From f16c74fba6b3692e476a92f3d0902f4c1df21e1b Mon Sep 17 00:00:00 2001 From: Zerebos Date: Mon, 9 Dec 2024 17:20:50 -0500 Subject: [PATCH 01/67] Add information about community config tool --- README.md | 4 +++- README_TESTERS.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4cafc6ac1..488819613 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,9 @@ beta users using Ghostty as their primary terminal. See more in ### Configuration To configure Ghostty, you must use a configuration file. GUI-based configuration -is on the roadmap but not yet supported. The configuration file must be +is on the roadmap but not yet supported. In the meantime, there is a +[community-built webtool](https://ghostty.zerebos.com/) that you can use to help +generate and preview your configuration. The configuration file must be placed at `$XDG_CONFIG_HOME/ghostty/config`, which defaults to `~/.config/ghostty/config` if the [XDG environment is not set](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html). diff --git a/README_TESTERS.md b/README_TESTERS.md index 8a63ecee5..0087a4ef3 100644 --- a/README_TESTERS.md +++ b/README_TESTERS.md @@ -93,7 +93,9 @@ interest/acceptance for it before opening up some huge PR. There are also non-core help we can use: docs, website work, Discord bots, etc. etc. For example, a web UI to generate a configuration file would be -cool. Or a web UI to preview your color settings. +cool. Or a web UI to preview your color settings. There is currently one +[community project](https://github.com/zerebos/ghostty-config) attempting +to tackle both of these. ### Is Ghostty Open Source? From d48c6fc8859e3f18ea16c3c505f0490b9f89adff Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Fri, 13 Dec 2024 15:36:13 -0500 Subject: [PATCH 02/67] config: add adjust keys for new font metrics --- src/config/Config.zig | 16 ++++++++++++++++ src/font/SharedGridSet.zig | 9 +++++++++ 2 files changed, 25 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 7f9a5f9e8..50e4dfe59 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -255,12 +255,28 @@ const c = @cImport({ /// that things like status lines continue to look aligned. @"adjust-cell-width": ?MetricModifier = null, @"adjust-cell-height": ?MetricModifier = null, +/// Distance in pixels from the bottom of the cell to the text baseline. +/// Increase to move baseline UP, decrease to move baseline DOWN. @"adjust-font-baseline": ?MetricModifier = null, +/// Distance in pixels from the top of the cell to the top of the underline. +/// Increase to move underline DOWN, decrease to move underline UP. @"adjust-underline-position": ?MetricModifier = null, +/// Thickness in pixels of the underline. @"adjust-underline-thickness": ?MetricModifier = null, +/// Distance in pixels from the top of the cell to the top of the strikethrough. +/// Increase to move strikethrough DOWN, decrease to move underline UP. @"adjust-strikethrough-position": ?MetricModifier = null, +/// Thickness in pixels of the strikethrough. @"adjust-strikethrough-thickness": ?MetricModifier = null, +/// Distance in pixels from the top of the cell to the top of the overline. +/// Increase to move overline DOWN, decrease to move underline UP. +@"adjust-overline-position": ?MetricModifier = null, +/// Thickness in pixels of the overline. +@"adjust-overline-thickness": ?MetricModifier = null, +/// Thickness in pixels of the bar cursor and outlined rect cursor. @"adjust-cursor-thickness": ?MetricModifier = null, +/// Thickness in pixels of box drawing characters. +@"adjust-box-thickness": ?MetricModifier = null, /// The method to use for calculating the cell width of a grapheme cluster. /// The default value is `unicode` which uses the Unicode standard to determine diff --git a/src/font/SharedGridSet.zig b/src/font/SharedGridSet.zig index ac2fcbf8a..2f25ec521 100644 --- a/src/font/SharedGridSet.zig +++ b/src/font/SharedGridSet.zig @@ -427,7 +427,10 @@ pub const DerivedConfig = struct { @"adjust-underline-thickness": ?Metrics.Modifier, @"adjust-strikethrough-position": ?Metrics.Modifier, @"adjust-strikethrough-thickness": ?Metrics.Modifier, + @"adjust-overline-position": ?Metrics.Modifier, + @"adjust-overline-thickness": ?Metrics.Modifier, @"adjust-cursor-thickness": ?Metrics.Modifier, + @"adjust-box-thickness": ?Metrics.Modifier, @"freetype-load-flags": font.face.FreetypeLoadFlags, /// Initialize a DerivedConfig. The config should be either a @@ -462,7 +465,10 @@ pub const DerivedConfig = struct { .@"adjust-underline-thickness" = config.@"adjust-underline-thickness", .@"adjust-strikethrough-position" = config.@"adjust-strikethrough-position", .@"adjust-strikethrough-thickness" = config.@"adjust-strikethrough-thickness", + .@"adjust-overline-position" = config.@"adjust-overline-position", + .@"adjust-overline-thickness" = config.@"adjust-overline-thickness", .@"adjust-cursor-thickness" = config.@"adjust-cursor-thickness", + .@"adjust-box-thickness" = config.@"adjust-box-thickness", .@"freetype-load-flags" = if (font.face.FreetypeLoadFlags != void) config.@"freetype-load-flags" else {}, // This must be last so the arena contains all our allocations @@ -604,7 +610,10 @@ pub const Key = struct { if (config.@"adjust-underline-thickness") |m| try set.put(alloc, .underline_thickness, m); if (config.@"adjust-strikethrough-position") |m| try set.put(alloc, .strikethrough_position, m); if (config.@"adjust-strikethrough-thickness") |m| try set.put(alloc, .strikethrough_thickness, m); + if (config.@"adjust-overline-position") |m| try set.put(alloc, .overline_position, m); + if (config.@"adjust-overline-thickness") |m| try set.put(alloc, .overline_thickness, m); if (config.@"adjust-cursor-thickness") |m| try set.put(alloc, .cursor_thickness, m); + if (config.@"adjust-box-thickness") |m| try set.put(alloc, .box_thickness, m); break :set set; }; From 60b554c0a8c1c06d7ed5267f345e23a20dc83c44 Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Fri, 13 Dec 2024 15:44:01 -0500 Subject: [PATCH 03/67] build: increase zsh completion gen eval branch quota Exceeded due to a larger config struct --- src/build/zsh_completions.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/zsh_completions.zig b/src/build/zsh_completions.zig index 78d256ee2..949947aa2 100644 --- a/src/build/zsh_completions.zig +++ b/src/build/zsh_completions.zig @@ -9,7 +9,7 @@ pub const zsh_completions = comptimeGenerateZshCompletions(); fn comptimeGenerateZshCompletions() []const u8 { comptime { - @setEvalBranchQuota(19000); + @setEvalBranchQuota(50000); var counter = std.io.countingWriter(std.io.null_writer); try writeZshCompletions(&counter.writer()); From fddc8809414f3f12dfac7acb0ed3c9e3ef0b8491 Mon Sep 17 00:00:00 2001 From: Anund Date: Fri, 13 Dec 2024 16:54:12 +1100 Subject: [PATCH 04/67] bash: add bash completion generation closes #2053 --- build.zig | 13 ++ src/build/bash_completions.zig | 278 +++++++++++++++++++++++++++++++++ 2 files changed, 291 insertions(+) create mode 100644 src/build/bash_completions.zig diff --git a/build.zig b/build.zig index f1ff1b1c1..5f144c3d0 100644 --- a/build.zig +++ b/build.zig @@ -13,6 +13,7 @@ const config_vim = @import("src/config/vim.zig"); const config_sublime_syntax = @import("src/config/sublime_syntax.zig"); const fish_completions = @import("src/build/fish_completions.zig"); const zsh_completions = @import("src/build/zsh_completions.zig"); +const bash_completions = @import("src/build/bash_completions.zig"); const build_config = @import("src/build_config.zig"); const BuildConfig = build_config.BuildConfig; const WasmTarget = @import("src/os/wasm/target.zig").Target; @@ -517,6 +518,18 @@ pub fn build(b: *std.Build) !void { }); } + // bash shell completions + { + const wf = b.addWriteFiles(); + _ = wf.add("ghostty.bash", bash_completions.bash_completions); + + b.installDirectory(.{ + .source_dir = wf.getDirectory(), + .install_dir = .prefix, + .install_subdir = "share/bash-completion/completions", + }); + } + // Vim plugin { const wf = b.addWriteFiles(); diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig new file mode 100644 index 000000000..fb8d904e8 --- /dev/null +++ b/src/build/bash_completions.zig @@ -0,0 +1,278 @@ +const std = @import("std"); + +const Config = @import("../config/Config.zig"); +const Action = @import("../cli/action.zig").Action; + +/// A bash completions configuration that contains all the available commands +/// and options. +/// +/// Notes: bash completion support for --= depends on setting the completion +/// system to _not_ print a space following each successful completion (see -o nospace). +/// This results leading or tailing spaces being necessary to move onto the next match. +/// +/// bash completion will read = as it's own completiong word regardless of whether or not +/// it's part of an on going completion like --=. Working around this requires looking +/// backward in the command line args to pretend the = is an empty string +/// see: https://www.gnu.org/software/gnuastro/manual/html_node/Bash-TAB-completion-tutorial.html +pub const bash_completions = comptimeGenerateBashCompletions(); + +fn comptimeGenerateBashCompletions() []const u8 { + comptime { + @setEvalBranchQuota(50000); + var counter = std.io.countingWriter(std.io.null_writer); + try writeBashCompletions(&counter.writer()); + + var buf: [counter.bytes_written]u8 = undefined; + var stream = std.io.fixedBufferStream(&buf); + try writeBashCompletions(stream.writer()); + const final = buf; + return final[0..stream.getWritten().len]; + } +} + +fn writeBashCompletions(writer: anytype) !void { + const pad1 = " "; + const pad2 = pad1 ++ pad1; + const pad3 = pad2 ++ pad1; + const pad4 = pad3 ++ pad1; + + try writer.writeAll( + \\#!/usr/bin/env bash + \\ + \\# -o nospace requires we add back a space when a completion is finished + \\# and not part of a --key= completion + \\appendSpaces () { + \\ for idx in "${!COMPREPLY[@]}"; do + \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; + \\ done + \\} + \\ + \\_fonts () { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\} + \\ + \\_themes() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\} + \\ + \\config="--help" + \\config+=" --version" + \\ + ); + + for (@typeInfo(Config).Struct.fields) |field| { + if (field.name[0] == '_') continue; + try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"); + } + + try writer.writeAll( + \\ + \\_handleConfig () { + \\ case "$prev" in + \\ + ); + + for (@typeInfo(Config).Struct.fields) |field| { + if (field.name[0] == '_') continue; + try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); + + if (std.mem.startsWith(u8, field.name, "font-family")) + try writer.writeAll("_fonts ;;") + else if (std.mem.eql(u8, "theme", field.name)) + try writer.writeAll("_themes ;;") + else if (std.mem.eql(u8, "working-directory", field.name)) + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); appendSpaces ;;") + else if (field.type == Config.RepeatablePath) + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;") + else { + const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; + const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + switch (@typeInfo(field.type)) { + .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Enum => |info| { + try writer.writeAll(compgenPrefix); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(compgenSuffix); + }, + .Struct => |info| { + if (!@hasDecl(field.type, "parseCLI") and info.layout == .@"packed") { + try writer.writeAll(compgenPrefix); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name ++ " no-" ++ f.name); + } + try writer.writeAll(compgenSuffix); + } else { + try writer.writeAll("return ;;"); + } + }, + else => try writer.writeAll("return ;;"), + } + } + + try writer.writeAll("\n"); + } + + try writer.writeAll( + \\ *) mapfile -t COMPREPLY < <( compgen -W "$config" -- "$cur" ) ;; + \\ esac + \\ + \\ return 0 + \\} + \\ + \\ + ); + + for (@typeInfo(Action).Enum.fields) |field| { + if (std.mem.eql(u8, "help", field.name)) continue; + if (std.mem.eql(u8, "version", field.name)) continue; + + const options = @field(Action, field.name).options(); + // assumes options will never be created with only <_name> members + if (@typeInfo(options).Struct.fields.len == 0) continue; + + var buffer: [field.name.len]u8 = undefined; + const safeName: []u8 = buffer[0..field.name.len]; + @memcpy(safeName, field.name); + + std.mem.replaceScalar(u8, safeName, '-', '_'); + try writer.writeAll(safeName ++ "=\""); + + { + var count = 0; + for (@typeInfo(options).Struct.fields) |opt| { + if (opt.name[0] == '_') continue; + if (count > 0) try writer.writeAll(" "); + try writer.writeAll("--" ++ opt.name ++ "="); + count += 1; + } + } + try writer.writeAll(" --help\"\n"); + } + + try writer.writeAll( + \\ + \\_handleActions () { + \\ case "${COMP_WORDS[1]}" in + \\ + ); + + for (@typeInfo(Action).Enum.fields) |field| { + if (std.mem.eql(u8, "help", field.name)) continue; + if (std.mem.eql(u8, "version", field.name)) continue; + + const options = @field(Action, field.name).options(); + if (@typeInfo(options).Struct.fields.len == 0) continue; + + // bash doesn't allow variable names containing '-' so replace them + var buffer: [field.name.len]u8 = undefined; + const safeName: []u8 = buffer[0..field.name.len]; + _ = std.mem.replace(u8, field.name, "-", "_", safeName); + + try writer.writeAll(pad2 ++ "+" ++ field.name ++ ")\n"); + try writer.writeAll(pad3 ++ "case $prev in\n"); + for (@typeInfo(options).Struct.fields) |opt| { + if (opt.name[0] == '_') continue; + + try writer.writeAll(pad4 ++ "--" ++ opt.name ++ ") "); + + const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; + const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + switch (@typeInfo(opt.type)) { + .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Enum => |info| { + try writer.writeAll(compgenPrefix); + for (info.opts, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(compgenSuffix); + }, + else => { + if (std.mem.eql(u8, "config-file", opt.name)) { + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;"); + } else try writer.writeAll("return;;"); + }, + } + try writer.writeAll("\n"); + } + try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ safeName ++ "\" -- \"$cur\" ) ;;\n"); + try writer.writeAll( + \\ esac + \\ ;; + \\ + ); + } + + try writer.writeAll( + \\ *) mapfile -t COMPREPLY < <( compgen -W "--help" -- "$cur" ) ;; + \\ esac + \\ + \\ return 0 + \\} + \\ + \\topLevel="-e" + \\topLevel+=" --help" + \\topLevel+=" --version" + \\ + ); + + for (@typeInfo(Action).Enum.fields) |field| { + if (std.mem.eql(u8, "help", field.name)) continue; + if (std.mem.eql(u8, "version", field.name)) continue; + + try writer.writeAll("topLevel+=\" +" ++ field.name ++ "\"\n"); + } + + try writer.writeAll( + \\ + \\_ghostty () { + \\ COMPREPLY=() + \\ if [ "$2" = "=" ]; then cur="" + \\ else cur="$2" + \\ fi + \\ + \\ if [ "$3" = "=" ]; then prev="${COMP_WORDS[COMP_CWORD-2]}" + \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" + \\ fi + \\ + \\ if [[ "$2" == \"*\" ]]; then + \\ COMPREPLY=( "$cur " ); + \\ return; + \\ fi + \\ + \\ cword=$COMP_CWORD + \\ + \\ case "$cword" in + \\ 1) + \\ case "${COMP_WORDS[1]}" in + \\ -e | --help | --version) return 0 ;; + \\ --*) _handleConfig ;; + \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); appendSpaces ;; + \\ esac + \\ ;; + \\ *) + \\ case "$prev" in + \\ -e | --help | --version) return 0 ;; + \\ *) + \\ case "${COMP_WORDS[1]}" in + \\ --*) _handleConfig ;; + \\ +*) _handleActions ;; + \\ esac + \\ ;; + \\ esac + \\ ;; + \\ esac + \\ + \\ return 0 + \\} + \\ + \\complete -o nospace -o bashdefault -F _ghostty ghostty + \\ + ); +} From 73bb2bb9bc2c776b6db02ba4361719e874f250de Mon Sep 17 00:00:00 2001 From: Tristan Partin Date: Tue, 19 Nov 2024 01:18:46 -0600 Subject: [PATCH 05/67] apprt/gtk: add gtk-tabs-location=hidden This is only supported on libadwaita. Instead of the normal tab overview button, we will use an AdwTabButton[0]. Link: https://gnome.pages.gitlab.gnome.org/libadwaita/doc/1.6/class.TabButton.html [0] Signed-off-by: Tristan Partin --- src/apprt/gtk/Window.zig | 73 ++++++++++++++++++++++++-------------- src/apprt/gtk/notebook.zig | 2 +- src/config/Config.zig | 12 +++++-- 3 files changed, 58 insertions(+), 29 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 23265c101..cc6c572d7 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -120,9 +120,13 @@ pub fn init(self: *Window, app: *App) !void { // Create our box which will hold our widgets in the main content area. const box = c.gtk_box_new(c.GTK_ORIENTATION_VERTICAL, 0); + // Setup our notebook + self.notebook = Notebook.create(self); + // If we are using an AdwWindow then we can support the tab overview. self.tab_overview = if (self.isAdwWindow()) overview: { const tab_overview = c.adw_tab_overview_new(); + c.adw_tab_overview_set_view(@ptrCast(tab_overview), self.notebook.adw_tab_view); c.adw_tab_overview_set_enable_new_tab(@ptrCast(tab_overview), 1); _ = c.g_signal_connect_data( tab_overview, @@ -170,18 +174,34 @@ pub fn init(self: *Window, app: *App) !void { if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; assert(self.isAdwWindow()); - const btn = c.gtk_toggle_button_new(); - c.gtk_widget_set_tooltip_text(btn, "Show Open Tabs"); - c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); + const btn = btn: { + switch (app.config.@"gtk-tabs-location") { + .top, .bottom, .left, .right => { + const btn = c.gtk_toggle_button_new(); + c.gtk_widget_set_tooltip_text(btn, "Show Open Tabs"); + c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); + _ = c.g_object_bind_property( + btn, + "active", + tab_overview, + "open", + c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, + ); + + break :btn btn; + }, + .hidden => { + const btn = c.adw_tab_button_new(); + c.adw_tab_button_set_view(@ptrCast(btn), self.notebook.adw_tab_view); + c.gtk_actionable_set_action_name(@ptrCast(btn), "overview.open"); + + break :btn btn; + }, + } + }; + c.gtk_widget_set_focus_on_click(btn, c.FALSE); c.adw_header_bar_pack_end(@ptrCast(header), btn); - _ = c.g_object_bind_property( - btn, - "active", - tab_overview, - "open", - c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, - ); } { @@ -225,9 +245,6 @@ pub fn init(self: *Window, app: *App) !void { c.gtk_box_append(@ptrCast(box), warning_box); } - // Setup our notebook - self.notebook = Notebook.create(self); - // Setup our toast overlay if we have one self.toast_overlay = if (adwaita.enabled(&self.app.config)) toast: { const toast_overlay = c.adw_toast_overlay_new(); @@ -279,16 +296,20 @@ pub fn init(self: *Window, app: *App) !void { const header_widget: *c.GtkWidget = @ptrCast(@alignCast(self.header.?)); c.adw_toolbar_view_add_top_bar(toolbar_view, header_widget); - const tab_bar = c.adw_tab_bar_new(); - c.adw_tab_bar_set_view(tab_bar, self.notebook.adw_tab_view); - if (!app.config.@"gtk-wide-tabs") c.adw_tab_bar_set_expand_tabs(tab_bar, 0); + if (self.app.config.@"gtk-tabs-location" != .hidden) { + const tab_bar = c.adw_tab_bar_new(); + c.adw_tab_bar_set_view(tab_bar, self.notebook.adw_tab_view); - const tab_bar_widget: *c.GtkWidget = @ptrCast(@alignCast(tab_bar)); - switch (self.app.config.@"gtk-tabs-location") { - // left and right is not supported in libadwaita. - .top, .left, .right => c.adw_toolbar_view_add_top_bar(toolbar_view, tab_bar_widget), - .bottom => c.adw_toolbar_view_add_bottom_bar(toolbar_view, tab_bar_widget), + if (!app.config.@"gtk-wide-tabs") c.adw_tab_bar_set_expand_tabs(tab_bar, 0); + + const tab_bar_widget: *c.GtkWidget = @ptrCast(@alignCast(tab_bar)); + switch (self.app.config.@"gtk-tabs-location") { + // left and right are not supported in libadwaita. + .top, .left, .right => c.adw_toolbar_view_add_top_bar(toolbar_view, tab_bar_widget), + .bottom => c.adw_toolbar_view_add_bottom_bar(toolbar_view, tab_bar_widget), + .hidden => unreachable, + } } c.adw_toolbar_view_set_content(toolbar_view, box); @@ -322,15 +343,16 @@ pub fn init(self: *Window, app: *App) !void { @ptrCast(@alignCast(toolbar_view)), ); } - } else { + } else tab_bar: { switch (self.notebook) { .adw_tab_view => |tab_view| if (comptime adwaita.versionAtLeast(0, 0, 0)) { + if (app.config.@"gtk-tabs-location" == .hidden) break :tab_bar; + // In earlier adwaita versions, we need to add the tabbar manually since we do not use // an AdwToolbarView. const tab_bar: *c.AdwTabBar = c.adw_tab_bar_new().?; c.gtk_widget_add_css_class(@ptrCast(@alignCast(tab_bar)), "inline"); switch (app.config.@"gtk-tabs-location") { - // left and right is not supported in libadwaita. .top, .left, .right, @@ -343,12 +365,11 @@ pub fn init(self: *Window, app: *App) !void { @ptrCast(box), @ptrCast(@alignCast(tab_bar)), ), + .hidden => unreachable, } c.adw_tab_bar_set_view(tab_bar, tab_view); - if (!app.config.@"gtk-wide-tabs") { - c.adw_tab_bar_set_expand_tabs(tab_bar, 0); - } + if (!app.config.@"gtk-wide-tabs") c.adw_tab_bar_set_expand_tabs(tab_bar, 0); }, .gtk_notebook => {}, diff --git a/src/apprt/gtk/notebook.zig b/src/apprt/gtk/notebook.zig index 73213e9da..5faebd788 100644 --- a/src/apprt/gtk/notebook.zig +++ b/src/apprt/gtk/notebook.zig @@ -29,7 +29,7 @@ pub const Notebook = union(enum) { const notebook_widget: *c.GtkWidget = c.gtk_notebook_new(); const notebook: *c.GtkNotebook = @ptrCast(notebook_widget); const notebook_tab_pos: c_uint = switch (app.config.@"gtk-tabs-location") { - .top => c.GTK_POS_TOP, + .top, .hidden => c.GTK_POS_TOP, .bottom => c.GTK_POS_BOTTOM, .left => c.GTK_POS_LEFT, .right => c.GTK_POS_RIGHT, diff --git a/src/config/Config.zig b/src/config/Config.zig index 7f9a5f9e8..ea62e7324 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1727,10 +1727,17 @@ keybind: Keybinds = .{}, @"gtk-titlebar": bool = true, /// Determines the side of the screen that the GTK tab bar will stick to. -/// Top, bottom, left, and right are supported. The default is top. +/// Top, bottom, left, right, and hidden are supported. The default is top. /// /// If this option has value `left` or `right` when using Adwaita, it falls -/// back to `top`. +/// back to `top`. `hidden`, meaning that tabs don't exist, is not supported +/// without using Adwaita, falling back to `top`. +/// +/// When `hidden` is set and Adwaita is enabled, a tab button displaying the +/// number of tabs will appear in the title bar. It has the ability to open a +/// tab overview for displaying tabs. Alternatively, you can use the +/// `toggle_tab_overview` action in a keybind if your window doesn't have a +/// title bar, or you can switch tabs with keybinds. @"gtk-tabs-location": GtkTabsLocation = .top, /// Determines the appearance of the top and bottom bars when using the @@ -4854,6 +4861,7 @@ pub const GtkTabsLocation = enum { bottom, left, right, + hidden, }; /// See adw-toolbar-style From 06ba06cfd03891674ed65ee6fef195f886add791 Mon Sep 17 00:00:00 2001 From: Tristan Partin Date: Fri, 13 Dec 2024 17:01:16 -0600 Subject: [PATCH 06/67] apprt/gtk: unify tooltip text with AdwTabButton AdwTabButton uses "View Open Tabs." Signed-off-by: Tristan Partin --- src/apprt/gtk/Window.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index cc6c572d7..05cf753cc 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -178,7 +178,7 @@ pub fn init(self: *Window, app: *App) !void { switch (app.config.@"gtk-tabs-location") { .top, .bottom, .left, .right => { const btn = c.gtk_toggle_button_new(); - c.gtk_widget_set_tooltip_text(btn, "Show Open Tabs"); + c.gtk_widget_set_tooltip_text(btn, "View Open Tabs"); c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); _ = c.g_object_bind_property( btn, From a0ce70651aed0ba47b92a7657c8d2e7d111c1af5 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sat, 14 Dec 2024 17:17:52 -0500 Subject: [PATCH 07/67] bash: re-enable automatic bash shell detection Bash shell detection was originally disabled in #1823 due to problems with /bin/bash on macOS. Apple distributes their own patched version of Bash 3.2 on macOS that disables the POSIX-style $ENV-based startup path: https://github.com/apple-oss-distributions/bash/blob/e5397a7e74633a4e84194a6c6b609e04077da6f8/bash-3.2/shell.c#L1112-L1114 This means we're unable to perform our automatic shell integration sequence in this specific environment. Standard Bash 3.2 works fine. Knowing this, we can re-enable bash shell detection by default unless we're running "/bin/bash" on Darwin. We can safely assume that's the unsupported Bash executable because /bin is non-writable on modern macOS installations due to System Integrity Protection. macOS users can either manually source our shell integration script (which otherwise works fine with Apple's Bash) or install a standard version of Bash from Homebrew or elsewhere. --- README.md | 8 ++++++-- src/shell-integration/README.md | 10 +++++++--- src/termio/shell_integration.zig | 21 ++++++++++++++++----- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 5052ac214..b859bb580 100644 --- a/README.md +++ b/README.md @@ -231,8 +231,12 @@ function fine within Ghostty with the above mentioned shell integration features inoperative. **If you want to disable automatic shell integration,** set `shell-integration = none` in your configuration file. -Automatic `bash` shell integration requires Bash version 4 or later and must be -explicitly enabled by setting `shell-integration = bash`. +> [!NOTE] +> +> The version of Bash distributed with macOS (`/bin/bash`) does not support +> automatic shell integration. You'll need to manually source the shell +> integration script (as shown below). You can also install a standard +> version of Bash from Homebrew or elsewhere and set it as your shell. **For the automatic shell integration to work,** Ghostty must either be run from the macOS app bundle or be installed in a location where the contents of diff --git a/src/shell-integration/README.md b/src/shell-integration/README.md index d5294046f..78f5687df 100644 --- a/src/shell-integration/README.md +++ b/src/shell-integration/README.md @@ -18,9 +18,6 @@ our integration script (`bash/ghostty.bash`). This prevents Bash from loading its normal startup files, which becomes our script's responsibility (along with disabling POSIX mode). -Because automatic Bash shell integration requires Bash version 4 or later, it -must be explicitly enabled (`shell-integration = bash`). - Bash shell integration can also be sourced manually from `bash/ghostty.bash`. This also works for older versions of Bash. @@ -31,6 +28,13 @@ if [ -n "${GHOSTTY_RESOURCES_DIR}" ]; then fi ``` +> [!NOTE] +> +> The version of Bash distributed with macOS (`/bin/bash`) does not support +> automatic shell integration. You'll need to manually source the shell +> integration script (as shown above). You can also install a standard +> version of Bash from Homebrew or elsewhere and set it as your shell. + ### Elvish For [Elvish](https://elv.sh), `$GHOSTTY_RESOURCES_DIR/src/shell-integration` diff --git a/src/termio/shell_integration.zig b/src/termio/shell_integration.zig index 06f2abc67..3d7b769cf 100644 --- a/src/termio/shell_integration.zig +++ b/src/termio/shell_integration.zig @@ -1,4 +1,5 @@ const std = @import("std"); +const builtin = @import("builtin"); const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; const EnvMap = std.process.EnvMap; @@ -57,11 +58,21 @@ pub fn setup( }; const result: ShellIntegration = shell: { - // For now, bash integration must be explicitly enabled via force_shell. - // Our automatic shell integration requires bash version 4 or later, - // and systems like macOS continue to ship bash version 3 by default. - // This approach avoids the cost of performing a runtime version check. - if (std.mem.eql(u8, "bash", exe) and force_shell == .bash) { + if (std.mem.eql(u8, "bash", exe)) { + // Apple distributes their own patched version of Bash 3.2 + // on macOS that disables the ENV-based POSIX startup path. + // This means we're unable to perform our automatic shell + // integration sequence in this specific environment. + // + // If we're running "/bin/bash" on Darwin, we can assume + // we're using Apple's Bash because /bin is non-writable + // on modern macOS due to System Integrity Protection. + if (comptime builtin.target.isDarwin()) { + if (std.mem.eql(u8, "/bin/bash", command)) { + return null; + } + } + const new_command = try setupBash( alloc_arena, command, From c02789205e38773a738664e560797d995fe1680e Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 18:41:50 +1100 Subject: [PATCH 08/67] bash: fix incorrect completion for '--key ' --- src/build/bash_completions.zig | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index fb8d904e8..c58c1f233 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -69,7 +69,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_handleConfig () { + \\_handleConfig() { \\ case "$prev" in \\ ); @@ -232,23 +232,23 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ \\_ghostty () { - \\ COMPREPLY=() + \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() + \\ \\ if [ "$2" = "=" ]; then cur="" \\ else cur="$2" \\ fi \\ - \\ if [ "$3" = "=" ]; then prev="${COMP_WORDS[COMP_CWORD-2]}" + \\ if [ "$3" = "=" ]; then prev="${COMP_WORDS[COMP_CWORD-2]}"; prevWasEq=true; \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" \\ fi \\ + \\ # current completion is double quoted add a space so the curor progresses \\ if [[ "$2" == \"*\" ]]; then \\ COMPREPLY=( "$cur " ); \\ return; \\ fi \\ - \\ cword=$COMP_CWORD - \\ - \\ case "$cword" in + \\ case "$COMP_CWORD" in \\ 1) \\ case "${COMP_WORDS[1]}" in \\ -e | --help | --version) return 0 ;; @@ -260,6 +260,12 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "$prev" in \\ -e | --help | --version) return 0 ;; \\ *) + \\ if [[ "=" != "${COMP_WORDS[COMP_CWORD]}" && $prevWasEq != true ]]; then + \\ # must be completing with a space after the key eg: '-- ' + \\ # clear out prev so we don't run any of the key specific completions + \\ prev="" + \\ fi + \\ \\ case "${COMP_WORDS[1]}" in \\ --*) _handleConfig ;; \\ +*) _handleActions ;; From 361967f721b521c193f88a05c9a7fb704e5f239b Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 20:13:45 +1100 Subject: [PATCH 09/67] bash: formatting changes, change to reference binary name via variable --- src/build/bash_completions.zig | 40 +++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index c58c1f233..ddcb82401 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,24 +37,23 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( - \\#!/usr/bin/env bash \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion - \\appendSpaces () { + \\addSpaces() { \\ for idx in "${!COMPREPLY[@]}"; do \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; \\ done \\} \\ - \\_fonts () { + \\_fonts() { \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") \\} \\ \\_themes() { \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") \\} \\ \\config="--help" @@ -83,12 +82,12 @@ fn writeBashCompletions(writer: anytype) !void { else if (std.mem.eql(u8, "theme", field.name)) try writer.writeAll("_themes ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); appendSpaces ;;") + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); addSpaces ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;") + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(field.type)) { .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), .Enum => |info| { @@ -137,11 +136,11 @@ fn writeBashCompletions(writer: anytype) !void { if (@typeInfo(options).Struct.fields.len == 0) continue; var buffer: [field.name.len]u8 = undefined; - const safeName: []u8 = buffer[0..field.name.len]; - @memcpy(safeName, field.name); + const bashName: []u8 = buffer[0..field.name.len]; + @memcpy(bashName, field.name); - std.mem.replaceScalar(u8, safeName, '-', '_'); - try writer.writeAll(safeName ++ "=\""); + std.mem.replaceScalar(u8, bashName, '-', '_'); + try writer.writeAll(bashName ++ "=\""); { var count = 0; @@ -157,7 +156,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_handleActions () { + \\_handleActions() { \\ case "${COMP_WORDS[1]}" in \\ ); @@ -171,8 +170,8 @@ fn writeBashCompletions(writer: anytype) !void { // bash doesn't allow variable names containing '-' so replace them var buffer: [field.name.len]u8 = undefined; - const safeName: []u8 = buffer[0..field.name.len]; - _ = std.mem.replace(u8, field.name, "-", "_", safeName); + const bashName: []u8 = buffer[0..field.name.len]; + _ = std.mem.replace(u8, field.name, "-", "_", bashName); try writer.writeAll(pad2 ++ "+" ++ field.name ++ ")\n"); try writer.writeAll(pad3 ++ "case $prev in\n"); @@ -182,7 +181,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll(pad4 ++ "--" ++ opt.name ++ ") "); const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(opt.type)) { .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), .Enum => |info| { @@ -195,13 +194,13 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;"); + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;"); } else try writer.writeAll("return;;"); }, } try writer.writeAll("\n"); } - try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ safeName ++ "\" -- \"$cur\" ) ;;\n"); + try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ bashName ++ "\" -- \"$cur\" ) ;;\n"); try writer.writeAll( \\ esac \\ ;; @@ -231,8 +230,9 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_ghostty () { + \\_ghostty() { \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() + \\ ghostty="$1" \\ \\ if [ "$2" = "=" ]; then cur="" \\ else cur="$2" @@ -253,7 +253,7 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "${COMP_WORDS[1]}" in \\ -e | --help | --version) return 0 ;; \\ --*) _handleConfig ;; - \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); appendSpaces ;; + \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); addSpaces ;; \\ esac \\ ;; \\ *) From ea181579dfa615c9f2a3abacfd018262993ff715 Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 23:20:32 +1100 Subject: [PATCH 10/67] bash: add _files and _dirs to correctly add spaces to only the final result --- src/build/bash_completions.zig | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index ddcb82401..5d1c4eb06 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -56,6 +56,30 @@ fn writeBashCompletions(writer: anytype) !void { \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") \\} \\ + \\_files() { + \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ if [[ -f "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]} "; + \\ fi + \\ done + \\} + \\ + \\_dirs() { + \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ done + \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then + \\ COMPREPLY=( "$cur " ) + \\ fi + \\} + \\ \\config="--help" \\config+=" --version" \\ @@ -82,9 +106,9 @@ fn writeBashCompletions(writer: anytype) !void { else if (std.mem.eql(u8, "theme", field.name)) try writer.writeAll("_themes ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); addSpaces ;;") + try writer.writeAll("_dirs ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;") + try writer.writeAll("_files ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; @@ -194,7 +218,7 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;"); + try writer.writeAll("_files ;;"); } else try writer.writeAll("return;;"); }, } From f1728f594a681941b85a8d2fa8a136d625d9b633 Mon Sep 17 00:00:00 2001 From: Anund Date: Mon, 16 Dec 2024 08:22:42 +1100 Subject: [PATCH 11/67] bash: remove quoted completions while sorting possible portability issue --- src/build/bash_completions.zig | 57 +++------------------------------- 1 file changed, 5 insertions(+), 52 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 5d1c4eb06..03694bf8d 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,7 +37,6 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( - \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion \\addSpaces() { @@ -46,40 +45,6 @@ fn writeBashCompletions(writer: anytype) !void { \\ done \\} \\ - \\_fonts() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") - \\} - \\ - \\_themes() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") - \\} - \\ - \\_files() { - \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; - \\ fi - \\ if [[ -f "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]} "; - \\ fi - \\ done - \\} - \\ - \\_dirs() { - \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; - \\ fi - \\ done - \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then - \\ COMPREPLY=( "$cur " ) - \\ fi - \\} - \\ \\config="--help" \\config+=" --version" \\ @@ -102,13 +67,13 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); if (std.mem.startsWith(u8, field.name, "font-family")) - try writer.writeAll("_fonts ;;") + try writer.writeAll("return ;;") else if (std.mem.eql(u8, "theme", field.name)) - try writer.writeAll("_themes ;;") + try writer.writeAll("return ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("_dirs ;;") + try writer.writeAll("return ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("_files ;;") + try writer.writeAll("return ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; @@ -218,7 +183,7 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("_files ;;"); + try writer.writeAll("return ;;"); } else try writer.writeAll("return;;"); }, } @@ -266,12 +231,6 @@ fn writeBashCompletions(writer: anytype) !void { \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" \\ fi \\ - \\ # current completion is double quoted add a space so the curor progresses - \\ if [[ "$2" == \"*\" ]]; then - \\ COMPREPLY=( "$cur " ); - \\ return; - \\ fi - \\ \\ case "$COMP_CWORD" in \\ 1) \\ case "${COMP_WORDS[1]}" in @@ -284,12 +243,6 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "$prev" in \\ -e | --help | --version) return 0 ;; \\ *) - \\ if [[ "=" != "${COMP_WORDS[COMP_CWORD]}" && $prevWasEq != true ]]; then - \\ # must be completing with a space after the key eg: '-- ' - \\ # clear out prev so we don't run any of the key specific completions - \\ prev="" - \\ fi - \\ \\ case "${COMP_WORDS[1]}" in \\ --*) _handleConfig ;; \\ +*) _handleActions ;; From 79d2f508a9eb767f50ef2c30fbf5282357705e60 Mon Sep 17 00:00:00 2001 From: Anund Date: Mon, 16 Dec 2024 08:23:28 +1100 Subject: [PATCH 12/67] bash: support short form boolean options --- src/build/bash_completions.zig | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 03694bf8d..02da91ac4 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -52,7 +52,10 @@ fn writeBashCompletions(writer: anytype) !void { for (@typeInfo(Config).Struct.fields) |field| { if (field.name[0] == '_') continue; - try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"); + switch (field.type) { + bool, ?bool => try writer.writeAll("config+=\" '--" ++ field.name ++ " '\"\n"), + else => try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"), + } } try writer.writeAll( @@ -78,7 +81,7 @@ fn writeBashCompletions(writer: anytype) !void { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(field.type)) { - .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Bool => try writer.writeAll("return ;;"), .Enum => |info| { try writer.writeAll(compgenPrefix); for (info.fields, 0..) |f, i| { @@ -136,7 +139,10 @@ fn writeBashCompletions(writer: anytype) !void { for (@typeInfo(options).Struct.fields) |opt| { if (opt.name[0] == '_') continue; if (count > 0) try writer.writeAll(" "); - try writer.writeAll("--" ++ opt.name ++ "="); + switch (opt.type) { + bool, ?bool => try writer.writeAll("'--" ++ opt.name ++ " '"), + else => try writer.writeAll("--" ++ opt.name ++ "="), + } count += 1; } } @@ -172,7 +178,7 @@ fn writeBashCompletions(writer: anytype) !void { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(opt.type)) { - .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Bool => try writer.writeAll("return ;;"), .Enum => |info| { try writer.writeAll(compgenPrefix); for (info.opts, 0..) |f, i| { From fc6357ac70e22822de8327661de824d35ebb2f31 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 13:53:58 -0800 Subject: [PATCH 13/67] apprt/gtk: slight style feedback --- src/apprt/gtk/Window.zig | 43 +++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 05cf753cc..2559d704a 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -173,31 +173,28 @@ pub fn init(self: *Window, app: *App) !void { if (self.tab_overview) |tab_overview| { if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; assert(self.isAdwWindow()); + const btn = switch (app.config.@"gtk-tabs-location") { + .top, .bottom, .left, .right => btn: { + const btn = c.gtk_toggle_button_new(); + c.gtk_widget_set_tooltip_text(btn, "View Open Tabs"); + c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); + _ = c.g_object_bind_property( + btn, + "active", + tab_overview, + "open", + c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, + ); - const btn = btn: { - switch (app.config.@"gtk-tabs-location") { - .top, .bottom, .left, .right => { - const btn = c.gtk_toggle_button_new(); - c.gtk_widget_set_tooltip_text(btn, "View Open Tabs"); - c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); - _ = c.g_object_bind_property( - btn, - "active", - tab_overview, - "open", - c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, - ); + break :btn btn; + }, - break :btn btn; - }, - .hidden => { - const btn = c.adw_tab_button_new(); - c.adw_tab_button_set_view(@ptrCast(btn), self.notebook.adw_tab_view); - c.gtk_actionable_set_action_name(@ptrCast(btn), "overview.open"); - - break :btn btn; - }, - } + .hidden => btn: { + const btn = c.adw_tab_button_new(); + c.adw_tab_button_set_view(@ptrCast(btn), self.notebook.adw_tab_view); + c.gtk_actionable_set_action_name(@ptrCast(btn), "overview.open"); + break :btn btn; + }, }; c.gtk_widget_set_focus_on_click(btn, c.FALSE); From 98380f3c42b114501e3b11099fb59389fa127fd4 Mon Sep 17 00:00:00 2001 From: Tristan Partin Date: Wed, 20 Nov 2024 23:39:12 -0600 Subject: [PATCH 14/67] apprt/gtk: abstract AdwHeaderBar and GtkHeaderBar This will make further changes a little bit more readable. Signed-off-by: Tristan Partin --- src/apprt/gtk/Window.zig | 26 ++++++---------- src/apprt/gtk/headerbar.zig | 61 +++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 17 deletions(-) create mode 100644 src/apprt/gtk/headerbar.zig diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 2559d704a..32d989211 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -23,6 +23,7 @@ const c = @import("c.zig").c; const adwaita = @import("adwaita.zig"); const gtk_key = @import("key.zig"); const Notebook = @import("notebook.zig").Notebook; +const HeaderBar = @import("headerbar.zig").HeaderBar; const version = @import("version.zig"); const log = std.log.scoped(.gtk); @@ -35,7 +36,7 @@ window: *c.GtkWindow, /// The header bar for the window. This is possibly null since it can be /// disabled using gtk-titlebar. This is either an AdwHeaderBar or /// GtkHeaderBar depending on if adw is enabled and linked. -header: ?*c.GtkWidget, +header: ?HeaderBar, /// The tab overview for the window. This is possibly null since there is no /// taboverview without a AdwApplicationWindow (libadwaita >= 1.4.0). @@ -153,20 +154,14 @@ pub fn init(self: *Window, app: *App) !void { // are decorated or not because we can have a keybind to toggle the // decorations. if (app.config.@"gtk-titlebar") { - const header: *c.GtkWidget = if (self.isAdwWindow()) - @ptrCast(c.adw_header_bar_new()) - else - @ptrCast(c.gtk_header_bar_new()); + const header = HeaderBar.create(self); { const btn = c.gtk_menu_button_new(); c.gtk_widget_set_tooltip_text(btn, "Main Menu"); c.gtk_menu_button_set_icon_name(@ptrCast(btn), "open-menu-symbolic"); c.gtk_menu_button_set_menu_model(@ptrCast(btn), @ptrCast(@alignCast(app.menu))); - if (self.isAdwWindow()) { - if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; - c.adw_header_bar_pack_end(@ptrCast(header), btn); - } else c.gtk_header_bar_pack_end(@ptrCast(header), btn); + header.packEnd(btn); } // If we're using an AdwWindow then we can support the tab overview. @@ -198,17 +193,14 @@ pub fn init(self: *Window, app: *App) !void { }; c.gtk_widget_set_focus_on_click(btn, c.FALSE); - c.adw_header_bar_pack_end(@ptrCast(header), btn); + header.packEnd(btn); } { const btn = c.gtk_button_new_from_icon_name("tab-new-symbolic"); c.gtk_widget_set_tooltip_text(btn, "New Tab"); _ = c.g_signal_connect_data(btn, "clicked", c.G_CALLBACK(>kTabNewClick), self, null, c.G_CONNECT_DEFAULT); - if (self.isAdwWindow()) - c.adw_header_bar_pack_end(@ptrCast(header), btn) - else - c.gtk_header_bar_pack_end(@ptrCast(header), btn); + header.packEnd(btn); } self.header = header; @@ -291,7 +283,7 @@ pub fn init(self: *Window, app: *App) !void { if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; const toolbar_view: *c.AdwToolbarView = @ptrCast(c.adw_toolbar_view_new()); - const header_widget: *c.GtkWidget = @ptrCast(@alignCast(self.header.?)); + const header_widget: *c.GtkWidget = self.header.?.asWidget(); c.adw_toolbar_view_add_top_bar(toolbar_view, header_widget); if (self.app.config.@"gtk-tabs-location" != .hidden) { @@ -374,7 +366,7 @@ pub fn init(self: *Window, app: *App) !void { // The box is our main child c.gtk_window_set_child(gtk_window, box); - if (self.header) |h| c.gtk_window_set_titlebar(gtk_window, @ptrCast(@alignCast(h))); + if (self.header) |h| c.gtk_window_set_titlebar(gtk_window, h.asWidget()); } // Show the window @@ -525,7 +517,7 @@ pub fn toggleWindowDecorations(self: *Window) void { // and hides it with decorations, but libadwaita doesn't. This makes it // explicit. if (self.header) |v| { - const widget: *c.GtkWidget = @alignCast(@ptrCast(v)); + const widget = v.asWidget(); c.gtk_widget_set_visible(widget, @intFromBool(new_decorated)); } } diff --git a/src/apprt/gtk/headerbar.zig b/src/apprt/gtk/headerbar.zig new file mode 100644 index 000000000..e60f7a04d --- /dev/null +++ b/src/apprt/gtk/headerbar.zig @@ -0,0 +1,61 @@ +const std = @import("std"); +const c = @import("c.zig").c; + +const Window = @import("Window.zig"); +const adwaita = @import("adwaita.zig"); + +const AdwHeaderBar = if (adwaita.versionAtLeast(0, 0, 0)) c.AdwHeaderBar else anyopaque; + +pub const HeaderBar = union(enum) { + adw: *AdwHeaderBar, + gtk: *c.GtkHeaderBar, + + pub fn create(window: *Window) HeaderBar { + const app = window.app; + + if (comptime adwaita.versionAtLeast(1, 4, 0)) { + if (adwaita.enabled(&app.config)) return initAdw(); + } + + return initGtk(); + } + + fn initAdw() HeaderBar { + const headerbar = c.adw_header_bar_new(); + + return .{ .adw = @ptrCast(headerbar) }; + } + + fn initGtk() HeaderBar { + const headerbar = c.gtk_header_bar_new(); + + return .{ .gtk = @ptrCast(headerbar) }; + } + + pub fn asWidget(self: HeaderBar) *c.GtkWidget { + return switch (self) { + .adw => |headerbar| @ptrCast(@alignCast(headerbar)), + .gtk => |headerbar| @ptrCast(@alignCast(headerbar)), + }; + } + + pub fn packEnd(self: HeaderBar, widget: *c.GtkWidget) void { + switch (self) { + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) + c.adw_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget) + else + unreachable, + .gtk => |headerbar| c.gtk_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget), + } + } + + pub fn packStart(self: HeaderBar, widget: *c.GtkWidget) void { + switch (self) { + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) + c.adw_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget) + else + unreachable, + .gtk => |headerbar| c.gtk_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget), + } + } +}; From fdd330d22d409135299adc3958694f7a73818b18 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 13:59:02 -0800 Subject: [PATCH 15/67] apprt/gtk: stylistic changes --- src/apprt/gtk/Window.zig | 2 +- src/apprt/gtk/headerbar.zig | 44 ++++++++++++++++++++++--------------- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 32d989211..0f6a14c8c 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -154,7 +154,7 @@ pub fn init(self: *Window, app: *App) !void { // are decorated or not because we can have a keybind to toggle the // decorations. if (app.config.@"gtk-titlebar") { - const header = HeaderBar.create(self); + const header = HeaderBar.init(self); { const btn = c.gtk_menu_button_new(); diff --git a/src/apprt/gtk/headerbar.zig b/src/apprt/gtk/headerbar.zig index e60f7a04d..b1567ce27 100644 --- a/src/apprt/gtk/headerbar.zig +++ b/src/apprt/gtk/headerbar.zig @@ -4,17 +4,17 @@ const c = @import("c.zig").c; const Window = @import("Window.zig"); const adwaita = @import("adwaita.zig"); -const AdwHeaderBar = if (adwaita.versionAtLeast(0, 0, 0)) c.AdwHeaderBar else anyopaque; +const AdwHeaderBar = if (adwaita.versionAtLeast(0, 0, 0)) c.AdwHeaderBar else void; pub const HeaderBar = union(enum) { adw: *AdwHeaderBar, gtk: *c.GtkHeaderBar, - pub fn create(window: *Window) HeaderBar { - const app = window.app; - - if (comptime adwaita.versionAtLeast(1, 4, 0)) { - if (adwaita.enabled(&app.config)) return initAdw(); + pub fn init(window: *Window) HeaderBar { + if ((comptime adwaita.versionAtLeast(1, 4, 0)) and + adwaita.enabled(&window.app.config)) + { + return initAdw(); } return initGtk(); @@ -22,13 +22,11 @@ pub const HeaderBar = union(enum) { fn initAdw() HeaderBar { const headerbar = c.adw_header_bar_new(); - return .{ .adw = @ptrCast(headerbar) }; } fn initGtk() HeaderBar { const headerbar = c.gtk_header_bar_new(); - return .{ .gtk = @ptrCast(headerbar) }; } @@ -41,21 +39,31 @@ pub const HeaderBar = union(enum) { pub fn packEnd(self: HeaderBar, widget: *c.GtkWidget) void { switch (self) { - .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) - c.adw_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget) - else - unreachable, - .gtk => |headerbar| c.gtk_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget), + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) { + c.adw_header_bar_pack_end( + @ptrCast(@alignCast(headerbar)), + widget, + ); + }, + .gtk => |headerbar| c.gtk_header_bar_pack_end( + @ptrCast(@alignCast(headerbar)), + widget, + ), } } pub fn packStart(self: HeaderBar, widget: *c.GtkWidget) void { switch (self) { - .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) - c.adw_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget) - else - unreachable, - .gtk => |headerbar| c.gtk_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget), + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) { + c.adw_header_bar_pack_start( + @ptrCast(@alignCast(headerbar)), + widget, + ); + }, + .gtk => |headerbar| c.gtk_header_bar_pack_start( + @ptrCast(@alignCast(headerbar)), + widget, + ), } } }; From d981ddf12814c85e01208feecd159598820aab49 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sun, 15 Dec 2024 14:47:30 -0500 Subject: [PATCH 16/67] macos: add our application bundle to XDG_DATA_DIRS We're packaging more and more application-specific data directories in our application bundle. It's helpful to add that path to XDG_DATA_DIRS so those applications (that support XDG_DATA_DIRS) can locate their data directories without additional user-level configuration. This also fixes a typo ("MATHPATH") in the nearby MANPATH-building code. --- src/termio/Exec.zig | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/src/termio/Exec.zig b/src/termio/Exec.zig index 41f86958e..ea476e08c 100644 --- a/src/termio/Exec.zig +++ b/src/termio/Exec.zig @@ -794,26 +794,42 @@ const Subprocess = struct { } } - // Add the man pages from our application bundle to MANPATH. - if (comptime builtin.target.isDarwin()) { - if (cfg.resources_dir) |resources_dir| man: { - var buf: [std.fs.max_path_bytes]u8 = undefined; - const dir = std.fmt.bufPrint(&buf, "{s}/../man", .{resources_dir}) catch |err| { - log.warn("error building manpath, man pages may not be available err={}", .{err}); - break :man; - }; + // On macOS, export additional data directories from our + // application bundle. + if (comptime builtin.target.isDarwin()) darwin: { + const resources_dir = cfg.resources_dir orelse break :darwin; + var buf: [std.fs.max_path_bytes]u8 = undefined; + + const xdg_data_dir_key = "XDG_DATA_DIRS"; + if (std.fmt.bufPrint(&buf, "{s}/..", .{resources_dir})) |data_dir| { + try env.put( + xdg_data_dir_key, + try internal_os.appendEnv( + alloc, + env.get(xdg_data_dir_key) orelse "/usr/local/share:/usr/share", + data_dir, + ), + ); + } else |err| { + log.warn("error building {s}; err={}", .{ xdg_data_dir_key, err }); + } + + const manpath_key = "MANPATH"; + if (std.fmt.bufPrint(&buf, "{s}/../man", .{resources_dir})) |man_dir| { // Always append with colon in front, as it mean that if // `MANPATH` is empty, then it should be treated as an extra // path instead of overriding all paths set by OS. try env.put( - "MANPATH", + manpath_key, try internal_os.appendEnvAlways( alloc, - env.get("MATHPATH") orelse "", - dir, + env.get(manpath_key) orelse "", + man_dir, ), ); + } else |err| { + log.warn("error building {s}; man pages may not be available; err={}", .{ manpath_key, err }); } } From d65534554e5eb7c06508706aeec59bb81421daa9 Mon Sep 17 00:00:00 2001 From: thyttan <97237430+thyttan@users.noreply.github.com> Date: Tue, 10 Dec 2024 11:35:47 +0100 Subject: [PATCH 17/67] Harmonize README_TESTERS.md and CONTRIBUTING.md --- README_TESTERS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README_TESTERS.md b/README_TESTERS.md index 8a63ecee5..b1d499a27 100644 --- a/README_TESTERS.md +++ b/README_TESTERS.md @@ -30,9 +30,9 @@ I invite would be mean, though! ## Reporting Issues and Contributing -Please report any issues you have, including feature requests! Because we're -in a closed beta period, there aren't really many rules -- just open 'em up -and we'll have a discussion. +Please report any issues you have, including feature requests! + +As Ghostty is nearing its public release we are tweaking the flow of contributing. The general outline is first discuss a topic (issue, bug, feature request, pull request) in a [discussion](https://github.com/ghostty-org/ghostty/discussions). The discussion can then be the basis for opening an _actionable_ issue and subsequent pull request. To get a more complete picture read [CONTRIBUTING.md](https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md). That said, **feel free to contribute!** I would _love_ that. If you want any help, ask in Discord and I'll do my best to point you in the right direction From f81bb892c050ab5726ffb32b1178a9070193cbc0 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 08:38:55 -0500 Subject: [PATCH 18/67] macos: add bash-completion to the application bundle --- macos/Ghostty.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index d529e23c2..a961b6b3d 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -94,6 +94,7 @@ C159E89D2B69A2EF00FDFE9C /* OSColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159E81C2B66A06B00FDFE9C /* OSColor+Extension.swift */; }; C1F26EA72B738B9900404083 /* NSView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EA62B738B9900404083 /* NSView+Extension.swift */; }; C1F26EE92B76CBFC00404083 /* VibrantLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EE82B76CBFC00404083 /* VibrantLayer.m */; }; + FC9ABA9C2D0F53F80020D4C8 /* bash-completion in Resources */ = {isa = PBXBuildFile; fileRef = FC9ABA9B2D0F538D0020D4C8 /* bash-completion */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -180,6 +181,7 @@ C1F26EE72B76CBFC00404083 /* VibrantLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VibrantLayer.h; sourceTree = ""; }; C1F26EE82B76CBFC00404083 /* VibrantLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VibrantLayer.m; sourceTree = ""; }; C1F26EEA2B76CC2400404083 /* ghostty-bridging-header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ghostty-bridging-header.h"; sourceTree = ""; }; + FC9ABA9B2D0F538D0020D4C8 /* bash-completion */ = {isa = PBXFileReference; lastKnownFileType = folder; name = bash-completion; path = "../zig-out/share/bash-completion"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -371,6 +373,7 @@ A5A1F8862A489D7400D1E8BC /* Resources */ = { isa = PBXGroup; children = ( + FC9ABA9B2D0F538D0020D4C8 /* bash-completion */, 29C15B1C2CDC3B2000520DD4 /* bat */, 55154BDF2B33911F001622DC /* ghostty */, 552964E52B34A9B400030505 /* vim */, @@ -539,6 +542,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + FC9ABA9C2D0F53F80020D4C8 /* bash-completion in Resources */, A5B30539299BEAAB0047F10C /* Assets.xcassets in Resources */, A51BFC1E2B2FB5CE00E92F16 /* About.xib in Resources */, A5E112932AF73E6E00C6E0C2 /* ClipboardConfirmation.xib in Resources */, From f141f4b2b03151a6b67a39851780b208761a06b0 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 10:40:35 -0500 Subject: [PATCH 19/67] os: add prependEnv(), like appendEnv() We can use this function in setupXdgDataDirs() to simplify the XDG_DATA_DIRS environment variable code in a more standardized way. --- src/os/env.zig | 39 ++++++++++++++++ src/os/main.zig | 1 + src/termio/shell_integration.zig | 79 ++++++++++++++++++++++---------- 3 files changed, 94 insertions(+), 25 deletions(-) diff --git a/src/os/env.zig b/src/os/env.zig index 8d6331f8d..cf6cc0fe7 100644 --- a/src/os/env.zig +++ b/src/os/env.zig @@ -34,6 +34,23 @@ pub fn appendEnvAlways( }); } +/// Prepend a value to an environment variable such as PATH. +/// The returned value is always allocated so it must be freed. +pub fn prependEnv( + alloc: Allocator, + current: []const u8, + value: []const u8, +) ![]u8 { + // If there is no prior value, we return it as-is + if (current.len == 0) return try alloc.dupe(u8, value); + + return try std.fmt.allocPrint(alloc, "{s}{c}{s}", .{ + value, + std.fs.path.delimiter, + current, + }); +} + /// The result of getenv, with a shared deinit to properly handle allocation /// on Windows. pub const GetEnvResult = struct { @@ -110,3 +127,25 @@ test "appendEnv existing" { try testing.expectEqualStrings(result, "a:b:foo"); } } + +test "prependEnv empty" { + const testing = std.testing; + const alloc = testing.allocator; + + const result = try prependEnv(alloc, "", "foo"); + defer alloc.free(result); + try testing.expectEqualStrings(result, "foo"); +} + +test "prependEnv existing" { + const testing = std.testing; + const alloc = testing.allocator; + + const result = try prependEnv(alloc, "a:b", "foo"); + defer alloc.free(result); + if (builtin.os.tag == .windows) { + try testing.expectEqualStrings(result, "foo;a:b"); + } else { + try testing.expectEqualStrings(result, "foo:a:b"); + } +} diff --git a/src/os/main.zig b/src/os/main.zig index 073129300..40ac1d1d6 100644 --- a/src/os/main.zig +++ b/src/os/main.zig @@ -27,6 +27,7 @@ pub const CFReleaseThread = @import("cf_release_thread.zig"); pub const TempDir = @import("TempDir.zig"); pub const appendEnv = env.appendEnv; pub const appendEnvAlways = env.appendEnvAlways; +pub const prependEnv = env.prependEnv; pub const getenv = env.getenv; pub const setenv = env.setenv; pub const unsetenv = env.unsetenv; diff --git a/src/termio/shell_integration.zig b/src/termio/shell_integration.zig index 3d7b769cf..634f6e960 100644 --- a/src/termio/shell_integration.zig +++ b/src/termio/shell_integration.zig @@ -5,6 +5,7 @@ const ArenaAllocator = std.heap.ArenaAllocator; const EnvMap = std.process.EnvMap; const config = @import("../config.zig"); const homedir = @import("../os/homedir.zig"); +const internal_os = @import("../os/main.zig"); const log = std.log.scoped(.shell_integration); @@ -435,8 +436,8 @@ test "bash: preserve ENV" { /// Setup automatic shell integration for shells that include /// their modules from paths in `XDG_DATA_DIRS` env variable. /// -/// Path of shell-integration dir is prepended to `XDG_DATA_DIRS`. -/// It is also saved in `GHOSTTY_SHELL_INTEGRATION_XDG_DIR` variable +/// The shell-integration path is prepended to `XDG_DATA_DIRS`. +/// It is also saved in the `GHOSTTY_SHELL_INTEGRATION_XDG_DIR` variable /// so that the shell can refer to it and safely remove this directory /// from `XDG_DATA_DIRS` when integration is complete. fn setupXdgDataDirs( @@ -458,32 +459,60 @@ fn setupXdgDataDirs( // so that our modifications don't interfere with other commands. try env.put("GHOSTTY_SHELL_INTEGRATION_XDG_DIR", integ_dir); - { - const xdg_data_dir_key = "XDG_DATA_DIRS"; + // We attempt to avoid allocating by using the stack up to 4K. + // Max stack size is considerably larger on mac + // 4K is a reasonable size for this for most cases. However, env + // vars can be significantly larger so if we have to we fall + // back to a heap allocated value. + var stack_alloc_state = std.heap.stackFallback(4096, alloc_arena); + const stack_alloc = stack_alloc_state.get(); - // We attempt to avoid allocating by using the stack up to 4K. - // Max stack size is considerably larger on macOS and Linux but - // 4K is a reasonable size for this for most cases. However, env - // vars can be significantly larger so if we have to we fall - // back to a heap allocated value. - var stack_alloc_state = std.heap.stackFallback(4096, alloc_arena); - const stack_alloc = stack_alloc_state.get(); - - // If no XDG_DATA_DIRS set use the default value as specified. - // This ensures that the default directories aren't lost by setting - // our desired integration dir directly. See #2711. - // - const old = env.get(xdg_data_dir_key) orelse "/usr/local/share:/usr/share"; - - const prepended = try std.fmt.allocPrint(stack_alloc, "{s}{c}{s}", .{ + // If no XDG_DATA_DIRS set use the default value as specified. + // This ensures that the default directories aren't lost by setting + // our desired integration dir directly. See #2711. + // + const xdg_data_dirs_key = "XDG_DATA_DIRS"; + try env.put( + xdg_data_dirs_key, + try internal_os.prependEnv( + stack_alloc, + env.get(xdg_data_dirs_key) orelse "/usr/local/share:/usr/share", integ_dir, - std.fs.path.delimiter, - old, - }); - defer stack_alloc.free(prepended); + ), + ); +} - try env.put(xdg_data_dir_key, prepended); - } +test "xdg: empty XDG_DATA_DIRS" { + const testing = std.testing; + + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var env = EnvMap.init(alloc); + defer env.deinit(); + + try setupXdgDataDirs(alloc, ".", &env); + + try testing.expectEqualStrings("./shell-integration", env.get("GHOSTTY_SHELL_INTEGRATION_XDG_DIR").?); + try testing.expectEqualStrings("./shell-integration:/usr/local/share:/usr/share", env.get("XDG_DATA_DIRS").?); +} + +test "xdg: existing XDG_DATA_DIRS" { + const testing = std.testing; + + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var env = EnvMap.init(alloc); + defer env.deinit(); + + try env.put("XDG_DATA_DIRS", "/opt/share"); + try setupXdgDataDirs(alloc, ".", &env); + + try testing.expectEqualStrings("./shell-integration", env.get("GHOSTTY_SHELL_INTEGRATION_XDG_DIR").?); + try testing.expectEqualStrings("./shell-integration:/opt/share", env.get("XDG_DATA_DIRS").?); } /// Setup the zsh automatic shell integration. This works by setting From 7999423244368cd5f120d7ff97338afe8c4d8921 Mon Sep 17 00:00:00 2001 From: Aaron Bull Schaefer Date: Mon, 16 Dec 2024 08:00:29 -0800 Subject: [PATCH 20/67] docs: fix typo --- src/config/Config.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index 62c9f4bb5..76272245d 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1208,7 +1208,7 @@ keybind: Keybinds = .{}, @"clipboard-paste-bracketed-safe": bool = true, /// The total amount of bytes that can be used for image data (i.e. the Kitty -/// image protocol) per terminal scren. The maximum value is 4,294,967,295 +/// image protocol) per terminal screen. The maximum value is 4,294,967,295 /// (4GiB). The default is 320MB. If this is set to zero, then all image /// protocols will be disabled. /// From 5cd214066d83e5f49d3eb8b7c8399b5f9e7d62aa Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Mon, 16 Dec 2024 14:32:04 -0500 Subject: [PATCH 21/67] font(coretext): tolerate fonts without OS/2 tables This creates big problems if we don't, since a lot of symbols end up falling back to Apple Gothic, which doesn't have an OS/2 table. --- pkg/macos/text/font.zig | 4 + src/font/face/coretext.zig | 165 +++++++++++++++++++++---------------- 2 files changed, 98 insertions(+), 71 deletions(-) diff --git a/pkg/macos/text/font.zig b/pkg/macos/text/font.zig index 67a303018..6423d82ea 100644 --- a/pkg/macos/text/font.zig +++ b/pkg/macos/text/font.zig @@ -217,6 +217,10 @@ pub const FontOrientation = enum(c_uint) { pub const FontTableTag = enum(u32) { svg = c.kCTFontTableSVG, + os2 = c.kCTFontTableOS2, + head = c.kCTFontTableHead, + hhea = c.kCTFontTableHhea, + post = c.kCTFontTablePost, _, pub fn init(v: *const [4]u8) FontTableTag { diff --git a/src/font/face/coretext.zig b/src/font/face/coretext.zig index 09fdd7ad0..6389ba67e 100644 --- a/src/font/face/coretext.zig +++ b/src/font/face/coretext.zig @@ -534,8 +534,6 @@ pub const Face = struct { CopyTableError, InvalidHeadTable, InvalidPostTable, - InvalidOS2Table, - OS2VersionNotSupported, InvalidHheaTable, }; @@ -569,18 +567,16 @@ pub const Face = struct { }; }; - // Read the 'OS/2' table out of the font data. - const os2: opentype.OS2 = os2: { + // Read the 'OS/2' table out of the font data if it's available. + const maybe_os2: ?opentype.OS2 = os2: { const tag = macos.text.FontTableTag.init("OS/2"); - const data = ct_font.copyTable(tag) orelse return error.CopyTableError; + const data = ct_font.copyTable(tag) orelse break :os2 null; defer data.release(); const ptr = data.getPointer(); const len = data.getLength(); break :os2 opentype.OS2.init(ptr[0..len]) catch |err| { - return switch (err) { - error.EndOfStream => error.InvalidOS2Table, - error.OS2VersionNotSupported => error.OS2VersionNotSupported, - }; + log.warn("Error parsing OS/2 table: {any}", .{err}); + break :os2 null; }; }; @@ -603,54 +599,65 @@ pub const Face = struct { const px_per_unit: f64 = px_per_em / units_per_em; const ascent: f64, const descent: f64, const line_gap: f64 = vertical_metrics: { - const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); - const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); - const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + const hhea_ascent: f64 = @floatFromInt(hhea.ascender); + const hhea_descent: f64 = @floatFromInt(hhea.descender); + const hhea_line_gap: f64 = @floatFromInt(hhea.lineGap); - // If the font says to use typo metrics, trust it. - if (os2.fsSelection.use_typo_metrics) { + if (maybe_os2) |os2| { + const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); + const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); + const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + + // If the font says to use typo metrics, trust it. + if (os2.fsSelection.use_typo_metrics) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + // Otherwise we prefer the height metrics from 'hhea' if they + // are available, or else OS/2 sTypo* metrics, and if all else + // fails then we use OS/2 usWin* metrics. + // + // This is not "standard" behavior, but it's our best bet to + // account for fonts being... just weird. It's pretty much what + // FreeType does to get its generic ascent and descent metrics. + + if (hhea.ascender != 0 or hhea.descender != 0) { + break :vertical_metrics .{ + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, + }; + } + + if (os2_ascent != 0 or os2_descent != 0) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + const win_ascent: f64 = @floatFromInt(os2.usWinAscent); + const win_descent: f64 = @floatFromInt(os2.usWinDescent); break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, + win_ascent * px_per_unit, + // usWinDescent is *positive* -> down unlike sTypoDescender + // and hhea.Descender, so we flip its sign to fix this. + -win_descent * px_per_unit, + 0.0, }; } - // Otherwise we prefer the height metrics from 'hhea' if they - // are available, or else OS/2 sTypo* metrics, and if all else - // fails then we use OS/2 usWin* metrics. - // - // This is not "standard" behavior, but it's our best bet to - // account for fonts being... just weird. It's pretty much what - // FreeType does to get its generic ascent and descent metrics. - - if (hhea.ascender != 0 or hhea.descender != 0) { - const hhea_ascent: f64 = @floatFromInt(hhea.ascender); - const hhea_descent: f64 = @floatFromInt(hhea.descender); - const hhea_line_gap: f64 = @floatFromInt(hhea.lineGap); - break :vertical_metrics .{ - hhea_ascent * px_per_unit, - hhea_descent * px_per_unit, - hhea_line_gap * px_per_unit, - }; - } - - if (os2_ascent != 0 or os2_descent != 0) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } - - const win_ascent: f64 = @floatFromInt(os2.usWinAscent); - const win_descent: f64 = @floatFromInt(os2.usWinDescent); + // If our font has no OS/2 table, then we just + // blindly use the metrics from the hhea table. break :vertical_metrics .{ - win_ascent * px_per_unit, - // usWinDescent is *positive* -> down unlike sTypoDescender - // and hhea.Descender, so we flip its sign to fix this. - -win_descent * px_per_unit, - 0.0, + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, }; }; @@ -672,30 +679,46 @@ pub const Face = struct { @as(f64, @floatFromInt(post.underlineThickness)) * px_per_unit; // Similar logic to the underline above. - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const strikethrough_position, const strikethrough_thickness = st: { + if (maybe_os2) |os2| { + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const strikethrough_position: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - const strikethrough_thickness: ?f64 = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; - // We fall back to whatever CoreText does if - // the OS/2 table doesn't specify a cap height. - const cap_height: f64 = if (os2.sCapHeight) |sCapHeight| - @as(f64, @floatFromInt(sCapHeight)) * px_per_unit - else - ct_font.getCapHeight(); + break :st .{ pos, thick }; + } - // Ditto for ex height. - const ex_height: f64 = if (os2.sxHeight) |sxHeight| - @as(f64, @floatFromInt(sxHeight)) * px_per_unit - else - ct_font.getXHeight(); + break :st .{ null, null }; + }; + + // We fall back to whatever CoreText does if the + // OS/2 table doesn't specify a cap or ex height. + const cap_height: f64, const ex_height: f64 = heights: { + if (maybe_os2) |os2| { + break :heights .{ + if (os2.sCapHeight) |sCapHeight| + @as(f64, @floatFromInt(sCapHeight)) * px_per_unit + else + ct_font.getCapHeight(), + if (os2.sxHeight) |sxHeight| + @as(f64, @floatFromInt(sxHeight)) * px_per_unit + else + ct_font.getXHeight(), + }; + } + break :heights .{ + ct_font.getCapHeight(), + ct_font.getXHeight(), + }; + }; // Cell width is calculated by calculating the widest width of the // visible ASCII characters. Usually 'M' is widest but we just take From 13e4861dfffd738e3504c66c217596288ba1a3bc Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Mon, 16 Dec 2024 14:52:56 -0500 Subject: [PATCH 22/67] font(freetype): tolerate fonts without OS/2 tables This is more common than anticipated, so proper fallback logic has been added. Why must fonts be like this? -.- --- src/font/face/freetype.zig | 191 ++++++++++++++++++++----------------- 1 file changed, 102 insertions(+), 89 deletions(-) diff --git a/src/font/face/freetype.zig b/src/font/face/freetype.zig index 7d34c70f8..409b9547f 100644 --- a/src/font/face/freetype.zig +++ b/src/font/face/freetype.zig @@ -600,7 +600,6 @@ pub const Face = struct { const CalcMetricsError = error{ CopyTableError, - MissingOS2Table, }; /// Calculate the metrics associated with a face. This is not public because @@ -629,70 +628,80 @@ pub const Face = struct { const post = face.getSfntTable(.post) orelse return error.CopyTableError; // Read the 'OS/2' table out of the font data. - const os2 = face.getSfntTable(.os2) orelse return error.CopyTableError; + const maybe_os2: ?*freetype.c.TT_OS2 = os2: { + const os2 = face.getSfntTable(.os2) orelse break :os2 null; + if (os2.version == 0xFFFF) break :os2 null; + break :os2 os2; + }; // Read the 'hhea' table out of the font data. const hhea = face.getSfntTable(.hhea) orelse return error.CopyTableError; - // Some fonts don't actually have an OS/2 table, which - // we need in order to do the metrics calculations, in - // such cases FreeType sets the version to 0xFFFF - if (os2.version == 0xFFFF) return error.MissingOS2Table; - const units_per_em = head.Units_Per_EM; const px_per_em: f64 = @floatFromInt(size_metrics.y_ppem); const px_per_unit = px_per_em / @as(f64, @floatFromInt(units_per_em)); const ascent: f64, const descent: f64, const line_gap: f64 = vertical_metrics: { - const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); - const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); - const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + const hhea_ascent: f64 = @floatFromInt(hhea.Ascender); + const hhea_descent: f64 = @floatFromInt(hhea.Descender); + const hhea_line_gap: f64 = @floatFromInt(hhea.Line_Gap); - // If the font says to use typo metrics, trust it. - // (The USE_TYPO_METRICS bit is bit 7) - if (os2.fsSelection & (1 << 7) != 0) { + if (maybe_os2) |os2| { + const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); + const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); + const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + + // If the font says to use typo metrics, trust it. + // (The USE_TYPO_METRICS bit is bit 7) + if (os2.fsSelection & (1 << 7) != 0) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + // Otherwise we prefer the height metrics from 'hhea' if they + // are available, or else OS/2 sTypo* metrics, and if all else + // fails then we use OS/2 usWin* metrics. + // + // This is not "standard" behavior, but it's our best bet to + // account for fonts being... just weird. It's pretty much what + // FreeType does to get its generic ascent and descent metrics. + + if (hhea.Ascender != 0 or hhea.Descender != 0) { + break :vertical_metrics .{ + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, + }; + } + + if (os2_ascent != 0 or os2_descent != 0) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + const win_ascent: f64 = @floatFromInt(os2.usWinAscent); + const win_descent: f64 = @floatFromInt(os2.usWinDescent); break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, + win_ascent * px_per_unit, + // usWinDescent is *positive* -> down unlike sTypoDescender + // and hhea.Descender, so we flip its sign to fix this. + -win_descent * px_per_unit, + 0.0, }; } - // Otherwise we prefer the height metrics from 'hhea' if they - // are available, or else OS/2 sTypo* metrics, and if all else - // fails then we use OS/2 usWin* metrics. - // - // This is not "standard" behavior, but it's our best bet to - // account for fonts being... just weird. It's pretty much what - // FreeType does to get its generic ascent and descent metrics. - - if (hhea.Ascender != 0 or hhea.Descender != 0) { - const hhea_ascent: f64 = @floatFromInt(hhea.Ascender); - const hhea_descent: f64 = @floatFromInt(hhea.Descender); - const hhea_line_gap: f64 = @floatFromInt(hhea.Line_Gap); - break :vertical_metrics .{ - hhea_ascent * px_per_unit, - hhea_descent * px_per_unit, - hhea_line_gap * px_per_unit, - }; - } - - if (os2_ascent != 0 or os2_descent != 0) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } - - const win_ascent: f64 = @floatFromInt(os2.usWinAscent); - const win_descent: f64 = @floatFromInt(os2.usWinDescent); + // If our font has no OS/2 table, then we just + // blindly use the metrics from the hhea table. break :vertical_metrics .{ - win_ascent * px_per_unit, - // usWinDescent is *positive* -> down unlike sTypoDescender - // and hhea.Descender, so we flip its sign to fix this. - -win_descent * px_per_unit, - 0.0, + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, }; }; @@ -714,17 +723,25 @@ pub const Face = struct { @as(f64, @floatFromInt(post.underlineThickness)) * px_per_unit; // Similar logic to the underline above. - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const strikethrough_position, const strikethrough_thickness = st: { + if (maybe_os2) |os2| { + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const strikethrough_position = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - const strikethrough_thickness = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + + break :st .{ pos, thick }; + } + + break :st .{ null, null }; + }; // Cell width is calculated by calculating the widest width of the // visible ASCII characters. Usually 'M' is widest but we just take @@ -754,37 +771,33 @@ pub const Face = struct { break :cell_width max; }; - // The OS/2 table does not include sCapHeight or sxHeight in version 1. - const has_os2_height_metrics = os2.version >= 2; - - // We use the cap height specified by the font if it's - // available, otherwise we try to measure the `H` glyph. - const cap_height: ?f64 = cap_height: { - if (has_os2_height_metrics) { - break :cap_height @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit; + // We use the cap and ex heights specified by the font if they're + // available, otherwise we try to measure the `H` and `x` glyphs. + const cap_height: ?f64, const ex_height: ?f64 = heights: { + if (maybe_os2) |os2| { + break :heights .{ + @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit, + @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit, + }; } - if (face.getCharIndex('H')) |glyph_index| { - if (face.loadGlyph(glyph_index, .{ .render = true })) { - break :cap_height f26dot6ToF64(face.handle.*.glyph.*.metrics.height); - } else |_| {} - } - - break :cap_height null; - }; - - // We use the ex height specified by the font if it's - // available, otherwise we try to measure the `x` glyph. - const ex_height: ?f64 = ex_height: { - if (has_os2_height_metrics) { - break :ex_height @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit; - } - if (face.getCharIndex('x')) |glyph_index| { - if (face.loadGlyph(glyph_index, .{ .render = true })) { - break :ex_height f26dot6ToF64(face.handle.*.glyph.*.metrics.height); - } else |_| {} - } - - break :ex_height null; + break :heights .{ + cap: { + if (face.getCharIndex('H')) |glyph_index| { + if (face.loadGlyph(glyph_index, .{ .render = true })) { + break :cap f26dot6ToF64(face.handle.*.glyph.*.metrics.height); + } else |_| {} + } + break :cap null; + }, + ex: { + if (face.getCharIndex('x')) |glyph_index| { + if (face.loadGlyph(glyph_index, .{ .render = true })) { + break :ex f26dot6ToF64(face.handle.*.glyph.*.metrics.height); + } else |_| {} + } + break :ex null; + }, + }; }; var result = font.face.Metrics.calc(.{ From a06388869dab03abda4eab5e4d5f52b4cbfd36ae Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Mon, 16 Dec 2024 15:20:26 -0500 Subject: [PATCH 23/67] fix: sCapHeight and sxHeight only exist when OS/2 version >= 2 --- src/font/face/freetype.zig | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/font/face/freetype.zig b/src/font/face/freetype.zig index 409b9547f..186ad9e10 100644 --- a/src/font/face/freetype.zig +++ b/src/font/face/freetype.zig @@ -775,10 +775,13 @@ pub const Face = struct { // available, otherwise we try to measure the `H` and `x` glyphs. const cap_height: ?f64, const ex_height: ?f64 = heights: { if (maybe_os2) |os2| { - break :heights .{ - @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit, - @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit, - }; + // The OS/2 table does not include these metrics in version 1. + if (os2.version >= 2) { + break :heights .{ + @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit, + @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit, + }; + } } break :heights .{ cap: { From 2b78ac4382c12686fa4aed7871db18256b48934c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 16 Dec 2024 12:29:10 -0800 Subject: [PATCH 24/67] font: style edits for #2985 --- src/font/face/coretext.zig | 92 +++++++++++++++++--------------------- src/font/face/freetype.zig | 31 +++++++------ 2 files changed, 57 insertions(+), 66 deletions(-) diff --git a/src/font/face/coretext.zig b/src/font/face/coretext.zig index 6389ba67e..e1fd74298 100644 --- a/src/font/face/coretext.zig +++ b/src/font/face/coretext.zig @@ -568,14 +568,14 @@ pub const Face = struct { }; // Read the 'OS/2' table out of the font data if it's available. - const maybe_os2: ?opentype.OS2 = os2: { + const os2_: ?opentype.OS2 = os2: { const tag = macos.text.FontTableTag.init("OS/2"); const data = ct_font.copyTable(tag) orelse break :os2 null; defer data.release(); const ptr = data.getPointer(); const len = data.getLength(); break :os2 opentype.OS2.init(ptr[0..len]) catch |err| { - log.warn("Error parsing OS/2 table: {any}", .{err}); + log.warn("error parsing OS/2 table: {}", .{err}); break :os2 null; }; }; @@ -603,19 +603,17 @@ pub const Face = struct { const hhea_descent: f64 = @floatFromInt(hhea.descender); const hhea_line_gap: f64 = @floatFromInt(hhea.lineGap); - if (maybe_os2) |os2| { + if (os2_) |os2| { const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); // If the font says to use typo metrics, trust it. - if (os2.fsSelection.use_typo_metrics) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } + if (os2.fsSelection.use_typo_metrics) break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; // Otherwise we prefer the height metrics from 'hhea' if they // are available, or else OS/2 sTypo* metrics, and if all else @@ -625,21 +623,17 @@ pub const Face = struct { // account for fonts being... just weird. It's pretty much what // FreeType does to get its generic ascent and descent metrics. - if (hhea.ascender != 0 or hhea.descender != 0) { - break :vertical_metrics .{ - hhea_ascent * px_per_unit, - hhea_descent * px_per_unit, - hhea_line_gap * px_per_unit, - }; - } + if (hhea.ascender != 0 or hhea.descender != 0) break :vertical_metrics .{ + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, + }; - if (os2_ascent != 0 or os2_descent != 0) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } + if (os2_ascent != 0 or os2_descent != 0) break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; const win_ascent: f64 = @floatFromInt(os2.usWinAscent); const win_descent: f64 = @floatFromInt(os2.usWinDescent); @@ -680,44 +674,42 @@ pub const Face = struct { // Similar logic to the underline above. const strikethrough_position, const strikethrough_thickness = st: { - if (maybe_os2) |os2| { - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const os2 = os2_ orelse break :st .{ null, null }; - const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const thick: ?f64 = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - break :st .{ pos, thick }; - } + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; - break :st .{ null, null }; + break :st .{ pos, thick }; }; // We fall back to whatever CoreText does if the // OS/2 table doesn't specify a cap or ex height. const cap_height: f64, const ex_height: f64 = heights: { - if (maybe_os2) |os2| { - break :heights .{ - if (os2.sCapHeight) |sCapHeight| - @as(f64, @floatFromInt(sCapHeight)) * px_per_unit - else - ct_font.getCapHeight(), - if (os2.sxHeight) |sxHeight| - @as(f64, @floatFromInt(sxHeight)) * px_per_unit - else - ct_font.getXHeight(), - }; - } - break :heights .{ + const os2 = os2_ orelse break :heights .{ ct_font.getCapHeight(), ct_font.getXHeight(), }; + + break :heights .{ + if (os2.sCapHeight) |sCapHeight| + @as(f64, @floatFromInt(sCapHeight)) * px_per_unit + else + ct_font.getCapHeight(), + + if (os2.sxHeight) |sxHeight| + @as(f64, @floatFromInt(sxHeight)) * px_per_unit + else + ct_font.getXHeight(), + }; }; // Cell width is calculated by calculating the widest width of the diff --git a/src/font/face/freetype.zig b/src/font/face/freetype.zig index 186ad9e10..f5ec9e7ec 100644 --- a/src/font/face/freetype.zig +++ b/src/font/face/freetype.zig @@ -628,7 +628,7 @@ pub const Face = struct { const post = face.getSfntTable(.post) orelse return error.CopyTableError; // Read the 'OS/2' table out of the font data. - const maybe_os2: ?*freetype.c.TT_OS2 = os2: { + const os2_: ?*freetype.c.TT_OS2 = os2: { const os2 = face.getSfntTable(.os2) orelse break :os2 null; if (os2.version == 0xFFFF) break :os2 null; break :os2 os2; @@ -646,7 +646,7 @@ pub const Face = struct { const hhea_descent: f64 = @floatFromInt(hhea.Descender); const hhea_line_gap: f64 = @floatFromInt(hhea.Line_Gap); - if (maybe_os2) |os2| { + if (os2_) |os2| { const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); @@ -724,23 +724,21 @@ pub const Face = struct { // Similar logic to the underline above. const strikethrough_position, const strikethrough_thickness = st: { - if (maybe_os2) |os2| { - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const os2 = os2_ orelse break :st .{ null, null }; - const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const thick: ?f64 = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - break :st .{ pos, thick }; - } + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; - break :st .{ null, null }; + break :st .{ pos, thick }; }; // Cell width is calculated by calculating the widest width of the @@ -774,7 +772,7 @@ pub const Face = struct { // We use the cap and ex heights specified by the font if they're // available, otherwise we try to measure the `H` and `x` glyphs. const cap_height: ?f64, const ex_height: ?f64 = heights: { - if (maybe_os2) |os2| { + if (os2_) |os2| { // The OS/2 table does not include these metrics in version 1. if (os2.version >= 2) { break :heights .{ @@ -783,6 +781,7 @@ pub const Face = struct { }; } } + break :heights .{ cap: { if (face.getCharIndex('H')) |glyph_index| { From 781670589874276c2f01a49b21e91532a1baebc3 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Mon, 16 Dec 2024 18:03:32 -0600 Subject: [PATCH 25/67] build: allow CLI actions to have enum option values A typo in the fish completions (that was likely copied to the zsh and bash completions) prevented CLI actions from using enums as option values because the completions tried to access non-existent fields from type introspection. This doesn't cause any problems _now_ because no CLI action uses an enum as an option value. However as soon as you try and add one the completions fail to compile. This patch fixes the incorrect field reference. It also adds the ability to have _optional_ enums as option values. --- src/build/bash_completions.zig | 19 ++++++++++++++++++- src/build/fish_completions.zig | 15 ++++++++++++++- src/build/zsh_completions.zig | 19 ++++++++++++++++++- 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 02da91ac4..0e27a9be6 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -181,12 +181,29 @@ fn writeBashCompletions(writer: anytype) !void { .Bool => try writer.writeAll("return ;;"), .Enum => |info| { try writer.writeAll(compgenPrefix); - for (info.opts, 0..) |f, i| { + for (info.fields, 0..) |f, i| { if (i > 0) try writer.writeAll(" "); try writer.writeAll(f.name); } try writer.writeAll(compgenSuffix); }, + .Optional => |optional| { + switch (@typeInfo(optional.child)) { + .Enum => |info| { + try writer.writeAll(compgenPrefix); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(compgenSuffix); + }, + else => { + if (std.mem.eql(u8, "config-file", opt.name)) { + try writer.writeAll("return ;;"); + } else try writer.writeAll("return;;"); + }, + } + }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { try writer.writeAll("return ;;"); diff --git a/src/build/fish_completions.zig b/src/build/fish_completions.zig index 049ff06be..a06199256 100644 --- a/src/build/fish_completions.zig +++ b/src/build/fish_completions.zig @@ -117,12 +117,25 @@ fn writeFishCompletions(writer: anytype) !void { .Bool => try writer.writeAll(" -a \"true false\""), .Enum => |info| { try writer.writeAll(" -a \""); - for (info.opts, 0..) |f, i| { + for (info.fields, 0..) |f, i| { if (i > 0) try writer.writeAll(" "); try writer.writeAll(f.name); } try writer.writeAll("\""); }, + .Optional => |optional| { + switch (@typeInfo(optional.child)) { + .Enum => |info| { + try writer.writeAll(" -a \""); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll("\""); + }, + else => {}, + } + }, else => {}, } try writer.writeAll("\n"); diff --git a/src/build/zsh_completions.zig b/src/build/zsh_completions.zig index d03ff1a06..a451c7175 100644 --- a/src/build/zsh_completions.zig +++ b/src/build/zsh_completions.zig @@ -175,12 +175,29 @@ fn writeZshCompletions(writer: anytype) !void { .Bool => try writer.writeAll("(true false)"), .Enum => |info| { try writer.writeAll("("); - for (info.opts, 0..) |f, i| { + for (info.fields, 0..) |f, i| { if (i > 0) try writer.writeAll(" "); try writer.writeAll(f.name); } try writer.writeAll(")"); }, + .Optional => |optional| { + switch (@typeInfo(optional.child)) { + .Enum => |info| { + try writer.writeAll("("); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(")"); + }, + else => { + if (std.mem.eql(u8, "config-file", opt.name)) { + try writer.writeAll("_files"); + } else try writer.writeAll("( )"); + }, + } + }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { try writer.writeAll("_files"); From 717425ca071578073c3adb4bb635419f3759a81e Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 19:40:31 -0500 Subject: [PATCH 26/67] macos: add zsh to the application bundle --- macos/Ghostty.xcodeproj/project.pbxproj | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index a961b6b3d..d07ebc12f 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -94,6 +94,7 @@ C159E89D2B69A2EF00FDFE9C /* OSColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159E81C2B66A06B00FDFE9C /* OSColor+Extension.swift */; }; C1F26EA72B738B9900404083 /* NSView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EA62B738B9900404083 /* NSView+Extension.swift */; }; C1F26EE92B76CBFC00404083 /* VibrantLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EE82B76CBFC00404083 /* VibrantLayer.m */; }; + FC5218FA2D10FFCE004C93E0 /* zsh in Resources */ = {isa = PBXBuildFile; fileRef = FC5218F92D10FFC7004C93E0 /* zsh */; }; FC9ABA9C2D0F53F80020D4C8 /* bash-completion in Resources */ = {isa = PBXBuildFile; fileRef = FC9ABA9B2D0F538D0020D4C8 /* bash-completion */; }; /* End PBXBuildFile section */ @@ -181,7 +182,8 @@ C1F26EE72B76CBFC00404083 /* VibrantLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VibrantLayer.h; sourceTree = ""; }; C1F26EE82B76CBFC00404083 /* VibrantLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VibrantLayer.m; sourceTree = ""; }; C1F26EEA2B76CC2400404083 /* ghostty-bridging-header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ghostty-bridging-header.h"; sourceTree = ""; }; - FC9ABA9B2D0F538D0020D4C8 /* bash-completion */ = {isa = PBXFileReference; lastKnownFileType = folder; name = bash-completion; path = "../zig-out/share/bash-completion"; sourceTree = ""; }; + FC5218F92D10FFC7004C93E0 /* zsh */ = {isa = PBXFileReference; lastKnownFileType = folder; name = zsh; path = "../zig-out/share/zsh"; sourceTree = ""; }; + FC9ABA9B2D0F538D0020D4C8 /* bash-completion */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "bash-completion"; path = "../zig-out/share/bash-completion"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -380,6 +382,7 @@ A586167B2B7703CC009BDB1D /* fish */, A5985CE52C33060F00C57AD3 /* man */, A5A1F8842A489D6800D1E8BC /* terminfo */, + FC5218F92D10FFC7004C93E0 /* zsh */, ); name = Resources; sourceTree = ""; @@ -551,6 +554,7 @@ 29C15B1D2CDC3B2900520DD4 /* bat in Resources */, A596309A2AEE1C6400D64628 /* Terminal.xib in Resources */, A586167C2B7703CC009BDB1D /* fish in Resources */, + FC5218FA2D10FFCE004C93E0 /* zsh in Resources */, 55154BE02B33911F001622DC /* ghostty in Resources */, A5985CE62C33060F00C57AD3 /* man in Resources */, A5A1F8852A489D6800D1E8BC /* terminfo in Resources */, From c39b60709f213cf4c40160dd67c22f9a9b8a0350 Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 12:53:11 +1100 Subject: [PATCH 27/67] nix: address warning to use toplevel adwaita-icon-theme --- nix/devShell.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nix/devShell.nix b/nix/devShell.nix index b2502d92d..5e86427fe 100644 --- a/nix/devShell.nix +++ b/nix/devShell.nix @@ -31,7 +31,7 @@ glslang, gtk4, libadwaita, - gnome, + adwaita-icon-theme, hicolor-icon-theme, harfbuzz, libpng, @@ -165,7 +165,7 @@ in # is available (namely icons). # Minimal subset of env set by wrapGAppsHook4 for icons and global settings - export XDG_DATA_DIRS=$XDG_DATA_DIRS:${hicolor-icon-theme}/share:${gnome.adwaita-icon-theme}/share + export XDG_DATA_DIRS=$XDG_DATA_DIRS:${hicolor-icon-theme}/share:${adwaita-icon-theme}/share export XDG_DATA_DIRS=$XDG_DATA_DIRS:$GSETTINGS_SCHEMAS_PATH # from glib setup hook '') + (lib.optionalString stdenv.hostPlatform.isDarwin '' From 82756f8b4c6643debc7f3a7b08b215fdb27a11ee Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 20:08:52 -0500 Subject: [PATCH 28/67] terminal: handle consecutive .input's in clearPrompt Our semantic prompts are row-based, so the last prompt marker set on a row "wins". In the case of at least our bash shell integration, this means that consecutive prompt lines will all be marked as .input (OSC 133;B -- end-of-prompt, start of input). Previously, clearPrompt() identified the current prompt's "area" by searching upward from the current row until it encounters a .prompt marker or some command output. In the bash case, .prompt is never the dominant ("last") marker, so clearPrompt() would aggressively clear all immediately preceding consecutive prompts. With this change, we'll stop searching upwards when we encounter some command output, a .prompt marker, _or another .input marker_. That last case prevents clearPrompt() from unintentionally clearing earlier prompt lines. There may be improvements we can make to the way that our bash shell integration emits semantic prompt markers, but I think this logic is generally sound for all cases, and it specifically improves the current bash prompt-clearing experience. --- src/terminal/Screen.zig | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 7d7759130..42bcd54c0 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -1315,8 +1315,13 @@ pub fn clearPrompt(self: *Screen) void { switch (row.semantic_prompt) { // We are at a prompt but we're not at the start of the prompt. // We mark our found value and continue because the prompt - // may be multi-line. - .input => found = p, + // may be multi-line, unless this is the second time we've + // seen an .input marker, in which case we've run into an + // earlier prompt. + .input => { + if (found != null) break; + found = p; + }, // If we find the prompt then we're done. We are also done // if we find any prompt continuation, because the shells @@ -3565,6 +3570,32 @@ test "Screen: clearPrompt continuation" { } } +test "Screen: clearPrompt consecutive prompts" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, 5, 3, 0); + defer s.deinit(); + const str = "1ABCD\n2EFGH\n3IJKL"; + try s.testWriteString(str); + + // Set both rows to be prompts + { + s.cursorAbsolute(0, 1); + s.cursor.page_row.semantic_prompt = .input; + s.cursorAbsolute(0, 2); + s.cursor.page_row.semantic_prompt = .input; + } + + s.clearPrompt(); + + { + const contents = try s.dumpStringAlloc(alloc, .{ .screen = .{} }); + defer alloc.free(contents); + try testing.expectEqualStrings("1ABCD\n2EFGH", contents); + } +} + test "Screen: clearPrompt no prompt" { const testing = std.testing; const alloc = testing.allocator; From 38b42fc970b81f94ef603af36e5a981c6e3d9dbe Mon Sep 17 00:00:00 2001 From: Anund Date: Tue, 17 Dec 2024 21:48:14 +1100 Subject: [PATCH 29/67] shell-integration: add bashrc location lookup in Nixos fixes #2979 --- src/shell-integration/bash/ghostty.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index b00ec7609..879e420d8 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -58,7 +58,8 @@ if [ -n "$GHOSTTY_BASH_INJECT" ]; then # Arch, Debian, Ubuntu use /etc/bash.bashrc # Fedora uses /etc/bashrc sourced from ~/.bashrc instead of SYS_BASHRC # Void Linux uses /etc/bash/bashrc - for rcfile in /etc/bash.bashrc /etc/bash/bashrc ; do + # Nixos uses /etc/bashrc + for rcfile in /etc/bash.bashrc /etc/bash/bashrc /etc/bashrc; do [ -r "$rcfile" ] && { builtin source "$rcfile"; break; } done if [[ -z "$GHOSTTY_BASH_RCFILE" ]]; then GHOSTTY_BASH_RCFILE="$HOME/.bashrc"; fi From a2c546c8d18a84ba90d1d2cf4c08aa68b438bfda Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Tue, 17 Dec 2024 14:27:09 -0500 Subject: [PATCH 30/67] config: disable forced shell integration for -e This prevents forcibly injecting any configured shell integration into the command's environment. Automatic shell detection is enabled, unless shell integration has been explicitly disabled. --- src/config/Config.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 76272245d..bc9277ff4 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -618,6 +618,16 @@ command: ?[]const u8 = null, /// process will exit when the command exits. Additionally, the /// `quit-after-last-window-closed-delay` is unset. /// +/// * `shell-integration=detect` (if not `none`) - This prevents forcibly +/// injecting any configured shell integration into the command's +/// environment. With `-e` its highly unlikely that you're executing a +/// shell and forced shell integration is likely to cause problems +/// (i.e. by wrapping your command in a shell, setting env vars, etc.). +/// This is a safety measure to prevent unexpected behavior. If you want +/// shell integration with a `-e`-executed command, you must either +/// name your binary appopriately or source the shell integration script +/// manually. +/// @"initial-command": ?[]const u8 = null, /// If true, keep the terminal open after the command exits. Normally, the @@ -3091,6 +3101,9 @@ pub fn parseManuallyHook( self.@"gtk-single-instance" = .false; self.@"quit-after-last-window-closed" = true; self.@"quit-after-last-window-closed-delay" = null; + if (self.@"shell-integration" != .none) { + self.@"shell-integration" = .detect; + } // Do not continue, we consumed everything. return false; From 63747d1e228021e6b09d670ca72b3604f5ffdb74 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Tue, 17 Dec 2024 16:28:41 -0500 Subject: [PATCH 31/67] bash: improve clearing of multiline prompts Bash doesn't redraw the leading lines in a multiline prompt so we mark the last line as a secondary prompt (k=s) to prevent the preceding lines from being erased by Ghostty after a resize. Our previously attempt at this (#1973) was flawed. Instead, we now just re-issue the OSC "133;A" command with a 'k=s' (secondary) kind at the end of our prompt string. This isn't a great solution because it stomps on the prompt's "133;B" command (end of prompt and start of user input), but it's sufficient for now and only applies in the multiline prompt case. Going forward, we should revisit our semantic prompt implementation. Our row-based approach is too limiting; lines can have multiple markers, and markers should be recorded with their full coordinates so they can form ranges. See: https://per.bothner.com/blog/2019/shell-integration-proposal/ --- src/shell-integration/bash/ghostty.bash | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index 879e420d8..6fa668e1b 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -100,15 +100,11 @@ function __ghostty_precmd() { PS1=$PS1'\[\e]133;B\a\]' PS2=$PS2'\[\e]133;B\a\]' + # bash doesn't redraw the leading lines in a multiline prompt so + # mark the last line as a secondary prompt (k=s) to prevent the + # preceding lines from being erased by ghostty after a resize. if [[ "${PS1}" == *"\n"* || "${PS1}" == *$'\n'* ]]; then - # bash doesn't redraw the leading lines in a multiline prompt so - # mark the last line as a secondary prompt (k=s) to prevent the - # preceding lines from being erased by ghostty after a resize. - builtin local oldval - oldval=$(builtin shopt -p extglob) - builtin shopt -s extglob - PS1=${PS1%@('\n'|$'\n')*}'\n\[\e]133;A;k=s\a\]'${PS1##*@('\n'|$'\n')} - builtin eval "$oldval" + PS1=$PS1'\[\e]133;A;k=s\a\]' fi # Cursor From 82c9787fd3d9da61baac50831855440a36318a9e Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Tue, 17 Dec 2024 21:57:34 -0800 Subject: [PATCH 32/67] build: generate reference page for config for website --- build.zig | 46 +++++++++++++ src/build/webgen/main_config.zig | 109 +++++++++++++++++++++++++++++++ src/build_config.zig | 1 + src/config/Config.zig | 16 ++--- src/main.zig | 1 + 5 files changed, 165 insertions(+), 8 deletions(-) create mode 100644 src/build/webgen/main_config.zig diff --git a/build.zig b/build.zig index 91103e642..08cff1561 100644 --- a/build.zig +++ b/build.zig @@ -153,6 +153,12 @@ pub fn build(b: *std.Build) !void { break :emit_docs path != null; }; + const emit_webdata = b.option( + bool, + "emit-webdata", + "Build the website data for the website.", + ) orelse false; + const emit_xcframework = b.option( bool, "emit-xcframework", @@ -588,6 +594,11 @@ pub fn build(b: *std.Build) !void { b.getInstallStep().dependOn(&b.addInstallFile(placeholder, path).step); } + // Web data + if (emit_webdata) { + try buildWebData(b, config); + } + // App (Linux) if (target.result.os.tag == .linux and config.app_runtime != .none) { // https://developer.gnome.org/documentation/guidelines/maintainer/integrating.html @@ -1578,6 +1589,41 @@ fn buildDocumentation( } } +/// Generate the website reference data that we merge into the +/// official Ghostty website. This isn't meant to be part of any +/// actual build. +fn buildWebData( + b: *std.Build, + config: BuildConfig, +) !void { + const webgen_config = b.addExecutable(.{ + .name = "webgen_config", + .root_source_file = b.path("src/main.zig"), + .target = b.host, + }); + try addHelp(b, webgen_config, config); + + { + const buildconfig = config: { + var copy = config; + copy.exe_entrypoint = .webgen_config; + break :config copy; + }; + + const options = b.addOptions(); + try buildconfig.addOptions(options); + webgen_config.root_module.addOptions("build_options", options); + } + + const webgen_config_step = b.addRunArtifact(webgen_config); + const webgen_config_out = webgen_config_step.captureStdOut(); + + b.getInstallStep().dependOn(&b.addInstallFile( + webgen_config_out, + "share/ghostty/webdata/config.mdx", + ).step); +} + fn benchSteps( b: *std.Build, target: std.Build.ResolvedTarget, diff --git a/src/build/webgen/main_config.zig b/src/build/webgen/main_config.zig new file mode 100644 index 000000000..59eddbca4 --- /dev/null +++ b/src/build/webgen/main_config.zig @@ -0,0 +1,109 @@ +const std = @import("std"); +const Config = @import("../../config/Config.zig"); +const help_strings = @import("help_strings"); + +pub fn main() !void { + const output = std.io.getStdOut().writer(); + try genConfig(output); +} + +pub fn genConfig(writer: anytype) !void { + // Write the header + try writer.writeAll( + \\--- + \\title: Reference + \\description: Reference of all Ghostty configuration options. + \\--- + \\ + \\This is a reference of all Ghostty configuration options. These + \\options are ordered roughly by how common they are to be used + \\and grouped with related options. I recommend utilizing your + \\browser's search functionality to find the option you're looking + \\for. + \\ + \\In the future, we'll have a more user-friendly way to view and + \\organize these options. + \\ + \\ + ); + + @setEvalBranchQuota(3000); + const fields = @typeInfo(Config).Struct.fields; + inline for (fields, 0..) |field, i| { + if (field.name[0] == '_') continue; + if (!@hasDecl(help_strings.Config, field.name)) continue; + + // Write the field name. + try writer.writeAll("## `"); + try writer.writeAll(field.name); + try writer.writeAll("`\n"); + + // For all subsequent fields with no docs, they are grouped + // with the previous field. + if (i + 1 < fields.len) { + inline for (fields[i + 1 ..]) |next_field| { + if (next_field.name[0] == '_') break; + if (@hasDecl(help_strings.Config, next_field.name)) break; + + try writer.writeAll("## `"); + try writer.writeAll(next_field.name); + try writer.writeAll("`\n"); + } + } + + // Newline after our headers + try writer.writeAll("\n"); + + var iter = std.mem.splitScalar( + u8, + @field(help_strings.Config, field.name), + '\n', + ); + + // We do some really rough markdown "parsing" here so that + // we can fix up some styles for what our website expects. + var block: ?enum { + /// Plaintext, do nothing. + text, + + /// Code block, wrap in triple backticks. We use indented + /// code blocks in our comments but the website parser only + /// supports triple backticks. + code, + } = null; + + while (iter.next()) |s| { + // Empty line resets our block + if (std.mem.eql(u8, s, "")) { + if (block) |v| switch (v) { + .text => {}, + .code => try writer.writeAll("```\n"), + }; + block = null; + + try writer.writeAll("\n"); + continue; + } + + // If we don't have a block figure out our type. + if (block == null) { + if (std.mem.startsWith(u8, s, " ")) { + block = .code; + try writer.writeAll("```\n"); + } else { + block = .text; + } + } + + try writer.writeAll(switch (block.?) { + .text => s, + .code => if (std.mem.startsWith(u8, s, " ")) + s[4..] + else + s, + }); + try writer.writeAll("\n"); + } + try writer.writeAll("\n"); + } +} diff --git a/src/build_config.zig b/src/build_config.zig index 1448f9de5..3bd342897 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -172,6 +172,7 @@ pub const ExeEntrypoint = enum { helpgen, mdgen_ghostty_1, mdgen_ghostty_5, + webgen_config, bench_parser, bench_stream, bench_codepoint_width, diff --git a/src/config/Config.zig b/src/config/Config.zig index bc9277ff4..dde1d069e 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -286,16 +286,16 @@ const c = @cImport({ /// /// Valid values are: /// -/// * `legacy` - Use a legacy method to determine grapheme width, such as -/// wcswidth This maximizes compatibility with legacy programs but may result -/// in incorrect grapheme width for certain graphemes such as skin-tone -/// emoji, non-English characters, etc. +/// * `legacy` - Use a legacy method to determine grapheme width, such as +/// wcswidth This maximizes compatibility with legacy programs but may result +/// in incorrect grapheme width for certain graphemes such as skin-tone +/// emoji, non-English characters, etc. /// -/// This is called "legacy" and not something more specific because the -/// behavior is undefined and we want to retain the ability to modify it. -/// For example, we may or may not use libc `wcswidth` now or in the future. +/// This is called "legacy" and not something more specific because the +/// behavior is undefined and we want to retain the ability to modify it. +/// For example, we may or may not use libc `wcswidth` now or in the future. /// -/// * `unicode` - Use the Unicode standard to determine grapheme width. +/// * `unicode` - Use the Unicode standard to determine grapheme width. /// /// If a running program explicitly enables terminal mode 2027, then `unicode` /// width will be forced regardless of this configuration. When mode 2027 is diff --git a/src/main.zig b/src/main.zig index 895ccfe48..24c5b7a3f 100644 --- a/src/main.zig +++ b/src/main.zig @@ -7,6 +7,7 @@ const entrypoint = switch (build_config.exe_entrypoint) { .helpgen => @import("helpgen.zig"), .mdgen_ghostty_1 => @import("build/mdgen/main_ghostty_1.zig"), .mdgen_ghostty_5 => @import("build/mdgen/main_ghostty_5.zig"), + .webgen_config => @import("build/webgen/main_config.zig"), .bench_parser => @import("bench/parser.zig"), .bench_stream => @import("bench/stream.zig"), .bench_codepoint_width => @import("bench/codepoint-width.zig"), From d947fa32ba63a322fc1cffd5f96276d5d6d47f0c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Wed, 18 Dec 2024 21:10:08 -0800 Subject: [PATCH 33/67] remove website dir --- website/.eslintrc.json | 3 - website/.gitignore | 35 - website/.prettierignore | 1 - website/README.md | 48 - website/app/favicon.ico | Bin 126887 -> 0 bytes website/app/globals.css | 20 - website/app/layout.tsx | 35 - website/app/page.tsx | 23 - website/app/vt/bel/page.mdx | 26 - website/app/vt/bs/page.mdx | 9 - website/app/vt/cbt/page.mdx | 83 - website/app/vt/cht/page.mdx | 70 - website/app/vt/cnl/page.mdx | 13 - website/app/vt/cpl/page.mdx | 13 - website/app/vt/cr/page.mdx | 91 - website/app/vt/cub/page.mdx | 182 - website/app/vt/cud/page.mdx | 75 - website/app/vt/cuf/page.mdx | 83 - website/app/vt/cup/page.mdx | 127 - website/app/vt/cuu/page.mdx | 78 - website/app/vt/dch/page.mdx | 106 - website/app/vt/decaln/page.mdx | 45 - website/app/vt/deckpam/page.mdx | 7 - website/app/vt/deckpnm/page.mdx | 7 - website/app/vt/decrc/page.mdx | 14 - website/app/vt/decsc/page.mdx | 83 - website/app/vt/decscusr/page.mdx | 24 - website/app/vt/decslrm/page.mdx | 120 - website/app/vt/decstbm/page.mdx | 111 - website/app/vt/dl/page.mdx | 113 - website/app/vt/dsr/page.mdx | 46 - website/app/vt/ech/page.mdx | 158 - website/app/vt/ed/page.mdx | 139 - website/app/vt/el/page.mdx | 227 - website/app/vt/hpa/page.mdx | 14 - website/app/vt/hpr/page.mdx | 17 - website/app/vt/ich/page.mdx | 129 - website/app/vt/il/page.mdx | 119 - website/app/vt/ind/page.mdx | 159 - website/app/vt/layout.tsx | 21 - website/app/vt/lf/page.mdx | 10 - website/app/vt/modes/deccolm/page.mdx | 70 - website/app/vt/modes/decom/page.mdx | 64 - website/app/vt/modes/decsclm/page.mdx | 12 - website/app/vt/modes/decscnm/page.mdx | 11 - website/app/vt/modes/insert/page.mdx | 89 - website/app/vt/modes/kam/page.mdx | 30 - website/app/vt/modes/linefeed/page.mdx | 30 - website/app/vt/modes/srm/page.mdx | 17 - website/app/vt/rep/page.mdx | 53 - website/app/vt/ri/page.mdx | 138 - website/app/vt/ris/page.mdx | 30 - website/app/vt/sd/page.mdx | 37 - website/app/vt/su/page.mdx | 113 - website/app/vt/tab/page.mdx | 8 - website/app/vt/tbc/page.mdx | 47 - website/app/vt/vpa/page.mdx | 14 - website/app/vt/vpr/page.mdx | 17 - website/app/vt/xtshiftescape/page.mdx | 41 - website/components/VTMode.tsx | 18 - website/components/VTSequence.tsx | 52 - website/mdx-components.tsx | 7 - website/next.config.mjs | 28 - website/package-lock.json | 6955 ------------------------ website/package.json | 37 - website/postcss.config.js | 6 - website/public/icon.png | Bin 540132 -> 0 bytes website/styles/code.css | 13 - website/tailwind.config.ts | 20 - website/tsconfig.json | 27 - 70 files changed, 10668 deletions(-) delete mode 100644 website/.eslintrc.json delete mode 100644 website/.gitignore delete mode 100644 website/.prettierignore delete mode 100644 website/README.md delete mode 100644 website/app/favicon.ico delete mode 100644 website/app/globals.css delete mode 100644 website/app/layout.tsx delete mode 100644 website/app/page.tsx delete mode 100644 website/app/vt/bel/page.mdx delete mode 100644 website/app/vt/bs/page.mdx delete mode 100644 website/app/vt/cbt/page.mdx delete mode 100644 website/app/vt/cht/page.mdx delete mode 100644 website/app/vt/cnl/page.mdx delete mode 100644 website/app/vt/cpl/page.mdx delete mode 100644 website/app/vt/cr/page.mdx delete mode 100644 website/app/vt/cub/page.mdx delete mode 100644 website/app/vt/cud/page.mdx delete mode 100644 website/app/vt/cuf/page.mdx delete mode 100644 website/app/vt/cup/page.mdx delete mode 100644 website/app/vt/cuu/page.mdx delete mode 100644 website/app/vt/dch/page.mdx delete mode 100644 website/app/vt/decaln/page.mdx delete mode 100644 website/app/vt/deckpam/page.mdx delete mode 100644 website/app/vt/deckpnm/page.mdx delete mode 100644 website/app/vt/decrc/page.mdx delete mode 100644 website/app/vt/decsc/page.mdx delete mode 100644 website/app/vt/decscusr/page.mdx delete mode 100644 website/app/vt/decslrm/page.mdx delete mode 100644 website/app/vt/decstbm/page.mdx delete mode 100644 website/app/vt/dl/page.mdx delete mode 100644 website/app/vt/dsr/page.mdx delete mode 100644 website/app/vt/ech/page.mdx delete mode 100644 website/app/vt/ed/page.mdx delete mode 100644 website/app/vt/el/page.mdx delete mode 100644 website/app/vt/hpa/page.mdx delete mode 100644 website/app/vt/hpr/page.mdx delete mode 100644 website/app/vt/ich/page.mdx delete mode 100644 website/app/vt/il/page.mdx delete mode 100644 website/app/vt/ind/page.mdx delete mode 100644 website/app/vt/layout.tsx delete mode 100644 website/app/vt/lf/page.mdx delete mode 100644 website/app/vt/modes/deccolm/page.mdx delete mode 100644 website/app/vt/modes/decom/page.mdx delete mode 100644 website/app/vt/modes/decsclm/page.mdx delete mode 100644 website/app/vt/modes/decscnm/page.mdx delete mode 100644 website/app/vt/modes/insert/page.mdx delete mode 100644 website/app/vt/modes/kam/page.mdx delete mode 100644 website/app/vt/modes/linefeed/page.mdx delete mode 100644 website/app/vt/modes/srm/page.mdx delete mode 100644 website/app/vt/rep/page.mdx delete mode 100644 website/app/vt/ri/page.mdx delete mode 100644 website/app/vt/ris/page.mdx delete mode 100644 website/app/vt/sd/page.mdx delete mode 100644 website/app/vt/su/page.mdx delete mode 100644 website/app/vt/tab/page.mdx delete mode 100644 website/app/vt/tbc/page.mdx delete mode 100644 website/app/vt/vpa/page.mdx delete mode 100644 website/app/vt/vpr/page.mdx delete mode 100644 website/app/vt/xtshiftescape/page.mdx delete mode 100644 website/components/VTMode.tsx delete mode 100644 website/components/VTSequence.tsx delete mode 100644 website/mdx-components.tsx delete mode 100644 website/next.config.mjs delete mode 100644 website/package-lock.json delete mode 100644 website/package.json delete mode 100644 website/postcss.config.js delete mode 100644 website/public/icon.png delete mode 100644 website/styles/code.css delete mode 100644 website/tailwind.config.ts delete mode 100644 website/tsconfig.json diff --git a/website/.eslintrc.json b/website/.eslintrc.json deleted file mode 100644 index bffb357a7..000000000 --- a/website/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/website/.gitignore b/website/.gitignore deleted file mode 100644 index 8f322f0d8..000000000 --- a/website/.gitignore +++ /dev/null @@ -1,35 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/website/.prettierignore b/website/.prettierignore deleted file mode 100644 index 536d88c8a..000000000 --- a/website/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -.next/ diff --git a/website/README.md b/website/README.md deleted file mode 100644 index f7f6ad006..000000000 --- a/website/README.md +++ /dev/null @@ -1,48 +0,0 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, install the necessary dependencies: - -```bash -npm install -# or -yarn install -# or -pnpm install -# or -bun install -``` - -Then, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/website/app/favicon.ico b/website/app/favicon.ico deleted file mode 100644 index 81103066066621f5145c59c8f228bbd42db756b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126887 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 z z-`9@++ry(Bp2PVg-r#@!iIg>ubXrdII~(};@weG8;r-erQX*U}xbge8@7fPtOQo`1K}Vt#g77yO*_{a_i#=lbm&;kD0X%5OXf zvujSg*4h53^||@fExzH+&UX0^R{8&Dn!o2$h|e4gq4j(ANZsC6`skD8X3Kd^HM83U z6E>tw7SJkO@Q5S%*@FtpH|G~CR!>*l(h_F2CBZ4#?MJzYZ)C*G|2tX>ZSG#Wl;2sv zb*b?643D0JS0^zUvN-(|{BUqaS$nvKh|{Lyo4QI581R_o-?Q=cIvHrnxS`;oQ_AMZ zd^zJS238k8xg|F9bKX4d#O$}=%8Cd>j^(U z-Hq7yr=Ou=+BCO0mDhR%{>$%rBC+SgA2x=zfJWUf@3s~`mp#8|hy9%+YyTU%M=oSI zU|=KdV7N4Jujj_3U`_rb$CTr4L|UD>lPehb@29~*8@*@y^X(H(eTWlq+7rNG=J)8$ zoP%35O@%+UyC2rQoHQwP&m;$p2(^1!mjdqm`BfkIE6eGYSj5EZvt~(wCcTQEpS!wj zI!kCQM~H^V0g2><6CW0@Jd$A4dAd5F&3M*Sy;@$xA%st&YfaHgm>| zBg@xWvEN)H%2j`E=jFm550wQkB%U;8yULKka-l~vSpC7D@A9%IyE6+f&kNLMI9j+W zYi~_LP0W{Q8Qy~Aq^nYO$DX<`u>RW4BqFY#&VJ#h_5pK~N0*iz&Mvq((Y@hMV&AtU z^^J8CT@ng-<6^o4-F(02XMdXHt|7v8V^3vqQq-;$vlt?_Sb>yKSbF1(uV&v!{9RE)WyHFC4s!(@4TPpNr^3HQwPot&NB zE@enE2!H)ry5s5W={t@En(FUiQ&{_9(|(mqhQKC=Gu}T;nt0EicNeNu>YH{$VX@S% ztjx_BPh2iMIGNJs9NN6B!@~2ZyuFUVYoSMvIVF}(zLN8Q*B&MQkV_1oe%iG0U$;-Q z(Ojj*pyogCO<0P7N1N2i90r@&lU_+L$+%5FUumQ582-OM;6tuS?Nj%;z{;RXk_?xoLlr+jqL zxZkj{glPgFb9lV5w0KMb%fCO*MQ?1{DZF;=SBuAMG%a2}={(dVZrL}>P>lcFf02Km zZg}ZLNA3BZ0E&Z)_A;%%eyy?E^B`vyTh8n!|7INW{c~*pX{|lqZI|rR5_sA#^3KXR zai5{FXM~|_z>mvMBh_rYDo+U9DwN<@QsjN_vwPs@8>T$W>-YbwaxGaLV9NO6l=gas z`R9#~7j|_wh;TbhO63n%_UblIi4&7O61QE*AOD z>r}_0Q*h^dgJ;%a}?dncE-+zef+`eK-UYjNOHWHZSSYjcz27YR7>3SQ^4>iO67Py)XL`+4d9|=%jrimr z8-4bbmoZlqpVgXbuVv@3se-|At9758@SzjOUhLWCIH|y9?UKqh$<`14u59xTeEI29 zr+ko`pun^LS0}nOJW=f6SeBXe@zK$fFH{|_nlyCl?~~Y;J3WU%^>n>MlzQtCqa~9L z#Vo8aWB4Z`_b+b$jrNo}#Xo(EpJs9&46R@FgDJRC#BZ`#Me}rjjW5O%H~N{eOq?eC zMQXl8_>_+Zo?AP!{{-enXN62-75coHN!np$?vMR@ziO~QOydOWE*)ruCAEi=l+Dm zzz4>AT>Q^2msswz_u1pm+rFHtczT_$yDczsURJ-PP!_w?gg&1b#t)CW_0<+lWeF7q zjXHl{&QR&Q@=n+?ne>%fUGLMPmhG;;AAi7W(mUNdw@-b!s}bFDV*084n5PLxpPsI1 z6*)eOac%qi)SH0oxtF)|-vspNk?VSDp*kkGf@AX6S0{0XpI!`zGbpOtQRW%bo zNrjt9_1YKMR4{S8R8dMXlGKUWv4JP4YQ-#uAD^c0@7e$7ss6)K29Y1ZZtp%!h+K5Y zHsB%$$B*CaO^GSB8awm%-R*hb>)A0&?ysI zCjL+G`4`Vedex7vDIGZ~dVKYpApT{7?jcsC6}&$iKSYQ9PpMO=yuRYmq^vgi)&(b*J@j^R7{uCLnOP$-Dol zGk@isqvij(j1qOu9FW{*VScedeVtiKlYPg(AMZEqS+-%a&s>4+M?Sq*jJvz8-!nu? zb^WGI&zX+)J+^dX+T*ms%IC!V4mQ7lHIg1oTzjhyKev9rXS36-tPo!Yo%nrwN|XYY zMhdrOSsd8?v-ey9KTGGOvY!`J9~-`B%M6}yPOGD?^pU9L_v?%;yemH)(a7ZpR@#vPPvKZX}ofidfI-7^}(m$FLI&TsxPm}{>ljYk`O7D zc6L^%-9w2GUxpred%2ryHvDYO4m{b?7uu{g?lAe!jTRJM+5e72oHo zd}P`Gv+&a+H?zkI#osLx?g%(YiOjiv;!69S2!jtxIgjluG|%?S0C(Dmu>uf&R%fY(|36yv)11DVmp2A z?e7oH|KH7#eLct3Z1%x5!u-d7+ZPC}@v%5PQ(;z@lXucQL8-*#WZq{rPg3TTJuB&v zx!G|lx|#oY;fBm)>vqVSc_dvm>ADxSSUb~TAcH`_JL9c!|D zm9;+->hr=5EeDHy?}qcW2*BXjNX?fZWV_Q;y|oIbZu zI>+#sLE&-bF=gI{@>M4iX#n7Smu?7y*qIJeTB+{`SxOWiq)CEy?J>o_x?{=Hg+HL z8e551j3xHTX(y++ri3pd zP|c^rJ7TYDo=Z!PS@%R`ceTaS8A62_`fWaW7|PxWbYJH@Q{?flxT(@RH#7VTOK8vM zc*izJ{of}kHg;c;^Y1r17zFIm)8SqqcHVxs&|KN-=HuPm(v31oHh-Taefi4dpxebY z?c~LkhfjCkJK85JyHxv-?LMzVC#}UN%w`oZee!IY)SQ}ECMQdjTz5=#5qM!Q9#bL1 zz<%%Nf5m1SjU%hyt46R#XvR8<_Ixz)y47^y!;xOAIRZ%>^~n-R3+`}5)K6ZIke zORa4@8X9a0+t;-p1z%%vN-n~8o4v+W#kTI&W=vpqtU8!&4z*K&3!3VyUzn}6{mRw(a zmPM-3+e4!D(@K%BJqj*8{fA0w_j7#IUSGZ{-!r>xN3TWSz-@QK0)htq=C<(UCJL^6DKWnp3wB?_eufY3;&nn;U_43CSiLin{0`(CqUr#$PzTwr|vrbVpQ!6hYn|ovP^5~13gI)UN zm%m!wF6=F~zSC#=ij@W@wu)!Y^9W;U`!o5;DSb{~yEvhj0{8c?sxG{l>+tEJV+Duc z6*u9qLdV9B*Di*9PFt{wv%#6)He~9yO>7K00TB~c#rgb_uK4uv`h|VVqa#25|M8*t z#M2+Ay^eat967Z7{*iOCZ$IRHD`l~&uX>XI;`QmN85Pd5P6cOvJ}S;nd_65z)k?{} z|Nqa_lJf8DKOSnYea!Iv|Fe%AUt^!GOa3!iTIBa{_Kgn~F1L(3vcE3MTT{K%nYZt% zr@^h(tM3=d>&u58-lw2{aM!`3&NlpZ>jOThm{l!%q#vR#-0;oE#Q0rz+_BE@p9 z@*a5V)#$;rZ<>IPN!va<>HilS;Q-_VMC}LBEsM(tPZ!Z~|3gsj|?~AMX8eiWvQ(dmlbMkSe z>Dmc5FI|n;UFF^>&t)pW&(@&x@7Hwm51$sL&alk3YU|IqxF;x@f7{!H*VAGn{`}f~ z;<>L#y6K)x0$#^UFLlP3cB)T3_Px&XRJzC$6VJ>0#r-o%w;W;+j1zj}GDETCt&!2b zj?L)@ugi6=sxtJr%5tEIm3zY3G||YwJ{N)Rh^s$R>$qA7uJN8Q6)&W7jS zt&~aoO`_$Jtd&t}on{zlEDWRG6Xq z+nbO5Eb>Z%0(oB+?as2D6+UybMp(xCWdY}HIo&y5cxX+#fBQp8#lOiP9)CUKchhne zoAA7hUzg%cI|`?N%JYNUjDUQALIXb@w^?{~WsXQgFY7ie?~ujROMGGS_Bz=nI1 zlz2`)n)oyPLcm55K859-3rj8+gs1Iy+v$>P-nT^YnEtcJ4w+t754N0&P7J>yhQX5Y2p%{18cRd1bLSlg~$R%>E+mz{XgxndT>j$f}< zC(c^7U)(`watp`&LyMz1COLUZ{TGP3uKd`4!zo?CyIuxYGWEruF4H}=ZUK*SSjgOS zZYAC`Y#y~SepsX~!o@nL^4U!1SyOF5gT?!Prd62F4$+god%5y)RryTmk6KxW?&WL9 zMeo~7t{N`+IR>G;HzEet|C+|yfi=9KFnaNH^W;MMB&-^|ZVVOhQZ)|wiZmqLMB zQI|X{|8G>^+i{rtYC$v0_JtVB!^J%>5pYB!m|E+iRO_k10 z;5eYE*!Ngw4tL|aU9YqvrX77dPdIpvMzso~(3hH!KWdgQ^Ik06ETfynQ@@~R=VFE6 zW2-ptsy43r<2_;hs?;O9@^mis%Xujsmv!==Yqd2es&K_Dwu1M2zbj3?7@Ig4u=k2_+e|u?-Cd3^xZ?{?cbvtI2TVkV8CN=3^Yg*qI-JPGR8NzwsQad zdsH@e>dHShM?P+T6Mf{yd29duvn(R2K7N<_7P;@VRQ1zuLZMqrWR|bm&A7Vijz?^) zY*kg&6HY%D&ncTcdBgM0KA5h^rsd;fk$YIuq^HgyHM6s8ipiy=Ucqzb?)Ez%~B>Skq za)zTl6LyAXFf%N1-yFVAmV&|4z3Ob%K z#pUbzm?+~9;;kQLUP#?qb=cXcUTOV1AI`_I?NPZw)92dFw=&Uws<~2dL(K#gYl-9n z8TQ%c`Fh>U_*N}rJTudHdC98G(ty5}u-fknql%T}k4-+(+waf&@laP$QD^)O5%=yz zTE?91@m@R$Q>P_Ou%EP}eSIYFX92%#1zFK2OXFk%uWmo3;A{NzIit^Pv$c;bLRQRT z`*1q`-=+J!8oni)biCAlKEB4}aP$0!!xeU6UCX34SWGyw_mfS)XRX!KwCq&=+IF}u z&(|n3SW(e?ihp9btlW{g>Q*&X%m2IT|5WoepPOIxVcRA9zh5qk1_dq7VoLb&;o;Iu zhj_Mt$nL@!;$a1jC+_|hTkLeI-mPoW4mQyxi+Un&aXd{|xb|z86oO+Bs=2Lt@@u#S+uNt%?rS)z;-}1;bTO`%I|l zkNz=7k-zYjG^fecaCgI_@f!CRE?HWw$a;SAn^!vT=T~f<_NIvM-*%n2pbKHKH&wm& zcd<*#M*cgcpU8P!`?uKl=xNLU#Q&81ckok6)9m+p#!{!ORu=^>Nt~tj?95DKmM>3M z%woH6=Z;LRRKOyePe$P;JAPib?syka!|8G^Ki(|I3$*-G z_pE9Q{PTT*{LEzn)4l)Xe|>w{Q*rmolg10=r-(P-DLgLwuPni{ZpuVg!TU3|d`Q{r zw8Ff2E5kqO?u84xls%ifvvLB(`ZS~hzcE#=`&qyE(#j(7tuF}AxDNLfK zr{+p^&pLLgKR%v?=da6}^;5c=6{h|#IHz`Uwo1&=-K&(coWXdFkD*A7_e*m zDPx8ywvkGeA@2h3cXRZaPrjfxT|Cx4(R4t9i)&zb&Ib*ZO(SYA(oe99rIA zx$VFv_R6cPdfu@}IbRizU1AX+u>BABhwbxEw#qE{q zdn~e?Nwia&U(331&fgg#_bqZ4Z1FHWrKb1Ty?ow+OC_(*`M;3n_-?=c>Jw$2|8<;p zdN=d`*?JkT+H+Zh*O@iwUfKe~Q{*+NFfdtr?nX(a zeJAgv)}4~QtiI4RH&kGY>brnwi-*>F>kh^Kc-R+slI$ovy#oWI; zXPxuqdel_qoci8jLhkKtp}PL7mNC}+zI|U$Hao^A_~ItcqlXm!=1ltf$|@`(mbXbI z>(Rd>5L2f2-tYEbK5s?E)r%^pTAcKr7Fo)aUI`36J$;oFqqjL@Vcyc6uUsls)7I@! zl0RfVv--{nqrAkxu4d^?dmD^grq)i%=X@n_{V%&kN$(}?ur({9)`3R1;uqWSnV%gv0^FPabEnaXgAV^+?+s~D8!ujWgS3|>97fojgz0AO8 z`z64l@9|vD2!Yn}PdY`_&s;ut{yNP3^}9-4=?42YiKj;-mj{NDxXRLy8fn0@IE9&G&7L(L!MxETU;dtW!*S7=;}vty zDcv`J6XP}1&tFaEll@Z9fN8&_OYSlML4=I5-`^w=UJKYzW!{wphf zr7c**+aP0TKPjDmzG0l>Z|SPVzgvp58ngC06e&(Pvu5f#XAN=3t@Ro$IU5cK%Kvqp zWbkW&L8lPkt+Nge7X?nNXXaS8an8M?XQR{>D_YNV+n;#6p8J>5$@d!PCNB+^z2Dg4 z^;7Cp$;j8l)0)V!oG5T4nb=sN45m;S1g4=Ymkw4D-5 znz!oUf&QP1wZdbbDle74v`YM7kn^hO<5Y$d~_J+ERbt2Z~Q{IOP7pR>Iur zeuPHO48Gtc>MK^9(o5%j-g-*@z4?vu_REZ+bs6ig^l0V(oS?l=@$~D^owc)duFCOQ zzu8coQrB&=h-C4d=M`chxjt}uG0Wdoj~i6%EcG45FFsSced{%Mc&W{!^)Gmz zRXKB3?o?a*{*<Wy{#su3gKS`4TiHJ+J!R$MY;xp13C!KFHN+%G!3-zGBvVae=iv z9(swzoL3FvyJsO#$jRdT@`mx;iyHBXhm0jYx$$Y%zxuvFVNn3{!^%*8>x#IiD<4W5 zoZqhzaHM4Qr305IaB9pvs2^3a^3;5P@#ZSI_~qMn?K}{>c3pSC?*d6xB_2M$q*GHg zPjaX^Ty0~R|L@E4zf&88TJ;Pi7z=is5-b&;_g=jwd`^zd>g8sq9zQ-cyY+a}CgEDi zC#&|I*?&qt^O*ADg^N}`n#j3j&wiCZ*F1x-#MVds6xwoB>$2dI$J3YE@Nv{XEp2o? z)+tc$DX_rJ&h^-hgOzdzUR_;%@%HW4zRY2Z{vSTg_x}He4PR0%TJj&7n`-+!^!IaL zsK#~hZ`{$}_q|~R;h+p)v# zk^hYw!q*f^R!7AA?9L0EI$h~SNW{~<5*>W!J~J%yoBK+Z!^tHje3twjCeNql8@)cR z(&X;s6-`-u`^VI#Jxk{^9(~K#$fsz*)VuGL&(uo`tS4U(t#4&_P2y|$%a$CXpFj1Z zRPM{^Pjjw3P|lj>$X*!6Q90*R$*+G$76vO!Giqbd65DgPf&Hn|g4gT!%Wd7d^~I}K zNkLof7dlMnjX6Bk>PA2$%i15^tA2DX4sMLtv1;crN6DvI4Vkrvg>hWfjiGsF z(yc?sWY@|}+Q+UP{KN0pBKe&QbNq}71s_{YQBw{8ucw{q2v)vhz{>^{3ErBm!&3cGB4rB?nTA@(ZtvJL=~G~y&8|Av@~iQdy!Q1ahhI){FWSE; zwDw@;xkd3m7ikxK4dIVle$0Mb^{i=+EoPWxPBL4&WW_9o4}QiI=O2yZ`*BQ9nyF>~ z>NUH5t*VVl?fk4=FQI%?C@l17=uX#_^LO<|UiUq|UZ*~#{%D&&W9fdIgEHZ9zf!f^ zf_(q8t$cZGHpiJwI(N$N*E+lEx2(!ySbDp0@|5m5Q5qZU1q7t)BCI>+e`oum9e>Fn z>x5}jQPqaOf2W*J-=ef)Hvftl{S5vKtymt~#&v7Bb5vYUt2ii`oDwOv%y;&*8PoJY z;~hJnPCL-)kW@A^P3SYT=b8;QiLA>PR*3dyih2mW6bb+MIOBLGOVW;J#*;t3u*Cma zd3sfihgQMlUyuLuODh}>o);(;VB=#fJVQr`f%UfD-t%*<%>)0bIfnYPJj!A4JK=oj zFrQ`!hfYY$rl8C?o?72dP8MMRJIM~hqE|k36-fL!>lxG^F%*m+z3CpTW{^~#6 z%iy>ot!D9oQy=^}x|huem{VS_Un=4oE8y-twR(}gVR~rhB<}Msf~y|=&=L1MJh^T4 zf3dwzM~Vv}*zjvcSJKDB;(T5`L(?0faCqAf35+S#Y}l!m@^XtDSB!&tbd{jId;kN#8ti%u!7 z`*WqP_VK1Y8^zrXr}8rLG`9vlo4fp^#Niczi??K|x?VMDh|b&Dx?9>{&1JPsj2!F@ z21jSFsponxxMo^a?8%&ViEG~a+pqb(*uuXik*Qna;>1V#BJT?q7#&`D_{0}+wUvpR zgw!VN4)oR6lT67yxJ~wWp-jZIR(AQC4Lw_4EzFWSu&45~S2?r5!Dpv?ISkhNFlC8+ z7F){O!RCB*@4G+~?W=rG=D4@_E;}iGX;n>mi;BPEk@+Fq7f<>tSjj(HaR2h@@`6)r zc6;Pm{b`x+k-P8g4hh+4oL=mHWm92+$f4aAPlxh0n=IZLDmkf*sp{D7CEq4ia7}$4z2pA0 z;#XI>w#H9t>#+Eu;&`uGJ^kay8{3kr4>xQ+Z@0T=%j<=!q#AN>-!nKMwm*8Nid2I- z!y#wJ{Vh#FckYV|wD~+*y|rmca#*aj^UhnXcCmrp8s9zdtyY&mzByu7V5QLU={MFK z-I1F5JiGtlXZ1tRUVNCcU>{q8=a$5x6%W=eTk0-f8!|gAC?u45#p>0}3`&dkl!xw6 zm)JaW7R!_)XGFNC?tEfKQ}=Gh(A#OQ@(qGn~5S+F+U9Bz2 zYRjaOX|K&+%=ce&KnZS zQ1N`Gux0bn{dH>Tn{Kj932|n)c_!yZ`>Ov5f+Am6yhzZHp1fw^sVNsM)~fW)-;p19 zJE=|T>7}RqN}V_Mo&G8Q+T}`#yuH5a^RRe^l+C7!Tzr<63wD(=F@%aSY|9l+?vXjp zxi;lQ+UrRHP8&GBNKaky;A1gcUE}BH2Vbt^zp!e>UTIg?gJJ-+N4{Bv(fWubcH zVa3-X90&iI>50YGRlYrZjfXj9^HxRk<7I4&0Sf~_b*A=-^%)_hvJSDabGI*Ed46+I z)vKV~x%(J6($gjxZpk?#ZtACVd{XR5i}-6ZzJ1-i{;}xgc`fWJMf~#x6*ud${B5uQ zov_iS;=*-?tnAlbn;GJyH|Fl1Z|G)fYFZL7kDWn8{I|ie6WiYIo3wbgf9Y0UPK}?= z4I8-BwW_!#q+gg6z53~@#E9w-_pWSXl3bKFX<>nP*N?z;zp6jU>CM?zB)Ifwh@W|a za#~jXpXxskI(F!&{C95Hx9?S4xcU}WCYj^!)RiKpv1-lju>G>)RoR1Izp4ZTZ?-z+ z=PX+6P?z@Uc~^z@zlb#^Y~dD;x(<8ZC`km}6<)cm)or)xMV?7Yp8ay)ZCAF5POqD~ zzvxl-az$;|jUT(Ke@Sv&3@$%dlk5}0tgx<1<*#DH8eNf`YJG;Jp2UMqthcsITC_^a zp}yXJ<}%NpHS4^m9N_Ksy;Z`&TK`*rGG|fYZT|I_+?!kLekaa66#wCDqu1&Q?Y)mq z_nZ2qdoaaHJ$=(R;c~w)(~>2Vb^P|9`6(3sHmk#1w!A;rW!IgpOS=x+*B)H7p3%g_ zOxb|bp&?m(7w=((!v-s6?PgrPjFG{iw$@hW_`-vC64E_$i`cEce)Z-2#ynv)>x!_r zN>=$d51)MAZr3F0e)aI_lxu$;rwR$tD->?{4>&ZFnTGaN|nWyRouSTR18WW(d4o zv2fn=@ZXQCm_rGuX})6Y6u0-_CLTG&iHzuhowf z_4E(z>0)wTEAF~HaGj{p!=)x`rhBq?zI3@F)pf4&ZB1@Y*0g!ELN%UzGdOm_fX6C> z)geD$-|*Oq&6{i0JHN6xWWPSa!lc07CUuj2zlh52XOF5Sr#9*3JH&nc)+eUkyTR%~ z=Bk}NSpgpl`L5>FR%iwq-2KFC;^F8j&oWctyY{p*JgdaDTWwbgooi40^he>v`}_I1 zvVuK#Ri~WieV5c@xpnJS@b<@c24(lYmdsgODlgBRgsXNjF*P|7OxO-rSN zT%>{y8TwnSsDH5{MpfN#VU(zCMX~QdIS$joU+x%geu zMA})+`Tu0kv75$6?#`}h4&#*lXkPD^(qK2ay?-6^o&3c8o(t>>uiqDWy-LolM?$&u z{-)HsX~$*+2Tx8pSyL1e${|8(plo@ur_sT8z?ap9$uchlga`fGs9CmL((aGJDKiutiJj#Bs@c0kDKTnT4Zw^-Ah{b7E}_ypKTh7-BJ;|*B6>sL620Z^!EePbSASWRUm&yA*kl3A zA2->VVo#i(s_{vO%yO{Ee|#l->ZxjA_9Wia`{&_nGivJH%>B4yMFbmrFd*fU}!r- zs3=2^A&

9mPe5qEE-gYE5&@e%-N1G(?!Mw0+u_SKnW;Okh5F)BDwiGx>j1K5EM^ zZhOn-b87PABGGjlSeAP<&JjAh!la8kuj27^oi(=>&0FHm`|I-8^Ah&Lis!w%JovkN zyVuJL^-fH>S1Dz**wFJ(MKFWQQL9y*iHF@6E=_gO=sG+5nr>>3XwL1jxXP!Zxm8aW ztYTtdkVu|#Htp^2y5irnoEBcttFy29RS1fWE6v&i%KmdY^RJgnP1@@2Xcy3JLNY4I7h> z3o+a-d=pdde>^+snyl$#m)t16uMHC>U*U6QoD`90Yc4t|OLWn#&Vrgra+5^f?>Qx1 z#{9>ayGC5?$MkIJhxg`*XC1j1cvJPz%dbvt^&bnnX0Lr@!n60D?4=!BOa!|YYkpXD z`C$bYLs7vB_FWcP$2t{H{jJ@bzyIH@&2QThMON))W4K{1#ULdmmBX+zH`?rvug}Lq z^)r4h=aXEN&ExNyjA{RhF2#D@a1{r9YxZ%%L( z3$u~e@0=iVS#pJZQ2oW1T%6`j0?RdeEN*FSwOe^H>TGgyU6<l-N0ImelUWiyuD_XXv;6CJ_}KEqmFdn0x-e$J_Q+@1D+3r<&B(cyoFDjD|(c zO`DHSKhen3bBX1|dJ7d!;jO2~H=Z$aZ<39<>pNrT1xEuJvWe%HQN%Ev0 zN8;{(UT#)&YTKP(PHaN|nBVEdId|&$b7ZnT+G^4D;W5X3fq3>iaraMi+`ieQa_#@k z<@F0HJoKh>@4WM1+wQuu)3e(WpGZkb&H4HHxq629)5Q1;1_}GRJ;@So2Mu}-^1i-T zsWW4GOY!;N1xi(XrH35FpRnpQln1?)RtU;w50YGS{lnh(jmOS?tuyK>nkfG!ac^Q{ zRqXyX;bG<;b7wMLtPtP!uX@jq_g0r@Zu%;g6z9qv=CI2=e%i!UY`#j$OA_MZ-tmtT`_MkyeV|D%K zy~kyaYp$KD!r(6Z*Uo2Fjf>JO)@tF7JGs*v^*UEuENqii)L`|h_{WvW|NpXIHerAD>eZ*^^Qy99RAq(U z2s3{8`@Vj@Td!1V^fc2Qf7XVVzrVBdY2n88e?L48S6}3*vEV^YLrLEJzzYe&p$`_h zEwB}7c(Q)ZzCJ^}Tl(_NFWiC-M-|FCPFQ|GVlL}Hj(s)zYi697Th_ErQCvdndxfI- ziRYKTtaz^T<&hDuzSjyZ>!^ixAHPU2K2dm|<1p!RJ;Q@fJLj`U6dc;Ld-db5_s{SD z9IGTHVOg}K_V?TE`^#Av7<#15&z(y#YVO(iZ@-=0|AUuG556ltxAT98^D+5p9m|~e zx>h?B?2Ztu`F66$WlxCyPDlTIUKfRx5|h}@B&~4Sy;92gOpilG#Nz8eTn-))DKupD z{}iHl$o5qH7PTXL*krcOb2j@fuT|fS7sjJ?0mJ9^H9FW9Tl4+ zYp*_+-sbmHTl|jz*SWA8S0?V*SNCgkd~0S@0ZyXQa>}t4@*0q1> z{Vp!0XbmTa9Y&`VTKshaSi+WmKR2DftK#v(>XPsazO})5J03Dcg;l%$^QfHec6O>} zx2AXyOS)r_!uF5qGd_JbcztAZ!KpX=Q(C5d|NnZu?QiYl8>@K_zmPXfa!Gu3W#xNY z#sd(`VDY2x@b!eIG32W(x_m!4h zU|V9#`$zNW1(ls~{VU%coMe))Fg*ETzURD8e4-aGa~;ad`<7*TN5fI^-_@EW-6apE zXQsr&MC4Z}{N|OeOjpjiwK#H~T~_w%!nZ~5xn7#MCHlj%Ai^Z9-1#qt%> zmg&6Z3e5420x?&Q#vf*Sm+zXjTDslhbbw**TsPT1<+7~{7Kw+Q<>6Us5E%VZ)X7QY zl*$K}S2Yv(c_03tdQrcW=V&3`Q={w(cKD7VNk6M|cj(?4cjsjfg`W782+x75!O+&;+FYB9=dOW9ItE=pP z{C!v71GzcV`B%J9drH$c z-@Mn>)>f08oP3p^K`=4QPe~Fq6dP0dbZW%LB-W=zmdObV&YyZ({9dm9&`a^gjh6&d zXXfzw%_wCPv-`{br0A(<+<`Xdy9EJv79LG#tTZ}5oBjE}uJl9gRpwf^jQ-fZb$EHn z^4ag_treLc7b@IfHuGEX@|2=)yvYT}*iBtop*gKWb;i$Ite&;IT$V^rs*nb&{$>+3MR9gmOy|7MfC zMtk$71x%PZiDywEunda=f&4 zSyIM_|HodRe{?NBCb&^eU^=Im#Oa2EObLyK!VNF8xYZ<#@2oMpbMK-?>zCib2llJA zv6|Q|n|$`w!M}~2wFmXpConSf*#BU@^D*h4^PPaz6^kbEHvOKS!@w%QrEp65C6`@n z%4X9a+t=T3ow@lOSMBRpS@BhGO`re0|L@;kYoE(^ZeF`~t@v@T`Lp%=|NYvp&&a?a z|NqDFn}=GtH_OV(>i(>$`|{yoZgTyH$M$#cU9owSaq<15>+=t9-~ZE+hws(=9kY~< z?sN0amCgJ0eg5N?$n>^-ynNsCcYmF>dVOv7P4Cyfm+x5S+}P0f`MiDohkd`_-F}{2 z&;L7>d1}}e>ot<5+d-_#Q{{4-=t+&@b%>G-uSK4*I`WY+X`@haHA2q%b zw8Vnp;w2-d`@g<1Upf|l;$-Yd3mzg{TQ{`SVkoA>tR9)1+5KCgIJYMNB#e`WXHqnXR&TT;E_ zozl}kO^whD3gMotCf}J~_q)z#mW^#n-G;YL@88S)xfm}0_pxoh;jwQiMl<_PPFDYZ zzvQy-w^ngAOYY>r25VCl~~VJ|Cg!xdjGvk_mdRu+j?*QzW-T%$K?OQ z`8sJmTcf94y?5=}HS6+scMgf~|8exM(Yxmx@3S&6?D_Gi`^WP7U+Pi&>-Jv0f8XDw zrB^zPcU|n?Ym2_mExFe@Gsjo^{rycw7C*0W8x%fzSdsnGdu6P`(K^TC(*=L-OYdv9 zl;6oWZ7OH&`R8o6>wmxg|L4@<{r`Uk9X7Bsnt5j4v}x1k@z?)2-1@%uef96XADP)Z z7#JF)^L8-K^l7`cE;jr5=gRhu4W+Mt{gGa;U-NItG9L)@#jj)%gsf(S|9do zOf=p4b?yB>-9J`#QCl=FU%h&D#`)*%mVL%N4ws*=|9x%d^EuTw_eae1>DKzwwLR{r{Qm;; zxZ0b;XCpjN92s1EzIAeSsRDhVxtNj+4{r%lt-fg+t zcR4NidE>F4boE>D|Bt&DyY*X}3U~w@wz^gR@TmAdaee(NChhP&ZBB~&_fMYsNTDe; zwcyA^aKq=pmdpPc54ZJmRS8TJDK9VIQ~N)EfBElt`T7jg`j?WB(#=Rd7abG((*ZOtQ&KP4s-eQ^MGdo_b z-~G=zeO}qIqt~xoxpFj4&*H-U?(O0G`nKP%W6loKKYWaL^@i-{V&$rlUHi)oju{j^ ziSU_Kqrx}4%4C_mp|HE0CHK}+-i?WGo$B6CQq{j#eY-y9w};*Q*Q^(EXQic^&3>De zoBP)K^_tCG@xLxjpCjylWj|x~{AIQE#saKLhmPBQGyL{!cK)o}+w<2;N=Rhrh;XfS zxx%y{@kocE@Adm1{?^Z_J96f8-8zPS@ZrNz{W`(Z({zoe=|)eJm62I<`f1VGzQK_qe zI@-;kGt-x`-OSO|S-oRp$%<3^OBg$H`E%}lc{iE=PWkVq>+!W!(hYSCpo-bZck}XX z+qRWII?}ll)I8n!cH3>f3enFC1Q-}Vd34XuXR~vTc8Ol=leNxbV`Gz&Ii9JsC{1Y< zdw_XOMfBh0_P^h!pSSq+gnRa^c6q^jf@;@T^85^qs#QMQFqU7`)te)+y@x&2Ca|>2 z^G{b|Nky-Bdd#jzf4XX3ep=G^7S zY?trlHz!k!_A0yeNLV~<5$2ld^Q>X!v+l!=$_zH3-L#-R20f*(ucca9TW9Cq&MS~v zKCwfJ@e1<_#YJa!K999~c<1|h%g+}$FQ=KCm`tzUsH&wo}JMrXL>{j{BI~&{-jNN<@8i_mQO+fAD2Fyrc!hBkLp5CJ;`YeZkEx# zryquLOg_!~?&X^sU%yS$&7Qvh(eBdEshV|LWGs!ucvo=6Ih*X*vACkwYrWolmpGEfIdHBA3=lk~c+n4gPcdzd5OfEiuYwPLVyRFKf+Zt)ilX+CpJFkPQXQNGnO>&OF zfrdm0=AMm>w{G2vQJZ{n>(;F|-DL_}YR?!Rzi`(4eot*}$Mb;451z#xFg|b7>@HtB zMK^L&%iEiqkKfo;y87n*`|~&ES|{Hwo7S;uo`Aw49>K^S!_$Rx9tk=$9Nh7^zJsI3 z(9LCGwwpw9!T#xwp8q-cTW??Wzq|L}UDY^PB#3SVg33=NV2j=21?U za64ymwx+hWcHhpOH|?HGaDKD1`1z%+*Wnj zzp(C`yh2@wb-G9JH}k&mnfCYAdhHQ9p8T@F`TAUj35gOv&+qG(V3^(aZAsQA3y#)sAOQcz0Lby3hxwu{`q39 zYD=C>?VsJ@RjH8u!YHnjqwjIW{-gJ9RI4i~9X9YfbfC7J!Qy7lG@r{QMl*YoCE9|+ z!`*dtbr z3VB;nH%Fd&{#j@CS)uy|pMTmI`%ccet*2Lz*dy8IxGnc^q0BLf#j|Ef@$m5-GT?bq zWO?Q4)rI@_%g^*-YfCh^Y;v+t=E>(ui8jX5n8DL`rP}er2(`(I{t`FdH7(CE<33(EBlq@F zL2mUeGeE0Bo4HyaHECWpnR#2`=7R?cJNF#kmV4#Om5Ps_4)yZ#@C3xh%CfPu2L=Z> z*VvuU%Fbp!%wVpsIr*f*^wSF$E^K5tVB&k~`R9y`j0K#+Y6mvyNZHrfG zpZRvOyUX9Z#m36sx_z6GA$oh>(Tnc#z1#2CN!!}mTKs;q`Qq){-ED1bJ#w~E(&l+C zxw*PwYol7{&66`RHC?!PG4tlMvxjyRKE81Oet#>s_@a#)1?SG4n~|G)bX)H2f-{E4 z6TZK@D`8(}^XvC-Z`&X9Y^x1wf0e9>*(tQxt=B0zS^3+$yWRi(Jz~_}x^-(tR@R|= zd#f+rxY03ho?J;u$pKNL8Mf7CVtO$gmrV-)d_4YmZuz}~lIe3A|NX1`^5x5d?c2p? zo97?9x3@YmQtVi-H2YB}W={iEmWz8QnYF@C&`|KAn3xJ$a&txu-YceYvLn;RP|Ua#H$;UIsV!1_I( zxbpV>Oao^@eTkPrw7M+mz3-p@V*d?ue$VK-2fB>P)78&qol`=S2Iw*>kN_hC1L%S( z5EI0L(4*vN2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb8|Y1TJ2@$PgSH%wS_2F!mOmE#H^s80Om_e zOM}^pii*t2%F4_jbs!9r2hku5(km+~%M4NnVuQ>8(I7Dp4Kf#`PDVxsYz9aiq!uI& zG7qE%#D}p#YC&Q!KFB-}8>9y0CXjwrRaLNAATf}+ATf|W5Fdm=?p0G$1N%=~TbnU3 zFpx1fHD;QFFrYR^-w>6 z{GtN#8yg!N$d5AY?CcUCzw_|$@CgeGbIQobu;}aSGftT@We~*}L~ zEIy{BA|bZ4GBK`^Yi2zS?HCsUJ1X)!S$ zke`{EnH`v!nXQsNifxMJ~x!*gdGThrCHq#+}N(M2b3OISXi{!+1bTKL_|1jZEYFPoH;WsF-sW}xM=@p?+}XJ1=h6AIPV^S# zHw*IdIkT{^=y7mxh=Iz3fPet$gi-I{y!Garz(Z?D#*#8I^{Kg+S#%G(rra79%xPZdx+S(Pb z<~P<(78Ve21hs{DczAg2?d_TN@83_y7$x2+kh_eGjF>n%IR#l*SoCwkLo+U{SaR$B zmJM+K9hy7ie@#l#e;0Gp{}RGN{}~to455hTnY;dXiTvPYFk z@r9uF5*HVju&%By^Qu*=h>sXLs07td8X6kRpn9I2jm>OjXWQ(1Th{-+zjecZ5MI^Q z_TR=(|34!m<7j*nNb{gD0)-VQ%s^oW#s4-<>|Mss!(#<%7pSSJF@yS!bckA_tgx`K zU}9%y7nKqfwK+U**1iYZHvR|Uv&$F#_qDejjdKEVj;kC5g&imiL178PCl}8@si~ys z$icxOuBWHROjP91SP`f{&%?tbs30X}b$aQ-(+{?7`VYb@JKO$?3JQ+KJ(+P2OB0|l z1cfCiOhNek%B5HJ)zv_0K-j~>gNeq`i`V$%4Cuzk~i5bi4} z{Ljk5G8*?3#yuN8 z%?Fe;5Xt1!99}5C*Yf7{n(B zgWU>pFAMvB4Q7u2>QKLc`~>nF$d7W&Y+yfw{0<5OP*}j?8W#-;)8693|FCf0H)qB= zP`^N0TAB^i@1j*a<1*LP)s>NhgG0EZAUET|j?I5Talf>^ZX`BB#xQFcXqKki{W#5H*C^TA(z{4DvI`@9h7zKx}4?|EkPv;IILO5w0`<3R_SZ zKisk9KL}5+sVrk>XBRUvGGfFPPqYwEOG{%A78Yh#lb6@Ov1#q&hda0YKecSpe<6N8 zoN>?1$n;;0ne9I!oY?dv+`yyMWPMq{`*Vg|JcW(XfY;J}#?u8kd|Lefw znwj)C)MH`)PYtY(W)6rC!qhMun;G!5N`#-0!w19`X2M;LI$M~5!yFX$duPvB0O}Kh z<_l<%*Rh!?BO}9VuBWSaciX1-k9KYQKfk#FXWWZ2G5^^D#1E4O?9`RdCpY!hiRy>61Y7h8-Op)Q)Zp z^Nfv+8QIv_B(7~*d*#ud?f*AVnTXYWEDVg`GGCvW{l5VSL*oh*2FRGWxMBZq#6k+@ zKvEB5!)TB>FgAz=VRSJNAB16Y=xh)lHzw9k$l(BIBZU7K{u_WdR`}A@*Ifr&mATyW>9y>#M6_#6L3w131rv z{mhKWCxpTZ6oM zVlbg_FhUA5P#A*BPf(bmrvZI+b#NSj;^E-Jxm`j+LL5|%ZWQA{eGDER9-a$pSFV4& zcjy0mJGcI4V`asNe<4ODc)o=B6<@d@;t&#^*!X5F9RJN&*#D!_ATeZ2oV+;;$A4TH zVm>xAk;Oo4WV=w=*xZjUhA%u!nA!gugD|vA1F=D2iXQ)`#PT26f9QUP@geaE3On4`oQ3^A1cTxX z#0JsWu>}jqe|lj=`ayORj18h8n2;Y~VS$T=g(E0TL1BxI_s^g6|H-~x|L^bG_8hdH zFefJmCC^fm6C51OC?zf?{%GIMA5Zr0{=cxj1#A4PGqZxrWo&+j#3dwbu(2&z*#Bc< zP`rY~K{UsIOP0Zj5or(RRuGMevH2S$hAq5cVxTZZk9!aw6bGQVc(Q-jzhHM)MGp@T znzaG#?d=(x^Kd<0Yiq`p{XMQv4($04!sRJRSmWQ68CTqb{Lh9I*O0J+#4RSW`pz~yAc~3 zl3v*ULui=aA$&yGz`_Vb!}1F#EZP2p!WI+7r_}Db5KMl0Ugqn3evRT^N z+Dr!*FGvR21;R0YJ{b9*m4Oi)&(sGN3Oi)Xfn{9{F$49cHu|Ls{o7{o@!xWX0`XT)G97WV(N#KgD(mmgr_ zkaU9Ve+V0rMnGW&s;59SA}xTz5)`(eJdcb)aR7=75I(eUUK3~!BXXQklMUMQcxLUY za*$mh>}F$)5&t}ljQ?SA4vAxs-(VOy-?E|PVO-%#C@!5@*#8rSnc4q4GqYh}CoE!M zbwrv=$bGo{1xpJE8WJ9ev;hkb{0POV3k&;yyqKBozY8@n zA^QlV7hL{Cgb65oKp2!q5a9+3M^Ih@g)Jz~kufL^Kyd-Wr&ccOq-FgNGW*uN!Efv~NKF-H9J zGcx{nVgdPq?Y}b%GKQ7YY#8|#TfDllu>Z%0-C5ZGgD_YPGuwZ+fxt*^fV%~YyRrEX zB!(@Gpr#K|@-s39#~qgN0)-_u?7_nR9~rwdv;7|o7}-rAHa53|#Bli+IZQxo zNZ5huH$?b>@)9U)k>ei32E_p=EOvH1tx-yl9BZ9u{Y#77NBw*R281;sfs2E_p=E6zS|3MgJH*#78u|f0H5I?Z}_h3QBkg^-(cVvtj$DlZ8`|r)d4#hAw+kbCn zaxg0aedNd^>p^D2+y@n7fw>*#7m(jDF>+Xd*oZI#g%>CdATTIwL1B!HL2&?z3lP4t zeRB^j*8qX~mKV2dYHcdj{XPPjqDZ>8{|e$7PkM$7@Tjxc>$|Y zAU+6#)PXQIHb@NWb`}r~@(T#V*dTwyFvS0mFao6yL>M85A&3nMTTmDyV^AD`;sO*W zSGI5Ik(QRGY5u>obyMTZlgIwQJc%p*86o8~G`_u2;u_?COzg|T_8%Ghv9SGzVP9sp z|GvzuNEn%q%tlrNW8;#?CXOtI%*JLGA$f!zm_I-?vL8WgA8^`0ga>+9f%uSg0Z9`= zSjK-r@ehfQWB;%0*h16#AC&(uZQI=R^3<{aAZ%r1gwg&JW@P*iawk3rf&7e& zL1BW9{aM)l!!a}Ke?KVphte=Uh(;EJu|YHl!{m|KATbbziGkQK3=;#tXzlN% zZJV24o<9En<*DQUt&Fk9Kgj(ce;{LI|AN@aVFF?Yu(16{!OX1x1BMeu^B>61$QTqR z$QU{7e4u#=Yy2AS>i=Kfv9Y%YW#_i`S7%QC2Vq?C4{|rMe?V-IA7L2ee`FlO z!uB7AgPB?X4`&SXCx}K40}vY)J|G$tX2=*6rr6>i6bGQV0O4!9xA)L;{2w&_cV*Z1 z_E%?5{Rd%?-NM{#7zX(p8Hcj4{fA>_*8ic*tp7uhXk<1>4uoN1 zAT}Y4tQN+G(ICArHjG9V1F^ATY-&MbAPiEEPJ_fyFp{5C`{}E+mgqLw3e<1r09?ww!hq18z zhht{e|6wBuBl#UYT#&;I6oxPi3R~p32eCnM0E!C`zP4v)kDQzw&HDeK_`kMiXV>d< zr~iYnHJ14wkQ-s{NA?#yo}vB@XJPw~f|*(WhmRzT=703?frT9`EI~9VY(a63j6rb# ziVF}1#Xl{_e?V#L+MZoqug{ zTa1wrC10b*HOS8(9L2)+AA(u`M>3C09L2&44g*klAY8{|f0_rv@JiECJ#v;B`|VTE93*8kB|#VknXA+wR~ z!6gn-gG~;b7)UKL#;qob8Jiqb3>*%iaDk)+SUADL4MfAj6BM?fFh<6pH~_^32!rAV zR7N9@*-?`XT3d2s|DK*V7tj3%VUXR(ZUM1DZUnhG5}LLlX&f5YV862dk6}T=%&h-o zz?cO}XzmfbG%fk8}1v9h$j|F3v|FO)(VvrtU)q>RFQjaVS zVuLV9Jq)AsVd5YfmmIn{Iv=DL9ixQ_Qg|VUAt+2iVT&C1AT}rt-dsBOAA~`96O>1( zndgzs0+s(a4j{$9Dfak>i{55w^+tpDSgS^vi|vy5V97I0XA!UPsRAQ~2S zu&@NtSmWQ+1e_N^`4JR1w2uFq2lw^7y?o(62wUTbf0)}r{(xbS|3El_h4nueGlS9q z$nT>#ff*VmpnL(vuy6y>u<*ng|IqljabO=!$A3XLRhS1$g?7XK2AjHvk> z7T-`hk%jetA~OiH{7+=23@1>iADjKiW+Jn(sU<~>uvx7CL16>V8_=)<s z!ulVKnOXlQF|&+flrVsV4Je#o7�ElaVnq>;GhCmQjon28b|%g&Bwjg&_=s!WI<9 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�$0{gp|ndN^8*#9;EpC3O$6keZ|@xO$bnK;Zuq&kp!P_?B{Hx)zU2IN+d z-$8hKcjteQUqE#lnm2KBLH>Vp^ZL;lJzenl_h4fBU&_MrA7ob<3(NoAbv6HAojnD{ z$NPK#Uzk4^%m#^_nKAYM>FHD9{Pmd`|I3+~se_rYn8U*IALJ&m`&d~1gWL-8I|zgP z@cQPpW2CfyLF1oqZrwOEs}C{%;mO4Gznq!ne>n@w{|b=*Yis_$xqRXOk?zj_mCVfl z>m()qU*EX?|M_`y{#P+G|F01i{(o-K06`X3*<(STS0yY zVUQnQ-?&Cn{|7Wz@aFc7eRC%C!{Z-hCdlm|zk%@Xn(F`WZ(jSqBq$K<-)E;z{C{=n z{Qvc7ssBND-QU`}`Ty%n7r<&Zq^JF_VPg7U!wkhBHVmVSq4SZ|f!OHs%#b_eL2d$J zkQ+g61^FF>L4J6BOWOgRmQh>ZtYqybqb3ALH+{WR}8{i^K<`yx_9UQhOCVL zb<9lvHzXzgzp;7a|J`-9VE(GG(EpcKtpKZ86&dlrj)@63W=4}k=i|}~Qpd~;zLy;2 zCJ+X>5!wGBKfJzv?U1ajEYb5nCMG6~Z|~mTvSJQm{u5NDg6`@DVbHzZGfYhWe|hrg z|MT-_|4+0q|3BB)=l{q1cmKb=aqa&!N5}uu938;y&yODb?~|AR-vGKhmt4%ugk3-M z{%z1*(jYg1+y=rRw}Rpxgh76Ib^Yod(3~F50uN2X($bRQ-Mu?2wyanVkAKj4_aHk! zb~QlnxWBx3(f{wSUf{(idb%<1?*`qQ4Z8mjMB~E5$Rpjc4RRC6Z6G%~Al+93^26&J z*Ebj%8lw3UH+TO0`3&#w-;r>@ay89J&hb8Df%XSu)|7(K+|6iIn_y7Iv+y39%w)OvonKS;cba(p?y6*~n zk1y!1Fr@o?L3h2v#6dJN9~T>>4unDSU~`e~+J(6X6epm#0l5|AcMt~o;r+w=C0M+O zSLoH<+a{pB8%Z* zBi*S9x^EPApB%_dAh&_aVvt)weh0Z7 zKzG4V^&T_m9b_Q$LH2-f50-EMxeeq-kl#UW2D$zFtCvm4=ZF&NeXz3kPagC9eEa56 zdm~~ToSA{)zc(}tKyCoJ1>`Oe2KgIyCl36s97^x;Lc4+eq=pPxT|?0d%+YEq}j! z_WASWGbgCd0%6eF^_eqgGGt|CfzOc!`5BatLG&md4S~@R7!85Z5Eu;sPzVrxyaD)l z1$pQ>GwlEWgANv8V1(UD0H>kHJk&!^U$94~!NxE!*h6XgQ5qBr3>e`A3pZGJf*PBk zwk4c~g+KTh40hOYL*SDyh>p|$|Nn!|i7;SbU`SwKV1S8u}3&eJJcV_^# zkE!W7P`^M#M1+Z*ot;l!N>VA&&&RepIl;d*J0qeaFFU%ELJTqkWL8Z|VnC9=ubq;N zj50erJ3q)yP``u{zo@9FFmQ2k3eT*m%s#eY_TlSmSAIOcaL(VIQz!o4(AV{UO?UhM z)tznsS9P|Mg+Y2jW`N8BnR#O2oWD2Lf$catr>;7mkB3JDH0MN)A0#Cu8S|pTjZQCJ zaB@yv^?zGKga4e+@j6g>Nh=Jp17sJ-&NIsvo-K}xHj|K$AbO4o?3j^bS&>m-MV31iLGeKq}hYQH=i>sDBZOBYBwzszjIgKbR zD=Eo+an15mA+F9~cZ19oW@7%Y%*^&*lbQX$7TW%39TpC>eb692VGQ2q4Bcl9G81Gr z$PSQQAUi>R0lDGQ+7;(Dm6dpjalEOiDZ`%GGg4+k_c(#fQD9;P?`sC_Ek?%rc=j=a z_TD06d}@)+1hGN;mqB)d><0M(J*sy)Gs5HlaV-{qL*v|{ohfKrF2hkwEgX{*mALN!Bo7bP@<>h4|)gjNtvO5O=VF z_p*Zan}RT8pCw}NsvX)sPeOcj{U9?z7}+i>7PkK&H-Ov^a?^?Bi#-Xs|MKPyK5HgH z)@N{o?v;n`%>?a%1nq?c?Tdu%lXN6?UnX=vCbB-5Ss)r@HVA|40%6cTSdbe)?gzQ) z+}f2vgxr5^+h+e2(EY`{jEvBIm2B|+qM-eaAPn2v2ixlhrkUCPyAp$;doMwHVCI0# z1Yy|TNzk525C*vc*gPH9= zSs1#<5OuE~WM3)BPLSOoH-Ov^a?`c#Tfzvsf7iCa0f}65xln#w0F)Ey2sB8 zyr&PeuMdRTDBsV=!uB7uXAguy`}Sb=fb0ZekQ>16pV0gN#_sI|-G5{Ej-cfe`{3>e z?Rx|5g9GjV0%6#GF!0_mD(%Mun+4r}2eJcX9|(i&hP!`a-~XF?b`o^|&Aq#VS4^4! zcE2DaBX}5re72B?l4*o5{lVA7nnrE|8rd3~~b~ z{6TKIwQm;l;d3M-Hs!0w+q z>HqD6`v|)K&fx=LtENHLr-Af>_CJC4{($x;fiW}d|7cob@O~r6KCnm@*8dfZZ>~$Ozs)1KK+R+C!4c%<`Wu7_^Uw1+sSsXg zY|ZSMaQB1ud7*R1$oE+O&1$I{~e-A!x%-$TNe7SI2m$H@g&i`YW~+baU2 zSy1F5dq!CPgWLcLe~_C%ZX*=_56_$mTRV3S*!>cWjNttjp#2eDMuz_%?%ewS=%l{? zb0fn3-`lq7|D8?i{?7^y`hRNXG_YKwvhx3W8JYjPt1JHRt*?gTwP`8;3s_nI=P@%A zg~9tBpnFn4ZUDP~?wtQ1w-I#zxieww=Ff$@AGB`(w11%6K>z=fgM0DfW<^En>}6nK z`46%aWH-$HAU8cccZOj4d351y*t!Mt!0wl1Wc&|W`(MJ$^1nw<_y3C%NAcnoIl2F( z%*>Qy78dYc2$0<%H-N$)yu*DqQCcRy%f0cdS~ua5Tr*B8$IKRbKI z|H&pM|F5rG{r~dPMgJ$882`VxbP-stRYvB21v4`OGa<2&#bIn*@+>Ui_57fH12Ff4 z-1O+eIfCwgeCa~KrX`Ev?gzOCwD!DDQ}h4(8(06&b$0r{(BJR>gG2lOFAWO(Kg-GS z|NR4d|G&F-<$t@B)cb&%a4H-OR)$W0H?@e}DJ(|D)5Ug6VU!X8dntVxkN~*MEcT0@(># za}II?$o(KU-9L50i%|LV_{wF2i$@ND-OmGETMJsh3|hZCQC|N4i!-PH|9t-z1wT1_ z@PEI!7-j3JnVJ5B)(gYd3WMwft?LE30pxy=n;xD!YevZZ*H51mdVBxwcP1vL|DZLO zp#41{GeKszF*E<~=HdCjB`)s&iH`RFC)(ToZ;S~4-_6PKAH04Ux*nQjHZ#+I$eLf~ z|Dd(LAiF?zmNP@#0CLOQ`}cm{Ie(7e_?4cX9>cen&rccZ>4D?GmkImYUeNkhFlJ)> z-%SZdTCa+}W*1~PDC|LQ`Tp|7g_wv4g5&6*^-SMhy~v#259tGQGBErvWMTrZ#m2QR zw~vYOKUtWW=|A#%Q&4z->;U-#WGBdOko%|g_x=C=>SY13^D*zAJZAs;>cv$TM@MiR za4|6a4~NDBXl*OVPSAQ+(3)D_X$klD1vAiF?zetq-$?(dHuOh9fS#?9E&{Q2~e^Uvo`rGGwu zy8iIyjXwu=?)blM#q$44=g<4UVD_y4^JdQYKW_$^c;*bS86dMjW`fKH+41M|r(1tM zf2#cR=_5BbH{lcO>gr+uok?kKZq5)D6~zErZwZ=1{rlxJ;uj|9<_F_V?@O^uJ#}XZ-yF#UM6BEbZ^tFCaB3f4_VN zVUS*s86dO5|9<)G{P)Xe`9EJiGl9;!3=9ke&j*9nO(rBHz}HOTbN{H^Xb6m?5P+;H zg4~n_TI>bqKLFh}#lQe6G(iM-y;3~`19<(CJp%)HeV06f246G8&%iKJXqf+D;Q^yz z;ROo^czA*tnBfdsrv5?*Z;g!*s}sM17y~YsS^)Zr6fw>ixpW( zN!Hynryfv{lKKx?cLKT>K!%C+zdSSRe+6bXFjiz{`;QO9)PeMX^n%O)nFTU)&#Y-j zw3L-`-f?hj$%2qjHy7|48VzPP@EP^6^%6AY8PTwFqakzfsApG$)*zsZ!_>p{gVrB_%mkTz zaN)d*`uh6l)-xz8D>H7JHT^b7jR7<3f6yE`Xs#TzUH~+A4w^>?VdOb>Y;2Gk5C-W1 zVUQUhvp{Bo%-%Y4+I`S@t>_K_onf(g=CpetHKxq0|DC{R_d?Dl2F-_qF!;<^X14!s zSmx3}VqlCmhYp!LXZsH_6J+-0nbRK0$jD&yR}~Z#7&p(FejlX9l9?50ewqD0Xl@xa z2kgbn_Ma#WK5G_q#w+ZsUAF%qGeKr=nLXnXXbl{?|3UU|nKKi#I{3dGGb{Y;QqWu{ z7&Ei}_a_BI&l&~ID}&~KL1u#N-#T~JBW&y5N(DT2;#Q6W3tn~lO z663*hOb6Oq{x_+qf$mWHe{airFzzuo`=0~SgB3&000Wr`vL9pz$S(Bo2gU#H)hogF zM}f|(Vqy7zZr<$w_jhjn|7hQ?|Bv?W{C|Jvw*M!mPWoR6IzLB3;(xuQBp4Tg=0%v9 z!Qvn}bPSp=0htN1A7lr}E_C}r;lF3?YOwur;JFT#{}-1m{QqG0j{lGL@A?05?=CPt zGi&<)GG=CyFlfF2WG2XdkR71&!qM#ql|TE|uLGBV3CxhQdakTo{(riq#s8BtXMpDi z4)^!|KR2KK33ApAXv`mECdmGM>(^qUlkkk|LBDN|LfD!{vT*-{eQf#_kTST6LFZC=|60|JCT_Q)P(giL*CB()5gXSl~m>B;TFfsnG zg3iT&;=O^1@jpHcQUf}>2&4z37i0#=ERdO3PoFyV@!1o+Yh8bRcqe}4^r=(c9`65{ znGxrbgW`@H3^D^`)|E4-&;I)GP7>@mbMvNmJ2!87kA~lY@V;nJ9|wyQMui3-1i-@w|H0SO+kaqS;0IyQ5Df?)U|?XT0%ix91;QY+ zLFU2i1ks>z3ed0wXsiN0PJuUvP!>qsTwF}sCigq7?rO_h)Kp)xu&E9OgTz2`+b8!s z^YQYcoB=E=DalxqnzT$_RP;YTBQy9OI{_>-NDic?HZ6IDma;Out#@JVN_%+`5%8U0 zu=Vk<{uyLFJ>t$U(7jMCMNKi-~`v&v9SIJsRikQ*}r4y;vx+u zrvIrdZ2wc4Ss`n#KxgZ6aQ;taWry(LYq41WgVcib!1V80xx7e+iRu3wU!VVbTbsam zeqg}=b!o}}r#m^It)XH0uLBCdmCNDo-?MH_p#dY~|D~ZJ|4&Sw2*!*3{SfOaVCyHK zv_2!_|2=Eh!1bTpvnvavf2OhV|7+{k{J*+(HMov%Vq*G_f zK6&JzD<<~8g_-I9G+CMd)1{@b%&{{42hBBt)PU4}eDcT%=KuFk9y9iLcC6A97XEL= z$oSu$k?}w1>@x>OhW`)@5d+DA)J*8=T=VhS6L|Us&A0si^pWx7i{~zf_wFg&xp`CB s&dr<3(Qw(3y?Y8jzIg8X=hH_<&>RWOeoAQ281eyT28ISk(lJOc0G^_YS^xk5 diff --git a/website/app/globals.css b/website/app/globals.css deleted file mode 100644 index 9cd71c3c4..000000000 --- a/website/app/globals.css +++ /dev/null @@ -1,20 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --foreground-rgb: 255, 255, 255; - --background-rgb: #0e1324; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-rgb: #0e1324; - } -} - -body { - color: rgb(var(--foreground-rgb)); - background-color: var(--background-rgb); -} diff --git a/website/app/layout.tsx b/website/app/layout.tsx deleted file mode 100644 index 32016f865..000000000 --- a/website/app/layout.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import "./globals.css"; -import type { Metadata } from "next"; -import { Inter, JetBrains_Mono } from "next/font/google"; - -const inter = Inter({ - subsets: ["latin"], - display: "swap", - variable: "--font-inter", -}); - -const jetbrains_mono = JetBrains_Mono({ - subsets: ["latin"], - display: "swap", - weight: ["100", "600"], - variable: "--font-jetbrains-mono", -}); - -export const metadata: Metadata = { - title: "Ghostty", - description: "👻", -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - - {children} - - - ); -} diff --git a/website/app/page.tsx b/website/app/page.tsx deleted file mode 100644 index cf2f59fc9..000000000 --- a/website/app/page.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import Image from "next/image"; - -export default function Home() { - return ( -

-
- -
-

- Ghostty Icon -

-
- -
-
- ); -} diff --git a/website/app/vt/bel/page.mdx b/website/app/vt/bel/page.mdx deleted file mode 100644 index b1428c4bc..000000000 --- a/website/app/vt/bel/page.mdx +++ /dev/null @@ -1,26 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Bell (BEL) - - - -The purpose of the bell sequence is to raise the attention -of the user. Historically, this would [ring a physical bell](https://en.wikipedia.org/wiki/Bell_character). Today, many alternate behaviors are -acceptable: - -- An audible sound can be played through the speakers -- Background or border of a window can visually flash -- The terminal window can come into focus or be put on top -- Application icon can bounce or otherwise draw attention -- A desktop notification can be shown - -Normally, the bell behavior is configurable and can be disabled. - -## BEL as an OSC Terminator - -The `BEL` character is also a valid terminating character for -OSC sequences, although `ST` is preferred. If `BEL` is the -terminating character for an OSC sequence, any responses should -also terminate with the `BEL` character.[^1] - -[^1]: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html diff --git a/website/app/vt/bs/page.mdx b/website/app/vt/bs/page.mdx deleted file mode 100644 index 8fe1b0167..000000000 --- a/website/app/vt/bs/page.mdx +++ /dev/null @@ -1,9 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Backspace (BS) - - - -This sequence performs [cursor backward (CUB)](/vt/cub) -with `n = 1`. There is no additional or different behavior for -using `BS`. diff --git a/website/app/vt/cbt/page.mdx b/website/app/vt/cbt/page.mdx deleted file mode 100644 index d5dd4d890..000000000 --- a/website/app/vt/cbt/page.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Backward Tabulation (CBT) - - - -Move the cursor `n` tabs left. - -The leftmost valid column for this operation is the first column. If -[origin mode](#TODO) is enabled, then the leftmost valid column for this -operation is the [left margin](#TODO). - -Move the cursor left until the cursor position is on a tabstop. If the -cursor would move past the leftmost valid column, the cursor remains at -the leftmost valid column and the operation completes. Repeat this process -`n` times. - -Tabstops are dynamic and can be set with escape sequences such as -[horizontal tab set (HTS)](/vt/hts), [tab clear (TBC)](/vt/tbc), etc. -A terminal emulator may default tabstops at any interval, though an interval -of 8 spaces is most common. - -## Validation - -### CBT V-1: Left Beyond First Column - -```bash -printf "\033[?W" # reset tab stops -printf "\033[10Z" -printf "A" -``` - -``` -|Ac________| -``` - -### CBT V-2: Left Starting After Tab Stop - -```bash -printf "\033[?W" # reset tab stops -printf "\033[1;10H" -printf "X" -printf "\033[Z" -printf "A" -``` - -``` -|________AX| -``` - -### CBT V-3: Left Starting on Tabstop - -```bash -printf "\033[?W" # reset tab stops -printf "\033[1;9H" -printf "X" -printf "\033[1;9H" -printf "\033[Z" -printf "A" -``` - -``` -|A_______X_| -``` - -### CBT V-4: Left Margin with Origin Mode - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tab stops -printf "\033[?6h" # enable origin mode -printf "\033[?69h" # enable left/right margins -printf "\033[3;6s" # scroll region left/right -printf "\033[1;2H" # move cursor in region -printf "X" -printf "\033[Z" -printf "A" -``` - -``` -|__AX______| -``` diff --git a/website/app/vt/cht/page.mdx b/website/app/vt/cht/page.mdx deleted file mode 100644 index 1e48cc4d7..000000000 --- a/website/app/vt/cht/page.mdx +++ /dev/null @@ -1,70 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Horizontal Tabulation (CHT) - - - -Move the cursor `n` tabs right. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The rightmost valid column for this operation is the rightmost column in -the terminal screen or the [right margin](#TODO), whichever is smaller. -This sequence does not change behavior with [origin mode](#TODO) set. - -Move the cursor right until the cursor position is on a tabstop. If the -cursor would move past the rightmost valid column, the cursor remains at -the rightmost valid column and the operation completes. Repeat this process -`n` times. - -Tabstops are dynamic and can be set with escape sequences such as -[horizontal tab set (HTS)](/vt/hts), [tab clear (TBC)](/vt/tbc), etc. -A terminal emulator may default tabstops at any interval, though an interval -of 8 spaces is most common. - -## Validation - -### CHT V-1: Right Beyond Last Column - -```bash -printf "\033[?W" # reset tab stops -printf "\033[100I" # assuming the test terminal has less than 800 columns -printf "A" -``` - -``` -|_________A| -``` - -### CHT V-2: Right From Before a Tabstop - -```bash -printf "\033[?W" # reset tab stops -printf "\033[1;2H" -printf "A" -printf "\033[I" -printf "X" -``` - -``` -|_A______X_| -``` - -### CHT V-3: Right Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tab stops -printf "\033[?69h" # enable left/right margins -printf "\033[3;6s" # scroll region left/right -printf "\033[1;1H" # move cursor in region -printf "X" -printf "\033[I" -printf "A" -``` - -``` -|__AX______| -``` diff --git a/website/app/vt/cnl/page.mdx b/website/app/vt/cnl/page.mdx deleted file mode 100644 index 06f5ca9be..000000000 --- a/website/app/vt/cnl/page.mdx +++ /dev/null @@ -1,13 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Next Line (CNL) - - - -Move the cursor `n` cells down and to the beginning of the line. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The logic of this sequence is identical to [Cursor Down (CUD)](/vt/cud) -followed by [Carriage Return (CR)](/vt/cr). diff --git a/website/app/vt/cpl/page.mdx b/website/app/vt/cpl/page.mdx deleted file mode 100644 index b055f7e87..000000000 --- a/website/app/vt/cpl/page.mdx +++ /dev/null @@ -1,13 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Previous Line (CPL) - - - -Move the cursor `n` cells up and to the beginning of the line. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The logic of this sequence is identical to [Cursor Up (CUU)](/vt/cuu) -followed by [Carriage Return (CR)](/vt/cr). diff --git a/website/app/vt/cr/page.mdx b/website/app/vt/cr/page.mdx deleted file mode 100644 index 4338e07fd..000000000 --- a/website/app/vt/cr/page.mdx +++ /dev/null @@ -1,91 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Carriage Return (CR) - - - -Move the cursor to the leftmost column. - -This sequence always unsets the pending wrap state. - -If [origin mode (mode 6)](#TODO) is enabled, the cursor is set to the -[left margin](#TODO) of the scroll region and the operation is complete. - -If origin mode is _not_ set and the cursor is on or to the right of the -left margin, the cursor is set to the left margin. If the cursor is to the left -of the left margin, the cursor is moved to the leftmost column in the terminal. - -## Validation - -### CR V-1: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\r" -printf "X" -echo -``` - -``` -|X________A| -|c_________| -``` - -### CR V-2: Left Margin - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margin mode -printf "\033[2;5s" # set left/right margin -printf "\033[4G" -printf "A" -printf "\r" -printf "X" -``` - -``` -|_XcA______| -``` - -### CR V-3: Left of Left Margin - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margin mode -printf "\033[2;5s" # set left/right margin -printf "\033[4G" -printf "A" -printf "\033[1G" -printf "\r" -printf "X" -``` - -``` -|Xc_A______| -``` - -### CR V-3: Left Margin with Origin Mode - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?6h" # enable origin mode -printf "\033[?69h" # enable left/right margin mode -printf "\033[2;5s" # set left/right margin -printf "\033[4G" -printf "A" -printf "\033[1G" -printf "\r" -printf "X" -``` - -``` -|_XcA______| -``` diff --git a/website/app/vt/cub/page.mdx b/website/app/vt/cub/page.mdx deleted file mode 100644 index c1e67c4b6..000000000 --- a/website/app/vt/cub/page.mdx +++ /dev/null @@ -1,182 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Backward (CUB) - - - -Move the cursor `n` cells left. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -The leftmost boundary the cursor can move to is determined by the current -cursor column and the [left margin](#TODO). If the cursor begins to the left of the left margin, modify the left margin to be the leftmost column -for the duration of the sequence. The leftmost column the cursor can be on -is the left margin. - -With the above in place, there are three different cursor backward behaviors -depending on the mode state of the terminal. The possible behaviors are listed -below. In the case of a conflict, the top-most behavior takes priority. - -- **Extended reverse wrap**: [wraparound (mode 7)](#TODO) and [extended reverse wrap (mode 1045)](#TODO) - are **BOTH** enabled -- **Reverse wrap**: [wraparound (mode 7)](#TODO) and [reverse wrap (mode 45)](#TODO) - are **BOTH** enabled -- **No wrap**: The default behavior if the above wrapping behaviors - do not have their conditions met. - -For the **no wrap** behavior, move the cursor to the left `n` cells while -respecting the aforementioned leftmost boundary. Upon reaching the leftmost -boundary, stop moving the cursor left regardless of the remaining value of `n`. -The cursor row remains unchanged. - -For the **extended reverse wrap** behavior, move the cursor to the left `n` -cells while respecting the aforementioned leftmost boundary. Upon reaching the -leftmost boundary, if `n > 0` then move the cursor to the [right margin](#TODO) -of the line above the cursor. If the cursor is already on the -[top margin](#TODO), move the cursor to the right margin of the -[bottom margin](#TODO). Both the cursor column and row can change in this -mode. Compared to non-extended reverse wrap, the two critical differences are -that extended reverse wrap doesn't require the previous line to be wrapped -and extended reverse wrap will wrap around to the bottom margin. - -For the **reverse wrap** (non-extended) behavior, move the cursor to the left `n` -cells while respecting the aforementioned leftmost boundary. Upon reaching the -leftmost boundary, if `n > 0` and the previous line was wrapped, then move the -cursor to the [right margin](#TODO) of the line above the cursor. If the previous -line was not wrapped, the cursor left operation is complete even if there -is a remaining value of `n`. If the cursor -is already on the [top margin](#TODO), do not move the cursor up. -This wrapping mode does not wrap the cursor row back to the bottom margin. - -For **extended reverse wrap** or **reverse wrap** modes, if the pending -wrap state is set, decrease `n` by 1. In these modes, the initial cursor -backward count is consumed by the pending wrap state, as if you pressed -"backspace" on an empty newline and the cursor moved back to the previous line. - -## Validation - -### CUB V-1: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[D" # move back one -printf "XYZ" -``` - -``` -|________XY| -|Zc________| -``` - -### CUB V-2: Leftmost Boundary with Reverse Wrap Disabled - -```bash -printf "\033[?45l" # disable reverse wrap -echo "A" -printf "\033[10D" # back -printf "B" -``` - -``` -|A_________| -|Bc________| -``` - -### CUB V-3: Reverse Wrap - -```bash -cols=$(tput cols) -printf "\033[?7h" # enable wraparound -printf "\033[?45h" # enable reverse wrap -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" # move to end of line -printf "AB" # write and wrap -printf "\033[D" # move back two -printf "X" -``` - -``` -|_________Xc -|B_________| -``` - -### CUB V-4: Extended Reverse Wrap Single Line - -```bash -printf "\033[?7h" # enable wraparound -printf "\033[?1045h" # enable extended reverse wrap -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -echo "A" -printf "B" -printf "\033[2D" # move back two -printf "X" -``` - -``` -|A________Xc -|B_________| -``` - -### CUB V-5: Extended Reverse Wrap Wraps to Bottom - -```bash -cols=$(tput cols) -printf "\033[?7h" # enable wraparound -printf "\033[?1045h" # enable extended reverse wrap -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # set scrolling region -echo "A" -printf "B" -printf "\033[D" # move back one -printf "\033[${cols}D" # move back entire width -printf "\033[D" # move back one -printf "X" -``` - -``` -|A_________| -|B_________| -|_________Xc -``` - -### CUB V-6: Reverse Wrap Outside of Margins - -```bash -printf "\033[1;1H" -printf "\033[0J" -printf "\033[?45h" -printf "\033[3r" -printf "\b" -printf "X" -``` - -``` -|__________| -|__________| -|Xc________| -``` - -### CUB V-7: Reverse Wrap with Pending Wrap State - -```bash - -cols=$(tput cols) -printf "\033[?45h" -printf "\033[${cols}G" -printf "\033[4D" -printf "ABCDE" -printf "\033[D" -printf "X" -``` - -``` -|_____ABCDX| -``` diff --git a/website/app/vt/cud/page.mdx b/website/app/vt/cud/page.mdx deleted file mode 100644 index 63c51c562..000000000 --- a/website/app/vt/cud/page.mdx +++ /dev/null @@ -1,75 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Down (CUD) - - - -Move the cursor `n` cells down. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -If the current cursor position is at or above the [bottom margin](#TODO), -the lowest point the cursor can move is the bottom margin. If the current -cursor position is below the bottom margin, the lowest point the cursor -can move is the final row. - -This sequence never triggers scrolling. - -## Validation - -### CUD V-1: Cursor Down - -```bash -printf "A" -printf "\033[2B" # cursor down -printf "X" -``` - -``` -|A_________| -|__________| -|_Xc_______| -``` - -### CUD V-2: Cursor Down Above Bottom Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n" # screen is 4 high -printf "\033[1;3r" # set scrolling region -printf "A" -printf "\033[5B" # cursor down -printf "X" -``` - -``` -|A_________| -|__________| -|_Xc_______| -|__________| -``` - -### CUD V-3: Cursor Down Below Bottom Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n\n" # screen is 5 high -printf "\033[1;3r" # set scrolling region -printf "A" -printf "\033[4;1H" # move below region -printf "\033[5B" # cursor down -printf "X" -``` - -``` -|A_________| -|__________| -|__________| -|__________| -|_Xc_______| -``` diff --git a/website/app/vt/cuf/page.mdx b/website/app/vt/cuf/page.mdx deleted file mode 100644 index 6e660c4f9..000000000 --- a/website/app/vt/cuf/page.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Forward (CUF) - - - -Move the cursor `n` cells right. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -The rightmost boundary the cursor can move to is determined by the current -cursor column and the [right margin](#TODO). If the cursor begins to the right -of the right margin, modify the right margin to be the rightmost column -of the screen for the duration of the sequence. The rightmost column the cursor -can be on is the right margin. - -Move the cursor `n` cells to the right up to and including the rightmost boundary. -This sequence never wraps or modifies cell content. This sequence is not affected -by any terminal modes. - -## Validation - -### CUF V-1: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[C" # move forward one -printf "XYZ" -``` - -``` -|_________X| -|YZ________| -``` - -### CUF V-2: Rightmost Boundary with Reverse Wrap Disabled - -```bash -printf "A" -printf "\033[500C" # forward larger than screen width -printf "B" -``` - -``` -|A________Bc -``` - -### CUF V-3: Left of the Right Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[1G" # move to left -printf "\033[500C" # forward larger than screen width -printf "X" -``` - -``` -|____X_____| -``` - -### CUF V-4: Right of the Right Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[6G" # move to right of margin -printf "\033[500C" # forward larger than screen width -printf "X" -``` - -``` -|_________X| -``` diff --git a/website/app/vt/cup/page.mdx b/website/app/vt/cup/page.mdx deleted file mode 100644 index 1a6c3c5a6..000000000 --- a/website/app/vt/cup/page.mdx +++ /dev/null @@ -1,127 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Position (CUP) - - - -Move the cursor to row `y` and column `x`. - -The parameters `y` and `x` must be integers greater than or equal to 1. -If either is less than or equal to 0, adjust that parameter to be 1. - -The values `y` and `x` are both one-based. For example, the top row is row 1 -and the leftmost column on the screen is column 1. - -This sequence always unsets the pending wrap state. - -If [origin mode](#TODO) is **NOT** set, the cursor is moved exactly to the -row and column specified by `y` and `x`. The maximum value for `y` is the -bottom row of the screen and the maximum value for `x` is the rightmost -column of the screen. - -If [origin mode](#TODO) is set, the cursor position is set relative -to the top-left corner of the scroll region. `y = 1` corresponds to -the [top margin](#TODO) and `x = 1` corresponds to the [left margin](#TODO). -The maximum value for `y` is the [bottom margin](#TODO) and the maximum -value for `x` is the [right margin](#TODO). - -When origin mode is set, it is impossible set a cursor position using -this sequence outside the boundaries of the scroll region. - -## Validation - -### CUP V-1: Normal Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[2;3H" -printf "A" -``` - -``` -|__________| -|__Ac______| -``` - -### CUP V-2: Off the Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[500;500H" -printf "A" -``` - -``` -|__________| -|__________| -|_________Ac -``` - -### CUP V-3: Relative to Origin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[2;3r" # scroll region top/bottom -printf "\033[?6h" # origin mode -printf "\033[1;1H" # move to top-left -printf "X" -``` - -``` -|__________| -|X_________| -``` - -### CUP V-4: Relative to Origin with Left/Right Margins - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[2;3r" # scroll region top/bottom -printf "\033[?6h" # origin mode -printf "\033[1;1H" # move to top-left -printf "X" -``` - -``` -|__________| -|__X_______| -``` - -### CUP V-5: Limits with Scroll Region and Origin Mode - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[2;3r" # scroll region top/bottom -printf "\033[?6h" # origin mode -printf "\033[500;500H" # move to top-left -printf "X" -``` - -``` -|__________| -|__________| -|____X_____| -``` - -### CUP V-6: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[1;1H" -printf "X" -``` - -``` -|Xc_______X| -``` diff --git a/website/app/vt/cuu/page.mdx b/website/app/vt/cuu/page.mdx deleted file mode 100644 index 4a46efb06..000000000 --- a/website/app/vt/cuu/page.mdx +++ /dev/null @@ -1,78 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Up (CUU) - - - -Move the cursor `n` cells up. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -If the current cursor position is at or below the [top margin](#TODO), -the highest point the cursor can move is the top margin. If the current -cursor position is above the top margin, the highest point the cursor -can move is the first row. - -## Validation - -### CUU V-1: Cursor Up - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[3;1H" -printf "A" -printf "\033[2A" # cursor up -printf "X" -``` - -``` -|_Xc_______| -|__________| -|A_________| -``` - -### CUU V-2: Cursor Up Below Top Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n" # screen is 4 high -printf "\033[2;4r" # set scrolling region -printf "\033[3;1H" -printf "A" -printf "\033[5A" # cursor up -printf "X" -``` - -``` -|__________| -|_Xc_______| -|A_________| -|__________| -``` - -### CUU V-3: Cursor Up Above Top Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n\n" # screen is 5 high -printf "\033[3;5r" # set scrolling region -printf "\033[3;1H" -printf "A" -printf "\033[2;1H" # move above region -printf "\033[5A" # cursor up -printf "X" -``` - -``` -|Xc________| -|__________| -|A_________| -|__________| -|__________| -``` diff --git a/website/app/vt/dch/page.mdx b/website/app/vt/dch/page.mdx deleted file mode 100644 index 3cb5b5278..000000000 --- a/website/app/vt/dch/page.mdx +++ /dev/null @@ -1,106 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Delete Character (DCH) - - - -Deletes `n` characters at the current cursor position and shifts existing -cell contents left. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -If the current cursor position is outside of the current scroll region, -this sequence does nothing. The cursor is outside of the current scroll -region if it is left of the [left margin](#TODO), or right of the -[right margin](#TODO). - -This sequence unsets the pending wrap state. This sequence does _not_ unset -the pending wrap state if the cursor position is outside of the current -scroll region. This has to be called out explicitly because this behavior -differs from [Insert Character (ICH)](/vt/ich). - -Only cells within the scroll region are deleted or shifted. Cells to the -right of the right margin are unmodified. -The blank cells inserted from the right margin are blank with the background -color colored according to the current SGR state. - -If a multi-cell character (such as "æ©‹") is shifted so that the cell is split -in half, the multi-cell character can either be clipped or erased. Typical -behavior is to clip at the right edge of the screen and erase at a right -margin, but either behavior is acceptable. - -## Validation - -### DCH V-1: Simple Delete Character - -```bash -printf "ABC123" -printf "\033[3G" -printf "\033[2P" -``` - -``` -|AB23____| -``` - -### DCH V-2: SGR State - -```bash -printf "ABC123" -printf "\033[3G" -printf "\033[41m" -printf "\033[2P" -``` - -``` -|AB23____| -``` - -The two rightmost cells should have a red background color. - -### DCH V-3: Outside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123" -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[2G" -printf "\033[P" -``` - -``` -|ABC123__| -``` - -### DCH V-4: Inside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123" -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[4G" -printf "\033[P" -``` - -``` -|ABC2_3__| -``` - -### DCH V-5: Split Wide Character - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "Aæ©‹123" -printf "\033[3G" -printf "\033[P" -``` - -``` -|A_123_____| -``` diff --git a/website/app/vt/decaln/page.mdx b/website/app/vt/decaln/page.mdx deleted file mode 100644 index 5b036c7e2..000000000 --- a/website/app/vt/decaln/page.mdx +++ /dev/null @@ -1,45 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Screen Alignment Test (DECALN) - - - -Reset margins, move cursor to the top left, and fill the screen with `E`. - -Reset the top, bottom, left, and right margins and unset [origin mode](#TODO). -The cursor is moved to the top-left corner of the screen. - -All stylistic SGR attributes are unset, such as bold, blink, etc. -SGR foreground and background colors are preserved. -The [protected attribute](#TODO) is not unset. - -The entire screen is filled with the character `E`. The letter `E` ignores -the current SGR settings and is written with no styling. - -## Validation - -### DECALN V-1: Simple Usage - -```bash -printf "\033#8" -``` - -``` -|EEEEEEEE| -|EEEEEEEE| -|EEEEEEEE| -``` - -### DECALN V-2: Reset Margins - -```bash -printf "\033[2;3r" # scroll region top/bottom -printf "\033#8" -printf "\033[T" -``` - -``` -|c_______| -|EEEEEEEE| -|EEEEEEEE| -``` diff --git a/website/app/vt/deckpam/page.mdx b/website/app/vt/deckpam/page.mdx deleted file mode 100644 index 06abae27e..000000000 --- a/website/app/vt/deckpam/page.mdx +++ /dev/null @@ -1,7 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Keypad Application Mode (DECKPAM) - -"]} /> - -Sets keypad numeric mode. diff --git a/website/app/vt/decrc/page.mdx b/website/app/vt/decrc/page.mdx deleted file mode 100644 index 4b6cace82..000000000 --- a/website/app/vt/decrc/page.mdx +++ /dev/null @@ -1,14 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Restore Cursor (DECRC) - - - -Restore the cursor-related state saved via [Save Cursor (DECSC)](/vt/decsc). - -If a cursor was never previously saved, this sets all the typically saved -values to their default values. - -## Validation - -Validation is shared with [Save Cursor (DECSC)](/vt/decsc). diff --git a/website/app/vt/decsc/page.mdx b/website/app/vt/decsc/page.mdx deleted file mode 100644 index d7ba4f068..000000000 --- a/website/app/vt/decsc/page.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Save Cursor (DECSC) - - - -Save various cursor-related state that can be restored with -[Restore Cursor (DECRC)](/vt/decrc). - -The following attributes are saved: - -- Cursor row and column in absolute screen coordinates -- Character sets -- Pending wrap state -- SGR attributes -- [Origin mode (DEC Mode 6)](/vt/modes/origin) - -Only one cursor can be saved at any time. If save cursor is repeated, the -previously save cursor is overwritten. - -Primary and alternate screens have separate saved cursor state. A cursor -saved on the primary screen is inaccessible from the alternate screen -and vice versa. - -## Validation - -### SC V-1: Cursor Position - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;5H" -printf "A" -printf "\0337" # Save Cursor -printf "\033[1;1H" -printf "B" -printf "\0338" # Restore Cursor -printf "X" -``` - -``` -|B___AX____| -``` - -### SC V-2: Pending Wrap State - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "A" -printf "\0337" # Save Cursor -printf "\033[1;1H" -printf "B" -printf "\0338" # Restore Cursor -printf "X" -``` - -``` -|B________A| -|X_________| -``` - -### SC V-3: SGR Attributes - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;4;33;44m" -printf "A" -printf "\0337" # Save Cursor -printf "\033[0m" -printf "B" -printf "\0338" # Restore Cursor -printf "X" -``` - -``` -|AX________| -``` - -The "A" and "X" should have identical styling. diff --git a/website/app/vt/decscusr/page.mdx b/website/app/vt/decscusr/page.mdx deleted file mode 100644 index ffa1d963f..000000000 --- a/website/app/vt/decscusr/page.mdx +++ /dev/null @@ -1,24 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Cursor Style (DECSCUSR) - - - -Set the mouse cursor style. - -If `n` is omitted, `n` defaults to `0`. `n` must be an integer between -0 and 6 (inclusive). The mapping of `n` to cursor style is below: - -| n | style | -| --- | --------------------- | -| 0 | terminal default | -| 1 | blinking block | -| 2 | steady block | -| 3 | blinking underline | -| 4 | steady underline | -| 5 | blinking vertical bar | -| 6 | steady vertical bar | - -For `n = 0`, the terminal default is up to the terminal and is inconsistent -across terminal implementations. The default may also be impacted by terminal -configuration. diff --git a/website/app/vt/decslrm/page.mdx b/website/app/vt/decslrm/page.mdx deleted file mode 100644 index 2729d08c8..000000000 --- a/website/app/vt/decslrm/page.mdx +++ /dev/null @@ -1,120 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Left and Right Margins (DECSLRM) - - - -Sets the left and right margins, otherwise known as the scroll region. -To learn more about scroll regions in general, see -[Set Top and Bottom Margins](/vt/decstbm). - -Parameters `l` and `r` are integer values. If either value is zero the -value will be reset to default values. The default value for `l` is `1` -and the default value of `r` is the number of columns in the screen. - -Values `l` and `r` can be omitted. If either value is omitted, their -default values will be used. Note that it is impossible to omit `l` -and not omit `r`. - -This sequence requires [enable left and right margin (mode 69)](#TODO) -to be set. If mode 69 is not set, this sequence does nothing and left -and right margins will not be set. - -This sequence conflicts with [save cursor (`CSI s`)](#TODO). If -mode 69 is disabled, save cursor will be invoked. If mode 69 is enabled, -the `CSI s` save cursor sequence will be disabled, but save cursor is always -also available as `ESC 7`. - -If left is larger or equal to right, this sequence does nothing. A -scroll region must be at least two columns (`r` must be greater than `l`). -The rest of this sequence description assumes valid values for `l` and `r`. - -This sequence unsets the pending wrap state and moves the cursor to -the top-left of the screen. If [origin mode](#TODO) is set, the cursor is -moved to the top-left of the scroll region. - -To reset the left and right margins, call this sequence with both values set to -"0". This will force the default values for both `l` and `r` which is -the full screen. Unsetting mode 69 will also reset the left and right margins. - -## Validation - -### DECSLRM V-1: Full Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[s" # scroll region left/right -printf "\033[X" -``` - -``` -|cBC_____| -|DEF_____| -|GHI_____| -``` - -### DECSLRM V-2: Left Only - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2s" # scroll region left/right -printf "\033[2G" # move cursor to column 2 -printf "\033[L" -``` - -``` -|Ac______| -|DBC_____| -|GEF_____| -| HI_____| -``` - -### DECSLRM V-3: Left And Right - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[1;2s" # scroll region left/right -printf "\033[2G" # move cursor to column 2 -printf "\033[L" -``` - -``` -|_cC_____| -|ABF_____| -|DEI_____| -|GH______| -``` - -### DECSLRM V-4: Left Equal to Right - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;2s" # scroll region left/right -printf "\033[X" -``` - -``` -|cBC_____| -|DEF_____| -|GHI_____| -``` diff --git a/website/app/vt/decstbm/page.mdx b/website/app/vt/decstbm/page.mdx deleted file mode 100644 index 071667a83..000000000 --- a/website/app/vt/decstbm/page.mdx +++ /dev/null @@ -1,111 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Top and Bottom Margins (DECSTBM) - - - -Sets the top and bottom margins, otherwise known as the scroll region. - -Parameters `t` and `b` are integer values. If either value is zero the -value will be reset to default values. The default value for `t` is `1` -and the default value of `b` is the number of rows in the screen. - -Values `t` and `b` can be omitted. If either value is omitted, their -default values will be used. Note that it is impossible to omit `t` -and not omit `b`. The only valid sequences are `CSI t ; b r`, -`CSI t r` and `CSI r`. - -If top is larger or equal to bottom, this sequence does nothing. A -scroll region must be at least two rows (`b` must be greater than `t`). -The rest of this sequence description assumes valid values for `t` and `b`. - -This sequence unsets the pending wrap state and moves the cursor to -the top-left of the screen. If [origin mode](#TODO) is set, the cursor is -moved to the top-left of the scroll region. - -To reset the scroll region, call this sequence with both values set to -"0". This will force the default values for both `t` and `b` which is -the full screen. - -The top and bottom margin constitute what is known as the _scroll region_. -The scroll region impacts the operation of many sequences such as -[insert line](/vt/il), [cursor down](/vt/cud), etc. Scroll regions are -an effective and efficient way to constraint terminal modifications to a -rectangular region of the screen. - -## Validation - -### DECSTBM V-1: Full Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|c_______| -|ABC_____| -|DEF_____| -|GHI_____| -``` - -### DECSTBM V-2: Top Only - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|ABC_____| -|________| -|DEF_____| -|GHI_____| -``` - -### DECSTBM V-3: Top and Bottom - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[1;2r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|________| -|ABC_____| -|GHI_____| -``` - -### DECSTBM V-4: Top Equal to Bottom - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|________| -|ABC_____| -|DEF_____| -|GHI_____| -``` diff --git a/website/app/vt/dl/page.mdx b/website/app/vt/dl/page.mdx deleted file mode 100644 index 00c3e6288..000000000 --- a/website/app/vt/dl/page.mdx +++ /dev/null @@ -1,113 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Delete Line (DL) - - - -Deletes `n` lines at the current cursor position and shifts existing -lines up. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -If the current cursor position is outside of the current scroll region, -this sequence does nothing. The cursor is outside of the current scroll -region if it is above the [top margin](#TODO), below the [bottom margin](#TODO), -left of the [left margin](#TODO), or right of the [right margin](#TODO). - -This sequence unsets the pending wrap state. - -This sequence moves the cursor column to the left margin. - -Remove the top `n` lines of the current scroll region, and shift existing -lines up. The space created at the bottom of the scroll region should be -blank with the background color set according to the current SGR state. - -If a [left margin](#TODO) or [right margin](#TODO) is set, only the cells -within and including the margins are deleted or shifted. -Other existing contents to the left of the left margin or right of the -right margin remains untouched. - -If a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed to the left of the left margin -and shifting the line down as a result of DL would split the character, -the cell should be erased. - -## Validation - -### DL V-1: Simple Delete Line - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC_____| -|GHI_____| -``` - -### DL V-2: Cursor Outside of Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[3;4r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC_____| -|DEF_____| -|GHI_____| -``` - -### DL V-3: Top/Bottom Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "123\n" -printf "\033[1;3r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC_____| -|GHI_____| -|________| -|123_____| -``` - -### DL V-4: Left/Right Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123\n" -printf "DEF456\n" -printf "GHI789\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;4s" # scroll region left/right -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC123__| -|DHI756__| -|G___89__| -``` diff --git a/website/app/vt/dsr/page.mdx b/website/app/vt/dsr/page.mdx deleted file mode 100644 index 58ee0d271..000000000 --- a/website/app/vt/dsr/page.mdx +++ /dev/null @@ -1,46 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Device Status Report (DSR) - - - -Request information from the terminal depending on the value of `n`. - -The possible valid values of `n` are described in the paragraphs below. If -any other value of `n` is provided, this sequence does nothing. - -If `n = 5`, the _operating status_ is requested. The terminal responds -to the program with `ESC [ 0 n` to indicate no malfunctions. - -If `n = 6`, the _cursor position_ is requested. The terminal responds to -the program in the format `ESC [ y ; x R` where `y` is the row and `x` -is the column, both one-indexed. If [origin mode (DEC Mode 6)](/vt/modes/origin) -is enabled, the reported cursor position is relative to the top-left of the -scroll region. - -## Validation - -### DSR V-1: Operating Status - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[5n" -``` - -``` -|^[[0n_____| -``` - -### DSR V-2: Cursor Position - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[2;4H" # move to top-left -printf "\033[6n" -``` - -``` -^[[2;4R -``` diff --git a/website/app/vt/ech/page.mdx b/website/app/vt/ech/page.mdx deleted file mode 100644 index ba7481075..000000000 --- a/website/app/vt/ech/page.mdx +++ /dev/null @@ -1,158 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Erase Character (ECH) - - - -Blank `n` cells beginning with (including) and to the right of the cursor. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The rightmost column that can be erased is the rightmost column of the screen. -The [right margin](#) has no effect on this sequence. - -This sequence always unsets the pending wrap state. If the row under the cursor -is soft-wrapped, then the soft-wrap state is also reset. - -For `n` cells up to the rightmost column, blank the cell by replacing it -with an empty character with the background color colored according to the -current SGR state. No other SGR attributes are preserved. - -If a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed and ECH `n = 1` is issued, -the full character should be erased even though it takes up two cells. -Both erased cells are colored with the current background color according -to the current SGR state. - -If [Select Character Selection Attribute (DECSCA)](#TODO) is enabled -or was the most recently enabled protection mode on the currently active screen, -protected attributes are ignored as if they were never set and the cells -with them are erased. It does not matter if DECSCA is currently disabled, -protected attributes are still ignored so long as DECSCA was the -_most recently enabled_ protection mode. - -If DECSCA is not currently enabled and was not the most recently enabled protection -mode on the currently active screen, cells with the protected attribute set are -respected and not erased but still count towards `n`. It does not matter if the -protection attribute for a cell was originally set from DECSCA. - -## Validation - -### ECH V-1: Simple Operation - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[2X" -``` - -``` -|c_C_____| -``` - -### ECH V-2: Erasing Beyond Edge of Screen - -```bash -cols=$(tput cols) -printf "\033[${cols}G" -printf "\033[2D" -printf "ABC" -printf "\033[D" -printf "\033[10X" -``` - -``` -|_____Ac_| -``` - -### ECH V-3: Reset Pending Wrap State - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[X" -printf "X" -``` - -``` -|_______Xc -``` - -### ECH V-4: SGR State - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[41m" -printf "\033[2X" -``` - -``` -|c_C_____| -``` - -The `c_` cells should both have a red background. All other cells -remain unchanged in style. - -### ECH V-5: Multi-cell Character - -```bash -printf "æ©‹BC" -printf "\033[1G" -printf "\033[X" -printf "X" -``` - -``` -|XcBC____| -``` - -### ECH V-6: Left/Right Scroll Region Ignored - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[1;3s" # scroll region left/right -printf "\033[4G" -printf "ABC" -printf "\033[1G" -printf "\033[4X" -``` - -``` -|c___BC____| -``` - -### ECH V-7: Protected Attributes Ignored with DECSCA - -```bash -printf "\033V" -printf "ABC" -printf "\033[1\"q" -printf "\033[0\"q" -printf "\033[1G" -printf "\033[2X" -``` - -``` -|c_C_______| -``` - -### ECH V-8: Protected Attributes Respected without DECSCA - -```bash -printf "\033[1\"q" -printf "ABC" -printf "\033V" -printf "\033[1G" -printf "\033[2X" -``` - -``` -|ABC_______| -``` - -The cursor remains at `A`. diff --git a/website/app/vt/ed/page.mdx b/website/app/vt/ed/page.mdx deleted file mode 100644 index a9323435b..000000000 --- a/website/app/vt/ed/page.mdx +++ /dev/null @@ -1,139 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Erase Display (ED) - - - -Erase display contents with behavior depending on the command `n`. - -If `n` is unset, the value of `n` is 0. The only valid values for `n` are -0, 1, 2, or 3. If any other value of `n` is given, do not execute this sequence. -The remainder of the sequence documentation assumes a valid value of `n`. - -For all valid values of `n` except 3, this sequence unsets the pending wrap state. -The cursor position will remain unchanged under all circumstances throughout -this sequence. - -If [Select Character Selection Attribute (DECSCA)](#TODO) is enabled -or was the most recently enabled protection mode on the currently active screen, -protected attributes are ignored. Otherwise, protected attributes will be -respected. For more details on this specific logic for protected attribute -handling, see [Erase Character (ECH)](/vt/ech). - -For all operations, if a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed and the erase would only erase the -first or second cell of the two-cell character, both cells should be erased. - -This sequence does not respect any scroll regions (top, bottom, left, or -right). The boundaries of the operation are the full visible screen. - -If `n` is `0`, perform an **erase display below** operation. Erase all -cells to the right and below the cursor. The background color of erased cells -is colored according to the current SGR state. - -If `n` is `1`, perform an **erase display above** operation. Erase all -cells to the left and above the cursor. The background color of erased cells -is colored according to the current SGR state. - -If `n` is `2`, **erase the entire display**. This is the equivalent of -erase above (`n = 1`) and erase below (`n = 0`) both being executed. - -If `n` is `3`, **erase only the scrollback region**. This does not affect -the visible display of the screen and does not move the cursor. The scrollback -region is the region of the terminal that is currently above the visible -area of the screen when the screen is scrolled completely to the bottom. - -## Validation - -### ED V-1: Simple Erase Below - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[0J" -``` - -``` -|ABC_____| -|Dc______| -|________| -``` - -### ED V-2: Erase Below SGR State - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[41m" -printf "\033[0J" -``` - -``` -|ABC_____| -|Dc______| -|________| -``` - -All the cells right and below of the cursor should be colored red. - -### ED V-3: Erase Below Multi-Cell Character - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABæ©‹C\n" -printf "DEæ©‹F\n" -printf "GHæ©‹I\n" -printf "\033[2;4H" -printf "\033[0J" -``` - -``` -|ABæ©‹C___| -|DE_c____| -|________| -``` - -### ED V-4: Simple Erase Above - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[1J" -``` - -``` -|________| -|_cF_____| -|GHI_____| -``` - -### ED V-5: Simple Erase Complete - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[2J" -``` - -``` -|________| -|_c______| -|________| -``` diff --git a/website/app/vt/el/page.mdx b/website/app/vt/el/page.mdx deleted file mode 100644 index 2d690a1b1..000000000 --- a/website/app/vt/el/page.mdx +++ /dev/null @@ -1,227 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Erase Line (EL) - - - -Erase line contents with behavior depending on the command `n`. - -If `n` is unset, the value of `n` is 0. The only valid values for `n` are -0, 1, or 2. If any other value of `n` is given, do not execute this sequence. -The remainder of the sequence documentation assumes a valid value of `n`. - -For all valid values of `n`, this sequence unsets the pending wrap state. -The cursor position will remain unchanged under all circumstances throughout -this sequence. - -If [Select Character Selection Attribute (DECSCA)](#TODO) is enabled -or was the most recently enabled protection mode on the currently active screen, -protected attributes are ignored. Otherwise, protected attributes will be -respected. For more details on this specific logic for protected attribute -handling, see [Erase Character (ECH)](/vt/ech). - -For all operations, if a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed and the erase would only erase the -first or second cell of the two-cell character, both cells should be erased. - -If `n` is `0`, perform an **erase line right** operation. Erase line right -is equivalent to [Erase Character (ECH)](/vt/ech) with `n` set to the total -remaining columns from the cursor to the end of the line (and including -the cursor). If the line is softwrapped, only the single row is erased; -it does not erase through the wrap. Further, the wrap state of the row is -reset such that the line is no longer considered wrapped. - -If `n` is `1`, perform an **erase line left** operation. This replaces -the `n` cells left of and including the cursor with a blank character and -colors the background according to the current SGR state. The leftmost -column that can be blanked is the first column of the screen. The -[left margin](#TODO) has no effect on this operation. - -If `n` is `2`, **erase the entire line**. This is the equivalent of -erase left (`n = 1`) and erase right (`n = 0`) both being executed. - -## Validation - -### EL V-1: Simple Erase Right - -```bash -printf "ABCDE" -printf "\033[3G" -printf "\033[0K" -``` - -``` -|ABc_____| -``` - -### EL V-2: Erase Right Resets Pending Wrap - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[0K" -printf "X" -``` - -``` -|_______X| -``` - -The cursor should be on the 'X' - -### EL V-3: Erase Right SGR State - -```bash -printf "ABC" -printf "\033[2G" -printf "\033[41m" -printf "\033[0K" -``` - -``` -|Ac______| -``` - -The cells from `c` onwards should have a red background all the way to -the right edge of the screen. - -### EL V-4: Erase Right Multi-cell Character - -```bash -printf "ABæ©‹DE" -printf "\033[4G" -printf "\033[0K" -``` - -``` -|AB_c____| -``` - -### EL V-5: Erase Right Left/Right Scroll Region Ignored - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABCDE" -printf "\033[?69h" # enable left/right margins -printf "\033[1;3s" # scroll region left/right -printf "\033[2G" -printf "\033[0K" -``` - -``` -|Ac________| -``` - -### EL V-6: Erase Right Protected Attributes Ignored with DECSCA - -```bash -printf "\033V" -printf "ABCDE" -printf "\033[1\"q" -printf "\033[0\"q" -printf "\033[2G" -printf "\033[0K" -``` - -``` -|Ac________| -``` - -### EL V-7: Protected Attributes Respected without DECSCA - -```bash -printf "\033[1\"q" -printf "ABCDE" -printf "\033V" -printf "\033[2G" -printf "\033[0K" -printf "\033[1K" -printf "\033[2K" -``` - -``` -|ABCDE_____| -``` - -### EL V-8: Simple Erase Left - -```bash -printf "ABCDE" -printf "\033[3G" -printf "\033[1K" -``` - -``` -|__cDE___| -``` - -### EL V-9: Erase Left SGR State - -```bash -printf "ABC" -printf "\033[2G" -printf "\033[41m" -printf "\033[1K" -``` - -``` -|_cC_____| -``` - -The cells from `c` to the left should have a red background. - -### EL V-10: Erase Left Multi-cell Character - -```bash -printf "ABæ©‹DE" -printf "\033[3G" -printf "\033[1K" -``` - -``` -|__c_DE__| -``` - -### EL V-11: Erase Left Protected Attributes Ignored with DECSCA - -```bash -printf "\033V" -printf "ABCDE" -printf "\033[1\"q" -printf "\033[0\"q" -printf "\033[2G" -printf "\033[1K" -``` - -``` -|_cCDE_____| -``` - -### EL V-12: Simple Erase Complete - -```bash -printf "ABCDE" -printf "\033[3G" -printf "\033[2K" -``` - -``` -|__c_______| -``` - -### EL V-13: Erase Complete SGR State - -```bash -printf "ABC" -printf "\033[2G" -printf "\033[41m" -printf "\033[2K" -``` - -``` -|_c______| -``` - -The entire line should have a red background. diff --git a/website/app/vt/hpa/page.mdx b/website/app/vt/hpa/page.mdx deleted file mode 100644 index f0cd13278..000000000 --- a/website/app/vt/hpa/page.mdx +++ /dev/null @@ -1,14 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Horizontal Position Absolute (HPA) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `x` set -to the parameterized value and `y` set to the current cursor position. -There is no additional or different behavior for using `HPA`. - -Because this invokes `CUP`, the cursor row (`x`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the row will be adjusted. diff --git a/website/app/vt/hpr/page.mdx b/website/app/vt/hpr/page.mdx deleted file mode 100644 index fbc865b52..000000000 --- a/website/app/vt/hpr/page.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Horizontal Position Relative (HPR) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `x` set -to the current cursor column plus `x` and `y` set to the current cursor row. -There is no additional or different behavior for using `HPR`. - -The parameter `x` must be an integer greater than or equal to 1. If `x` is less than -or equal to 0, adjust `x` to be 1. If `x` is omitted, `x` defaults to 1. - -Because this invokes `CUP`, the cursor row (`y`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the row will be adjusted. diff --git a/website/app/vt/ich/page.mdx b/website/app/vt/ich/page.mdx deleted file mode 100644 index 359035e8e..000000000 --- a/website/app/vt/ich/page.mdx +++ /dev/null @@ -1,129 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Insert Character (ICH) - - - -Insert `n` blank characters at the current cursor position and shift -existing cell contents right. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -If the cursor position is outside of the [left and right margins](#TODO), -this sequence does not change the screen, but the pending wrap state is -still reset. - -Existing cells shifted beyond the right margin are deleted. Inserted cells -are blank with the background color colored according to the current SGR state. - -If a multi-cell character (such as "æ©‹") is shifted so that the cell is split -in half, the multi-cell character can either be clipped or erased. Typical -behavior is to clip at the right edge of the screen and erase at a right -margin, but either behavior is acceptable. - -## Validation - -### ICH V-1: No Scroll Region, Fits on Screen - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[2@" -printf "X" -``` - -``` -|XcABC_____| -``` - -### ICH V-2: SGR State - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[41m" -printf "\033[2@" -printf "X" -``` - -``` -|c_ABC_____| -``` - -The `c_` cells should both have a red background. The `ABC` cells should -remain unchanged in style. - -### ICH V-3: Shifting Content Off the Screen - -```bash -cols=$(tput cols) -printf "\033[${cols}G" -printf "\033[2D" -printf "ABC" -printf "\033[2D" -printf "\033[2@" -printf "X" -``` - -``` -|_______XcA| -``` - -### ICH V-4: Inside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[3G" -printf "ABC" -printf "\033[3G" -printf "\033[2@" -printf "X" -``` - -``` -|__XcA_____| -``` - -### ICH V-5: Outside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[3G" -printf "ABC" -printf "\033[1G" -printf "\033[2@" -printf "X" -``` - -``` -|XcABC_____| -``` - -### ICH V-6: Split Wide Character - -```bash -cols=$(tput cols) -printf "\033[${cols}G" -printf "\033[1D" -printf "æ©‹" -printf "\033[2D" -printf "\033[@" -printf "X" -``` - -``` -|_______Xc_| -``` - -In this case, it is valid for the last cell to be blank or to clip the -multi-cell character. xterm clips the character but many other terminals -erase the cell. diff --git a/website/app/vt/il/page.mdx b/website/app/vt/il/page.mdx deleted file mode 100644 index 54a4b77a1..000000000 --- a/website/app/vt/il/page.mdx +++ /dev/null @@ -1,119 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Insert Line (IL) - - - -Inserts `n` lines at the current cursor position and shifts existing -lines down. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -If the current cursor position is outside of the current scroll region, -this sequence does nothing. The cursor is outside of the current scroll -region if it is above the [top margin](#TODO), below the [bottom margin](#TODO), -left of the [left margin](#TODO), or right of the [right margin](#TODO). - -This sequence unsets the pending wrap state. - -This sequence moves the cursor column to the left margin. - -From the current cursor row down `n` lines, insert blank lines colored -with a background color according to the current SGR state. When a line is -inserted, shift all existing content down one line. The bottommost row -is the bottom margin. If content is shifted beyond the bottom margin, -it is lost and the existing content beyond the bottom margin is preserved -and not shifted. - -If a [left margin](#TODO) or [right margin](#TODO) is set, only the cells -within and including the margins are blanked (when inserted) or shifted. -Other existing contents to the left of the left margin or right of the -right margin remains untouched. - -If a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed to the left of the left margin -and shifting the line down as a result of IL would split the character, -the cell should be erased. - -## Validation - -### IL V-1: Simple Insert Line - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC_____| -|c_______| -|DEF_____| -|GHI_____| -``` - -### IL V-2: Cursor Outside of Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[3;4r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC_____| -|DEF_____| -|GHI_____| -``` - -### IL V-3: Top/Bottom Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "123\n" -printf "\033[1;3r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC_____| -|c_______| -|DEF_____| -|123_____| -``` - -### IL V-4: Left/Right Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123\n" -printf "DEF456\n" -printf "GHI789\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;4s" # scroll region left/right -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC123__| -|Dc__56__| -|GEF489__| -|_HI7____| -``` diff --git a/website/app/vt/ind/page.mdx b/website/app/vt/ind/page.mdx deleted file mode 100644 index d7b336a1f..000000000 --- a/website/app/vt/ind/page.mdx +++ /dev/null @@ -1,159 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Index (IND) - - - -Move the cursor down one cell, scrolling if necessary. - -This sequence always unsets the pending wrap state. - -If the cursor is exactly on the bottom margin and is at or within the -[left](#TODO) and [right margin](#TODO), [scroll up](#TODO) one line. -If the scroll region is the full terminal screen and the terminal is on -the [primary screen](#TODO), this may create scrollback. See the -[scroll](#TODO) documentation for more details. - -If the cursor is outside of the scroll region or not on the bottom -margin of the scroll region, perform the [cursor down](/vt/cud) operation with -`n = 1`. - -This sequence will only scroll when the cursor is exactly on the bottom -margin and within the remaining scroll region. If the cursor is outside -the scroll region and on the bottom line of the terminal, the cursor -does not move. - -## Validation - -### IND V-1: No Scroll Region, Top of Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|A_________| -|_Xc_______| -``` - -### IND V-2: Bottom of Primary Screen - -```bash -lines=$(tput lines) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${lines};1H" # move to bottom-left -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|A_________| -|_Xc_______| -``` - -### IND V-3: Inside Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # scroll region -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|A_________| -|_Xc_______| -``` - -### IND V-4: Bottom of Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # scroll region -printf "\033[4;1H" # below scroll region -printf "B" -printf "\033[3;1H" # move to last row of region -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|__________| -|A_________| -|_Xc_______| -|B_________| -``` - -### IND V-5: Bottom of Primary Screen with Scroll Region - -```bash -lines=$(tput lines) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # scroll region -printf "\033[3;1H" # move to last row of region -printf "A" -printf "\033[${lines};1H" # move to bottom-left -printf "\033D" # index -printf "X" -``` - -``` -|__________| -|__________| -|A_________| -|__________| -|Xc________| -``` - -### IND V-6: Outside of Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[1;3r" # scroll region top/bottom -printf "\033[3;5s" # scroll region left/right -printf "\033[3;3H" -printf "A" -printf "\033[3;1H" -printf "\033D" # index -printf "X" -``` - -``` -|__________| -|__________| -|XcA_______| -``` - -### IND V-7: Inside of Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "AAAAAA\n" -printf "AAAAAA\n" -printf "AAAAAA" -printf "\033[?69h" # enable left/right margins -printf "\033[1;3s" # set scroll region left/right -printf "\033[1;3r" # set scroll region top/bottom -printf "\033[3;1H" # Move to bottom left -printf "\033D" # index -``` - -``` -|AAAAAA____| -|AAAAAA____| -|c__AAA____| -``` diff --git a/website/app/vt/layout.tsx b/website/app/vt/layout.tsx deleted file mode 100644 index 36de63199..000000000 --- a/website/app/vt/layout.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Image from "next/image"; -import Link from "next/link"; -import "@/styles/code.css"; - -export default function Layout({ children }: { children: React.ReactNode }) { - return ( -
-
- - Ghostty Logo - -
- -
-
- {children} -
-
-
- ); -} diff --git a/website/app/vt/lf/page.mdx b/website/app/vt/lf/page.mdx deleted file mode 100644 index 06b80eb0f..000000000 --- a/website/app/vt/lf/page.mdx +++ /dev/null @@ -1,10 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Linefeed (LF) - - - -This is an alias for [index (IND)](/vt/ind). - -If [linefeed mode (mode 20)](#TODO) is enabled, perform a -[carriage return](/vt/cr) after the IND operation. diff --git a/website/app/vt/modes/deccolm/page.mdx b/website/app/vt/modes/deccolm/page.mdx deleted file mode 100644 index a8fce6c99..000000000 --- a/website/app/vt/modes/deccolm/page.mdx +++ /dev/null @@ -1,70 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Select 80 or 132 Columns per Page (DECCOLM) - - - -Sets the screen to 132 columns if set or 80 columns if unset. - -This requires [`132COLS` (DEC mode 40)](/vt/modes/132cols) to be set -to have any effect. If `132COLS` is not set, then setting or unsetting -this mode does nothing. - -When this mode changes, the screen is resized to the given column amount, -performing reflow if necessary. If the GUI window is too narrow or too wide, -it is typically resized to fit the explicit column count or a scrollbar is -used. If the GUI window is manually resized (i.e. with the mouse), the column -width of DECCOLM is not enforced. - -The scroll margins are reset to their default values given the new screen size. -The cursor is moved to the top-left. The screen is erased using -[erase display (ED) with command 2](/vt/ed). - -## Validation - -### DECCOLM V-1: Disabled - -```bash -printf "ABC\n" -printf "\033[?40l" # disable mode 3 -printf "\033[?3h" -printf "X" -``` - -``` -|ABC_____| -|Xc______| -|________| -``` - -The command should be completely ignored. - -### DECCOLM V-2: Unset (80 Column) - -```bash -printf "ABC\n" -printf "\033[?40h" # enable mode 3 -printf "\033[?3l" # unset the mode -printf "X" -``` - -``` -|X_______| -``` - -The screen should be 80 columns wide. - -### DECCOLM V-3: Set (132 Column) - -```bash -printf "ABC\n" -printf "\033[?40h" # enable mode 3 -printf "\033[?3h" -printf "X" -``` - -``` -|X_______| -``` - -The screen should be 132 columns wide. diff --git a/website/app/vt/modes/decom/page.mdx b/website/app/vt/modes/decom/page.mdx deleted file mode 100644 index b633a7fc0..000000000 --- a/website/app/vt/modes/decom/page.mdx +++ /dev/null @@ -1,64 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Origin (DECOM) - - - -Changes the origin of grid coordinates to be relative to the current scroll -region. - -When set or unset, this invokes [Cursor Position (CUP)](/vt/cup) with row 1 and -column 1. If origin mode is set, this will position the cursor to the -top-left location of the current scroll region. If origin mode is not set, -this will position the cursor to the top-left location of the screen. The -cursor position will be set even if the origin mode is _unchanged_. - -The following commands are affected by origin mode. Please see their -respective documentation for details on how origin mode impacts their -behavior. - -- [Carriage Return (CR)](/vt/cr) -- [Cursor Position Set (CUP)](/vt/cup) -- [Cursor Position Report (CPR)](/vt/cpr) -- [Save Cursor (DECSC)](/vt/decsc) -- [Restore Cursor (DECRC)](/vt/decrc) -- [Horizontal Position Absolute (HPA)](/vt/hpa) -- [Vertical Position Absolute (VPA)](/vt/vpa) -- [Horizontal Position Relative (HPR)](/vt/hpr) -- [Vertical Position Relative (VPR)](/vt/vpr) -- [Cursor Backward Tabulation (CBT)](/vt/cbt) -- [Screen Alignment Test (DECALN)](/vt/decaln) -- [Full Reset (RIS)](/vt/ris) -- [Soft Reset (DECSTR)](/vt/decstr) - -## Validation - -### DECOM V-1: Unset No Margins - -```bash -printf "\033[H" -printf "\033[2J" -printf "ABC\n" -printf "\033[?6l" -printf "X" -``` - -``` -|XBC_____| -|________| -``` - -### DECOM V-1: Set No Margins - -```bash -printf "\033[H" -printf "\033[2J" -printf "ABC\n" -printf "\033[?6h" -printf "X" -``` - -``` -|XBC_____| -|________| -``` diff --git a/website/app/vt/modes/decsclm/page.mdx b/website/app/vt/modes/decsclm/page.mdx deleted file mode 100644 index 809521607..000000000 --- a/website/app/vt/modes/decsclm/page.mdx +++ /dev/null @@ -1,12 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Slow Scroll (DECSCLM) - - - -Enable slow or smooth scrolling. - -Typically, slow scrolling will scroll line by line when using scroll -functions (arrow keys, scrollbar, etc.). With this disabling, scrolling -jumps by more lines. This is purely up to the terminal to implement how it -sees fit. diff --git a/website/app/vt/modes/decscnm/page.mdx b/website/app/vt/modes/decscnm/page.mdx deleted file mode 100644 index f68e69019..000000000 --- a/website/app/vt/modes/decscnm/page.mdx +++ /dev/null @@ -1,11 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Reverse Video (DECSCNM) - - - -Swap the foreground/background colors of cells. - -This swaps the foreground and background color of cells when displayed. -This does not physically alter the cell state or cell contents; only the -rendered state is affected. diff --git a/website/app/vt/modes/insert/page.mdx b/website/app/vt/modes/insert/page.mdx deleted file mode 100644 index 1a1b6b9a0..000000000 --- a/website/app/vt/modes/insert/page.mdx +++ /dev/null @@ -1,89 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Insert - - - -When enabled, text is written to the cell under the cursor -and all existing content is shifted right. When disabled, text -overwrites existing content. - -This mode is unset as part of both [full reset (RIS)](/vt/ris) -and [soft reset (DECSTR)](/vt/decstr). - -If a multi-cell character (such as "æ©‹") is shifted so that the cell is split -in half, the multi-cell character can either be clipped or erased. - -This mode is typically disabled on terminal startup. - -## Validation - -### INSERT V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "123456" -printf "\033[1G" -printf "\033[4h" -printf "ABC" -``` - -``` -|ABC123456_| -``` - -### INSERT V-2: Pushing Off the Screen Edge - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "\033[6D" -printf "123456" -printf "\033[6D" -printf "\033[4h" -printf "ABC" -``` - -``` -|____ABC1234| -``` - -### INSERT V-3: Writing on the Screen Edge - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "\033[6D" -printf "123456" -printf "\033[1D" -printf "\033[4h" -printf "ABC" -``` - -``` -|____12345AB| -|Cc_________| -``` - -### INSERT V-3: Splitting a Multi-Cell Character - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "\033[6D" -printf "1234æ©‹" -printf "\033[6D" -printf "\033[4h" -printf "A" -``` - -``` -|_____A1234_| -``` diff --git a/website/app/vt/modes/kam/page.mdx b/website/app/vt/modes/kam/page.mdx deleted file mode 100644 index dfab83e9e..000000000 --- a/website/app/vt/modes/kam/page.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Keyboard Action Mode (KAM) - - - -Disable all keyboard input. - -This mode is unset as part of both [full reset (RIS)](/vt/ris) -and [soft reset (DECSTR)](/vt/decstr). - -A poorly behaved terminal program can lock the terminal emulator -using this command. Terminal emulators should provide a mechanism -to reset this or outright disable it. - -This mode is typically disabled on terminal startup. - -## Validation - -### KAM V-1: Disable Keyboard Input - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "Keyboard input is now disabled.\n" -printf "\033[2h" -sleep 5 -printf "\033[2l" -printf "Keyboard input is re-enabled.\n" -``` diff --git a/website/app/vt/modes/linefeed/page.mdx b/website/app/vt/modes/linefeed/page.mdx deleted file mode 100644 index 27fc5b1d8..000000000 --- a/website/app/vt/modes/linefeed/page.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Linefeed - - - -When enabled, [LF](/vt/lf), [VF](/vt/vf), [FF](/vt/ff) all add an -automatic [carriage return](/vt/cr) after the linefeed. Additionally, -all `\r` sent from the terminal to the application are replaced by -`\r\n`. - -This mode is typically disabled on terminal startup. - -## Validation - -### LINEFEED V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "123456" -printf "\033[20h" -printf "\n" -printf "X" -``` - -``` -|123456____| -|Xc________| -``` diff --git a/website/app/vt/modes/srm/page.mdx b/website/app/vt/modes/srm/page.mdx deleted file mode 100644 index 8b2e56649..000000000 --- a/website/app/vt/modes/srm/page.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Send-Receive Mode (SRM) - - - -If reset, characters entered by the keyboard are shown on the screen -as well as being sent to the running program. If set, keyboard input -is sent only to the running program and the running program can choose -whether it wants to echo it back. - -This mode is typically enabled on terminal startup. - -This mode is generally unsupported across most terminals today and -is recommended to be retired.[^1] - -[^1]: https://gitlab.gnome.org/GNOME/vte/-/issues/69 diff --git a/website/app/vt/rep/page.mdx b/website/app/vt/rep/page.mdx deleted file mode 100644 index 91eba03cd..000000000 --- a/website/app/vt/rep/page.mdx +++ /dev/null @@ -1,53 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Repeat Previous Character (REP) - - - -Repeat the previously printed character `n` times. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -In xterm, only characters with single byte (less than decimal 256) are -supported. In most other mainstream terminals, any character is supported. - -Each repeated character behaves identically to if it was manually typed in. -Therefore, soft-wrapping, margins, etc. all behave the same as if the -character was typed. - -The previously printed character is any character that is printed through -any means. The previously printed character is not limited to characters -a user manually types. If there is no previously typed character, this sequence -does nothing. - -## Validation - -### REP V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A" -printf "\033[b" -``` - -``` -|AAc_______| -``` - -### REP V-2: Soft-Wrap - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "A" -printf "\033[b" -``` - -``` -|_________A| -|Ac________| -``` diff --git a/website/app/vt/ri/page.mdx b/website/app/vt/ri/page.mdx deleted file mode 100644 index bd9bcaf45..000000000 --- a/website/app/vt/ri/page.mdx +++ /dev/null @@ -1,138 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Reverse Index (RI) - - - -Move the cursor up one cell, scrolling if necessary. - -This sequence does not unset the pending wrap state. - -If the cursor is exactly on the [top margin](/vt/decstbm) and is within -[left and right margins](/vt/decslrm), invoke [scroll down (SD)](/vt/sd) -with `n = 1`. The operation is complete. - -Otherwise, scrolling isn't necessary. Perform a -[cursor up](/vt/cuu) operation with `n = 1`. - -## Validation - -### RI V-1: No Scroll Region, Top of Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[1;1H" # move to top-left -printf "\033M" # reverse index -printf "X" -``` - -``` -|Xc________| -|A_________| -|B_________| -|C_________| -``` - -### RI V-2: No Scroll Region, Not Top of Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[2;1H" -printf "\033M" # reverse index -printf "X" -``` - -``` -|Xc________| -|B_________| -|C_________| -``` - -### RI V-3: Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[2;3r" # scroll region -printf "\033[2;1H" -printf "\033M" # reverse index -``` - -``` -|A_________| -|c_________| -|B_________| -``` - -### RI V-4: Outside of Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[2;3r" # scroll region -printf "\033[1;1H" -printf "\033M" # reverse index -``` - -``` -|A_________| -|B_________| -|C_________| -``` - -### RI V-5: Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;3s" # scroll region left/right -printf "\033[1;2H" -printf "\033M" -``` - -``` -|A_________| -|DBC_______| -|GEF_______| -|_HI_______| -``` - -### RI V-6: Outside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;3s" # scroll region left/right -printf "\033[2;1H" -printf "\033M" -``` - -``` -|ABC_______| -|DEF_______| -|GHI_______| -``` - -Cursor on the `A`. diff --git a/website/app/vt/ris/page.mdx b/website/app/vt/ris/page.mdx deleted file mode 100644 index 3abdb88d0..000000000 --- a/website/app/vt/ris/page.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Full Reset (RIS) - - - -Reset the terminal. - -The full reset operation does the following: - -- Set the cursor shape to the default -- Reset the scroll region to the full screen -- Disable [left and right margin mode (mode 69)](#TODO) -- Disable [origin mode (mode 6)](#TODO) -- Unset cursor foreground and background colors -- Reset charsets to the default -- Reset [cursor key mode (DECCKM)](#TODO) -- Reset [disable keyboard input (KAM)](#TODO) -- Reset [application keypad mode](/vt/deckpnm) -- Reset xterm keyboard modifier state to the default -- Disable cursor [protected attribute](#TODO) -- Disable any [protected area](#TODO) -- Reset all [mouse tracking modes](#TODO) -- Reset tabstops to default -- Enable [send-receive mode (mode 12)](#TODO) -- Reset [backspace sends delete (mode 67)](#TODO) -- Return to the primary screen and clear it -- Move the cursor to the top-left corner -- Reset the pending wrap state -- Reset saved cursor state diff --git a/website/app/vt/sd/page.mdx b/website/app/vt/sd/page.mdx deleted file mode 100644 index 195029f4f..000000000 --- a/website/app/vt/sd/page.mdx +++ /dev/null @@ -1,37 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Scroll Down (SD) - - - -Inserts `n` lines at the top of the scroll region and shift existing -lines down. - -This sequence is functionally identical to -[Insert Line (IL)](/vt/il) with the cursor position set to the top of -the scroll region. The cursor position after the operation must be unchanged -from when SD was invoked. - -This sequence unsets the pending wrap state. - -## Validation - -### SD V-1: Outside of Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[3;4r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[T" -``` - -``` -|ABC_____| -|DEF_____| -|________| -|GHI_____| -``` diff --git a/website/app/vt/su/page.mdx b/website/app/vt/su/page.mdx deleted file mode 100644 index a65c53d30..000000000 --- a/website/app/vt/su/page.mdx +++ /dev/null @@ -1,113 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Scroll Up (SU) - - - -Remove `n` lines from the top of the scroll region and shift existing -lines up. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence executes [Delete Line (DL)](/vt/dl) with the cursor position -set to the top of the scroll region. There are some differences from DL -which are explained below. - -The cursor position after the operation must be unchanged from when SU was -invoked. The pending wrap state is _not_ reset. - -## Validation - -### SU V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[S" -``` - -``` -|DEF_____| -|GHI_____| -``` - -### SU V-2: Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;3r" # scroll region top/bottom -printf "\033[1;1H" -printf "\033[S" -``` - -``` -|ABC_____| -|GHI_____| -``` - -### SU V-3: Left/Right Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123\n" -printf "DEF456\n" -printf "GHI789\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;4s" # scroll region left/right -printf "\033[2;2H" -printf "\033[S" -``` - -``` -|AEF423__| -|DHI756__| -|G___89__| -``` - -### SU V-4: Preserves Pending Wrap - -```bash -cols=$(tput cols) -printf "\033[1;${cols}H" # move to top-right -printf "\033[2J" # clear screen -printf "A" -printf "\033[2;${cols}H" -printf "B" -printf "\033[3;${cols}H" -printf "C" -printf "\033[S" -printf "X" -``` - -``` -|_______B| -|_______C| -|________| -|X_______| -``` - -### SU V-5: Scroll Full Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "top" -printf "\033[5;1H" -printf "ABCDEF" -printf "\033[2;5r" # scroll region top/bottom -printf "\033[4S" -``` - -``` -|top_____| -``` diff --git a/website/app/vt/tab/page.mdx b/website/app/vt/tab/page.mdx deleted file mode 100644 index 95b1b3b41..000000000 --- a/website/app/vt/tab/page.mdx +++ /dev/null @@ -1,8 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Tab (TAB) - - - -This is an alias for [cursor horizontal tabulation (CHT)](/vt/cht) with -`n = 1`. diff --git a/website/app/vt/tbc/page.mdx b/website/app/vt/tbc/page.mdx deleted file mode 100644 index acb39330b..000000000 --- a/website/app/vt/tbc/page.mdx +++ /dev/null @@ -1,47 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Tab Clear (TBC) - - - -Clear one or all tab stops. - -The parameter `n` must be `0` or `3`. If `n` is omitted, `n` defaults to `0`. - -If the parameter `n` is `0`, the cursor column position is marked as -not a tab stop. If the column was already not a tab stop, this does nothing. - -If the parameter `n` is `3`, all tab stops are cleared. - -## Validation - -### TBC V-1: Tab Clear Single - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tabs -printf "\t" -printf "\033[g" -printf "\033[1G" -printf "\t" -``` - -``` -|_______________c_______| -``` - -### TBC V-3: Clear All Tabstops - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tabs -printf "\033[3g" -printf "\033[1G" -printf "\t" -``` - -``` -|______________________c| -``` diff --git a/website/app/vt/vpa/page.mdx b/website/app/vt/vpa/page.mdx deleted file mode 100644 index f25c745e1..000000000 --- a/website/app/vt/vpa/page.mdx +++ /dev/null @@ -1,14 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Vertical Position Absolute (VPA) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `y` set -to the parameterized value and `x` set to the current cursor position. -There is no additional or different behavior for using `VPA`. - -Because this invokes `CUP`, the cursor column (`y`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the column will be adjusted. diff --git a/website/app/vt/vpr/page.mdx b/website/app/vt/vpr/page.mdx deleted file mode 100644 index 990b3185a..000000000 --- a/website/app/vt/vpr/page.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Vertical Position Relative (VPR) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `y` set -to the current cursor row plus `y` and `x` set to the current cursor column. -There is no additional or different behavior for using `VPR`. - -The parameter `y` must be an integer greater than or equal to 1. If `y` is less than -or equal to 0, adjust `y` to be 1. If `y` is omitted, `y` defaults to 1. - -Because this invokes `CUP`, the cursor column (`x`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the column will be adjusted. diff --git a/website/app/vt/xtshiftescape/page.mdx b/website/app/vt/xtshiftescape/page.mdx deleted file mode 100644 index cadbf845c..000000000 --- a/website/app/vt/xtshiftescape/page.mdx +++ /dev/null @@ -1,41 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Shift-Escape (XTSHIFTESCAPE) - -", "Pn", "s"]} /> - -Configure whether mouse reports are allowed to capture the `shift` modifier. - -The parameter `n` must be an integer equal to 0 or 1. If `n` is omitted, -`n` defaults to 0. If `n` is an invalid value, this sequence does nothing. - -When a terminal program requests [mouse reporting](#TODO), some mouse -reporting modes also report the modifier keys that are pressed (control, shift, -etc.). This would disable the ability for a terminal user to natively select -text if they typically select text using left-click and drag, since the -left-click event is captured by the running program. - -To get around this limitation, many terminal emulators (including xterm) -use the `shift` modifier to disable mouse reporting temporarily, allowing -native text selection to work. In this scenario, however, the running -terminal program cannot detect shift-clicks because the terminal emulator -captures the event. - -This sequence (`XTSHIFTESCAPE`) allows configuring this behavior. If -`n` is `0`, the terminal is allowed to override the shift key and not pass -it through to the terminal program. If `n` is `1`, the terminal program -is requesting that the shift modifier is sent using standard mouse -reporting formats. - -In either case, the terminal emulator is not forced to respect this request. -For example, `xterm` has a `never` and `always` terminal configuration -to never allow terminal programs to capture shift or to always allow them, -respectively. If either of these configurations are set, `XTSHIFTESCAPE` -has zero effect. - -`xterm` also has `false` and `true` terminal configurations. In the `false` -scenario, the terminal emulator will override `shift` (not allow the terminal -program to see it) _unless it is explicitly requested_ via `XTSHIFTESCAPE`. -The `true` scenario is the exact opposite: pass the shift modifier through -to the running terminal program unless the terminal program explicitly states -it doesn't need to know about it (`n = 0`). diff --git a/website/components/VTMode.tsx b/website/components/VTMode.tsx deleted file mode 100644 index 7287c1c87..000000000 --- a/website/components/VTMode.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export default function VTMode({ - value, - ansi = false, -}: { - value: number; - ansi: boolean; -}) { - return ( -
-
-
- {ansi ? "" : "?"} - {value} -
-
-
- ); -} diff --git a/website/components/VTSequence.tsx b/website/components/VTSequence.tsx deleted file mode 100644 index 1fee995e1..000000000 --- a/website/components/VTSequence.tsx +++ /dev/null @@ -1,52 +0,0 @@ -// Draw a diagram showing the VT sequence. -// -// There are some special sequence elements that can be used: -// -// - CSI will be replaced with ESC [. -// - Pn will be considered a parameter -// -export default function VTSequence({ - sequence, -}: { - sequence: string | [string]; -}) { - let arr: [string] = typeof sequence === "string" ? [sequence] : sequence; - - if (arr[0] === "CSI") { - arr.shift(); - arr.unshift("ESC", "["); - } - - return ( -
- {arr.map((elem, i) => ( -
- -
- ))} -
- ); -} - -function VTElem({ elem }: { elem: string }) { - const param = elem.length > 1 && elem[0] === "P"; - elem = param ? elem[1] : elem; - const specialChar = special[elem] ?? elem.charCodeAt(0); - const hex = specialChar.toString(16).padStart(2, "0").toUpperCase(); - - return ( -
-
{param ? "____" : `0x${hex}`}
-
{elem}
-
- ); -} - -const special: { [key: string]: number } = { - BEL: 0x07, - BS: 0x08, - TAB: 0x09, - LF: 0x0a, - CR: 0x0d, - ESC: 0x1b, -}; diff --git a/website/mdx-components.tsx b/website/mdx-components.tsx deleted file mode 100644 index 9ff722919..000000000 --- a/website/mdx-components.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import type { MDXComponents } from "mdx/types"; - -export function useMDXComponents(components: MDXComponents): MDXComponents { - return { - ...components, - }; -} diff --git a/website/next.config.mjs b/website/next.config.mjs deleted file mode 100644 index b033373d5..000000000 --- a/website/next.config.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import remarkGfm from "remark-gfm"; -import remarkToc from "remark-toc"; -import rehypePrettyCode from "rehype-pretty-code"; -import rehypeSlug from "rehype-slug"; -import createMDX from "@next/mdx"; - -/** @type {import('next').NextConfig} */ -const nextConfig = { - pageExtensions: ["js", "jsx", "mdx", "ts", "tsx"], -}; - -/** @type {import('rehype-pretty-code').Options} */ -const prettyCodeOptions = { - theme: { - dark: "one-dark-pro", - light: "one-dark-pro", // todo: when we support light mode - }, -}; - -const withMDX = createMDX({ - // Add markdown plugins here, as desired - options: { - remarkPlugins: [remarkGfm, remarkToc], - rehypePlugins: [rehypeSlug, [rehypePrettyCode, prettyCodeOptions]], - }, -}); - -export default withMDX(nextConfig); diff --git a/website/package-lock.json b/website/package-lock.json deleted file mode 100644 index 9231b4ecd..000000000 --- a/website/package-lock.json +++ /dev/null @@ -1,6955 +0,0 @@ -{ - "name": "website", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "website", - "version": "0.1.0", - "dependencies": { - "@mdx-js/loader": "^2.3.0", - "@mdx-js/react": "^2.3.0", - "@next/mdx": "^13.5.4", - "@types/mdx": "^2.0.8", - "next": "13.5.4", - "react": "^18", - "react-dom": "^18", - "rehype-pretty-code": "^0.10.1", - "rehype-slug": "^6.0.0", - "remark-gfm": "^3.0.1", - "remark-toc": "^9.0.0", - "shiki": "^0.14.4" - }, - "devDependencies": { - "@tailwindcss/typography": "^0.5.10", - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10", - "eslint": "^8", - "eslint-config-next": "13.5.4", - "postcss": "^8", - "tailwindcss": "^3", - "typescript": "^5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", - "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", - "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mdx-js/loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-2.3.0.tgz", - "integrity": "sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==", - "dependencies": { - "@mdx-js/mdx": "^2.0.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "webpack": ">=4" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", - "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", - "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", - "dependencies": { - "@types/mdx": "^2.0.0", - "@types/react": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@next/env": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", - "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.4.tgz", - "integrity": "sha512-vI94U+D7RNgX6XypSyjeFrOzxGlZyxOplU0dVE5norIfZGn/LDjJYPHdvdsR5vN1eRtl6PDAsOHmycFEOljK5A==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/mdx": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-13.5.4.tgz", - "integrity": "sha512-WYdWeDZUvX9h0BnjDtwyFy2We4ko8ox5EuglN27rCoYz1xj8fQ8KAn7reZgXwT2RX2hxUOl4eTNbXBfsrw7Gew==", - "dependencies": { - "source-map": "^0.7.0" - }, - "peerDependencies": { - "@mdx-js/loader": ">=0.15.0", - "@mdx-js/react": ">=0.15.0" - }, - "peerDependenciesMeta": { - "@mdx-js/loader": { - "optional": true - }, - "@mdx-js/react": { - "optional": true - } - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", - "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", - "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", - "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", - "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", - "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", - "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", - "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", - "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", - "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "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, - "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, - "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, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", - "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", - "dev": true, - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", - "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", - "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", - "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.1.tgz", - "integrity": "sha512-sHyakZlAezNFxmYRo0fopDZW+XvK6ipeZkkp5EAOLjdPfZp8VjZBJ67vSRI99RSCAoqXVmXOHS4fnWoxpuGQtQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.6.tgz", - "integrity": "sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "peer": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.13.tgz", - "integrity": "sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.8.tgz", - "integrity": "sha512-r7/zWe+f9x+zjXqGxf821qz++ld8tp6Z4jUS6qmPZUXH6tfh4riXOhAqb12tWGWAevCFtMt1goLWkQMqIJKpsA==" - }, - "node_modules/@types/ms": { - "version": "0.7.32", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", - "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==" - }, - "node_modules/@types/node": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz", - "integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==" - }, - "node_modules/@types/react": { - "version": "18.2.25", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.25.tgz", - "integrity": "sha512-24xqse6+VByVLIr+xWaQ9muX1B4bXJKXBbjszbld/UEDslGLY53+ZucF44HCmLbMPejTzGG9XgR+3m2/Wqu1kw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.10.tgz", - "integrity": "sha512-5VEC5RgXIk1HHdyN1pHlg0cOqnxHzvPGpMMyGAP5qSaDRmyZNDaQ0kkVAkK6NYlDhP6YBID3llaXlmAS/mdgCA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==" - }, - "node_modules/@types/ungap__structured-clone": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz", - "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==" - }, - "node_modules/@types/unist": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", - "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.4.tgz", - "integrity": "sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.7.4", - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/typescript-estree": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz", - "integrity": "sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.4.tgz", - "integrity": "sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz", - "integrity": "sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz", - "integrity": "sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.4", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" - }, - "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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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 - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "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" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "peer": true - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001546", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", - "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", - "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" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/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, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "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, - "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 - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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 - }, - "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.542", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.542.tgz", - "integrity": "sha512-6+cpa00G09N3sfh2joln4VUXHquWrOFx3FLZqiVQvl45+zS9DskDBTPvob+BhvFRmTBkyDSk0vvLMMRo/qc6mQ==" - }, - "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 - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "peer": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.4.tgz", - "integrity": "sha512-FzQGIj4UEszRX7fcRSJK6L1LrDiVZvDFW320VVntVKh3BSU8Fb9kpaoxQx0cdFgf3MQXdeSbrCXJ/5Z/NndDkQ==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "13.5.4", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/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, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/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, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/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, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", - "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", - "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", - "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-visit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", - "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "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.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/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, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dev": true, - "dependencies": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "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, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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==" - }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "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==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-obj": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hash-obj/-/hash-obj-4.0.0.tgz", - "integrity": "sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==", - "dependencies": { - "is-obj": "^3.0.0", - "sort-keys": "^5.0.0", - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hash-obj/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hast-util-heading-rank": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", - "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-heading-rank/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/hast-util-to-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", - "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "estree-util-attach-comments": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "unist-util-position": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", - "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", - "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "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==" - }, - "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==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "peer": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", - "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/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==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", - "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", - "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", - "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", - "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", - "dependencies": { - "@types/mdast": "^3.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", - "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", - "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", - "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "ccount": "^2.0.0", - "mdast-util-from-markdown": "^1.1.0", - "mdast-util-to-markdown": "^1.3.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", - "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-7.0.0.tgz", - "integrity": "sha512-C28UcSqjmnWuvgT8d97qpaItHKvySqVPAECUzqQ51xuMyNFFJwcFoKW77KoMjtXrclTidLQFDzLUmTmrshRweA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/ungap__structured-clone": "^0.3.0", - "@ungap/structured-clone": "^1.0.0", - "github-slugger": "^2.0.0", - "mdast-util-to-string": "^4.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/@types/mdast": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", - "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/mdast-util-toc/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/mdast-util-toc/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "peer": true - }, - "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, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", - "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^1.0.0", - "micromark-extension-gfm-footnote": "^1.0.0", - "micromark-extension-gfm-strikethrough": "^1.0.0", - "micromark-extension-gfm-table": "^1.0.0", - "micromark-extension-gfm-tagfilter": "^1.0.0", - "micromark-extension-gfm-task-list-item": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", - "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", - "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", - "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", - "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", - "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", - "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", - "dependencies": { - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", - "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", - "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", - "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", - "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", - "dependencies": { - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", - "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", - "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", - "dependencies": { - "@types/estree": "^1.0.0", - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", - "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", - "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^2.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "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==", - "peer": true, - "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==", - "peer": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "peer": true - }, - "node_modules/next": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", - "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", - "dependencies": { - "@next/env": "13.5.4", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=16.14.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.4", - "@next/swc-darwin-x64": "13.5.4", - "@next/swc-linux-arm64-gnu": "13.5.4", - "@next/swc-linux-arm64-musl": "13.5.4", - "@next/swc-linux-x64-gnu": "13.5.4", - "@next/swc-linux-x64-musl": "13.5.4", - "@next/swc-win32-arm64-msvc": "13.5.4", - "@next/swc-win32-ia32-msvc": "13.5.4", - "@next/swc-win32-x64-msvc": "13.5.4" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", - "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "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" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rehype-pretty-code": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.10.1.tgz", - "integrity": "sha512-WHjRvGlqPXG8BVRB9mK0255WvIOnzvHivAWhFkA2OG+NTkQWtTbCULZMokOHLf3Yy8q8I8/F8QNjDSQBhjMK5w==", - "dependencies": { - "@types/hast": "^2.0.0", - "hash-obj": "^4.0.0", - "parse-numeric-range": "^1.3.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "shiki": "0.x" - } - }, - "node_modules/rehype-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", - "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", - "dependencies": { - "@types/hast": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-heading-rank": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/rehype-slug/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/rehype-slug/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", - "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", - "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", - "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-toc": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-9.0.0.tgz", - "integrity": "sha512-KJ9txbo33GjDAV1baHFze7ij4G8c7SGYoY8Kzsm2gzFpbhL/bSoVpMMzGa3vrNDSWASNd/3ppAqL7cP2zD6JIA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-toc": "^7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-toc/node_modules/@types/mdast": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", - "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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" - } - ], - "peer": true - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.4.tgz", - "integrity": "sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==", - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dependencies": { - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/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==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz", - "integrity": "sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "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, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", - "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", - "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "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" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/website/package.json b/website/package.json deleted file mode 100644 index c71e3c20b..000000000 --- a/website/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "website", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@mdx-js/loader": "^2.3.0", - "@mdx-js/react": "^2.3.0", - "@next/mdx": "^13.5.4", - "@types/mdx": "^2.0.8", - "next": "13.5.4", - "react": "^18", - "react-dom": "^18", - "rehype-pretty-code": "^0.10.1", - "rehype-slug": "^6.0.0", - "remark-gfm": "^3.0.1", - "remark-toc": "^9.0.0", - "shiki": "^0.14.4" - }, - "devDependencies": { - "@tailwindcss/typography": "^0.5.10", - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10", - "eslint": "^8", - "eslint-config-next": "13.5.4", - "postcss": "^8", - "tailwindcss": "^3", - "typescript": "^5" - } -} diff --git a/website/postcss.config.js b/website/postcss.config.js deleted file mode 100644 index 12a703d90..000000000 --- a/website/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/website/public/icon.png b/website/public/icon.png deleted file mode 100644 index 53ae99695f81365c5e34587102e6cbe13ff07c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540132 zcmeAS@N?(olHy`uVBq!ia0y~yU}FGb4iL5BU2`@AhwW-l7srr_TW=0BGBPkQG)(xn z{v8Js1KFVAW-~L$AO?m1*WCg_$p<$^&A}UZqv3-$ctS_Rhd}sjXMSv!sL}KIBimax z$%V=#Ej;eL+ zamOr)$7)A=bNrs3N?&HPJpH%!{=le^u%+KhcrI53-$>Tmy3_FXuCL$z#N4~SyecH^ z*0)@d+j{ZJ^|@2^WY$mfntt1|ZJXp})@N3?tGaIA{u~~4`^k*h_y@u-e^*3zZ|lDw zyXC!RjFqdOdF-C-L+{)#^9UActp8NhBJljT=}w=QTjo3~ULm)C{xq%mEh`UiUzz*u zd+zr77i|*fs$=>lUb1_?{c_dp^3o}<@8vx{zplUE`DU`jBJYdyohpxJ?%vm5H+S2| zm+L~-l{w$|%XRzk(TlhKYW>VA`F&q=)`V%6e4jZ!f6A-=F+2avt~p_I_r)yydwWB@ zGj1W zHLw52{kwDS?e8SJ!@u_Iw#djlT@zQE)DtwfEBovJs=e#ZJ(RNPy`TQ^N3F%Ov)@6g0nci$_s-?x7+*uOk$=Ak>;-j!EV z-!J8w`c-T9p}+t2Y?psYpO;@1eDC$mXEXTnKi+OX?`wE(-@aq(-~HTg)A!}4h+FEK zEtclfOdrn*x?L8(c6W#Td|es+*MI(4`kwAP_+$RZ|LHRSFaJNkE?tg=f#FYmQcwJ+ z1Vdi6&kn_Q9(B9To4*{-+;aC_rrpEJih2GqSxlR(W-clHpCz=)Y+>rOyy*CMuVs@? z9*L~H{p-ooKM}9KPCvifhO_42k~qWtFY>oPh?%mke%rcB+vXlP`;xW(@!?0wtMWJh zx)WZz?dAV3^}p=@&j0t{@>hM8n|ETInti|inlC=n=YKu)a_QvSi<9Hhp3M07L&-jR z+4D2fpd@(U)5+g9h4a~Beuk%328f+usg=5sIU!xm`HVyH$s>-nMjolHo-0BZCjZ~? zcj@zGOV?c#Rog03m$Y)n{ZA*?{aQbHb!q1AX3J++kB98n%i90R{MxRqlT+$GEf4C? z-~TT==kmR$lNUVu9QkfB)NTI%m;cxPa&w>C|MUMDzvRRl^yrIzhy}++k{vWr%w_J>hkvBe5bN>NlSQ>cLAs4iQu{y6HAJwO!<2IXoZ8Vx7eKghSrQu zk^XGH1(E08f~(sG{>TgOo1Q;eR`qg+z1YY3RW1`1xYs>hdSR>H?$2{ekKcH3>-7BN zrcWZwEIeOtJ(ewXnaw>x^H|0AHCFRQA1*$*S%YiFoZH#kz90YDI)Ah5;dKJfWG4K) z+FJhQRbjRH%9Fi%O1}>A{%QaJLH^(2`XBYb|IEMN@&6;kLg`39-L1PWE}b1$C4J;F zPs_D=_MZ=cLYRSp;X|J7yXf2X@6Iig&;5U)?p*x;=qvO0b8lZ-oS1qr-!)7$y6^NUZC_?ztrzBcuf}hQ$8}b#zp=KD zq^4cxs+WGp9o(?uxkjtS-15@6XojNWtFlX2U4HQYe`pVK=KtQG_VF|RXU9zW|9Z{! z`KNasbNhd{HYc*AKF0mwWm%{T=LA2n-}&wK#vS*Mx@$>=OrQ0}aW}`u9G3Vu%B<7% zymWr)+3}1FoFUEp(h?zTHaT zk=Z)}m7V4?UHnPaoa`&PbKT$bbq72buoPN!&BC(PLyXD1`_j?Ao8qNv#qv323R2rM z1s|#INe+8{M}Nl*=RftQEB@>=oxe|%6%<_HSmpn3&+z}XsoXW~jL+BafBX>5{-FTk zo`(LQ7xHE2zyEFjcWYVtcAIZX^+M8FR%JQT6X(n+&y;`tV$z~@dL1v8r}S@H8t^Z= zZ(+OGpR_kh>%UfItxtGZ;A7db;<0I~WZ)0MZvVVfv2v5&ZnZhJs9)srORM0#JwN(t z7p*UKIkk0%`{V`R@zuzt;L`91&dxk@EBK$9N-|NEW)KePU{-*5c? z`SC*Y+SlFU@+F7ou`@%Qdgsxi-G7f)>3>lO7qw0X{8*OvUi@d;S1#v{JG_w!QAS<4o9}At!Uc#%tu7_)W#s6 zSC8Cf+uzQO;bzD)JghY9_167o)}N}bzj{<*e*ODz!ATV7GI3+naYcjYb^;b?R{nNrTfj*-v_q37Wf_5vo^MK*8x@8ne+Z%7X4{| z5Rp0lANsTZV5y+ z|M&iX>A{DI75m<2Pr3^(eHlJn7yq+3e}Bov(1jwm{g&_~3l=(^&?;QO>Mm+}PBLs! zzkjFg_wDn8)>VJeDi1#uy=U6z*B|<{-|_|Ld8*3!*7Z#G<*3r_SQ;?(vDC3g(@ZKi zEj+gPXYl(#;jIm(N49D03CX)6##l55DP^_)m!JIq^y6E*w)nH8nufYYD%>VM8J-T1uae`@mDcP80P9ld(yTudBOl{URD%I%u^GGH-B^atyA`?n}< z>()4VdecLf?vKkh^uF64c1@w{$Ibi`zQS+re0jS{^@}ZE($n)fiqm(#Z!OI3Y^&7i zyP>tnSYEtOIA(^sg@g3@r~Cg*|Nkle-|70F`v2qA{#&LM?D_Ejvc>7ydb_n*S_GUp z6py?2+oXOhuk2fNWAiR`|-g0SwuCc#2 z^cQH^|N2RIq4~B+!WUC_*!=W`I0xdk|K?BZrGC~+E&liWd7Syq_6CrfS}IgiYmfbV zSF&}@>pJJaaI=eZojCOWi{ut8bWHd#qt*9+or7#~h`e(O6g&|3#Q!_}fAx?0&3V6%r*4dy0CA0@MZBMV|Ks<^d#h(>>+asLOu|e5 zV`^oQP+G~1v;Ur#bBUO7?b3Tz@n7V{U0E~fWB!JBTBKdd3)>G$n!jIav1!}RH zpG&0W^fmkKR57^h!os3*tfX$4@rEgx2V6K_Uw!s^UFk{FxB{p4zmF`r|1LPY=d;vL z{r_+`)&Kne_{aWr$9MYQYB${X=c^kyDRsnmmhN5u)V`1Zw1wT&TRYO5H~8ou_Kv^S zBgXRN=Bf#=nevafRS58k%wBrFK<MJX>OaBp~jP zOpDj9W&2;SJ?t!2coK1bnmfk~1*2KaT-Ue#TAl2?Uts5+<&`~_Z>9N?Jiio8WpJ-# zm~;7V;#to2nCms4e)gPOf6u?axvggUoJZw5SOv|WWLRDO;qx@+*?#Ft6;!9h%l$uI zkP1n~JCY9lx0z?EcKvNd{j~3%`cGp8-fYfYvGUiO-;MRoxz{#a`4(Bf_gh+d;Mt0f z{-rw|MUMPhyJK0mfW_MhyB`T9`#pcI^B|ynMy=2C&;qfbJIOTy8wAWcdXpuTKb@LW z@Md#Z7p*?;nVLI(1*MFY@>g!|ldpLQ|ehLdy70_y4K4{Ud+-@TmsFcXx~( zKmp{G@ag~g^N&xbD#vrJ^={T^`ON)p<&zxFLlYlOKGeX}@cekxtcZ0oE-EY{=N=0d zDl{ee20bzOZhoAFaT2T79TC3yJ3lHM5p7}L=e*<049AvlQmZ$A-1X>2X z)4jeaHSXkGgJqi(6^|c^xam1_zV;lH1g-x+-uA!zcb*&f@7}w&w^kWk8r9wQ{C_%a z-}5E^t>#Vn!Kr`CF~NaH>^XOQ#AWZivK=wIU&^$IxA=)DUlg3iVlbUo{NaH;mn5f} zujhVlBzD}O?4PwOM}Nurz$0grS(QG;_noK|Tk`XBkEHqh4&jjuPPr)%%6!x; zeKEskV;_Zclb0W8FOm2qe_cE7cJ51qZ-VEiFV8++m1=w@`v|+zp)JOWC(M>ii8tQ! z$H(aO+db?T`#}KiE&>usYARL+AghDIgc^Tle+v{CU&n>t)ufY%vJXO(`%b z-+g{LrEtw^u4dV@0+-8|-oMGvdAg`6%e>>c7fByXW`{miUiF@6iB719wx4GP!+bj5gf4QvB zKFv(lYPPV%bkl6kI%Fp5VJb1)u@BK=-9BrG0>nmgQV^){txW}K||K~Iu{l9+d ze)X9F>TRh7rd-i@?1LnCFz^5dG%iYU5t-z?OGA6 zxmSM1kCWF|*T+S6Z(pC?{r~gVrjL%&w@MSEmAH4tW#ns|H2AKsd12meu9>^t5Z@!9iX}4_rBzVD20vU$!*!cD}%w+~4!lr=-r9 zf9wD4Nq+j5H!Zczti3qt$?Ip@>-XVMX6{xd)9Lwz=PJx9fR^ZFe>{ikz+oG|5APxhbqYv1c_{}%mw zR6k=|hR3X#E1NIOE9g9_uCgO+Swn`>vkD$w{o4l~r_VSh`c-GC`k}Cx>8XEGXJ2f4 z{eSH|>C1^PZNDYX%e!m0_|4|by-{D%HD3gOu|9wKTes)&uitOX5h{D&`0r^v5~}C^ z@Bg{NuYsR844j$Y@Bi`t_3_N8y4`gjve7eEs!}-%H*d z&gGtzY|6OpuF0MG(_THxb*;+yZ*{4l_qu+&s?Cvij~`E~zU6=U4sWsk-r5`6N_Qir z!u@|v|9}4E{~zZAH~W9hf#i+auLZv!{Wp-Wzh8R5VtVbNlE+pI_6L4EIdb}6^P?@_ z()`Oyowuj|{U-aSd@*OR?63L9H_2bKU9fic{om^xBZ|vDKQCXrd*$7~x4svnr1<@R z>I?s^H)fi{y8u)$l*ZrsAG9p9(){f4;zRG@g+~!=_)3Mng5Qz|8UKx^pY*tn%=zm?mhq6yEk{L(_3}^&9qE^=JV(8 z^z>s+4d*x#vK2s;$wE!Fzv4$OUYvcNpZ~w<$M?%FpDn!G@N4ha7kw<%?X%tbe{B3_ zY_TEx*YnCR-LKZ{JITK9n%>Xto8B+Fe{KJpzn<}*>z=FKul)6V^SA!x^}UtLUiZzt zFSnJyT(0!#xpODKHouL(y>{*Hx7W^pzh#|#YHLLF|3Hb?ukE+4UTuDR>eT$(>%;d2 zYMy#-7#O$nmuvObzS{j;N_Oroc{zDXck7Qi+x8bEZj}B1l8J%gz;ES$_3IwrfBt2k zVuAd_6Wwc6*3|uP-s5}xR@9HVMYZX#*G(`Fx>@XR=Ot1f`oi|c=EiJC;flD)$VPc@1NXLDZc&w?C;3@=eb3*mgL7x*WYwSJSD{bmc2}WwWWpx zC_su0U&fy*R5=oUc=5%3u5~Sin>q`wcJKIhVw#%i_CtJ3-R0cX+a;au3fEe+a-Q{F z|DN^Lva7$RrMn)Vbzy|x3m9P%k2BPPKTwy zj{(%g{}-;MmTq9N&rC+{e_XE-=b;^)cPd&he%ki6R!95Ux%rvr*GXQka7%c$?f3I=-(-h8sdPV;?FFh?&zzrJeFlfKY68_7Fsh8KpEkNwx=jQ$D$HQ8K zrl+z$dA|MT=Clb<=lE=Mx7>7;pMOc$uO~We+y`bUIV=9E`cn4)>g#Wpx8+*OGk}8X zdAyOy(}wuB^%BCb(iD`r4);uQ|99MY(U#{=12qcsYr7Yg96WgX@vq&lB>6u^9x+~> zwr$Jhf4}|9etZ7gT0Z$t&RNLFTHoR~@x6*$EEX8Hp8I-9Lit#--Ai4s*i8urt5^do zV}%@+{_4wkKlA3*Z4(P8OtpI_5~%;kyysDI)r6w!b)RY&bXg{Ff;u1zi&wS^eZ6mT zeEYFwnHNH~ZPNUj_UO!(nG-kZ)=UcVU%$Hcx!d`k*#CRKn!Yof9CLr4`xPT4rBm^O ze`me8{&1JkbD0(30AhGAs>`GEJ(4*}qGHeP^qZ%|PCRM!mFs;!`CnNsw}9~XiVagb zvUeZ9UFk66Zu0)4-m_oyXUiXsvb?af;xCf}J3AYwZU4gO{YQPTC;t;Z{F?R6a!Y4r zp-ItUwM$pdHO)Shp}*$by{U3LUe}&bvg&b5iT*R?{KgXtOzz~pp4WSO_N~Lg%VyjD z1SjbS^54$Inf4iT9X?V1KzhPc?+>gqEXpU`Vp`tUwZKfX$tzrO?rI0Ea>d>$T8iQe zr?jbh3cqPcn{cG5Ep=1+jsC??9~vk;st~r-x2dt-Y;7M@danFmnU+C8#gC*~3E z?BrEmXSVNo%`zLm`i-IdISFEQv97V<`~~wIUM44{rheNa?>T?cd9M9Ge^vca`IFhs zs=ahdP}cL3+a8?%-t0P_?fk6WASFZL;(|qvVh2`e_3TNsYqmRWw7PEUo1OlP`IoN! z85`;wAUWeiSLW=$YirN%Emv~^fhYSdJAV9B(-5%pv$api+idG_v~=BPyNI7}cytsP z0=I}P;-B%oNx$>+4!srs#qS@jY3QxbH3hd+%ThkuU*G%h)iaA*e;4HPN4=WzwrmHd z|6=V20e4PSq*$u)tZ$h8$KYC;*^i(5{#3WUxGBGM^TlK8Z3Q=1$Aj#4`FFm#{qXmj zA)I@pXEwAZtNA`PEp=!xexh|>FN{r4>JQ()`_t+>vma)Mz0LXg?((jvFMrQ|e9Ki0 z@%^jj{D1rR?x@>j7FDhJW*Kig|#V$MPwk?Qi^E`&#bUg+*_J&fa?Q zsB(&%k@ey{{+0wL-s3U5GuJk=*NDA8ufxm6d8niJ&9w7(K8Oo~z)W5anOrTFU#n_$ zHvJalQ1Efd{vdhcjJ%NA>Z^PIJuKe#+4%izM|PXVyqx!bJYZu2HI}}{ZN2*Xf03nK zw6t3HTHYGIU9Ag6KNKG-@<^*S*qmhMF+uzO@=(bK_evEKXMc{r-=iO2m+LJLvQBW~ zZsVUJ>*H#z=gr^0kpFm!;jhd!X8HG%|H;^y|FDsJT=|nPx59Apv4S&MY#}SzS0CNo z{q(rHx;lRzJHs47P+M(fy^ro=1)iRD((>Q_e&FSuA?eK7+$Y5IJoWxR%g6nq%o$%d zAG)x7j~efxNBNGk=bs4Z^qKnCo&Ebg4~Um5$pxm#KZLy|NeD<{Q0o|VfEy)zb+H6 zgl^;3s``C?>&&yyk3{`go4TRt{L{)1zLMMT?L(PO;%&p)SwOk!m0yf19_|m^1fd-Q}DH9;O?7;Dl42|MT;=N54G3$h0J0TG2Oo zrdET=hKj!Lug$(h%oYsG{j>Rey&QYx{L7o?AJgCW=aethPjmU$WLyjso^877nOeFj zBIx_qe$kTJUyI+)IDhhUjaZ%i^-0s-7jKO!x%=s(n!tmG1W-TsY~C;S>fWy_+5cWW zYslNXu+hjvO5dbnhN2^L&-ob%VQzVE#1Asr?B+4}^Y3{4Wrh38{q1*sciYkd0)Nil zySe0wC`+Qqrsfp(G}(6!jz*y;&g+#3m9Xn6cAsFn;e zy{7>jo@)Eb?JU03eqVl8C-myo_|wHU#tDTDAHL6@`T1$bp}I`d)AtRJ*`$8lH!nTT zbpAy?jrj{b`>x-VG2b$K@jeED9n#y?e_OpP#xjDPiM+=WB9Is!s`VbhB)D z#~FP`>Ac>I$A5MU`j&q@_jmf~k5$T_D$7|kK&9y-ISCm#xqTh4Z@zg~JNs;Vrh>=; zdBIrWhP(VR8VS>#&$U-`^82jn`nN^QYX6R?lHd8a-s*!>z@|%LjvKWViVo;ZJ6yF~ z=galy+)r#Q)r;=6R2r`Pna?@nJloH6Prhe9`K-qTvTD`szb*tPtULS8-Cujzi=B;Sf+4Chpd? zmhL*h;aX>te&BF=Esw;L59N>NaQ@G`@h2zu?V8#P+7Q3I`{LXzUA|-S4?pSoez$IY znw@DJ+gJKI`apWUhEDyj8O45`f9m$sad<0~gFW;5&R_Y*7alFRzgy8->_Y5>WHzzN zzafqD8-w?qu6BI-*uJ*EQS4dQq5sd8nc0J_P%=`~NmNc>!}a0sn_WupQyu4@&CUr? zK9he_VY`zAKqPfWAZ;}hIHB?u;GNF@$#0rIbx4i-?1nTGFf4`KDH_S&Be#_ zeG60b<~@O?}vT|w7^AXcq8vk&@<{M-5q zTxtnUtXC^KT^CVs_2&HVLQgK17ROAiH{a7Qvvb3K-h#8T|GqCjT=03BK0^lkk|{x6 zYa7nj_jvzbxnJVe9|=YuHo+UWBE(;-i)?dXaP+_UH=flvLZf3rPWJ7?wUDgwEuX7xQG2v~f7|TE_Y__z9t4H^=C8l}7k#KV>(f78 zSl6VWv|_ud*wOD+Ggj8}7RqmU5zlUy{yd!jH@p0GI|WgY<0syKbJspQI8fsF$9>IH z_BDj<5#od}6wWOV@38!FE>iq;#75<~Jb!z} z=kqo79~A%RqOH~04G7_0i&{WjLw z?<=(zbjpI7<~a{o8_sRHzn@QF$&GlOPwCG+_GUCBK9XzuwcmwV*7g|J|K4NouJJp8 z8+4~P?yt|iQdM9yclN12VYiu8b9tZi2U;u4be|sn~apwl_ zy*m!9|5x`f|7-KiGKV!xpaF<$s`Yud9*4gT&i`N{BjfY_lli}>>FTduNBptf#d7KE z=Eq0GfBgYB`LEsh_|f+EV!he^%OAY^yCBtn;Zy&)ong1)kN(*|yUymzY%X4LW)8)c z30Kv#zbCi;|Lj*fW7WamKm7haYTJMG`y@TtGbbw-7ayN3X$UIqd!G> z)&9BepZC4?)?bh*3}#`QEi<`Aw!i)O{rRL#?i(9^*8kl(IiGLO;b#Y01e{Jxy8X{W z|6hDe&ECMTZJul#m!BKPdRhFx%kIYgYheiQlR0azom_G8#@%0z${_O+k|VWmf0F&V z%Y2^5FYo%@7k=)KWqA?O9+p4jifjhE3x{Hh&g%R7?SHY^-hKDLPfO%~uh`SqmRx_L z4qShK@qNInFJJDyc=6)bHGUy*>iO>-y`cGGd;k0tyWF6itoeni2PQrH|MJtP+h+?O z+UK(#aRqf2Qzjn$f6{1=;q8_CFD-3#Tk_~Gb5(oYx@n(Re0u(`e%|Jj`e3(thcPd4 zijEOJd-!hBv;T)H{@I)D$o|?Mzm+45S-^=yvHQdu+5gApmtX$=``_Z2H{25Pi+=?! zj1Om6^5OHJ>Nj)#&8z(Si+A=PP`dkZ^4{OgM+A=~%BZhDuwXAsu=l-&gV&Rjb7#I= z#bH*)D7|}6_mYhqGU5jh9oU)9)qG^;>q9#>?2Iq6&r{+Zf!Dj{-r%v;W(# zyY#RAIWxmg1%_xQK_?DH?b1KfqyNtkxHMDe^yfo+b@rssKfYutmu<$18aHj>o4PwF1a6^$pA`kQs4fT*IWIUPkI&2_&0ph>T_ZmT(7FCrZ&}I3w;0m>D3HYhyU^4 z>ZW%!_vWM>zIU(gxpq0&z$f4Cy)$n}F_mrWq$B3INnD&x2+#f>AEE}r9S@Vxx_bNSi5z0>EezXDEv2Kn9# zE??$1y8W*{9Ugvv`?ATBwWLT`fPc$;I?X)!m%@ z{jX}C@`AkHkS-^1=ij&bk9}1Up@q-qPi263_{27Q;mb^yxBZ=2`p;c5b-HuypX%lF z)%VYOH20|w!^}v7=L!n3VmDszO+O8eVupDqZ(Z4YukiKl|8?&lS@7nvGrzw-BgRr< zhJX{t#wVNq%`N#Sz0*JH#cM~$PiyuY@4x;(IlQv{zwZ6}Avr(61>FIu?JQZzzwf_0 zo!)h@vC3i=57Un$$ChPU2sa2gd6ZA??|R+1KT{&*yj^V9_kf-&zm2~xYKng0=xBk`@v**=6PTOZF9k#v>n?SAXxn?ILirP(~#0fThy92i`jrSXrkZ;PqH}N%1M0 zf}=aTDr=LL5Nn~cpvs$&6Mf}xwN7eHdZ_*>W!`}88DwLO=S7A_Wncyb>E4wwY`q|2esDq{pC$vjeAD_29 z{jRCZgU2mT>yL?+R)4Jc{mwS}A1KTjHmF!7zrXt0{Pny4-Wlm{)@|O_{ptI`15(c~ zRIs-*2|ICQ-a4@V_qYAL|NdVv|9{;4{^Ui{TqQAe&({}5#xFCPb(Q~on$_I&-g-fB zz$LI=VUPF!f8S?Q{qo5|@qT{$?xkBRIB_VR^|IkOF8d?9^>*5g(zUiR>Y97Lff`LU$^Fe{1h{_iEq3fg#3$p7RFRy zV4&DC;aJV@`zsi-++t2Y{-m@@X|C?c%}TMY!hbF&<*?dYpE<7ox%m9tvh!R1Z1|`j z3o?#j&C3{uuV<&<`@g;V#^H-9qMA5GhT`|Y=R zZ2#8=s5voS`}|0q>Cl_HurG6Kp2f9RT|0K%f4<}&@bF;5-{(v#`uFwx+yDPe${a;M z8JBNsVnnX%o3betYcswBmBXjb)x7?Hp1I!iN4(!E@z1S>@;~^E--IpMoV5CWs`1Z- zJJP>b{d@7E@^SnIuoG`6yjrcl=fC`M$v=CyKAt~uL+XUtDiTw}k4v%doXfIdDnkya z;z`-g_CNRb{IJ!f?~_VOb6hX$?(Oz|(er!f@7QlOkw5SM++X}X(%Rq3U;2L#BqZD9 z`1Y*$S6`zhpDu7c?U1ilkK6V3TYMhEj5471M2b4w|L5EP?%ZlF6D!x|wB~hAeEr?? zN1CGR9sJ|gY~D7hY*prZ`#E+`HpGLSY4*3^!T(qPpGUJi6=p9?XWAXM^=*{36#qs} zhTC#8r-F)rZH8NK|9i1Y^8JQC=T4{JS2t}ni?5n4^8ZhR++}-tzwh7WP5!BZwxKXI z=q|9^!^i&b`oDU+a}(Bbbl9H`le}SSDiLG1?QKKO8khJ*DMAebPA9^azB>>vYH97U zT;uM6TA4lK`}yPJdj9WoIUl?EB=gqdTYrxwf*U<`o66tW6ooj7q@|k`vKXCna5|)B z!ssDT<;=lp=whQJ$7pn{GuI=hu_eO(njp&`q0bzJ4T79eD#;U=bB?`cVNrP|mn)x^ zbzZJC+3j`hoJn?9->!Ofd-H4eyX$scmUX&OsLx*a=H1oRt82giUw3YShp?j*;HoswH@zq8Bt=!9bL4xsG z@FkWG7o~|Ow$;AWpDcDir~dD+xyPe}c83WqWt#sZ`_PqhyYBzBfBWop_=hh)E-gJD z^oJjAzM%GWyVc+SZ*{mIp1wk)I#cM1;oq$C*%JHr*8DuhxR1ZVx4|urN2b$7Y2sVe zH$lv13{u^br=9U?-=lVu>Ft6e*-Fb|t=`VMVR>x{-|bUN{lEWNqyd^E16gpRcaG(6 z!}tHUCftut*RZpkZ+1YUc22;?k2VK(*6sd#{rQUd9||3ekN)2ytRU3sqVzrfM~#(= z=Apa)C!d`E+)VSs>Arf;4W^dGZ-g{fJkJQ1^+>WSd~{`AJWneqw}PzMEqUkn^|`-; z(iix?=8|&XUCSeIQC%oQrgrklczGRNUENPh59BZ`xHn170Tcu8W*aDeOf|jpvwunJ z6VpVe$u3&1by=R9LbDgKZt!2?m>`s&Uax=jKg{?;8CjWi|=K*&{)47l|^W@*YH`7mc=>N$*-ff=$@87AmyT4mIf8LVKy<(i~c}~@B zAE(0${X)%u?H}wTB5vHT*l}4#KFj9f!H=8UmhN7B@w2b_igbzI_`HA99X>ag**u%E z=h~lqQ`=ONs@<25x>Y}}cwF-MZ(4TG!t0S6R@A%Lwmti?_}EV~yZa_P88XDBk3T-j zefGRWPh$HrS*d;98!oFKxAA|R@%U?3{G+sE9Zz?%n8n>^sJC_db7kA5g6E8L)Aw`~ zbNrptUHB#Nw2X~fRj$(UE80hwC70i;-^BdSXG`U=grhfp=X@&ey!$`Tr0mE0)E8fW z|Gg~n`uqIt|BHG4`+WPp4CY(&4_gG(E;-V<{+y@Yl*(I$;{MjTEzdoC+RvPvv*6>ECAVg5R+%p`XTGJ- zhlrvl8DAc5*b|c@l>X`eN4D#n4Ub>`YV28Ye0{O)r5t@{?hU7<(p`9`?J~V+JXg)% zj4$_)a!j>jv+aI4-iL9O?~iz{bxw%M=Gn3{_P>o@)P$qpn+5U(KE4*_3uC)KURah9pHn55P#E_| z;=G7;*Lf4h1>8|@p3jIe*(l{aUoM#YlF5Z6+uF;Atouy!Ud;H>G(+tA7KZ1wN6us( zUsQSTK~u{9`=VR_rmtize`R@~lK0ciC!f!Mma66DEnm0&_x#j~MUwQuD{(?lmnPOqwMXC0UHF?JBe=q-!UaFY=V2(}v zafi>GTk-|+b2P5(yrN$0mAB;Cj$f}N4BVOKFF*a2%lY$u_SYSo?k!k*(9q;UDf_Xn zcdBBpo96j$vDtiVk>2BT^)Fx3L#Bz>r&t{Ns$^bRQe}TY%J}u0 z4brn2qW1g`zi!p6f1~^E&%fqOuXeL9Tl2S;w^Y=GkwJdzndAEI;K*9q|5s7tU-P;j z^>4T7ANaj!??&OuWA-2WS(@fPw)v)>lU*@6l>58;EnaEvZ~E&t$1TbKm2zCYq4md0 z-$gR>h5uIwnlV*xG+cLCRczMAraJ=SPttB2*}e0vZ%H$6Q}+LQ*7-o1RqFjio2>$F)+V{z67soIFX+?-X5V?h#`MANVnV8& z>wUus_gjB({gTu^wk(Um(pGwQN`05|er!I?&H+K5C-}&6?S;_zAU+zD*aGz*0^STWFAHB>sKb}uc z=>D?rqqcACtxWC0TQ&@)*UUvl{?u8wtn$Z8^zHjA@8ec#Rv_2<`r zKD;fLX-ZY|9$|-gHlHQu8YFJ{@V3pG8~%rKZH zvRmwh!$$F(i}6XiK|j9!J9y`@atl}Sj(;+8!Ny^4pTF+^ysh#LpZvd@SIpaA&ycVV z_g|dFcfa99_Bx*Yq!atsSDK!!S<^3Rw>?R^OXryM{9BFliuMwY$I$xeVy)Se9w|Rf!uj}u+Jb%^)ncFr3^R>S;8$Mn>+whJQ z&psjNRrh~oIXhnOIk3(=J0^BHlWcKqcfN+q>uZPf&Hg36|5N+cYL!OMxymaG8@MzT zZt6}|^)eUHWDFE|;nBXkLy0xh!6Ibi{9a$tu0O(=%v%&h0<6qA7J2-WRAD)?hw0oU z>(k%g)kMwuc=70=ea4qAoq4l2{oLoTyYru|*_(cT`xf_mj=Ee)D&$bm`e#Cy%v13)>OIyM$l{zKRP4a2v(tnO$_RBDQfB*lrddwHCllc*T z0pCAdOx|vJ?XT>r8kc|kfBcoc?%%U-Ma;GC)1QJq*Sb3C8Z69biZA$m#b|5zfn#M8 zCSEYlJK=Zn$A-lF-wrA^h}%v2YiVRJmwaBu-k*6#FUKx{xAF4>Xa-&xM>t^Ird{$_<;@>R^4e2UZ0JifJDBYR8z>n+P}**uJV zJMTnKTku1xZ{4eyS2;KQj^5raGvi*+fitrfecH-;|JuFVeNBa%5*|$OYdB)uaH2id z>9!ubOVqPp50|g+&X2sz==<2OA<#`SbxPp8n@jhfCsFtaU$gG)JBL+x?sNsz<(ld~mGTmK!+I(}!b$|r7zN6SN;*cSi4 zIe)^fh8g~0pO(D76zBfhxYvK*i;Ev5l-;W)>1e%BdbW9TgOS@Uv)l<>&70=(wJc0k zo$59%eba^;MLn|Cb;}Hn&tExz&)5H{+VcAk?o=(-J%kmTs&jl(K6lR3?&~opZ@>c?Ly)@lX>=sMe6!z7k~PF?7762 ztHrNB|FkYT@xK1PEaSuPHve;#GyEq!Y2PfKFz?@1{-C%H_0t8O2DcUd6wi{sW%8b- z!1utt+T_E(&WAMZN#^)1&~U`=ZMx9^EtWU)PusC)Jqez@+fd;{=In1X^Q3)??r++2 zU-jAK;M)~F2P?~}i{4(mUgEMo^Zh#8KLr9jIeUc_KJz?Kh+&@i_`w~`hKY~ue!a-Q z|Dl#an}2h?`r`to9-~tli+hSTEOKR?{*SBt-JQJ~bbRL9eC)D+v?#o=t){{)M#hqT z&nKn-r)LyCeDBcwBwqQ4_@9J>v(>&%|90E|*5{Kyy^r0}e>?Z=t$9oACN|yM7 z`{%mEBm;U$3_LG_VWwp$_ng} zFnV6wcE({oUw4jk^lkA8FP7G=U8(F@&9~ig&uV#3pEK->CM2`kP5!+4S%n?{FP>#( zT2_;Os7(L-Csl77uU)@=_wTBG*|*gm$-X^S{6lidbCypx%+B6-?O~sJ_I~d)W#(N` zpEs{(u}f)tyIOXlOx(e3HQWB&ePmqDH#7a$-{YLx7KOZD*LwFwZA;yLzpYmNqTU^q z%=e|u-%`(R=*i|){`C3Q#A_CZ&%gFPAAT)p4#S$qExY7z?EAO;a_90()%roV6ixdd z*fm(sG;nXp-N65Oo~O~W&MEhd-U;s1k9n*9&bs{Z`p~;e%I;p@C8naD)X>W~_s!P$ zaNRT467TEImOtsZVVU%xH;|@>Qm6 zT-W-*)XFdF1g~pC2!J@jyWE(D#+!e>=whF0OfY|NpXP;gr4Ex1LS0{QPT;P5Z=8 z&u?F=56|>hFY?%b_==ULmHg*trCe|23UcqAeE4HK&!;{Aqq56O6w%)+9z<(*&-N}cGnPQj~p1m&Kth;z?_qksN=Qhl{;m7jc{k62jpWR~k^MBgAK8EMT8O?R_3w<}m%=mSjbLV+swm0AZ_dPp5 z>Bx_7&r>Xz=AGa0=Kq)9_GhCDS5NIaTVxR=-SM*Qnechd6yxefFBC~kUEWeF?$y~>Fv1?hme-q!!;4}5h_Z>C6 zK3f?~|HzbER&|}DDo{GPa@91eciUsx6W-su^FKQL)o06fdS9oS&b@HmO>3d@k+rwq z*QoufTkCmY@|yLL+$PuhT8#Mp_)3b@_~q)V4lie5`Dl7r&;V4B8l7^KVfd!^{`nvA zpY`A0+1Kq7U%TFQZPg)Gy*X!!uUl~j9NTSX@$Z}deam0Ir!TsE^PfJQch{xwf7axD zc|Lj5$@1H!3je!xmNE-nadWXt=_u3MDxm!TGj~`C(+7?6Jmv7!sX6nRY98)kw2TkS z43FzmapSr_6F{qR`g)f8K3=__F`U9F5ru@0CB!{I~3I&@@Ww!Qsj zQ(b@U&-=OamcOsJ+8dJnPd0a%=i7kzY}EH zH|Tv||Nm!5;;r18%stW+)tL@-+O=muhOcxcIR{G-r_atta>tkci$+qV63~^aZUWc)+%4|NrJro&2$u;aQHII;8qDIyKF^KJ@pc`;l>Jx@P6?{yb$m zQT}9Iu{^ird#(q9J6~`t$O-@dZ2NxeUuREs`~2{qyy*9O9qF2!E3KE-8GU;$?DE%p z+h)a_;~sytye^Boal$P8&W0=Z#qF&(NOqRkUX+C=sZ1o+_e7NCZk$T*r zFX`-KP4!KW6@;%S%-=oXr0=8~Z!^l2-8+J>3BR3xyOQTJ*UG#0TkiCA_ z;?`d;%(eA7uATj&{oK7k-SvLO<8vouwl#h+N=T}A?fle#yti_XrJLbSz9aS8wgKAD zwMu>d1~1xnXFH#MW+vYu{betH&#+eh*STQ1@&VJi3=L1#71z~W+aTznV6bTZla{AF zWh#b;em?7a;qlG$(Te!aMYC1rX(ci*>DIZqtoOI1rq;dBO&fyuYQ|Tv&G#-6FJ3hN zqSxueKQ;1&pGUS!vAkoMc|2eJ;peC8Ri!VR;ngMcJ#{XR?&UUK{QK_k!Ut9s zLTlQ2Wf|kzbNeTkbsj0N?f7axmxEy@za^7g&Pmzub2wE5;sK zbH+JOeb}Cv-pPOV&tCiU&zY-K!{7d9n8SA>QaYr+#9=WwJADxo{(tWOf0g(9#b#9V z%k7W${Ix6Ks)%j1mCVG=axWX#v@;(xvcF$k|KYgx|H_|F*USA?d-}8g)Bj(aD*x#P z|9a9fr{swEMZ5VE#UpLRY~GgSNvr&5Ez=9WUaa(u^@+Es#Mb!Zo@%l4X1gEG4UQ8! z+^reR_;h;Yt2Q6Qxf4@Id>BIZYDKofhAEoWn*s)GOV)d=Sf7_NHR#?9I^NbyS?{57R`uFy= zz4HIHhiyE*AFl4rX|DPA@SO7L2}y?5>|N_vDiY$iU)jU%RrHRR^_{BrvPp6sd<<4h z372<#n7-18_gwTX56&wS3@4nZO?3a!{AK%{6@TUR&DOu-Yb>;S@blOq!y4C^=E{yq zpLTqZG@Z-;q}%ovN7j?O407R@SR}v8y?MtR@pD$8;Rg+H?D>oS)t~aB{`tTC_5bIu zUwHW;hDr-MU+}i3H zd&4sx6Vy zv+dIR-v0l-*;aJs(;s?nL9=%G9;uz?e*F56f7^rCh|ct^-xB>m>Oi55>a;+8RzC5o zi+N)Y&phkh@v_3b_uJ+5|EE>|)&FMuVTZtr3w@uK&&@tF{aZnq6vsn91`Ea@-`O=z zQ_FmkXZjxs>O1jY)}pP^lF`&5W9wOQ=H0o{`?@bo`}KcQ`M-T-vY{en=PH-+I(a!W z3tbQlT)KpN;gW?6TrQq-Jv>>ASOXVS)OGd#U>7I}FROQsv^bZ+xEDJ_xM z$&vp0?$hFFcDiSuXbFCQd2Zsgw6yoO#q~Dv^DVRA-~9cnDQk7z0q(<+1)Xyl%HP?E zurmhTui!tJbLF_r2Q4ezfQYv`&P^YczrUNie?=9;(c2u#q8D}?GhJ8MyW04>eenN~ zc{`sT`||Me;`AMrimU9O?9iUE_aw`*KNEW&|9rl`^vmo?r)S(--gi>$<@&RQj(;-` zrXB8eiqS2Kue$Zb(oX*Iocr;=G(|OT_smwY&$YSqs!crmv(mmv&T1caY|nB0#@vyT zET!<$aGjkjgB177Kj|U%a+@6g98dn=bl%ag{*3VfGqKyEMwR+sUQ4*Hv`ambKl_Qm zNxgNBOx&9szB%7(uk4?qKk>!g-6wReFYvYRl)WE3?dglk#Q!q?BB#GH+4B6`{*ON7UupjM`}&U6ZVXR~-ppF;UUcHh z^OH>iPWwGECQQ$ygkmy|O-G^YOp+%r^t4WwHF+w{-rV_t&59^17E+ zAb)a2{jyneithcF=}F3NxiVvQ&F1N4d)e=sWM%HOd#rQvV~rzw~p^Z5T-OmuN!;x=F73FZ$c`8xI;ioIQU>T|x;dG}XE)fp3WrtP!dZ~t|R z>&1K5Hogs={`q(Gl^a^_@&^LT*D~&ndO1=2JJZ$U&1T$xGkJS$+3l78bFc0bY_M^3 zSajg2*Y*ZO4<7Gm2Nfrm*9mnUt4w0!RWfeAn;LEP;#T&PnCH2dW>0vxxi@N_lf6q< zxw!t>zyrVCgvuw)x{~@}GpqECt(_@{z8Ff)FPpN_|99qkE9SrT=5_oh?=_fysy@BT z?B|`|+kGGJDT}tR`@go{-DhoUo$+7(x4XYgNxfis_P6M}QlIqc9{-uHPvN~TP_T&a zYbMCU%bNZn@zAD!<$bhvo$xiIe2NiWb{UE%8dS;xw-vGU9c6S zRga>xV&anDGr1=|$Y*)z(Kf{?-Aru5fBsU&A8$6!bK7RQVg32Vc5@g~yGaSl)2@x#aOh z6WOP}R!q`H3@HJoP5bsbE5%0-czfIL% zGv6~gx?M%*+QDC&Hh;Zp{;BJIY?;{0to7l^)06L97y8vB{n7j0*;ntr zSACEEzgQQ!B-tLuTW0s_^~zQi{@QaeOm|=O@3TA3y}c5@Uwj{XUH?A6f3=*y_RKn6 ze|po??<@cP_*>s~fB!x9S4S1t?K}&F-Y#s&U*WF&S8m73pFT?`&wU$q=lauw3+HqH zbYlN<|Gy;5LzTLJ6_LMb;a? zV(fwB)2d7VR!lf^_51z*x3BBxS^VERd*b~&KGQtvDz;rU`Y-!jM5X@o^>p|BKP~<= z?bFwlzGYrE`!?%jONN}w*7mCJz4zU^D${#cFd)$4_Qs_GUY}UgCtW;vfMeb@&Xz8g zLozQ}pRtF25tJ*aIv%xH?gW?HlkA>5D@t@8BwqR|x6@VHZc9<#?h`V>f~`}WHpG9m zQ;SGexFYj{`DFFU-W49Njanyg2+y-vu=l{DBT69-BCL;s9Hyiy{Wf)5y>G$BMis^5 zDsv9k2v$mY`%j2af9MlrJn>ELCgc6zIVLp}E4h5Uw{Z3kyM*TR%Cn!Wxo9zIA6vY9 zv1<4Gy`QU>@IICK{$F=PT1Bk-sZ8hSf7bl9b>|gkE_QZ$uU-30a*5sZkF_pN_n$ug z{y*~Xzn}kCyWbM8xU|M$xxsPGr1^a8Lho7L$1)YY|82GA;bAlPC&fNr?)|U4C78)` z_?`;8p2d#)j=yAHhR@EGKPXyw-t=>dM#rzFXOSlVPF}nACF81i#_5c@dfnUR>%U3; zz9&_@<@h$ks4vb31etmjCf{9S$27AgxV~*>`FV3zf&a@}d+(l~mcHU4hegSrpR0|v zS#+M5oUmdISo_PrBIv-|jcI4U?>x4$rsDUv`}+eA&h}#8QpnU3;s7d$kD0E!%DBO# zb-CsL*T+77yZzoSd}Y1ZgJmxLWp@AE-dAjREMdOAJn!$*7v{3QbD5!Vi zK~#K|%V`D+!2@S2ZA2B?9k*UOpFK;V@#r2d4X>U<2^o72%wW`PVX)J+4E#oB1B=wt|9)>MjjTib$Ugr5Zga20q|LY5x7qq1AtS}V_VwsR| zB9p`7{(x(ZmTEvsq@pj($D4AvQQS!I!zDxOqXF zo=e|km3*OnS5&1>%u;7(dG_ht`pJuD=f*MZZ+_wM>i?SDNp_a5D<0o@65+Z2rmsu; z`&$Z?1@i*VpFe;7TVa`iZ%@#4Tf@5l^N+uuzkG+n=YKVa{y#5XS8LU@Iru?Zftj_$ zM)^56*B!UH<6o$sTCe)-s{4`pegA*&Q(9ug^74Il>)zhCi&K(ce-XPnRdx*D}}V%`nsSa{cxDvxn2R zi^d#K<2vUFIu8J5aRs&f7PGoMGPWSxK{j_Tga6F zu1}ApKG}ciU(V-$_BQo@q^qVoU$M(`%So-?x9so2xz)#f>wfR$pQiOE-u4&o@q>xt zALEbgSNeDLS73NC+nP=Le7C+SvQoIU;(b-UMuho49j3HzPIVdwC#GyJZJOUw+gR!Q zGr(-NTxLU2l;Smk3ldf8pU;LRd^A5dajmFE+S$fe_urHVJo&|R>33Aqm#n!*o@Xzx zNMKU>l*k{{!pD65_v^_G>YC09Q6}!K&rY1*qxM#E?(0uJHRlvw|KhwNxqiOKEuStS zUt4=|4#yWfimkjS3r=h?<9Jx-WFvelSV7^oUxP!&rE82yQr}u`Ms%O&eDl&_#;ldu zXX^NmOmT=+`6besI`7kh+&-h}`+7hA{y(Swf0p3a_Y3;ecdvSDE$cAXdiBh<6<_w8 z|GBp?xA50mYxerja?u(0|9d`CmYwj0jZHnJdas+`$HQA}_w9EIX#G{d#BrzktA%)u zzhyhqZr08EGyHVF?aE4YPrCoa?Z#!bYb?(8Z~k-7h)xKxZ|>f6zioZ>tL5{*o_TUU zz}o%5_T!tMF+RGPzW>L``1`*Z949_9XRzQ3iu9rfBy&Cmr98GJ_{60RHz4?#5 z&6QDlBx@i*K2<5mo>n7_^1X^?R4`+YsJ z2!=q#+ae!53_cl&bGpU-b29%Kyg-)Wlb=WOsVEPY3Nem>p6~-dNc)-w(g$ z|FG0r`Rwic(eD=5F)!Zwx#pHxN6e&!zw6ge)c9t&_}Nd}@B8hpN7l=)<@mUFj7D;iw>0Qkuq(YeQn2us+lTlU&BhCEec;*rN|)o*Mk^++&z$KW&t3Q+~2+I(boC zLw`~ITkd7ge>`6t@u6{{1s9t^)0y;V%#(haiDhU%`Es)V-_IX&-)c4-Dq!dVH&qH4 zL_&UqU;H0mQStBN`)z?gpJ$6!e`S4{>iuN)lxJqa?0bLx+Pe6Dj0~5S_*0X=As7GM z*iv<`{@e4kd1p4yct4-D(RbQghcoFX+5+A9^kdYR?sd;fUGO5Rs$$Yyfkhj`qSy3l z=!-tlouTK}^V2y)%T0av)v#ojf6@u;3bq3B&vZ}eJ^PaC=rG~G&wpmi943|ObryDX(7F&e8=Zj7ln!U zxsO{G%_w8pU;OHKXUVP0(^xV;|1RFWW_i!+nKJ8d+kL&D@F&rEf=ip-4T%-`7H(1R zEzf)J`uN-a&Heh#cHByTS9+@-+q13VHS02tq*+R5%eN?h&s@IoL3VrTrN8qvS#tLa z`AN_6RlKV4sHV^JpKoXv@klFr znW5e?#gXCr_ni_2FLhU(@ROg;SNz!6&#{)(e_`FM2WG7=*%#X#V0?J>`a0Ho%yT%O zocb7VWyLrp&Lh`PQDtty|9|f5bu{Nrvp z5697JL;r?(t*0tNEXBX-YUFDPaQ)@d`S<$x&g?l#JByC&OWFJ~LZD(+(#3?y)rq@* zEVy0y+`JnlqO!E zmO9BmdGg7>JMR~l6nD39mrY5(+hcZP+4VNx?k(@s^_E|ok)rf{mE-_~yty zyjLzgk0oKP%#EbF-~aR@qvyXC^StiGzGT}&0gmPRm0Ao3rI<=$`kbNUGxW1Leul+7BXGTkNmtdGLRT^jiBh)qH-&x&Jq;>*IF! zX?5Ape{6AIA)cZ8n8Q@PCcP;iR3{X0y_nn=!J_$1Il{qR)N6@{gJ`FkYgfn;=S2lN zOE=E_?$PLTr*(5>`O7&==TA#3>bzHaZ?3ZL*)#X5pZ%-cXIFgf-sbQ9?aB`<561ud zW&YgLQ^#O)UqqrYDwC+ zt@4^h&bi7vVFtU|PR^GTdn3Z|`Ty^jt=aWc%@1;DpSZI8Y*dTyjJJ(`R=v*u!rj_d z$}62cba-Wgie1U>t?v)ptx=42eY*AYU+?qm70M4^ibRx3&XS(X)c9h0t=7C7MJyE` zy{wqIIyX$*_w12N%Jqg(@7%BEv#c;Ey2IpHC-8ih`~N+^Y(!Z9{XYI*WVzxMi4K|5&rhKmbna~I$Dk+Hgaeyi7a=1KOh|F|zHu8LnfA&9Yb(ytp8?KS^?CMK-2dv3a@U0@^2 zOn1ArnsM>6ZrqsPx-m5tY6RSiGEr7HY7rpwYbl#xi}&A^}kik$qGx@oK)&3 ze`)tKxa$(@rXuc;VDRWdsgmBD0|MK2_Brlx`68?*CaEoZqW)y+=1kRg+Z^sqrgP6v z)N^lgUiYEaom!))*u07wlcYbHC{O7N4 zi+9C5D35+|GX1{Fqt7z?%zGWzc)6vwuiyB}^w=+^|7#zYD{Ps|_owdT+$7n}{rgS- z&0ggDXRY|L_y4{A{ky!EiDTQd6t<7@&ma9us@-a7Dv)dZ(qDG&*Gtp5Ti^eCZ#utSCDXja z$EH-TdU}5I+%In@vuxVw!Mdc1p>?UfXcxbfDI<6k^mSIe*kAom`}Z7@ul>@WKi}BC zK1ci2{r(jn)2_7n@n87;_wsFf>tDV{5*Pog-;tyBUT5~%TLJs_=IGpaJ5v90L*P|4 z(<^Ka-E|gTw+loLI5NcE+Vec@!wLCQl~N8H*ry-+_@rCxz{eNmP8*F+3Pc`d-@=bVn3>tnV_ik(J*=y$hm>Knc z?zVsT-k2JM&yRj>@o>7`{FfV--8`qJY{nv$czxq~bo@-9+d-CvppyD3;-+vyOe%|l=B>Vb|ZA~Q~H-FC8h^*27ck_q2#Qy)Q|NfqS z#((9-%r*O4lVh1#?4Ic#klA|3s(x#G9E;`k1AF7v?l05%ao@u7MFPwI_x=*K`g2c5 zJ}`fqykYqz8wIy#m)&xe-sZ0RR;C#>|99k9-5sn)s;6B{n{`Gm#kTuH(D5tt@BBAT z;5;uR_j7*mjAKz5#(vJqxmt>~8}?S{t$x0Ft&p2jHp;)R zw#R&4x!UgG>zE}>TIvnrEOwH74WI_;<6Wz!@7Z(v&VOtD58T{wHovcLZa?TfH+9!a z!}YSyg$fj=7%zCX_v`9-`M=K|799D%{guYcykyNgt;`O)wyr-R;<8r6C*RD%b3vh( z@|NiK^@>yWm9lIvxpl?;`QaXR&V!zHR^ly6x2n1OL@RbBJe!!h*;O%VZR%^2z8G(| z>dU7S6Oz|Vmti~PC)Rc0Wum2}AXfp`hli4zI3|9!*{6TW;c?Sx)Aorqde`S{b9UI4 zHFKAOyUi@WWOjcQ4?ZTtNvV$F9I3ONl_n%RrG%&~joo)^p{U2STiKSK)9vj&9oHpi zJKAl%U!Hhq#{HEBjXmmW=g!Vh)?BrXvHHC3r1?v?Z`hBYlc{U}al7~af5E^1tYsf;)UfkE__Vr*qvFPgd0o|upLkqWZ;^7! zQp~>lf9{d%cizUiYFPSNw;kHsap=9?q0@HXqj|nKl-RyexgPaucC63+$s5>qJXtU; z_@(2c`mIg-3eWe6*s@-Jzx985NZq-c`Z;e@uGbux*X{7GI(|oYy75bGjni-MNi1jN z>xkc1`s&DEOU^ngrWL{~wwtzE{Co4}=KQH#8IM^cmNP)IE60g?(Z9Me@db}RK3<-G ztJmr8)#$Yy^~`=O8vJwfye=)5mUzt;a_|4Ch2>wQ+r5wf@A~sEL)>>$o&syHZ+lo( zx7)_#)mg!f+T{Wbf8679+2q)+@C&-6o%X2zW-Rcuzg>3grP;L}<|)}P9Q|g@oF8h| z_#~Z|$+h6;t!wHtg2N`9Imn)I^C07fjT2)6E288B%iNA_W{CIDJQA~i=Zy^~WmVq0 zF331rwo6f9>m}v>jn57(^Zla2a;Q&5X7NPh$Q5Bl?8>Q~Vuil3ZhcbiJ})K~@=nO# zV63pq{Ltba$&F_|%IrJtp;Giu#3SOAkif}1^+k>A+Y8m63-9zhWOv(hf2QLsHKo1( z^JmGL)yQvo8&Uk{-|_eM7BgAz#52s3ORlos!}h?%{@un6k?-HGmVNGdulhfG5JRKr zJyC=69QE(~U)Xpg`@f9%tUBBIlBM6z?1!5|E~Ei2>O5JqJj6r zU=DM!8w$tkwa?dYtNd{Cap0Hl1%dzFKArcrUK^->E5}Qp<JH zI=uLo=-=X1*B1X!w{cO>U-9ggbC0dU!^9PDJyz_Lj$V5-#NIS5MeKM7Q}bnpCHtP& z@|r~jFZtUfz&gEeld=2SuM5BbRQUUsarVjkixz@z1JidEASnP*PdVh+z$n>0~n>72~jX%n)i6xaD*DOEed zTq&n~K(g@6_nZD)&tH6!5$!*JMQz?y|LjNK4}IVET$8=;=f2PHmrQsbe)@{@k3Ewl zKfRu%=l;I`{{J6;Z@=F!ualO)oS93i+;Z{Eee7H7RML0JSv{#dfA!D5-}_I`*dW|3c*UiBPo+ZULm)t5=47Wd7+kSoGqP1UC{$=<5vOd5T_&-*~{&?oPZx0rFtdIKY zzw`h8d$<0-PxxIw@!Rcmfwk_J>ZdmUh<~om-f&whih8E)`zZp;ZXZT$coskszR;&8Qzu)rvLSzC`8*hlQUgK<7YAXqj$HLf&cm7-Z zumALKI&(tjzyIfV*EJW+G0k)6`gXmhScT)0(`=dL9B%jiGcWk$@~Glv$;C$&D+3;9 zN_Q$*23WnE_=~;LNZ06DoE0O(2|Jg!2EWp?yP0A)x;f+@OjQ1LR?X%CN3Sr0_1vX@ zFItF-=ed-x6g3c^n7sGF;jEesxi04vll-zjTI`$rSLO5aFALsJY;!Tb>Y!pOaa4Xn z(6=Lx+Wj7!(W#LLGHLkoTKUg2k-4|rtvs*$AKKRGzpY09?e%x+p{;w;s_i<9CoNUE z6>as(bKd8##+s{4rS4b$>s#@@=hb;LSr+{#bG&2!-=CM=sFIh=_xV%x0v+LVY`=54 zAAh&6`~TywvFV*Ii?)~(=U%-K;O}F$VBRx9ud{ml+x`Dfn=QU?$Z+@4b}_!j2||L! z&3zBz&ON^w7nuBp`}517tILes8=9BL{xw-+$!+q^Qj%LigT2xE?(g~u|Dq13aF`jb z`Ss(?|&R<-g-xr4(6>l z70pd47O_nc{97QlAz^09%s=V(WjTFVRXqBxE#CcSq5lM)*R33e2RVOxCU4bYoAY&x zZowbv2KPT74frR?nJKYm@E>3+^DtycTHNsGuiE324Bt}kv%5_x6N>B!Sr)6t#CbV6 zuVax}iM!(S@9Kx9eCE7S^1QqJ_m`O;=I!?U_V4?w>t}zyO!SWZ{Ws{^|Ct%`9lj@x zJozOVs!t?M`F;J#4Ud&E971b)w;q3A|L5QDy8kn$^nX{FUZ^X*m{sSwJ=c$8TO55D zQ)-p&|NlMlvPj!sJ|Q-^TY}gjY{0&Og2Jm&-QAo%O%I zzWZOUYoMtW|7~SjWN-9&o2IkEJ#U_SW^ZM^S@C+C)7p=}R`3>_toYtvf6C_Mshu7D zk)^C`QMYU+-;VhFLTAMr{?orVg*dbZazlCz>o|VKNBo++=>PO@Zk6@t&&{{}vZA(P zj_PW=z1K>_6lw)*uG=jSu>9oqYQDGc&(D8Tg@3D=we5@i!ux!Uos!Qc=L6@Q0%p8vVv_u~1+me;qbAH3?ITvX~GWG>v)Q*rNmX~yL>oD+ji z?U-kE`EmZ-?r+aZKRsXC_j&dblf-R_bDcJwf8X3N$2G(=uI+0t&+>W8)vdDh9NOyq z4b!i=O6>pt@%R1T-|wrv+I;6-X~o}ypmlGe{l0I?z4Csd%%2>TI zJ}LTLdcKCcfbB=jC&Od6J=Smh@Z?W7e+gH@aqixx1K??)Qr1uZxV`=wzxQLu^u1+|6Lddgn;Sb3VqcT2e88!{dG)yqM3YxAwyOB~JUr-oAHTe8s%> z){LabTxVuK-eBB+hHF!z%NeOe=0ow1r|iEUE%QB8KHFoy;wQP6bv|yg&niyM=XAZg zrgw%;(*0wsVt++*=AF)#IZ;;=YOG{`3tRm zd7pi@R@fxBsez60rr*TJpXThp|1@U*{DP<11$qCr-&U)&T(5rDOTF;kpEEz-zk6T( z=il-7|NsC0`}}uA`osqnOoy&7D83`hv4&Maa`FGqfB*m6_r3nb*C;28l^wwooRq%p zyzf}M*pa6W+PD!t>_*nZDP!Z0nmNF4!asMCaO6nCHWk&Il57Jc7<56 z{kgw?KBm5pd1iO-^IB&4>i1i(-TQv$_p>uMf8Wkt|8-@Yd_2>>Ut8BV=P%s8&(ga} zy2vH6VBfJf7RPqK|Mz(IEtVUfovm}3N`fBj`}Jz|`s@nXs(;t(-)uds{r~3wt7@P>CJSxO-#0bKVM9{*1E-V!N$m6g72Dcxjji{JZ{Hi&bq_E zB!4rb!!2j|63uCPeq1a|EDl`g6j6#ud8Cx#jgaTtO+S6PwgjsG`uYC(|B&{~bg zyS>o=bxT$MJ?&2CKQ`y{H+w;)6FC!Cw5fA`TUbBu&X1D^p0@n?StR>?3#UTDM&Gp{iWJpZ1c(OUwR{2sQLKo$K2Z$ZYI9uIv+)B`+_Re;LpFdS@U9`7<|M$=L&-F9U@83Jwt4*L} zlC#)>7|U1ApYEqj|NgIj%B!%Xb_e8cAF!V=Zvf9~6>pa1XqPuOOmjzy=x`f{FiQ!iC%T4lD*_`gMb zn(@n)&!PW5?FxG{!C`viecL+O&botBJF)|17tV70G<&T<*Ru}?rFfmB8Ms)t@JrrZ z*Z_%=%18H8=l}TLYJRWcx3=Gh+2#A6tl@sRv}oaU$=p46Udev{FSKBSz4STPXZ^SD zr5|3^%+6WFB9YQ;l`#2X{E<#W^;14aRA(MgIb2^;b-3r$Zp!JOvEE?<-@NX$=%pRAvXsL%eQ~RjaEz|KazD^4E&KbXi7ww} zHoQCeo;&$u*!L%YAK!RozDfH=`mTBVryoq6y;jg8`gW)J`|zTB+XX{^SbyBTVckEq z=eD1}Pl_?R`6*5{eD?pa)W_e~n=w@X+ieiAZU6f((y2FUU+(^GoMKeNcI(G))=h!? zs}=vBO_`hmj?tIr_wSSTJEEH&{c`{N86Em7*8clb8|!wQ@#ewJ|2n?^H&CmeF<<8S zOn;-gCo>v%J)5#B+pewhZpOJCo68iQH(&Oecl@075sS+GQ!ib<9Iv|POYok$Id*I* zkB`*Hm<#;=+Aa9$)%hp;PG95ithK$<@3r>onbq+{iP`T{qWfYl&0npvJN@a}-{y69 zYqIYAJ~aJ74ClF)htt-wxE~HUqZzs3%cHz``@Y?hw=b9A^0@cE`iq)FeC^k(*G)No z2QSTK(D>qi^xyg;`<31>d+INFoTl{qX8oLChZh&@)sL;^`nkC}bM}L`T+e5{xOpU> zne+cqKX#90o*E?<(`E^A?~Y}hr~PK}#w+~71$i6+VYS^I>Ge}L-7excc+Ma$TP>N~ zv#MXgwxj-*_pwRK*&Fs82)^4<-~ZezB1557bdxX}xA-=h_QbX&!VA||MJR|{Ht;g* zd||Bm5^1mZ#kB8>*}hgzujPzIGn5#Q96w+-xo4BQBZrb_>5WM*SS(MS544?ZDjnmd z#PxmUM`2CwCP|iX1^G&Sg)<5I2ijPQROB2#-TZsxy?o*~g_R$_GcihfM4sY!^+R^g zllu|77!$oe6}fIowf_HGy>qP{i@8JDpM8mMA}!5XV(y=>xBnmh@#pp31$xu!?w#27 zyZ7((%?}p(%Y6K&|74Hry)+Lw!7r(=KTE%4Ir7TfHaB&1unDYET|KUIJui0*0czMG1%gdwZzfQ^#oAA5o zWI)%Q@Y{^-dIEo$N<-};oSF7kJidN$`H}MYUvbYoSUzdkSZ-*%(^K+Cru#uapyInb zJBy<^8@tV4893B_y&4{WJ)3#Ks;OIP_jQ~JdpvW` zg@yHge*fyz<{tQ)A-~Cevi;QOaYaI!Grur?2s$}AT=TAgrzFo5 zWlpPqb_@L#DlYOBRdq+dJd*vd?@D&gHpWR+533#3X2kq;ba`C-?Bu^Ud-GkErEEBu z?k{*=McI;X-}wu_Z3M5#OjfYux?T70_s{)S=j-d(nI=AYZo%_>^5IV$(Z4JA|5sIC zke(qY^yk9rExS6(&a7Y3{c}#pE0%_5MH|0NuxsD6$5P>mfW7Cj8Nc65F0L&6r~7v! z!@>OAHReh0jOLVG%Y31@asKBGM+@wwZl|!T>|6h~MmFQf{?jZcubZYkXSL9b`};ND z;X=HH`{y;e2LD+9E=j)oi!p!S-|fGT3crcc0Eg7W;@!Vio!yl4cj?iy&3u20A65L{efRY3lye7^=kt7Re!N&KcTwk& z;8&Y(Gspd(vb(&;cZwnB^CPoU_Nrh0baH3Dgo4O~soq~cYQLYvc-HY zHbVT$ol%NU1p?+Ki*~RcKc9S#LFk`_V8cJNXU}f__kLO9cs_>FBP6Fv?e=CX$4d^m z*F2*HR6LKx{nuigP~Z8bFnWt{rMbm z6{IU{<&D$0)*Anx`!l~qWzOVxpA+3X99B4$|4BFeBj!=@?d-0a{7N2y6OVs~+TISj z2hLc(e)6Z-Hr#J)`CrjIXa2$sj{OVfSO4etV?N@`c$KrywcxPBQ#tE-b5wq=|Hfkx zUNYCAD1K9JF;gw;36F2L=Y%WV)PEwpskyhIU3LDf|EJRyuJJngX_iXccf*-$>m7cD zcb;XOwKVNvy+FpzQ2g4@&=ZT2idAvWtJ%ZIIZewM_jbHC4 zs4E<~yJcIz@oH6f`#g>%5%W~Oi7Wrm&79F^G@I|9w~tQFHosT9=T?6Z&rxKLe&zY+ zaxsr;38&wu%fEX!W;_0hz9D~*v*z+)w-bexiP8-I&J%?d-ny$ZW@JBJ(%bOhqy784 zr#47_KC;y7RnQd%hQcVkyAV{*Tl$e};~H@N5-u2J7|E?|Gw?7rE|9Z%n9FMO5m z7yRz+decCQz_VMU%U*pl^J~t3JNMOG@dqs$ek>2C_Bwki);RpT-1ey^X~8Z3d3*l% za*40?Wl&|&3n}Tm$MRzJ`hCB4EqYkb_xRuG-}{C3O!;nq=-(0phbx!Gj$ghe?zJ^H z{8nz=|912IKd1kd%=@3c>3+IPt-{yH_^<=lPCxKeI#3*MqqjR;4<@|r9K6T|Q{!tSyM4vn+S@B2kn@ z?{{)%lPFXAi`ei2>u<$E4&T(8WyOE4>fif!CdWlb{#!kB=9Eb7+FrRnP4PxUfwb__ zHQXxlvX_r2G1wlLx*tESU&wT^%!H>C9OXRoZmB-%F`Lr+o;8_w&;G`TdwDq%)qHsW zZjdZEQoD46-NYAPexG=vlPe2uimaVqKXnEFz3$LgwpKOfyJT-|eqTS~-=>+4H-G&I zUAAPur(f(njexrjl9T_fTK7}o@xR$R?R`2we%P#>Fal-Te zn#b&~^Gr%S^OUEvRd=7g@XuL3xmTv{F#oc+`RXe?PMKHkfC@}6e<#Yeq-W{g(ykTOtokIu{dhxN|?|CIWESoHtH%ZKt# z-Im1$HcE;&-3#`6$T;4zD;A{DUqWHg|QZvrU$~*6B}OYJ83zk2sLE+1~bhh}@0U zA`X5HS2*PUv-op#6bLR-|56i^dv&ue<8CJ@X4R9+HtMN|w$|nd&(~Pvsg_ykuk!y> z`QwP04X0fs-(F;E+t2%j#XkREwa}K+OR|;reSUs^^8C#%pK~YMKSM;6_C z`q}ZN`OjtX-V=UW7h7rabo`ql?C_YutbCo7bCy-g;hk2mS`Gg9b2c#V>_4)fP5Qjo z=XcjF6n-AQb?S}T%qI=&ud`(T)?~D*5)F!LIJEs*>GQX7<@V`!c7H$GulMiYMw_mw zjHYbnY&pyhdwAb2`ThB~|Ni~=F25B$#lGQ9FDAgQ@q0^Zl?49U$y#+#i2vW6GW4nlq#M2 zZmXoG*<^Iu=>0k(AXS-j<+;Zqmvcexx0n21@;&1d(=qAE%N)g%)};TPX#ZPf6~togy>&@0qfBH%xD@C|BA2&{(*HvGUHwz?2GPwoUU`Okkg znI+DsMPP371pWg#d*<2v*_@L&!{16IlUMK%^G#2NVhg7X1;?rNoLhhaSS)Q;ym=%<4^FzNn{Y>`tK-a{3w*Fl~tX54t3zbjUAN2Ss&BFPQwUe7` z@ev`eWld^AqVJkC92ONlRO518!jk1OLFshSA#EnlM6Kd)r=zXPKW0|CnO|3X^cJ*L z>HNH%&*%L`~Iz#>6>Ax z^4Pom*ZaNq*VXs+P5pCU_j>bGwiJb*-fg@M5*K>7E0$YlGiNVV> z27Sh9HX7DvuGdF-q?p?^v3^~uclQsE&Qc%0_%%GQ*rwa<+vsqB>&)8kQ)i!PU|sui zmQU3}`Gc;;DI9may=^!D;eOXRg?&QBh8+y8lG;yvYF5~&%wNXb@$9wdCWoet>pn?* zoGj|IQsvLimRq@R>0Fp$VJVO# z9%?J$%9ErbIHP@~f8%3^u*#O`PuX>z&Z6_(+kU>}D_TAI&h-dKv0}v?Z+Je}m*1T1 z$G@DHF@FAz*8L@_#o`WeZn8)0n^`}nG_1e>sx2EYsRM?=if%vNCwN zKIc#U{r~^F{|16b7kT+ znN`+hm$)r!-J~{13ixr)SaZOFso=NsPUkA_lncqf&zTAI%$R<9e$$iLd5V$pk&zcF zG-upQIbd=!l)dEahHv^8uJ4a5FHCgLa6TwLL(9F~am{XT`8gZ`bG!4EqOMnduzRse z#+)TWTxW;EAAa_vdX~9H0ezqH9A_Ts`n58rWyZ0PyD4nF3vDK)?V9Fl`O8DUr~fs_ zwB=IrDidz09It&;dpBj-`a3!ih4=T!ck14|@8gn{^YwY@tgjh6mWzMCzrJ$Xo@0Bz z7pXm7n!aI&%+$~C#s7XZ@4A2gHrFnBzM6Fh-a7?NKQB|ie4@3~AGSZS!j^YI4b$nb ze}4BZ`K|lY?(Bw*H^UZWJM8-(I*-kdhh?t}a{~MRf7+8o_ooCeu|0Ny&3V%={mOH! zR|=yTZm`b(C!MI@@aF!LQ;YrUS^n~}+0FQ`F8{yiXYhnMyIP*io_A;AuG0O|9!pJy zu1CB&KACCKdX1Y0=K7!X{C3<_=~v|cyQ}wd7No@dzUO`L#-;?8ebvPZ$AeQ}F24J~ zrf)7&fWrgR>Dmka1~bIJ1VyKxzkMRJ!@Bxw%Zl&+|1SUM^|rG9*RBg?Q=WeLub**T zGFK~EJTmoUYy7`g*QftmS{E{>=5fuV(oMf352|IlybR%+5%XAQdEuoUPg&Wx+~l*F z4K|9tU=RLjvtieY)OnksRk%m$hG+mu&ueFukR^?YB|CYE;E1x!~y$OR}FV zz9siPTKoIQkGEU1yElFOTD9Nc-I=|;?<@@BR;;$Uus&wjX}d=MOPf>n)c>#+UBNCi zy-EgLR{#Dv|Na~OCzGrH=^gvd^Zx%~Go~N^+Ifnlwtouudt}Fc&$RL>>yG}A*rz!Q z8ZA>z^gdR;STuWa@;`rNMWH_o*ThtQUNw(+zx(LE zFNc0{zKcG4;&ka0?g^QD*$ZM+R;RXJTCE&8N<&XLO|6l#1_Wi$K`(6Kj;U@X8zggY-ZM^;6 zQu>$X?~?!X_p#}R_uKXVa{pcNbi%RbJ7U@#I@_)?>a>Z;q)+41S(0;b+gyWy zyny<{haTh>bK68tIU39sbEN9QPG-mF-h5znb*qSQ+ip;Y);7zqs4}j861dbZ6-`Fx@& zTg!t{qH*stt93|}8-%g+(hwyc(ELGW_Fx&OAmT%z#$|JItkzw!T9T>q5y_y5c_ z{~vzm-F@=iuH%Jj9?z0D?weZw=aj$R-_w60EG)PG*`K&%zyG107y2vuIOmq=-kAKw zYucLss_qUCGybkGI}yu1IhBRC?EZ{PrnRppt9||QHna4{rz3`m{k9KgGoNamd+OvV z&QhI4F>wp{PFrXSh&9A0h|SsKKL3H4NAe8Os13jPUG^WBX?Pm*DgX3krVp!6v(~Dy zPI|h!L?BsV!bIiOM+`H=Ph2~0yr9*1z48mC`AU5(LK|4iWu0nY_Sm=Ya^Cc&fcwVA zua+m=Uwxc)OzilMV>Wei`ma}=yZ`RP#t6B{$&WvW_CHCRpqex(?DFluXT@GO*2oK9 z7CSvsvk`dQ)O zy1J?dVHUnz%p&K!Js(|un%dSAk#rz-*Q1ZUOi^EU*Vz0wpD{aVjc%Ex!TRTy&Muf8 zdUD%khM4q~Jd$5B7aTRb;U)`9bBwsZ(=RzT0oQu-@i)vdY2w zw4D?G76_}{t^WS+XVqM$02_v*OalM6EQ030V4tGDn{VG|(D<~!Ec<@l?>oQd>$6Y# zQE05Nn{AU}<)1ao|Lp`%{}-P4U*#X`$rYO?&&w6lxUSal%F;q)ZBWd!BlR<$RLy*Q z@ss>MgVi!?DzqV0n`!|Yh$}^pJ z{6M*Wq(cAm6E1P}+w8u*)_794Cw$NSQ`~#*9n5bx`!;{orgMJGbE#oMh9kSi-VF-glEZeuUj%B%d zuXbJQGrPReiYMCP-Q}$Kr)S;k5B_ex;U1gHo-`rxZNlqbnddqzzgS<&>-?L@oh<*i z&TBzK@VzVM8Fx8m<_bvs%vWc;C3`_IQ0A2VF}+!#ZWH1iOXsjWIL7pQ{(Pn#fBzg+ zYw%;t5MJQV1THRv{fho?7XG<^QOy?H;-{ykrl0=xpXcABH}iMpav4pmrHc1RWYHAg4>-N7c+ z^THJZe`o%=uJmY+O=_Tu>@l{2Mf1aaW}Z=h=-;g!^?mo%{kKBooOVs%?dv{$=)Tz8 zNw=RJC^+bSX};0b&84#b{3(a#8)<9%FWFc0<>b@I>3lio!?t&Z$Ot&d2tPG^Xqz5 zlUMfHB#L{+f03Uw;|g=ZUX?A-0`li``?*{NPj=WiWO09NJhQhyWm@vSiKkw*@A~wH zPviX7mcTVjZ(g3qd5L?8{jI~93|~zj$*0a`Sa9?|ADd-Z+iisxn&FjY|MFApiX_B5 z#gBQhZOhbs(vcUkTE2I4!1uZ<2Y>aeGbH>xZ@S|3`WKTKjvv{Yt$)y|{&Bio(;xMh z{>i?dtfZQ)wCXGVe-36yjft`e&SlczI}r7rx500&RcV!!=aK()AL4iZTUmdp{QbVq zi}o@ktd#d>+hJEe)7&zd)8krWeSe2=aRcb?4G*7Z?nEH#+LH2oGP2-^XfnC zm>8k_(q&O!tvct7%GenFuWFpvZQK}c@u~iLrd!FnE&WsH+siIRYDaJM=YCF3Ptq0I zcH!i8BZX<3xhFL1T>qTEbeHhtR1fByf&^Y)D2?S94lON+c; zYRW#dMD$3*!Gjr&JEyXi|9o6)8gG0le&=b=Kk3PQ3rlp5$MiEcnaXw4IV=2VcH}OJ zRIglL=3MgpWn7d{}0PPPCK$)V$*cCq|fjB&oWAtiFtj$|9m;asRJdhJ7-+eY?yn2 zvC+Ep)s>f=%lQ!6 z?@b>rK66lfmBpACaC_Sfk7}z|E~5j zmHXev9n3n=I1-%q|BtP&c)))ViC+_TGCo&U`DNO7@@~Pw+nx`8|LJ@#-nLtr z_ic2rwU;d5{_Gt2GWlQSuB|&6ee5I+-d_`{P4P%B&YzO|kAG5q+Q0Lc4^QFTX1GD{ zFVi*K3I03Txi;Ql>ApYh(R$l&Eev;$RIRbFR&CfMz5J`%fsFw%UDdG@p4NYR?ElW~ zuUnxk@3)=u_kKS~tDHVTdch&PpZBF1=314$`qE;~@Xeg@)%*|pzW$$UUH>cZlVJFh zzm*f>a(HIw-P*%v?)c*Wue0$nzovf^-~Q+SEvv>V(}?gR77UY`Zol2!jUrFh{2qXTDKax#~=1~krQEcvNyJC)l~uOT6M zMSjW0#jNq$UOoRjH)#G32OR+A=3L?3W6 zdwoeITIu|+O?@dBR6bg4dE#rO9F#9N(}w%ILag&YxyBfy1@`vVyF_RH(_^u}e7vd0 z%IVv3`#t-9{+`JBp^~X+-}yf~4$WCwsHXY+&wp4(5}fycr(a^9;gVO)t#m6koxWEG6qKZ{|A4l zT}yxdzwylX$;Vya{AOe5_)nlrrO&tLeDqx;YP^7r>-kNz`%|6l9#^yU<%C#4w&^d--}|NJ-6H|q1P z?D)MO<8LgV{Qv!q=k}h}-G@7@zNk!3)HrmX$MxWz-*-RUdG#eIFm?v_&&l~rEpr$Q zcD+q_pfPzO|D-yB`}0e$KW1x<`}?N&{Yrt~@`hoN;yW6J6zg-C@2KdxJzMVk^r_uc zg}NZDzZS}UyV@4_*#k6?~%1+#MF7T^(7d_u=!taKh$r6tQ%%xub z%y-x!-}e5bVvCv6eHmAlI~=ABSNh9Vec626{^C%V5o(xpO~nFbtnPXWylR2Mlk%Z`{s2L*C)D#{D_BzW)|@;Iik} ztLgUDf2J>gkbdA~i{16)`gObCJnr8f!%)f*u&|+zok5mu#r(QoFP}@D{2%`1_&1M# z+8^H=e*6D^zgy7$SLaI<8ieCdN-+1Gh!>f)S?K@27su)&;~SsXO9r%5CfPXDd)x>q z`X*~@VZvvyIQX$shQj)GXU5muZ26N8b|3rYlUMce)cUWv>>SJbt-L1uS&@90S@PH4 zZw$v*@qY|^nR>L0ZSp_0P4N@<<>uHjZa5aSU16_`7{}5Hc>*nGO*sBE2+nluaZcE9 zMncf__o0q6!mBUv7Y9z`-2QWd_Rr!CXW~u@{;ajONl523`#1Zog0tau1)Xyi!5{A-Q#rm%dhue@4x>4>-zqeEa$7vG|sM7K2$F~KTpc& zje_@X*_RuBDlK}uKfQVW_7%Nv$`8p^>%FE}y^p%O7!( z-}Og}-~abI6I4It|Hi8Shfl}94H2v0<=G{3{M%vse?O1ad(Lm!e0%lAFJ+QGZO_}T za9!no^|`>|(n>Qvc9Sr+=!Rbf-3L;xvE6gN&2w^XUo)fRHkN#m4ZZssWXduo&Ux4# z;=U*;-*}zX(q2`rLj$_`=maJem*ZA8ojQ@j>lvn}^RI zRm5v|mwb>kWUJNkoG>%*-(BapO-}#*A27UB-cqCVt+HY5`TLh&@4sHZ{{Q*(zrvRK z0{pz6zVDyTvo!egj5DvIZ|A5UxmOW~-uSMngm`m^n$wwU)PCwFhx zx}I{EX$3QbER%@&)twBW7_D1p_;Y<8!<6s)h5m=V`ENCMt8nb<-{Ng4l2@Kf{GasG zvHJh~md%Ixd%whcOZqpQsFBJsVpv^oEn={kmz~*!=k9?JSvU1p?30hP9A0%f_^3@> zMnQh^-3xJ7#D$7t4+Xka-ivAY;eW%-!0*H47yRw4%a~)&M;`E%e0AeOCi4orSBhr> zay2TKT2J_|T<~~xSzr3;ZMiEL&nGrS?8<6pQ1HonGBZVGj?pGPPsx|nJx@&d?YKMU z8Jzp-$zdfZS!5v*m@>cAB}pQv0O*T8O_>5FfWjQBbBKU3YY zyZ8UM9J}DRFizpKp;%c!*Ixbua*M|u2S?d&TBSaIH@Qw01Sllk z-}9Aw)8|n0=y}`fw*8-(&a+@n+;1*_tH&~}hnZg8u3L5MPIIJmsq%ksJ@yR+3=3)( ze@)(BS=sYz%l|ExUTrt@ayE||1~@6 zrdgMAKX}owYBqy+Venk;1>hpGYo55xf9~$2|JNBEj{d9v^W$az+#BERKg|2G^i|uW zo%3Ez{c|+ciZ}25e{I$O`<0zLHFi3Dx?l35)$x%1bOV;PEpZ$nrLv*$6WMJrciY^ba=oFedQ zskhU;h7FFH!an)+Ih#~3|8{!xaEs=3xB9xx=RdgF$S7z|FEsVP@$q?xHS>JtCy8p7n)AOeIM*^;-skM(J%8>_ zd?ORbEG?T4^^zu~W9jmUd!5qX*NFKgGxpWeFHBhKg`pCH$**>&%az5nii zaDDw}>j^&!er>61VU&`U;*oWgx2^i*<~mn{&ud{r*L1DERr!oxF8ka6jk&A*{(tkN z|8l|`YF7T^xSsju=+VvnulOqkztuIZ)@QiG!BF6lz|qcnynOG!U*`FL#6SPr@!$2| zasm4s`HYU0d=)$7D?T+}2(Rb(-2Ab4gTz#=)`MGbh{|0rx}@FylbNNGG57ICM+5%F zxr>up_8((-s8y`;S3GA5*9{ZKuG3nV=FPS^k@P9?o`}IF`S*$Pp8sURubnF4z1LB9 zvdC!9lef=18$E+GH*Wal@k@AO$LR#L|4~uhjW$OP1`KcP6~!i2ZYgPZpccmf!e4{R!(mrgMokMH-i- zm}6Hzo@VlC%gs37x2%6zw*>N69sKESe(CH@o`;#C)9)zk-JE~_N9}(JE zH_Ya={8ePJKKKRIwD4tCr6XmTUXBv()m>`HR2r|LeG} z*l=r-qK$wsqjOry{_mWxJHO=T|C#=&?)?At(*s2g|GjWKsWpDR&fH1Sw|RChOca0o z`?rO;QQ{x3cD5YG+_;6d4$F*MM4Afa9#t+f@t6OW?96bezEhgF`=)%-%trzT`1r(L zM$~()GUNGdtnhE9$T?@0M7i9k<$G_|96saBa9<`_@3L;kg7fn#Ux^=Usrx3O!a3dX z?#AbDL~fcZJ^8e|i9L0mee>scv(o?1cq2R4b5m=w$GqNqtaCM;ir37a?6WEV-sCxQ zn~aZ09?QBHD|hMl^|R~#|DV%bdVInCUsZp<|9b!Rf6$u$JTHA-KYE~GA>DGvx$}hj z%lGH_ij!9~Z|Ga7U-k9zF^yv@c|F{}<$C;jowB$0`v-fC)cVcqelpzrzvc4txAlsr z9RB6A^V~aMu*`Dj`y{J7)|CEHdmWRCS7T&8S0 zRdHJ8w~ABqf_k2xKg`(nD)EQh?I)aS=9BJ!cy!}QY*>W9S$%TXKkuKsk$uC-<5lr7+Zny4w==&I4(w-Ulx6Txn{h{oO?t`V zziJ(I75`V~8_s+mS!~x(e%-mD`YiLCU92B;UD7^Ga8UT@>!;VTo$1eohQ1~Bf1kwf z*Z7zD*JgVuL%~mh1&0~FLW(-ZhNJ)1GdHyJ%h#9xew=e;PyAc0m=Ia@qZf|8WoX>^ z_?619WA&2nRsWyodoHFuapUjRK5n5?Z_g0fKmP`glR4Akz?FxaYPcPCeaRBknZo}> zQBv%S%%$m${XgdVU77qMeg1)etk?UFzdhu3%h^14hRe5h=4OGz_D7!cZ)Y!%V93`$ zxv=^Bk?dD>SMR>QwEVctS5KuU2DUS2JeGMZacA zm0Eu*gY;e(zw`O#a_H3WWAEo_F3y=(vhBR>^3(ffo@c+?@w4*N?^d4$!dK1~3m!iI zxMP0#hr9)#=3d-?{p-Kn|Nr~3vn>eqK*|Mha4u5;16jQ_>{5B=P3bT5dF$Xn^_Uw3Lr_~VfC4{~#@ z(q#)C&*n>%_6dJj7qHz{z3AN2Xogk0|NZ?c@F4Fq*3fP%xJN zn8z?v^&ex$1kVqPrW!K3DK)Tk$|S0=vv_Pvew?DJ!W<G z`?g|L{EpiBB_W~P^FqIW@%b7ucbEM6xi<0}E^<4l*n1UPT`My<(jPCirZh%p&93)< zejdL4iD`v5gDP{F(}Q!&kg<(DPwO8RFn(C@wZ8Sg=BNKx!{h(2Q7u||Y5xt^2e;3z z|C0NL-GgQE#|iqMw|@Qa7Q&>GTj%m}NQo22wdQmP|aMfu_R z4|aPL9Q+uzIDTV)RKK&Q!|*?M*85U^hZXXw|Bt#dI8KURcc$*cLC5s15u2PRteH9O z-&P*ITO2o;ujdNAruN}NUPs|y?m7P>9{E0% zn0aRb-~Hp?t|!la@aN#CG6##N^EJ0`u9TLdH31MI&`FMAwjyzUlfd{$@B$eETQz$uG7?QtvlH@?-yUZt`SJmA+Vr)N7|1JMlBL3430fCG2^;p*U8~wkOzV}(i>;Jqfj<~1qzO8uk z{ddXuiyrk~SG&wm_^P^K{xl`ASLzikJLVmqdS=0G?L7>SETWEQES{tD|K+jW`}$t* zK6m&|yK3~WLIFmxAla1qZ+sdN5(-n8QhpY+b+_=SF_&5LFL?1eDEaIp`(4|gN9@?L zLfB?mo{CSOH-}G>>u3EN*V|hbd}&>=eA9uA6ZcHybF7^pIOFgW=c2QA*|YTpOgX9# zoX_*wQ2382PJQY+^Z(WxcNR09{Wbf+k3auDSk2~${+Ij6`1$)fqj`Iteb{(UO>@Vo z$Im$=k7fUz?9tb<_-yC-`MVVJ>el}UHRa_me$8*_`TMy_<=64V8i}BZ)v8Ku{}?~= zU&y|a^hfxM#EI&Fx5l2&s%Izax0ddUlxXbVXqg^<@Bi~puJYjxib4xo_I)TT%g-{N zvZ;8&bhbGcS)$&a?l|KZd)C~>`k260ox){DBQ9J1{&Vs(v-=_o3FU9ecJBOl7uQW; z{bpIdWY@D*DF>diF7R#uH9Eu{z>SWN=Wi|*aA1G^U-jatuP8Z6hTm|@`)aGPJF zDN@2xrMt=|z)(y}XeFz8_DjXikFPo>?B$-J?~v>PFLgP-s1 zuHPHSwsIPG0xxUHwgvi-OxCx9;f5&RyO6xU^-te!zyEjHiOLCoq0=oG=xbz$a0b;n~^A7$@M- z{aD|>Yk$5ss!W|>J)!$yZTqh?@8`8Bf3*lxT{G#YBzsY0K_w)I`6vJ7x0Tv_v0=Yh z>CSS&2eB*b-t;OxT))%djWfI0FE(=y$>>+-kAD`QA+0TaWX&g^U*am#&2sx6|E;$$ zW_h3N^jLQa|Ku-em+B>hKl3q(XN)ahS0_ZM7$^L6XY@P@(^P2n6F zC!WaL9M$_77F<8z*sh@1P}$08c_QfZR%gq?)|%&8hcGq*+ZqTj{W2NIgcOx z?teX*r4SlFDSw^kAKBabl5<}36m35HQuz-(SF(-#?2|towpI}MclfW&i9e22j+Qr*qpMob^rC zpWpo4^`K|Xu4X^uc zSra&UMfltkD*K-^a4c-hyZ7tZ$^VCKjo$s=w6W4rZ(_mBmQofQhLpegMU(z-VG5L9 zHbJ?3!@(jklcUtzz{&Pe4%aUtKkc8_1X-`U)h*W;SO z&($WoirX+;bg%#Q0LL#Op?9Bbli$YOxOAT}f7HvUxyc*V<&V5L{!d=w%Tkqn9HCM@ za}orm-g24SD`0f>nfsl(XZ_xrRxLMPbm-(Kp#vvt?9acem}Wa=b>B%*yBBZX96R}$ z?f8S}`~Ui+vp1C-4tSZ?&(QdJmtf}E$glkMKPJzwU-d&Xmf_9)>x$wBoc?WxR$dP* z1^)AI{uh7fzfI-;fA0G?=)cm6^sluPw)wg$_s8LX%YM%EuYdOB|3kmUkN&-%$FErT zKrb^)v}t$1rKdrqd2bepH@rGolWXJ!5vy1ee_}@$RTyG%kc4@Ew(&Kf~>#cYbG`8=W&MI;DiJ{M}*}df% zXV?F&-|#QqTl#c>6X#1G<^#Vi1^z9Qp7hVJBIEdn_0L~TKBLE`_jubAZh`CbpV*c5 zeo6na;QhbvYd$mjJYKonZs+r~d;je<>lKUSF3NShN-v6+p1p_Nr|kQ?z0pruH+%?b z_hx8ie8ml!P;q=Qzl1R$enoXmC8#yH=E?q&!%C6o^?%rk{pG%_Xvgt(di=keC;xA@ zWfHwCaKwJ{zf0T)3_l2PoVX^x(dXULc`jP&jBI=Iljk*TOy$$5af)o1m&hL3@iPDG z6WIyJR5tDZ72FdV@wRwPqQ@`c4IieTIe0ir;k)wB{RtAM)VDASL@*xSz*l+i?X}&J zW@?|dwQrLUFj#Y5c)m=z$w#F#{h}Z26xq#c`#N9Dl(+x?-9*mX|5G2Q>$IPXbk9$| z#k|Ru>9b2ynf1>buzd0G>oP+#KZPynQqkXwWq!xpf95U6tjH74YiRk*;fF_aNph@* zXWd$r&iTE0D^A;Od;g>=QC%|m*X7$4T|bUjwm+Ai(;l?we(66ME)S3C%q9|xr(2|4 zcr1B^vv#_uz^iFhO}Ea^wW%-Q+4ucW_pz4@=l)NSKlNna>BBdEzyJ5Q_tEkvtOb^m z8!XoHFp^G?=hDDkdZ_hf(9-~Gph%j@gkhjH9bj=%GjHU7X^{k)=^?~8vfJ!E`- z%h&%kFXrptY-4M&f8sGgWo9p9!pg?pc>+QVtMi{oDkwxwJ;1Bw_^5vSlx-W^uI^_D zs-N)2yth<)LC=IGXHGSJnfTxgXU*2D?mN%-2G}3Cq%WR-(y2p!GGp_Me;tqWf87*r zXpfV-;%K#EZu0lZYZmk!n;kP_pM=7;sE0vz{yLjfjwKswZkw9n^}g`8%pBvFIjRDe zYa-Ksr*kIUdz&0^|I58&zml_m#^hDke^x9>yA}wkDysjU|9kh+;SCe?=3cU6d3=T= z>F#6(<7y4(6Uqzh7=PPO-FLjlaw*G;qbi43zF)B3diDg{t{nmk_N6eEuaf^=|3W0D zeI7%cUg;y7XRIA;K^lUu*d@L^)LAaXvj63U;Ft|H4AXA=?Ml1)zuXIQKIy-{UTFBbxV^tR_wW1OAOF}p=E3wWSM{6T9rgMlE^?W-`0uCi{gyxLH*MDV z?i%%X@*nks`;}UL9cv`VTw^a+?|18nDexqhv{Ta>)dwC{_ zGdx*o-#T%MPrwR=iq*&duH3LKljHE8NT-)Z&*~e+Iab@K$gw$mV&W7Ck77(PT+c+j3X0WMXgj_Q`^GR3djtIf;n0NyPL7 zCRe#RIfzW(_x|y`y6UBAD=FME?o8T)?agn zcgp9JU+fQvf6#eAd1s9u+n@g3sVi2c97sK2^*Q2n48!$f#`8Y*q}%*Xue7$B`a0z9 zys#hhcQI&eUse4*ZvVshJvTSapU%*2*B7{7VP~wsoH=_czWh(%=llCOjPKS52fZEH zPv!_@UOKkMt6|!|RsJVSFTcK5cWbW5G?mU5;nG$Q7ah>a{iJ58dh?UZfmPM}C+uOF zpmWAykz6~!n#toE>o(ZmbG!3jp!(`BXAXsJlHd2wjp*C>|D~dXwsCLlJ~sX{TXqG{ z)Mvc4kbOaUfd*reZe)q+L#_z>IWAH1t7nzITEDeyuh*pY(+hlz5=YxAm_2Zr2 zB{$JezGJCwjH}W0jsK4Sl7C&l=KsI1{^t+BY1P;sWuzBT~*az zpf@+|#WCa6zvBX{&A%wNq!jm`vv?IoH=bEJ_t7iCd^NZNB{8_Vl-)`Rgir3d~mcQG-*EZO``pXOmnxOc)pvFu|Nk@Nx7|GLeXI5`oNCy*V~x|t=tn!;G!}rO z6iH2wcB6gQu)-(S1iCx2D>usQsr zX2Rc#9-R;UEctc+&SbHW3~v44khdds-h=AclQLiU#9#8;&hxjuw?8G!yddUWxq0p5 z7nQB=QV!JrTJS@L`4E%kf9HGc7Zums*XOC}+kUUAV)G$}liUk>BDya}P57@Y`Jn=o zqcr~XFW_#lESuH(|L5zZPfB>Xx^Cs`UlTZY$^7`~@vqw9#e8el+>}*z z`6VjTa~3*>)H6=!aD5g%pQ{gvhctZfmRx)mXe$V`N%3elgRixW{z0ut0lnfuzD- z*V*ls?ay^Q9=3)|<11o6aJfO8|8vB-v(1Kjnhet750jF=$>v^kzDj@X}8jU%g@iVje4f9`6;zD?Au><%B`HTdGG!FYc_v>-)SmQxG(%?)$tv_!=~${bZ@Nu-@m~|;qAkh zHlkPLKP`xipJw=dmRCjja>K6u{+I4~e!KK==J~JOs>?&|biTbkleKj5vGB^}UN1wU zpFh-6od4|G*7SWPU;a4p*VR0qbM2>phQzBo{jWOyEGV3{xxsRt&KEh`UmrqMnf3m8 zoowj7E@jC8iprk$ll9!ErtIVXzxc`iuc=kj&*x98|Jqv!CY!70P z4nC!Nc$t~10NX?TMe`T7u3G=FjC-}rgnwaNbsY|pp7p0zI-gcQ^+J##{6%hNk=&=4 zWkIFNKY}+UZmad_Q;z=S^i}meGeec^UoB-u$4iV)B%UiSs4smo+3VZxJcWbTgpWov5eKyije|>HNpZ$F^M-T3M ze`YS;=cOKfa+#?CD8qr`t^Vrk`<>r;&K(XF{c?PfhfB(PWo?Ua@{blkqp`uAYUhZL$v}IZ~KkPTt z`6TWiGuJ01mUFzEwdUfs&FgNly?nZPW5BQN{qy2qc(eU6jryPd&wWn+t3#8-g%V_T z&2ir)%J$;R7xDNNF$|j-U#FKa2He=@uGauACNHu!6ftQ0@!#ni%Cog-@v0eF{r7%< zxa!Jdru^!#_%4N=sV(0(*sCr#Z_F#b|L?7Q|G)WJ^)Kc>edgwIjZgQIy!4U{lFc$- zH|%`f{r?2-((AdxUA=n84(=75{ie!R{j;RhiPSrLyxZ)ucgJyQr(E-}n6jj~J6h+f zz+dB@E8mUempS}-zK5wr-fZ<0oj92}+-B`xZ@&KYVYV}it9Q`C?t)Wd&1^DPJQ=?9 zKmFlT640;0TIvz=HVsY-*5kt%rHFteaf1}(CTdCKl^K6*H=~8ZnKnoD7x09<;RabCJW}U zN#FQy`eCxbGNUFdOA~&lUvCPRZJ6u!?6P#Y(fs~hO)0EfD;XUk_E&Nm)by8Vp03*P zY5Qjp@8%SfQ;X)EtJf3%$nVb>@ta$2oBDju(sOsuJyy)CWD~2Ilk(2=|JTLOC94Yl zhvz>Nus~x0taa9aChKCq>(`_DG{(AoD^oD&3 z&wE~4zy3e-&;K`K=j#hTzPEqOJyY!ew5NZYrZZhJzq@L)jpfg47ymoI<@o#f+P{+G z5Zhf=yF!m>tFGRZa`RDrkgZx+(afDCVbY0B4*#?T4LjH$eyg=%YDV=!rD6fnI)(9&;L3< zHs3=0s&D?)->2paKYOw3!YP*A7;kOo-Y){BF`NIs?mdyrKM`6}CI79T^EzJD(ZBa! z_dyx87dheYdNh7L`dVIDoL~@OMYEmXm+*F&5DVm zzUTG5|LNx+#&Erp-OxC_!J&CYtaW>escrM|H~ogcUhfTw{nYzw*3tMm7|5*6hUgh)jw*l{7`7r#En9kWY>F?XW_5YR~ z3KOqinsOjIrj1dn$K}9d$@3L`_kR6<`DB0bpZ}+y?B|#J^H5CahmlOcR@QqTjxE{0 zL&w2m!E61Rk1zf&+-Bf=|00{)Mn1<^;gV})FX$~Pu%B{z7jy3I9jW?_dj1Vp#9pX6 zycV18dsDS+@+9WVv*zz)*mM7j4S&N<9&V18i|g7rg=RSPwCqo5JTw2Bk?f8dz9`>| zvcG*2q}dN8L>}Aspljci+?`wgo2ZGbGvgFg|3CA^xd#ddFM6(6!@2k1^~Bwoyr;Y; zutiShU{{l|JrGs6@_P17tu?BNH9DNjLQ_%~=HA@ntgz?Nowo*}PU%1Rr~EZsX_@}} zJ=^?R6*GR-s#y8@^?TPJyp|d}g2fj8D|!VSOe~5d z8-I2k=&!u#^1*-7!#l1of*K3|?G<^!`QTXE6~;e*cJUZKx%XC@n>(ep&hB2NkjMAi z?&r-*RG7=++Kj`;1ZwsV1jgZ}9@B1`@gEA zmQi}{tpg974y0@o)_P+`na7I|uuZ{9XeOXuh5T#w31_q;y&gyUvo-K45D-_>Qe?!5KH@Rd{ijCI>o z-!T>51H}`#9smFQul)C^TnfLX6_1@`sqs_!bH3?cWVQYAeTQb9W;*isdEL}wdU+Qf z{Z1A7%XUBCIDh)H54&y&_mn&Q;hyw+r}N{9{XQE$?vY@)(!b+>_n+*r^A8)iIDQNN zu8_O4y}0K8-#L2WnFjr3S2J1E7w?>5B9Xj3{oUf{vQirFmQ~2KRrS^MpZGn2`_dOi zi3$5Yzx#b(SHHn1Wi5Au<(jX{)7E8IF!rR|JeJ(}|GEB=vtqk%fb!JsPsO7Dj^`D~ zKi(!9f8!zdEpH~yct5{5n_u-ydN0^dox^ct@1%dLTB;YHdcu{-VsDmY`7LScog1P} zN9$bF{;N;7{>gtmOl`xWtK5(OrcaNWE?UE<@2*ut%kRrJ{k-*e z+LbARdMQf5srnzQ1%8^rnhO6rBmUQ{W&7~+N6nn=qW6}UXb5XOmS}3Je|dS;{NMiX zVwYx%GhdkeJp0!FT@!m>8J4Jb)J?tfKYNbw|2yx!_Z?Vr>6d^}M~nSrhRyP9Asf$a zp4I<#-)<(GgHzQH9Qyae;^mU=ro%SO6=us~0{j}Kq8B!-v#tK}r}^;5OWya(7YBTF z+w$yu;sVok2MQ&NB^I2DUzu{?Xzo<;1|cT#_ohOO{h$iz8h68K0f*l|{-^!@AEO$) zQ9nlgPpNhGTbcX4#RYTv_tw?6{5O2S^dPL`A^+?DDSs0fPVyV9)L;8s_3|-ZIcAmr zd-q;#Kic_f!phhHrue8i9CuiRx2!2Nzhlwo%+X4 z%-Y{@c+#^il|`4#zg8+)ZvXIHwc$Zg@9BH2X}sYXYKPCL2s$%vjhNPNHhTDytI6Q?hwt}2rv%RP za?a-va#vukt4LuJS+NWu|LbpB*9V;Lv+8?3 zx41jw$k*JxvlHY!<{uT=7Io{U{)!t*CuTe?{@R+m<-#GOgiH_dExe5hO-hOzI#M_T zud8}&=v?}|ym(*r`EvW;sm~6I-7J58VEW9TXY-%UyEA>K_2;?w=jY4X{=dM*tnw&M zajtO>f6&Q|-xm^r5j{l3_ zyv)A%>#M7^Kji-^a6e=hSFw-XZMRvz`s4$)ZI8a1|Eu`&ze7yP&u_bm{UjODLr)#b z+I4pRs^E0+uFJcyYVNOz+6vXoU(|muZQY;HQh(!yP+sF=qvJQeRH?nXna?5SX2!-@ zdw3}mpWUk9d5@Mwaqdhp+aCF2x6b3T2`>dsuoV3iTBv<2*ZE$hL0*gM2^Ox@nLa{Q zI{boS3+FeyQnS{R^J{*)=Jx+{65N&Yx856aUMT)jU&p`mYW~67^0y98I2qY6e|G1o zZ#U|Mu3g{}o#c71ZUTpIb`_)|lYjlcd&9rq`^BXkIK<3WE66JUA+ zm*O%0ojXe&x=Y8gDgW_jzWhaY`#tuR{5w19r>@cu$f?)9ns3Cum!U$jV1@9d?JB`@ z3)T7m-q~=gO+@-hn33+ct!oO;vCdvyt0`dq|6{?y!Vc?M0+W9m&D%fqi`O|dUwQvn8y;Y?Rz($Kk}UW6|UHa1 zTI+7<(0TcA_x4?1zaK9;|9*YdtjQY}f3E&|#OwI2gWs?H)U#7Rj%Xh`Uf&=6O!$QC z!b*w9_m3%jztk0`w=CEC@NdaS8)g63d*7J7NA#Rf9LvGxX-4nvt}O|OU$BOEo~_Z! z^XE^s1x(pJ)&6|+GH2VWoYlFXo35z8%zyi)^;}Rubb8Xf)|a;LjiyfOZ8mbn~Y>vf%!IDO}9tLMG*IIk2h zYHF{W#8{!;{Mz~aNwyca@BEQ-n*F}%JKuY!LoB=6zW6C982bO1z2y7J_YQMAQ)jWy z@7%w(_q$bManhZX;`YKnvxDZ>Z)d*ga_Q7Fp8JNUn3X0Tvz+z+zV*Q=|Esxr-=8{> z_j1LX)-UkR)%+D-`@bz)SGn^&(@OdOa(C1x*7*Ond-p%(p#LJdqBoXvE8O?Ls*GP# z_3rt-yB%MhJtbf5{r%sp?w(QAC%Z|%ZTMHtY1%0ED(w%e|9gSk`vsCdXY*ZO_ubzgXj4}Pphl*O18z7iqBb7@#@KI_w()&Har23S~Fa{@-%u}{TQ}de!Ktw z_m`>R=jN?0xaP&S=SnH#0+$1ag%fNZOP&vm{2%>e{#D&qjiBXXKR>)v-_O?BFaJF6 ziDkvg0Ldr)|K$DKlV`=p6@*2Y>mS+k`zBLvg3om`o2?gxe%h~1b==73e2?L3v$m>7 zUCxt?hlw{%ENMQ?^!oJ|y@u6U8^RjdnI`j1{vrNM)|RIzdROa%r3~f?6aF&sY380* zk-fC*Gv^J(?0ZXNn8MU7^+cRDCC;~wXL|C%(cAJj<8}vICb4>7rN$I?PRkRIpRx*c zaGjaT$vpkHb#z?ou{#PgrJnFk@L1?%-gxZ&B(Z6K)?NOtGHFeF!j_E}PPX_dZIG(J zZ(t|n!Bo=Fd$dI9bj-6Qi8G9A#cTA>NM4uvy>Rk==YuB>8k~>#4;rPgzxH2v>%Z;O zzHo0iey}{eYSMYu-m5W;KIc{kb%gy^ygx;`dhNW|K@5pyO$WK0GL+`@C;X23R@oFQ z@c&gk&+q!_zi%G$to@qaU2|Q$BJ;xSa_u7z*>~ovJ~3fZj`V+B-L}5;Q2cauz1e?q zsyC^A=VqVz%KR`3(+}7KYf$w@I9y@{@f+ zii8|PmT|hn3HgS)7#@j(>vz386m`Y(f9+iXJ%%RNlue(M7fxxgv@X4!d}|5k)0q{? z@pb>NunEX9)Xtm}ym!9Jqu*&kQ;O9B<}Vd4_0@h_*L}}tOXG(<8U|udgr2DE$w<^G z;CX(kYGw^riu7%ca6!&1>=LlfR{f)E`|nMDT-o?+I$LPiZq}-zyp(0_d*#;tRdtsQ z`(rufX{Axv#ebqI_IjMNrZdm-E?u67szmeaK_Lv4?}nqMBue$)T%Qr^dAZ6}_xHq2eR{cqE+(EWv9_P886 z%f-xM$FZ>PgrTB2gX4LIY3266&cE+EA0)Bh6H|mfLs_=dgF;4wc^`Y8TgXNJ6Bqfv zKhO2`@r{T6Utv8kJAdETUiOr~wcStib5nBlcfQgKmyLK*@U-gRPw~Eg^5d_AM>x8lwD{3Z9oKNt9H z(@3_KEz6X3pVao?;J(X6{+sMR_0A9WD8BG$>x7f6ednjk&QQLxy=8(|gsEH6YHpP& zoBA%Ox&88-@kiF=gvXbyj@hpr-Zj>6eLiX#b)WUgTQgz1RrA(n`sO{Zy*IDanfv9Q zK8@4$?=#`;ij#5wEA3q-*;l(K=_Gx-J@d?--d!>5>2{O8&4Da_lLi}K0osL4X>-`rQ-s2-T%@rOOZLAO1~ZAM{$DG9bQi;l=u2Gxi=Ur6Zl9H&;$D<6nN#n2 z|E^d6oa3jn*H^tick%z?nQQ;YKUtPywkSSeer{9QZmsiIjy>y`&QP*bTKVew zZdOk73p)~B_UBu0^Sn=%4oY~I+VHF)-9a%%=Y_H0FZTnEid9@3YMUo*bc_6^E?RB6 z!=3xpbUhn}gs10s-P)mGaNyGYr%iesTvioM*LD8ReGoKXaq|C`Co^Z9aFKeRHBsr_ zb@}LB+kGWH#V2!ac<1x=-}k4_Cw45fTk8{je|xWQ(FB_x|2$798YQ8}W<#s@tY}I~5k2?RVH=@Wq=kNbJJwIGxflHqSczy8-@Vj#>t*%0XS?Rv1n=>BxwA*iXv?a=>VrD3>))4$ z$eaJm&NP_0n|=Q57}ZyXg_5z;SIYlNygL8U-@`|(T7SJPfB%e8P@LB$A?-}N^BTVW zU8UNK4hwqrWrR-GeJy1;|8j-W&JX1i)we9`5!-z6)bvk25i4|`%($w{ee_G-s_(~k zb!HeKmXly&g_0~oYf`XmaOc#MSr(m zy9BSamPY-zTywsqo8g7o{mIk0IldmAGqIRCXvaP^TGkn&9lzkJAET3LhUlD#X{eAEb`FXZi*KUgDj>d=FfPc8f8&ZXa1UsTU}vi>Euwypb^6i%Rp-A-eml`+zEfoj zo-$th`nl0!vJ#6ko5@5DrgO)QCc3P=-|+J{r-0IV<}a;h7tDEo&wtNPi!Hb3U*4wl zPMKM=d*h)<|NGic7V>=&D(L)kTE*b_rnwi5#Xf)e@^t3{^`5WL4t4y!ulsMG)Np!m zbitbc<>(mp0wI)pUcnbJVD~qaxdeI#*19ezgP6n@Lql_nnU4!`gw&H zOMlP!_Fq!zw|Qxc*;Kuv1)P^=Ph{4ujN-oL=d!;))sFEQ?}>Q~mzuxsul@H#?hWhQ z)XX<+-VLvu@BF`GH#z6v2c`mxxIG^y{g5kk*z%$LkbL4oQ@080q$i7YoJy~JdTQ!r zuKd`xb^NgmXO6b=zWxuI8=3ysGSYCpeVr)#TgM;scd6F?|GWEs`ki{_-xAN`RqSn< zDrQFq{C@F&qe;b^`r8Eugc6Gu?f2sUS)A?s#aqqe9Pg9~kM;7*3XLaQt?Zx9P{3)r zH{oagFAeUSyOzGxHOM~}QoH^3bnQt`>!(J~ymfNvb@M-dcaHB^7{=D|Bwyu=uVJ92 z-^r_+N<+8YT4a~J_f^AkJ8j2Dmz(T&tV{22$Sf9^SDPoZV7HTh$|sHXX$rSkBDd{0 zBepeh-*JaK3v7bXzy3qRKX-p6PYk}NV$@nEG^yC) zmvjEt@98s7y;GS1Z3#yFpI-O(a=@Wq5@H@zdv3jZ;AMNNb6JyQawTfBd< zcUKsBOi<-#e#j>^-T+V)n4LWZk_g299aL{=3@0Illk@X71V5sqUgjKh9C^ z?0k}(;ihJ6DDdU~g~s4?!CQ@jOja)@a5z0*y|}*NT#3$#WOuJ;P4WsaT>?1`*9tot zocr?bb>y|kpLbnD4_w?`nh+SeyX>m%_pht3hpzs1{0ytWhZl?c|Ng#b{l5Cfa{))D ziz+I@F8^*@6!|qhNxc!pwl4L>F84hZ3x4RUGR-^L@Z5O*&zQrk2bB05cCoJIZcv|B z@o3>+rUx5O%{rH&WqED?%T@QEFzAUb`9696zc;V`Z{Cyh_kZQ>k`+28r|TVeGDJl$ zeRXyD*$LCvFSBxD&J1o7aLn6z(B%Mk%B0Vm4t&`tXu9*ev)lF?OTXL+UhwcveCq1$ zh1(vQ9q?*@+jN}0Rj22oW6LzJyq8m)e_t?W$UCoAKIz`;x&zq_JsbaWzua(rvraM} zL*mAY|1Y$2r0?AE?DMFl?Qu;?rNSyZ!5xcwD#c|IUBU zf6agWzw6rnM@Qq*^_7_}aULg3} z@7L}%K(fQBBMBmV8nV+w?lye>OB{0oPNJ!o;LYgTt)un{P~l=)~x%+*M01`Azz(& zHoFpEG4oqnu0K6$>w_|iUP(5^9qizl{BrN1nnnhZix(ApKKyH(qWj?c@^sl#_xb<5r6&mJ^a4Y-{W)ovh$zc=l^G$boQ(L_5U&di~q*o{k43f>(=T2 zC;hoy_K&B{^9y%#!j8uI^*vAZAJvE6bvPf)e(0yf74^ML&R;zACf!%OxoxZAfuO%T zSTz3rzx?k%i=>9+N`K~Mm!!=*7WpamACG)36sd0+_~|bXhmPh?{bGhKDhGVGt&%yi zDWm5W$7^P1>v`Klug|dF{UEwd?KJ<2YRGdc8xt`d>**pEd7gNZje;e*RB) zuHkO@#B_r=Cq&euFEPS$6b@~3>_*Z&`x7Ua3t|9iH6--m}k{$%a87W;p~ zh}-(%%m*`{Jbk%*{?1?jH8TJH-&s4k@Ogd2_UT(6S|sbv)MNDflohUdDPHyAJjPtU zQ?0qXCul@m6Ud!hwsD`?Oa^h^9c8QJ4)IIQ675=GcjCI+Kl8n@>o(n6d7^&5$c5(* z7A;WB-FMgZ`i8u;v&p--978s!9QDy^oAj_{jePAH^?(fq&Ih|rJ^$oVMG%<-iYZil-lJt2=r0?yEWNzb+LswHIH^o%f<%ye+qAQ9FB8 z-TF2u@j5Yy^r}C6Z)Jb{`&nI}r+C^T{)BVm&Wrt)hwdov=l)Y!?5DoeAtH)1V*XkA z<3D$C*K+^f>zCB4sMsV|zu)L(c*LRiGoHAcxDrhN=~{oK;O;IZDxPm<@KUznr+y60v3foCVb9R3mK{Fve-*ove9;w2 zH;;y#6U+^TQi+`xZ!tM@tvt)CrN{7K5|`|L291sn;gK4)lUMIem=pa{0MD@QL<@%iyi-$n?gQfgh9@*BZkM-*()YUgZ?8{LA&t z>^-pp1^MrGy>g%Pcgz3fam>z>^DZ3xsowI+^NC&Rz2!R-dY&Gs)z|6wk|AG-bK6q(VFb%g|DMq($~-1zN4i&e}BDVy~?5Q98ae7v^O2ye{18v zXD1JQm0(-(WBsE;T09rpKQWx~Zuog7-Ol_xb3%FftyfG7@*K4_y;R*->b$JC+vzE3 zso!!$>*k~R>!R)EP3N)y@vwj0KYNd;|Mq^bo0e{^4PNZc5cNY_a)X0yoJhtTuQ;U@ zysLS&6Yp+ZV$r*5eks49T=dFHtA$MgkD44@{$JEeGdx{CRW*2b$r_Of`V5A~p;mY9 zhX3Nd6xr$a;WG1r1ijPO+z-Wt`5sU_B2dgC@@e52zN)$nIk{2!LMq-XHs_w*wEx%j z#d*vp7^i5~J07nR`RXCVQ@ebIfxhzd)Phf5Z`UnVv(>YxJFv?BxHZ7n?Or}|u&eYj^Gi_^Scch+Bvd0EtOWZ$i(*FT>&M*m-}Gvm&=@@cPq z-$5Dh zko(}R@WuW^%Yi*S2_jrC0=K_<|L0%+ee1pMJj^D=jAzpAKJP3%vOnP3|KmUY|JHq> z{+j8*Z2i4oR5~h;q#6swU;7;@wcxP*nNYb@Hmd$Caw9) zD)3iJHUF2G_r;A1_U3;vxp(ndDfdJt`#b$+3twzLyIT0CM(+pz#9EDTzJ}|Sjtt?k zSAFxu8RV`lPkehQb~5Lw>u32rZ9Kj{NDkZn<9=u5#D8Ui38gQ^LdsQ~oGKYi`cE~* z+)Uhh%)6mZvts@&!-t0U+QLeK$M+jQRdJl9v&Xr=gL7Aydj;RAmaXZ9nN^Knn3*a~ zen?JyVf5ttNwM=YA4vc4iRw(+_odp#uY--LOC?MtU@hNYmkhqh#OL!X|NWG|_44nt zU-RLm>yCe!ALBdZrZ-hHy;0q8Cv>Ild`3A&OOqvAJ%1I)pR$QswfT(7|Btde-`_Kn z*3M7(%ph^^|K{~`%|qCeI272=dH6iio_VX*VE*iL)wk1%Vz@lSpSws+jpZ@i-Sk6W zWz&6q?o~Fgzin7ixBQh=y|`E1iuntRfBLY=d}3($VZP)vWA@<#7~UGaWz z{hwt#vEA>j;utg}KkzV{%>Q}j`LbAs8DH!FE?jM2_4T;_!}?cYU&QzScq%UV-@f&Y z;}7`>e^})YS6!a_@&94g1Lk~*wNW$XH=R~Zwquy|vo%3ha4-9+^Upro9c#E_UcW~r zg0+I#Bfj>TR#Z`rndsz6)Ba89yt94Bze%2T)1GoOHJkl%`XF#X)xl@i(I@eW=T-9c|sZ75G z^)%Wi-?e3wxGbL@e)3IEcKU;@jEQX>$~W)73XQV3cc?r3d_2dY^!atiDi(8}n9guT z@r1MDoeQ7O->+MBh#~Yz_g#i>jIj(N_F*wM_ppFlL5pobtswuZpzZVKTRcoW`hWlT z_TTrvx9nFu+4aO}cctzJe$!{l@Ale0{%`!}e7em_{l~xKzc3_xia+)%U60}V+TO{p zw)|@kZ`kdtx8YsG)An{rA;$S@T(~BAUN_so@Z05y^iTbnc8@iVr!oZ2F1S5oHGgUG z^{Z_6lRn;lcKFShQwml8qydkXf<|M2(! z>%{;2zdxSj@caLZ&NF7t|1@JiXYoBI;K+J%#rH1BG|%bJ&8OP>7rZWC{hz08 zd+7y;ioERVetNcZ{_!g)r5bH zYv*oAmRKOklwtRI=J{Tw|J>epi?sguAN{{RMWgHg|92;CU)Ajkyec1fcU9Myd@Gfo zofCo|9Jl{@^XmWO96xU1K1255 zy;n{-|4*BJd&(8ACH2~^-O@Rmw=G<1fB1ieQ^Mwdj?uIKD!n_;A;(~8w^HB}qk-V8 zuLr%nB3xcwcRarKYv$FZ1@>td&%5L+UYv6_v1r%S^&WB4*W5VPG1Dg@u)TP3{)97( z7Ta&heweE%?Y~9BQ~#QK>OrRhNk2QuTeV5L!V!nXX1UDoDfx2pg5R0(j}*DxD8+jAkoR9WDQTea?Zhz~` zQvN^dV{H2;erDj1S2+~-ur{QP-C12>TD<< z{{N=_h1{Ck{;mHj|9yMA`~!P%Zga}pXW!~}OH5ePn5-WscW2kvJ6Hc7e^Fs@xkt}X7{arR~hI_o9h+yAX)Z5j*mKHs)n{Or=q7cu=u_Mh{cw7%7MVY^QG zthrNr{%p59_UC+Joa3*@Z+7HPQ;0B{YkW3ZR-E}mnfQ&kS?tx0rLjy4a!R-IFP(cn z-e&&O|A+7W+!9eXCDG>lmqZEP%eIDfjGHHOdc{34vhus@ zs$Tsy{=xHvalzMp!hbHjjQ;5yx9dXvj~A2o&zm=|Zs{S0sf;ly}^4YsR*W6xvor>_=yJW_c!kTRj=RWyu3i+mfXx;yt9dajcsHYnL+-LFYgp*U_kBh&!;=dW{XU7W=@poIxvN7x z%TM5E$N%@7&7o2?d`V0j{`0rF>y_(RrG1Pqb$(y-z_x||& zc>dbFc*j@y|2E~_WBmGb_mz*SeEbcUFTZyG-yaz8Lw@4lwOg#bw*L#aX0kfNzMwaF z(;|bt53XgFHg4jHtj#E1(cL2Oeg7J>Ra^dD(l4sl6#OiotNx|Z^T3h)Ot&WZ_ldnO zUgz8pSDfp(#EMVq+HxaR;k>Z_{yc&y>{4=FSEhNJo~S=;lf37--~x9CN0lJ3cG`(X}WtZH$dGl+P_fzdRUEM6suv24lv5s=s zp8x;m*Dc^~cyv&N%_EMXoBhBJ2JnjC%=uq+pB?=5|5&edIH>z+JDs~>^Dc%Tr|F7d@_NE7l~M{fXFuBQ zRW{==-y*v-Ub%Ij6(_2AsZCrloBvj0&BNC-=3VXOIaJ+oa;D>yluM19e2fxhyo5|u z#DCnWg=;Qg~@3+=#@gGp+2`Ef1W!$j-d@17w z73R7$&|;nny|1hXKDCC$=Y_x87X0!5Yq2la*2?dHuw<{tucf>tG3ySwI_#3M*#GzP z;{WYCj^%wX%~f*w6TNcZ6G;URw@LA(yEPWXos7EuiSx=1fg%l+m_usko|c?G!Zu}s zdV?Ob*Lm~ZyRY#l&9`I=*>{rVpzx&FnK}ybS~Em@g~}xh8Z?fyBy6!;WhKKeGaVN>;vh|=OU0w=jXqU zV1{FZ#7d3wVW)3_z}$)B9vwExaZz8D(2bWe1++y)~9!Nl`_-_7=WwR(Pae#?(H z%)jpZ_f|7_)0fiuVfwte@nyocOQNGokGws;^YpE&@=jk@$T@vsN!}>2OMR|(rQ!tJ z+l6A^>b9odjW75#U*P5XZ#%btFLiXQ-hJ2G{e1SC!n)^cb2L_2rE2P!>ao6Heem@D z|BvhK-`qd0$bUeH?f2=U-I_cX4o!dSX7m6&3unf1L0E_(e&q-I)j$59zq|YYJ#Dvd z_Gy=m7pTlNw*F z-*w<{>6W^X*p4FsYIO`U`*QuF1SU=BO5yQb=d&lV=N6k#!kg16zCUI*S-cVunzQ|7 z!=A?x`?mkfe!jmy=dDf(_tmiYgTD;_f4d<2GhKP6fJa1Be$$3c8)s&`{#)ZeWEs2PUKLW>|?9n^%MSUwW_5{Ixm@brhQX_i`}`1o%~DcC%f}E2<+eQ z#m;*?#EZ@Ut6Y;f!})`CoCWEwKcqkE&v?2&mf?ov-Vd)XewNY}c`jVB#Nl51jeiej z#^hD4>Rufr*YJrcVo_p@u71O#lU@3kRS$fCY`l;>S+B}CPwdlw`;Y&pzj?kqJw5%r zZN-NVd9{ka#5G?1a`IJd_>lVgWP|1MXH_4M=F9xGciGSI<6@m~615$!0*pJ-VIwio1>RM7dqg^FMZ$zYr;K-_HC! zi22vf_gbwj4q2r4gK^QTiGRLtaEMd-7_s@EdvuCDU*szG?7G#*f2@?#I>Fy(b4S^5 zj_iho!4CEv9seAsyD+YGHq;XqnAqXTUU;V6t}#V8>F269Eyf-$ocFmol?Bo#+C2F2 zMb2Y_Z*8{Qx#U{Kb(YW1iEX)=WY+%iL_M>LilzVme8%D(XD%uiMOsaCNeSv*BKrJc z`l;7iJ&o`+C-rOo>lggp{e9`gpM~=3wyVz@AB&ppQoCaMx>KIh{%`s*4&O zOwLPY+@LoyPWj4e%-IfFin5k>Zk9vMEsAx|M+Lu|NCpc zgkSr^Teo=Cr0tt7v0h?5z%E}`^5s8|?Vt14#XkM7VU1(Eu=Zoj(qA0+Uq~38e6Kfg zl7Exn@7PcAxlzRiG65$ye0&qbV)66*1pBVsn_E{DPI$9?o)fd=gaxb5HoGKp{C7T* zl5D#(+EvsqinHl{%8SoOa`Yz8n>xY!I^SfsSJTftiSuWFoTBLIvqE^z?gq1ziu#EK z3Wg4ocwY!OF{L!-oMPd!4_15Lu{%-EdCqS6a+~X)-&?hvc<}n@{a`h-xjl*Y-dC6d zk6nLWp(LDeAie*p-1X+~oAoE9G|nk~a}2Wg9aKfuTfLrNy~S3?ML_6(SmxVK%SBPq zo16^H67#ei-wI3;Nd5$1>D>`7ycwVbxLY2GIJ7IF^9@XRjao|LJYK>|cAQ?f>d4 z`?qC2P;F3W7nAtJF0HWscSP%-g-?&{amc;)cvG;?4 z3M==Q^@rC)MrE#guM%-Qv(Ja)tLIX?hg&lD{ZpJ>rQ$54xZz}%$Xh+fqb#%jR6hIY zq9*OMfBF`ayE5yejJ`OkpS!AB^<(=?PT5x}LWR4Z>c?-+4%At&cPh{6!pr9W?n)PJ zI`=l^F;ZRk|NYl`qvjLshR2Qcj{KTlceq7{VbcZiYq{@S)f1E6X(A7|}X z(|m@CuWTObm8=tiG3ZS=V%~A3{dMxyVNy|FQB4U-Jvg_9tG>&|6(%Ialq-I+sK7k#APt^Lpv>x}Gs_TfzO*9rCY* zlUB&LedfH!e69a*&$Hu=?N9dV{8lWk?I{(1ueN>1f8XPVS7%Ic@GF|?u%+Y-`=d49 zbJuuF9+tH92zhF``RRi&?xgmMieJiJaQAQR^X~#4 z4lnZ5>Uk3N&bdpzV$hxG9Iq1i`=PIe+5bD9`!>!0x)IT*n1AnAyJLI%&7kN7?aRMx zlkC6196G_L`dZvOt(Q^z+pm^L9^AX5qwbvWr;4ZB<~o0x>3l$9PPxY8ohQzRPFiU) z=7^dV*^EEQ>lsh3uW4&KZNR6J7rSKFg36G5_W9>h9T<(2zrNk%P`lyAr{?*` zzIjdh&9sN@pZ27s&P@|;cou(q6rFGFQJhmZ*GB(X^iBSw6DGL_>G${l?X!rlus!wT zH_v<9`m`79lMK$@RJ_Wv&G_cwmR_yhNB9rBZm{2;znxT|{ zr(VlfGT7WX|K{5N&wEbP?l~s1WxB|Q<0+bROB5YG2p#x#|D}^c)vZZSp3BXY7`xuFc6AE7*?#XT|_`squ^EzuK zL&@X+uZ0rsZ#%NTeb>TsKmMn^uW_o`|_ZFwp4}F278syvRuJ) z7uHK$7L+zp`!aRT$$4#x@zSb~LW8GdZeA7O#5(B*!;_1`?HkU2XlAngS82?^)+FE_ zvPeVRt`zl=CIrhPss%*=hw zZ+pb##av%K{(WZ4`SzpTxNoYO_ziz&#>q^Z&$aBgsShYOVha#|vVVgFN70@7>)Q)2 z9G8*g_^K@V$|8AD-;V!k&YUyb*|aPV{o9e4P%hy;=X7b_`$`6(b^HIhJ)ddgW^eO1 z)Zb{*zen>}+;(cP-{4|iV#DxRmqCR|?&8V+;OIE^JKmf@jrl<3!+Jfb!jwNp%fEcJ z|M&I!d*PqeTaNhEHeLy@_c=AGUeG)L^?#0Cj1O+?2(&P4d|0oh!`Za)v=RZ+p?hW*UP4=zq#cYd~?n&7uywS0~hCCQCnq&iy*MW=22yZO7l&A-%u z4F(Q!Q5|ysv$lU`JaU`Cw0@u4nUpl+FOr;6uh}&u*<<=7*4p%}Tz7bWvY%hik=#ki zH4A@DTXJlcbJ0|%-pF6ee;L(H`zdk#zRvVtO5Z;+-485%eSIyL+%a#rB0*6!YaTT}Zl2G^b|hs}PkI5T11v>%e6(i^`= z?i0R0zu0T}f%(0+?2a>?i7&okee}HEja{3+f2x;0(`D*>%ZzNGfe*FwXXcb-}@V;JnK-3t@_D+DDD%JY;w)})rPb7r(EFt$;cw~ z^Ke7NKi03u|L!mO^l$%!Jm!uQ$9J;G{q=kBde5UOOS}IplI#lNOOlHtWD|VqPt7*J z%H8vP{jLjH_oYjxrR@LoCH|G_ec2`a>~_}s`_uodeQw#(t-p^&?(dTs0p;^v>V69D zj@iY;%lJI5^7TS4W|K#gx_T6u9W2ji34Vxp-`Vi{^89}?8q5xN83H&KX#P1L;rFoq z)vn;y|B|<-8^7BhJM&Zgyqv?UqLKDE`7hPK z+rEcEYr5}*SkD+9P7}5t7GJq18P7}NvJ@#{&e1u{_3>2tu3QJpy}nK!iYgaod7TiC zRgsxy(=L?sNZ-*)@nFQkk{X@o{cLRcuge%ymUT;W8g49Db^gW`-3d3YGlo}LDMZbe zcXH%;aABumTj}iZuS^b$PN%Lr-MsmhihE8S9}u&uI*<9p83kQ zf6n~ulW_jz|DMJ2ncsa`m9RryEeSQ>r=I$dFL`p3=)V2ur8|{RaQ*prVfvX{KW2Z4h)}uRDJT7M1mxr8H>tEmhR;u#u>hsTMtzO+$cy;x-ZOWPUse8UmRy=Sl z;a$P&uul)>%I|%b$?@Rd{qy24?=0Lk`QM(mYc@IFklyIOT<6&H`3$iZX|09@Jjy)> z(mCWA6Khwk{nhb6g?-AL4|c7;cZxr4*?G>gWLmtzypP-GJ->0}eBHlIpPhJQ*9zH8 z^7@i}N3KHW!B_jepOY*PY4IPJ8XouaV$qbfHVn@t8Gh+P3ew}h>yNxkV|uVDPtLaL zi_+2m_MflZjQ)DMP>*-ZsZZiX`$QM)`eJckxqsfRU-k{s0yFh1W^>GzkznS^Oioti z82DryEKGLB1?vxTP6~U3 zW?rt*pQNrV^l?#@f=P?R4px1i?8y-uKmMtln36Hkis|dmpZDf>uJ!5oAnPzsRo`1c zxnlhXyMx6yZza|!PO|uC*U96XefY`8`#npP=w{pXokrr4dIZDU^*Z?`_p^7EUgEcqU}@mG4&L4K;M?uJcbwk^}jaX zmsi!ksJ}MxT-LvbtJm$yGGYk%^S`V5+ad1t_l*Aw`F#A{m@#*%T`%)2dAF9`@9p+| zt!J?P_n-5&$%=hjHU=^l%JVQb{<&`PC33$4KlfC=+)Hb6RrXgl7+jqEOK2hgrTK}? zEGN0Y_zBL8Un>0XWH6h{{$t6`eX|)aawu%@XK!FyFYLT-m$ZnC<(YtJ{$mVVxnHEu z36}tc&1VA*8=Ui++RFY855U2S@An!zV~CvMJki0{aI($c7(gGPmA-n zUPb!s@UL$&Pi_1Yx1zYu;lR!_xBvLm9QTl!_@_wnq}RE#r8BQ{c$x||&zx|kMYeO> zmSynFw>|N%zPZ`m&GP@hZxlB<|DWmGsrBT;FNLPUCkxgViUT=i2@KvHTRn z21zy#Hio-Q0_)8lIsbhLiqrV{b9u9$zMFF<#fag`*JZn&nLIktvDk~jXVQGhtC=z# zY)n)6&TX{&HuHSmU-<(^89tokb-HiE&a_hhLUf~1)sNNZv?otEe0x62|Jr?>i;uIJ z<(ddg*zjCU@MN2>y^6%S1>1RUwNCJnD1G(7YeR$f{)N0V4@__};SgbaCd4pfPEXvw znQy}P{}MC!_rK_dG+*zEa_Kw9Yo2I-KDEg?_htBgVWz8Ud+IN4wp_6K^>gRiXMcr% zR95L7J=cP~HU;QMq)$I4CaP7|N65Uq+*BDivJb$Vss`~(|(M_(Tb9T+iYv%snUs%`E zz3WSd=#R~cjM7PuCfB@$wR!&UkNvOm>1vq$_4AYb9sY7LbI$Z)td2Sn8Ge)FYqKEo>^u-|_I++W*WNYr?kY3jCTqyZv_pkHD3Wc;Xqm}W_?Yeza6z%pC`OvpTN(s;=3~^}+h6*Q_uKE@_j#TA_3bt9zWiGD(OPEbmxC|UU$C)P8GRCS z{&b|Lh4=P_t(Bqq!ltc0ry5!~-isW&tUckALja3W>k==&Jk2K+Cvp!pzn{}-RL9q8 zTXnQX@7Jb|F_T9%Wu3< zaE0e_{x`qeUmWk6P+4ESIiJoZ@~e)2OAVQCLBR|&X&>`Kk^xSQ1(#{3ShrzE_e zGDyVit% zpB9AwnD3eQwEnmL-Z#;&qw{TTCp~rjFhBPHhbyODUr1kkSDNk2H?#Ne^49_3Rce=a zFx_J>YMlS`*zEV~=3D=M_C>b;{^vItGCv9>*;51>7#mvL)SNcyOqTx=bJoS@+orEp z&plOUZ2ftz=6IO}&t>k+zcb_9?SFYUm3PV3%ih=CuWh#*(#d)M`u~Bo_0Niua_Xyou8-O^ z+dNoR|EAEb<8xyloJlG+xRZK%q1t_}3wCpU|Nm`&;Gg|7h8f<@FC(pAiw5vlxqahS z<4@n*W|%Ok^N)K@{XMIGH-;CF?|3fxQ_hrsB>GVNyw#j9IcB>xtk1K(zp=A;|6Omn zzXwlV;rwr#eOcgu!S!|Df63pgEIh+pu=5i`&-*WRN(rruvxFJTnH}nXU7r8|K1e5{9Mhhx}S{I1{^E_?|FOg9`6qLcm`P_~dq?rA={?+MLU`)~Yn~ox7;!Yvg$O$DcBt%s$@Y$pxM&$;~V|0-81a zHR^Tz-?;C|pS)H!W1`QSC-eD#3tYApE?--5?bYezPrucZrR?+-1=Dzg_}{xqK4*V9 zcb_+?cLVC?{NES}mR{qyxLLR}6grsbxud)hx-F-~`Uv0Bfhm$|@z_wf(OQn|T8jQ#Hyxg0pbtibGG&h%xu z{okAC6&qf$HApgu{NK;RP3@bobBw zE5Gk3LxHRr*U8oKC$39fwwd_i`%eiejf(UYd7Cadciv`D`F-1{s-NR3n~&dmv7ElE zdDTZhY-8YM>G?X7pY>&fLW17zI-f=R=UyMe@tH-{{Qw&miSjnA01~+U!ySd3FoWp5vNSszcL!=Jh2Q~X>}_vVL@H1=&ESJ zQtt&l>Zg1UxE#~eaj{lm-hdOmFJ4jRquO$ulT*?|Ic%tM^@f*u6S_JeeRm?5B49CzGOJFV%eG0ooDXE z-T#00eZ5m5LkYuzXoe!@kULT3%va|B`;u-Q^)I~W-v9c)7gt?A{fl{9{{4M(OV_US zGcRQbs5^g1-u=%<){x`b5ni)@wZF67^XdPOXUq-f6B-l#v22!JAfi(7sj=hNu_X6{ zHGf~J>i+eW)A{fCE4n^{XWQL>7tX6N`W^qP*(f;!iGCkqF zs+ZLia{W4T_L?lOla^bw-?j@e|&uYWUqg-inzm{?hn&j_kCh4V?OZt z>a}0%-@0@w{ZhN;y~d9&f7`nIZmeI*ck0md{8Q3PM33KA zW73u93|Mw?(VSgBt#br7FMOY|a^COc>OMpE?{7ZuKmXtE|L;Hd{XXCCsIK9=BW7@Y z(hl7PHjhJ}-d;Cp>4F1c(?9uLx~=FCv3vjNul8$ybBi_StSg@Rpw0WH?W*Vf2C6&C zlm9R%es?Z+5Ucllz{qgtEYrj%=JEf$gg3??c>60v-Eu=jMtuF}Q=jDyEp%?b?Na;A zBXQ4VwwNI8^LF0;Y-`T{f45YhXU~oHX-tgor8X?iV|>Bj@NVmGMsQi4`}~*twg0R? z|F36eU}caC`uTtVqpR2d{VP%VabM$f-R5`Cw`%?RKEHIWY`#FqUtjb4n?Ui&aG?C! zqK1@zI>GxcIlP(8^YkbaV?%IU#x54EEzL}`=e;au)G*;^xg!2V&ilaHkdX7*>zD54 zdC}6$ymX4L*jj~nF^he&xJ={XM+l-o!cgZdhF3 zuxCDJ(WFNcR`YVyym(o=xbNUS&qr~8oyFg-&`-$Gc%0UBL2CWp)5kwNT4{cKwy1gC zuXZaAfj7$k7hq5j`agSeXf zUq16@+0?D~t66bwpY^xY`L}m$Qo=Qru>icS5}@5ADozA(NFvp)U!J9q8x z^K8k%dtd(C@p1FB_XQ{S>|J_kbJ;zA#?;^Eety=PA!Gl2XYLQ%=jTOIUrx=DE1v(q z_TTrP_n-eSoB3bq$I|uRe^&o>IPh>&@`=N5&xhzIOFHfQ&MNrr!bvu>Jqv%^NBzIN zcg2IZv!?xdYt&hN@LQV73)ywb3w%G^e6LscN6c!%n*YKZ=hyu9wtu@cRQ}rww$<}% z|3wQt@TyjLpekcgz|QfvK!U-6UvtNDrhDa|uDpDFI6_Z;LwRj&?e__BtE3r@F7}l( zwfcD-rsZtwr}|Hm|DhTlq#+`aiLa=yOZ#K#$OjgjFom%yd&b?pnBGcG<&)qB&oq?w7i z#&(z8tEHQ#J~$L}B#W`<=*CyG*ELBP%qU%@uOqg@H{mJggtN0n4xZwO5HrlLI&&(c z_HQ)v%l}uNP4?f%R8*^ZR>ksm%9heYySMS&3p$a!tmi&6zuKY1_EWw-yDrt&T2xg2 zm?+K`?r6nhk>xUx!RgcqcID+BODs5#_1cxJm2=_sSoD9M#FOf2zYQiGKkoGiw2L}Z zXQD+#g{6O(zf-XG(!uw<9kO-DXFhmX-u1mPL6x(o%+Y@G z8kI&Je^lm z|6+-4NA*jV)iqC+uAcqTV8iUYf2R1Xd=-1Fw(8#G>vC~M_s`d7KCR?`cq{vRbMUEm zD;)2s?<@{>^#8hk&!_FesS?(bC*DaGylj};#T+o_){*tGA@|Hc{j)FWyKSE{Gx(b` z+>2j6WAfMk@3!p%#PLG5&a(7m=`VZ!I^wg+4I%a zLbVc;Pc1uMXvwH?_s`AduLTO9nnE>CI!;e7@~pi6{CC9%S0-^4om2CK{_JcxF-50G zG;?;1+E4Kl=b1S6f=cf9pjiHY`Oow6&1MHvx-YT5e4op5;*9!!g_%#pmaqPlqwR5z zfsb>`zvZrWsTZ^*E}lQkB%%J)=I)OL{0`=eA11NqRn9717oN$Y^Rijzjp0;rmHb2B z4prXwITT+sZRzVH^-q@uSN}g(zbC)=`#jr69S+wHPYC(S^jfueaj^f{YS)KnUg!T$ zl{npA$`DYA3K$khGi2Xo4FEOAb6>N0m@`bf^Z$)RfgQt#gunGiJD1P< zd8aMWJNN+a%Di zBK70>Dcf0Jn4S2t>8Smh?}E_|mAk~drYSdm$&dcUz2)EXKK)&;?}`=Yi@&y!S#Y%f zs%yBDSW|cpyAGJpS{AOUwRes2NIKYn#fi$KWHb z!h7rC+zou^uJup&ZQ)}tT;QbU=wQ~^vosIivC+4)2IIqd-W3@ z#oYG)m#&To>SjEZ9TR#iSN7yov)CvuzYk!4-!i(e{;F>#&yMJ)y6gT2iZgK6Nf`f> z<6sLoW6LHpG-K|;G>y0W%=wE8-9u3T357Fe_BsoHH-S6sYUU8w$=g? z-~MTzuje@b|Jzbky;GcjPVK&vQeZmQHmpK^5+^(R;TuKFCO1xM@f~1ik5G7E#qgpL zJk^l%oVnpB!_NOVBbU#d9KZRi6~m9e-1_x*|NK$@q3<8I^t}C?x}?+g*FLXhoLc{9 z^8EFG?Dza+crdxlH(+J69m~|9X}bS*au_wqi~V0an_*AZ%w}Cd_ghbEm>Io-yBHp&EloKkAKZ1g>vmps&F3SN>)Tpu zp1M~=9@$r-+nT3x{bD$yRapGff(;9dJW9MRmoeRc|A5i4!vEL2Ll#&4f6exlwRP~Gz6bjnpZJt%9w=YL_g+!4@nhnhjrI(mT!Nnd;9ij} zn5>d#wDHALpHH6mUtM(H7Q^>W^^mpUw-nBve?KEP>ldu%U#IzjZ|d#+#TSms7|b;* zw0{26m~E%ny~!s||Ji---%b7l=`TQ87Zkz!KYXs|op2|Q;l^8rr`~o1cvLD?ePE`oG;=p5abNcVmiSz=K6i z@9K6G1V*z7>CIRNc!$liBdiULo46_qXdNW^7d%(BrG11_QM{_Fqw)4tUHnN-aG756y)l_)&OPI=nAzy9R{na4R>JO8hGTxGNV zf2l-61j90G;Xm$E#a(_#JN#SzBTZ|&?*GgsQzBS9E zW2P#`>m1vZa`FdX(Y+Vzr5U!bwfV1T^Wnf^g%|BMdwfLBY&Chr;1Rx(p*ift{Mvs< z^`|xF>}1qxzF9PPFSujG5Kt5KG3zpKLmk5fP`m5)g#WD*|HRudthnsW%CIimmy6-g ztL*<3Rr?qfitJ+c9+FSly0J)+E%l-<<4f6H-#?uCe^^*=-w(eS-Z=tdg7bpra|`N5 z+{se<`Ca|RJN7#9;s!Ov$$!+ejqbnRaD(OLdb5}}eV-(*gmb4ZRr!;fD6{U-vekRP zd_HLw<|cchu36_-ZgJDut{}%!u2;XeHvZ5zw^v$V9O?Hny4b7ej$+b2hNORMH&>mX zvnpRk&gH?~s`6%8Jk(_x=iS0$X#iZ;Ef2Cs+J5~D{lhbbJ%;mhU=%jSM=zgwj)7#JAePkOC+IfCi z!Z6cG?Yf5s=bFckLa!2z%AT}1t#1Fkw`Sqn<+GCwWqWv^I{a`n7pQLgAiLqtFUeVR zQvcaS{03!daHMk^{5Q1kJ~Q2?rEck0y@~%-{;usU;o9;_|3_}bQVWw4gujl(72?wvOMSCmWs^b?D_~ zDm?$4{$_RPvxkha-`b>^zpt_RuUPZ*LgJ3!ng?7>9|d}`uUqB$?egu`kFo0hbM4~( zM94C{xx2f(huJ`up(f#_n8SWXNMzfVF&O;(e?PL(=gI&5e`fRU`1EDw=H;17?HSb9 z{W_d|?SIoLi>-#;Syw-?8gY$NZ5?6Fab9Us&mO+EQU>clCPzon|d zo6;2GuWs(uHwsPPr<%FdX#-#PZ8w30BkTdP4M%Nb855l!?7Fg8)xNgB$T_*{nfI4j z2UXA1ez&!b_%mPlrH|5`lc`ggGx>^awgzTZm31)8+^QN=FV%hQ-TMiAuaA{IEM{FH zw_PZp>ZE5N^Tl&T4PTCkuKJnzO0QR+WB$iAY3Dk@KZ%MRtf^m@wl4i@ ze4681qw9vP&y!{{)<3_p?q1Ttds}WOUgV$Y;Jv6RS0m%-lTS=K|6YH7C#(Cferx5k zGq;tdYR_dj6sh?{=@R#(^GnL7uH}2{lh#sm;j7s)^V9AbF()U<{XJfFignB6m<`NL z#lO~Fkh|YpyKd*3mET(pXWuFPYdtUMF2{yuhC5sy94XOC%1njRUTdm9oL2smNv=;9s!<*b?IjdZo|3fqlR&faI8u*CP! zq{n&xVs5uYtNp+9{hpd*X5oD`Sq_4H&FS_-r zOPf#Pc#6v2;sBM83r~MmkM%FT_w0nXb^9rXfQd#a3>PdJj2J}rn>nyE&cC+4?(6FK z-4AbRF*oor$Q3-x*lV+UoAFe}1>4MR|9t4TOH8q^FOdA?UU|9pa5+!TX{+1Yj?63e z`@cN=#;si}_x>uL+kcY#!;AbQ20A8t{%fZD)Sq7b#^|dwf6b{%S)J4mtcr*KdAL^| z*{b8v=4!~tH;?(~dz1Io6+ff3rr5=sggiUV=KSwO#)5z6t>4ePsvBQf^!1X*A9ba< zr7b1ptJajosm+b;-X);*lso|pZX|5E(Z60wE}_e+!h)N}KT zlry}DJ>7Ws*3H81V~kf*Kh1wX*Xw7TmgMO*r*l0%_-Cqpx?EW^$Nr~S-*dHeSnOEBoI@Q_SC((@G*k3G+`UMW1t zV|Wq1|JPP)J_fl-hphhe^Dr=(LPR0~r@S)U7bO)V5GT@%W$TiGEEs?ia3==(q%& zoW^>x`JzLvuG`X6CvUT6-ceOZnt#t`mAkCiSEsM7Zx5DfY> zS`b@vZ0-+9K~bp}kG$VW_cCn19m#l8BH+H|b1!m-|4TPQp4FE7{mNaFe;u-27+raCkIh!qgDK}t8s@j2T6TK> z^t;Oi?2?&}^}p{up>SUO%JL_Z<$i7b9qCoHGv(^JFKgnN=1*Mu@2}>KABOrjwqKe& z-?ymu>b~$7mrJk86;G&-|2OxCZ2T8^5mNm*-lh7aKl{V|({}Fr#kuj1cyPx2iC5S= z<@uQ1B#i`rubKS#d`RB<|GwuRyspppzZ9Q&nWG_K`8%7???z7ZYo9YWOl6;TT0|)< zwXNmr+~<}yYo(bvzD|7I`=&iOw(t4*<~q)N^}TD?^5@&|E6Myj{EaI;IO>Po8>WW3 z#!rkpd#AqN_q&l_)IW@^p=*v|Pj)WDjyIc5pR+m1aN#h+*VXZVZ^^PTwEmae(Dy&y zKBDXYdgcc0fB%cm%kP~1q;_eY8pB7n6Sa;-QPGtSAN=Q6R6YKG(U+~kf2#NasqUj| zUtbXy5?;mgb4h>M)NSI*xgU5McdT|WvgU5!-cqxSA$8k=;`|AdbhY_gjM+aOJls>b zv+dO~vzQoe&1Gt@4n;CulXvDTAF(-A>8CK=aaxSge zGGDX0s{}q3>g;OYK7GvsJC5m>XG}PD-mK;s(>qnk1>fFGp3i(drIPViP25RCzb{7% z1HaAvU2i-`wDA5d4h83i$&4++$-!C@oGeQI98YF!b)P%Y;adM`rbu_EBPR_fi3%Gw zhty77^7+>Va}KK>!IaClg9QSX9sj2CYk~7#PL*F=3)dxl?_09?lR~EF6jmWifgPv3 z{VrX2HRb$$ZGk4{Pk&>k&v*Ut=EL6S<)>~>p0mYjq3^Y@Q}4?mt%du~|L->X-+RUV z_bT()rKcV*h!gt4vvK9F2c`NUwkPV87VrF5-gIx``(X#*FUz7=kC4x*=^tAScccry`O%x)0_D!H2oLrDZ9NNZ8|=jSzoWu$Jt^V zRQ1`LjhSg;Am66L5$EL3Gg@rtVK};YZVJN-#fD#3*Vn!6%J#nI@s=Ur&;MT!wX~mQ zFjU0n=2tyD|Gy$<_Oz=3YzzB$F|A$ewetUAce(pN>PrqK6<+A5QGdsJYRT(vq3?D9 zv-e~#xb;l8Z_>mU;k%n&nu_JF&7Bn^ajE*r>rnOg{|$T7xgI1WPQCqHa7#Jw1qFtg z(p(z(5)2#8Uf=V3>M3mxeWvMgRqtP2JpNBb=q_i{q^FmdFX}nnyv057$2`Z5=>4oc zi;rbL-m>SN@U7_RE3Aj)kL+ovdt+=m^ORcfy7{%tFHg~|G?LX0X(3hWn-{R;m7L9f)dhw-gu`h6L1#`9tvQ`+41PceMC zQ2s8yK``CyO8B<`zWLh6eOAOOT%XWhmvP!I;{AjB>i2_7bDrnMOnZ99x$UFyy5p58 zsh61_2;PAe@b#yj+dqDDx_SSp(~PHY?!Ia!%3e%dcI!TsyDs+4lGq z0XGjGFqwBx;8o)L6so(oA{VLR&vUSs=|EC!YR;=Y`kh{eF@6#ju zdP$DI1+#uhU)*gUowfN~?)JM|KmLEwa`aL0wt@z6#}6tea#>D&I(Wcq>hnXLZ|A;w zzLVKTWX5e%*>%}PdM4BPPI3zV*!JM)qVUX@UU~Qae>ro|>8@g}?ulaQN&kPUHr;O0 zp8Kxw^I3b%OWQnR1n#T!a|)fED5Lgq-L?zHvI5sD-5Ed6JmG#b=wQmS{M0MkpLVWs zm!0Qr@$J>@;K<76uiATS=07w3XlyO^?)#k$lb<~Deiy5I?;q2iBM-|Pk7Nl;MfPiQ z>MMM6pVXWZuNILup=zQ|=MtXJOebxGa;I>ha{l}2;uVl-u=k(;hn%agdLvxE#3<>f@xMC0 zn}?grmp=EiFp+uk!S?Of{mti`EOj&;FU3Eo?r(1YwrY)8)AqvUdX@iI_r%`kcrGl! z!^peIUW#p*(HGV2A|3B^0&3-{$TH1zbPdv`77&HPri!TPj+776LdM;pkV9F_xW(^p6Ru} z^VR;}eQdu!!snv{zs!#MuUGW@)@?do)7bKP<6QIQo38GUeCxIR)6_+_zlw|IwQQSs zX;tt}&V1)cTkol_Z#s57j$3+N>4E39VE+Yjjb$#qcTeBz`z67A-2KDOsdDnE4}ZS< z^X&5Kz18m@J}kW@c|qlI$D5-!lomu~G94@CvY8ZYEnv^~YEkZ$#p@>QZN6QrdY8>m z{PEu}i!>vs*!_FIm!X^Sv=PG# zh6hFrJz;0|mTowCP&$9lAKfH*`wkYq2dMGRH{gQs)HpXBAANb3qHHI_-}3UJx9xf`!=1qh$u~;)vJBJthmQ1@El<{2?P*lSkx)7qzeXUOdwhKMz{ zx5$3%2swWD?@`tgyC++&mR^sQ=VR4Tr50+#&_SP%?>bIqgRt!J>u*=sxnY=#da1+-ext~k!n@KT*$N#<9 z``;bZt-0Y@zjU94z@w#C# z{rBoz+NQ8*+LNu5PoG-8Y3s&q3X^BEZ2kJyjXklp{`%xQ^L(w;gn!(zoX^86(_PP2 zrS`u4?awutI!yDW>zi+Uvp9Bmf39`@G5+6onj0US%m3qbKX%U)b))W0W|or}_a6J( zB3V02r*C?}dY1(c4|3jJxxY+$+RD>Kvl~vWZ1`yQF7=b7%GEvZSq;tm%x-VAJK-91 z_Q&mulXsT-ALikI5VOoYAKtvtocUkn=km=ATCI!=c&()!7-pWI(#F^(I%(hg2WMZ` zPx>9V{haa?jl{2yYZEvEYOPo-;`Lq!lp{K+IPMJUAI3~+fw?kjde6dWSpx{0B_J2xe_>=!}SH51R zSot^lo_JeK#4CXZM^!dASBIXv_n*o3@72CSi&BB`FaP*&SA{O?NvvOXV`1w`o2`3a zE;}CP-X}BPqeS4FLPe~bWyiM%d-HeQ>lZ%ZG&^V8zYw;6rY}XJ&M(_^!07$t`MtZU z*j_}={QhavE%SM@=cB58EcyP`mdHypA2)sZSyKIGar?D&<`+w^ZF{}_kg9?1kq-r-PH9l#3E&Y7%H|yyPYM;urPFq~N!9VeL z{{7}n+uUpSwJV?Qgb!B+8~@LZRn$3eV9Cebm(Fq_V8K>zE=CpEiN7WtPFP^{iuu#8 z_yg|}Wn}JDxF6ijo2v57^~GwPg6#)5tetxw*2~-xJg`gfTK~&K2@LP+t@dn{y|b)5 zVJdrwT!&wE<@SG5E`5C8EPcLR`(PQ-rLsXdZjX~kY8)WaK-akb4@M7ht22Z_L=@OI41A% z=f*R6|C5O}KepGMG5$;@{&Hu5=dz2N0e zHo^-E#T-uWwx9erBl}@wV7}b%qDNA}ik7WA`}TkK41fEg<5(=y9ajJJ?S{HLAN|!X zU0=UP+vB*$+1iS793Pi`zQI@>D27?f6u*1 z|MvaE zbs_cwi33!|{KgzO22)%y8|(hr?PsgPv||a>z{7+J2SU|IgQW?f>fL zk_>vrkLF3U+)Z$6&=d{19xTQ1W6~6JkDyq0zR!!rjjlGQ+aH*2QBi$B;zC7WC>Q^f z2Wy4)B!<{4PWsCf#vZ}rf90Ucf>+6l7EZ7ikNwiz>)by7{FBOwn^~1lYnwg_Q`vkj z^qAS&I<<*Qjkmu1WcJW*(!Xo_7*k)I_jc>4o_EB4{qm619qb3~oxjCCsXlq}dr7X8 z%mseNzXy%y&0Bwp@x|}-7w0z^Jhi?0ea$6icDZ{uc7K08S#ZIzCbj*>CuC1-*zVAM zW9H+pT$Z;^=bl&jG$UQ+>4bFo+o`#WO8V3b{caz*Si_&Y?drMh?^D}s>h4WAufSQn zd#B%LyJziB7p$q>U;F3#$NR_Y<^Qig^n=~y)9KIllm0q=`6tg=rEu)`ccXY&hs8~w zZm=(SqViEP$YhNU-)x3z>lu#^FfcrtznU>dUxJ_I_{+;?_)ld_IM7+k@QbUV?#p8N=&~taH|k8}`fse~uf=>|BX7fL1_PPpp*EXu z-FWi;f5pFfCnxRQV-L$1_G_EcTveP-?d?B7#lz>vCODW+V_fh+ zIBB-T^~%Jkxc5K3crOK79Y|gC`f1A(r;N`nI$svQs;pmdy6PJHl8<#2wJ(2s<^K7L z>FeiOXZHhp7xzx$d?^`ltd9Rc?W3Iw=Uu2n zX@NAuuZ#V4Ie)nrav5Tzr=DOiI8mM(#aQrcvj5%>)ouR{@-LpAeU#y;PW7?F|2*{W z6n+qgMD4mw(_1z7*L!^LUwL}v@;#?^PHK=A4P3UTheuDp;BunlZ}tl_4)o5DxumYv z&s)*B1f*~V8Y>L*htEc;n0^ygp8dF|;-|FyhNlK&5i*Zar+|M|E-q9W&? z&yK?q0^xTr87@DiW0Kyuy85%)9>r<!a$x5!J8{przjM@g*3Gjn+^2eH z!6x5(-&)T9?rE7Wqw+6g-Rl{9Ha5j-KR&*5y}{Zw>;G(dn16D+_(%Q7xViBUY+@@< zefk-yeZHOJ{_lVNM^#1JRq8sI{7(`2VDyyn#nHb^dH*jS-X3BKdfqY`U%On*zQ~aToaWHcVT@*TZ7L zzOU+XdDuUGzXPY4H|%ei-nR6iw3w($aOL4_$9uwU62cSpt0r+DOg@}Y#Nh3etIv4a z+rM%T$LH1=3%2_x{rlOZr_40{8JE^)1Gne%esAUanY?7J^OEoXnKnv)NuJqSZupmp zmu1Jkb2sf?Kl`WYI@hf-<|2b_)AyCXgXD~a?q8dh(scT-)n!}GU3}*l@20;ApSC!@ z;Z%X{*XQ@0e+Iq^uR6PRzop$rnS-8|9M%rIG`d~fFF98_sO-44Bw6jy8r!P+NfBAq zip)BvpHAEm#lOV=!>V)Vbx+JbuP40gt=+_soC&jS@|nNR`g{6*@PehyWey45ce?J+ zzLaZsI6(ZZ*?iZps`uUD(cAOU{**ZPgnuiZFRYC4^RG#?>M#6uTe~*ZC1dY@afY+9 z5~oboCfF&q>ouM&H=Tc}hSQ3Hm(h2*p8Ds|Y2TMBpPb)W&)+)R{6VNzf4$(}Q?Fxw z`n+*oXSw$h&-KVkJC_|VpGBWEyl5zz8ll<{a7AssNgmIi&%5RJr@uHInaZHSeoJxx z<{u`K3}$bcFPJmEbGQGsvGmFR9U_^tAN}uVYmj}+)o^z)RB5k^KqaTrlS{5y3^(UH^7BbCt3~-eP?^%>DFY+_-ENp3wCL(-xphOP*>FNsl~#okd)Pv zKdBTmN6uG>RiEYlVwYQ;`k@&{Tf8^TI`H?!KgWjSuYc_QAoqCdqItgptgiK|&3ylL z@xq4r8=r7)tno~qXm|UW@zc*I*jRqA`}g6S{q0K*pXV)iguNENB(9?Ex8SpqdTz|$o39<-b-Np#>$1|C zuDtq-O8MeLA#6Wo?Q8#RJec_H%q@-`P8rwT4j3_nwDexQShn}uU7dexp#^j+4TRkVSPKEiw+4Uk%EuN>j2Jg!iIH8}z^)%V7;aJ*{ z6U<*eoiAu+ILz{~_2xk%?vKsWixqPA9i9H?@%+o}`t}-1GhH?+D3vu#{OZN3yj^!| zRnt_p>{A7K^DS>D&7Z-gbn2~? z!7h(;cAw;yw7+K3;Xi-!7T2$P{@1Kae(a1oo3xrSYm;~W(WVsL^}$ov*Sj+oPM@w2 zdFzwUwgTlRW3?@2EO@_e_T&cdnEoYl^Q+-8-t$raZkwS)HR}?iEmL`zrcQd&fA8svOws{QmSzT*S? zM}6CK(^vOR{>gDt`q`J?Q@8)Df7;$*tbM*)L~rkx#VW5QnLM7~jJ(S6@4r*r1fQb0 z|G)iHc5mA^CsvxVpKr_V(+jtKW4w{WaKVnjmL~wzj9$z0f3w|!FoqKhAKJR2!%k06 zVX&z9aL+sAZH?tWj$iyb^#-kb7!5v)?|=VS`#*blM0EA+%CGY0kI(o&jmz!9IB&O4LUh@`LxDo?)^Q6(WKP{_^M&;~_uoLtTMp4Ll?=XJ5T4c`vc_7+JP?D@a!|BHo*#SiwH z-`?@D^PA8U*O$#5$ZE`~qy3FEY-|Ckk6pI2Xg_Bue0^OEGfy*F3y zzI(i^ex>`C`KC^xEOXuFr?r=QR-G2QwNv(9^yAH0bj2R|9`uG)205ON-q#~ zSb9fz0dMOk!HM~wP6{0Gt&Q!oc_z%j%jWhi`V|}VT<2w?7nZr3$gF+z$2+%u$Nve6 z{Q;ZQ7GHFD@bl{g$(i%R8G0J7*C*TUwYU1{`Oa#Rs9r>6+>#Fqz3r9qI?t_$;Y@h2 zY@e06ocB*b9{n#5qYj+kvMZt9u)|<6kQ_{JPj*mt*-;|NZ}{t`K{V z)VXVZ{5N8_@@Z*Ta@gsa@BZIao?kX;{%p2DCS_yBI zdFMZ2-z~0VeJ^gFw-eZL+~e3~kH@8J>rOBm%yZD2A=9$&)wOhwX71D<`%L!FpJe;> z{QsOe_5ZeK$7Be}oZP)_`Kk%06qSVxg_AY5?^TGr?s#*LfS8k-CbN{veXCosT{S7S zO{KGHl`mes)_CVaU%MUi>*5nP!lH}6Tq+Ivzo}-QxY_62FObeo?H_&1f5w^mo8;XX zUPV?cX!59SzFs`D{r5%7)2{!73k)XhJL@Xey+!H3sXcRjK5W+IpRBc)NoJ**) z&ns}F@4KOGqYY1kQV~H>U3A+~dbDHAr!9bNtYG@^jCOv%ZTKxeDk$oM>UJa-`}qcj?Zu z&ElVJnham-x~FaI$@pIWFa5q|gTk>n^otoA)t((3oxZS2xmt;Y3Elb48vBOI4@$ zJ(=-;{o1|dPb()n6}l)r-@G}KG3H8xfYOO4tWR$)>tT5PT7Lf$rSuS%-i7hiS*!;p z%rju%`FZrj{;#&+ZqA-<$CoX2@A|)gZy3XrsYNH`jTw4Ao<1kR!;mgp_vS>o`XRZ( z3j){Wrv*)ZeEjAuU&ZFKcWz2;%$ggxvr$HWCIUPaH-cT}6q7q{%kqGwC? z2Tf}iaHv@s95sP&PoTpiWq#Y7cizkncM`O7US(G*R(v|Zkf7M}?aj|i$ISU{QjYxg zP?Ns6c8}uZ_rdp43}ig=-g55h+p4>ByZ6kXsp5OiGTqKmmbP7x{+<8P{nE6$<*@vPg&V5 zELjysTz%ttp2et+;6T4mGa!~n9PnR>k=L2tMJ zHnzWVN=WYFksAKHWq-f!e3<$RUcgHH@2zE+;{R0b@jS*4&%(QU>z4A{o^Jlr{y2c? zxzt4mfzK_kS|k2nTC6EXoO)(6( zAb-}$^@IPyOJ^rcotW%w_1LwYKif6`nt$)x9*>8My33Sn`aczz$)5K3^?F{6*zF1P zzL(!E<*zRl=VjP^>R=dK1LI$T2cRk4=jS*U2so57Y$#*6Qnr+_l;OiN#)OXavY)H# zYhM>u{5(8K%cPw3$zA5DMtaeSxBnN<=3&@=*t%gJBRk8BjXV!q96lX(Xb5m-eer3Y z{iP0>>la@gyllVdi_yjXF{}1mZA)-#2%N^p$aeGojjYqL%uDq%-njm=|9j@6!yj!? zqnCa=1@B)<-hGB!FI+m;c5-se8vlYdRcwkj?pfZo+kXrEh2XX0$6Do}H}&qjV_s`?f7QRSaG&Ou z^HNq5Sp*lecs8u$>Yc4pioUITMqx5>+xvs zVaK_xOMjhFbpC%K`}<+Lm50ll%2hnh*#!5Vy!Bz5^31&2-8{wN9P=w-gWUG7H~I1_ zdlXDx_$tN!|DW%>VpiSptP=XUv^(OzS7E^VlQyg?^D7;)#r!2dT{%&|W_OTHz4~*( z#qvk$_+BR)P1(tln7#4X)OAmz@BLD)U_0>7Yj1CA_Z#zcJBO;6|M$1PtrUFND&B8- zy(H<;%98apT%Ql$WeBsk+M`u}T-N?~pzApe_FIgz*&4on{TlmNa`tSthKnD!Ni%?E zc;`-bZg~24za-O&N0UQ26y7pOd}vIRzFajos@Ah`(Hn{{XedzBli7;{Qmz63k)5MjF~L>Bqp6H=RTm2@U(LFB55%j{l$!5O6G4% zes$nMf}L$bLPPf^?f{@mW|_i>f~*q!DqG3JcBrn+zrXTtm6 zZ!bH~y{u5T{NL21oS7${*D9PymN(T~s`30rj!%`|<@1$a)h!$T8I-+BY36+W)NXcB zwf&!-P`}5Fmw(7)HE#;$eavwD-2S(KxOT=AR4VlZ zZu{`>R`Sxif45U@)$gl(H(c*vHtB_$;WW?VHtVB`H^Nq8)KC3+pX;>pf#3TYY8<~F z-kG4r9Ob9(%dHVC4i+E&dgD9rdRVH+mbjzhur+un^#TCo6bv(PmTC z^ZT5C#LSzUu35&gM)%w8y=#|;K70M%;Z-tkyu>GFpJji{x7q3|*?fHR`N0e=(Qwg2 zjEY>X4#&gZur>U7aPYo;*hJ$tV-tNz+0626b_ds68q5c#6*K&DJn;8b`2KUhBpIwY zDxOPBfAeQkP~XQ>-$MRu>Pj}NnOK{#+BCFMZp);-zXIbGKIU6F%im>4u&7UtoX7gj z*`d;$!{X%nxePqwQ}}u97H1!+kDhuEpnF3+ z*So`C*7Vdjd!5~(V0+d3edq<_nwO{d-;0?2Y?5F|x9UlQsxMw*9LwIca?icG$C0=3 zP4{1OPe~#FnFd0C=2}>8&)CQR%Aj|NZ0Tp?L(aFq%&OgXPxMno+&cIBCEsWst0D-GJb4CPtv%707#_y^w~bNloCQkIhfb?lYbyyyK+;}MWz zW71EK2+Y5pxUj-!-4y}bf6>`<3gl*|To6o9F-ZBzxc0fr6YGWg6JE5R3BK%HeIqdb zb)hkn$hXrH3re@W?n~u)xwzWmQ|4Ux>;I4Pmef7j)9Wr*%TqI@V(F8dQ_i)lujV*N z7G96tUzsOydKu$_bC+b!U)fV|U>Re=fi#W<2N}0RrXXM6dBY&FVTJx8BZez{4OS~s zdcwD*|M;}4;>NL(mut7z{Y(DV`uwNM8)5Z=PgZMIYVzG~Ztu_eU7z#*LG71E*ZY}H zC>N+Te5!kI<;2H)r7Qo$W+s^%yawNv+VG31U78kf`tarWr*cXi_E|H_FIX?T)xVqJ z!P3Wy^{d`}nREaD!TDyK=O_Cab#us`ynWF^VP}fg{CBKdpBGKKAbE)~l6$Vx<==Bv zj5tzHa@crRwFS)c%-JTG`nLSZ{O*EVzk;iTQht~`J2l^B_eS}?=JT2}&b;nlviI0R z!xxetBolNdXm8!~GNSfN>Fr$iJ6&3Kz{@``F zrsMb7f4=_}!|%zSZE!tMt}jY^&Fh{o{LjzatP)=N>Pe|KgSy4UUrK*AGACTR@ASu8 z-SW}IFVAh^v3$6_zhTaETg%nLR|NO;t}wqVZ}a8M$6Jg6f+nXXeycrf+IDTn>q_9C zt%^r28AHYP#Y_#qyL*4#{cZn`huzrtxa*_)p}z|MkIS=rP2_Lqh>ZK-+%EBMx$LXs z4FdKzXW!rZzqY&~g_B)3)yH$f|7EXR>{FQP1tvcU*ZN!1u;I&@$?isyYOiE%J{;Jr z@QHQeLiJL9r)wP{*VQ-rC|$ob^~|SB%oBA#?FyQ3cn$xeidEcA)^_sq<5y06T{F#d zUD=O3nQLigIuXCG_228>e%$7MzjTw|B6&p#rZ;kL7yC=d{n+02Z9=&07xfh8rh8Mj zKmA+t=$8BPpOJEfQ3l%g^iHy$aLrmG17sB%oPG4B7`04b9Czq!uDbD47kj^QR z5%Yqr;UvR{z^YH(Px|eJ9A506V^Dj{zGq>xLb}g?!LZ{=W{>V|&zYrD)&6A1q&%L2 zNJch>lW!(ytAEnwXJKwQ9eKXqK)<}M`0>12|E?MHJ>t~Yb1Qsjz3OOtm;2tdS5dbc zPlQG*96sOk_==dU(B9B>cBT1MZZo*=wfBBbS(m(PP4aFfo%~XkFWI%%iaprBI^WOP zo{&6Y-B#B*UdbMAD%EZhvuk?N{%k1vqA2-a?yB5ByD8iEEs;O<@87L@vvqquwa<#S zklEpQz@hJV+x4e=zTJGsl=@{y%0AWX%FttF;cD+Cn59b#<{!IRx83vDlwVVf&wroy zKAh$E>3f@g-WA^YuBORg|7n@Ub4r)W&tv}i#qU;&`raaV;muoF7iBB(Z|bKH_jxA% zXDa1m%wDYAEYrN=@~1!P9P-!s7kVyMo}9e)(o>H6mIlir%3s6g(H-mt-^f(=o?` zj8{+3d2M8SQufhmw{@>SIM?4px;U9(1+(WV z1_QZ(qK9J42UJrTeq7C;zgL)jk;sQuk3;j1*zNtt`K|D??)MerR^NHB$&9~ z66SW#4b0P9>|ermD2vbfyx;fD_IJAf?B7l0GGW*-CuRRNzEb_0j?;fzskD98^ytqP zyF8Jxp{=23LtHXP*vU_~&R=WO{KJ2JrljJM35`g!%gx(KhAI8c&DONl0j=q znIyxp3%7P33%G5?v12|XXo1k{H*r=BJJw8iEI!eRAyE2(Dujl=)&uQJd)&ExFejA;RdCcDTvouuJ*D{~xxaK(T-an?pERrGd zY>hJK1r2{4_G35|D}PUC+VlP=#}@8CqwOl=d-Tus>YX2#&F=_dH~cN;8U9Eli2dub zZJxI#GpL!|^=3eDo5+^VbnQJ~PR*9C{#JMV`OP4?n$?0*+-*W9N?WJec=(1BUj(Id~dsd{x>E=%}f5G-3htK*SoKyGoaV0~T+$o`j`ZNEgO=L{yoXhaxOZeRv zPyLk{WM^t@-^y=zf?a{ zsQiD;cE*H!Nrr3Jua{3<{C1iw!|6v4+qOV^P*Yc*`0x9^elDZIf;E%Gc`EXcYD@Dn zye^$^^7Q&Yk9Yrnq`3c&)0|KHgd5n`{U}?ra$oYKQsx7a%m;WCerWGM7T_>Rvh)21 z1BY9Z2Lv1pq*@-x5kD#mYwg+e(GIC*%`VvUNHCo!7x;VQqQcz^ zVkyhotumCK2*30{%z1qMl(&~wEZ)YtH^2ApEruoBAMRe?d&%RSw|MGVJJV+?^Cy4) zJTHam_cXituAk!ne7f4@zxro;Yq=UjTFdGg3z_fU{2JAALTjO0gOA4}TcMdLIp3Wv z_pDB@Saa?}R-TN^t-kxbXLynsZ~lMz;9}*&pj%H8yKl_-UvBdMXA6A%uJS|wU;lK;sXiKe%YMvXYsId5{cp#$ovChLs_*(X#qDO`i7`(-G{5TS zgM`Ze+O6vnvd?VTcV(|bGD8aM9M*&gsjfHd6$u8tEL+pA+s^&L74u)b?9C7P>hw=p zH$z)LUa3`Q$?2ND?eBsd9WX#Ii+OV*RSINt5>Z*{VE)yhXH!kp0 zTeN7YfMQ@03u~*11gq*4&o@aoLz-_mocK_AZSCi$cl7P;wtY{`D*E2ozxVvD?DFUL z{@$~_A65OfJjcd9sN(VoQC&;b@87&1oy1`Sg##83D(`tOi{)#ND}Vpu zXw5l}peLpNNzoTkTXe_PHU{C(m;%mnoB45e2?6JwQN>(_P;C9`~7AgIBk`zCf~gPj1lUvX{yZB~XL`xetE;V)n0{Wuyw!m#3m zR4T)abGP=a*|8n6L9uk>$^TwrmpPv}=en;-lGT+Wfw= z)7|4<{{)^&<*#dHQnw{DJazgTc>hOzPV3P}&Dw_lrk=BBV>!8GIxoxr*R^*n7i{WW z5guv6CU8Z2gPimKg4^nX$(}+N9`lDgrGD}{$j5Mf^7i_NEngLrkNemCvgvrFRFXa^ z_(_(Ed!W6*#WVBk1FckwBlVe8Ob+e~y#8ywiG(iCMtkr0BYWIumb|*>QL!a8#hQof zZTkA3X|_@Yw?51jf7AZCO_8CyE$oJ9w<8@Z<02pU)MaDo(Czx*E9K)c@uA zqBH0BUuQaft7s|H7fby!;=2~sF~iT+e*1O)dBzO}wu)Q&KP{VW`<;E^u?FYbwYAGG zt*$=uS6^ZMlm*6Dl3FAgRJ8Xt-ReFU!RVMSp=0W?{cQ_d%Y^OouD@e^v|{Ri|wW-cj@>-_j%SAJ1s%LPXr<9}I(HLoJxGDuWz z$yRH>_11_%Jmb&x@@y*q|9(*TccNhC zf^BKdhYX*DCn&aWI%8wFX3jm)wGq8%o7=ATmGE?5l03~dRsX;VfpQT8y`?1*K^dX( z?f>QCx2=C(aXYuat3Wky&cj^_v(hhp&v`oC;AhEx?@y*Z3mfVT)UNjbEw1s(oRc7{ zSb1u_wZB9{)PWs_{~2Bt+5GY;-v4LM&pQG06Lz01eD+D_d3t_vitMXRbEWhDbX`;2 zbKhZ^tCMSrXUjy5nKOi!@Y_}jBaSeUS7k}gs;xKej$AL_e7^ET&kOw-+xNHLn|e;+Q~lSwRTBaieDbo@ zw^je=`GLFUfB3&?z0ciQzMl(^6I4H8D|#aMV-Ca13kw|1y*|)r{eCTn)K=yNJPfxV zhyJ-GlJ$Gj)MAEh%VHU(e_0J$s;^zOcEbN{%n3#eZ)6pj50onN{rTwszeeg>Kt%ZG za|~_24d*(oiT~DwNK*WP_96r_b&SPlc|pi{aui-qJO-d1b|i4UR_Ye?@nHa(T*Yx<5L<_JqeZ zCEK|+VuDJ-<87OyEf2>z!Ju|Cx?Y{9I}C z%00#8cUYHMy6rjkubbyBZ_{`#!K3v!J-?W*ZN{_jGpw$7=O*&BF0U&sORxUD*@Q`@ z|Ii!7*H8LxWe9Ot>hEYbeEQ`JvqRj`8j~8AN6Q_TwQk%tUvuJoZxxB_-}%la{GE1u zi=czwx`{^~$#}?l<#EJ4Pdrl*w$e6X9`mma-!xBu|5?nvWbJE_PoF36`8!wX*DvTD zB-bPUA2yI|Y%wr9DfDvwQ>Cv@|K=yUC*P?%d0X!9=Fby_|7$fHU(R6=Xlr_+^e}{&LUl>q+j%C)lRv+li`^E#O;&bv`O!)*d&voJ?WUmGVRkF zw<+aZ;bWM~xWKu={fmJEXaH63)YkM{MO%6t!|HopB}~$^yLqoG+-zBR=$}nS3^w(@ z?3c%jefL@Uy!V0n#q~ywyY#|;_uCg{J^sIt^Ap2`ex|!utNu^J4h88rG!Ch{`BI~bHY>Ei)S86_L1?~@`eU!SuU`f`U)ZcqC2o%jEH zA5lA5zdQWZl3k}G)>Xf(vb$<(yCl=5SnesquUQOCkwxk=E#qD+w9ghkKc{8e-P?bh znVm>E9Lo5(>cj8zS7vQ1 z%~FZ`(6Qur-nUzKlKz(6V0Qbkp4$vG2UqWAw* zn>c&F@W#Dgk2`IWs4ZGk^XzRM*INONo6->uwiBw>oi-8PvvW@NgvZ(KHk{d8U`H|U z-}`SWmjOfJ^aD{#>}|fbdzY@?BzDtZ^7Na%surf2NAuF_^*_lna50y8+BxR*|;t9txX@Zm>w zf5R;$OD!+8d<>k#IjPcGe}$dJx>Nh#zKyrG>|4siaNUP*>+Qvi2g(>k*v%~;>A96K zgNInU(->}OX{SgsEOTy%H)6Q5ZRtgZ4fT8W%hmHp{@(vjVppNUgg=s5lYiO&`uJG- zKY#8amp}5H8yO~l-~ZCY`5#a7)7kU>v)-4|j8vTX`%?S&`WvTC+Ppu@u%No3w&R0+ znw;+8rNKVljk%3)^m&$Y%Pzg7nbEWTz0KFt#^NVV7rQ;Zdp_;?#Jz_%v#`py^a{UtwIg+M3)owgQhBe)T!rPJDx0L7)5+xxS3k!F}ZgyE)}`?-O3gU)DY% z;E)w=WPd$Jb)S8?*6y5$Q!3(Vm+tp49v2krF#PxOgzKG&PkDH)1>aXq=id0Q*h69I z1n~eq=Z1;DO&ENN7)p5_?zNl8y5ZxWjt?gm_e(ysFAmn9apyc^L$mg2mHC%NW6$6J z@@~C-7~dA4#KqP`OEPr*nSYM)1zQ8CsutH}nedij#+pg%S57{4JcO;` z^(h92^YzMaRhPG#N-#+6W(=tNRNbHR$9@a<4Zdim%iA1eG(ry8ZZ})^OqS=qvgIL0 zSC95%%`c8JN*>f*`cvTH)uPV{hM)E?`0b@@r?&TxEsH?%zsK!c?b@yFKW|n_=T`EV z7@oCcned%U;c*NPxgJTYYBZkFCvR}Kl};n*Bkt|eeX{$wY}{rF-d@zVdu!6fBoR;pKERQJeTkM zWLv$h+{(Y`f{a+Tx{A8E=@$J}uXYDsPi`V|$%>I(U$zJHMgWmIg#rwJ&{5a&N>rcyFtW)`u z{eA6(e^V;wZPaCFxE&>KX}9bX+dSC^D+;f?>-t{*AVp!Rnze=uH5sWs&j^(hyK^~cG`2lTs3<>GwCD3CBMh%gS57(|uZVs5l^squAxPft^PG`-}>|J>jyK{~rxbFVoxqCvUBH z{Ytqq_gAU5LPBqEoXHhZo9vV=tmLHjQAjNE-nXjUtut-HK1XPZ-}s442l;K9juf?ZY{*KHc2<{D#BhoeS4o^xKzzbS1Px{{1WdctU_j(L=wbOuUT0 zbQitBHan7iRQ#0j0 zvw;lDotn?h%ia0j{wi7`E1R``l`+F9hJf_kX^abG@=G}iJ{HxogNx|!U$=rUFdj%{ zSh3cl)W9>>f0m!t{!Ndjg>o$T{qFZO>%@mK|N9p{TDsK!NZhj(_RpmM^S^Cke4tP# zvZjhzWTDPapJ(C@Z)W#BxcC2+^DnQ9+toG&pFcQB)3$w?S1F=cbZO@IwK}+R@tIH^Azj7YOhBUE}NID6y22jEW`Zl zVQtm^u=Aev=jI+U;br!zwaIG#v^i_``8u{!ZV7n?yB^G}yuC7heR471--LHFWtLxL zcr2{a|Mqk7x%rCwmEW9y-fMIG^f!~^w+e&nyU$$ibzzz4skoHm@&+@b#EFM0pOi(M z7vS7w(-(W}{xZ8#rHM(YC$^sqX!>i;dE89#)JDT4$9|>c>`RZ{DZg#wymZ5hdZ*() zsrV(|U&bFf`^lM~J^TJaF1x5_s5Lm#f9Su6ig3)k)LHZ2vd!pWQu^omk6Yp2;e!YC zmiOKB{}Y=QU|-r_u)JV`(9QgX4P2*^zZX};JHH6${;u3{gMH2q@oh#|;%_(l8nx^W z?W*{9i`5_|YGv!MjeF#!-n_rxw|Ls~-}RCVe7QFMK|lVSko@~}{pvZFxwBgqK3jMo zcVE}1{+ciC|JxW7ZZQV%ZMWk1vDBCWv?}52Yo#{~5%a9#t{s1=FzIv(gTzMLyzpH` zKI>P?GTi@lj{jcz!rD#d^`{p_)lXUZfkNUNL4_uv-fB)yD>GOF~(iMz7^Q>Q1UHhWtzaY+;eWl>BH~PZ=OzjRnU8g+r z-Dip31isI<(ytciNZGnfEB50|pL(otL%z_%3O1E9A8ktc=iWKb(R29OshYg(zvuOO zlxy@}7N2gLr?C5F?EM+%|E(y^EG)hLVVemPbA#UN#k~b9Rvf#gWO+?h=(@V{XXCcloAxiTDodLk)cSwo8V6v{HH5?B`eo0BBo@JZ!g=gu0t zYW+DM(*t%oG5nprcXQ>|*II{n*nU?zCM6U!DaiTq>kExHIs?|MJ@?09&E_j!qAZK~ zqF5LEz4FbIDtN%Yq(tK%^ENF$QAd%DXWiYSR^=8h+HNj8r7x$gaKHKQmv;X3l@XTW zd1~po6%pBcUl*^hy=Iwi|9h#EKX0?V_Rr_q zci-B*7^eoxo%q*uiFLyNE&rDPo_{ibfAqJ@xmvLdp3jPy@7-1TeBnghI{}SL_49uf zZ?{(spT%*+?#}-fS;jE8g(v>`s()R|AaVGo-EBpKoeYoGF?@Z<#c=ZDzx^+mUi&u@{q^s!{Qr!~OB$>WJFiV+N+@JMAn=|G+@9Nh zo;Bbt!vyXHRulL9nKYFtVZuq)3$|OCANberE1DJdH~5Cz>?i5J*Ev{}zUrL%-*NXs zhKhtA6Yp#I*0*+P&t1cu)2&d;v54o%Tj$nL@#kz3fA}wQOchTP-cYUZqjt@nyRvd; z-YzN*X35c7XFoMm{m;U+7J+Yl+ucrnJ%4^(eBH}c9G(KZT)IngBNvIgY|_fx6e9O& z6JNfT62~;h+sP;Xt@f8Tf5dja-uTQ+r+bg{I@2b;&2TP`4cPCct-t;B1Qpxg7x#Lu zvkMe|%NDS6!7t9T{Zh;wKcB7R?6p2W@#*s4PxU&BSiemFSnZx2buH_$clllyfBoyC z+nbxGF8|@8=3#erdd!5F0-?i~v!_JgZd=Lo`(#4o`h0e=MSq(fNjNh;E|YxT@ZI?E zjT#%h`Ja-budSc{G^R^tKYUinID&zCKS zKK?!Y_osEv@}ky)Xf9{9ou4lL?l1G=e<hsJYy)?(g;f_8UIgcs`U~J})EU z1GClfNyk>%OuuyN%(~V3yz}qs+eFwzRbG*>&CXzN*vX((!U}FG*zR@t_nN1nh%qGI zZ7G99EQ73MLCJx0d=2~e{`j`^~GVd0KygYxB+J?eZdjZ~UI$ zp!7~#=ZAb7@AS!k+UHnvGQ80cShT32U1_RML;g{&+H}UL45!p59cozc)Wfkz@PArs z(p%N(&YxFhTT5(NTbx|*w^%S`#iK*p9?G8dm^P_{^<%b6xkB^WS`7{b@ty_YyT#Nc zbtR7_DL!I-{W^arv2d{U%QsPgp|M4)s@4j!<&8OF@CNZ;42;8v8S#m4u&ZDgA zMh<3NoqrfSPwa9FyD@{~Teb`Pd&7xy+-jEo-fqF+q8_ERadX?YWtCqly61#u7`>nW zxA6|kAsc1cU(A|pkBrV+{@!R%fA98Zmn6OG$8UUyiPRI^m+Lg;GfR{3=gY8^F#i~H z(EaPJr-fF@ZoW4C>E2(D9`3p|GsZ~ymu`!a!vvpwKOgFazBl>Yx#xTFpplAIjyOaM0iLKfgz>!EP%kJv>?5f4`?a=*G9F{x>f@)w2oaYB*nC6v!ALXLfHl zvjaOL{|o3*DYuOoych!}FgaK=w0&7xEA5@VLDWm-g|6aLx+)ze)ARv_lc^ zH_!k5=+yrOcW*F$m^u634{f`@mKKv87sUs}YH`=RPTVph)OJId3W_aU3>02PiJ54 z`+D-@Gt)M52|r}%4wWue@=395AZ8vA(0;d-l=2ksp(F z*Uk*p^s0{L2koJDr!;HSe(m4A_0N4je80SNIjh80P5Z|^cmB*^a#&&~ z!g3%&?ET}K{PXYsOCJ?nW8=@n>cD2XJm*E$)06ER&wbwi@A`+Beg85fFY(pf+RfE) z@$#{`%zQjI;<*@PS!_NOzkeML>Ji@F#GG*8x3{$AgJx^>DZlv|gu~;i{xa=j`OXym z$0_WOFn`(FZ@jDrlppv1>(6<8U&P$peuG>=$BXawV)N!dV&aqV+mJiK;)h2%gNm!e z?WO&>XV0WMRr#Iq>f3Ssd1BZtHSX{Bk2l}cI8@kPQIo7RQ(N!Tlp`x2q^`>A_Q;>` zY|Ff~dW9J0=#K3N3Rl~QcVx_S*fX8yvp|_YOGNzD{_nb$qSAco3yl}%R*LaIepKw# zVd?E9GPTpi^5ow&J|D~s{8k4y*xYf>zV~NmgoXp>;>s^Yee!=k@Nc!-I&I_Bdnc7o z_7-SI&VHgW(Pfge!o;iVq&wW!KR=Nos++dge%jgZvpR(*wcV8MjBaNuS66vEO<~TV zniA{18&Bxn5I4@=Raa=p!W`DQ-!8Msndn%*DmT5D%ok>&o z{T-jO|Njr|^-pfj+JC_0Jj;jNz6rax?sq!H6~q+4_#mA*#7^hGy7#Y1t7|8(jz3*I z!zb0@*Lk05wUKG&4yJO-|4r+eFaD?&JnJp+)k&d1m)FwcUDMIy7dQ%*E@a6Nz8Dhb zv&sBM+{p>*Gru0R47kIQe^u9I(+;OT=?$Ayj?~V($nLZ|oH03U*7p^bK@kV;JgED; zN1#GX%t`IW42M(2aTWdx?Hj##^RFK}y>oHXvIn*6>wi4|dN(<{(##=+sdHtI=>%yW z)=Bod=At_D*XjqBd9oCpJ{ImUZ^M$(47CJ{MeIZ^aM>g~$T z3B5~-7wa~DZFyN2x&Ch1Y>xA}m)5#HzUjhbB;5aY<2P7Nj<#A~tHIIpWqD9T(WHN$ ze#ZaZ{r>ODeUIGU96ozKWZH*aO1~@9X6@I0sBmuy&kBos2b&VZ4)PwD^TvJG6eiZE z7k}-)HPfm1=i={i`?jl9yYN*HU*JGBB%O7llM~3}e8--Run0aHKH2(eQ(sD; zB;)BSeRYS*gTJ526vb%Ff3~*aC&R-tl@C9E`F&&u>$&!R&jn4XTq`9mTHM_Js!*q5 zS;u0X<7W#ici-t%`tZ5Ws$$wb{*SZo@7wg@uQIpA1iLMAxjW`WDCxO`i{+j^=JRI4 zfyCKcOnf7zok_Z{)BefB{k5NScARkJbv0e%OxHz5(e38XxKkMgik-5$&(C_Cy*t$N zamV+gCEw1UGuwQ6+J`+w|8p%r&wK~Fg)M(gea~6vQx)eU|-;*{v-67 zD0|p3!|?khKZ6%GAFKLjr$2}D{r~vr%6Ur)-glN3`1))=S$Fj1t6gt-A0PF;efas0 z-OCsxY;*2}Fb2RX>1@`97>2jf8|p(CWNeC_oOtNm&Nr3m!HoqBD`XkI@BQ|EdtAXH zc^A9=JTEV)AK5!co8d})I0MJm$LH*s3hpNtDNOjw_Ku~&=Eu+T^?lde4yZqlaI1gN zH1)re)WU;L!lrpOd{{npQ?Uj6f=_q;_W!#RX3-njH9dXa-WN-@H!smV@iRMwZOiSX znQs|SWG6?LiY_;;dbj(o|2g)b_hjN{91l1@;dE}hRfU+O&f;CS6)xQV8qxRE_}1SC za*rjP;sfLqwp2*}Si>2jXE47u@Y@CF{TI5IZ9Dkdhr#*uD)Z=uWmX#E9jZ^Za;`B; zJZ{i$`}<3taLqy=kH>Wi@l8CfYkuk!N$VWn*LmmKr<8=UlS)s1=6=7c_QpdYO5&B_ z8J1ib>w`6Y#=YH-PlvsLkF}ru${!@}wT(gJx68loH{b6vG@YnxWjhsPxxhkEd|4Am zwY@|{JHz1sugXc9U*=wJI>{*XyWnGT>I*)PO^l*i_d9>9h3IKBiRkC}RI&y$gh(B+ zFJoyb{kz0ArsW*s~OwCg#`t)4naCX-z+my4c^64EV11`hS1zo0|?LYDspJZ${s4JaX68!GU|G zz<#mMSv4}&DGT2PxoqgIwf?qz+y8dEfN4K>%SXRy|M)GPu}Gs?Bya2Mv?oS??zCE- z{2Lv!;p6i2^6z)A{c-a9fl490*n4vOm6xiNthU-!Bd|#SgM)|ypN_YH(c1;38yhxq zX}C}LlNsG^lyl$sl0xLI6paJ_ZYRjk={D)#xi(gyW#>`UB;v#((_^ag%}o5Gu3eW zs^b$CLlk9xyyjwRowRed{E^3!dGBt=U#M8XAh2ehCgTgUGWL?x*Dv3^nwGkRW5Mb9 zP1?+AlI5S$oo%hz6Lfyho%-C9O(fl<$jkh5Na5N?C)8K&Pmw#%G=b^Cy`q)24{n@T zpUHlJUF;k~g!F}S2GAV$F57kn{ap-JWp8dARD54BH^i=`h;hrmTd(u?9?;*Dt@4xe zncz27nOiYG<&6__-+KQ1x0qW#>fiE;011Qj969HmrP!IY*X-J`W`=MGM~>LBU9(#s z+_snfA+76ms4RH%r{zbx{(YEb>aF%K_3wJi_09GAareX+BLid@3Zpz&R^QtALF!ij zlWm`L=lxGlCiarnI)7 zs+2!s=Cu0tUk|~>7O%qhe&A6!UC9xswyrb3?sfU&@;f)b=QR84|2{1wbXrK?D_#B! z&+Wg@D`uNKviMw)k-1aEa7O3+JN4Th@qGIBCt*)x2ybfC=PTQi(oSsDz0ZHhC*U&I z+_xM0b4qvbQQdx=^UKybQ;Xk(zkrvgYwOoMeerq!gU>~FbJ!Q`n9H2-^3?LB`GZ0zU-HVf>1NCSdi^smV_AvH_rG^bFRt({n#2B}sGRXg z$vwscn;Aa+tnK~&U;Y32dpD0ng@pvpsC#dh%=2h5FOwsSy4A<@yw?{b3YG}p(!BIX zB7G6t?w5HJR}?b56-egrGWlbY)g$Gw_;B6~!wF(;ZObGVGA~Z7SX=vB=UnXHok6wM zm40z^Q= z&0=?uyfuw!!MS@e;S48OF9b04WXC+db=kS$wfFJ>YlbIGD-yRqY%XPU_D$})yO ze|zia_Q#j89{YMUD}L9Mvrp<9*;n(hHYj*pexFib#_D2o!nth$!vn=b@2-DnX}HVe zcSXA-$8^iTxBN2~Y*}Oc;?!|bhDqYjN=i6IK6(E5e17etXTRJ7ZpHl1(BrRvnz`M{ z|A>7G7vt28WfSLnyk%=$wY*St&0ook`;QwldjB#itS{c}nHliG@>$FV{c~TfH4gv# z-@I|d8hiP3H?1q$wA@$79OFuDx%J87`P@wIk9#bZ2iV=*d|9F(UW@rdW$`&3-4FYI zuCcW}J<;y_E&J)auiM$Iy}xzqJw+Rh_Y*5l6rXvjJI~X6nP*4Nqglkpj|JFM4GBC+A*%y|pGyX^hEZHMq5roX=?f6;%i-~mJV z_susZW-H8L7Kr)cBsk&T|L?Z`N;6JpNz67XX=V6id;Zkw+^TIqj;PC7#;)6Pdcn4s z?CX3DWwFYv4m%mNobP0^A835Ylo9h->U!M7{{@U8)(lZU_O%r;E|F!pZhq&=h9HJD z6Tkl0qT^@|Nnfw)_i}tU9ntx?8ATgcJ{e>j?IkUHsM~s=X{#E+;a1dPfByH zgxpU4+yB-6+W(0E(>MPUU8OtuBK!U)TaH}+-*@v@y{y)9=2G2vZ;f>i-TnKoyCXm1 zjl@m;1H0zG_xIXeeKn_}R7tWdbVa$-&fhC5j+LE?{(SVk*zca==ha8nXgtuXE@upR ze_uSX@YEA74wm|+9wu&4d9DUik@6>cD^CWBZZdpj&1;gebmQvcuvOZu4$|J540$@N z4sRJWSRE#>)*8G3UlwmdD$=}^?S4}>3 zyYuOLEe5@xlX#Y|`pjLZ_T!@~SAezk^7C_Kxf;4F-rwSDko@O<;PO=cnTLKgFDzL7 zso7}ZsqEDY@9?pjJ9UXCureNH-0sx%XS&Z%ivmx@wI&MM4R5CVEPSIu)=od(WN zf4GM}Oez$d_4{!9e62$p6Iir7j_+GqvgY|)u`FK6gRkG7uarywuhG9rCOIG>BI~pev-gb)h>(k`K-BQIn{O2>DygC0^Q_&1XV(^3bxkATK7F-ek-=lK{K&f^@?6Y_WIfx>l$2kNjy~X;4{*hXsBZ8p|x>-DO2MU zj+45lM7Zv;J5F*ol4ic7Q0DN*wP>|5A5*c^>+ipvrOvw>P1roUdA|IY<3+p9|GDGf z)3$HdUyYJUTrGwFY$`P-*c4w9TeA9o`M)`pQ40lcyew8w`LxO4?VZaq?U3pEVjBD_;tZM|RSP*@+V|>LwQ%i+%dY)TjASnVUigS> z`Mx!Crrw=*>VfRE!l;{@*IW|gT4jD+@ML^|%!lv4xc=UaTj*FiB|PTf1MhWF^J;gB zFg#enQWV+rIbg+dvu1Pd?9a*a)}?8=><8LU9dGP5?Y-`2iay__b&T~S_YJM3pS&J-|M)3> z{>^XsP2D$Qe^1o^&^~|1kyZEqHHh?u-g%XLy+PhWWog679o7yD|60!4Zle{W@x?xi zHE+90ns?tCjevQNN>o|oCs_n|75<$#b*sH@go(O)^pCmU*q^L*aFH^cbD~mkj#hMl zWW?6hJRH7J|IWXS`mOMkcjH-)N1ylI*!NZRmv8EVCk>MhJ~|^_QNMXks>rW9nsW0$ zMhC}S`+Vx~o#i{9SlrBiE?MLku>Z3En)RQgR$mqT5V_GvT2p<4*&z#)uqoTOwp*@> zWzhGT7W%7irRjUI@-00fb6glXcj=uxR;1$7;_zX@oL9mTW%3iGjea(nF`f~Be0z&c zspVhs<#uy?M2!q*J=2}eSjoORW|ZoUm;Dai_@6C_`6v&4tSU^V}=v z&v|mAFkYpyb6?E)6Q67Bj>8gye)V7On@aQlYF{bd>RdYewS4hK=S}n1m8EglpVZ;+ zVsd)#bduG7>E(4^`!jw73^0lwq zv#S4&xZ+EaWoH)8qrxmYutIo%??u&Y?;#WJaRdQ97wT0Jgjgv*eyn)2VB;tN!(~_P?_lYlGnbKg|nDjx73|t}OV|<>bV6 zD-V614HqW(Ec`EN-DttD6358SvfA(9=NIZh5h?R01>X&w$#!&g{@KqPKmFBTbn!&> zr1O&|)`WUABz(2IvhGC0H|KqqjMCireLt38pRWJ!s66%daooATZ*!}~ zMD4%dx;;bu-u9E59vyri{nEs5TmNt455~v0P44+=7xr}P`KR{FVi~lLKArVdChnXu zr^K5}_UE8TQ_?b#|l$&Z71q3COl+SeB{LbYZ-u{B!dACo$1Yqk8E=b2Gg zjOHuMysq3}InR!%Q2g|Py<8kNleWr)tE(`&J*oUO;fXTmM>|W+Bk7C3!OMi-uk9!O z?RtJ!lr`$#YlVBA7u8dN9dp+rMzT`_DO_dUGnMIzHxVV_NXR=W(CQ zm(LgCcWnxrAAaiFd<=ifkdYh(8iQL5LX3ZX0$r?fzl- zC|>d3g|lBb&z5IDT{(-3p)oqDQ}_SmsKUQDFWYSYa?x#79K%hy6WPp9S#Gmfa_?+x z(fE9E+oQre*Pgw69v4~neWATh{_ek5K23|>clFux)yCW2XU(|0`+8k%<%e}u-+!YK~tCg zYwaA5Px$P~eb-0k+jEQGIqg?-6&^MGd*1Um=hIE6yLmT#o_Wb#=SrRNnqkVtS|k1Y zza#!bn-!^R>nD9FS^K22VpHcz#RtJ%X~F02baE2-T!~Pvdnke zcqP_`9jZ>BD$15l_^EUCtIgr*`~H0SxsCb3wUdjFeO=0MBRBkGF1T*k%DmuXVKO_o z4Pm=CES+|p#1Obcl)*fnXUc_zLe9@V2xos5X;bXY6ri&(2u1N3emHa)N zyZqfR_X#~8a@X8qG&q0z;-|m$tWWldB(LP-ESSFblFEylX(!mX*zI=Ne603Y_S9 zEiskDHjxsyR6ocVWrZL8``upsX!lve!jx0?N#|G3b9|`0y=Jp!+PpbajFcYlE@k+WJO#pleY4%xes=%7m(3kSRHB;ts@-1&2Q6gVY|=& zWQ6~ouYXky>14>iw!bI-MAkv`!B;WhQOv-`cuXmMwAn?%n?uHXTT`zNekLaBp>a3U*>4dkavKOA;W2*r|FaCKn3xD|Gnn_gX16l{@3oq z#bC`K!Ond0RsGyQ;whB{JzWi_R`1GE*I-IZk?j1xh53Qw(dMIVDevC77tZ6ouvIPa z#gYF@_vwf-g`NBJf4kv}h9_cTecNKS*GqA(Ilujpf^4tCyoAEm75#Nn++q*CVwkw( zS%kdp*XK_cp8t2D^V!?ZC-<`=TD$JwJ=7)^w(F78)Z2P1dfSv1zPI>u<5Q0aqoA~A zxQxY=JCAde1^@k%S+S(S#%}+=9XIc7&b@v#o$s%J*L1Vjw*iNj(%6C6L-93;r!6kJ5nFYH$ z1JoxZupGbiouQ?i)YQ(o_IQCQz0z&=NE2kEo$OpNUPLj;VNKWQurbu{;GXvKuX=z z)d3F{?hn(`V*C+zr9M4qMfv8VBIb+gjc06}(P$(w?WSe%w{u-{Un~4qu25@O^G|y& z$N!f;4as`X5AL7-^ItqyL;w5geM>%^&*+kD-9xZteu(#>lY zesBG??2*%@O?<2e)-e1K+44WJTH(nit&9UQ&@r*(AIqN5RHY zuHkWtbkXNvu}8uWbtXl+?CbbjotC3rmwz-`a=Q4czE`KTVl~Xof>;XfnAxA<&O9gh zOzvxq-bM9SQ62w8**{6t=xp^~bfQu-c1eYys`uHCGV2U%n}0@X_@}aJGH)?nFva$2 zy4tPE`qn=`o0^U|HJ{ynDa4@QoTm5;{V73Dua=#6&#ryF+ihQgb&HcicM^vZcd6%* z88&_GVjHC!9w*f|_Pm~0IXk-j+xte9@GRl)n-mwG+%@I<`|kOSPh3-s*2Yi!`pI~4 zXzBEh-9^_WEA@81W=ouJa<+Kt@marRAU%fTzt|uBx^Gr;m#K0e-~ZU&;N6TFZ}le} zY2UqoLr!Z=#rxQk=b2V~(mGvkcyyeydC(rV(moxnEW9UEpmH*MtzxyA}zxTbSvy9=wk14wuk9c9-t-+l ze>Ea6_s54{d=0PH?SA*_(Oos>JKsg*!_$lTRKaEb-XMk;R@MVsm>&eOI$Vyp_veXz z{cq9VpB^Xfzq0O`F|$N@?ix*jDRw{a%D??BZ=}iaMftov!yP~W z)qgpju5|I9`rZGwiW3hh%n6lin6u#O&g=awnG-*_GM%6HYjfyNABFqT86T^ocm9t0 zvrnvU?NZTcIjvp(Pgm^`zH~cnVO{vnt(yP8NX%w_USN1<{-F43cDpliKtI9&d&mSt|+Trx9SL!s| z{OtnIYjW4TIQe1cx1H~=|30(ucvkIe>!WeYxK%XG)c0+&?oCm>$^JUZO2|PaifguD zU(aU$zRyK#EQ}Mc%1hrqn;<{4fos~r9nXO#UhhmuLD4)7~qeA{~ zMZRCr|JurJE$3P8!mG5+-90MzxJQLnAZ9qt{dX4 zm=`#G4gOTZ*08tw;C*`$#(D1LwjoRvbBw&Bt)=(8o^^4y@c&7k7ZbP`1piO^>DSN} z$;c4y@b~+Fr?(70^sAqLetfeqwD9Hczh*^Z9hm|=Ova72k&#T6)Al-Y^h{ZEKycFL z&niOmZloTJ}5q zTpO?F?+N?5bFu!ce%J6yC^*#6MfB$d&*6!xlpvaI> zIG5oCQv>6|{FWyN*4f`aUbJ-meT#h`{-5w;Vc5T>{+sfl{Z2{hbA0ccK5TfE_T25J zCsj{H+_SH4ILRXS5GwimE2!@&yV@Y^9!4wl{&`$o;{6K$76B*lE-^j`UJ!s ziT{7L+)Kh~vfb&J&I8j6mOi_3ZQ)VzH9u#^E!(oTxy5K7pU{atpI&YEye3>}C!xNn zK=pm^o#%1Y>wKzm%}Ti(z9sou_qq5h+;dBj=$z*9An}f&=Mk%)b{Ed?*yoh!^G{&r zfs?h(OK#8qaq`x}D`OmNLrCU8uZ<ko zEA!m3*Z#uV#sAO$wg3MA&j0tN|Ca|dm@qG~nZ@ubt+{N~^gj$Nj0|U4SQ{I!-^__M z?7H>8%*&y0EAz(p4Tq*Ziw}7ED;~_&$M+#&tG=+ePyI1-~Am*|Fz>175=@S z_EP@8+;*#PbJrIv_^^Ca{H_l*o(p#@Ua*v(PwVIMlGM;?&+9Z8UM$-x&gk$l_vr4k z!r<7iTfx-uj`_g?YlWW&o}Qk5n*Bh(=?%_?^|f!`+jH*z%NXju(2rSUkDNaz$9LP< z8B7eq3^t0N;u{|d3Fu;;f)JfX7P>OuQXU5Ib^ zKK=I6jZ$8>|5PvixOc)nKdbslQU8>FbKmygy5~@F>$K|$ABEI(N>}acc=76Z3q!Q> zg7sozpMHAB*TtS^Tl>$V{gnLq?>p=~(=NXVm(4z0y=9~AlL~!P#WQ7Bf0;k3kL_;# za=qr7&H5W98M0DU^RBJoW?Gl2>mzY_fiR;G%N5TSg@jK#*G@Pw>u1eBpBu&Za(t%V zu85n)S~6YlD*IP07L5ZlxBmjuNmbZ{~bQ>-QnA>>}=u`UnSUGx8(o+`18r?i=Vaozy66lY`jXoejn=` z^CPvkSM;B8>=*o^oUkrH?A3>VqW1hRrcBzeSj{$Jrr>)=F?i#6sr=0EL zv=$#oxGIxb8lKn?SE9YHZuf?#JHCFNxoqOUSb-x=4SxdEza;)_HrV2Be|V$U<$uod zt9A-Kywmx=*XLA6j#y?*Tg*M1`yZUT_Xi~Q|IgFTf4Hty>$ctfL(f;woxoYw|45&yZf=_P@y_vYmAc2i7w_f#zU}n= zz`t)NmPv1U?;ybX#Og;xyYD@ZkO?u$9v_w#DGOY#o$PV=$BN{~i+NwOT)KFv?EESA zhsr8U`s@2|H6C!Rn-P3(@g=5L#WgnCzh#9Z75F~>?n+V1bxQv<<%r&~oAvoE|K@g_ zJCdg)cHCvp`Cj2{a8d!KnH&EZooD}My>*X&;mlK=wcKCYml+%{OuA+IdTJS~mf)|~ z+eJ*@RnCg8WSINq)o+1QDP6`T)qj4;9VyrQG^ZncUgl%(k9^C@t$Xh1SL|BwrLg^& zu-pCrMvNw`46W(w?7ZVV3qHwpt$ebzWn#bg`|sTGf5LW)i!+$WOcQ?a=x$fNcJLit zf4>Iv%Pbf6JTqO-Ua0%5o~z&H(+MSpiXRW#{rwrHFf5qO@Jo`DVbb$2zb`!Nm->IR zWx|5GEA6*TZN6T)EdEbE(%JLtTU7^r1|RJbi;w<4UNSs%m2*@HxgXbbg-t*BnaIib z8!SsV3pivdS`-`gPE`E(zI4e${g7V^K3!Sv=PqM@r}F#B`#&bTq(uGO(DT!y-R8*g zzrCOL|2$@W_Tu}qet+VpKEA;=^T$iI+9gl*mG+-_(weaE-X(J`-MAG$0^PmEr&(Q( z{gM~Q z44V_QA9~MT?)RhniGGHx*)~2_@9R<_v1^^Zvvq%E^4g1TSaUQ>=tUN1*DLep-}dTm zhvr;(wx?RB|8M^Pe}BKNDVIu_ANuSlOGXcqO0coC7!1O)AUiXui`N z*|28rDa*uLpN$oFF_bz~Of>OXB5?3$%B)-S{r2Qq#$T`sySu>mbkREb&cOHLZ;cO{ zN~mW~+Z=BvKfh2uY0hUiCA0V21y7#d>!`%Xl7EeF{_pyC|9Ad>{;z)h@AwPFGiB?z zmu5Ir|B~Vt$n4*8Mx1HO(e+!V?mo8vM7^f(%2@T!)frMhFZ@`(NNoShB@6d2Yn;ot zWd9|(>*aGYzbP*fc;MQw{N2i{@0l1U{8##0eY4Opnd#^6{g3unJ^VT8P`>HA75mn* zL@X5W_%ivl()p>PiK6%P84t{U8&~)A;HvQ>lfj-Z^I82Wo+z1zPj!As zIox7l%=?yJa^_0k+HCfsM+keXlxOFIR*(yKtl*Hr>zh{*{l+h{Nmb_wzfrNYJq}dwEY)_0#doJII zQ@7aV^4Dck{&{B)u4(K48iEQOaLIGyf8+%94f@AAb1vI+vp>iQSF4{==6HzjSzzL$ z<0tB$uAaZ9Mpc8CvGLFnmS<1wr=IDEb2m`m$Hn|cdL~oD)Hlno{eQ>sGc50=@3kM# zzwiHWk^B7g62^v)zOBEX%sAky*w13`d{kDIVFKrZ`PtvUT<(qEEX;71<$~kkb&0nv zcD-b&i2FS2`tRzm_FBuC8aAsls4!&6ovL5N!tj^nz*O^lHNT%eakRbtvtR1}rk%^S z9jKB@;9{s?da$@kP@q63AYf*kn@iL~*2Tvc&UJY1TyybcS`*9ZblXXPeS$ylk7Lqg zxX>MKBkIsAY&AJZCQ4iMlz&5<%=OCsmrb77t8WrWNo_2=;#w2Gknwle9F|qvg`1x3 z&-uGM_vh6;JzM^EYnUC{-|;k>SF|qeU|xCj$7}BV(ju$&dAvAuNu8C^iuZ!T?k}!A z-W&-}3aa7+PR&RcxS+XjKSN`ow{+K^c;B}kpZ8mTo4Rx9)F1DgrZ2YZSNf5E)#m#L zvug{ETjy>4a<*^rK}Z->wdG z*YEo@&5v=;&)ZW>*xgf_oStkvpRqceBe|tIseZ?F#zn^rE?@kZAR(QZ;PT}_jgw0C zv6ck25G6@z&l`qr%OZ}wwOH56;@k1Ws*+DhaJI?CR>h4oeCIy7&v5d!fqF*&9+xR? zwkEJNQNQl*{I@@yA1D~vS^QSLxn4l(f5TPh-AcbQugACS(hmRnB}nb5cI%&SQH}X# z6aE`8r!1>`z~8X^?DZX%&vYmJ=$HEcuA;oLUjF@=ef2^d0SpCd{`cSS_B#H)zI*zn z2d&S&eHa*urlJrfr|Ykn!*(XM>m?Q-k^ckM{d#*evfpk}f0lU*(tRqY#E#2Af|m zwxoyO$gvZOV-Vrn!cx|9TQx+&^dI-B&EgBz{9G?kxb*E&-+;L0%+xnpyp0aqey%rp zeBoESfP?-L^_I5kJ?;vUUAaVMVnPF%)2yEowF{!H^nr++I38pJ5)$h0S6~b#dJ6&nx5;&v?8z@X!9+MtiM;$GrZ`=Sp06Rp!K% z{%Z?cUt8svosKfmDPFzv+8ypF{?(grdUzD9<}ThMW}c#S!aq%CKR;)RU7&_yL*4Hg z{^zc1@c-2~BB66W`^29;>D~(pUw&Bn&+yqk1|!9d^KWv0HC#8{RHe8++4`YMu)_`o z`6Vf@CZBNW|JwcQ#BpOs@0qjaH`?^?}G z*30%`dFl)zUa#XTyPCgmi;6FY{pW=0ZQY^0LFz<$Vx~KbZnJSR*j-Q% zb~w%1;P&r-&P;}?$7lanSpHxz=v>*p+@VUt@~c@eLjqI7a>oziQA5j@7!(0b&! zH%AM@!yAuRsZQ*y-|O(RdunT-w)0Egtv`QDJZ$AHoqMBP*dg+_%lBtxde_sZFf7<| zYyYoT(F*3*3*w*H8Eu?%>Rfy4pZjZ`?9cf-{n+-j_X2y_K#yTiU_o^qY|8 zzjk+@w{T<%Ua$~V&@Gv{_@z@rx^&oN2iF<@|B3(OD`r?E@%c-=-ShXY4s4da8$Hv4H+kx0{jyRYrL_UIhfEZ*pE`yWM3=Vf6QIu}xJ{yXYQ#Bz1x zUFR9s9)3TEL+e*(>+)F)hoAd??ywvUp)hrs(s+;Xic&BvystdZk&?sCh+WFwC%kTDg)Oj!Nn|`yi z>gdepAKrg>%;fR^EL2$%S=^@~-nw1p_coL>wX zA6*$Ph~~>@{g{|GHF*}ptm}K8eO-O(C+mgo&N-pAWu7BHqpEK9( zt;w_vLaTZo{P9wsyZhKqlmFH~_ghV|eO2~&>Bs$({#oxm@#?#SJ>S2geIJ!~oX)@I z&tBqN!pW4<_l%X3QOZx|@+qFP4DmH#r~~U_7-dhH%f~CTfk{>=4Sp+ z+ZV4l-1@oyp6{0vb^nzbCc5o^CMd64d+uyFo8Ox?&kp~Zb#G#)!cU$TPVJ!z!Awfx zOmk+W?fQNxersjt{_Cgod7k$>ZL>XCsOz%7$m<_Fk41gS%;oGmZuoigg1_(r#PYlSmcOi-ACup0xL&olks)EidW$#zPd9FO zR43)|akE<8HiOk%7B}}dWqyDCOsygA%NM^5@14XME~o@7eR`XB`4!d~+m3ox)=E$M zQ~qOR^-*rQ7y@dd zIT>EDIEXWx5r)(^JLDVI)-dc4esGk%frX)z>A~~=FX#V%efr=_PeqSVcA;?PUy1c+ z4_7iBU}bp6Vv)g85piR!zVNdj)AePw{QGJH*;3s1o;c3Q(8xD;$;bWbpA0XHh_86K ziA(d$&-|JH88>onlFfWFafZ&HgckMRDN&EZe|>-Vcj=omvzu>Ty|#bL+0?XU!spf{ z>N)K{ur)y@`}MPBOFHXzKfczv`GKF^?)-*#;tR4D#P2M6eYd{$b#?R3$dk`M-dQN; znZm`g;aJA{Ph7h>mw8X0H~FUgT4&qEYn^8^&-{IHCHLFn+so6eyvrgt8}Pi|5b2*j z$MC9(u&=vr-QwBJlO{jNR_%GY+{kZ^$^V<$|C5UAe!cm=kzM5YpC^@R_kJ42T|RvH z*NtiMQ@^gT_Kgs@srGT+lUYjz`BMT9lojN^=zl8H{PRt<{iM^kSzX$DH_j>EQ*Lcz z{G97VipIg8&vw0a|J8Tgaem{4C%c|iY&-3{K_}a}c%Ct*UxDAT*K^-P`!w@^*Z2SR zci;D6`o`$3f4PNtbZ%(G|8;7Zz{>b|7ZFkJ+r^R(aLg) z&bZLxblOxrPC{R&j_)VKwE#x%)Auh=n^v^=AOmM-RdczNpp!jQMPg=l64O>*ww?sV ziyX(eFIRMLE_-hI+3s&@>MuF}&XY6e+RU`CPWyJxxcXlC`OVkXn6fa4e!usdchcY9 z_MkiGB!iZQ7KCOv|9r0ZNB3HOe>>-bCIN;!f;Q2e=dBr1m^6Oun6zDyLF30Ei(`g; zg*i(Z4$NVgUctfeOqOByslfUf`@#&~Gwi5%`PleRqIQ6cH513b2~mI7g?wAL`&;gB zd!v~Qlh_>6xfdvW+CO#qWyK6t4!3XHWf_@rerd-aNsM=xP~X97<9~gT8prnbr0UG$ zcl_r~d-gx%P};1Fn?9$i6wUN!t8L#h({s~nna+xXpFP~FYz~U%6?>!h zW_zW%{NcX8m*wu8@%Hq3@5lG&y6xs~o784|u_4zvO!5FLwTSNz8w?Sqq!ApxYYVu4tUftK3P&(x6FIG{lU+R`7O*h z?R(ePf8gWG^NQ2TjU5!fTzbD~|K{^zOJ?=Bq?Jp3o$24S!Jlp71i^s5g^y+%WFNFU z@%o#m7UTJQn-8A(eZ$1^n(C4jva`R0-_J79z=CA6%~clVO7_!zacCu?)%V2SABq z_A{1>N_K}o3~z64P8VayV0X|o|IILgVF6>1-;%#EoRRZ0k6k?`z!1W+@R)sF>!mN- zOEw?$+x_|-!;QHN?9cYx`6&2_^-7_;*K#BE15KAi*wzGk-!XNavh1aNUBa`d3zuEq z{?BxOFvaeki;Fn#XL(jfjza>KoQ#?c4QW;r1eP#fJ9&Hau2cNEKVR+HYBh82*;gmd z)olL$e%rrv-3;k?t|&j_v##!27y9Xzh}#_fs=_iMzagzntwq$xS=d_Q+A8N;)9VZG z&67`l%EZ`TT*K0*e&U5+rNWzk^H)ADSYdUwc7>IV-J@sIg)V!av{;cJyLojVuZd^i z`zZ_VOInt-85}#qIJNq^Uc-%vg&!X1@Adywmk|GyX_KUkzGLp!medUI!YS2TXD~*E z1be^z8(yC+ICrADmhzNMUaxEJFI*JgURHZ`oztD}Qv%B+)ioW8R>%7Ptn(|KA->_? z$MlUhan0vXz20J^asAx#@AIxSPE$F?Qv2*Jm&)>r{W8Vc?cYzmdggJTzpwt4&8CKz zPvkzHsqm||JGlOQ3F9&6g!l!14Ch}Jo77&nJO@fF_MlX=`b_=1CyF!Yb4Tr2ci@-G zA6?%IA`@P53b9<7aQ{zjfPjP3{e#6_+I#NlOwe52`Jvt5z}X4+F8DRf`Qz{NKjMX2 zgNDS3g|F3L|8L)J8?VIJP@(!MOyM2xwBtp0tq%RX-_G!W-JfN?7*j)0e0dAQf)?wi zEEW|zR!y*GwKxC6(333l_{OW`!;Bkh7~b69|6lAagT{@}4T=mJH|jrLa!=3ub6nr) z*~W8PPml32ESxaw(zATCzv4|N>J~2PJrHht-C#!993MNEo)hiUm~ZDlUA}Ur?83b+ ztwL-E#1`A#*dd(2JE3j!E$#*e-!d+T&qr8UZ(YlJR=?nH{r|uF4U^07MKQe67YI{P2{&uqR`H}*#{{9y8{ zWD>u_WYYe{?qzKLlg}dGMOuC&f34&1uF-qwV|V-*s$5>2}kMf8p-?jeq8w{WIj-R&ZIOLB(+%C)Xrd#`up!j{GLBA(|4E6pY~wszk4SIWjnYgu->&e z$@N6Nh2!?;Pd=Als=QvP_inlWgGQa#0+lK^ZO(sMD|bRFPCWVWx1t7*jk|Wv6uT$> zzMVyWzT<p2V zEQ5X4FE4L~1;3W1Tx($roA*5-JABrWR)+&qUk9D7KX~ma7jxP>_4xnpQ4&lHj!X;* zqJCQIxgD7fuXbhl@V!@-;j~)As`F}6{@nj%@uo0?nG6eN zF=#!Um&KHk|AXNGUqjzn6AR~$76;5aqVw-=ef$4}3PZ+`^p(c9o*8Hr0EBT~i=cNB>@9P;q-T%cC^-n@r zfI}=u!CA3kj%hGQ!4`+U#@PmHWwZW#{IvX)`fT}E@@GW*CLX`a_BrPr>n1Y`f1ix> zT=sXn-#_>M?6^Pq+IzW46^eW2ohm+Kb?&c2iGn@jJ7dMKKX@#*pZw`x!XbAgP<`#} ziSchfGrV5R$7$56X|!n4cM*@@BHvFKzB>P3MPE7W^6z7RzjAo$&%U?$(3^P`wF?(> zzPp}icl`Fog!tZ{;Ibw8-+G(>zf<;{`D-%!w;4SseF&@k5KVz@U{u` zu;g^rJEO0mxAOcNW-}zrV30a) zactw)b{2+@%$uJuKbY3E{$APb-0jl}%6}$uF&?;nx<8bI;a%nXzyA79go5*WU)}y6 zFM0c)|C&X&ZrI)1FvFfjgzb>w(x=n6++>^cS^LYxz=quRiR|vq)B3&@DLT(nzp;){ z*nwq>v7>yN)4z?&ixqxf?)PQ?qv3HbN_GC8;i;|UN zjMn`Vk2s`nS+>T7zg?(%xn%pV`+NUCRjvNK`Pfg>N7rQjwN0y4w%)rw)vR+#i~gov zQaOxzMOzCvwtPI~*RaFg+_`wiFN2B#=ih(K*Y9oqr}R@> zvmn1RKc`#4gX`XupZZ_s{jX>J?|!LVYeP+KkK}WK)0=qKO%%Fwb1yvgD+1KdaVK0w;{#tLIcmRLOzDEqEpLvTeyw3Jpotz!| zron&iN3C~>4%u0Waqg3TgztJflfl74E;0S@{~Oz$d$SY-Ypzq`FSS0@*dsoB*<$^p zd<}47d~@`H6AE zat{qvh8zFy&39&KkUxAO$4zcRg~$6T@=OgZy?>6&*Q+j!l2X`|+dj|#ZGFuhj>}Kv zJ^p++^_OkOv;FJxEpVF&H1$=Eje4K>tCAr^3auTe4}( zf9@w=zHi9+Cw|1j~Az#*6Sfr-C~ao=(|k(BKutIAw9B!mOu-HgD}-Z_(R2_r0D*z?{mPx586rthZUa zUHP5L{&&qU9X7wLPrCZ`KPXjv@Y2>^5%*T$PwZ=ng&bdlj2W-6FdW=Hwcs#&!yJa` zdlVTYK!r(ZyGr+0_B3Y(fj$o>p_?}u9lppeF_`Pz)T+pEf|cQ8V1hiu1tx_I`3u{W z*n+HE6#jlLQT{*E{Zm{)bf+4Nh6Sf|?eTO9E!MRO+s+Fm~MXxO;gFL%^2* z^DDpc3QUx3Q26)Y)c)r`*z5nApI>|F9-ClpO9^Xd-co)Mry9fAb0XE|u0Hm2mdEqg zCjWb%Y*~9Eg6FHaqt^7L8-Hv$>Q?*wi=d98gXwhPCz~x7^C~*LVT#DSqoJVC`JeIB zSB{+g-#^9guTh(E=gWDgf8s9xX1{0sd3wXqMNR@5Tkh^U)ijGqa%pV!>bER2mPvH0 zzp^-Ce)#a!GglVgVBPS@dS0*p_V<-@m+*bE`uY3Y--xt^XRd006G}K*T3);o(kwVN zo#R45-{V=r$r`U43f`ri{r{y>Xpz^#3#Z-V+Mg&NJX|#I{HGV<6WlBB95Bnf_vgIF z!9DRF8@?THIDbuXx+Q;wtp4eJ;WK(wInC!cpS10R*ClrUxhGX!?%BELQLwLn$f1>$ zR_=}rTYpME_hV>$QvdnwwkhVZ`~L~e)OX*j@cZ)DS*L`1cc|OcZ+zxg8T&ZiB2)47 zoCcLVA8%(^u<&sB+9enb%WxyUAl;O4i@HeO zVU~b53=v`sEluy3u|a?Y9mFAkqs zV8pQH&&P!xzV&mL8*6SeH~mz9OYrZ0J8p)!%CAD6ZcVoyX|1jhWvF@ZQ-H^y|3PV} z+{dE-`R(888@K##F0l*ZygjpI+S*EGi`(q>V$Kl(k~6Mf=Sz;dzRfU4%HsGlS?(>) z{|mn67OZ%~^uyCnX!Cm!ag{BRl51rjy{mog*k%6wwBJARHP_RPKi$vWpqInQ;cN7C zqQ*hXX~!2`Jl@>b*dMNbbf2%!{(K>il)_xt_N zOsvTM@Xzm-;0(Sef7jGZ+q?6#y`o)Y*o!^cD*VDiy4mvIyT6;tZ@$WL@lT}SwIX=# z*FImrZ-0*Qg){$r)N+^~o{wel*{yG){zLTpmRBq0J#zcStn^Rxy~PjHhYVZ(hhFcj zpUQkkaed9MLfKQM+Sj)TKHKnhGsEZI+t|t<#Xp~U{A+#d+W*^a#?IpB z?^1;wmhzM_-}VMv47cXjtb00t`ofd*g>D`9c;eXYsAwX`a4RrG zYRUeo3xn0z-~M%fA*FanP0FK;OG96rZ_DfXD|RePt^56U`J4mccNB}_10;`%PU>L$ z#gbarm+SV+LGjS_S;s0ToSV9$cF&W}5PXXrg(?TxOr zPk$uo)Ntdb!TW+0%NpV;-^#u>?iFq^5))hCAA0@R!P|kij>rByzyCv;>VNquck5>) z2>p~V-n{p@%1q90v2l8_b0)udz!d!X%vqyE8M%p`%OWL;zg#qa)xOk@t75B%*-HUvIywqv>R{NKFW7LyB3Jmb30y^np)@trffpZs}l z{h#x6y6v-#`wqNL{c5$}S1eCRq1Qm}z;m1bnX{w5Iw&+HI9tij_d8Lpx!>)62>a=1 zX`RzQS$kk*Kz`A`;_}AXi6TGO*IfS5Zos;%rssW# z9C$F>GUr)+l%(Llo41T2*C)l!{;~aV)Xhu#-kCkMJ}N!ukNvt`5&x_I{4iiFk-ca2 z|D9Up%Kt38p4dG;V!r=t3 z;&j~NUZ-r}m^NvP$ezAai)F9=?EVzWcO>1>$?yNWwc3tW?1Ir-A9Fj#c|LdD{5$^s z>dBlx?_WL_U1;d#Yka=_fn(}47KiKBi|3}a|C^X~FT;#g+2S8>uoYVZ{KxC z^X{k0yda4ezZgzT-LAnB5Vd6ArJ0cmTeIt4YLXoYgE? z>)&{Qcm4mV-{ZfXdm6rZQP-n8)%@E8gf1Ns^ITx)F{h*6VS9Z;;BvEKIbnfWZc!gs zZSUka`Bd=8p>joFAmhsw3mi=L9e94=2LoG6p5Vbos}HVowrxEhzWR0apG_;dw`b-# z%}rS`6% zW0(@6*WkpM;Mj23_In4TL0@6d;}-cKhMa4x0XdOYzn<6IZI^sqtNxcc`X;YI83TiM z`ZflK$=ScAp1;d9)3m9!!NlOldTquD-|aYmS13Ka|NXp%OC%R#-g}?5jvowf{%1&? z%l^N2W4yk6_I2_9Px&Ws)G@xS6JbgAZ4HaRoz|kZ_CmVFOrNAJw#+9k){5VcJhpk~ zKh8^)YNyg)|9^eBEAIWIUT!h{n3RHz*COX=J-t@^rFZSS&te&yJudy;$#LaQ6H|P4 zV@CI<#Tt(Pk{)M%W;n_%V$JmHz@LVgyuUlY{=dq)jr(xZzge439glnwafngkx8LoY z-#dO*mu9c3_-4l6bvmFf`)+Tc>l>y6JFGGen&oLs|a=j6ccT*_XHwe>lq+=Cy*w-Wto8iNJ?nqGl{l>U-}ztrAO4^9KR@kn+j8`FS4irC zGHwUPhE11t9J{@xWU5}%n_B@YGqM-GvJ36l6q}x6_vyyOx48*hTI*PL%rgz&EY|Gj z(ez(!-`~roMGGX)`|f*v@7nFAiGRQRy&wC3H}`^t3=^0dVni?A3HZKKPbpuU)!_{T zN8H+DpkdU9Od28#tU(Med(H)ehS_@_yG-~$@eEhPC-!3^3=121SRHzO_O0H#hm9NQfN)jq{C za%_1b@Us7pV(wFxIZwnt&fobz@YeAq)#t>dzWn!ZntNp5rN#c+H#NV#p}yW)>Vjo` zpIo8Twg09M)~xxze&T7#$hrDI|E@1ik$-#W(xXN(x3za(Wt?4Zx9840- zoF9E;Gt))0N0n=TEwER3w39LQtf!g&n&&Y;EZ5)P{N1?gV8Dj^Nd_K*%1JlxCF?vh za5K$)TJn+mwf^k&Vb5#}>Ze<3GFJp#iUMq2wPsX4Bqsz z)?My;m3`KFqo9fZn$G?Xn*aOT-KBG-zJ52G`Eg^^5*0^-cdQW;lI<+RW8<%z&1XBY zc%t~Xe>u`W&;MdwJs8i~i$w zPP1c8$v-2@DO@MSrs2GWPp+Z^b!>p!+f0j-HIy9nAKPLbkW`JWnJw-4(t)>J$A_kVSr<=+jrR`1*X zFT75JL95AGiT$gMg~rm_eDVL@d&8etGvwLH$eFHUdf;2aSaRyMD2s)~E`w{bg$$t7 zut&(6A#C;fjo0T^zuUR|Bx}GC2919w%dW~YY-W0J;`09*z2C_%D+T_x-1;!*>gxFi z^pEj1bQ#x5FZlN`I&O*X$^RZNe;wbZ%9gQkfzj`v`nJql8L1kAKR#Z$b$%sNCfk(b zc?}KGQo?tFRvC$~XC*)RW}?VYaPZLb${kaG{!RX`(D_1T+1z~1^IL6B*5$iOPyWeW^xlRA{Eh0M4@J~E3MN~k%bHfy2548$e@k6ifpYmYd;+J)> zf&10&U2zKEjX&OAr~7jk_kvyX1sAT_7KXHQ|Ms44KRH?O zyWKQS&GnnkH=dlf;PbV4MQ8Sf*1u?zk2=${G=gCZm&(ftg5H03p1Q{DZ@RK>^R zQ?C5a@4r}fEL-a5^7M&+{hSManO<`yo;aDZ{`>81y?-vx+UC5kbbkA1yXL^%vV@u3h~tuP5zT)>@qti|$|FaZ&yHo)wRyW_K~n zyFP2bCS%p>{|i9_n$t7(^4Dn_)?Gcvs3pWD^wcKze1BOZ>e~- zdc6O6?eO}a^$Cqrr*1xNU%!(%;Ex%0pe^}4eDv}Pc-zK~9-sxZ0@))kM z3Yj~7S;`^q@XO%vI)+-2U9%Mr*uS!ppVD&fdLh@E_W%ErHr8-=I7Epax14Z#>)wR0 zvli>En*MI+kGZ%Z{k`whioL7Y{_!UL+2xfKr$5~|=)eo+`9~Tr-LX1->zmHIPppd> zy7hl4es$Qw`g$LC!nO_JIt?=`uI;Fp)xY+cSeMv)<@wcL3ty&|v;K@daA5!CH~Taa z>YhH0TGqIv?deVf-%eh=Ii8n(>~(0GvgbhM1-*tzap8}BPpDoNH58Kyme*hZ`otv7 zLWghBzw_#6I`Mby{lsUx?MLi0HV?*A!jHTc$UH4_4qESjqhfz#*H1sr{clzOv&vRJ z$bV!kbTi-M*U`@mnvC8zg$(Y??9NsFUnBl`=hGceuieYsuX1_9@#=#gU;k%2S3hsL z4bM;cPxephPy7#idjFNtO%3c15ZwdK%^~%}) zPq7o`gv&bm@W#|ndZT`D{a4+XH_IOU+TEyExm7QJ$^K8dfBALTndI~urWL%e<=?;J zwtQjeqqQtWQL~@ze<1XG@9%v@JJ=ZcSQ%m%Soy{0#GI55XW&rnOP@pFm8Clq>;q1gXux!!=Juv9*PxwwbynnWGG-g@KbQg);bQ65A*9Co=T~B zlzvN8$ZqnO8s4>M@;{dviH-B*1H7a|)`$Gm(L2ba$(Hf=V$gy4>~Al9D!KD(|1QIo zE}yLLm%2~yd2ad0!|#c5|7#Byb`P8DAr()atNvIY{XhCa{O8m>u1P7}8_r$bb86=N zi!~Fc9{#<_DpGDKSHpyv&zk@33Mgy2*x?eA!ACX@rYhAX-Rj=U#`v(74zr!?Q^RF*`t1QdK z5YE8T*v8**HS`&0?VJf8#FquXbzU+z{CDW@83(Vq%?-Evxx(ndCHybD=|DT=fr0pY;yf`-Nc~2=H##aOXO{~6&~hq67lIwj%t2x(PZOs#^HZWJI~dx z?Rgai+jf-Q|Ie=NxKHjg@9NJCVpUt*!gp?NIPS!m`r3Yh%{C?TGsSHVi9vCmj2{}M z623dA-sS$dXS3jW!?w>A|6bmgdVNCwl0!M4c|ZHU|0zFxXSM%j)nz;UsPg*Kgw^kr zr|7E)#aJ>GF;z0EF#kHRS0*N4omZcZ#D}WV+$9kVpKXpvWSG0<$5 z4*koo#7`WbeEv-e|C3F{_Gb>4P5Qq^-~RZoC->gWe($WseK-B&{gom)^H1{!&j(i$ zphR)M>(A@kr#k;v&3_rPd;5w1CzjX!o+{K*-<-C4`O`=2hIgiD@lTq+@9#ym2BX;X zQME#QrgJe|6)t)1+%&&szXNN7!|J;D>DhNJmpi5ZUH>&Yp;m)o7865?-Ckdfe3_7Z zb%z75SAD#^}wuGMH7ykKT#VM^P|j* z%`5BYGqH?gS!)+RZ5LsDxy|pLOvfgLNB<{8PxP19D&745zf;IR!6izZM^8w1Y7|9& z^|W5XbZW)ntqVm8oT}g7o4xw??A5vt)|@yUy7}MpL+bbScwZL?iN(D5BA(oN^wK=r z?ee?de0o2vf^EOex4rEBa=&jbJ}(;d*JI{v^{%F8>c_vu)|7ADus>5%p`h44ScG9} z$$qbY&rQo^f;Aay_QiNkm~_Tw{h!8c{^`F@|N1|xsrCK;%qW(Byff2y+RjcC&-os- z)@buEdl7fO>pXk-`hJblGev{*hsE>$=l-0_Kehaw*rqe6H>K zv}5iQ`Nxm`R@vUFl>L4BcmB^3zQX@UghWf(?l7}lT&?_HVZn!U8)et{ef}=-+5d}Y zp55e63gX316Q_N=8Np$@>B=Wq%kzKH)BDE+-zjVqejreOJgWNK^4(8A)>t3k*0c56 zn!nmPf0q^CI?0=KpFw=%j%D-0Z9D#N^Jdt6W@DS`qPV{=s@9ZSb2V)HmRI-J^ILZ8 zyXPB{>o33lKXvNe^_BNrxELn=vlMq-!F#J*lq>81yYDqWua~kP*tw8FV@5dx%ll=r z3|Ezphd`5%#Yby~SMt-gUNDQRc-U&~^{+zULDLP!5631Q<79l-0ocia#qigr%t*i81zC3Q7^S7;xk>z7d>|2SCXDk;SQVY^{-?wy?@q?LP z?(KP-E3f}OuI%uaf2$VE5H*}6tGQx_gz7@3Y<;~e7v(C?OxIUvb$WGQP{sb(nty3~ zHrxOHx%s%>&MyTUr~LntBzKMPSbpAahE>uE8XJQS-G6`FC`G4HQ|ikbt@KYUKkWx9627h|Lu=c@^?P&YiqaGv{Xy z)9=$$ZFpt8wae?ipPc%CPKL;(f1h4^PI$Io_WQyA?AhF3<}da)SgpUs_qkQMs}ZOb z0&1g1Pp?=0neMaC_`uWKudnk|OuJ&fU-&Q2vDLr6=^Scn_>}eT+wmahP1}S6w#hPa zZM)6%=FnUJS3(_i|6hJOeoI5&mMC&oIp)r+U!}=$VL9Wp<5thVf3bOAeOcF@?@)BubEUaYf7?I1cD$|o<3A?9 zgx@uWbM<1(`<73S`Sw=fpW}hw7FlZ=7X7K%_J(6e;J@eEFZU_TJ8%8}@T>e|!FBw* z`+K!T1isFhI(60CH65Jy|LbxT7atB;`~NI&a2D?lw}LsvN+)hxZn!XS*-@J}H>;~7 zekJoU)%gFs_y5bq{UWWWYfYcElrg>u_i5WS`>|(F^=#oYtWSI1H=UH2QanNVn|tJ< zKlf{1D|ampyd=iXP?VBTd(ZEM5dR+ePcC);Qcl~id${$Da$)WSfj(I!fv-FGZxx&g zUc~xVsEMO?UdYeq@6{Y#KTUhDys$Xaeh&M&*new&?w%riW$wop!bfW2f3D+$HB_%X zng8#b^v`^U9)^9(bqn%0RUc+}+Q4wVKY&5v0h>p|)_U(y_DAzyZwosv%c%QR;lLfn z1xAH+!-u^KATK#SzP>cu>RC*FRax@7MkQcYY+t zqJ7D-t#(DP>#ydDbbpNIdiZBYFZ0QW|9h1Rr}l>=*PLx+clvno4#U}h&)4$=-Fu#D zX`A(V%B1uDSGS$A{&;`g&p)~QwZ8MRHfSb!)h%TBP|0zmNl!J_>Ri^Ot=;W408A?`3=}YA8_l{-4Xs?X1jwhBqy~EclxJ`2F`lE=!lWXZfE@F?v?? z+GwW68?oKld|Cnq5iH23|)b`|#DpB8Mn z-ag@|&Ow=G17~@&JaylHk>}GhGnf0{vECbh|Iy6vr|+$vv*g|G+LuD7{}!s8v_>jK zw3uHgZHoL??Nw24`SQN5c3G6P{O7;&W+vd(k1Z7sX*KKK2DU6w|d>v zx6aCce+10EwVJ=li$RMiWSdF1?16r>r{aJ9Prh+}Tlb+Pmfg&gWEsCQuiMGMwO!S` z{&%K2hwHw{OUxHtIcFUyv+@+L-;zl?Og2S+*mR5gdhB;**120B?B}xL-mV(Kld37U z&EojcCC_E0r~a`o{5SRbzl9qQMohjEDyOo3tM$JhtIz(g31v9)u0!=Y$Bg?9PJg(S zx-VYO-JY+vI{36FE{S=6r= zxl~j8ccK-)c$3lnKWpc&%4Iz!s&f4dd;t`_8U^__Jo={E0;wpCeE1Kk)73-%h^5NqauqHm%RUxo7W3^_f?9^QY7u ze>y)!>XuZI_d~mrx90c1)tWf-)87;8AKqB@ApdcG+I)BmXyp_8@HZztmP9@X|2~&# zs$bZ<#91}$4pVMdu3mqBli*5)Py45R&3&zTy@(~5S;61u_?fT%Q&^=I|C}}DT_ekt zm1{K_wwQf4HRpY|LvQ*ahJy_o|E*8mxdz%Y_RWS47gCnU?T4DI$D(BRB-dG>(6gpWsT1YVOlZ& z$K%?I|CtvvC2V6^@a#VGKdx1$WB*>+;`o&@SmDOEV-8LalEWJwcriyrr##u8f1l@q zyh_aveQuUFrFpGROB?=}o%{DV{ZP&S#`}|ghzM#F-QdW~UcO1V$8SQ_?h~KuR1&Vn zWz=>o;90bL*WR7GcOB&HPK}(K?f3AXdvtB~y;n?e;@6+py$;Rq?oz$opxm(jM7=ck zRMxr5H~aTY{C?bjj}S|ZZ2#`2Dem(x%6$*C|M|CO-;bW7|NrwZ?bv9+6T+ZyV%CDH zbL^d*yN^BVz7}&@EZOnjW7}d$kF_sX8hk9@bLQjy^YMHC1%xu(5iMj`A+Y)T-0!N2 z{pCmJaT`6}^!)oWBmJrWzh*lfEHmh2PB{2g!PtjcubF2L`yt2N35(>n`rcwMi}?3* z&zt1P+NNvr>%!v>RG#Sg>f9t$8N+?kyKePgy}s4!ZU+7gmuB}=yQeJ8e|P=wy08aU zQ#@xdmBqHtcoL(ttU_#c_^IcIb|>twg$=-kYyZEz=xF^>J@2jD3m*TzfByNV=JJBf zdDH%PFkdL+o$$c_6;l8c$LYHaz6C!QTd99syFSOgfpNyN5J`m@6Jyg_%&#w=Td-yA zf93OE|KDJIz@Z#e7}ECLKEmtH_e!0uf-7PIEI+C8vL0Cflquu=JlpDh6*p6-YjS+p z!>k~}aEmd(wqy;Is6VeR{j0sl|D;p<)8#4z37&xY3||s2FfsmSKk#s=Jky;njc%qNDk46f4FB5{zDp`-zB_28DY!x> zW5($ZH#J^Qv^4nO^w-4nl6|3O%ddv%Z-3odZYRL6-H@|#_xcG7*M~I;Gzc*q+4D(7 z`mL4F`8S`>T-(#A@@4aKKlX!B1&)jxPT%?8QF3iZ-V^Tp_#@jtpM2C;%3o#gW^wwH z{fYnl(|Xs}X>&YEO+IB78_V_D&4V$bV{g(J`td-rvXvaOj@sz~R|KA_%|LoTj z@an4N3oV8@4jy8wcFcRyclWq>jC=R#CE}a!_ZA+k_I`Tp(&vRN5%Kp|ynjA->7Rd- z%D%?k$vj+EVRuHfv2q#D?j%Ny_ZK=V^;CmHRw-VPOYO8P`&@j=I%Dq1e?~?Zf89;| zsm?fMvi%DG4z*Ja4_H#nj{W^T!G!r`%3GcJ_ncQUDCM<3+3#((sqcBjx%;B~>SK*| z9y-SH!iN8squk?#Rg*5f5kEiaY5O03a1-bM5|7-iZGQ2bPJw1>8Jpauk=`F%N zf3APNpgUn6qg&)k#&GNP#SPMPeY>w8;uYZd7gx{ot^4jbrDvh(ZN+{siucOCE;`0` z;9O(P-}{#qGGuTuNNp6FYgY1ha&gkCV$dYc1nvc=Hpf;T6%CJxD`$w=rOI|70Nn46 zc&o?omZ8JmWNB6zV~FX5>FrDlmc(n^*u?zcaUBoCRn{0mfrw?1Zxi1z6tFhbFnBQ@ zsQ;ncKZD`h!ltzy8rQR*DbWK&rFb8FyRHQ!-iezjG?dcs2bkw~zOH{_J16 z@4I@F{#+lcY3UI>3wxLEIVR38{jG6t)qi?vzUg1&_37Jd)~(p_V2<$2Khr<{+PU-UAw7mu-t!Y4R-T$V zz1rx+bB|BfD*yMiy$uk%WEMAna{byL!t`hD~2p?q0q1m$zs0@=c9x6{mLZzL(?fkkuo8;`;w~ zu~%(O3)VCIxUn~2iA-qz_lD^wCvKHxIJjDqqrg)|I^)6gx#6Zf%U-j)As)qp1hr3)4Y?V zNom0~-MSKwi3ZD0MN7(?--$e6R{0=7@zgFc$41Y8+*|L4-1d8AU1~o?=zou6!ZfvC zAG$xT3A@Q3qj2UrpUa0!EhQyEzj_peCUG&uC9@>EYHu%YxwT4m-pASI|8Mzc{e5hvErS46FnyIWt%{6S(FLzC0c)WY#6PObl)-eOvN@Nj@B0zUzQpMka*!eT3IC^_ z*uOne<)!*uamV-TnqHh@PuV}Aw);>87gzI1!?$_Y{)^R2-w^vC??vjqAFLY8Ej!*ne^9DWQVMld#<<4j^{62|MTl?*jDDudqv9NQT(j>S^SJ>}Sv~H1`Q%e8>~`Kuaq@Vs@!{HS z`Ll)$d4Jy-+pTZv&p(jjeB$}7&r>9~EnYLv`)U2-gZ3Vb0Sc~bpKZ>5%Wmm;OTl!e zlIE5QIhWuj(bM*wT^_$%)ZR5`drVp=yZ-2pq?my7W)uByEp_ov``Kj~{(t_&Kh>`u zyjPEW^*w#(<@~VuJ)E~!?fY(HcJJEqbC35Po6(qY<{tNP(1-}AWw}1&UutIm7EP8H z-S?S)U3$Ln73;j>a2wIM_0`on=Eg>z69oVC#W*ggIVz(0y5-rVX}hoQj4R!Ae=4)r zL!lE)Uxk#ur&dg#{`+;kBUgj8Ue!I7g71yWoww)lov1zOVXFKq*!f1geC5merfdh+ zFihZ9c+0@y90PAqYTpO-Jfh1PJQxFlb~5Z*mGF03bl%@nlkDeATXuW#18v=x&h;ig z+f9CHay2N6|Fz$6KsDR^oIK;9S#Oyxu(Rp@SJwBCGfmcKVR=t7}*Kz!{}haY31AAtTLT@L6F^sDJN6{GrSrV zG(y|UtlI5D<1cOYE2^@85nXHL`08E#yQxeE${ASRJl?78OwK*weS2}`hEGf%gVhLVHW+dY4{W4RN)`G2XcEY^wYDs!m2 z-y(DSSf$V$nb}uQ+s|KFFMqCi-CN=H*UtTZx_een?62yMSkHLdLzTY|NF;ujNhya{ z7Ha>wmSrE=A9VF>%l|yK+h^~JALQTvDl|O!DRY3z3HJRvZx!zUm)CNYXTz;sy&t~b zGg%l{DX~ydLSKaCzy6C?>JE?Y-?|ZXm$QD-|5c~2{}14p^5t0fJabPGhTdc$sh#o) zALkcGc-mdK!`#ZGz>{@&gIO@c3D$reFQ)yT|KKfXYQHC0)tcc^zxT;=h78}{-fov* zc*vyDH06l=s%Cccee3K~{wUALa^ekQVb~M4Wd9V7WcCJ4hP+G15Aa<7CU5B4u=`)< zrmc&A%RAoYEzEuQxnP#nwEy$YGo&(q z+P7=hjdvUR=+A`DL> zmw>M1jbsei@cdTx`oA$OjCwQN1Rj8T6xPcaZb-50SW?W>zzS+-?obn9xRms&KThHM zfBz?MD`XAJ7*ebmQfwVg*GIl{wp4g<_|SIQS9dPn;{W^i``>@^FEv?Po;=Q8xTg4W z(!UuD<@SF9M9w%JIhDtl`|p4AiPi7w-|1ev?XSYJQ1F^$q-^Te3AdM@{_M?I;Q!frK8w~@*5Eu@m($vM1x2f!Gz*y8yKhfF`}A?4nd;5J{+a`? zU2la|#NXfXvoj~obl)6yXRn;qF)?@UOxH;2+mWOd@AGZ@>BE!wYZDpOBKKDPJ#P2z zm#hr8#_pPXOm{0E${g2g*j-=x@9bsyNeA+C|IAz=aKLs_9am1AVtB=|kblk>zm@O2 zzN+3lC){0g`8r(-`)Teo^OTFa{hnxU&e&Y^^SN=!3EOJDFPBx9YN$Is3OaZ!FV`*VOk~nOAXz z^xEbZ@9Sr6sE$qD`aL`2ZGWl7r_29iroWC!|GWN6z`+}g30w{9w6k}8e`xv5vDLv^ z{9tS7HNJ)d#*iPTZx}d0(W~)vWx}^hh9cmNCt;Nu93QsqU|uj~D>DNZLzZpvrF*v* z=q}uM^LPj20a*s_+yDQ_+uAccU^@}KU2nr4c7|(}U#CVmSWJuZ6?oz=(v&GNdxDk2p62s|# zvs;TBCg0HQ-L+U+Kc$N~oNWo$%sDdCOLvzg9kJ06FlIiMbbHTv#iKq0 zt=|8qGw*NzAr-nYd6TK{jNN{Bdi6LR#F@98dJ`2Pw0e5|wbbt?Pe^_9KV+mj_t*7j z-;<)hP2cU3_@Cuzb^4R}-;-xQ`TngVr7?NIl*)UzPci)VeK#@s4VOx@^|d=r?FsK9 zCV_H2c;UvYC;KD6pI>>$eb#UJ-*?w>ywK1zQf26@Tc6Lx_?98S`klmr{q^Uyx0+?# z-u~nI*O?2YIR54y-6>pi_wCb$`_8Yk*B<25Vy&5b{_Fl7jkEuqzPI!9o6?ZLh>iWJ z9!WRDWG3(!ihopI(4@A|V>&mlh{_a=zWft?`b}LHnHd@r0)(_)cw{&z9OblUP|Gk)mv)|wReBrZNw(dBNv`)!Yjz*$#lt&GRi|@L&|Ub!^{TjTnZva!h-) z7;ZJH##`3^JGR|k`$YZ0SE}o3Mc9ItHg2EI#SqL8!?`;5H{*j1@=QhSA_l9OmH)*G zUNESeGNaYG<>bTtd*wd;P+n!BaAWPyw+EIzJz>G!V9k(Vx=7%*r@P%oog(kz(A%2f zi(>Q|=G8q5SNg}GZWg$1)0V%-c@?}v(@NL$KH{%g_uBm5jd}Zj&pod@MYwxStyt02 z-I7srjvL#QK70OMHI8#?;u=S<>iTPD%F|{GJyQPKU6>bOd#3r8!TtHaueHz5l9SR) z09|J7byAf5`1F@Geq~Q{ZQn1N`2PQ%`xVRqaW^Fj*GySn_~?(tz3k$JcD@Iv-M>G@ z>D2cKBu3$eeL~;!qxjK_le(rzRL^-={6d zx94%!<;#9Qj7xT0wSQgyLLup>dq!Tw)%Z=)4w)^DOZHv3Ub523A^qmpud3I!PdheC zyq$e<%!9@Q1z#7Jq%GJU9Jc=da;61~D<=xriz;^fGvyDM+wgR?{1f4e+qD^_&b@iZ zkTJcCfknLBgr|77(1U=(%E6ol>nqQ`R)}S|$=4uOzvW@X;g8A3`)mcR8KVAdImaLn zIX|a4Nphi;)3xJw7z1`NNZn>!zk}7m-~2{DH$U^8po$JVj-AB|5?h$~9D`&^TiAbu zE)hBq^Is$6&N&8;I+aUSEen_ua*TV^qhlFLo!&bY2Y;3p_{4M~z5RK#^`zfg$+AaN z*ZQy?>gfNK9{;yiT3hhE_(o=hdzL>p&i{Ad`J$*LrU&K!9e!l9?{50O-(vSv?_E58 z)}u^XdW+$j+?t+AyAl`5KUG-iUhRKBO?K;3o719~wQJcA{Iuf_VYu+g>v6YHM3Rur zp0lEc$#Rb(?T%SAGKiZz>zu^;`M^GlZ8FJIRL`@`JYxJXn(3i`<)OdaKi{WYI~?0m zdiR;ogBW*@pu?{oMlW2d*E#WtrP;*#Z7c8ERIK=C`{qDJ;{wlny1S=;S6;#2*L+&# zdF%JD+opUz`!s&V`^6^j4{!NCS#W(o!L10+HS>Emwz6G4EK%`?F_p{k{El>^WfQtJ z{|EnD{>T5Pea27mi|-!ic6{m+Tz<&&f*#Ymm?cx~Pt;!hUdAw>a zCjE<X3LN&6;gPncBzt_j!ME#O&8@q%g3YNiKYUS95>XH}{t z!k|8j>A{uce%o(Hzq!Bi*4_J#;eeRN(S?df<y1){9YtcZmc;CI2G%RE_1A92V|=-&q|eel!2c{!dI>7zCRx@TYh+ zNH6Za+F!l<>wXai`K<(&I(D@}9v2$FZ%@QLMVv&}VIk0N1}kjnGZ^e9LrhJXVUi@_xAq^uHL%($^Rpr+LH`*&+MxCdB;lYrqGK z9raH&&wc$rb#B2sh8vCr9_QRu=V`F5oWJ}3$1=GfNrOlE`#*mVWt=dVQDB}$Q~&IC zhV$8RpKm?sve&X=*&%PS$e5vTZbmq`b>Yn~?vOlNWXpW6-Y>_+wE1t|d)06C_QAs! z-&@7&KV10Fyn8i6McIV^jT^ZY9(k1;35qf9jXS_6WVZCs!a%i4_tywt@&A;}{$ba3 zo!)N&8eim-G#8XS;NK^+NhUC+?q%vqMOKFiTXgF-K6Ki=q&}QwfrFBSi>ZM}*0t3C zXVPys8PvaP-G1A8UhaD%5r&U>@8+>|YaesB;%2?l|1a}zy`>1l*|%rxb9nxh?iOC( zCH=CVT}AKMHi`eI7R`P;^LYA+=k6|_&zk2QVADCBsuI%TX2hwMcC%~e9`{eqs>f5cmUT>fOX{tLb z@2_LO4)8xTEnqKezkYb(UPhTOt1S}P|0dl{|9Ns|DMR@j?f%+l?7x>)KAUa-$Y}}t z!Sx0U{xqyTzjfL1U;7t7)vWop@VT#)RQs2|e;VQ^{qnNDfAw|q@v}W8r14N4bx=z0rWnQj$XZ70H@VphB;LhNkQ#2bzl zY;1+IzQ4?!`yy=C$BWND$1)0d@%&Q%F3Z3q-gY$Uwm6?tV(C4O58rIw*ME?_XWQ|_ z^oYd6Mt{5rL7#)-UWVb6xRbrVjDGVt4F++G&Y*Wi!{F z4s>Ha(DP@%jVMC^!yk3V9Xdk4nx1OQI?U9Rx>xl)e>Iarh3Q*{2}}!~uGedr6}V28 z>5hRY_zW<rRPp0fY{ip__+T>sr(*YfnlR@0E# ztYXq`zfQ}iBq=7fJHI?08P4!$N%WU_*(@)2`w87+>shd#Gn;#F-z5d>>sCs3%!}Wt zcS+A;dNB8c_5IG1-HE08tBdRZr%aru+a|*1cDJQOtnF)kxJ%5T-M6h-FMT{@@jIe& z-uKM!!O~}18}_Z0eN_JD-mKNL^N;a0+?^|7zf#0-;<^bsF*}dW+V{V9`RS{#>#uF@ zFISjy|FvV{ss1`*gqB z(KYL5C8X|bKb0Qc^nLyO)+5EfYo7gm_O&x6aQ3g=^I$R0`}BUtH@|O(Rr^oWGjjDE z{d8tkeBr#k*ADOLS+c+5|Ew?DOXs$pUbJmze_j6N)4q}mwp`miHMM@*I^C0XOkw}R zx9GXgV|@MpbO3|RrxPIzEKSa*YJLgtWalo5FsM-7e|3Q@gL}W+RHg@C_O>&$tM|Q| z`q;zx(p08|d5qxp-GO!PN#YG<3|qcbu{FdnYz@$BxF*Z+{9NpRzhCZ?Tq41xH zVRKwm%S7)?FAo|G$zl0wzMPBA4dq1iKW(1D-f%7{Ln7U9OXZ9EMY~=cIV5oH$x)dfPM6mFmwsfa zXDaSm&nmgTq~ZN6ZHF1l>u$7t{j!$*lBK|ho*nkDU;Mqmw&C}E&8PoYE@Oxg(=2~* z@8mN*buE?&8C;V7I<<0YJSFRk_@~LnKIsii}uoj@C@PIWfx-@jw&8d_n&8TFP6cR@xxZ{=}QicY(8$moCI^9w_c_C41XNxeXK~1GUL7K0vg7N1oqyjIe&6M477$$j zcE+ZE+jm^rq;inoVOe75A?AkT)~rnjq(L>v1mUS}L6dfz5n+x~W3oC>b*kL8@s-y7 zTdVC`&)e?TVvyR!l(5yO?yLyI&1-+}aB0Q|6fv%|vHla@uKn27E^EWbjT;Wlt=i*h zApP;rf}dY^3ia&pd;j%UEUSa_qpp<_&eN`Q7ax^XbPnR`%m4Fiw*0Nl!U3~x{MJ6- zQ0Y9g{(NP8SX$`^pBIzgS}r&HF2B=e^_nUFm!JC+(zR{fgT_U@Ei5NnCoMU7JNyU- z2kTMu$@Sk>?@*LxU$nt4?f#V3S$~rEyLcXxn#1!nB1iwf*7Jyub~i0pSJ_NSFZGxe zmUn?~vFz*RMoUVjhVR^b`uQrgFYpeW^UrYmkP9=d6`oeENbj=>Q2G=tH1WL6+SMZ4 ztA4)AE`HlwvT2)hWRSgWy8t^l418Q~lc|7A z(=E0s!sEZZ*bbGoEZeP0CnN;ac>i?2c`rrjw%9tCpoAWgXGZCzfqWuHe-yMI=03gu z>YeA4RF+%?)ty|6Bp;tCu|2j^d-j}^G@JVUucTe96_uyM^RDsFc(J!k8}iK`-I83e z<5$P8kfMS!GTgEMFFd+`_eX%_0vpGtOAV**u3uWZ|JC*9Oe=a9d@a~Cd9T8+RFUP| zROdY5Pw@3?ZCL-&`i;$jmrNNN3>hi2K1VWLVii(t-pw$HX@T@DyNd;T9)4^)f1Ix& zZH9F$!`bY(&$qtuG+Zz{#d=|~zunIY4TiEZh8au@^)laG?`^wu?3^rvGo!+z`j+;y zPyN}hN?X|c`R{IX>$%;3>&|}WhT_(Sx|GVgr91{o_dDwrKG)5jRVVAdmuG|5#<$CP ztKwyYZm(Uezs2hLtnMk%3QC?uT_0MX8tU{ozG;3CCdmJ8)c zPZTR9ote7(Kj)?|f1~H8onLR^EVOCnq@xUnrayjr!C2zc@0I%Jrj{}6xs}i*adOhL zMNt8E7xvrVP7#YUxXE#4~KH7NHa^0!TRtoQL+JCyS?fZYj=k4d8 z6n+gp_1}E|*Y0%&dps;JAKJ0uLGp~JshKS-or{^L*Kd2e_my2>*fGzflorvaoe7bD z_bFI@-%w#!@$>nNYwyfkZaGD2JX`idZ_l18x2R>sHAdR6a@MSgd;4nfgvl}Y;F&b~ zr#Pd&xjnP8e`4K?9lv(8RVTbVHj68JtwwOvhmtL&t7`>+hwv$^4-z zqs^P|56w?M^?m1U{9DEU+jqO?Z)&gYeP4I&RyM!5!%C(F((|-VLfJY0|1XQZ!q?zk!cnk;;nxAh1D_=s zr1cs)UI~cq`qsJSfz&k~XT}LT7%uU%MEr055MDJ)$N%eE`6$^F@xNvIH+*^RKPmq0 zhE$`wlU`2y|LN@gUv4qi>0# zcW$GrtwMHpWq{pl`){ZB>!ustk^a13vxJjc&T%ipV^3#n?u$%$sPN39Ut!+M7ias! z?&mC6FR{g(_frGXGTt&pOA1!5aOIsr6 z`cF_ear^3#%VtmKuh32H+!gn)@9Xbt=Yu9^ef@Lwo#{5k|B-dI^MCDp{ax+b<8x0K zJkq&4f7xpN)JP4MfUO9~J!!A|VY#Z@g~S8AWdR%Bay&RE;nb#*b=g^iZy5te{TrbG z4UM-C8V`iXMC@$sQodg{Em|g>Nu}=pMEL^;4+JS)kj*#W@j3R#Ha}3hDdZ?v%21#$ z%y&&WBJA-)_qchn3|pV?T=uXyh(Twbxt(C!j&7!ey&4S1_!>Z0__3Ggz5|u`0Sqw@ z1Rgm1GJa?^PCs|gYtufJw{vf#?|HL)yL>tW$HKGkpX^`5&~imSA*=R4b9+_Y_CNg> zZk=#n^jCrDC4Ypi%mEdR+`50(C-dLB{;Q6vWQ>^LA`_;5Qj(!N|4W{%tjpJxm!D@{ z`lKsx+U=IM&TZ{;pBf%Db-eFrzG7GQJ<^(afi}Z4%Z-H_EyNU71nX_sa(hvK_I9iM zuBmO+OClOYcig+^@M*h3|K*LT(UXoze7?T7|DVnr{XLg2`(8}6W+-55h>pr!V_oy6 zdfuZs@<&&86#oCe`dh8MUCpU`rUyQ5syra0AzvC1)?YvITXoVNUpbzdvS-?T7Z_sd zpQv|lTC2^ltkc?Nhv>YYvZ?zLGOxW%n16dh{j=9MC6^buJSd;PXZ1?K% zUiDRf;{UX#@p`o```mXWt}SMmW*GA+$Nj+X7o}I@9iHyhdBT@hJI(A})7F0fSO1Q` z+T{Bs{mK4ISAQ}n{NI`uVy*l)m1SGpC8jA123g6ox|r18E$2RX{b_Je+?xOGObfIb zyw-VI?603>|9-YL!@8?{4B-r4WEm3Y?B2m3Wz7K2x_7o_h?a}3dCc#ZA-9!z!Nbc% zj3(L)a`x4$|IOfh{(ZG*DQi<>Wr&!}&WGLL`TeZYlKf4%4N4#Pbq5q4EN6L>C9UXD zKjD94-p~D4w#$1l-Qm@I_j6jCs_XU%6DB!wHSkUP8^X0CTjBr0>G_gVCn+6@jda&{ znODXzhndskkjT@96IVFm*-uJTdTm}4=3pSp@;giP$Yxo;RfeZJJoSP$vlgCb&nSJ@ zHC5qA{{F|Ddlo;EGn&`$+w*vLZB6eB)1(-Y3kZ_QxEe_KDFkY(EFCX_Rjw9lE<_@{+3^`P(qaLRPfFPfA-Dm zxv=K%^n%pgca{6Q8u#6Ma%(DR&HC1VZL4FYo@AOkB*;Fz6W7&{^mqU2uh|7`;r4(rjYd<1IN6)9Sl;}cO2U~)ww~O z_i+uILo*+vnYcqC+kwOBb=9l?3yN?V$(IV}zP|lGE5J^KvzzIGH#ilXJEzOL>5urz zl<0pVQXzJ}d;Pu`u6=%iPb|!K;{Rf)+d|56Gfq4H(dKcnep+eEKlA!~)z$wwSf8%F zKJ8c~Yhzu*hUnZU?ar2#R=%6(|C+hO_UmDB523CJcNCn9l|J9);9TEcrBH>|XR&=Rjot&RPIY#8$Nq( zweNfP@%WD$=ZQ)m-OVMFK0CNa{rRNt3W@7CN!)MxalHI-m*T1TukWV*InKvWzTNcT z-7w#G3;K>SPT6=~OMip!&-A;${+R|I-^TYXT5v)If5P$SE7WG6s?xA____Z5=H~CG z-aYri$-#>b$^ zaEqT|;$^}78*iWdJE!(i{zd6Va8-iCx+DThAoi`Q%KNR;B|B<Zmv8b=H-Bvd1zlY*2&GqtqR=%J48Y~!gd@U|lz7(&(xU17VwXm1*1E*M=Vcj!)~qS(du#jskbMt} zn2^zZr)PV+YlJSod46#Iz7;iJ7aOvBuG!SZa((aBf1gg5Zxv21Y~8{w?!YzqX!=z4 z4+UnyM_MLj2MWmMvoqQseczevrOJ6c?&(sW7t&$3pP&1?SJV4m=a-&)>-+aRo%CCm z;IN`-o1wz`DgOf)d@k=jy{_x`m+#_X*(y9)m%3YepIJ7!W}=iyL^cDyZl@I z{wGV;9B8?TdbVyE5HE+aWiG@xt0aKkt6Hm$kV1{9nx{d3ift2u|T| zvOj&g=8JOv(>GRy zpWb-xV0Myg_?4l|>R@xahV8)8>2Y1M35*9*=wM0|B_ zc*x{o&A`{X%;+4$jpy?AT5KyqLuWqScyE6@_kz9)&-DL)C|8bowCTls=ZU}4Trbqu zlyEctKByQJ|CZseMA2(jNBg30@0m`l)vVfi;x~umA9jZy>^r<2YB~0~h7^Q5>=G|y zXkk)Vvv}^45RXIm9)+Dhku%|UR{E1o2VZIB)hgPbC@p7nd1Sf$#-dcdwSV@kn||{q z*J=K%zN`oC@*cls$-4iswN~DeYKCOC?A)Ht-jz~7t&4e5KA|?o}+BD(I&j%If6TO%U)sNMFjP+o=P?kLBhhuKM3n^YHTnyC2xH+PJ6gTxs!n&)t79J{#6d@tz_rSbpGB{Qc!h<)7bA z{{DW2?uE_YJZIHT|LoBnzU8!s>yghU^B2A=hAsWtuK9nJbH{__)$`7NYS3m7xpdr) z@1Ae$)?L!qRsGMKo>b^wV)t3-b)E7be+R=0RUqW}g5$(#Dl(ogknO%6KeB!!m|5slPV3@(wFekLYU+Gu0%pTFkO-bqvyBT(EE6ffzudx$h z;J*KDANPW`{#GFc5eDw??-w7kWq>aAZq#H*s-9TJuti6fNk`nFjLkuV!Qq4U+qz2& zbhqxf9x78?buWOSfZgH$@%2CEyt8L})84#>ahJA2gv^Yu_3y){-P+)=p!5jeHv6VG z={IGbaW!bnb~z^fvVX^`?l0xyj_T86S&Dajx%uda;>wz>Q=6Xd3$y$EKmXy!y~h1} zKgBx*dz`p%-J#D(al)iuD*bQk_OO4}TOwg_y7=tcWBIJ#RU&kv?8J(B*7omX=y=bj z*C5rm{rT?j^STK&aoihXGFPX6^)y=CZ`}V^RfJ*1^oH8#IjM(y1p`JZT`4w!LCl7ijE%_XUls%Vg8-{Sg(Fwa=DOd*m zOj{STxZ#h_lZh{H`L@{}-uA?PBU_uO>8Fg7bA|e*J=ocbU%swg^FOryWbx611&k^z?IKU? zI)5?jRA2Nt^hLWhYsm2(hMEjw;trn`59rP*XNakMI`uPOgTaa1%IuvCQ6dcTlGk?} zGhN3V%)lb%`}nwdIVk^@F__3?6|f$-z3r%Hp+jlrL;07V6dpcgT5*Fh;o8rM-;5cp zUfy3&($W;kwdQ$1rQo-HliyCz3Xd<-2y9rgU$)^&XSKlpX?<0u&wib_Z2L@pb|Y{0 ziU)}WeHp3?qo%2f> z8s1m_dX#d)X7zl%J9mvd?ynMIP@30&_Q>azm(M?zH8kUzTdgWPWx<=fCc~%YsVtc7I8<)A_@izr3pG`(o3@I)8uf65LQDv2Uj6e!;&j z*A6gh3bCwxs(WSKAHJ!~H-FW?VemN5;ITJ&NhUjQ1n2YJPna}7OK}Psog2*0Gf1>E z^k>IBwzBwS|EDXH{lFpyj^4+uF${b6Gb{Y#2->`I%O{67$>|K`yc_g$kH4x+W(EuTkL#KYyhBn(KFuCp@YS=&(6>o?%9s2ER(Z!sp8#F8^)!)u%dq zdH;}WnyPy5l*^xYR8M&-@IX_9VLi*q>zo(N=gd({Tw%0KR6Vh`M&Nwp{FYxFNuL5W z8P0s#)7x41Bl%&2%@xnfOfd|;!Ql)izV_&x=Z`I2RJT8AjYzoU@jjLhH}CJi^{)Q* zz2Nltt>3u5^32LVs=Vf5?VPFyb7GEU$Q5|#{83F_I767hbc^pUZH7mY%RJxBc$ZaK zzAgXn`m5D}mP-wT({)!!uP9ZJ!N=z^yjnh&NpAxZj4_v<^K)F4U4!H zbi)+&IV%Hq$U59PXvh61Df&}?Q47Sf*sTKHtEsUKh z`|c9EDQ-2hI=OEg)z5Y}6cfSV1F-e9X28;79P5b+Vw+ad!v)0yw-^OL2LTG`HB7S)xNh_Ljr@D@ zgY|X`ES!J&2it93)U|l+weqKf{hH$2cnK}wN z<__Q6PvlN&dCL)StK;vTzx_|O*Y3EKRyt|If35t=PyaPo8%|uTc4C|$v}e7QVooLl ziz=tbq`9uQI{e;QSrmSn`7LjQ&GCnur%sK1>wn|bE^Y<;nzG7i`JRjy3ZCDKJwE@+ z=H@-Bs|+_*KHQ=Io#RsF)?H^mJ+CO_7dpXJ{PcXV|9(a8kF7P+_eeR$MEp#=IAfaO zzL)By;rDmUJ-#8THu?RBhw?{uKd80wyK-vQoE!FKe>ww>v{*0OvHrkDoqdfl`!0lk zTqC&Xe$2n63=wBPXLB)Fvp0MWo-C4Cd;0w2tvUIQ|7M=wRT}9hB*v0>Gi=4@oAH0w zsi>a*aqa1THM#D5rQi2-j#M{Wtll?wmX6-@W%D+lYKr*!>G$Ti+_kpwygupA=eawi z6)qL;JbJUwnqkqp+? zHq?cd-!x8IwfZxnJuSFqlL0PQ`nKkZ&?;CNGPAw$SXWsQn|Y@b^YVdU-!lT zt*R`Xy6fzL-yZY7ectnJ-|AOy^51T~R>0^Y?jU*~F|j!7Sm@464PDLe0~ih18RII< zk1|Z)R)}Qa5qAI`S=@JxHQ=-#@9y>(22aKX3J1RL{c@>yuhNJ2PM@5OZ#9(tatpq1 z<8V5F;R5RfR_1$+nhVNASMW9LKWMT1x!|Ah1||l*`VG=fxebvV5e&;2L>b;azyF$L zYGNMOQHC=SzKI(&^kWzebj28q1v8c;Io-2P%u3NZ5wP{_Uyr2KaVJE1etxcb{p)=5 zlcVQ~Sp)QZXLp|MYnim`J^Q_BDp#u^@p3AnJ{dqh0o%~Eu!~8$Lt8f1K{5@Zjv-(-&akGUx_}7W9 zTQV=2dq=J2G4p?6Q3}?(?yTyVJ?qNJjf{#rLVvD*f6#1-`KjmUH9}NQyPZGvJIAjr zFY=$cYVRxAeP4g)ee(JG`|9@_CG%w0+@5n_ZMhPB3F+L)^+MmecuRNejpkA?b9kv0 z!dNT)=$7?1zGl^i>+7Gs{BFN4_owLH<6IHJt87p4ZGEquZ~f=))BdZAbC(PMF~0M) zzhG;8`mSri3L7~REF=HxXLlts3N)}Xl)o-+UVZA+XPfofNvUS62hQGP4S0OjiLpU~ zVIjkg_xpa^?OVqnvHSmV!@fe9ovaRrmq;-1rZHY9(B>$JVCXm_zR~{he~+#U+v|Qf zuQJ=t7ZCa3b*}_N8smfie}exv>=bhNn*DdjWBc#l-+%qxbe!=isbVmHA$qV=oh4y&=c(?D)rEcEOdS5#j6_SEGHhDNsYFp)fUUA_` zGof`&uVzf*seQbBzugw&NXA9q&nhiqPJOa-f@O_t?SaEg4o5bNFu2*s+ZQgKcwoPp zVs`S9E1#RbU#v7cxAC&giT`EigV~qMRq)kTNq(K?|6KpT&a6{y`M3BAPlnCs?pfVi zKDGS9rPi()6@A=}G3IAJN<{tg@Rql$c=)US#*SarT_5~KOe}poKU69I@t^Y}>x}b~ zGXB2J6DItuaGUxyM$38Sfho0GKlxb?Eb`c?P#(SP$weo#>5|(f>I6j36Jkx=BKk92 zu67F3zdXhs-k`qOd-+e@Q{QcWy!C61{=MMR9pOdubx+mDPVdn@*6{wE$b-F?KCU~) zoO|=Xd)Km~3^U5U=j!qm&Hwn%Earc_ENE43$9yl3 zUrdtuSATB2zbfv}^sBYc<@3%tHXLSpux|IeUx#mGNQ*H%WO`91#?bhX34FrFL@frs z;|v_!4bx_^I)pRax$!&n)A93L7xPW}|7oh2LGdc5i3TDJPQTOp>i-2!o9|%EJBO+0 zbI}dffF~=bmlOznshsuSe&!#sVNqfzDB}<3O32IYF*VQfPCb6Uv*y39 zVy?!M{bzF{rp$>K(Ykwg8mpszhq!*eAJfD&D?UxkbN%<(swsv0b+%JSYTV(|si$5q znwROfigC^Tu0Pz;@r&n)Tg%^gP#$f^e>>Q6)iL9GzC-utf1Q2qHmtdEzwqb$WtQs? z>_1=<>80u@SFro~Ng)R7Kh-xy81Ah<&N!p|t?~-}2fP0mzb;-Y%@`eDW!bv>5bv7Z zePS5ynlE){>k3MHc>mg7o0IQ6XD*^%i5sBkj8r8 zp~3-U{^y1a&E5Tz3a9vL3x4o1*JK>vUpRfCNWpfe-M?-yrZ9Cf zczR8}{`2Q?@v^i4PlpGKgDc&|cHYsa3q zYc-P-dIe9-FbkWWd?u%c@y|D-qI+fkwp-SPeKvUf+JEn##P1vtl8@sje%Yy{8LW5n z{fbHdji2vR=VsW+;54V*VPA9L*PQoH`IVVIWoykB=7^qHzp#$qpS6eec0<=6r&k}! zo>kUfz54x8#OGhPC;p$cBGvl+E}D zlizS~<$Rr&6?{dw(d(vAZO-?)1?$&_q#taE^?XoxcZ0V5wcZexjt}A1G2c$G3UJm; z`W5kb(uVN;TTMT$a?F115w5$n^u4Z#-M@``;$|`b`z06(7)2V|yN>V*F#p|UbYO3+ zhUkIxwb~3K%no`DP4(QY4o9BwusUeBGbQX`09}hySmORCFj9xXhf%=p1m8{uE4lg= zalfz6xA)9_x$FNw8wG>EOCIuP=b0+>C>)R%VyVzKc+MHgaOQ!#OM=iB#Yd&WiC!$+ z9amn3e@jfRWsPKsP*9Cvaj}ZDf4cFr)AK*)tgV%Li{g*CSeDIlu}Uug`6Fs=TF{oQ zu^C?%GFWWaU~t)HeR8$cGsn89y}uYW8DF*RpP!$*OS} zPMl!KK7ME75yMoTy9}{Sq7D(s9+Jgx zZp?H$w|~~(W3hT6?^piv;1qtmPb0xkySJ+Erf-ktrwQIdKTG4c8j5=Tv@bRjVR-I) z(AYO&OOmR3WJFlhBuCDJ+hu=#|MqHbUi|du)i*a@^t+Q&qn+gbqyBxJ>NchS zPfIK77F5W839t5il$QDHxA3Re4|baW_$yto_lbGPY0deSurY}D8~zx76KJ%^+*j%K z_ln+XrmIJ-w0?cvb1iNmgF*QEyH8gg_N?-M=@gdRqrcp0YOSnhO!Pe8)QE%8w;F#` za=(;+89MPlch$c2`%|Z`|J->u_Gzo_guna#egBigxWQP2f%ojEzy7`1Ni|+iSKD#- z{MbHYYQ}Z8>(k>Z)5{oDSPwj6@&FYD2FDpV>hd%gKwA`LQW+A08CsSZn)G!s3e{uNj;u0yJu(JNhO2>80Jx|Q1gfV_poc_BqC*nkX zqWep&j{nD{zfI@gDPh0!|IQl*?*sCmJhA3v%x&58m9cQ`w^w&&JFUN5$+&x+@Kw*h zJ~rJmd_)<(K01FXsj%;;@1y!S#*Fjph0pWyZ~eT#qF|3EpIa`q>ATpTJLwUh|9pn_{nLIzt7|?ziQiiN-Gbq+ZP>PqZAFISFPeXT zt(;(bOf@oji(SC6BN1C=f7c7E*w!uIY1Fp=Xmd&qf+Vh03Z+{ zW>KY9nb-0qZzlX#{0}N&?ic>N&R6rAeY^dKlkXo$b=`=}ES`EaQ<>w}!}I08%{Ta# zZs8E{_$I9KtJwZ;?eqN!*>9)a@3jjI`@Ki)yXlVg$F*0?zxJOo`v39mU)|@KbIRD) z>F?Bdz93@%fmp_gkDJEf&hrn>fRp22gJNuTxn!$sevl8jDpC2Y02zF-DVeAbMqhK6yu za(X6-i)8Z;z&U*L|aBwi8#joOqw>W$vQ*eU(I*_mwjE(V!Oik3I6vr)$6##6@UJ{81^(RC@0>HSWlpUJ-PnZ1OArid0(r3 zJdgLNUHUq&aavIl>w|TX4<8+WC2-yMdB+j+`TsX5g=ZB$51FsUFk^aY^?K%)@1Hh2 zPu0EfX#<16Lwo1zllki-zPax{rSR|d*ZM8Cza~ESUBY0nPV4F7d+D;j6TaKWCR~2{ z)j#gP1LK8){KLB94!qs04M!Oy^cujW$6oFQ(^!mH8)6v#208~b{OQ+WaCpI9_wwKQ zkoSN2ub+Ny|3Bjs|EmoQ5#bCbCA#~Cf0*#9ywrd5m4C`ozsg-CZJe#D!|-jY*^zU-+G}feE)|!W#l0Ypk)dNvdi47L z>lGT96-=iJmCjx_`JVLinA`Q0YL(%uPbXNCb?>szmiBhkzcs1fuvGT!(Ey`s zX}OJN6ZX$~oWm#6Yx6&KPqD_#sH~3?U9mMQ?H^5%C=B4dATBqnd%a$9q1hA$Z-)o& zOISJzMH=ndKm4rf^go>Fv~G>? zJ~8%9Iscf&uiGCm zY1V7}aj`j;Pm6g~d*o8#Z%p<_Jf7WVm!8T{Z2ijd&+Eg*ZDo^xy!(Im$AR8oKRo8l z|LNtezx~T1O$HZ{Wk=TEy2zfYE_I(NQu6z&ryhm8PbS-CaX0<3Wn~ikxTk0KG3{6v zk+d&YnPR%zYIn?!T${qG5bjXq_&LJcne#)zVQ20@8*N4w){nU_HJ`R-^#4=(=iJHQ zvf!be_(Z3~X2T__4reCMbyk|mQWP9uW4r&m$xLgtABk&Eh%GG3bSU>>jAAq}C@w#( zQtrU-rMOsOU-ruLuJc#le5G{mXpM}0;n8D0$?HM_q($;ud0y?>S>x2^^5^y)(NFIU z8ElR<|J=W{rZi`t@RXmkT28Lps{2zsB7DBTQtMx>`ny;EUQ~DW{r9Bkr{HzY!860H1kMEf&dc@8q;>tAU&ee)q42Q0kKrs`=4{MLqF>UdmpCiTT=zTb_zLE&eY<1s@K`@z9~cC>Au=NEu)Bg{aUd&mCZ6l7G9qdTYwyr$QE1<(* zRU^32DxT-+?%s&~Ods#u65)QZD28$CuFXpGm$FPybvV3+V}X5r`-x|*8~Q%Wac!x2 z(EQr=|JwPPd=}!h^DNFa-g}n%dj6Tp!_&|2+p*`fXymgD#b(w8&ytIonx6Yj{`5P0 z!ln;KI!0luLpT+(8`zf4X_j>R_5I`h%#5ec{yl$hlE(IXZgGvFyR2G#n^)%a({Z~0 z{q4Ta(qu?r6!3VaukMl+nIiW?wmdH{{NK!H@1ulmGqev@r)k~~t~|$nx>P=f`(@b^ z`JYcBR~N3234QYZ)b~}-=YEy^q_F7g?nN>EotM7E27>oNgBle3#ea%lTp#?-}Yu{ z>ad3RKf3?QEdKw0`Req`$&sP0iN$M`HaaVmy=X}gbxS`GQ`hj1;V|@?hC}93$$4#b$BMcJPcN{By62_3msK9z)p#;PBQ%nzfx8JLld$NDa(!XE+hdkp? z%+qq!U2P!3(8}bnq5fN*l*SgT^1q8~t~@SbYGyLNFmZvICX0kL!{6w5)*Dlm8q|NY zYOw_Pz4Jcfw)^Hvzoi#Kw)SeaB&8J3+J85av0#@Y7emvL#6H9>p zNuRDdGiID`oD=g_MQmYN6r%%U!n^d6Uw0le-m%}kK=7xItAj%rqtb76iI4K%S(-}t zn4%x&X+~DUAEv%0dvcP?5&p7dv7ke`QNd9?cuz5_RS|M62h2t zqEkHt1%7P1cIeu|rOPThtGDt6Y3%uO>S+|)tFmv!KNl==TXB8Mg#RIo4&wd_lenCg zt7vbsxpb=cpw-j)^~$ol)i`g8KP|G;P`@f8&f-@YwOQel&i=Tc=dZ6)GMi|=p;q;h z?)=LsH4_ToxT_S$oO1nZv*`?MA>M@l$&>&0@>>60Z??LeyYZ>;zl+mY|Gv!(XSpC` zeY|mL!Tqe2`-JcOJ@aG3oy%<7Mec`dd4D>=oM$*;_b$QngHHQ%m$UTt~6&f@Nxs;9xD`(3K8;9u(e+1@jX*Iixe^DwCSv4+NHy_lmcUY|?P>RxxN zRElRmxn&ANE>G~W8&(>2%{s+9t;qkft*EUVCy{zzKW8c$XS0?ma z{q+CJ&vO9Zw`9*V*A<%`Kz1PO_rY7Q#3a+eqv4b^#7k`KCxI4EcboU-g((| z+iQ3)ZQSX{ex`WNm+Fjt*Yy8OaOeIx^P>HH!_E|~kk9k4On-g0DxP~;midDDpV$Oi zewIsqf|f3ir`1O?HoV|}VW+_&#_RTtebL?y)(PwkejfGQw@%ym|IzmS)U;-g>kng& z4X-@EM9(bzaAlqC2I2pw^jVqBKG_@e=LgI^@mKWQe_dIZV0D-w zH`k`})3P6mSzo&t4R$i@GSFry$g(%BKJ>CqllM#W&CfpyLnCKhUdUj;-Eg#)_cY7D zhYSvZd>voJAIY(>i#?mJ@|1O7$B#}Hf9s;vjGA0bA$%Sm8-%4+G3W5?mH75=3(JgK zqQ(s$gcS;zl%ExCe|WKNE}JHU3lmqknorBROAQ|PR{mA?^zL1_iDA;juRnLZSzffH z$lh80=~uTW3PJZnp1Lr8`kSw@{<;6UhHpz)GM-)*ldxdA^lb;jcb&Pf*j+fH zc)w@b{LA9?Ki~a#y;CeZ<-1+*>|4S%zb|udlYL*cpVo&l z*vJ$wi;!MBXWeTqm*}WtR@1*bnysz1{dC@jWAZ2K=gI00^L66S${%03U--FDsivmt zn&5w|Q@B4BT{U%zwrV?@Y$tEZ8Cz4fZT$zE#c~=c@Ntj+;D6SE>r33!UoMmpSTlbs zBl{ZVm*;mdY-x;eRQu_D5eDnxhVEgQRI*Z&c} zzkJqy%cBwvTc@6S_{Q?1$bruX&o4V4y|y!`Z>sQtli$5OZ$U;Z_WZw5*>K2!}@VCkp+iBa24t(Au zwxE^4&wWLY**=?{r4X^`EC`J&h+CU^&h)x-5j5;uY2oW6e!fOv+%p|(X{RNOv(!mS0~un_%dEN z`Mk~ena~Ll#=BYz68(BV@Y^i8@=1SR%}tMcQx=q`HY~ipnBODqY37Rb9vFaBTxP;UaRmoOwm&K$^CAXtGAxSul%muId#3GpFyh2)c(zfilgQ{ zJG%MEuDEAA*sm5pPMN!WM*WF!bu)OML*nWD>`jWU41Pbf`73fv=RFc%)yguVQH^r-!<7MFTl2^eyxHs)nW;?J|gkf|1 zFIC{g7T*-qgfw&G@%NlSPJqwQR?>_4SWuuFj9!^3&N)@$Kf) zZ>BEwTHIIMbE9wHw@zW*&|i7lW6~dyh+T#L$6gnlUa&VwR_>bBmVdRpDY^ogUxHUv zZ`(dUBX5S@`E172uAm8j@976iNEG&03His(dm(H-+jCo|Pk(RBe?8@Fy3>V6mA+GMO5QxR3tlMX{XCxeKW>}VSJ&Ob ze}Z?;zu>QUDgLQu{I066bxl(@mZ!-6+G4oY{@WVA7wPZvtXDA12zWEy^-uSM>vFrF zUUiSi{9k{5`8@N9tOvH%{NN7ZnDA%0clOiOh5vO~4{TyRAj0h6*zlZrhx#LjJPn4X zKm6-JgWaG_S1UnX%xIuwXit<>_!ju zFWVL}6tq~*pU-on;Ki1A&z?;Qm*3xhWPc=61WyB7eP-Y;u5XdcR1X|yi|13GKeNn9 zGog?nZ-?Tk>L7+KU(PIHxUuhV;hYuoJG>_yQZlKwOL*&-@T-<@+r&BFw#5j3Ogo&o z=<~bX^RI1o4tKb7L{(Ze+xdUZ=ViQYulRp1ir1O%z(0p`N4CP!%PU`d9QN&f)q2@2 zV*iIryWL(S{jHk2e(rkF>(-ZgWWwa*^%=t$N={D6{h%dWvL@1Ni-l5zaXyBGOd31l>Y~e&+oOl zvyLY`HvT5{?qwL`Uc39ZWfSygMlx*Zt^0NLU8?)~^)V09#F+Q?={4lUudfcf^Zz|B zH$yq2$caBcPpb;>E!KKldTqIsd-4g^2}c<+o@#Owe8?BG<1o3O2sTt=d`mzo{lOu&#J>-OI$kEIZg2-AsMQbmC;4x2weGDeR(56a5$NU&?U6 z@!x6I3vajED=y+!QRr}bm~@5R!Q_+O!BHm-+mfww_g5F&)sL(&bC&O zqxMOq{lmW%|7FYnU1(zb{$LOL(*4ns1Y_3!a!I=Xfi?2&!N$YBGc=i^?AN-^|LwsV zexu}wRZf1r`1!)=n*KlE{G0rDM_*^oqx>6Ei|22>`sx3h;`}pQ4QAr+m^#8_74n20 z@dn)XauN9@{%?I~T>qcv=aYPQCGfp5UNmR27265klb-Cc-VwH+-?$g)$KNkKwf|Mo zA+z%6OTj&}g=&7z5%^jhUE?o3J6Gk^kG)sszl|^#x=~{XFY$jot#@8xPaRB#|CG{3$N@$7-aaEY}SCI zzc%JmyuHd~P+K5~q2*=ZVc&%e9O4d}Sr3RSaeSD6|L24LG%?Xkr(4x7U#^O<$<0XJ z!Ej21;jjE24~so45_qMV&mx`sOTJC_X6b*$#UMDxdhH*NV1}CG9?p(W7Cy*TQ1^WC-R$Y)e=1)?&vl;q zC+X2wR`WU9zIf55{V$3y9|<|(@i*l#|K;Q#i`tbK)GsFYD%s9vTz)ma;^ij6-9zXxlm6*gJ|4ECFrwf!=Wir0*X*(LZ_PCC9 zZEj5FX5oWHzc>4QvJb9{tbafI&^7C+oOce_=>Ff>wqBc~fJHFBvi!A6(rN|Wtcw4C zo~%$-jD6u<8T;vc)iTyjR-tuDeK*=4hpD?3^1naLVIvT6b!GUI^^5-$%LwhzQsyrb zdTen1`Lc-JNwSmEH!wW2mYn_Fz<*I8Y>Lx9@YDI=|I^rCt~YA_Yb1Y)`R(qELSAtP z&#qb-o&CkxpLW^hhtG;)_@H8cxnbwekA=@RMKj855^~si?>|2`!x4r9FaP%(UUZ#X z@aK~aRrX66d-S;*+Vt7>n;mD^p_-IG&#Ls*u~cpbRz|*ac@c~~*)flQ-MGGq$-$5z z>Shvy$(>6J6b@`+XlM(u&-oKL=k=cXx760II3;uW_=UaE(awwxtPJr?KQ=9>;%3kZ z+V8kz|I%sgObh|>)`E!wGglU6&GP);t?9zESx$3XOLcL(!_shV#={i0RDJ7@ozrQ~o! z`@y0OKV-Y&z}rE3FE|2MX;+&5RO|9l_OxZP?Bygq<3sH!S`C#S{#_6JH}&}6N?T3?hT_28 zyBIRN&d*=h+8;S__Es5=ojL`*mw&;^>HjGw{-+6i`&Hxjhgs=w_0HuRgf`Uu_D+53 z`slFegi{KC&uTTK9=vt;*Pbwj3q`RGk{9G+Dwi?7mQRRjaL9c4KK1Et)&uo7tY^pX zU8U7CJ6MmGS<@n;X<^m^<{!*|e(0}AF3nnyvH!`pX*W7AM7mq4@=2KSsBDZ#mncZ< zag ztQKQ5Vu@>aTs^|}VXQ_L&lDf^1v=I+o|{JE!d|Fu)C4CelKayn|> zT_`{6k#TH$M(v&ST9%tn_hi{wJpU?X7=J%_`u!|1u72BZpUunzjy-X4sm<~|;U7MY zt5I}kv8%)D)uk`?%deBEI61{Iv2|mAmyu@as^6QdRcCLlxt4ufgrPpFNnw8e4h`0Z z^{UqlqYtwyuGWb^mFxRPrs2=`vPr5Er-K%JQT^MR5;;}>*TVct`T3VGJ5Q)zX1Vid z<=sD5Dt$Gce}8uWW>sxN&Af>7mMgB;oq%4D%OC%5s-M#R&khH?tV7(mQr^`wy_x*> zu1>~=OBK&Uq+^ahTi1{<*KhR~s}uQ`)>W}EZ#!Hbz-D0A5On`>u%bf7|Mevr4A+h_ z2w1Iuy5KnXlj?Z?z52Qgee(AIN+K9c-t1!F0<8d*I>h9_)sTFc^#Z6$SlCdD(8%Yb3-=XZL15d0zDEPk7bEm}}?akLOrZnU4jp@amrCQJCeb0M;=hRfg%TrS~ zOK3iembUu3@|x%0mXvo}|4DAqYpIJ@2|hpnudkkX)2Ug>>qMVT&YX38Z{_?bwUrDJ zO$`3eZ-0Lm^yh51^a9z4k}Iz_Z_|y|UbtTS_rkr?lArPi{8Rrn_lND-OEPaxpI@5u z;a`p1RCmd*ac)`-4%QJr*$vc%=be2edoyP0_mJ!^lgRX~8*LJEInI^;>XGsP2`dHc zwLYD{{P*k0x~tu(?>;Zx<*)Jm|6x`EQ3i$AM-x9@*;g3r)%*RE+3w@FC72V+7?&s8Ka23U9~QQ632%%3_o6cuKvs~=R1GK z^3(GB^>6*z7pK<7>hOqZg~O+$12yli9oJzzBT{(Yo6j#UJZ)0R=f%7J9AW$Y&G1V2 z-wdf$hKWvD7c8_58J-;9^Dyb~Pq)5!@l4GJA@xDxsduDPg{IuxJI!61Gt}ADCVS1( zFF!+fGM&<8T;{ORGf%_J=H9v96>*>D_T*(=sowqINU^|r$0hpwY{z|b+VyY z!e7JxZ_e9g{r^^8Ct1`}y5eMycIED~roR&3oY6XLuYE0B{nMoNDrJYg-){dSdgf!* zPtWVh!Iu(zruUz}GQZgG=7!&_SHnNmKknVX?PtVRh95VjQqQqT|E@XPGACn2r|??k z*OSj%Df~SDTWsB`Nk3OTS*Em9BiZt1h;Wn2#S7|FPdZPluXFcsE1ENf=kTnnMuDdq z1MYf%`2D(G{<-ld)6AZY>)`ukCr~5Ro@=LZz^w3 zR(_1z`n7DmF#orA^6A_ScO@9KK^<%c$A+a09PjdC9!p){A@?Ophe3y}L5E=pgM}nW zdV!-DgWH3{cTS#N#xUW}l^s>~>!l4Dd>A+6dL%I}IOpivpfKH0_GJ13`M9EjriJVR zZURen8a6a`vCci>aNxn#Ql0J()0-4tx&G5;_~7%;d=57&1IO?0X-)wVE0q;jR$Wa^ zQTnu%sj=nhADQ}>rKf)1V7&MJ*82OO4=go~d*)e?$HMtO_=~=|ZUvuwzWB5G|E5el z=f!%aaFV-Zc0zG)wH7Pi^^a?#%WrMoU-ds?RZpaQSi!$fzK>2tNDJ`Qex4r5KI4(! ze&vVPH2y71%KNcb?PL5&Ps8ml@y2!AZkdK@{x{FBz4Gkk(f`^E%eZyxJq=}dHL<)- z&2HMkt-$7C!=Y(7b+V9TX6yNo-;Jm2-?#sXuKu)Fl*@>vc*3NLug|X>nR;FI_1cXN z?_|3EX#3jF|LNc~NA#LOtLvnzfoeCx&mT#@nK8HZ&%UZRivJV?u-{M#fm%d#>d7K%Javq`&fLKDFGCx z|JWJxW+XGLDP;VzmF+0Q4>uOZe;>|0|9U8&&xaaBt9d>di6o-ut(f#Hm$95+ z;@-TcCs{x8A=8T>4TiMoa`*q<``Y8;7VD(Yq`?-+lgj9sA+%JgeaW)xt9$lkh0nJz z+`s0jU;V+dP3E?#rcYfO6;+vX9{YY!u{!xbbJqUuw?}@icC_l=arM4@>eHQmDnEq- z4j$h2$i(v6k$JjP481?ZXePUCxIJf5%*v_iM>DM^@LW|ZiT%TC{r7)&c7AgTdt?4v zPLt~q`U?WSJSqM8ck7?y-_Is9#6+cdddZwAbh0SSZJndR*vYy{<$v6g$De-}{rEJ$ zw>zEXq-pBs%coT{5C6RU<4w45T*Ul29wAjFPxhDP3LU88&}c3>H*aR`>#d7(3T%W{ z-u!;7;kl?rJ0x1=Kh-aJ5??UgZmIr%hIfx&)(CwoePjOXVS4?xr~7^ua-5yO@;o&D zP5k8M0*jsRtKacW`gNy$_1f=u&2IdY|LV-hAnw3);$KsL(!7nj!rDxQ@kNXxccQ${ zf;z^$o4FUX&bHo`paJeK*?vd`t@*l8SCGJX;nw^N4%P#~3mGC_e_B3$>UrN474i?i z9%fn)z@V{U*{6j(C*qkF@u*y5T=o29UGHUPZf{P3mwdmB_cdISz4B7Ed%5nFX-AYU zcq_z-tX4Q2!t-LYNqNzKWzg*1gfGIKtG76&Dr?@H{?6AyXtn*Z;F}W!r%D~3$9TSN zy!?FP=a+x4Ec+RKVBe|lW^1+{ zD2tcwy?%SU{{2g7N3J!_{x>hldCuYYCr=7oU920=eU$wsUu)2!6i2BO*OWsq1t>14 zJo~hW?RKutsW9FDiHru?49kkEV;FM3?_Aj_FJPk(s1QHFa7!~s@H`iGPOblPGNM19 z|9I&c*3)S7zwgUWub?TP*nd9!^`W>n=U(}bPx>EbUKT#-H)oU2q}6Ik#Z229TV~nI zryfn2T6rR1+p#&1Ghq#-{=PrOwk|IYH#vXZ@I&QQ+1tA>&WT>T+qqlrS?3vD|D@V^ z5vR>>oUBv+tNzsSo%Z~zmOJ%X8NR>V)_?tX%HIF-Tnw5FU6+6H9b;M`wBXo1Q1j=? zryzzidJR##q?r{gc0G9ACJG+%{%i49o{M2KL&c|)>hhT{*Dz#UUk6(E`QjzN65D}e z_GP+TKOK`015J7Vf3SVqnw%x}oxkJKpWc&yvS0A;s?Xx`KkY;wd=E$!`jK<_CD*SeqVj=#n~+vtjB{(R?0S6*+K=Jqds->2U#caGjElH16qnR))_ z>g(6uzy5mjyDHQ3S)7G-_A^)RZ@Ap$urKYUTDaPifI}>GKNd^>vF6lBXF9RHY??4D z6G!bDPtECj)=&FCd;e@v2HxjVdJ#MgnUjoqmorQa+O~<;j+5_{{C;+o@EVzCGhh8X zJpKQk-X#;x246J~*zx$p-M}X+&nN!1QRv-puU+N;*E^GZ^p4fhN1SmtwEB<76`QmKo=FQOf?`P<;(u`cj1%GGn&U;#G#p8Cm z;Ayb;XQ8=&%FTBk>5F9iVQ2j+q0qnR{=>I9r@#I8YG*o-%&^A&?c64r>B~WwX9*>w_ghVjh z`T4v4|6%zf4n>>da~aO8|Mc(Pd+-0}Pm3`8>#qyG@MeNq`zz(|b}c##&+NW2wKN=v zwq0T1_fP!UbcKI~i{`(pn-U)1nEX?7>c34l;_pPoi7|*TVOYU&W{uq2*^j=>e=Abu zG)e4n_ydXFGkY%Ic@b0W-H>_QEQ`VK`_m;1=4x#6&1w%DPW*p&R{XOCCu$@hOgxUcoKsFU4eSCRqx%`Es=!VJ&h9w2wMUJH`x=bPG z{Qe)0I}!8n)rJ_k8P_i#vJKeP{`}v33B87}4=)z09|@hR*YJ*Qh0F@ar3_50rY$?p)9ojNa^+-$krH^+CHcq!K`#6Bb6ZNpjDE%U;d5`~Ux9y~9W4 zRaSS;gT|FvIQKR(J=pXsYHpC@N5%}*2YPiGf(aMAC+sg-8JB#dR`cWg@0GF-RqSsi zCe50wCMZ|;BbBx2QjE@#yGP6Jw|+A}Z^%%TG%q23!roQNohvq0{}W#Qxu$nlzTLO8 zmJ)AGC!V)BI(hcC^tanqDi%)2yV1)LAnW(v{=d_N|8-G+wgvq=YiAxYyZ4!eU3g`0 zd+G72gukD+{y4aZ#UkxB!{^)|OU{~at+ak^`+mOs%KR;dTBpqWyY2ksQ?u3!&FS9N z+wyOJ*T#=?Y^SC={+-#)>JZN0!ozT^@Pz-ANgYY^p14g*E859W>v4!<%G2g)_1{)L zzx3K7T_%6k=U3-V9~pnz_ry51k6Wq#{&eSw_3L;$9#qY_6Wb*iCnK+Uoqt<$$@8CZr!WefvqF8RW zAN#F6{s)rpuiUfA{F$P4@n_+mOZ>jB`F#1Wv<5@nucgm@S*-W0nleY&ak}Fk_S`@> zE$)W=x22$I!Ge>z;tr2q?=xCg2#UwG3>LM&z7!s1hzMkuGlhG>28ILuv!~jI#;vH2 z$c@?WzAV_8Q9S=IM=MhD9(qeBCzw9CWAJ^wS%k|c(fRvZE7-T{NiqD zc{TBgt*`CRM;@OqYHR(rDAqD}+0E53ZC?J5lYfox*Yh5EGwIu&sk~wAK|2^cL(V_X zoqyx`hWrI}_wJi{H>A(o**Ak>^@B8yuNva&|GLg{)&9$We`nKv_Uu+Gfr}B>=R}-) zoqW&LD)?o?#>jJ=&o<;8uo6)h*(j%J+00v0mc)Osek-5S|H<$7{@WIEF?8MB@835n zoi9E7!))3$`%g0RPlG^Ly*~aO9KqnTjG^Pc?_aUTf)!5}E3p_QEmtXt2tT2l`t`w+ z_}n*#KYB7;{TzGVUrYa|?WyEAhA)~O5ob<1o~oale_-=emz27uT?$h^mpVopO$*rZ z@I=kydcnqbPvPym4^Q_0S{(b5EsWt6|8xhPZ2Rnv zzu69dU4NP9te5Gy?WWU^vVZQeyPr*7t!~(#diVbg>uUMEUD`d}Tc>v&npPl~5}@MI z7-L=Ua4Gp#LKTMwdF2KVmM&o zSpBbO@|$pJVJR1h^Omd(;cUwo9$dO??r7tt5me|nWuiujkCD-%YwRb_iT13HsajG!H3-KWd5cM2pNZ!lV=7M{iy!2Zp-)i^!QddI)p{+8ET4;(r5{6~X_ znnm86eDOU#HE)woS9#h9GM!jwb8M5E3P;Y9iQ6hWs{KF3OGyaX1S%Zc^6F#lmFlyl zhYg=t30eG;sjiOOcF;Ox-T#%0A1+C3*8Y{dt+cuD=$-{UUoFh1)+RNkFupdlxBvR% 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 z⋙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]~xT|yFYWa&N6Piyn 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

aZee-NYJV@@;9Ri`*JaGBH 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�go7dq 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 LS3j3^P6 Date: Thu, 19 Dec 2024 13:04:36 +1100 Subject: [PATCH 34/67] nix: support `programs.vim.plugins = [ ghostty.vim ]` nix vim module expects vim plugins to have their code organized as top level directories. eg: /ftdetect rather than /share/vim/vimfiles/ftdetect. Adding a separate output seems like a convenient way to reference the plugin files in `programs.vim.plugins ...`. Interestingly nvim will find the plugin via nested directories making ghostty.vim and ghostty the same for `programs.neovim.plugins` --- nix/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nix/package.nix b/nix/package.nix index 889eb978f..27dd29003 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -157,7 +157,7 @@ in chmod u+rwX -R $ZIG_GLOBAL_CACHE_DIR ''; - outputs = ["out" "terminfo" "shell_integration"]; + outputs = ["out" "terminfo" "shell_integration" "vim"]; postInstall = '' terminfo_src=${ @@ -177,6 +177,8 @@ in mv "$out/share/ghostty/shell-integration" "$shell_integration/shell-integration" ln -sf "$shell_integration/shell-integration" "$out/share/ghostty/shell-integration" echo "$shell_integration" >> "$out/nix-support/propagated-user-env-packages" + + cp -r $out/share/vim/vimfiles "$vim" ''; postFixup = '' From 4ca6413ec9cdfe78caecb6f942e2e1f1e79170c8 Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Thu, 19 Dec 2024 11:21:57 -0500 Subject: [PATCH 35/67] renderer: do not constrain color glyphs There is no reason to and I do not know where this assumption came from. It's very possible for a colored glyph to (intentionally!) exceed the cell bounds, and we shouldn't be stopping this... --- src/renderer/shaders/cell.metal | 4 +--- src/renderer/shaders/cell.v.glsl | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/renderer/shaders/cell.metal b/src/renderer/shaders/cell.metal index ced057b72..2a107402b 100644 --- a/src/renderer/shaders/cell.metal +++ b/src/renderer/shaders/cell.metal @@ -256,9 +256,7 @@ vertex CellTextVertexOut cell_text_vertex( offset.y = uniforms.cell_size.y - offset.y; // If we're constrained then we need to scale the glyph. - // We also always constrain colored glyphs since we should have - // their scaled cell size exactly correct. - if (in.mode == MODE_TEXT_CONSTRAINED || in.mode == MODE_TEXT_COLOR) { + if (in.mode == MODE_TEXT_CONSTRAINED) { float max_width = uniforms.cell_size.x * in.constraint_width; if (size.x > max_width) { float new_y = size.y * (max_width / size.x); diff --git a/src/renderer/shaders/cell.v.glsl b/src/renderer/shaders/cell.v.glsl index 942b7ac44..f37e69adc 100644 --- a/src/renderer/shaders/cell.v.glsl +++ b/src/renderer/shaders/cell.v.glsl @@ -208,10 +208,8 @@ void main() { glyph_offset_calc.y = cell_size_scaled.y - glyph_offset_calc.y; // If this is a constrained mode, we need to constrain it! - // We also always constrain colored glyphs since we should have - // their scaled cell size exactly correct. vec2 glyph_size_calc = glyph_size; - if (mode == MODE_FG_CONSTRAINED || mode == MODE_FG_COLOR) { + if (mode == MODE_FG_CONSTRAINED) { if (glyph_size.x > cell_size_scaled.x) { float new_y = glyph_size.y * (cell_size_scaled.x / glyph_size.x); glyph_offset_calc.y = glyph_offset_calc.y + ((glyph_size.y - new_y) / 2); From 7d71eabae8392991d145ce5fa67abf0c580fa797 Mon Sep 17 00:00:00 2001 From: Niclas van Eyk Date: Thu, 19 Dec 2024 22:05:59 +0100 Subject: [PATCH 36/67] docs: fix referenced toggle window decorations action name --- src/config/Config.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index dde1d069e..ca725f409 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1003,7 +1003,7 @@ keybind: Keybinds = .{}, /// * `false` - windows won't have native decorations, i.e. titlebar and /// borders. On macOS this also disables tabs and tab overview. /// -/// The "toggle_window_decoration" keybind action can be used to create +/// The "toggle_window_decorations" keybind action can be used to create /// a keybinding to toggle this setting at runtime. /// /// Changing this configuration in your configuration and reloading will From 0e21293d43b345e0e9a1b950d35f86fa269bc5f6 Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Thu, 19 Dec 2024 13:44:30 -0500 Subject: [PATCH 37/67] font(coretext): improve atlas padding calculations - Simplifies and clarifies the math for how the bounding box for rendered glyphs is computed - Reduces margin from 2px between glyphs to 1px by only padding the bottom and right side of each glyph - Avoids excessive padding to glyph box when font thicken is enabled or when using a synthetic bold (it was previously 4x as much padding as necessary in some cases) --- src/font/face/coretext.zig | 173 ++++++++++++++++--------------------- 1 file changed, 74 insertions(+), 99 deletions(-) diff --git a/src/font/face/coretext.zig b/src/font/face/coretext.zig index e1fd74298..885ea277e 100644 --- a/src/font/face/coretext.zig +++ b/src/font/face/coretext.zig @@ -292,31 +292,45 @@ pub const Face = struct { var glyphs = [_]macos.graphics.Glyph{@intCast(glyph_index)}; // Get the bounding rect for rendering this glyph. - const rect = self.font.getBoundingRectsForGlyphs(.horizontal, &glyphs, null); + // This is in a coordinate space with (0.0, 0.0) + // in the bottom left and +Y pointing up. + var rect = self.font.getBoundingRectsForGlyphs(.horizontal, &glyphs, null); - // The x/y that we render the glyph at. The Y value has to be flipped - // because our coordinates in 3D space are (0, 0) bottom left with - // +y being up. - const render_x = @floor(rect.origin.x); - const render_y = @ceil(-rect.origin.y); + // If we're rendering a synthetic bold then we will gain 50% of + // the line width on every edge, which means we should increase + // our width and height by the line width and subtract half from + // our origin points. + if (self.synthetic_bold) |line_width| { + rect.size.width += line_width; + rect.size.height += line_width; + rect.origin.x -= line_width / 2; + rect.origin.y -= line_width / 2; + } - // The ascent is the amount of pixels above the baseline this glyph - // is rendered. The ascent can be calculated by adding the full - // glyph height to the origin. - const glyph_ascent = @ceil(rect.size.height + rect.origin.y); + // We make an assumption that font smoothing ("thicken") + // adds no more than 1 extra pixel to any edge. We don't + // add extra size if it's a sbix color font though, since + // bitmaps aren't affected by smoothing. + const sbix = self.color != null and self.color.?.sbix; + if (opts.thicken and !sbix) { + rect.size.width += 2.0; + rect.size.height += 2.0; + rect.origin.x -= 1.0; + rect.origin.y -= 1.0; + } - // The glyph height is basically rect.size.height but we do the - // ascent plus the descent because both are rounded elements that - // will make us more accurate. - const height: u32 = @intFromFloat(glyph_ascent + render_y); - - // The glyph width is our advertised bounding with plus the rounding - // difference from our rendering X. - const width: u32 = @intFromFloat(@ceil(rect.size.width + (rect.origin.x - render_x))); + // We compute the minimum and maximum x and y values. + // We round our min points down and max points up. + const x0: i32, const x1: i32, const y0: i32, const y1: i32 = .{ + @intFromFloat(@floor(rect.origin.x)), + @intFromFloat(@ceil(rect.origin.x) + @ceil(rect.size.width)), + @intFromFloat(@floor(rect.origin.y)), + @intFromFloat(@ceil(rect.origin.y) + @ceil(rect.size.height)), + }; // This bitmap is blank. I've seen it happen in a font, I don't know why. // If it is empty, we just return a valid glyph struct that does nothing. - if (width == 0 or height == 0) return font.Glyph{ + if (x1 <= x0 or y1 <= y0) return font.Glyph{ .width = 0, .height = 0, .offset_x = 0, @@ -326,25 +340,8 @@ pub const Face = struct { .advance_x = 0, }; - // Additional padding we need to add to the bitmap context itself - // due to the glyph being larger than standard. - const padding_ctx: u32 = padding_ctx: { - // If we're doing thicken, then getBoundsForGlyphs does not take - // into account the anti-aliasing that will be added to the glyph. - // We need to add some padding to allow that to happen. A padding of - // 2 is usually enough for anti-aliasing. - var result: u32 = if (opts.thicken) 2 else 0; - - // If we have a synthetic bold, add padding for the stroke width - if (self.synthetic_bold) |line_width| { - // x2 for top and bottom padding - result += @intFromFloat(@ceil(line_width) * 2); - } - - break :padding_ctx result; - }; - const padded_width: u32 = width + (padding_ctx * 2); - const padded_height: u32 = height + (padding_ctx * 2); + const width: u32 = @intCast(x1 - x0); + const height: u32 = @intCast(y1 - y0); // Settings that are specific to if we are rendering text or emoji. const color: struct { @@ -380,17 +377,17 @@ pub const Face = struct { // usually stabilizes pretty quickly and is very infrequent so I think // the allocation overhead is acceptable compared to the cost of // caching it forever or having to deal with a cache lifetime. - const buf = try alloc.alloc(u8, padded_width * padded_height * color.depth); + const buf = try alloc.alloc(u8, width * height * color.depth); defer alloc.free(buf); @memset(buf, 0); const context = macos.graphics.BitmapContext.context; const ctx = try macos.graphics.BitmapContext.create( buf, - padded_width, - padded_height, + width, + height, 8, - padded_width * color.depth, + width * color.depth, color.space, color.context_opts, ); @@ -405,8 +402,8 @@ pub const Face = struct { context.fillRect(ctx, .{ .origin = .{ .x = 0, .y = 0 }, .size = .{ - .width = @floatFromInt(padded_width), - .height = @floatFromInt(padded_height), + .width = @floatFromInt(width), + .height = @floatFromInt(height), }, }); @@ -437,67 +434,57 @@ pub const Face = struct { // We want to render the glyphs at (0,0), but the glyphs themselves // are offset by bearings, so we have to undo those bearings in order - // to get them to 0,0. We also add the padding so that they render - // slightly off the edge of the bitmap. - const padding_ctx_f64: f64 = @floatFromInt(padding_ctx); + // to get them to 0,0. self.font.drawGlyphs(&glyphs, &.{ .{ - .x = -1 * (render_x - padding_ctx_f64), - .y = render_y + padding_ctx_f64, + .x = @floatFromInt(-x0), + .y = @floatFromInt(-y0), }, }, ctx); const region = region: { - // We need to add a 1px padding to the font so that we don't - // get fuzzy issues when blending textures. - const padding = 1; - - // Get the full padded region + // We reserve a region that's 1px wider and taller than we need + // in order to create a 1px separation between adjacent glyphs + // to prevent interpolation with adjacent glyphs while sampling + // from the atlas. var region = try atlas.reserve( alloc, - padded_width + (padding * 2), // * 2 because left+right - padded_height + (padding * 2), // * 2 because top+bottom + width + 1, + height + 1, ); - // Modify the region so that we remove the padding so that - // we write to the non-zero location. The data in an Altlas - // is always initialized to zero (Atlas.clear) so we don't - // need to worry about zero-ing that. - region.x += padding; - region.y += padding; - region.width -= padding * 2; - region.height -= padding * 2; + // We adjust the region width and height back down since we + // don't need the extra pixel, we just needed to reserve it + // so that it isn't used for other glyphs in the future. + region.width -= 1; + region.height -= 1; break :region region; }; atlas.set(region, buf); const metrics = opts.grid_metrics orelse self.metrics; - const offset_y: i32 = offset_y: { - // Our Y coordinate in 3D is (0, 0) bottom left, +y is UP. - // We need to calculate our baseline from the bottom of a cell. - const baseline_from_bottom: f64 = @floatFromInt(metrics.cell_baseline); - // Next we offset our baseline by the bearing in the font. We - // ADD here because CoreText y is UP. - const baseline_with_offset = baseline_from_bottom + glyph_ascent; - - // Add our context padding we may have created. - const baseline_with_padding = baseline_with_offset + padding_ctx_f64; - - break :offset_y @intFromFloat(@ceil(baseline_with_padding)); - }; + // This should be the distance from the bottom of + // the cell to the top of the glyph's bounding box. + // + // The calculation is distance from bottom of cell to + // baseline plus distance from baseline to top of glyph. + const offset_y: i32 = @as(i32, @intCast(metrics.cell_baseline)) + y1; + // This should be the distance from the left of + // the cell to the left of the glyph's bounding box. const offset_x: i32 = offset_x: { - // Don't forget to apply our context padding if we have one - var result: i32 = @intFromFloat(render_x - padding_ctx_f64); + var result: i32 = x0; - // If our cell was resized to be wider then we center our - // glyph in the cell. + // If our cell was resized then we adjust our glyph's + // position relative to the new center. This keeps glyphs + // centered in the cell whether it was made wider or narrower. if (metrics.original_cell_width) |original_width| { - if (original_width < metrics.cell_width) { - const diff = (metrics.cell_width - original_width) / 2; - result += @intCast(diff); - } + const before: i32 = @intCast(original_width); + const after: i32 = @intCast(metrics.cell_width); + // Increase the offset by half of the difference + // between the widths to keep things centered. + result += @divTrunc(after - before, 2); } break :offset_x result; @@ -507,21 +494,9 @@ pub const Face = struct { var advances: [glyphs.len]macos.graphics.Size = undefined; _ = self.font.getAdvancesForGlyphs(.horizontal, &glyphs, &advances); - // std.log.warn("renderGlyph rect={} width={} height={} render_x={} render_y={} offset_y={} ascent={} cell_height={} cell_baseline={}", .{ - // rect, - // width, - // height, - // render_x, - // render_y, - // offset_y, - // glyph_ascent, - // self.metrics.cell_height, - // self.metrics.cell_baseline, - // }); - return .{ - .width = padded_width, - .height = padded_height, + .width = width, + .height = height, .offset_x = offset_x, .offset_y = offset_y, .atlas_x = region.x, From d885a266d4c513a97121f1467d4cbe9c453da6bc Mon Sep 17 00:00:00 2001 From: Sam Atman Date: Thu, 19 Dec 2024 16:51:28 -0500 Subject: [PATCH 38/67] Docfix: correct comment for modifyOtherKeys sequence The comment in `function_keys.zig` was missing the `>` character for the sequence. I've confirmed that this was just the comment, Ghostty treats the original as an SGR sequence, which it is. Conversely, it does treat `\x1b[>4:2m` as activating modifyOtherKeys. --- src/input/function_keys.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/input/function_keys.zig b/src/input/function_keys.zig index 2a54ba12a..61af5b037 100644 --- a/src/input/function_keys.zig +++ b/src/input/function_keys.zig @@ -13,7 +13,7 @@ pub const CursorMode = enum { any, normal, application }; pub const KeypadMode = enum { any, normal, application }; /// A bit confusing so I'll document this one: this is the "modify other keys" -/// setting. We only change behavior for "set_other" which is ESC [ 4; 2 m. +/// setting. We only change behavior for "set_other" which is ESC [ > 4; 2 m. /// So this can be "any" which means we don't care what's going on. Or it /// can be "set" which means modify keys must be set EXCEPT FOR "other keys" /// mode, and "set_other" which means modify keys must be set to "other keys" From 8cadc7030ce7f8c5d06c5bf56eedd24128bf3455 Mon Sep 17 00:00:00 2001 From: Sam Atman Date: Thu, 19 Dec 2024 17:05:29 -0500 Subject: [PATCH 39/67] Change to F3 legacy encoding with modifiers The [fixterms](http://www.leonerd.org.uk/hacks/fixterms/) "Really Special Keypresses" section suggests using CSI 1 ; Ps R for F3, but this is also a valid cursor position report. The intention was to make back- compatible changes, so this is fairly considered a specification bug. This changes F3 in legacy mode to send CSI 13 ; Ps ~ instead, this is a variant listed in fixterms, is what kitty protocol uses, and lacks the problematic overlap with cursor positions. The KeyEncoder.zig unit test has been changed accordingly, and all tests pass on my machine. --- src/input/KeyEncoder.zig | 2 +- src/input/function_keys.zig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/input/KeyEncoder.zig b/src/input/KeyEncoder.zig index 4bac7ee6b..734885097 100644 --- a/src/input/KeyEncoder.zig +++ b/src/input/KeyEncoder.zig @@ -2067,7 +2067,7 @@ test "legacy: f1" { { enc.event.key = .f3; const actual = try enc.legacy(&buf); - try testing.expectEqualStrings("\x1b[1;5R", actual); + try testing.expectEqualStrings("\x1b[13;5~", actual); } // F4 diff --git a/src/input/function_keys.zig b/src/input/function_keys.zig index 2a54ba12a..bf98167ed 100644 --- a/src/input/function_keys.zig +++ b/src/input/function_keys.zig @@ -89,7 +89,7 @@ pub const keys = keys: { // Function Keys. todo: f13-f35 but we need to add to input.Key result.set(.f1, pcStyle("\x1b[1;{}P") ++ .{.{ .sequence = "\x1BOP" }}); result.set(.f2, pcStyle("\x1b[1;{}Q") ++ .{.{ .sequence = "\x1BOQ" }}); - result.set(.f3, pcStyle("\x1b[1;{}R") ++ .{.{ .sequence = "\x1BOR" }}); + result.set(.f3, pcStyle("\x1b[13;{}~") ++ .{.{ .sequence = "\x1BOR" }}); result.set(.f4, pcStyle("\x1b[1;{}S") ++ .{.{ .sequence = "\x1BOS" }}); result.set(.f5, pcStyle("\x1b[15;{}~") ++ .{.{ .sequence = "\x1B[15~" }}); result.set(.f6, pcStyle("\x1b[17;{}~") ++ .{.{ .sequence = "\x1B[17~" }}); From 270d454c4e6cf3cfe3755c65f0a77107a161dd62 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 19 Dec 2024 16:30:18 -0800 Subject: [PATCH 40/67] webgen: update config to support callouts, emit keybind actions --- build.zig | 73 ++++++++++++++++++++++--------- src/build/webgen/main_actions.zig | 46 +++++++++++++++++++ src/build/webgen/main_config.zig | 32 +++++++++++--- src/build_config.zig | 1 + src/config/Config.zig | 14 +++--- src/main.zig | 1 + 6 files changed, 134 insertions(+), 33 deletions(-) create mode 100644 src/build/webgen/main_actions.zig diff --git a/build.zig b/build.zig index 08cff1561..d642f254a 100644 --- a/build.zig +++ b/build.zig @@ -1596,32 +1596,63 @@ fn buildWebData( b: *std.Build, config: BuildConfig, ) !void { - const webgen_config = b.addExecutable(.{ - .name = "webgen_config", - .root_source_file = b.path("src/main.zig"), - .target = b.host, - }); - try addHelp(b, webgen_config, config); - { - const buildconfig = config: { - var copy = config; - copy.exe_entrypoint = .webgen_config; - break :config copy; - }; + const webgen_config = b.addExecutable(.{ + .name = "webgen_config", + .root_source_file = b.path("src/main.zig"), + .target = b.host, + }); + try addHelp(b, webgen_config, config); - const options = b.addOptions(); - try buildconfig.addOptions(options); - webgen_config.root_module.addOptions("build_options", options); + { + const buildconfig = config: { + var copy = config; + copy.exe_entrypoint = .webgen_config; + break :config copy; + }; + + const options = b.addOptions(); + try buildconfig.addOptions(options); + webgen_config.root_module.addOptions("build_options", options); + } + + const webgen_config_step = b.addRunArtifact(webgen_config); + const webgen_config_out = webgen_config_step.captureStdOut(); + + b.getInstallStep().dependOn(&b.addInstallFile( + webgen_config_out, + "share/ghostty/webdata/config.mdx", + ).step); } - const webgen_config_step = b.addRunArtifact(webgen_config); - const webgen_config_out = webgen_config_step.captureStdOut(); + { + const webgen_actions = b.addExecutable(.{ + .name = "webgen_actions", + .root_source_file = b.path("src/main.zig"), + .target = b.host, + }); + try addHelp(b, webgen_actions, config); - b.getInstallStep().dependOn(&b.addInstallFile( - webgen_config_out, - "share/ghostty/webdata/config.mdx", - ).step); + { + const buildconfig = config: { + var copy = config; + copy.exe_entrypoint = .webgen_actions; + break :config copy; + }; + + const options = b.addOptions(); + try buildconfig.addOptions(options); + webgen_actions.root_module.addOptions("build_options", options); + } + + const webgen_actions_step = b.addRunArtifact(webgen_actions); + const webgen_actions_out = webgen_actions_step.captureStdOut(); + + b.getInstallStep().dependOn(&b.addInstallFile( + webgen_actions_out, + "share/ghostty/webdata/actions.mdx", + ).step); + } } fn benchSteps( diff --git a/src/build/webgen/main_actions.zig b/src/build/webgen/main_actions.zig new file mode 100644 index 000000000..587851003 --- /dev/null +++ b/src/build/webgen/main_actions.zig @@ -0,0 +1,46 @@ +const std = @import("std"); +const help_strings = @import("help_strings"); +const KeybindAction = @import("../../input/Binding.zig").Action; + +pub fn main() !void { + const output = std.io.getStdOut().writer(); + try genKeybindActions(output); +} + +pub fn genKeybindActions(writer: anytype) !void { + // Write the header + try writer.writeAll( + \\--- + \\title: Keybinding Action Reference + \\description: Reference of all Ghostty keybinding actions. + \\--- + \\ + \\This is a reference of all Ghostty keybinding actions. + \\ + \\ + ); + + @setEvalBranchQuota(5_000); + const fields = @typeInfo(KeybindAction).Union.fields; + inline for (fields) |field| { + if (field.name[0] == '_') continue; + + // Write the field name. + try writer.writeAll("## `"); + try writer.writeAll(field.name); + try writer.writeAll("`\n"); + + if (@hasDecl(help_strings.KeybindAction, field.name)) { + var iter = std.mem.splitScalar( + u8, + @field(help_strings.KeybindAction, field.name), + '\n', + ); + while (iter.next()) |s| { + try writer.writeAll(s); + try writer.writeAll("\n"); + } + try writer.writeAll("\n\n"); + } + } +} diff --git a/src/build/webgen/main_config.zig b/src/build/webgen/main_config.zig index 59eddbca4..842d17bf9 100644 --- a/src/build/webgen/main_config.zig +++ b/src/build/webgen/main_config.zig @@ -27,7 +27,7 @@ pub fn genConfig(writer: anytype) !void { \\ ); - @setEvalBranchQuota(3000); + @setEvalBranchQuota(50_000); const fields = @typeInfo(Config).Struct.fields; inline for (fields, 0..) |field, i| { if (field.name[0] == '_') continue; @@ -70,15 +70,17 @@ pub fn genConfig(writer: anytype) !void { /// code blocks in our comments but the website parser only /// supports triple backticks. code, + + /// Callouts. We detect these based on paragraphs starting + /// with "Note:", "Warning:", etc. (case-insensitive). + callout_note, + callout_warning, } = null; while (iter.next()) |s| { // Empty line resets our block if (std.mem.eql(u8, s, "")) { - if (block) |v| switch (v) { - .text => {}, - .code => try writer.writeAll("```\n"), - }; + try endBlock(writer, block); block = null; try writer.writeAll("\n"); @@ -86,10 +88,17 @@ pub fn genConfig(writer: anytype) !void { } // If we don't have a block figure out our type. + const first: bool = block == null; if (block == null) { if (std.mem.startsWith(u8, s, " ")) { block = .code; try writer.writeAll("```\n"); + } else if (std.ascii.startsWithIgnoreCase(s, "note:")) { + block = .callout_note; + try writer.writeAll("\n"); + } else if (std.ascii.startsWithIgnoreCase(s, "warning:")) { + block = .callout_warning; + try writer.writeAll("\n"); } else { block = .text; } @@ -97,6 +106,9 @@ pub fn genConfig(writer: anytype) !void { try writer.writeAll(switch (block.?) { .text => s, + .callout_note => if (first) s["note:".len..] else s, + .callout_warning => if (first) s["warning:".len..] else s, + .code => if (std.mem.startsWith(u8, s, " ")) s[4..] else @@ -104,6 +116,16 @@ pub fn genConfig(writer: anytype) !void { }); try writer.writeAll("\n"); } + try endBlock(writer, block); try writer.writeAll("\n"); } } + +fn endBlock(writer: anytype, block: anytype) !void { + if (block) |v| switch (v) { + .text => {}, + .code => try writer.writeAll("```\n"), + .callout_note => try writer.writeAll("\n"), + .callout_warning => try writer.writeAll("\n"), + }; +} diff --git a/src/build_config.zig b/src/build_config.zig index 3bd342897..41e2767bf 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -173,6 +173,7 @@ pub const ExeEntrypoint = enum { mdgen_ghostty_1, mdgen_ghostty_5, webgen_config, + webgen_actions, bench_parser, bench_stream, bench_codepoint_width, diff --git a/src/config/Config.zig b/src/config/Config.zig index ca725f409..99c0663cf 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -138,7 +138,7 @@ const c = @cImport({ /// requested style, then the font will be used as-is since the style is /// not synthetic. /// -/// Warning! An easy mistake is to disable `bold` or `italic` but not +/// Warning: An easy mistake is to disable `bold` or `italic` but not /// `bold-italic`. Disabling only `bold` or `italic` will NOT disable either /// in the `bold-italic` style. If you want to disable `bold-italic`, you must /// explicitly disable it. You cannot partially disable `bold-italic`. @@ -780,7 +780,7 @@ class: ?[:0]const u8 = null, /// or the alias. When debugging keybinds, the non-aliased modifier will always /// be used in output. /// -/// Note that the fn or "globe" key on keyboards are not supported as a +/// Note: The fn or "globe" key on keyboards are not supported as a /// modifier. This is a limitation of the operating systems and GUI toolkits /// that Ghostty uses. /// @@ -791,7 +791,7 @@ class: ?[:0]const u8 = null, /// is sometimes called a leader key, a key chord, a key table, etc. There /// is no hardcoded limit on the number of parts in a sequence. /// -/// Warning: if you define a sequence as a CLI argument to `ghostty`, +/// Warning: If you define a sequence as a CLI argument to `ghostty`, /// you probably have to quote the keybind since `>` is a special character /// in most shells. Example: ghostty --keybind='ctrl+a>n=new_window' /// @@ -880,7 +880,7 @@ class: ?[:0]const u8 = null, /// Since they are not associated with a specific terminal surface, /// they're never encoded. /// -/// Keybind trigger are not unique per prefix combination. For example, +/// Keybind triggers are not unique per prefix combination. For example, /// `ctrl+a` and `global:ctrl+a` are not two separate keybinds. The keybind /// set later will overwrite the keybind set earlier. In this case, the /// `global:` keybind will be used. @@ -889,7 +889,7 @@ class: ?[:0]const u8 = null, /// `global:unconsumed:ctrl+a=reload_config` will make the keybind global /// and not consume the input to reload the config. /// -/// A note on `global:`: this feature is only supported on macOS. On macOS, +/// Note: `global:` is only supported on macOS. On macOS, /// this feature requires accessibility permissions to be granted to Ghostty. /// When a `global:` keybind is specified and Ghostty is launched or reloaded, /// Ghostty will attempt to request these permissions. If the permissions are @@ -1471,7 +1471,7 @@ keybind: Keybinds = .{}, /// Custom shaders to run after the default shaders. This is a file path /// to a GLSL-syntax shader for all platforms. /// -/// WARNING: Invalid shaders can cause Ghostty to become unusable such as by +/// Warning: Invalid shaders can cause Ghostty to become unusable such as by /// causing the window to be completely black. If this happens, you can /// unset this configuration to disable the shader. /// @@ -1722,7 +1722,7 @@ keybind: Keybinds = .{}, /// If this is true, then any cgroup initialization failure will cause /// Ghostty to exit or new surfaces to not be created. /// -/// Note: this currently only affects cgroup initialization. Subprocesses +/// Note: This currently only affects cgroup initialization. Subprocesses /// must always be able to move themselves into an isolated cgroup. @"linux-cgroup-hard-fail": bool = false, diff --git a/src/main.zig b/src/main.zig index 24c5b7a3f..ecf38fbb3 100644 --- a/src/main.zig +++ b/src/main.zig @@ -8,6 +8,7 @@ const entrypoint = switch (build_config.exe_entrypoint) { .mdgen_ghostty_1 => @import("build/mdgen/main_ghostty_1.zig"), .mdgen_ghostty_5 => @import("build/mdgen/main_ghostty_5.zig"), .webgen_config => @import("build/webgen/main_config.zig"), + .webgen_actions => @import("build/webgen/main_actions.zig"), .bench_parser => @import("bench/parser.zig"), .bench_stream => @import("bench/stream.zig"), .bench_codepoint_width => @import("bench/codepoint-width.zig"), From 239056c90f1ee73619feaa58e8d7553176a0e2be Mon Sep 17 00:00:00 2001 From: Khang Nguyen Duy Date: Fri, 20 Dec 2024 22:29:58 +0700 Subject: [PATCH 41/67] avoid asserting working directory is absolute `std.fs.accessAbsolute` asserts if the user proposed path is absolute, which we are seemingly passing as-is with no validating that it is. When running with safety checks on, passing non-absolute path to --working-directory will make ghostty crash. I changed it to use `Dir.access`, which is just `accessAbsolute` without the check. This has the side effect of also allowing relative working directory. --- src/termio/Exec.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/termio/Exec.zig b/src/termio/Exec.zig index ea476e08c..423ebfa28 100644 --- a/src/termio/Exec.zig +++ b/src/termio/Exec.zig @@ -1135,7 +1135,7 @@ const Subprocess = struct { // This is important because our cwd can be set by the shell (OSC 7) // and we don't want to break new windows. const cwd: ?[]const u8 = if (self.cwd) |proposed| cwd: { - if (std.fs.accessAbsolute(proposed, .{})) { + if (std.fs.cwd().access(proposed, .{})) { break :cwd proposed; } else |err| { log.warn("cannot access cwd, ignoring: {}", .{err}); From c74966e07ebbb81dba0d1af3cb56290a74818748 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 08:58:24 -0800 Subject: [PATCH 42/67] build: change object story domain to ghostty.org --- .github/workflows/release-tip.yml | 2 +- build.zig.zon | 2 +- dist/macos/update_appcast_tip.py | 2 +- macos/Sources/Features/Update/UpdateDelegate.swift | 2 +- pkg/fontconfig/build.zig.zon | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 3310898a5..8370fbff4 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -293,7 +293,7 @@ jobs: run: | echo $SPARKLE_KEY > signing.key sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt - curl -L https://tip.files.ghostty.dev/appcast.xml > appcast.xml + curl -L https://tip.files.ghostty.org/appcast.xml > appcast.xml python3 ./dist/macos/update_appcast_tip.py test -f appcast_new.xml diff --git a/build.zig.zon b/build.zig.zon index e2bb11da1..818391100 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -22,7 +22,7 @@ .hash = "12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc", }, .ziglyph = .{ - .url = "https://deps.files.ghostty.dev/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz", + .url = "https://deps.files.ghostty.org/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz", .hash = "12207831bce7d4abce57b5a98e8f3635811cfefd160bca022eb91fe905d36a02cf25", }, diff --git a/dist/macos/update_appcast_tip.py b/dist/macos/update_appcast_tip.py index f58ab00ba..45296ccf6 100644 --- a/dist/macos/update_appcast_tip.py +++ b/dist/macos/update_appcast_tip.py @@ -94,7 +94,7 @@ commit history on GitHub for all changes.

""" elem = ET.SubElement(item, "enclosure") -elem.set("url", f"https://tip.files.ghostty.dev/{commit_long}/ghostty-macos-universal.zip") +elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/ghostty-macos-universal.zip") elem.set("type", "application/octet-stream") for key, value in attrs.items(): elem.set(key, value) diff --git a/macos/Sources/Features/Update/UpdateDelegate.swift b/macos/Sources/Features/Update/UpdateDelegate.swift index d010ddf2f..7b41c816c 100644 --- a/macos/Sources/Features/Update/UpdateDelegate.swift +++ b/macos/Sources/Features/Update/UpdateDelegate.swift @@ -7,7 +7,7 @@ class UpdaterDelegate: NSObject, SPUUpdaterDelegate { // channels but we probably don't want some appcasts in the same file (i.e. // tip) so this would be the place to change that. For now, we hardcode the // tip appcast URL since it is all we support. - return "https://tip.files.ghostty.dev/appcast.xml" + return "https://tip.files.ghostty.org/appcast.xml" } func updaterWillRelaunchApplication(_ updater: SPUUpdater) { diff --git a/pkg/fontconfig/build.zig.zon b/pkg/fontconfig/build.zig.zon index 3cb6b82db..36b51288b 100644 --- a/pkg/fontconfig/build.zig.zon +++ b/pkg/fontconfig/build.zig.zon @@ -3,7 +3,7 @@ .version = "2.14.2", .dependencies = .{ .fontconfig = .{ - .url = "https://deps.files.ghostty.dev/fontconfig-2.14.2.tar.gz", + .url = "https://deps.files.ghostty.org/fontconfig-2.14.2.tar.gz", .hash = "12201149afb3326c56c05bb0a577f54f76ac20deece63aa2f5cd6ff31a4fa4fcb3b7", }, From 330bbd050283585e06d1d5a155f8927f19f735e8 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 09:10:54 -0800 Subject: [PATCH 43/67] macos: add "Docs" button to the About window --- macos/Sources/Features/About/AboutView.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/macos/Sources/Features/About/AboutView.swift b/macos/Sources/Features/About/AboutView.swift index d9372aa15..a011984d4 100644 --- a/macos/Sources/Features/About/AboutView.swift +++ b/macos/Sources/Features/About/AboutView.swift @@ -4,6 +4,7 @@ struct AboutView: View { @Environment(\.openURL) var openURL private let githubURL = URL(string: "https://github.com/ghostty-org/ghostty") + private let docsURL = URL(string: "https://ghostty.org/docs") /// Read the commit from the bundle. private var build: String? { Bundle.main.infoDictionary?["CFBundleVersion"] as? String } @@ -77,12 +78,16 @@ struct AboutView: View { .frame(maxWidth: .infinity) HStack(spacing: 8) { + if let url = docsURL { + Button("Docs") { + openURL(url) + } + } if let url = githubURL { Button("GitHub") { openURL(url) } } - } if let copy = self.copyright { From 486a5a4875996153ef16c1367790a025283e04e5 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 09:50:02 -0800 Subject: [PATCH 44/67] ci: tagged release workflow --- .github/workflows/release-tag.yml | 81 +++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .github/workflows/release-tag.yml diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml new file mode 100644 index 000000000..d3f8e2e8b --- /dev/null +++ b/.github/workflows/release-tag.yml @@ -0,0 +1,81 @@ +on: + workflow_dispatch: + inputs: + version: + description: "Version to deploy (format: vX.Y.Z)" + required: true + push: + tags: + - "v[0-9]+.[0-9]+.[0-9]+" + +name: Release Tag + +# We must only run one release workflow at a time to prevent corrupting +# our release artifacts. +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: false + +jobs: + setup: + runs-on: namespace-profile-ghostty-sm + outputs: + version: ${{ steps.extract_version.outputs.version }} + steps: + - name: Validate Version Input + if: github.event_name == 'workflow_dispatch' + run: | + if [[ ! "${{ github.event.inputs.version }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Error: Version must follow the format vX.Y.Z (e.g., v1.0.0)." + exit 1 + fi + + echo "Version is valid: ${{ github.event.inputs.version }}" + + - name: Exract the Version + id: extract_version + run: | + if [[ "${{ github.event_name }}" == "push" ]]; then + # Remove the leading 'v' from the tag + VERSION=${GITHUB_REF#refs/tags/v} + echo "version=$VERSION" >> $GITHUB_OUTPUT + elif [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then + VERSION=${{ github.event.inputs.version }} + VERSION=${VERSION#v} + echo "version=$VERSION" >> $GITHUB_OUTPUT + else + echo "Error: Unsupported event type." + exit 1 + fi + + source-tarball: + runs-on: namespace-profile-ghostty-md + needs: [setup] + steps: + - uses: actions/checkout@v4 + + - uses: cachix/install-nix-action@v30 + with: + nix_path: nixpkgs=channel:nixos-unstable + + - uses: cachix/cachix-action@v15 + with: + name: ghostty + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + + - name: Create Tarball + run: git archive --format=tgz -o ghostty-source.tar.gz HEAD + + - name: Sign Tarball + run: | + echo -n "${{ secrets.MINISIGN_KEY }}" > minisign.key + echo -n "${{ secrets.MINISIGN_PASSWORD }}" > minisign.password + nix develop -c minisign -S -m ghostty-source.tar.gz -s minisign.key < minisign.password + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: source-tarball + path: |- + ghostty-source.tar.gz + ghostty-source.tar.gz.minisig From 819b7e066d9fe52c45f10fc5954d6d64ffa01b48 Mon Sep 17 00:00:00 2001 From: moni Date: Sat, 21 Dec 2024 01:25:06 +0800 Subject: [PATCH 45/67] surface: don't early return when clearing hyperlinks When outside the viewport, other actions such as scrolling might be happening, and doing an early return when clearing hyperlinks prevents scrolling upwards. We do not early return so we can process scrolling when it happens. --- src/Surface.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index 9fc5b1d90..1442af869 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -3298,9 +3298,10 @@ pub fn cursorPosCallback( // No mouse point so we don't highlight links self.renderer_state.mouse.point = null; - self.renderer_state.terminal.screen.dirty.hyperlink_hover = true; - return; + // Mark the link's row as dirty, but continue with updating the + // mouse state below so we can scroll when our position is negative. + self.renderer_state.terminal.screen.dirty.hyperlink_hover = true; } // Always show the mouse again if it is hidden From 0abd4ea8a22b194daf79c812aa154c7c4abe3caa Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 10:02:02 -0800 Subject: [PATCH 46/67] ci: release tag workflow This adds a new workflow for building and releasing _tagged versions_ of Ghostty. The workflow is triggered automatically by new tags in the format of `vX.Y.Z` but can also be manually triggered by running the workflow from the GitHub Actions UI. Release artifacts are uploaded to a completely separate R2 bucket with its own access policy, retention, API keys, and so on. There is currently no way to switch between "channels" in the macOS app. I will follow up with a separate commit to add this feature. --- .github/workflows/release-tag.yml | 291 +++++++++++++++++++++++++++++- PACKAGING.md | 22 ++- dist/macos/update_appcast_tag.py | 105 +++++++++++ dist/macos/update_appcast_tip.py | 2 +- macos/Ghostty-Info.plist | 2 + 5 files changed, 415 insertions(+), 7 deletions(-) create mode 100644 dist/macos/update_appcast_tag.py diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index d3f8e2e8b..9b239961d 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -4,6 +4,9 @@ on: version: description: "Version to deploy (format: vX.Y.Z)" required: true + upload: + description: "Upload final artifacts to R2" + default: false push: tags: - "v[0-9]+.[0-9]+.[0-9]+" @@ -21,6 +24,9 @@ jobs: runs-on: namespace-profile-ghostty-sm outputs: version: ${{ steps.extract_version.outputs.version }} + build: ${{ steps.extract_build_info.outputs.build }} + commit: ${{ steps.extract_build_info.outputs.commit }} + commit_long: ${{ steps.extract_build_info.outputs.commit_long }} steps: - name: Validate Version Input if: github.event_name == 'workflow_dispatch' @@ -48,6 +54,23 @@ jobs: exit 1 fi + - name: Checkout code + uses: actions/checkout@v4 + with: + # Important so that build number generation works + fetch-depth: 0 + + - name: Extract build info + id: extract_build_info + run: | + GHOSTTY_BUILD=$(git rev-list --count HEAD) + GHOSTTY_COMMIT=$(git rev-parse --short HEAD) + GHOSTTY_COMMIT_LONG=$(git rev-parse HEAD) + echo "build=$GHOSTTY_BUILD" >> $GITHUB_OUTPUT + echo "commit=$GHOSTTY_COMMIT" >> $GITHUB_OUTPUT + echo "commit_long=$GHOSTTY_COMMIT_LONG" >> $GITHUB_OUTPUT + cat $GITHUB_OUTPUT + source-tarball: runs-on: namespace-profile-ghostty-md needs: [setup] @@ -73,9 +96,275 @@ jobs: nix develop -c minisign -S -m ghostty-source.tar.gz -s minisign.key < minisign.password - name: Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: source-tarball path: |- ghostty-source.tar.gz ghostty-source.tar.gz.minisig + + build-macos: + needs: [setup] + runs-on: namespace-profile-ghostty-macos + timeout-minutes: 90 + env: + GHOSTTY_VERSION: ${{ needs.setup.outputs.version }} + GHOSTTY_BUILD: ${{ needs.setup.outputs.build }} + GHOSTTY_COMMIT: ${{ needs.setup.outputs.commit }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - uses: cachix/install-nix-action@v30 + with: + nix_path: nixpkgs=channel:nixos-unstable + - uses: cachix/cachix-action@v15 + with: + name: ghostty + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + + - name: XCode Select + run: sudo xcode-select -s /Applications/Xcode_16.0.app + + - name: Setup Sparkle + env: + SPARKLE_VERSION: 2.6.3 + run: | + mkdir -p .action/sparkle + cd .action/sparkle + curl -L https://github.com/sparkle-project/Sparkle/releases/download/${SPARKLE_VERSION}/Sparkle-for-Swift-Package-Manager.zip > sparkle.zip + unzip sparkle.zip + echo "$(pwd)/bin" >> $GITHUB_PATH + + # GhosttyKit is the framework that is built from Zig for our native + # Mac app to access. Build this in release mode. + - name: Build GhosttyKit + run: nix develop -c zig build -Doptimize=ReleaseFast + + # The native app is built with native XCode tooling. This also does + # codesigning. IMPORTANT: this must NOT run in a Nix environment. + # Nix breaks xcodebuild so this has to be run outside. + - name: Build Ghostty.app + run: | + cd macos + xcodebuild -target Ghostty -configuration Release + + # Add all our metadata to Info.plist so we can reference it later. + - name: Update Info.plist + env: + SPARKLE_KEY_PUB: ${{ secrets.PROD_MACOS_SPARKLE_KEY_PUB }} + run: | + # Version Info + /usr/libexec/PlistBuddy -c "Set :GhosttyCommit $GHOSTTY_COMMIT" "macos/build/Release/Ghostty.app/Contents/Info.plist" + /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $GHOSTTY_BUILD" "macos/build/Release/Ghostty.app/Contents/Info.plist" + /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $GHOSTTY_VERSION" "macos/build/Release/Ghostty.app/Contents/Info.plist" + + # Updater + /usr/libexec/PlistBuddy -c "Set :SUPublicEDKey $SPARKLE_KEY_PUB" "macos/build/Release/Ghostty.app/Contents/Info.plist" + + - name: Codesign app bundle + env: + MACOS_CERTIFICATE: ${{ secrets.PROD_MACOS_CERTIFICATE }} + MACOS_CERTIFICATE_PWD: ${{ secrets.PROD_MACOS_CERTIFICATE_PWD }} + MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_NAME }} + MACOS_CI_KEYCHAIN_PWD: ${{ secrets.PROD_MACOS_CI_KEYCHAIN_PWD }} + run: | + # Turn our base64-encoded certificate back to a regular .p12 file + echo $MACOS_CERTIFICATE | base64 --decode > certificate.p12 + + # We need to create a new keychain, otherwise using the certificate will prompt + # with a UI dialog asking for the certificate password, which we can't + # use in a headless CI environment + security create-keychain -p "$MACOS_CI_KEYCHAIN_PWD" build.keychain + security default-keychain -s build.keychain + security unlock-keychain -p "$MACOS_CI_KEYCHAIN_PWD" build.keychain + security import certificate.p12 -k build.keychain -P "$MACOS_CERTIFICATE_PWD" -T /usr/bin/codesign + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$MACOS_CI_KEYCHAIN_PWD" build.keychain + + # Codesign Sparkle. Some notes here: + # - The XPC services aren't used since we don't sandbox Ghostty, + # but since they're part of the build, they still need to be + # codesigned. + # - The binaries in the "Versions" folders need to NOT be symlinks. + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/Autoupdate" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework" + + # Codesign the app bundle + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime --entitlements "macos/Ghostty.entitlements" macos/build/Release/Ghostty.app + + - name: "Notarize app bundle" + env: + PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_APPLE_ID }} + PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_TEAM_ID }} + PROD_MACOS_NOTARIZATION_PWD: ${{ secrets.PROD_MACOS_NOTARIZATION_PWD }} + run: | + # Store the notarization credentials so that we can prevent a UI password dialog + # from blocking the CI + echo "Create keychain profile" + xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" + + # We can't notarize an app bundle directly, but we need to compress it as an archive. + # Therefore, we create a zip file containing our app bundle, so that we can send it to the + # notarization service + echo "Creating temp notarization archive" + ditto -c -k --keepParent "macos/build/Release/Ghostty.app" "notarization.zip" + + # Here we send the notarization request to the Apple's Notarization service, waiting for the result. + # This typically takes a few seconds inside a CI environment, but it might take more depending on the App + # characteristics. Visit the Notarization docs for more information and strategies on how to optimize it if + # you're curious + echo "Notarize app" + xcrun notarytool submit "notarization.zip" --keychain-profile "notarytool-profile" --wait + + # Finally, we need to "attach the staple" to our executable, which will allow our app to be + # validated by macOS even when an internet connection is not available. + echo "Attach staple" + xcrun stapler staple "macos/build/Release/Ghostty.app" + + # Zip up the app and symbols + - name: Zip App + run: | + cd macos/build/Release + zip -9 -r --symlinks ../../../ghostty-macos-universal.zip Ghostty.app + zip -9 -r --symlinks ../../../ghostty-macos-universal-dsym.zip Ghostty.app.dSYM/ + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: macos + path: |- + ghostty-macos-universal.zip + ghostty-macos-universal-dsym.zip + + sentry-dsym: + runs-on: namespace-profile-ghostty-sm + needs: [build-macos] + steps: + - name: Install sentry-cli + run: | + curl -sL https://sentry.io/get-cli/ | bash + + - name: Download macOS Artifacts + uses: actions/download-artifact@v4 + with: + name: macos + + - name: Upload dSYM to Sentry + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + run: | + sentry-cli dif upload --project ghostty --wait ghostty-macos-universal-dsym.zip + + appcast: + needs: [setup, build-macos] + runs-on: namespace-profile-ghostty-macos + env: + GHOSTTY_VERSION: ${{ needs.setup.outputs.version }} + GHOSTTY_BUILD: ${{ needs.setup.outputs.build }} + GHOSTTY_COMMIT: ${{ needs.setup.outputs.commit }} + GHOSTTY_COMMIT_LONG: ${{ needs.setup.outputs.commit_long }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Download macOS Artifacts + uses: actions/download-artifact@v4 + with: + name: macos + + - name: Setup Sparkle + env: + SPARKLE_VERSION: 2.6.3 + run: | + mkdir -p .action/sparkle + cd .action/sparkle + curl -L https://github.com/sparkle-project/Sparkle/releases/download/${SPARKLE_VERSION}/Sparkle-for-Swift-Package-Manager.zip > sparkle.zip + unzip sparkle.zip + echo "$(pwd)/bin" >> $GITHUB_PATH + + - name: Generate Appcast + env: + SPARKLE_KEY: ${{ secrets.PROD_MACOS_SPARKLE_KEY }} + run: | + echo "GHOSTTY_VERSION=$GHOSTTY_VERSION" + echo "GHOSTTY_BUILD=$GHOSTTY_BUILD" + echo "GHOSTTY_COMMIT=$GHOSTTY_COMMIT" + echo "GHOSTTY_COMMIT_LONG=$GHOSTTY_COMMIT_LONG" + + echo $SPARKLE_KEY > signing.key + sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt + curl -L https://release.files.ghostty.org/appcast.xml > appcast.xml + python3 ./dist/macos/update_appcast_tag.py + test -f appcast_new.xml + mv appcast_new.xml appcast.xml + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: sparkle + path: |- + appcast.xml + + upload: + if: |- + (github.event_name == 'workflow_dispatch' && + github.event.inputs.upload == 'true') || + github.event_name == 'push' + needs: [setup, source-tarball, build-macos, appcast] + runs-on: namespace-profile-ghostty-sm + env: + GHOSTTY_VERSION: ${{ needs.setup.outputs.version }} + steps: + - name: Download macOS Artifacts + uses: actions/download-artifact@v4 + with: + name: macos + + - name: Download Sparkle Artifacts + uses: actions/download-artifact@v4 + with: + name: sparkle + + - name: Download Source Tarball Artifacts + uses: actions/download-artifact@v4 + with: + name: source-tarball + + # Upload all of our files EXCEPT the appcast. The appcast triggers + # updates in clients and we don't want to do that until we're + # sure these are uploaded. + - name: Prep Files + run: | + mkdir blob + mkdir -p blob/${GHOSTTY_VERSION} + mv ghostty-source.tar.gz blob/${GHOSTTY_VERSION}/ghostty-source.tar.gz + mv ghostty-source.tar.gz.minisig blob/${GHOSTTY_VERSION}/ghostty-source.tar.gz.minisig + mv ghostty-macos-universal.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal.zip + mv ghostty-macos-universal-dsym.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal-dsym.zip + - name: Upload to R2 + uses: ryand56/r2-upload-action@latest + with: + r2-account-id: ${{ secrets.CF_R2_RELEASE_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.CF_R2_RELEASE_AWS_KEY }} + r2-secret-access-key: ${{ secrets.CF_R2_RELEASE_SECRET_KEY }} + r2-bucket: ghostty-release + source-dir: blob + destination-dir: ./ + + - name: Prep Appcast + run: | + rm -rf blob + mkdir blob + mv appcast.xml blob/appcast.xml + - name: Upload Appcast to R2 + uses: ryand56/r2-upload-action@latest + with: + r2-account-id: ${{ secrets.CF_R2_RELEASE_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.CF_R2_RELEASE_AWS_KEY }} + r2-secret-access-key: ${{ secrets.CF_R2_RELEASE_SECRET_KEY }} + r2-bucket: ghostty-release + source-dir: blob + destination-dir: ./ diff --git a/PACKAGING.md b/PACKAGING.md index f429c27cc..aadad0b65 100644 --- a/PACKAGING.md +++ b/PACKAGING.md @@ -14,17 +14,29 @@ package Ghostty for distribution. ## Source Tarballs -Source tarballs with stable checksums are available on the -[GitHub releases page](https://github.com/ghostty-org/ghostty/releases). -Use the `ghostty-source.tar.gz` asset and _not the GitHub auto-generated -source tarball_. +Source tarballs with stable checksums are available for tagged releases +at `release.files.ghostty.org` in the following URL format where +`VERSION` is the version number with no prefix such as `1.0.0`: -Signature files are signed with [minisign](https://jedisct1.github.io/minisign/) using the following public key: +``` +https://release.files.ghostty.org/VERSION/ghostty-source.tar.gz +https://release.files.ghostty.org/VERSION/ghostty-source.tar.gz.minisig +``` + +Signature files are signed with +[minisign](https://jedisct1.github.io/minisign/) +using the following public key: ``` RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV ``` +**Tip source tarballs** are available on the +[GitHub releases page](https://github.com/ghostty-org/ghostty/releases/tag/tip). +Use the `ghostty-source.tar.gz` asset and _not the GitHub auto-generated +source tarball_. These tarballs are generated for every commit to +the `main` branch and are not associated with a specific version. + ## Zig Version [Zig](https://ziglang.org) is required to build Ghostty. Prior to Zig 1.0, diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py new file mode 100644 index 000000000..de9b1259a --- /dev/null +++ b/dist/macos/update_appcast_tag.py @@ -0,0 +1,105 @@ +""" +This script is used to update the appcast.xml file for tagged +Ghostty releases. + +This expects the following files in the current directory: + - sign_update.txt - contains the output from "sign_update" in the Sparkle + framework for the current build. + - appcast.xml - the existing appcast file. + +And the following environment variables to be set: + - GHOSTTY_VERSION - the version number (X.Y.Z format) + - GHOSTTY_BUILD - the build number + - GHOSTTY_COMMIT - the commit hash + +The script will output a new appcast file called appcast_new.xml. +""" + +import os +import xml.etree.ElementTree as ET +from datetime import datetime, timezone + +now = datetime.now(timezone.utc) +version = os.environ["GHOSTTY_VERSION"] +build = os.environ["GHOSTTY_BUILD"] +commit = os.environ["GHOSTTY_COMMIT"] +commit_long = os.environ["GHOSTTY_COMMIT_LONG"] +repo = "https://github.com/ghostty-org/ghostty" + +# Read our sign_update output +with open("sign_update.txt", "r") as f: + # format is a=b b=c etc. create a map of this. values may contain equal + # signs, so we can't just split on equal signs. + attrs = {} + for pair in f.read().split(" "): + key, value = pair.split("=", 1) + value = value.strip() + if value[0] == '"': + value = value[1:-1] + attrs[key] = value + +# We need to register our namespaces before reading or writing any files. +namespaces = { "sparkle": "http://www.andymatuschak.org/xml-namespaces/sparkle" } +for prefix, uri in namespaces.items(): + ET.register_namespace(prefix, uri) + +# Open our existing appcast and find the channel element. This is where +# we'll add our new item. +et = ET.parse('appcast.xml') +channel = et.find("channel") + +# Remove any items with the same version. If we have multiple items with +# the same version, Sparkle will report invalid signatures if it picks +# the wrong one when updating. +for item in channel.findall("item"): + version = item.find("sparkle:version", namespaces) + if version is not None and version.text == build: + channel.remove(item) + + # We also remove any item that doesn't have a pubDate. This should + # never happen but it prevents us from having to deal with it later. + if item.find("pubDate") is None: + channel.remove(item) + +# Prune the oldest items if we have more than a limit. +prune_amount = 15 +pubdate_format = "%a, %d %b %Y %H:%M:%S %z" +items = channel.findall("item") +items.sort(key=lambda item: datetime.strptime(item.find("pubDate").text, pubdate_format)) +if len(items) > prune_amount: + for item in items[:-prune_amount]: + channel.remove(item) + +# Create the item using some absolutely terrible XML manipulation. +item = ET.SubElement(channel, "item") +elem = ET.SubElement(item, "title") +elem.text = f"Build {build}" +elem = ET.SubElement(item, "pubDate") +elem.text = now.strftime(pubdate_format) +elem = ET.SubElement(item, "sparkle:version") +elem.text = build +elem = ET.SubElement(item, "sparkle:shortVersionString") +elem.text = f"{commit} ({now.strftime('%Y-%m-%d')})" +elem = ET.SubElement(item, "sparkle:minimumSystemVersion") +elem.text = "13.0.0" +elem = ET.SubElement(item, "description") +elem.text = f""" +

Ghostty v{version}

+

+We don't currently generate release notes for auto-updates. +You can view the complete changelog and release notes on +the Ghostty website. +

+

+This release was built from commit {commit} +on {now.strftime('%Y-%m-%d')}. +

+""" +elem = ET.SubElement(item, "enclosure") +elem.set("url", f"https://release.files.ghostty.org/{version}/ghostty-macos-universal.zip") +elem.set("type", "application/octet-stream") +for key, value in attrs.items(): + elem.set(key, value) + +# Output the new appcast. +et.write("appcast_new.xml", xml_declaration=True, encoding="utf-8") diff --git a/dist/macos/update_appcast_tip.py b/dist/macos/update_appcast_tip.py index 45296ccf6..1465e8ca6 100644 --- a/dist/macos/update_appcast_tip.py +++ b/dist/macos/update_appcast_tip.py @@ -80,7 +80,7 @@ elem.text = build elem = ET.SubElement(item, "sparkle:shortVersionString") elem.text = f"{commit} ({now.strftime('%Y-%m-%d')})" elem = ET.SubElement(item, "sparkle:minimumSystemVersion") -elem.text = "12.0.0" +elem.text = "13.0.0" elem = ET.SubElement(item, "description") elem.text = f"""

diff --git a/macos/Ghostty-Info.plist b/macos/Ghostty-Info.plist index cde2496c7..83194e136 100644 --- a/macos/Ghostty-Info.plist +++ b/macos/Ghostty-Info.plist @@ -42,6 +42,8 @@ + GhosttyBuild + GhosttyCommit LSEnvironment From 8f15f1a066c9dccc2f7259b37e21ede43be96569 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 13:52:15 -0800 Subject: [PATCH 47/67] Make Ghostty release channel aware Ghostty now has a release channel build configuration. Current valid values are "tip" and "stable" but I imagine more will be added in the future. The release channel is inferred whether the version we specify with the `-Dversion-string` build flag has a prerelease tag or not. If it does, the release channel is "tip". If it doesn't, the release channel is "stable". This also adds a configuration to specify the release channel for auto-updates for the macOS application. --- .github/workflows/release-tag.yml | 6 +++- dist/macos/update_appcast_tag.py | 4 +-- .../Features/Update/UpdateDelegate.swift | 16 ++++++---- macos/Sources/Ghostty/Ghostty.Config.swift | 11 +++++++ macos/Sources/Ghostty/Package.swift | 7 ++++- src/build_config.zig | 21 ++++++++++++++ src/cli/version.zig | 4 +++ src/config/Config.zig | 29 +++++++++++++++++++ 8 files changed, 89 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index 9b239961d..f385732c7 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -139,7 +139,11 @@ jobs: # GhosttyKit is the framework that is built from Zig for our native # Mac app to access. Build this in release mode. - name: Build GhosttyKit - run: nix develop -c zig build -Doptimize=ReleaseFast + run: | + nix develop -c \ + zig build \ + -Doptimize=ReleaseFast \ + -Dversion-string=${GHOSTTY_VERSION} # The native app is built with native XCode tooling. This also does # codesigning. IMPORTANT: this must NOT run in a Nix environment. diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py index de9b1259a..86aa0bed0 100644 --- a/dist/macos/update_appcast_tag.py +++ b/dist/macos/update_appcast_tag.py @@ -52,8 +52,8 @@ channel = et.find("channel") # the same version, Sparkle will report invalid signatures if it picks # the wrong one when updating. for item in channel.findall("item"): - version = item.find("sparkle:version", namespaces) - if version is not None and version.text == build: + sparkle_version = item.find("sparkle:version", namespaces) + if sparkle_version is not None and sparkle_version.text == build: channel.remove(item) # We also remove any item that doesn't have a pubDate. This should diff --git a/macos/Sources/Features/Update/UpdateDelegate.swift b/macos/Sources/Features/Update/UpdateDelegate.swift index 7b41c816c..4699ba14a 100644 --- a/macos/Sources/Features/Update/UpdateDelegate.swift +++ b/macos/Sources/Features/Update/UpdateDelegate.swift @@ -3,11 +3,17 @@ import Cocoa class UpdaterDelegate: NSObject, SPUUpdaterDelegate { func feedURLString(for updater: SPUUpdater) -> String? { - // Eventually w want to support multiple channels. Sparkle itself supports - // channels but we probably don't want some appcasts in the same file (i.e. - // tip) so this would be the place to change that. For now, we hardcode the - // tip appcast URL since it is all we support. - return "https://tip.files.ghostty.org/appcast.xml" + guard let appDelegate = NSApplication.shared.delegate as? AppDelegate else { + return nil + } + + // Sparkle supports a native concept of "channels" but it requires that + // you share a single appcast file. We don't want to do that so we + // do this instead. + switch (appDelegate.ghostty.config.autoUpdateChannel) { + case .tip: return "https://tip.files.ghostty.org/appcast.xml" + case .stable: return "https://release.files.ghostty.org/appcast.xml" + } } func updaterWillRelaunchApplication(_ updater: SPUUpdater) { diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index 3a58455d9..ee37c8cc5 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -408,6 +408,17 @@ extension Ghostty { return AutoUpdate(rawValue: str) ?? defaultValue } + var autoUpdateChannel: AutoUpdateChannel { + let defaultValue = AutoUpdateChannel.stable + guard let config = self.config else { return defaultValue } + var v: UnsafePointer? = nil + let key = "auto-update-channel" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return defaultValue } + guard let ptr = v else { return defaultValue } + let str = String(cString: ptr) + return AutoUpdateChannel(rawValue: str) ?? defaultValue + } + var autoSecureInput: Bool { guard let config = self.config else { return true } var v = false; diff --git a/macos/Sources/Ghostty/Package.swift b/macos/Sources/Ghostty/Package.swift index a4d1914e0..e7d9d98fd 100644 --- a/macos/Sources/Ghostty/Package.swift +++ b/macos/Sources/Ghostty/Package.swift @@ -200,7 +200,12 @@ extension Ghostty { case visible case hidden } - + + /// Enum for auto-update-channel config option + enum AutoUpdateChannel: String { + case tip + case stable + } } // MARK: Surface Notification diff --git a/src/build_config.zig b/src/build_config.zig index 41e2767bf..1f3b35e03 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -58,6 +58,15 @@ pub const BuildConfig = struct { "{}", .{self.version}, )); + step.addOption( + ReleaseChannel, + "release_channel", + channel: { + const pre = self.version.pre orelse break :channel .stable; + if (pre.len == 0) break :channel .stable; + break :channel .tip; + }, + ); } /// Rehydrate our BuildConfig from the comptime options. Note that not all @@ -82,6 +91,9 @@ pub const BuildConfig = struct { pub const version = options.app_version; pub const version_string = options.app_version_string; +/// The release channel for this build. +pub const release_channel = std.meta.stringToEnum(ReleaseChannel, @tagName(options.release_channel)).?; + /// The optimization mode as a string. pub const mode_string = mode: { const m = @tagName(builtin.mode); @@ -180,3 +192,12 @@ pub const ExeEntrypoint = enum { bench_grapheme_break, bench_page_init, }; + +/// The release channel for the build. +pub const ReleaseChannel = enum { + /// Unstable builds on every commit. + tip, + + /// Stable tagged releases. + stable, +}; diff --git a/src/cli/version.zig b/src/cli/version.zig index 259cb7453..b781398f2 100644 --- a/src/cli/version.zig +++ b/src/cli/version.zig @@ -25,6 +25,10 @@ pub fn run(alloc: Allocator) !u8 { try stdout.print("Ghostty {s}\n\n", .{build_config.version_string}); if (tty) try stdout.print("\x1b]8;;\x1b\\", .{}); + try stdout.print("Version\n", .{}); + try stdout.print(" - version: {s}\n", .{build_config.version_string}); + try stdout.print(" - channel: {s}\n", .{@tagName(build_config.release_channel)}); + try stdout.print("Build Config\n", .{}); try stdout.print(" - Zig version: {s}\n", .{builtin.zig_version_string}); try stdout.print(" - build mode : {}\n", .{builtin.mode}); diff --git a/src/config/Config.zig b/src/config/Config.zig index 99c0663cf..13ab65117 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -12,6 +12,7 @@ const Config = @This(); const std = @import("std"); const builtin = @import("builtin"); +const build_config = @import("../build_config.zig"); const assert = std.debug.assert; const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; @@ -1843,6 +1844,28 @@ term: []const u8 = "xterm-ghostty", /// Changing this value at runtime works after a small delay. @"auto-update": AutoUpdate = .check, +/// The release channel to use for auto-updates. +/// +/// The default value of this matches the release channel of the currently +/// running Ghostty version. If you download a pre-release version of Ghostty +/// then this will be set to `tip` and you will receive pre-release updates. +/// If you download a stable version of Ghostty then this will be set to +/// `stable` and you will receive stable updates. +/// +/// Valid values are: +/// +/// * `stable` - Stable, tagged releases such as "1.0.0". +/// * `tip` - Pre-release versions generated from each commit to the +/// main branch. This is the version that was in use during private +/// beta testing by thousands of people. It is generally stable but +/// will likely have more bugs than the stable channel. +/// +/// Changing this configuration requires a full restart of +/// Ghostty to take effect. +/// +/// This only works on macOS since only macOS has an auto-update feature. +@"auto-update-channel": ?build_config.ReleaseChannel = null, + /// This is set by the CLI parser for deinit. _arena: ?ArenaAllocator = null, @@ -3055,6 +3078,12 @@ pub fn finalize(self: *Config) !void { ); } } + + // We can't set this as a struct default because our config is + // loaded in environments where a build config isn't available. + if (self.@"auto-update-channel" == null) { + self.@"auto-update-channel" = build_config.release_channel; + } } /// Callback for src/cli/args.zig to allow us to handle special cases From d3de22ce284638e6b5f3a1ac7a6522e684428d88 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 14:42:04 -0800 Subject: [PATCH 48/67] ci: generate a correct sparkle version string for tagged releases --- dist/macos/update_appcast_tag.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py index 86aa0bed0..edda6d7ca 100644 --- a/dist/macos/update_appcast_tag.py +++ b/dist/macos/update_appcast_tag.py @@ -79,21 +79,21 @@ elem.text = now.strftime(pubdate_format) elem = ET.SubElement(item, "sparkle:version") elem.text = build elem = ET.SubElement(item, "sparkle:shortVersionString") -elem.text = f"{commit} ({now.strftime('%Y-%m-%d')})" +elem.text = f"{version}" elem = ET.SubElement(item, "sparkle:minimumSystemVersion") elem.text = "13.0.0" elem = ET.SubElement(item, "description") elem.text = f"""

Ghostty v{version}

+This release was built from commit {commit} +on {now.strftime('%Y-%m-%d')}. +

+

We don't currently generate release notes for auto-updates. You can view the complete changelog and release notes on the Ghostty website.

-

-This release was built from commit {commit} -on {now.strftime('%Y-%m-%d')}. -

""" elem = ET.SubElement(item, "enclosure") elem.set("url", f"https://release.files.ghostty.org/{version}/ghostty-macos-universal.zip") From c6796ce33e1d54952c51a30a2115e58a23b5e8d1 Mon Sep 17 00:00:00 2001 From: Anthony Date: Sat, 21 Dec 2024 13:27:59 +1100 Subject: [PATCH 49/67] Add --prefix option to `git archive` to extract with a top-level directory --- .github/workflows/release-tag.yml | 2 +- .github/workflows/release-tip.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index f385732c7..507bb7b4e 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -87,7 +87,7 @@ jobs: authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - name: Create Tarball - run: git archive --format=tgz -o ghostty-source.tar.gz HEAD + run: git archive --format=tgz --prefix=ghostty-source/ -o ghostty-source.tar.gz HEAD - name: Sign Tarball run: | diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 8370fbff4..d4524d1df 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -111,7 +111,7 @@ jobs: name: ghostty authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - name: Create Tarball - run: git archive --format=tgz -o ghostty-source.tar.gz HEAD + run: git archive --format=tgz --prefix=ghostty-source/ -o ghostty-source.tar.gz HEAD - name: Sign Tarball run: | echo -n "${{ secrets.MINISIGN_KEY }}" > minisign.key From 3f94c84c80787cd51d20bcc79a940db18c676a20 Mon Sep 17 00:00:00 2001 From: Anund Date: Sat, 21 Dec 2024 13:43:41 +1100 Subject: [PATCH 50/67] Revert "bash: remove quoted completions while sorting possible portability issue" This reverts commit f1728f594a681941b85a8d2fa8a136d625d9b633. --- src/build/bash_completions.zig | 57 +++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 5 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 0e27a9be6..e8b6a254c 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,6 +37,7 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( + \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion \\addSpaces() { @@ -45,6 +46,40 @@ fn writeBashCompletions(writer: anytype) !void { \\ done \\} \\ + \\_fonts() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\} + \\ + \\_themes() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\} + \\ + \\_files() { + \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ if [[ -f "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]} "; + \\ fi + \\ done + \\} + \\ + \\_dirs() { + \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ done + \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then + \\ COMPREPLY=( "$cur " ) + \\ fi + \\} + \\ \\config="--help" \\config+=" --version" \\ @@ -70,13 +105,13 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); if (std.mem.startsWith(u8, field.name, "font-family")) - try writer.writeAll("return ;;") + try writer.writeAll("_fonts ;;") else if (std.mem.eql(u8, "theme", field.name)) - try writer.writeAll("return ;;") + try writer.writeAll("_themes ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("return ;;") + try writer.writeAll("_dirs ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("return ;;") + try writer.writeAll("_files ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; @@ -206,7 +241,7 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("return ;;"); + try writer.writeAll("_files ;;"); } else try writer.writeAll("return;;"); }, } @@ -254,6 +289,12 @@ fn writeBashCompletions(writer: anytype) !void { \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" \\ fi \\ + \\ # current completion is double quoted add a space so the curor progresses + \\ if [[ "$2" == \"*\" ]]; then + \\ COMPREPLY=( "$cur " ); + \\ return; + \\ fi + \\ \\ case "$COMP_CWORD" in \\ 1) \\ case "${COMP_WORDS[1]}" in @@ -266,6 +307,12 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "$prev" in \\ -e | --help | --version) return 0 ;; \\ *) + \\ if [[ "=" != "${COMP_WORDS[COMP_CWORD]}" && $prevWasEq != true ]]; then + \\ # must be completing with a space after the key eg: '-- ' + \\ # clear out prev so we don't run any of the key specific completions + \\ prev="" + \\ fi + \\ \\ case "${COMP_WORDS[1]}" in \\ --*) _handleConfig ;; \\ +*) _handleActions ;; From 9c96a80f8b11ecb6c37a529ed675d7fe173f92c8 Mon Sep 17 00:00:00 2001 From: Anund Date: Sat, 21 Dec 2024 14:07:52 +1100 Subject: [PATCH 51/67] bash: document COMP_WORDBREAKS interaction --- src/build/bash_completions.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index e8b6a254c..06d42e70e 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,7 +37,6 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( - \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion \\addSpaces() { @@ -281,6 +280,11 @@ fn writeBashCompletions(writer: anytype) !void { \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() \\ ghostty="$1" \\ + \\ # script assumes default COMP_WORDBREAKS of roughly $' \t\n"\'><=;|&(:' + \\ # if = is missing this script will degrade to matching on keys only. + \\ # eg: --key= + \\ # this can be improved if needed see: https://github.com/ghostty-org/ghostty/discussions/2994 + \\ \\ if [ "$2" = "=" ]; then cur="" \\ else cur="$2" \\ fi From 555163cb1b0292c5b32936863589ef5f8e5e6bd6 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 20:39:20 -0800 Subject: [PATCH 52/67] ci: release workflows build a dmg for macOS We've used a zip for the duration of the private beta but macOS users expect a dmg. This commit changes both of our release workflows to begin building a dmg instead of a zip. --- .github/workflows/release-tag.yml | 31 ++++++++++++++++++---------- .github/workflows/release-tip.yml | 34 ++++++++++++++++++++----------- dist/macos/update_appcast_tag.py | 2 +- dist/macos/update_appcast_tip.py | 2 +- 4 files changed, 44 insertions(+), 25 deletions(-) diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index f385732c7..6d0362eda 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -199,7 +199,18 @@ jobs: # Codesign the app bundle /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime --entitlements "macos/Ghostty.entitlements" macos/build/Release/Ghostty.app - - name: "Notarize app bundle" + - name: Create DMG + env: + MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_NAME }} + run: | + npm install --global create-dmg + create-dmg \ + --identity="$MACOS_CERTIFICATE_NAME" \ + ./macos/build/Release/Ghostty.app \ + ./ + mv ./Ghostty*.dmg ./Ghostty.dmg + + - name: "Notarize DMG" env: PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_APPLE_ID }} PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_TEAM_ID }} @@ -210,22 +221,18 @@ jobs: echo "Create keychain profile" xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" - # We can't notarize an app bundle directly, but we need to compress it as an archive. - # Therefore, we create a zip file containing our app bundle, so that we can send it to the - # notarization service - echo "Creating temp notarization archive" - ditto -c -k --keepParent "macos/build/Release/Ghostty.app" "notarization.zip" - # Here we send the notarization request to the Apple's Notarization service, waiting for the result. # This typically takes a few seconds inside a CI environment, but it might take more depending on the App # characteristics. Visit the Notarization docs for more information and strategies on how to optimize it if # you're curious - echo "Notarize app" - xcrun notarytool submit "notarization.zip" --keychain-profile "notarytool-profile" --wait + echo "Notarize dmg" + xcrun notarytool submit "Ghostty.dmg" --keychain-profile "notarytool-profile" --wait # Finally, we need to "attach the staple" to our executable, which will allow our app to be - # validated by macOS even when an internet connection is not available. + # validated by macOS even when an internet connection is not available. We do this to + # both the app and the dmg echo "Attach staple" + xcrun stapler staple "Ghostty.dmg" xcrun stapler staple "macos/build/Release/Ghostty.app" # Zip up the app and symbols @@ -240,6 +247,7 @@ jobs: with: name: macos path: |- + Ghostty.dmg ghostty-macos-universal.zip ghostty-macos-universal-dsym.zip @@ -299,7 +307,7 @@ jobs: echo "GHOSTTY_COMMIT_LONG=$GHOSTTY_COMMIT_LONG" echo $SPARKLE_KEY > signing.key - sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt + sign_update -f signing.key Ghostty.dmg > sign_update.txt curl -L https://release.files.ghostty.org/appcast.xml > appcast.xml python3 ./dist/macos/update_appcast_tag.py test -f appcast_new.xml @@ -348,6 +356,7 @@ jobs: mv ghostty-source.tar.gz.minisig blob/${GHOSTTY_VERSION}/ghostty-source.tar.gz.minisig mv ghostty-macos-universal.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal.zip mv ghostty-macos-universal-dsym.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal-dsym.zip + mv Ghostty.dmg blob/${GHOSTTY_VERSION}/Ghostty.dmg - name: Upload to R2 uses: ryand56/r2-upload-action@latest with: diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 8370fbff4..b81e4be00 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -239,7 +239,18 @@ jobs: # Codesign the app bundle /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime --entitlements "macos/Ghostty.entitlements" macos/build/Release/Ghostty.app - - name: "Notarize app bundle" + - name: Create DMG + env: + MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_NAME }} + run: | + npm install --global create-dmg + create-dmg \ + --identity="$MACOS_CERTIFICATE_NAME" \ + ./macos/build/Release/Ghostty.app \ + ./ + mv ./Ghostty*.dmg ./Ghostty.dmg + + - name: "Notarize DMG" env: PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_APPLE_ID }} PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_TEAM_ID }} @@ -250,22 +261,18 @@ jobs: echo "Create keychain profile" xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" - # We can't notarize an app bundle directly, but we need to compress it as an archive. - # Therefore, we create a zip file containing our app bundle, so that we can send it to the - # notarization service - echo "Creating temp notarization archive" - ditto -c -k --keepParent "macos/build/Release/Ghostty.app" "notarization.zip" - # Here we send the notarization request to the Apple's Notarization service, waiting for the result. # This typically takes a few seconds inside a CI environment, but it might take more depending on the App # characteristics. Visit the Notarization docs for more information and strategies on how to optimize it if # you're curious - echo "Notarize app" - xcrun notarytool submit "notarization.zip" --keychain-profile "notarytool-profile" --wait + echo "Notarize dmg" + xcrun notarytool submit "Ghostty.dmg" --keychain-profile "notarytool-profile" --wait # Finally, we need to "attach the staple" to our executable, which will allow our app to be - # validated by macOS even when an internet connection is not available. + # validated by macOS even when an internet connection is not available. We do this to + # both the app and the dmg echo "Attach staple" + xcrun stapler staple "Ghostty.dmg" xcrun stapler staple "macos/build/Release/Ghostty.app" # Zip up the app and symbols @@ -283,7 +290,9 @@ jobs: prerelease: true tag_name: tip target_commitish: ${{ github.sha }} - files: ghostty-macos-universal.zip + files: | + ghostty-macos-universal.zip + Ghostty.dmg token: ${{ secrets.GH_RELEASE_TOKEN }} # Create our appcast for Sparkle @@ -292,7 +301,7 @@ jobs: SPARKLE_KEY: ${{ secrets.PROD_MACOS_SPARKLE_KEY }} run: | echo $SPARKLE_KEY > signing.key - sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt + sign_update -f signing.key Ghostty.dmg > sign_update.txt curl -L https://tip.files.ghostty.org/appcast.xml > appcast.xml python3 ./dist/macos/update_appcast_tip.py test -f appcast_new.xml @@ -304,6 +313,7 @@ jobs: mkdir -p blob/${GHOSTTY_COMMIT_LONG} cp ghostty-macos-universal.zip blob/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal.zip cp ghostty-macos-universal-dsym.zip blob/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal-dsym.zip + cp Ghostty.dmg blob/${GHOSTTY_COMMIT_LONG}/Ghostty.dmg - name: Upload to R2 uses: ryand56/r2-upload-action@latest diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py index edda6d7ca..4ef526019 100644 --- a/dist/macos/update_appcast_tag.py +++ b/dist/macos/update_appcast_tag.py @@ -96,7 +96,7 @@ the Ghostty website.

""" elem = ET.SubElement(item, "enclosure") -elem.set("url", f"https://release.files.ghostty.org/{version}/ghostty-macos-universal.zip") +elem.set("url", f"https://release.files.ghostty.org/{version}/Ghostty.dmg") elem.set("type", "application/octet-stream") for key, value in attrs.items(): elem.set(key, value) diff --git a/dist/macos/update_appcast_tip.py b/dist/macos/update_appcast_tip.py index 1465e8ca6..ff1fb4be5 100644 --- a/dist/macos/update_appcast_tip.py +++ b/dist/macos/update_appcast_tip.py @@ -94,7 +94,7 @@ commit history on GitHub for all changes.

""" elem = ET.SubElement(item, "enclosure") -elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/ghostty-macos-universal.zip") +elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/Ghostty.dmg") elem.set("type", "application/octet-stream") for key, value in attrs.items(): elem.set(key, value) From 75a45f56922aa66dc5b8a21ecf7e3c92e9cd1459 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 07:09:26 -0800 Subject: [PATCH 53/67] config: blank title docs --- src/config/Config.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 13ab65117..720c1f305 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -704,6 +704,11 @@ fullscreen: bool = false, /// window to be this title at all times and Ghostty will ignore any set title /// escape sequences programs (such as Neovim) may send. /// +/// If you want a blank title, set this to one or more spaces by quoting +/// the value. For example, `title = " "`. This effectively hides the title. +/// This is necessary because setting a blank value resets the title to the +/// default value of the running program. +/// /// This configuration can be reloaded at runtime. If it is set, the title /// will update for all windows. If it is unset, the next title change escape /// sequence will be honored but previous changes will not retroactively From 76cd6b8b2efa792348d83857315c39b61274f66c Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sat, 21 Dec 2024 10:19:58 -0500 Subject: [PATCH 54/67] bash: standardize on shorthand escape sequences We used a mix of shorthand and octal representations when printing these control characters. Standardize on the shorter, more readable shorthand notation because that's what we use in the other shell integration scripts. --- src/shell-integration/bash/ghostty.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index 6fa668e1b..48b03fed0 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -148,7 +148,7 @@ function __ghostty_precmd() { if test "$_ghostty_executing" != ""; then # End of current command. Report its status. - builtin printf "\033]133;D;%s;aid=%s\007" "$ret" "$BASHPID" + builtin printf "\e]133;D;%s;aid=%s\a" "$ret" "$BASHPID" fi # unfortunately bash provides no hooks to detect cwd changes @@ -160,7 +160,7 @@ function __ghostty_precmd() { fi # Fresh line and start of prompt. - builtin printf "\033]133;A;aid=%s\007" "$BASHPID" + builtin printf "\e]133;A;aid=%s\a" "$BASHPID" _ghostty_executing=0 } @@ -168,7 +168,7 @@ function __ghostty_preexec() { PS0="$_GHOSTTY_SAVE_PS0" PS1="$_GHOSTTY_SAVE_PS1" PS2="$_GHOSTTY_SAVE_PS2" - builtin printf "\033]133;C;\007" + builtin printf "\e]133;C;\a" _ghostty_executing=1 } From f2d4170322b838b5b336846fe7ec3342d48d4205 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 12:49:59 -0800 Subject: [PATCH 55/67] update README for release --- README.md | 632 ++-------------------------------------------- README_TESTERS.md | 107 -------- 2 files changed, 19 insertions(+), 720 deletions(-) delete mode 100644 README_TESTERS.md diff --git a/README.md b/README.md index 81853bb94..d973f19ef 100644 --- a/README.md +++ b/README.md @@ -9,29 +9,29 @@
About · - Download + Download · - Roadmap + Documentation · Developing

-

- Testers! Read This Too! -

## About -Ghostty is a cross-platform, GPU-accelerated terminal emulator that aims to -push the boundaries of what is possible with a terminal emulator by exposing -modern, opt-in features that enable CLI tool developers to build more feature -rich, interactive applications. +Ghostty is a terminal emulator that differentiates itself by being +fast, feature-rich, and native. While there are many excellent terminal +emulators available, they all force you to choose between speed, +features, or native UIs. Ghostty provides all three. -There are a number of excellent terminal emulator options that exist -today. The unique goal of Ghostty is to have a platform for experimenting -with modern, optional, non-standards-compliant features to enhance the -capabilities of CLI applications. We aim to be the best in this category, -and competitive in the rest. +In all categories, I am not trying to claim that Ghostty is the +best (i.e. the fastest, most feature-rich, or most native). But +Ghostty is competitive in all three categories and Ghostty +doesn't make you choose between them. + +Ghostty also intends to push the boundaries of what is possible with a +terminal emulator by exposing modern, opt-in features that enable CLI tool +developers to build more feature rich, interactive applications. While aiming for this ambitious goal, our first step is to make Ghostty one of the best fully standards compliant terminal emulator, remaining @@ -39,338 +39,11 @@ compatible with all existing shells and software while supporting all of the latest terminal innovations in the ecosystem. You can use Ghostty as a drop-in replacement for your existing terminal emulator. -**Project Status:** Ghostty is still in beta but implements most of the -features you'd expect for a daily driver. We currently have hundreds of active -beta users using Ghostty as their primary terminal. See more in -[Roadmap and Status](#roadmap-and-status). +For more details, see [About Ghostty](https://ghostty.org/docs/about). ## Download -| Platform / Package | Links | Notes | -| ------------------ | -------------------------------------------------------------------------- | -------------------------- | -| macOS | [Tip ("Nightly")](https://github.com/ghostty-org/ghostty/releases/tag/tip) | MacOS 13+ Universal Binary | -| Linux | [Build from Source](#developing-ghostty) | | -| Linux (NixOS/Nix) | [Use the Flake](#nix-package) | | -| Linux (Arch) | [Use the AUR package](https://aur.archlinux.org/packages/ghostty-git) | | -| Windows | [Build from Source](#developing-ghostty) | [Notes](#windows-notes) | - -### Configuration - -To configure Ghostty, you must use a configuration file. GUI-based configuration -is on the roadmap but not yet supported. In the meantime, there is a -[community-built webtool](https://ghostty.zerebos.com/) that you can use to help -generate and preview your configuration. The configuration file must be -placed at `$XDG_CONFIG_HOME/ghostty/config`, which defaults to -`~/.config/ghostty/config` if the [XDG environment is not set](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html). - -The file format is documented below as an example: - -```ini -# The syntax is "key = value". The whitespace around the equals doesn't matter. -background = 282c34 -foreground= ffffff - -# Comments start with a `#` and are only valid on their own line. -# Blank lines are ignored! - -keybind = ctrl+z=close_surface -keybind = ctrl+d=new_split:right - -# Empty values reset the configuration to the default value - -font-family = - -# Colors can be changed by setting the 16 colors of `palette`, which each color -# being defined as regular and bold. -# -# black -palette = 0=#1d2021 -palette = 8=#7c6f64 -# red -palette = 1=#cc241d -palette = 9=#fb4934 -# green -palette = 2=#98971a -palette = 10=#b8bb26 -# yellow -palette = 3=#d79921 -palette = 11=#fabd2f -# blue -palette = 4=#458588 -palette = 12=#83a598 -# purple -palette = 5=#b16286 -palette = 13=#d3869b -# aqua -palette = 6=#689d6a -palette = 14=#8ec07c -# white -palette = 7=#a89984 -palette = 15=#fbf1c7 -``` - -#### Configuration Documentation - -There are multiple places to find documentation on the configuration options. -All locations are identical (they're all generated from the same source): - -1. There are HTML and Markdown formatted docs in the - `$prefix/share/ghostty/docs` directory. This directory is created - when you build or install Ghostty. The `$prefix` is `zig-out` if you're - building from source (or the specified `--prefix` flag). On macOS, - `$prefix` is the `Contents/Resources` subdirectory of the `.app` bundle. - -2. There are man pages in the `$prefix/share/man` directory. This directory - is created when you build or install Ghostty. - -3. In the CLI, you can run `ghostty +show-config --default --docs`. - Note that this will output the full default configuration with docs to - stdout, so you may want to pipe that through a pager, an editor, etc. - -4. In the source code, you can find the configuration structure in the - [Config structure](https://github.com/ghostty-org/ghostty/blob/main/src/config/Config.zig). - The available keys are the keys verbatim, and their possible values are typically - documented in the comments. - -5. Not documentation per se, but you can search for the - [public config files](https://github.com/search?q=path%3Aghostty%2Fconfig&type=code) - of many Ghostty users for examples and inspiration. - -> [!NOTE] -> -> You may see strange looking blank configurations like `font-family =`. This -> is a valid syntax to specify the default behavior (no value). The -> `+show-config` outputs it so it's clear that key is defaulting and also -> to have something to attach the doc comment to. - -> [!NOTE] -> -> Configuration can be reloaded on the fly with the `reload_config` -> command. Not all configuration options can change without restarting Ghostty. -> Any options that require a restart should be documented. - -#### Configuration Errors - -If your configuration file has any errors, Ghostty does its best to ignore -them and move on. Configuration errors currently show up in the log. The -log is written directly to stderr, so it is up to you to figure out how to -access that for your system (for now). On macOS, you can also use the -system `log` CLI utility. See the [Mac App](#mac-app) section for more -information. - -#### Debugging Configuration - -You can verify that configuration is being properly loaded by looking at -the debug output of Ghostty. Documentation for how to view the debug output -is in the "building Ghostty" section at the end of the README. - -In the debug output, you should see in the first 20 lines or so messages -about loading (or not loading) a configuration file, as well as any errors -it may have encountered. Configuration errors are also shown in a dedicated -window on both macOS and Linux (GTK). Ghostty does not treat configuration -errors as fatal and will fall back to default values for erroneous keys. - -You can also view the full configuration Ghostty is loading using -`ghostty +show-config` from the command-line. Use the `--help` flag to -additional options for that command. - -### Themes - -Ghostty ships with 300+ built-in themes (from -[iTerm2 Color Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes)). -You can configure Ghostty to use any of these themes using the `theme` -configuration. Example: - -``` -theme = Solarized Dark - Patched -``` - -You can find a list of built-in themes using the `+list-themes` action: - -``` -ghostty +list-themes -... -``` - -On macOS, the themes are built-in to the `Ghostty.app` bundle. On Linux, -theme support requires a valid Ghostty resources dir ("share" directory). -More details about how to validate the resources directory on Linux -is covered in the [shell integration section](#shell-integration-installation-and-verification). - -Any custom color configuration (`palette`, `background`, `foreground`, etc.) -in your configuration files will override the theme settings. This can be -used to load a theme and fine-tune specific colors to your liking. - -**Interested in contributing a new theme or updating an existing theme?** -Please send theme changes upstream to the -[iTerm2 Color Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes)) -repository. Ghostty periodically updates the themes from this source. -_Do not send theme changes to the Ghostty project directly_. - -### Shell Integration - -Ghostty supports some features that require shell integration. I am aiming -to support many of the features that -[Kitty supports for shell integration](https://sw.kovidgoyal.net/kitty/shell-integration/). - -The currently supported shell integration features in Ghostty: - -- We do not confirm close for windows where the cursor is at a prompt. -- New terminals start in the working directory of the previously focused terminal. -- Complex prompts resize correctly by allowing the shell to redraw the prompt line. -- Triple-click while holding control (Linux) or command (macOS) to select the output of a command. -- The cursor at the prompt is turned into a bar. -- The `jump_to_prompt` keybinding can be used to scroll the terminal window - forward and back through prompts. -- Alt+click (option+click on macOS) to move the cursor at the prompt. -- `sudo` is wrapped to preserve Ghostty terminfo (disabled by default) - -#### Shell Integration Installation and Verification - -Ghostty will automatically inject the shell integration code for `bash`, `zsh` -and `fish`. Other shells do not have shell integration code written but will -function fine within Ghostty with the above mentioned shell integration features -inoperative. **If you want to disable automatic shell integration,** set -`shell-integration = none` in your configuration file. - -> [!NOTE] -> -> The version of Bash distributed with macOS (`/bin/bash`) does not support -> automatic shell integration. You'll need to manually source the shell -> integration script (as shown below). You can also install a standard -> version of Bash from Homebrew or elsewhere and set it as your shell. - -**For the automatic shell integration to work,** Ghostty must either be run -from the macOS app bundle or be installed in a location where the contents of -`zig-out/share` are available somewhere above the directory where Ghostty -is running from. On Linux, this should automatically work if you run from -the `zig-out` directory tree structure (a standard FHS-style tree). - -You may also manually set the `GHOSTTY_RESOURCES_DIR` to point to the -`zig-out/share/ghostty` contents. To validate this directory the file -`$GHOSTTY_RESOURCES_DIR/../terminfo/ghostty.terminfo` should exist. - -To verify shell integration is working, look for the following log lines: - -``` -info(io_exec): using Ghostty resources dir from env var: /Applications/Ghostty.app/Contents/Resources -info(io_exec): shell integration automatically injected shell=termio.shell_integration.Shell.fish -``` - -If you see any of the following, something is not working correctly. -The main culprit is usually that `GHOSTTY_RESOURCES_DIR` is not pointing -to the right place. - -``` -ghostty terminfo not found, using xterm-256color - -or - -shell could not be detected, no automatic shell integration will be injected -``` - -#### Switching Shells with Shell Integration - -Automatic shell integration as described in the previous section only works -for the _initially launched shell_ when Ghostty is started. If you switch -shells within Ghostty, i.e. you manually run `bash` or you use a command -like `nix-shell`, the shell integration _will be lost_ in that shell -(it will keep working in the original shell process). - -To make shell integration work in these cases, you must manually source -the Ghostty shell-specific code at the top of your shell configuration -files. Ghostty will automatically set the `GHOSTTY_RESOURCES_DIR` environment -variable when it starts, so you can use this to (1) detect your shell -is launched within Ghostty and (2) to find the shell-integration. - -For example, for bash, you'd put this _at the top_ of your `~/.bashrc`: - -```bash -# Ghostty shell integration for Bash. This must be at the top of your bashrc! -if [ -n "${GHOSTTY_RESOURCES_DIR}" ]; then - builtin source "${GHOSTTY_RESOURCES_DIR}/shell-integration/bash/ghostty.bash" -fi -``` - -For details see shell-integration/README.md. - -Each shell integration's installation instructions are documented inline: - -| Shell | Integration | -| -------- | ---------------------------------------------------------------------------------------------- | -| `bash` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/bash/ghostty.bash` | -| `fish` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish` | -| `zsh` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/zsh/ghostty-integration` | -| `elvish` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/elvish/lib/ghostty-integration.elv` | - -### Terminfo - -Ghostty ships with its own [terminfo](https://en.wikipedia.org/wiki/Terminfo) -entry to tell software about its capabilities. When that entry is detected, -Ghostty sets the `TERM` environment variable to `xterm-ghostty`. - -If the Ghostty resources dir ("share" directory) is detected, Ghostty will -set a `TERMINFO` environment variable so `xterm-ghostty` properly advertises -the available capabilities of Ghostty. On macOS, this always happens because -the terminfo is embedded in the app bundle. On Linux, this depends on -appropriate installation (see the installation instructions). - -If you use `sudo`, sudo may reset your environment variables and you may see -an error about `missing or unsuitable terminal: xterm-ghostty` when running -some programs. To resolve this, you must either configure sudo to preserve -the `TERMINFO` environment variable, or you can use shell-integration with -the `sudo` feature enabled and Ghostty will alias sudo to automatically do -this for you. To enable the shell-integration feature specify -`shell-integration-features = sudo` in your configuration. - -If you use SSH to connect to other machines that do not have Ghostty's terminfo -entry, you will see error messages like `missing or unsuitable terminal: -xterm-ghostty`. - -Hopefully someday Ghostty will have terminfo entries pre-distributed -everywhere, but in the meantime there are two ways to resolve the situation: - -1. Copy Ghostty's terminfo entry to the remote machine. -2. Configure SSH to fall back to a known terminfo entry. - -#### Copy Ghostty's terminfo to a remote machine - -The following one-liner will export the terminfo entry from your host and -import it on the remote machine: - -```shell-session -infocmp -x | ssh YOUR-SERVER -- tic -x - -``` - -> [!NOTE] -> -> **macOS versions before Sonoma cannot use the system-bundled `infocmp`.** -> The bundled version of `ncurses` is too old to emit a terminfo entry that can be -> read by more recent versions of `tic`, and the command will fail with a bunch -> of `Illegal character` messages. You can fix this by using Homebrew to install -> a recent version of `ncurses` and replacing `infocmp` above with the full path -> `/opt/homebrew/opt/ncurses/bin/infocmp`. - -#### Configure SSH to fall back to a known terminfo entry - -If copying around terminfo entries is untenable, you can override `TERM` to a -fallback value using SSH config. - -```ssh-config -# .ssh/config -Host example.com - SetEnv TERM=xterm-256color -``` - -**Requires OpenSSH 8.7 or newer.** [The 8.7 release added -support](https://www.openssh.com/txt/release-8.7) for setting `TERM` via -`SetEnv`. - -> [!WARNING] -> -> **Fallback does not support advanced terminal features.** Because -> `xterm-256color` does not include all of Ghostty's capabilities, terminal -> features beyond xterm's like colored and styled underlines will not work. +See the [download page](https://ghostty.org/download) on the Ghostty website. ## Roadmap and Status @@ -512,40 +185,9 @@ SENTRY_DSN=https://e914ee84fd895c4fe324afa3e53dac76@o4507352570920960.ingest.us. ## Developing Ghostty -To build Ghostty, you need [Zig 0.13](https://ziglang.org/) installed. - -On Linux, you may need to install additional dependencies. See -[Linux Installation Tips](#linux-installation-tips). On macOS, you -need Xcode installed with the macOS and iOS SDKs enabled. See -[Mac `.app`](#mac-app). - -The official development environment is defined by Nix. You do not need -to use Nix to develop Ghostty, but the Nix environment is the environment -which runs CI tests and builds release artifacts. Any development work on -Ghostty must pass within these Nix environments. - -> [!NOTE] -> -> **Zig 0.13 is required.** Ghostty only guarantees that it can build -> against 0.13. Zig is still a fast-moving project so it is likely newer -> versions will not be able to build Ghostty yet. You can find binary -> releases of Zig release builds on the -> [Zig downloads page](https://ziglang.org/download/). - -With Zig and necessary dependencies installed, a binary can be built using -`zig build`: - -```shell-session -zig build -... - -zig-out/bin/ghostty -``` - -This will build a binary for the currently running system (if supported). -**Note: macOS does not result in a runnable binary with this command.** -macOS builds produce a library (`libghostty.a`) that is used by the Xcode -project in the `macos` directory to produce the final `Ghostty.app`. +See the documentation on the Ghostty website for +[building Ghostty from source](http://ghostty.org/docs/install/build). +For development, omit the `-Doptimize` flag to build a debug build. On Linux or macOS, you can use `zig build -Dapp-runtime=glfw run` for a quick GLFW-based app for a faster development cycle while developing core @@ -562,189 +204,6 @@ Other useful commands: in the current running terminal emulator so if you want to check the behavior of this project, you must run this command in Ghostty. -### Compiling a Release Build - -The normal build will be a _debug build_ which includes a number of -safety features as well as debugging features that dramatically slow down -normal operation of the terminal (by as much as 100x). If you are building -a terminal for day to day usage, build a release version: - -```shell-session -zig build -Doptimize=ReleaseFast -... -``` - -You can verify you have a release version by checking the filesize of the -built binary (`zig-out/bin/ghostty`). The release version should be significantly -smaller than debug builds. On Linux, the release build is around 31MB while the -debug build is around 145MB. - -When using the GTK runtime (`-Dapp-runtime=gtk`) a release build will -use a [single-instance application](https://developer.gnome.org/documentation/tutorials/application.html). -If you're developing Ghostty from _inside_ a release build and build & launch a -new one that will not reflect the changes you made, but instead launch a new -window for the existing instance. You can disable this behaviour with the -`--gtk-single-instance=false` flag or by adding `gtk-single-instance = false` to -the configuration file. - -### Linux Installation Tips - -On Linux, you'll need to install header packages for Ghostty's dependencies -before building it. Typically, these are only gtk4 and libadwaita, since -Ghostty will build everything else static by default. On Ubuntu and Debian, use - -``` -sudo apt install libgtk-4-dev libadwaita-1-dev git -``` - -> [!NOTE] -> -> **A recent GTK is required for Ghostty to work with Nvidia (GL) drivers -> under x11.** Ubuntu 22.04 LTS has GTK 4.6 which is not new enough. Ubuntu 23.10 -> has GTK 4.12 and works. From [this discussion](https://discourse.gnome.org/t/opengl-context-version-not-respected-on-gtk4-rs/12162?u=cdehais) -> the problem was fixed in GTK by Dec 2022. Also, if you are a BTRFS user, make -> sure to manually upgrade your Kernel (6.6.6 will work). The stock kernel in -> Ubuntu 23.10 is 6.5.0 which has a bug which -> [causes zig to fail its hash check for packages](https://github.com/ziglang/zig/issues/17282). - -> [!WARNING] -> -> GTK 4.14 on Wayland has a bug which may cause an immediate crash. -> There is an [open issue](https://gitlab.gnome.org/GNOME/gtk/-/issues/6589/note_2072039) -> to track this GTK bug. You can workaround this issue by running ghostty with -> `GDK_DEBUG=gl-disable-gles ghostty` -> -> However, that fix may not work for you if the GTK version Ghostty is compiled -> against is too old, which mainly currently happens with development builds on NixOS. -> -> If your build of Ghostty immediately crashes after launch, try looking -> through the debug output. If running `./zig-out/bin/ghostty 2>&1 | grep "Unrecognized value"` -> result in the line `Unrecognized value "gl-disable-gles". Try GDK_DEBUG=help`, -> then the GTK version used is too old. -> -> To fix this, you might need to manually tie the `nixpkgs-stable` inputs to your -> system's `nixpkgs` in `flake.nix`: -> -> ```nix -> { -> inputs = { -> # nixpkgs-stable.url = "github:nixos/nixpkgs/release-23.05"; -> -> # Assumes your system nixpkgs is called "nixpkgs" -> nixpkgs-stable.url = "nixpkgs"; -> } -> } -> ``` - -On Arch Linux, use - -``` -sudo pacman -S gtk4 libadwaita -``` - -On Fedora variants, use - -``` -sudo dnf install gtk4-devel zig libadwaita-devel -``` - -On Fedora Atomic variants, use - -``` -rpm-ostree install gtk4-devel zig libadwaita-devel -``` - -If you're planning to use a build from source as your daily driver, -I recommend using the `-p` (prefix) flag for `zig build` to install -Ghostty into `~/.local`. This will setup the proper FHS directory structure -that ensures features such as shell integration, icons, GTK shortcuts, etc. -all work. - -``` -zig build -p $HOME/.local -Doptimize=ReleaseFast -... -``` - -With a typical Freedesktop-compatible desktop environment (i.e. Gnome, -KDE), this will make Ghostty available as an app in your app launcher. -Note, if you don't see it immediately you may have to log out and log back -in or maybe even restart. For my Gnome environment, it showed up within a -few seconds. For any other desktop environment, you can launch Ghostty -directly using `~/.local/bin/ghostty`. - -If Ghostty fails to launch using an app icon in your app launcher, -ensure that `~/.local/bin` is on your _system_ `PATH`. The desktop environment -itself must have that path in the `PATH`. Google for your specific desktop -environment and distribution to learn how to do that. - -This _isn't required_, but `~/.local` is a directory that happens to be -on the search path for a lot of software (such as Gnome and KDE) and -installing into a prefix with `-p` sets up a directory structure to ensure -all features of Ghostty work. - -### Mac `.app` - -To build the official, fully featured macOS application, you must -build on a macOS machine with Xcode installed, and the active developer -directory pointing to it. If you're not sure that's the case, check the -output of `xcode-select --print-path`: - -```shell-session -xcode-select --print-path -/Library/Developer/CommandLineTools # <-- BAD -sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer -xcode-select --print-path -/Applications/Xcode.app/Contents/Developer # <-- GOOD -``` - -The above can happen if you install the Xcode Command Line Tools _after_ Xcode -is installed. With that out of the way, make sure you have both the macOS and -iOS SDKs installed (from inside Xcode → Settings → Platforms), and let's move -on to building Ghostty: - -```shell-session -zig build -Doptimize=ReleaseFast -cd macos && xcodebuild -``` - -> [!NOTE] -> If you're using the Nix environment on macOS, `xcodebuild` will -> fail due to the linker environment variables Nix sets. You must -> run the `xcodebuild` command specifically outside of the Nix -> environment. - -This will output the app to `macos/build/ReleaseLocal/Ghostty.app`. -This app will be not be signed or notarized. -[Official continuous builds are available](https://github.com/ghostty-org/ghostty/releases/tag/tip) -that are both signed and notarized. - -The "ReleaseLocal" build configuration is specifically for local release -builds and disables some security features (such as "Library Validation") -to make it easier to run without having to have a code signing identity -and so on. These builds aren't meant for distribution. If you want a release -build with all security features, I highly recommend you use -[the official continuous builds](https://github.com/ghostty-org/ghostty/releases/tag/tip). - -When running the app, logs are available via macOS unified logging such -as `Console.app`. The easiest way I've found to view these is to just use the CLI: - -```sh -sudo log stream --level debug --predicate 'subsystem=="com.mitchellh.ghostty"' -... -``` - -### Windows Notes - -Windows support is still a [work-in-progress](https://github.com/ghostty-org/ghostty/issues/437). -The current status is that a bare bones glfw-based build _works_! The experience -with this build is super minimal: there are no native experiences, only a -single window is supported, no tabs, etc. Therefore, the current status is -simply that the core terminal experience works. - -If you want to help with Windows development, please see the -[tracking issue](https://github.com/ghostty-org/ghostty/issues/437). We plan -on vastly improving this experience over time. - ### Linting #### Prettier @@ -786,59 +245,6 @@ alejandra . Make sure your Alejandra version matches the version of Alejandra in [devShell.nix](https://github.com/ghostty-org/ghostty/blob/main/nix/devShell.nix). -### Nix Package - -There is Nix package that can be used in the flake (`packages.ghostty` or `packages.default`). -It can be used in NixOS configurations and otherwise built off of. - -Below is an example: - -```nix -{ - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - - # NOTE: This will require your git SSH access to the repo. - # - # WARNING: - # Do NOT pin the `nixpkgs` input, as that will - # declare the cache useless. If you do, you will have - # to compile LLVM, Zig and Ghostty itself on your machine, - # which will take a very very long time. - # - # Additionally, if you use NixOS, be sure to **NOT** - # run `nixos-rebuild` as root! Root has a different Git config - # that will ignore any SSH keys configured for the current user, - # denying access to the repository. - # - # Instead, either run `nix flake update` or `nixos-rebuild build` - # as the current user, and then run `sudo nixos-rebuild switch`. - ghostty = { - url = "git+ssh://git@github.com/ghostty-org/ghostty"; - - # NOTE: The below 2 lines are only required on nixos-unstable, - # if you're on stable, they may break your build - inputs.nixpkgs-stable.follows = "nixpkgs"; - inputs.nixpkgs-unstable.follows = "nixpkgs"; - }; - }; - - outputs = { nixpkgs, ghostty, ... }: { - nixosConfigurations.mysystem = nixpkgs.lib.nixosSystem { - modules = [ - { - environment.systemPackages = [ - ghostty.packages.x86_64-linux.default - ]; - } - ]; - }; - }; -} -``` - -You can also test the build of the nix package at any time by running `nix build .`. - #### Updating the Zig Cache Fixed-Output Derivation Hash The Nix package depends on a [fixed-output diff --git a/README_TESTERS.md b/README_TESTERS.md deleted file mode 100644 index 2e63fa726..000000000 --- a/README_TESTERS.md +++ /dev/null @@ -1,107 +0,0 @@ -# Hello Ghostty Testers! 👋👻 - -Thank you for being an early Ghostty user! I'm super excited to have you -here. **Please, please read the [README](https://github.com/ghostty-org/ghostty#readme)!** -There is a lot of information in the README that I will not be repeating here, -especially about how to get Ghostty and configure it. - -## Let's Build An Excellent Terminal - -The Ghostty development process so far has been a cycle of inviting people, -getting Ghostty to work great for them, then inviting new people once it -feels stable. - -So, if you're part of a new group, _expect there will be bugs_! -Ghostty may work really great for previous testers, but every new group of -users has their own OS quirks, programs, expected features, etc. that tend -to surface new issues. **That's why you're here and I appreciate you so much!** - -**I will not invite new groups of testers until Ghostty is _very stable and -excellent_ for the previous group of testers.** So let's work together on getting -Ghostty to a place that works well for you. - -## Talking About Ghostty Publicly - -Feel free to talk about Ghostty, share screenshots, etc. in the public! -Please don't share source access yet. And obviously, if Ghostty is buggy -or you want to say something mean, I'd rather you talk to me first so -I can try to fix it, this is an early beta after all... I hope no testers -I invite would be mean, though! - -## Reporting Issues and Contributing - -Please report any issues you have, including feature requests! - -As Ghostty is nearing its public release we are tweaking the flow of contributing. The general outline is first discuss a topic (issue, bug, feature request, pull request) in a [discussion](https://github.com/ghostty-org/ghostty/discussions). The discussion can then be the basis for opening an _actionable_ issue and subsequent pull request. To get a more complete picture read [CONTRIBUTING.md](https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md). - -That said, **feel free to contribute!** I would _love_ that. If you want -any help, ask in Discord and I'll do my best to point you in the right direction -or even pair (time permitting) if you're interested. - -### Bug Priority - -This is the priority of bugs: - -1. Crashes. 💥 These are just unacceptable and I'll drop everything to - fix a crash. - -2. Escape sequence logic or rendering issues. These are almost as bad as - crashes because they usually make your workflow unusable. This includes - unsupported escape sequences that impact your workflow. - -3. Anything else... - -## Let's Talk! - -You likely landed in the Discord community first, if for some reason you're not -in there, join [here](https://discord.gg/ghostty). Discord is a great place to -share feedback, discuss issues, ask questions and talk to other testers. - -## Other FAQ - -### Can I Invite a Friend? - -Yes, if you have any friends you'd like to add to the beta, you can use -the `/vouch` command in the Ghostty Discord server and mods will be notified -of your vouch request. - -If the username of your friend doesn't show up for the `/vouch` command, -it means they either haven't joined the Discord yet or they haven't accepted -the server rules. Please ask them to join the Discord and accept the rules -and then try again. - -Vouches are handled on a as-available basis, so please be patient. They're -usually processed quickly, but sometimes it may take a day or two. In very -rare cases, we pause vouches to ensure the stability of the beta. But that's -very rare and has only happened a handful of times. - -Anyone you vouch is your responsibility, so please make sure they're a good -fit for the beta and will follow the rules. There is no limit on the number -of people you can vouch in total, but we do rate limit the number of vouches -you can do. If any mods feel you're vouching for too many people, they may -reject your requests. - -### I want to help, what can I work on? - -I'd really love that, I want to foster a healthy contributing community -with Ghostty over time, and I really appreciate the help. - -Take a look at the issues list. Feel free to suggest new things. If you -have a favorite feature from some other terminal emulator, let's build it! -My only ask is that for big features, please ask the Discord first to gauge -interest/acceptance for it before opening up some huge PR. - -There are also non-core help we can use: docs, website work, Discord bots, -etc. etc. For example, a web UI to generate a configuration file would be -cool. Or a web UI to preview your color settings. There is currently one -[community project](https://github.com/zerebos/ghostty-config) attempting -to tackle both of these. - -### Is Ghostty Open Source? - -Right now technically not (no license file). But yes, it will be full -open source (by the OSI definition). I'm not sure what license to choose -yet, leaning towards going with MIT for this project but open to ideas. - -We will add a license prior to opening up the repository. During the private -beta period, I'll continue with a no license project. From dd6460bc778261a765801599c76e48c9db63306c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 13:07:32 -0800 Subject: [PATCH 56/67] update README --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d973f19ef..9e5a3b0e1 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,10 @@ For more details, see [About Ghostty](https://ghostty.org/docs/about). See the [download page](https://ghostty.org/download) on the Ghostty website. +## Documentation + +See the [documentation](https://ghostty.org/docs) on the Ghostty website. + ## Roadmap and Status The high-level ambitious plan for the project, in order: @@ -104,8 +108,6 @@ feature rich. > [!NOTE] > Despite being _very fast_, there is a lot of room for improvement here. -> We still consider some aspects of our performance a "bug" and plan on -> taking a dedicated pass to improve performance before public release. #### Richer Windowing Features From e8d79ed035390e05d1df5a6c0acc1766f441b414 Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 22 Dec 2024 11:29:35 +1100 Subject: [PATCH 57/67] bash: move functions and variables out of global scope --- src/build/bash_completions.zig | 151 +++++++++++++++++---------------- 1 file changed, 77 insertions(+), 74 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 06d42e70e..6649bcb01 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -35,73 +35,76 @@ fn writeBashCompletions(writer: anytype) !void { const pad2 = pad1 ++ pad1; const pad3 = pad2 ++ pad1; const pad4 = pad3 ++ pad1; + const pad5 = pad4 ++ pad1; try writer.writeAll( - \\# -o nospace requires we add back a space when a completion is finished - \\# and not part of a --key= completion - \\addSpaces() { - \\ for idx in "${!COMPREPLY[@]}"; do - \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; - \\ done - \\} + \\_ghostty() { \\ - \\_fonts() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") - \\} + \\ # -o nospace requires we add back a space when a completion is finished + \\ # and not part of a --key= completion + \\ _add_spaces() { + \\ for idx in "${!COMPREPLY[@]}"; do + \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; + \\ done + \\ } \\ - \\_themes() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") - \\} + \\ _fonts() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\ } \\ - \\_files() { - \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ _themes() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\ } + \\ + \\ _files() { + \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ if [[ -f "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]} "; + \\ fi + \\ done + \\ } + \\ + \\ _dirs() { + \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ done + \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then + \\ COMPREPLY=( "$cur " ) \\ fi - \\ if [[ -f "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]} "; - \\ fi - \\ done - \\} + \\ } \\ - \\_dirs() { - \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; - \\ fi - \\ done - \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then - \\ COMPREPLY=( "$cur " ) - \\ fi - \\} - \\ - \\config="--help" - \\config+=" --version" + \\ _handle_config() { + \\ local config="--help" + \\ config+=" --version" \\ ); for (@typeInfo(Config).Struct.fields) |field| { if (field.name[0] == '_') continue; switch (field.type) { - bool, ?bool => try writer.writeAll("config+=\" '--" ++ field.name ++ " '\"\n"), - else => try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"), + bool, ?bool => try writer.writeAll(pad2 ++ "config+=\" '--" ++ field.name ++ " '\"\n"), + else => try writer.writeAll(pad2 ++ "config+=\" --" ++ field.name ++ "=\"\n"), } } try writer.writeAll( \\ - \\_handleConfig() { - \\ case "$prev" in + \\ case "$prev" in \\ ); for (@typeInfo(Config).Struct.fields) |field| { if (field.name[0] == '_') continue; - try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); + try writer.writeAll(pad3 ++ "--" ++ field.name ++ ") "); if (std.mem.startsWith(u8, field.name, "font-family")) try writer.writeAll("_fonts ;;") @@ -113,7 +116,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll("_files ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); _add_spaces ;;"; switch (@typeInfo(field.type)) { .Bool => try writer.writeAll("return ;;"), .Enum => |info| { @@ -144,12 +147,13 @@ fn writeBashCompletions(writer: anytype) !void { } try writer.writeAll( - \\ *) mapfile -t COMPREPLY < <( compgen -W "$config" -- "$cur" ) ;; - \\ esac + \\ *) mapfile -t COMPREPLY < <( compgen -W "$config" -- "$cur" ) ;; + \\ esac \\ - \\ return 0 - \\} + \\ return 0 + \\ } \\ + \\ _handle_actions() { \\ ); @@ -166,7 +170,7 @@ fn writeBashCompletions(writer: anytype) !void { @memcpy(bashName, field.name); std.mem.replaceScalar(u8, bashName, '-', '_'); - try writer.writeAll(bashName ++ "=\""); + try writer.writeAll(pad2 ++ "local " ++ bashName ++ "=\""); { var count = 0; @@ -185,8 +189,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_handleActions() { - \\ case "${COMP_WORDS[1]}" in + \\ case "${COMP_WORDS[1]}" in \\ ); @@ -202,15 +205,15 @@ fn writeBashCompletions(writer: anytype) !void { const bashName: []u8 = buffer[0..field.name.len]; _ = std.mem.replace(u8, field.name, "-", "_", bashName); - try writer.writeAll(pad2 ++ "+" ++ field.name ++ ")\n"); - try writer.writeAll(pad3 ++ "case $prev in\n"); + try writer.writeAll(pad3 ++ "+" ++ field.name ++ ")\n"); + try writer.writeAll(pad4 ++ "case $prev in\n"); for (@typeInfo(options).Struct.fields) |opt| { if (opt.name[0] == '_') continue; - try writer.writeAll(pad4 ++ "--" ++ opt.name ++ ") "); + try writer.writeAll(pad5 ++ "--" ++ opt.name ++ ") "); const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); _add_spaces ;;"; switch (@typeInfo(opt.type)) { .Bool => try writer.writeAll("return ;;"), .Enum => |info| { @@ -246,24 +249,25 @@ fn writeBashCompletions(writer: anytype) !void { } try writer.writeAll("\n"); } - try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ bashName ++ "\" -- \"$cur\" ) ;;\n"); + try writer.writeAll(pad5 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ bashName ++ "\" -- \"$cur\" ) ;;\n"); try writer.writeAll( - \\ esac - \\ ;; + \\ esac + \\ ;; \\ ); } try writer.writeAll( - \\ *) mapfile -t COMPREPLY < <( compgen -W "--help" -- "$cur" ) ;; - \\ esac + \\ *) mapfile -t COMPREPLY < <( compgen -W "--help" -- "$cur" ) ;; + \\ esac \\ - \\ return 0 - \\} + \\ return 0 + \\ } \\ - \\topLevel="-e" - \\topLevel+=" --help" - \\topLevel+=" --version" + \\ # begin main logic + \\ local topLevel="-e" + \\ topLevel+=" --help" + \\ topLevel+=" --version" \\ ); @@ -271,14 +275,13 @@ fn writeBashCompletions(writer: anytype) !void { if (std.mem.eql(u8, "help", field.name)) continue; if (std.mem.eql(u8, "version", field.name)) continue; - try writer.writeAll("topLevel+=\" +" ++ field.name ++ "\"\n"); + try writer.writeAll(pad1 ++ "topLevel+=\" +" ++ field.name ++ "\"\n"); } try writer.writeAll( \\ - \\_ghostty() { - \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() - \\ ghostty="$1" + \\ local cur=""; local prev=""; local prevWasEq=false; COMPREPLY=() + \\ local ghostty="$1" \\ \\ # script assumes default COMP_WORDBREAKS of roughly $' \t\n"\'><=;|&(:' \\ # if = is missing this script will degrade to matching on keys only. @@ -303,8 +306,8 @@ fn writeBashCompletions(writer: anytype) !void { \\ 1) \\ case "${COMP_WORDS[1]}" in \\ -e | --help | --version) return 0 ;; - \\ --*) _handleConfig ;; - \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); addSpaces ;; + \\ --*) _handle_config ;; + \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); _add_spaces ;; \\ esac \\ ;; \\ *) @@ -318,8 +321,8 @@ fn writeBashCompletions(writer: anytype) !void { \\ fi \\ \\ case "${COMP_WORDS[1]}" in - \\ --*) _handleConfig ;; - \\ +*) _handleActions ;; + \\ --*) _handle_config ;; + \\ +*) _handle_actions ;; \\ esac \\ ;; \\ esac From 7da6af85e1ea8a28ea7191007d2441f314ca268b Mon Sep 17 00:00:00 2001 From: mitchellh <1299+mitchellh@users.noreply.github.com> Date: Sun, 22 Dec 2024 01:01:15 +0000 Subject: [PATCH 58/67] deps: Update iTerm2 color schemes --- build.zig.zon | 4 ++-- nix/zigCacheHash.nix | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index 818391100..0a209385f 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -49,8 +49,8 @@ // Other .apple_sdk = .{ .path = "./pkg/apple-sdk" }, .iterm2_themes = .{ - .url = "https://github.com/mbadolato/iTerm2-Color-Schemes/archive/5fd82e34a349e36a5b3422d8225c4e044c8b3b4b.tar.gz", - .hash = "122083713c189f1ceab516efd494123386f3a29132a68a6896b651319a8c57d747e4", + .url = "https://github.com/mbadolato/iTerm2-Color-Schemes/archive/d6c42066b3045292e0b1154ad84ff22d6863ebf7.tar.gz", + .hash = "12204358b2848ffd993d3425055bff0a5ba9b1b60bead763a6dea0517965d7290a6c", }, .vaxis = .{ .url = "git+https://github.com/rockorager/libvaxis/?ref=main#6d729a2dc3b934818dffe06d2ba3ce02841ed74b", diff --git a/nix/zigCacheHash.nix b/nix/zigCacheHash.nix index 81ee3c5a1..0eebdee76 100644 --- a/nix/zigCacheHash.nix +++ b/nix/zigCacheHash.nix @@ -1,3 +1,3 @@ # This file is auto-generated! check build-support/check-zig-cache-hash.sh for # more details. -"sha256-q9UDVryP50HfeeafgnrOd+D6K+cEy33/05K2TB5qiqw=" +"sha256-vP8f8KQyM4CwKlw7Esmxv1q4ANu8pDXXsnVorgpWCr4=" From c4bec781b0697477b4f38c703b453875a6a1c74b Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 13 Dec 2024 16:08:47 -0800 Subject: [PATCH 59/67] macos: colorized Ghostty icon begins! --- .../Assets.xcassets/Custom Icon/Contents.json | 6 ++ .../CustomIconBase.imageset/Contents.json | 15 +++ .../CustomIconBase.imageset/base.png | Bin 0 -> 148156 bytes .../CustomIconCRT.imageset/Contents.json | 15 +++ .../CustomIconCRT.imageset/crt-effect.png | Bin 0 -> 87133 bytes .../CustomIconGhost.imageset/Contents.json | 15 +++ .../CustomIconGhost.imageset/ghosty.png | Bin 0 -> 64805 bytes .../CustomIconGloss.imageset/Contents.json | 15 +++ .../CustomIconGloss.imageset/gloss.png | Bin 0 -> 3511 bytes .../CustomIconScreen.imageset/Contents.json | 15 +++ .../CustomIconScreen.imageset/screen-dark.png | Bin 0 -> 8400 bytes .../Contents.json | 15 +++ .../screen-mask.png | Bin 0 -> 4387 bytes macos/Ghostty.xcodeproj/project.pbxproj | 20 ++++ macos/Sources/App/macOS/AppDelegate.swift | 7 ++ .../ColorizedGhosttyIcon.swift | 45 +++++++++ .../ColorizedGhosttyIconView.swift | 12 +++ macos/Sources/Helpers/NSImage+Extension.swift | 90 ++++++++++++++++++ 18 files changed, 270 insertions(+) create mode 100644 macos/Assets.xcassets/Custom Icon/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/crt-effect.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/ghosty.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/gloss.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreen.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreen.imageset/screen-dark.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/screen-mask.png create mode 100644 macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift create mode 100644 macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift create mode 100644 macos/Sources/Helpers/NSImage+Extension.swift diff --git a/macos/Assets.xcassets/Custom Icon/Contents.json b/macos/Assets.xcassets/Custom Icon/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json new file mode 100644 index 000000000..cc28dc42e --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "base.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png b/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6f3a34b91c4349942c5013af13159f260788d6 GIT binary patch literal 148156 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 bPy`QDKbNVP*=`k?1aiHntDnm{r-UW|!lU@F literal 0 HcmV?d00001 diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/Contents.json new file mode 100644 index 000000000..ec32cf191 --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "crt-effect.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/crt-effect.png b/macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/crt-effect.png new file mode 100644 index 0000000000000000000000000000000000000000..c032c8400b3d3e21a41710b2d7c4e20ac68003f6 GIT binary patch literal 87133 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 literal 0 HcmV?d00001 diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json new file mode 100644 index 000000000..286506fd9 --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "ghosty.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/ghosty.png b/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/ghosty.png new file mode 100644 index 0000000000000000000000000000000000000000..5df106fe66ee589439569bb3923e9f2cf67eea4b GIT binary patch literal 64805 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
xEM{&;1XRZ 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 AxBvhE literal 0 HcmV?d00001 diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/Contents.json new file mode 100644 index 000000000..ed8e4328f --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "gloss.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/gloss.png b/macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/gloss.png new file mode 100644 index 0000000000000000000000000000000000000000..f57bc72a0cd6d7efd46af1b501e9d101336555db GIT binary patch literal 3511 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 V2{Of^`~QHP?CI*~vd$@?2>=6Xaj^gZ literal 0 HcmV?d00001 diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/Contents.json new file mode 100644 index 000000000..083891019 --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "screen-mask.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/screen-mask.png b/macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/screen-mask.png new file mode 100644 index 0000000000000000000000000000000000000000..acc431862d774aaea46247ebcf64381202c9fa55 GIT binary patch literal 4387 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 QVUU|VUHx3vIVCg!03+f8@Bjb+ literal 0 HcmV?d00001 diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index d07ebc12f..ea28a9ba4 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -39,6 +39,9 @@ A53D0C952B53B4D800305CE6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A5B30538299BEAAB0047F10C /* Assets.xcassets */; }; A53D0C9B2B543F3B00305CE6 /* Ghostty.App.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53D0C992B543F3B00305CE6 /* Ghostty.App.swift */; }; A53D0C9C2B543F7B00305CE6 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55B7BB729B6F53A0055DE60 /* Package.swift */; }; + A54B0CE92D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */; }; + A54B0CEB2D0CFB4C00CBEFF8 /* NSImage+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */; }; + A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */; }; A54D786C2CA7978E001B19B1 /* BaseTerminalController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */; }; A55685E029A03A9F004303CE /* AppError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55685DF29A03A9F004303CE /* AppError.swift */; }; A55B7BB829B6F53A0055DE60 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55B7BB729B6F53A0055DE60 /* Package.swift */; }; @@ -124,6 +127,9 @@ A53A6C022CCC1B7D00943E98 /* Ghostty.Action.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ghostty.Action.swift; sourceTree = ""; }; A53D0C932B53B43700305CE6 /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; A53D0C992B543F3B00305CE6 /* Ghostty.App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ghostty.App.swift; sourceTree = ""; }; + A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIconView.swift; sourceTree = ""; }; + A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSImage+Extension.swift"; sourceTree = ""; }; + A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIcon.swift; sourceTree = ""; }; A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTerminalController.swift; sourceTree = ""; }; A55685DF29A03A9F004303CE /* AppError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppError.swift; sourceTree = ""; }; A55B7BB729B6F53A0055DE60 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; @@ -237,6 +243,7 @@ A57D79252C9C8782001D522E /* Secure Input */, A534263E2A7DCC5800EBB7A2 /* Settings */, A51BFC1C2B2FB5AB00E92F16 /* About */, + A54B0CE72D0CEC9800CBEFF8 /* Colorized Ghostty Icon */, A51BFC292B30F69F00E92F16 /* Update */, ); path = Features; @@ -256,6 +263,7 @@ A5CBD0552C9E65A50017A1AE /* DraggableWindowView.swift */, C159E81C2B66A06B00FDFE9C /* OSColor+Extension.swift */, A599CDAF2CF103F20049FA26 /* NSAppearance+Extension.swift */, + A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */, A52FFF5C2CAB4D05000C6A5B /* NSScreen+Extension.swift */, C1F26EA62B738B9900404083 /* NSView+Extension.swift */, AEE8B3442B9AA39600260C5E /* NSPasteboard+Extension.swift */, @@ -307,6 +315,15 @@ path = macOS; sourceTree = ""; }; + A54B0CE72D0CEC9800CBEFF8 /* Colorized Ghostty Icon */ = { + isa = PBXGroup; + children = ( + A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */, + A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */, + ); + path = "Colorized Ghostty Icon"; + sourceTree = ""; + }; A54CD6ED299BEB14008C95BB /* Sources */ = { isa = PBXGroup; children = ( @@ -580,8 +597,10 @@ files = ( A59630A42AF059BB00D64628 /* Ghostty.SplitNode.swift in Sources */, A514C8D62B54A16400493A16 /* Ghostty.Config.swift in Sources */, + A54B0CEB2D0CFB4C00CBEFF8 /* NSImage+Extension.swift in Sources */, A54D786C2CA7978E001B19B1 /* BaseTerminalController.swift in Sources */, A59FB5CF2AE0DB50009128F3 /* InspectorView.swift in Sources */, + A54B0CE92D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift in Sources */, A5D0AF3D2B37804400D21823 /* CodableBridge.swift in Sources */, A5D0AF3B2B36A1DE00D21823 /* TerminalRestorable.swift in Sources */, C1F26EA72B738B9900404083 /* NSView+Extension.swift in Sources */, @@ -620,6 +639,7 @@ A5CEAFDC29B8009000646FDA /* SplitView.swift in Sources */, A5CDF1932AAF9E0800513312 /* ConfigurationErrorsController.swift in Sources */, A53A6C032CCC1B7F00943E98 /* Ghostty.Action.swift in Sources */, + A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */, A59FB5D12AE0DEA7009128F3 /* MetalView.swift in Sources */, A55685E029A03A9F004303CE /* AppError.swift in Sources */, A599CDB02CF103F60049FA26 /* NSAppearance+Extension.swift in Sources */, diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index ed257d9ec..895a53b67 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -519,6 +519,13 @@ class AppDelegate: NSObject, } else { GlobalEventTap.shared.disable() } + + if let colorizedIcon = ColorizedGhosttyIcon( + screenColors: [.purple, .blue], + ghostColor: .yellow + ).makeImage() { + NSApplication.shared.applicationIconImage = colorizedIcon + } } /// Sync the appearance of our app with the theme specified in the config. diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift new file mode 100644 index 000000000..0de33deea --- /dev/null +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift @@ -0,0 +1,45 @@ +import Cocoa + +struct ColorizedGhosttyIcon { + /// The colors that make up the gradient of the screen. + let screenColors: [NSColor] + + /// The color of the ghost. + let ghostColor: NSColor + + /// Make a custom colorized ghostty icon. + func makeImage() -> NSImage? { + // All of our layers (in order) + guard let base = NSImage(named: "CustomIconBase") else { return nil } + guard let screen = NSImage(named: "CustomIconScreen") else { return nil } + guard let screenMask = NSImage(named: "CustomIconScreenMask") else { return nil } + guard let ghost = NSImage(named: "CustomIconGhost") else { return nil } + guard let crt = NSImage(named: "CustomIconCRT") else { return nil } + guard let gloss = NSImage(named: "CustomIconGloss") else { return nil } + + // Apply our color in various ways to our layers. + // NOTE: These functions are not built-in, they're implemented as an extension + // to NSImage in NSImage+Extension.swift. + guard let screenGradient = screenMask.gradient(colors: screenColors) else { return nil } + guard let tintedGhost = ghost.tint(color: ghostColor) else { return nil } + + // Combine our layers using the proper blending modes + return.combine(images: [ + base, + screen, + screenGradient, + ghost, + tintedGhost, + crt, + gloss, + ], blendingModes: [ + .normal, + .normal, + .color, + .normal, + .color, + .overlay, + .normal, + ]) + } +} diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift new file mode 100644 index 000000000..3d37e1356 --- /dev/null +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift @@ -0,0 +1,12 @@ +import SwiftUI +import Cocoa + +// For testing. +struct ColorizedGhosttyIconView: View { + var body: some View { + Image(nsImage: ColorizedGhosttyIcon( + screenColors: [.purple, .blue], + ghostColor: .yellow + ).makeImage()!) + } +} diff --git a/macos/Sources/Helpers/NSImage+Extension.swift b/macos/Sources/Helpers/NSImage+Extension.swift new file mode 100644 index 000000000..670148e27 --- /dev/null +++ b/macos/Sources/Helpers/NSImage+Extension.swift @@ -0,0 +1,90 @@ +import Cocoa + +extension NSImage { + /// Combine multiple images with the given blend modes. This is useful given a set + /// of layers to create a final rasterized image. + static func combine(images: [NSImage], blendingModes: [CGBlendMode]) -> NSImage? { + guard images.count == blendingModes.count else { return nil } + guard images.count > 0 else { return nil } + + // The final size will be the same size as our first image. + let size = images.first!.size + + // Create a bitmap context manually + guard let bitmapContext = CGContext( + data: nil, + width: Int(size.width), + height: Int(size.height), + bitsPerComponent: 8, + bytesPerRow: 0, + space: CGColorSpaceCreateDeviceRGB(), + bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue + ) else { return nil } + + // Clear the context + bitmapContext.setFillColor(.clear) + bitmapContext.fill(.init(origin: .zero, size: size)) + + // Draw each image with its corresponding blend mode + for (index, image) in images.enumerated() { + guard let cgImage = image.cgImage( + forProposedRect: nil, + context: nil, + hints: nil + ) else { return nil } + + let blendMode = blendingModes[index] + bitmapContext.setBlendMode(blendMode) + bitmapContext.draw(cgImage, in: CGRect(origin: .zero, size: size)) + } + + // Create a CGImage from the context + guard let combinedCGImage = bitmapContext.makeImage() else { return nil } + + // Wrap the CGImage in an NSImage + return NSImage(cgImage: combinedCGImage, size: size) + } + + /// Apply a gradient onto this image, using this image as a mask. + func gradient(colors: [NSColor]) -> NSImage? { + let resultImage = NSImage(size: size) + resultImage.lockFocus() + defer { resultImage.unlockFocus() } + + // Draw the gradient + guard let gradient = NSGradient(colors: colors) else { return nil } + gradient.draw(in: .init(origin: .zero, size: size), angle: 90) + + // Apply the mask + draw(at: .zero, from: .zero, operation: .destinationIn, fraction: 1.0) + + return resultImage + } + + // Tint an NSImage with the given color by applying a basic fill on top of it. + func tint(color: NSColor) -> NSImage? { + // Create a new image with the same size as the base image + let newImage = NSImage(size: size) + + // Draw into the new image + newImage.lockFocus() + defer { newImage.unlockFocus() } + + // Set up the drawing context + guard let context = NSGraphicsContext.current?.cgContext else { return nil } + defer { context.restoreGState() } + + // Draw the base image + guard let cgImage = cgImage(forProposedRect: nil, context: nil, hints: nil) else { return nil } + context.draw(cgImage, in: .init(origin: .zero, size: size)) + + // Set the tint color and blend mode + context.setFillColor(color.cgColor) + context.setBlendMode(.sourceAtop) + + // Apply the tint color over the entire image + context.fill(.init(origin: .zero, size: size)) + + return newImage + } +} From adba2036e37a464fa068acd4b6c4a6a3bdd1bf30 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 13 Dec 2024 19:16:51 -0800 Subject: [PATCH 60/67] macos: custom app icon goes into About window --- macos/Ghostty.xcodeproj/project.pbxproj | 4 ++++ macos/Sources/App/macOS/AppDelegate.swift | 11 ++++++++++- macos/Sources/Features/About/AboutView.swift | 2 +- .../ColorizedGhosttyIconImage.swift | 15 +++++++++++++++ 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index ea28a9ba4..68322756b 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -42,6 +42,7 @@ A54B0CE92D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */; }; A54B0CEB2D0CFB4C00CBEFF8 /* NSImage+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */; }; A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */; }; + A54B0CEF2D0D2E2800CBEFF8 /* ColorizedGhosttyIconImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEE2D0D2E2400CBEFF8 /* ColorizedGhosttyIconImage.swift */; }; A54D786C2CA7978E001B19B1 /* BaseTerminalController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */; }; A55685E029A03A9F004303CE /* AppError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55685DF29A03A9F004303CE /* AppError.swift */; }; A55B7BB829B6F53A0055DE60 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55B7BB729B6F53A0055DE60 /* Package.swift */; }; @@ -130,6 +131,7 @@ A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIconView.swift; sourceTree = ""; }; A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSImage+Extension.swift"; sourceTree = ""; }; A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIcon.swift; sourceTree = ""; }; + A54B0CEE2D0D2E2400CBEFF8 /* ColorizedGhosttyIconImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIconImage.swift; sourceTree = ""; }; A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTerminalController.swift; sourceTree = ""; }; A55685DF29A03A9F004303CE /* AppError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppError.swift; sourceTree = ""; }; A55B7BB729B6F53A0055DE60 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; @@ -319,6 +321,7 @@ isa = PBXGroup; children = ( A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */, + A54B0CEE2D0D2E2400CBEFF8 /* ColorizedGhosttyIconImage.swift */, A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */, ); path = "Colorized Ghostty Icon"; @@ -640,6 +643,7 @@ A5CDF1932AAF9E0800513312 /* ConfigurationErrorsController.swift in Sources */, A53A6C032CCC1B7F00943E98 /* Ghostty.Action.swift in Sources */, A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */, + A54B0CEF2D0D2E2800CBEFF8 /* ColorizedGhosttyIconImage.swift in Sources */, A59FB5D12AE0DEA7009128F3 /* MetalView.swift in Sources */, A55685E029A03A9F004303CE /* AppError.swift in Sources */, A599CDB02CF103F60049FA26 /* NSAppearance+Extension.swift in Sources */, diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 895a53b67..87e56e8f0 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -98,6 +98,13 @@ class AppDelegate: NSObject, /// The observer for the app appearance. private var appearanceObserver: NSKeyValueObservation? = nil + /// The custom app icon image that is currently in use. + @Published private(set) var appIcon: NSImage? = nil { + didSet { + NSApplication.shared.applicationIconImage = appIcon + } + } + override init() { terminalManager = TerminalManager(ghostty) updaterController = SPUStandardUpdaterController( @@ -524,7 +531,9 @@ class AppDelegate: NSObject, screenColors: [.purple, .blue], ghostColor: .yellow ).makeImage() { - NSApplication.shared.applicationIconImage = colorizedIcon + self.appIcon = colorizedIcon + } else { + self.appIcon = nil } } diff --git a/macos/Sources/Features/About/AboutView.swift b/macos/Sources/Features/About/AboutView.swift index a011984d4..6ed3285ed 100644 --- a/macos/Sources/Features/About/AboutView.swift +++ b/macos/Sources/Features/About/AboutView.swift @@ -44,7 +44,7 @@ struct AboutView: View { var body: some View { VStack(alignment: .center) { - Image("AppIconImage") + ghosttyIconImage() .resizable() .aspectRatio(contentMode: .fit) .frame(height: 128) diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift new file mode 100644 index 000000000..4d522067e --- /dev/null +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift @@ -0,0 +1,15 @@ +import SwiftUI + +extension View { + /// Returns the ghostty icon to use for views. + func ghosttyIconImage() -> Image { + #if os(macOS) + if let delegate = NSApplication.shared.delegate as? AppDelegate, + let nsImage = delegate.appIcon { + return Image(nsImage: nsImage) + } + #endif + + return Image("AppIconImage") + } +} From 298d6194f4c4de6727b6391b631d4d7f54d7f6b1 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 14 Dec 2024 10:48:43 -0800 Subject: [PATCH 61/67] config: change color to a defined C struct for libghostty --- include/ghostty.h | 14 +++++++++ macos/Sources/Ghostty/Ghostty.Config.swift | 34 +++++++++------------- src/config/Config.zig | 20 +++++++++---- src/config/c_get.zig | 30 +++++++++++-------- 4 files changed, 60 insertions(+), 38 deletions(-) diff --git a/include/ghostty.h b/include/ghostty.h index d2e59b09f..43981cdc5 100644 --- a/include/ghostty.h +++ b/include/ghostty.h @@ -333,6 +333,20 @@ typedef struct { uint32_t cell_height_px; } ghostty_surface_size_s; +// Config types + +// config.Color +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_config_color_s; + +typedef struct { + const ghostty_config_color_s* colors; + size_t len; +} ghostty_config_color_list_s; + // apprt.Target.Key typedef enum { GHOSTTY_TARGET_APP, diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index ee37c8cc5..c52b247d5 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -261,9 +261,9 @@ extension Ghostty { } var backgroundColor: Color { - var rgb: UInt32 = 0 + var color: ghostty_config_color_s = .init(); let bg_key = "background" - if (!ghostty_config_get(config, &rgb, bg_key, UInt(bg_key.count))) { + if (!ghostty_config_get(config, &color, bg_key, UInt(bg_key.count))) { #if os(macOS) return Color(NSColor.windowBackgroundColor) #elseif os(iOS) @@ -273,14 +273,10 @@ extension Ghostty { #endif } - let red = Double(rgb & 0xff) - let green = Double((rgb >> 8) & 0xff) - let blue = Double((rgb >> 16) & 0xff) - - return Color( - red: red / 255, - green: green / 255, - blue: blue / 255 + return .init( + red: Double(color.r) / 255, + green: Double(color.g) / 255, + blue: Double(color.b) / 255 ) } @@ -311,21 +307,17 @@ extension Ghostty { var unfocusedSplitFill: Color { guard let config = self.config else { return .white } - var rgb: UInt32 = 16777215 // white default + var color: ghostty_config_color_s = .init(); let key = "unfocused-split-fill" - if (!ghostty_config_get(config, &rgb, key, UInt(key.count))) { + if (!ghostty_config_get(config, &color, key, UInt(key.count))) { let bg_key = "background" - _ = ghostty_config_get(config, &rgb, bg_key, UInt(bg_key.count)); + _ = ghostty_config_get(config, &color, bg_key, UInt(bg_key.count)); } - let red = Double(rgb & 0xff) - let green = Double((rgb >> 8) & 0xff) - let blue = Double((rgb >> 16) & 0xff) - - return Color( - red: red / 255, - green: green / 255, - blue: blue / 255 + return .init( + red: Double(color.r), + green: Double(color.g) / 255, + blue: Double(color.b) / 255 ) } diff --git a/src/config/Config.zig b/src/config/Config.zig index 720c1f305..bb17fece9 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -3529,11 +3529,22 @@ pub const WindowPaddingColor = enum { /// /// This is a packed struct so that the C API to read color values just /// works by setting it to a C integer. -pub const Color = packed struct(u24) { +pub const Color = struct { r: u8, g: u8, b: u8, + /// ghostty_config_color_s + pub const C = extern struct { + r: u8, + g: u8, + b: u8, + }; + + pub fn cval(self: Color) Color.C { + return .{ .r = self.r, .g = self.g, .b = self.b }; + } + /// Convert this to the terminal RGB struct pub fn toTerminalRGB(self: Color) terminal.color.RGB { return .{ .r = self.r, .g = self.g, .b = self.b }; @@ -4906,7 +4917,7 @@ pub const MacTitlebarStyle = enum { }; /// See macos-titlebar-proxy-icon -pub const MacTitlebarProxyIcon: type = enum { +pub const MacTitlebarProxyIcon = enum { visible, hidden, }; @@ -5246,9 +5257,8 @@ pub const Duration = struct { } } - pub fn c_get(self: Duration, ptr_raw: *anyopaque) void { - const ptr: *usize = @ptrCast(@alignCast(ptr_raw)); - ptr.* = @intCast(self.asMilliseconds()); + pub fn cval(self: Duration) usize { + return @intCast(self.asMilliseconds()); } /// Convenience function to convert to milliseconds since many OS and diff --git a/src/config/c_get.zig b/src/config/c_get.zig index 32a19df1c..dd7c7cce8 100644 --- a/src/config/c_get.zig +++ b/src/config/c_get.zig @@ -60,9 +60,11 @@ fn getValue(ptr_raw: *anyopaque, value: anytype) bool { }, .Struct => |info| { - // If the struct implements c_get then we call that - if (@hasDecl(@TypeOf(value), "c_get")) { - value.c_get(ptr_raw); + // If the struct implements cval then we call then. + if (@hasDecl(T, "cval")) { + const PtrT = @typeInfo(@TypeOf(T.cval)).Fn.return_type.?; + const ptr: *PtrT = @ptrCast(@alignCast(ptr_raw)); + ptr.* = value.cval(); return true; } @@ -100,7 +102,7 @@ fn fieldByKey(self: *const Config, comptime k: Key) Value(k) { return @field(self, field.name); } -test "u8" { +test "c_get: u8" { const testing = std.testing; const alloc = testing.allocator; @@ -113,7 +115,7 @@ test "u8" { try testing.expectEqual(@as(f32, 24), cval); } -test "enum" { +test "c_get: enum" { const testing = std.testing; const alloc = testing.allocator; @@ -128,7 +130,7 @@ test "enum" { try testing.expectEqualStrings("dark", str); } -test "color" { +test "c_get: color" { const testing = std.testing; const alloc = testing.allocator; @@ -136,12 +138,14 @@ test "color" { defer c.deinit(); c.background = .{ .r = 255, .g = 0, .b = 0 }; - var cval: c_uint = undefined; + var cval: Color.C = undefined; try testing.expect(get(&c, .background, @ptrCast(&cval))); - try testing.expectEqual(@as(c_uint, 255), cval); + try testing.expectEqual(255, cval.r); + try testing.expectEqual(0, cval.g); + try testing.expectEqual(0, cval.b); } -test "optional" { +test "c_get: optional" { const testing = std.testing; const alloc = testing.allocator; @@ -150,14 +154,16 @@ test "optional" { { c.@"unfocused-split-fill" = null; - var cval: c_uint = undefined; + var cval: Color.C = undefined; try testing.expect(!get(&c, .@"unfocused-split-fill", @ptrCast(&cval))); } { c.@"unfocused-split-fill" = .{ .r = 255, .g = 0, .b = 0 }; - var cval: c_uint = undefined; + var cval: Color.C = undefined; try testing.expect(get(&c, .@"unfocused-split-fill", @ptrCast(&cval))); - try testing.expectEqual(@as(c_uint, 255), cval); + try testing.expectEqual(255, cval.r); + try testing.expectEqual(0, cval.g); + try testing.expectEqual(0, cval.b); } } From 29929a473d1c6d97d64ed3b029edbf83b6b24227 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 14 Dec 2024 10:48:43 -0800 Subject: [PATCH 62/67] config: macos-icon configurations --- include/ghostty.h | 1 + macos/Sources/App/macOS/AppDelegate.swift | 2 +- macos/Sources/Helpers/OSColor+Extension.swift | 31 +++ src/config/Config.zig | 186 +++++++++++++++++- 4 files changed, 213 insertions(+), 7 deletions(-) diff --git a/include/ghostty.h b/include/ghostty.h index 43981cdc5..61c3aad32 100644 --- a/include/ghostty.h +++ b/include/ghostty.h @@ -342,6 +342,7 @@ typedef struct { uint8_t b; } ghostty_config_color_s; +// config.ColorList typedef struct { const ghostty_config_color_s* colors; size_t len; diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 87e56e8f0..9536b3867 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -528,7 +528,7 @@ class AppDelegate: NSObject, } if let colorizedIcon = ColorizedGhosttyIcon( - screenColors: [.purple, .blue], + screenColors: [], ghostColor: .yellow ).makeImage() { self.appIcon = colorizedIcon diff --git a/macos/Sources/Helpers/OSColor+Extension.swift b/macos/Sources/Helpers/OSColor+Extension.swift index 2d08e1cd2..5a02af5ed 100644 --- a/macos/Sources/Helpers/OSColor+Extension.swift +++ b/macos/Sources/Helpers/OSColor+Extension.swift @@ -47,6 +47,37 @@ extension OSColor { #endif } + /// Create an OSColor from a hex string. + convenience init?(hex: String) { + var cleanedHex = hex.trimmingCharacters(in: .whitespacesAndNewlines) + + // Remove `#` if present + if cleanedHex.hasPrefix("#") { + cleanedHex.removeFirst() + } + + guard cleanedHex.count == 6 || cleanedHex.count == 8 else { return nil } + + let scanner = Scanner(string: cleanedHex) + var hexNumber: UInt64 = 0 + guard scanner.scanHexInt64(&hexNumber) else { return nil } + + let red, green, blue, alpha: CGFloat + if cleanedHex.count == 8 { + alpha = CGFloat((hexNumber & 0xFF000000) >> 24) / 255 + red = CGFloat((hexNumber & 0x00FF0000) >> 16) / 255 + green = CGFloat((hexNumber & 0x0000FF00) >> 8) / 255 + blue = CGFloat(hexNumber & 0x000000FF) / 255 + } else { // 6 characters + alpha = 1.0 + red = CGFloat((hexNumber & 0xFF0000) >> 16) / 255 + green = CGFloat((hexNumber & 0x00FF00) >> 8) / 255 + blue = CGFloat(hexNumber & 0x0000FF) / 255 + } + + self.init(red: red, green: green, blue: blue, alpha: alpha) + } + func darken(by amount: CGFloat) -> OSColor { var h: CGFloat = 0, s: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 self.getHue(&h, saturation: &s, brightness: &b, alpha: &a) diff --git a/src/config/Config.zig b/src/config/Config.zig index bb17fece9..3081ac363 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -16,6 +16,7 @@ const build_config = @import("../build_config.zig"); const assert = std.debug.assert; const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; +const build_config = @import("../build_config.zig"); const global_state = &@import("../global.zig").state; const fontpkg = @import("../font/main.zig"); const inputpkg = @import("../input.zig"); @@ -1675,6 +1676,40 @@ keybind: Keybinds = .{}, /// you may want to disable it. @"macos-secure-input-indication": bool = true, +/// Customize the macOS app icon. +/// +/// This only affects the icon that appears in the dock, application +/// switcher, Activity Monitor, etc. This does not affect the icon +/// in Finder because that is controlled by a hardcoded value in the +/// signed application bundle and can't be changed at runtime. +/// +/// Valid values: +/// +/// * `official` - Use the official Ghostty icon. +/// * `custom-color` - Use the official Ghostty icon but with custom +/// colors applied to various layers. The custom colors must be +/// specified using `macos-icon-layer-color`. +/// +@"macos-icon": MacAppIcon = .official, + +/// The color of the ghost in the macOS app icon. +/// +/// The format of the color is the same as the `background` configuration; +/// see that for more information. +/// +/// This only has an effect when `macos-icon` is set to `custom-color`. +@"macos-icon-ghost-color": ?Color = null, + +/// The color of the screen in the macOS app icon. +/// +/// The screen is a gradient so you can specify multiple colors that +/// make up the gradient. Colors should be separated by commas. The +/// format of the color is the same as the `background` configuration; +/// see that for more information. +/// +/// This only has an effect when `macos-icon` is set to `custom-color`. +@"macos-icon-screen-color": ?ColorList = null, + /// Put every surface (tab, split, window) into a dedicated Linux cgroup. /// /// This makes it so that resource management can be done on a per-surface @@ -3577,14 +3612,19 @@ pub const Color = struct { var buf: [128]u8 = undefined; try formatter.formatEntry( []const u8, - std.fmt.bufPrint( - &buf, - "#{x:0>2}{x:0>2}{x:0>2}", - .{ self.r, self.g, self.b }, - ) catch return error.OutOfMemory, + try self.formatBuf(&buf), ); } + /// Format the color as a string. + pub fn formatBuf(self: Color, buf: []u8) ![]const u8 { + return std.fmt.bufPrint( + buf, + "#{x:0>2}{x:0>2}{x:0>2}", + .{ self.r, self.g, self.b }, + ) catch error.OutOfMemory; + } + /// fromHex parses a color from a hex value such as #RRGGBB. The "#" /// is optional. pub fn fromHex(input: []const u8) !Color { @@ -3637,6 +3677,130 @@ pub const Color = struct { } }; +pub const ColorList = struct { + const Self = @This(); + + colors: std.ArrayListUnmanaged(Color) = .{}, + colors_c: std.ArrayListUnmanaged(Color.C) = .{}, + + /// ghostty_config_color_list_s + pub const C = extern struct { + colors: [*]Color.C, + len: usize, + }; + + pub fn cval(self: *const Self) C { + return .{ + .colors = self.colors_c.items.ptr, + .len = self.colors_c.items.len, + }; + } + + pub fn parseCLI( + self: *Self, + alloc: Allocator, + input_: ?[]const u8, + ) !void { + const input = input_ orelse return error.ValueRequired; + if (input.len == 0) return error.ValueRequired; + + // Whenever a color list is set, we reset the list + self.colors.clearRetainingCapacity(); + + // Split the input by commas and parse each color + var it = std.mem.tokenizeScalar(u8, input, ','); + var count: usize = 0; + while (it.next()) |raw| { + count += 1; + if (count > 64) return error.InvalidValue; + + const color = try Color.parseCLI(raw); + try self.colors.append(alloc, color); + try self.colors_c.append(alloc, color.cval()); + } + + // If no colors were parsed, we need to return an error + if (self.colors.items.len == 0) return error.InvalidValue; + + assert(self.colors.items.len == self.colors_c.items.len); + } + + pub fn clone( + self: *const Self, + alloc: Allocator, + ) Allocator.Error!Self { + return .{ + .colors = try self.colors.clone(alloc), + }; + } + + /// Compare if two of our value are requal. Required by Config. + pub fn equal(self: Self, other: Self) bool { + const itemsA = self.colors.items; + const itemsB = other.colors.items; + if (itemsA.len != itemsB.len) return false; + for (itemsA, itemsB) |a, b| { + if (!a.equal(b)) return false; + } else return true; + } + + /// Used by Formatter + pub fn formatEntry(self: Self, formatter: anytype) !void { + // If no items, we want to render an empty field. + if (self.colors.items.len == 0) { + try formatter.formatEntry(void, {}); + return; + } + + // Build up the value of our config. Our buffer size should be + // sized to contain all possible maximum values. + var buf: [1024]u8 = undefined; + var fbs = std.io.fixedBufferStream(&buf); + var writer = fbs.writer(); + for (self.colors.items, 0..) |color, i| { + var color_buf: [128]u8 = undefined; + const color_str = try color.formatBuf(&color_buf); + if (i != 0) try writer.writeByte(','); + try writer.writeAll(color_str); + } + + try formatter.formatEntry( + []const u8, + fbs.getWritten(), + ); + } + + test "parseCLI" { + const testing = std.testing; + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var p: Self = .{}; + try p.parseCLI(alloc, "black,white"); + try testing.expectEqual(2, p.colors.items.len); + + // Error cases + try testing.expectError(error.ValueRequired, p.parseCLI(alloc, null)); + try testing.expectError(error.InvalidValue, p.parseCLI(alloc, " ")); + } + + test "format" { + const testing = std.testing; + var buf = std.ArrayList(u8).init(testing.allocator); + defer buf.deinit(); + + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var p: Self = .{}; + try p.parseCLI(alloc, "black,white"); + try p.formatEntry(formatterpkg.entryFormatter("a", buf.writer())); + try std.testing.expectEqualSlices(u8, "a = #000000,#ffffff\n", buf.items); + } +}; + /// Palette is the 256 color palette for 256-color mode. This is still /// used by many terminal applications. pub const Palette = struct { @@ -3753,7 +3917,7 @@ pub const RepeatableString = struct { return .{ .list = list }; } - /// The number of itemsin the list + /// The number of items in the list pub fn count(self: Self) usize { return self.list.items.len; } @@ -4922,6 +5086,16 @@ pub const MacTitlebarProxyIcon = enum { hidden, }; +/// See macos-icon +/// +/// Note: future versions of Ghostty can support a custom icon with +/// path by changing this to a tagged union, which doesn't change our +/// format at all. +pub const MacAppIcon = enum { + official, + @"custom-color", +}; + /// See gtk-single-instance pub const GtkSingleInstance = enum { desktop, From abf713feecc87500b011aead65c973819c08cca7 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 18:14:29 -0800 Subject: [PATCH 63/67] macos: support the macos-icon configurations --- macos/Sources/App/macOS/AppDelegate.swift | 18 ++++++++---- macos/Sources/Ghostty/Ghostty.Config.swift | 29 +++++++++++++++++++ macos/Sources/Ghostty/Package.swift | 8 ++++- macos/Sources/Helpers/OSColor+Extension.swift | 13 +++++++++ src/config/Config.zig | 4 +-- 5 files changed, 63 insertions(+), 9 deletions(-) diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 9536b3867..438ccfda2 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -527,13 +527,19 @@ class AppDelegate: NSObject, GlobalEventTap.shared.disable() } - if let colorizedIcon = ColorizedGhosttyIcon( - screenColors: [], - ghostColor: .yellow - ).makeImage() { - self.appIcon = colorizedIcon - } else { + switch (config.macosIcon) { + case .official: self.appIcon = nil + break + + case .customColor: + guard let ghostColor = config.macosIconGhostColor else { break } + guard let screenColors = config.macosIconScreenColor else { break } + guard let icon = ColorizedGhosttyIcon( + screenColors: screenColors, + ghostColor: ghostColor + ).makeImage() else { break } + self.appIcon = icon } } diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index c52b247d5..6437e3bbd 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -252,6 +252,35 @@ extension Ghostty { return v } + var macosIcon: MacOSIcon { + let defaultValue = MacOSIcon.official + guard let config = self.config else { return defaultValue } + var v: UnsafePointer? = nil + let key = "macos-icon" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return defaultValue } + guard let ptr = v else { return defaultValue } + let str = String(cString: ptr) + return MacOSIcon(rawValue: str) ?? defaultValue + } + + var macosIconGhostColor: OSColor? { + guard let config = self.config else { return nil } + var v: ghostty_config_color_s = .init() + let key = "macos-icon-ghost-color" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return nil } + return .init(ghostty: v) + } + + var macosIconScreenColor: [OSColor]? { + guard let config = self.config else { return nil } + var v: ghostty_config_color_list_s = .init() + let key = "macos-icon-screen-color" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return nil } + guard v.len > 0 else { return nil } + let buffer = UnsafeBufferPointer(start: v.colors, count: v.len) + return buffer.map { .init(ghostty: $0) } + } + var focusFollowsMouse : Bool { guard let config = self.config else { return false } var v = false; diff --git a/macos/Sources/Ghostty/Package.swift b/macos/Sources/Ghostty/Package.swift index e7d9d98fd..cb3615e2d 100644 --- a/macos/Sources/Ghostty/Package.swift +++ b/macos/Sources/Ghostty/Package.swift @@ -194,7 +194,13 @@ extension Ghostty { } } } - + + /// macos-icon + enum MacOSIcon: String { + case official + case customColor = "custom-color" + } + /// Enum for the macos-titlebar-proxy-icon config option enum MacOSTitlebarProxyIcon: String { case visible diff --git a/macos/Sources/Helpers/OSColor+Extension.swift b/macos/Sources/Helpers/OSColor+Extension.swift index 5a02af5ed..54b3e1fab 100644 --- a/macos/Sources/Helpers/OSColor+Extension.swift +++ b/macos/Sources/Helpers/OSColor+Extension.swift @@ -1,4 +1,5 @@ import Foundation +import GhosttyKit extension OSColor { var isLightColor: Bool { @@ -89,3 +90,15 @@ extension OSColor { ) } } + +// MARK: Ghostty Types + +extension OSColor { + /// Create a color from a Ghostty color. + convenience init(ghostty: ghostty_config_color_s) { + let red = Double(ghostty.r) / 255 + let green = Double(ghostty.g) / 255 + let blue = Double(ghostty.b) / 255 + self.init(red: red, green: green, blue: blue, alpha: 1) + } +} diff --git a/src/config/Config.zig b/src/config/Config.zig index 3081ac363..608a962ea 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -3704,8 +3704,8 @@ pub const ColorList = struct { const input = input_ orelse return error.ValueRequired; if (input.len == 0) return error.ValueRequired; - // Whenever a color list is set, we reset the list - self.colors.clearRetainingCapacity(); + // Always reset on parse + self.* = .{}; // Split the input by commas and parse each color var it = std.mem.tokenizeScalar(u8, input, ','); From e4b6b89951d52dcb6b9205bbfc9f5c9dddabe7a0 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 18:18:59 -0800 Subject: [PATCH 64/67] config: ensure formatting can only return OOM --- src/config/Config.zig | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index 608a962ea..ce72504cd 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -3617,7 +3617,7 @@ pub const Color = struct { } /// Format the color as a string. - pub fn formatBuf(self: Color, buf: []u8) ![]const u8 { + pub fn formatBuf(self: Color, buf: []u8) Allocator.Error![]const u8 { return std.fmt.bufPrint( buf, "#{x:0>2}{x:0>2}{x:0>2}", @@ -3745,7 +3745,10 @@ pub const ColorList = struct { } /// Used by Formatter - pub fn formatEntry(self: Self, formatter: anytype) !void { + pub fn formatEntry( + self: Self, + formatter: anytype, + ) !void { // If no items, we want to render an empty field. if (self.colors.items.len == 0) { try formatter.formatEntry(void, {}); @@ -3760,8 +3763,8 @@ pub const ColorList = struct { for (self.colors.items, 0..) |color, i| { var color_buf: [128]u8 = undefined; const color_str = try color.formatBuf(&color_buf); - if (i != 0) try writer.writeByte(','); - try writer.writeAll(color_str); + if (i != 0) writer.writeByte(',') catch return error.OutOfMemory; + writer.writeAll(color_str) catch return error.OutOfMemory; } try formatter.formatEntry( From bcced34726b7248e385c5671ebc6b9cf41f5fc85 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 19:13:33 -0800 Subject: [PATCH 65/67] config: additional macos-icon docs --- src/config/Config.zig | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index ce72504cd..ff8b0beaf 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1679,16 +1679,27 @@ keybind: Keybinds = .{}, /// Customize the macOS app icon. /// /// This only affects the icon that appears in the dock, application -/// switcher, Activity Monitor, etc. This does not affect the icon -/// in Finder because that is controlled by a hardcoded value in the -/// signed application bundle and can't be changed at runtime. +/// switcher, etc. This does not affect the icon in Finder because +/// that is controlled by a hardcoded value in the signed application +/// bundle and can't be changed at runtime. For more details on what +/// exactly is affected, see the `NSApplication.icon` Apple documentation; +/// that is the API that is being used to set the icon. /// /// Valid values: /// /// * `official` - Use the official Ghostty icon. /// * `custom-color` - Use the official Ghostty icon but with custom /// colors applied to various layers. The custom colors must be -/// specified using `macos-icon-layer-color`. +/// specified using the additional `macos-icon-x-color` configurations. +/// Note that all colors are required. If any are missing, the icon +/// will not be changed. +/// +/// Other caveats: +/// +/// * The icon in the update dialog will always be the official icon. +/// This is because the update dialog is managed through a +/// separate framework and cannot be customized without significant +/// effort. /// @"macos-icon": MacAppIcon = .official, From 1f468202d418d67c3fc80ff1fe223728e789ace7 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 19:48:13 -0800 Subject: [PATCH 66/67] macos: add macos-icon-frame and some custom frame styles --- .../Contents.json | 0 .../base.png | Bin .../Contents.json | 15 ++++++ .../CustomIconBaseBeige.imageset/beige.png | Bin 0 -> 357027 bytes .../Contents.json | 15 ++++++ .../CustomIconBaseChrome.imageset/chrome.png | Bin 0 -> 127282 bytes .../Contents.json | 15 ++++++ .../plastic.png | Bin 0 -> 99014 bytes macos/Sources/App/macOS/AppDelegate.swift | 5 +- .../ColorizedGhosttyIcon.swift | 14 +++++- .../ColorizedGhosttyIconView.swift | 3 +- macos/Sources/Ghostty/Ghostty.Config.swift | 11 +++++ macos/Sources/Ghostty/Package.swift | 10 +++- src/config/Config.zig | 43 ++++++++++++++---- 14 files changed, 116 insertions(+), 15 deletions(-) rename macos/Assets.xcassets/Custom Icon/{CustomIconBase.imageset => CustomIconBaseAluminum.imageset}/Contents.json (100%) rename macos/Assets.xcassets/Custom Icon/{CustomIconBase.imageset => CustomIconBaseAluminum.imageset}/base.png (100%) create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/beige.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/chrome.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/plastic.png diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/Contents.json similarity index 100% rename from macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json rename to macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/Contents.json diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png b/macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/base.png similarity index 100% rename from macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png rename to macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/base.png diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json new file mode 100644 index 000000000..db7850446 --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "beige.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/beige.png b/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/beige.png new file mode 100644 index 0000000000000000000000000000000000000000..20c081611351905191fbcf0f39b031a439c8e29f GIT binary patch literal 357027 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
  • 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

    PRN>BE z$in<*B5V0$1qYdXLhBV|Y+BMel_&iW*s`On?XoRj_QdBNBK?=mA0MumoNivPD3j7` zps#l~*mAB>l2O?G>*qiBm~>dZlK8y+^S9dqZM^Hk{(g}AD|?uc@8sS&IzE|?K1h45 zUZ}gb+~}G{&nuOumlMN&C#?yLi<{5=@OH)eN`@t;mEL;2v??{#?2(=;|GfJ!W2n`g z_Bs6D7w$REm^5Wy;IUr-uaU2|MfKy(9^vvnQOUlKFF$hZExx2K=}T>1_ls=0b5Zb2<$3w; z364h=&*+|_*S6X;ZR?w376zv`hdhhhGFwa9@A39W)ixeg&OZ0o8Sh(YxR#@|;C9%h z&i_%2bF06}ZeGyrEY8lra9764O6)ZQ!vp!<8|>qyKit^eUu}42yGbr{n|Z+=d%I2h zu9h(*Dt>Xl8FEr+QH@TiCnElbc1~iyYopcu4%xWFbunx0-Av zrx`&aPwwS2SFPW7-A&@th8`&&2a$P;k0|CEW}OTWd&C*GE@{H6GLMy;m+yJWDfu(V zc9LjZ-MP2Z)sz*@bGeFdDT?wKbXLBW(@2hsR-6~Ue%r1a-}im;%RGJKQF)o2<(_Fw zb21$^ebw^XCaTWw^X0dc5$~U8eaR2gjgq21Imh(Zuc@;5^FV4NOAzOYjH`xH5=z~c z=W8C%d}Q@dsz>4Q{m07I`F;9sf-5dtEZOK-t68{(r=d`%Fz4~q^&R<4-zVJmFX`D@ zV|mPBg21s&v3BxbPD5517^w?gP<^}fxbLckbD0XBo|3jToAWQ}fyf@M8ZM(xDzVK6 zO4_e`@T)AiKYjkn$4A&_ety1R%~I_4pNFjF%nS|lWJ}&v+x?!&!H^K>2WsOcT;$tT zJ$qjN|L^_ZnM6#EE;iBg`TC-K6YGNIR^hibjFo4v65hm`z|qd|ZSCq^*J>C4I(L2F z3dV+;pt7Ecp@f0K{NKIzb#lK`H{_==$uY#{Iz$Uk*`&U;ZpLu%kyzI8`+p>j)?8==sB~RuCd31gc{a^UI%TUAS)moKZ zU3<1{7d-za{8T)TahCIO2glz_t70ZDoWXLaXkW^Khn5#7c!y7ryz}|T%u8W4x}O^E zWzJl9St(!K``D}Zt^IY91`oA9&D*`b;{4O9^R_X2p07)LZ#jk2%IuiZKc)}gX6Ns? z#QflhL+Q_o`U_X}WnXt{|7lyBa7*y`x4n)JMbayBdx}d6N*Nf`zFmuE_!YM@ciMC& z1_Q$_nhXqw@2+0;{?FCvYTS@M3L`^S)Xmt%sny%-%$XQ00v;FKUoFVMusKuh*grYT zkMnt|E!7XCl*rcQ?a{VNp54d>I!JCI)59ib2KMs3VX@i_3@rjJf-OQ9JQqyqyRbA} zaL2utrJZU&_{z1Ew*H#8JF2y_BTOQ6R-Tp7%nK?Hv`W|LWGaQ&2;Ti3#_F-KSWWG% z-~)~7&L_L;_opiyQrjQTa>p}z?pgDeORq!)|@OWt1vZS>7q&9=SXoPptY7Q=&|`~QBL2p(?YV2F9mz_9&V$#wN{^q-?cDIX>+?Q8P57jJ|pG>_LWth2IdFpj3|4HlF4OV>mJ$Y-H z@iZ%kL{C=PHCHFA1)MB8xvio(Ot0XqfgMN6FPNlvExQ%{5`OT+*rw zem~vC9xQKpY>lY8etg)jt)KY!sfAxsQMl0eI=?o-S;_sG(2XPs38#H`wr*dyg{eDb zhs9q{H_y{M*)pW3EsY5)+n#0+%`6sIxzgs9wfur~rSrl|T>sAHEIB19E^?po$jOXj z6)x7<0Rbm;7oTvCKKAR+>Zgf)?X0&ZZi^{l(E75rr8>d#{_l?+Q*6{Ogw8v;;8}IO z-hn%s#XXDppS_IPwb$fi#Kq(pug_L-z7(JFT_EqtT)%JSg@wFEJaO9@81i=gD`#Rb zxV3xPuid97JG$5ZJ|Y0x#xiZ+`okae6HKUf>unj1ZD37!dq1rH>(hGUnA_&3p(&q@L5z_>;?B=k_TO^WTWbFMwLMG|rhroLBxcYkB!Z@4_U`KtQ5y~}2)GBC7E zWMDAKG+HFpqNjOIR{O%1Bvr3zPn)LgI?wyE=-##qXRTFEmpy#)H))rg%|dg@6Ortn zPbjwjn)z+NnzqKz+`BCcCMQkZaLV0lp;^k-LWOpN$`iZFXNap6ZJErgvLR^RE2SA( zZ!SJ8IX07j*E=n_^-q`d6%c@9>aJ|y%i%evW!pU(fhv3#Ep(wIyHVknqX1+XnAVj!2e(lURUtc9zG%&a4 zz2Uq5_{aZ$3qyDGpD+09KBHy!_gMnV)_X8tKYg4%%VgtrF|Em53=$j+2YA0KHhjNl z*Uiw-Zz^-Zsyl&%QkdeG4Qu2BJ zX)%TuZ}R8gasOqz;;7ky#z$8B+<&-l`ZYUtgYO}xrxpLRuXZ+DuX;IgttrEY9MiDd zM!$E(t>5=)Y5m1q1_pC(h5~0shEwmeSQ*}}%1rdtt}@&I!M?qGuMk7S#dp)07z%!Q zgui9nAf5M@f#HNle!?@WdvbT&H#GFt?t3J|(8=85|LI0V?7Wxl0i6s7Lf+0S@YO9z z`+IMBlR#7mGlM`t5r@M1IDNf$caQGfy`wyRXSsdMo!$5IzrPdx`R?wa)kpXKKK$U` z-Yq-I|KGZ^d%D>7cbirOh>6y%{V&BjlQnYFhkNJ4Ha`_O5NTes>R0`n*vOo?>xFDl z?i&}My`>tx+O>1ZwT>&VA`0J%WxWTqj$S{s%)LO zNX2W3Mv#(fi zZyygC#m+TA;p!tdocTeg&WbB{w`0;}u{QqO>8CvQ&Cu9q|FwD)r zKci-HapA;IZyuID{4~>%VZr89XNxV_z8QDFy8UPu|M#hZi6Lz|E5nx0@r(>t^H(r2 z^lyI?^*i3-Y{R@#`FkuTybKI2+)iSxyc5c#{YM({})zVUo9ZVF_DcyAdQ)!p(XSL z_jkrr?Z1)=1xc$rKQ-pfx1Yk$(7%43&nZ=AhJ9ZgB&@4g{&kx$GI&2f%F%F3g7JdD z)LWM-cd$LQ*?rEkY0vKyljkK0nOw@=bo$wsfK$J0HB#pU@0!Z}{KW4Y#u2MOHx;%l zo^$=B$%+0~r`*p89}n$jJ6*HMu>nd9JldbM$Ve-_}Ud7eD_kO2ENlLf=^4^~Kb<#n@oi+b*CY)8a6tBy0vYWRi zlj**}xixkhjzv5y+>}$N7M}WfQL*akDRC8kMXlAZYSVQ-nO4l%dpqL<<8wtD)qR`K zoZtS`yI=9FyX60nbr-)cx&LIv?-SRQ_nm9iyK2-~yqIsMT=<@)n>xyC&Xo%7{P@e# zy6fFx>n|}S`)=38bf1}Y#(LNK6E`+r{!sJsrJYyv_bbI;6#HB*xmVV{e)-F0@0!mg zpD&h9v9z}SUfN|5)%#^m%F+e<%Aavg3iO)1`199@CEs1nPgT^LJioGdV|@MooMk@S zviAJEta#sV!_UCFJaHxID-U^>M(ciCxbVJ)|C|5qy|(W+N-zq1|L;H7Ld?t}r;veR z!`Z~ekEIzn8Fm!!w7vQHuWa-Q@d?ToQ@1XS_|3LmZ_BKNgJ(HJmT)vIe&3SU$>71@ z@Vl=dRTDShM=hf$| zmdvj#Ep43~4j1kbU+%&z$sjXaM&h>(ARV3vYULvQ1t8 z$&y9(Jth0jY_!{$BKySBhUw4LYx#GU&uKfofl<^bNcQm+!zf?dC$_~u6{=2@u34%Z zR=Z_S#Cgt|24_v1E6E&H+s{O_%qytWDs{F5RjommUgnVu6V11k$SS_RHe;iM!Wt{F ziTan+ue2R4Uby?SLoHLyl|N}qj9;%k-gUp-u3%m1?8Ni{`^d`5qI5=oi>wQ?8@OjW zn;vlg*1ze_JoCC+vm3^^VMd}6R)wcq|ZgNF};AY%`oLt~ZIul`rZzdmnO|FCC+ z-Imj74v~E(?G1I@3^U9)7<^=`wHO)Z-+6V4p}{||M0NJxq%Z6nri%Y#$oaYY?r(vM z-uHPgKNt7UUH<#ktaq<<8O*C@3o{hFJhQLh;gfk6lo<~ETdUvx-v0ZU+oB8sf3+AI z7#lRD7;bFNJiFds{+84(zI;EYl9wgHFS758egFKXuj$S#SH=hT85}J3->jbSF0-lN zRBeqp!#VqPrB$^(UCGtocsd^Ba{NB3EXcA$psrN9>sgY7*wk|^hKmIlConX$?TTbz zSWs|UYVS_%dqxXqPF`n`p28r_bz`-#pTp!ZnIMK<@c zy;Ea-tENsaS=QiZcjA=0k&UAf+lssu%@frpp5%WPe{+S>E9K)WH(i>dJ$j84!9H{(MU^_|TV=k2i2k&-r-&&!eOt z8tZ=4SG$?cys#|3#3=Y>9mOi{Qk@ts2I|IYEg1C(PKHs0t@>pv8d5^&1cDug|#JyM<9RBbf zaQN|b>p6p}D<78B$b||rbU#1GAn+lQBWGr4wEmRdFmIXW&VC*XiOiU%v01JD6aJpr z@WFZ0>nR(3DsT05<||C$d|!Hd{m+c{2SrO7C4^jgpJa7=Zauo>R#H%|;ZFT+Gi-jg z<{Hkl-m-0m&dR|Y>r`LF0Zuo^A3iJkZlY-68{#kf$n>nExXOy z^6mTi_vZGQSI;i4ZEoz#{nF?D!IOa@#`^l4nyKB(zpFAl$oZ1^;Iv8Z&&(gcx?1&X z*%%BQ85tIXDpcN3hJ+;wF=`ASzMY@HpY_U{8~3gs?);nGxJ)%8{J_b(GON}X-hrtkT3&H7j5y+GUchsL*096x*7>Ueu$(di?{ zH$9QF>+4W{7n!@*>{ID4j-ENmLi5u1xK}nTXS*M`eai9=>eKUgz1y+;XNU4F_oq>{ z`Zk+?^z7Lgzr#-K{fC3w*7!|2w!*ph95b6!T;v&RyXRJ&i7&oxmPt%`&{6*4XIE>n zj^u(r3>+&yy1$?K^~3SFi6#@`YkgC`Xy3bh{$jg@(8(Xq_ig>!ea%(F{r=_3T|Zw~ zJ<=%Ma?96J5*Y|zP`n3^%oWA5w3ukcnx|)GOnjzxnwe$5QoD2*~pxfzY zFfb_WVT)!EVQ9GUPh-V<-nO5oZ7tqd2wmKq)No*`akbE_9|sRiJjl^t&CJO#!>-gz zLU=KQT&GvYy*DcZHP0$3-wtTrrg?X0?tDkiCS~^#Lq9K!Z&qt?U$4}l?y0p=+u5WVc zr->;y->0veEZ6STw>aojW7$FTiRN4GXB)rd4CepgVANRRl=}N1OIFGoL5^y1hn8&t zk~6}2=H2*v;GE9X+$~2>-OouMjQ*XgY< zt&e`YZ#rvJjv%wj?|%pF{r^`M8!+hPeve?-#{NyY_o7+7Va80}39ndr@0NL~FA!=h zw)~?|>F|5%9)zx021~WsC z1{Xufx%#itTnq<#Jibm0+w<+x_bThf7ZhriE!JdY5DdND!qLFOFehJ`#V_{qMP&_E z!3^X5JPbd+9JX7~BbfV!!*uhq_K(SKZ8Q6QJnl1Qthml_Ks;Y#-8!D5rvlbM2-oug zXLkE*-&0UmIy%Yp!;%-Pwq1W7!?*t2&P@+bcQfehx#jcZl+0^k?`yiUzN@FIewF^Z za$?)*4T~RWY&y`XvEkk2iMO8EZ+<77kowW3q@DX#*Pe*;nn^rmogV^v6=S9|U0kRh zGtcX80AH_Z{za#f$)Z=E_v*&FpV(!Zw&sNGlt{OI0c`fuH`Kn!`*2rE{E+yj{~B{+ z^KHZ4Wh%OOyfmwlFI`&q>66eYC5D9T$IcBK_A)XY5Nr4Sr+?jgGY7+sHyiG*FMEG= zo6Vx?!g;Pgq`I4Lvdx&J@RVpo3b45Pv~ z#S9Eb&d&@5b?7pf85HChW>lCnd^pv=zxq?i>t`MFa{E1QExT~@Puh#@`%)LTHov^j z@avY@1MR<(54q!bV}Ee2wZn|Bh4rhc zAyb0O45LIJCWcpOwp>q_gbU{`KeSITy=DV*pjrOsdHfPTCNl~@SN*^C?MJSccgm*T zKXkxm$|jric{1+H=Nzilve|h5p$F4?8N-IZyM7#7b^p4-4V7Pq?|)L#KJrfDaYxH0 z#SimrZoGZo!NMfM6Tslk{o=#Vcm4A3>*hW5czF5g;d0BpE-a0ow(WSa@nEfH<`%vK z6<0G`uJid@`15Kw#HmUxRY_RU$rz=0%j$v5%K6@(?n&>L(^!}q^4YifM&G}(gZBIM z*5`|yc=~;MUh@g9IocD<*)!@wqJON?t=Yd@x5nGoAC_y-sN8{v%UGHME4)l-ox*MX1#vS_J7%*sPhLU7&q9@d4EIn zmr|*GwfTYRnb}eDaupBy=Xd@)8^p@svznpdRX8Id6P#c>^+uQWoV%?tSQQMAZEa$6v zHr40;4n^m%1{o#)x>T8|oiP`*7jOCGc~09s$wI;5;kVuA=Jw=2(qG4zA<}P*t!L(#B_^=el1w z|G#zZ>k{dy&P!!EvS#1ee&Rjzy{@IlcM8N>e{u`dns#|z|GeUi+~teyCVjR!aDzEj zL;pp%?fnh&X1{I>jNxn6{$(xwv#d?fltXsyj|X3Ohw{gDUi)mdeR0%@pSIB_B6Tm$ z+ORdT`0zJ5+fUkwKQFmPOgYWaU_JfzrA2pJzxht{T|c+(H2Z^MyQU}l4ADs}2X=kg z{*-xc_2G}p%nx0>yS{a@?(D<&dhLJSe{uWIN(P3~`HT!UF^mjX-`BA+C`g?C|Lte~ zTgEIlh6T!87af)}FxYZ3IIuXV)m*RUdmtk+|GoJ{Ti-IN=s<^=455FXd%G`8nY1Z# z(+0EJ#*$xCJ}#`gro2$^(jm*shr?f|J*Z|_uwut6)70+^Pki~TE|pcN61BC0uP>8n z+ILNR%OFW@@v94DYW<(Te75*?$Kop&v!ti)&taTUU8h%iTHAVkZJ5=rV@HyfJ^ZzZ z@6x%bRlBduzgO6CYDv1w6}$cad|H2}9zAq(%Dvj_a@u11*BW_!-MZ}QitVx6qTOpW zqvjno)HHf{<*Gt(S_)6pS7omSZ8p)%?m7SMuzw}_{Ji_g_}IyO54IKlHjI;zyHNZ5 z#ICi4|8%nFDE5XlFL7e|^ znt1iS*o(*Oe@;%W*Oq5Fk@4V27#joMdhY4FXR$Fh)aJJ+?~dXdwEaa>?obtGVd)?){j{(g*E~-3C zMocSx9$NNsF&wh3x?gxMW0Si3|Q}nz21dnAgn1e!XOdNk?nBPV${R`|Wd6?v?)fyD?njY}SXa`zsl) z{%2RwcG$`kqV4dNUm{@bN`|YK8nl=hHf&9|vogGSFWH^9U03fv(*-tZ*^9eQrtQDA zS3hI-zWvGG75~5J6@6;m^gF`m$~XIU4?jHq<8?jmldV7|1H*$$FZZ4d-&s&p{=#;j zc8PqgIU_^#{hE*a7w3O2S>pDwI8BU!VV_dn<>}zwTPZ`rEDpEF<@0MF@pACCu>a0z zShn~6)fSEh9)^HE>u>+l7ykV*TD>(s*Xo)R)31u{^~zaea5?bR!G?)fnl*Zz_4+eZUo%|cd}_&N zzIEcO>|S+7C*8%@n7hstE(>Q+RoON{rohhZfSN;(+NJ0&otwJCst&uRK2x}O^+>k+ zwJDR`-k*>-5gobhlZw&LgMYM*{Hqvtn9iGHqIxQoA!_}lAF=lx|oner_gPv~+jghP{c+hsCZlI7F@4eRuv(&L3JN0jA z@a@gNAGt62`)|5+dCK<({SO{L`QZDZ*T{uoj?D%$CI)Ng>lbq$x_n-?;brgspXXoP zwt33HknGLCP#*$n7p-7qC{|RsUz7FH-faJGFN@*|?-x0DConXeW@2DSZ9WjW(01m7 zvUf{NisV|iTFRQnzPz{k^0Pd~A5YT4x3MyudNy-;c&njud%Ndj_x4>ggBMIOdU_=w zUebJO;bTej;GX|(&y7|76Y*<-<4i=OtD)w)oUl)d)Wmi=W|bJKVv9&!}ZA)Q*oAQ z8=2~pP?|Da{tTw4?Ca85 zidQ@3_37F~^PgqMlJwk9D}BE;a|IzvV zo%y)?v`h4C}d*r5lfuG%ouqy;Qw{d^n+s0vgbFheNj9xPx-a;{f)j0 zx92jq^s$7TaQX2?tg*3g?JLWt&OaG_edHPcyr}u{!^=I$%>K{6;>`aSw|E*dDKIf~ zFAj>*6J%J#vDWjjNkz)i(?(ife$Pu>A){q1bA$KnB+<<5RvY~}cZ1$kJ)OvFXfNb= zo$;L8&0OB2>hkvS`HS@C$v^k5Hk`^lU$W+qx6zS~^=>!azOeRi8tr=#JMW93-Pd{c z_xMk@WnTOv`QXtXo8!ldPH6mzos*<@I{xC9<4VmkJFfk4m*15zS>oNPi;urNN(stX z#WeSXMp?=PrOqQeOm6EWHy_`^+Yy!fT|@tsrckSJw05`ElG!Emjl~WmGu`Bw`|=h4 zlhpNlejk{i=YM(&!@MQgof3N*V?-iPe(!XYyZe6{bMkB9dC@%gMC7dfS|&+fbp1Rj zSk8TdiPghPs?IN5kDaJ9IL7@_UOm76hTp?Ke*$V}_p6-FvoD@o5qN|x_>_CgPr=j` z{FdkaW@p-!$mB%VRpv~8%U-;@zsHv8-n*`zrMa9;asvKRuhI`~Yvc3&_N|A5!AHv6 z>gI#{mESaLR!DajZ@8Ga`uJ<%Edm}44U3HaHPqd^zRi%4;kq(I!P4EDb22NfyBREm z85{bVr4K*bTK~WBOYXd$Ei83@tPCOh6?qsk1QysZ7?gke^1NY|?9H!P8TY?e2`$^) z9#p}5C}+}!*w>lAd`#Z|UAOn9<%<75#Mb=I{{K_afJHI!1m)IfGx$9dlt6rBZv^sU%Yk$eT zTyfi(KK<=y0b%aGu-_kIzH81g z_?s6u?+1VUDefoVWtY3(EXwUwl@Ka9|7d-W>4b^PWBvDNKi?G>6aUP2;Gbg$HKVta=JtPB-gv8b&q{k2_ZMap<3g6C&it`4 z$&vReWU1Y~9os6_{q%Y(BdSXjmCfH8EAjKeJO&0`28N_x%nvWktUZ~YS^xfPLB;i11qruLKRi4C?~7Rs z4Dq7&>28h;4-RrMtf;F$!Ej(h6T^Wk9;OZ_+G<}m<})xbRIw>G8N}LM7TLxBSh?YK zvkSw8`@b^N{}-iC~vz=$as)T@@Mj)-qOWu_L#Bljc+CC&`a7O8(#6QzXt)fUM8 z;ZU3RVHvxLi_m}8ix(WUloniF7BGp4b&W)ZE~`_=1U6S;;pTgLf3yB!c>HhL)6};u ztrd-Jl_yiSUA|kJ|Go6v**|I4>k}A{H8AwBG8@dZt!NN5Gi}O#v3lo0|K+Q-5~{PM z|2(`KZKbjOtEIQ}>B4Eu2Q1!f_!w*5{+*Aj$g)O|pP`|Dl1!z~%$JF?=1VMi649Zw zkguxX`LQ{la`iO1A{ZRDGB6a$xH2rb!o;BUiIKrIJnrkZ|CQ!qpBNYxWCg6d8X|Iv zttjvE#|!(8Y_=7Zm1$^P`(V%ex%(MXz9@Zud|IjWUf$wI$*v`v)=c@cuPE!w?<u&)gEr5k4QBqX|Ifhxsi=pyYB#f( z(BIn(2WqB-o#A7UW|+~#vhwk>uZ2&qZ?R%%C}L!IqOsz!J!69qJ3~PFwi7XOvaf#4 z?P=Bc_sK4GSzD&2dl7ll3cv| zCU7(wJK1+%{`+9p+3j1uPdWX_v_Wz%LqTw0{drrhz}x*=+I|7Oj0_(h*j#^dJgMS@ z@`bNLjng=`xGZ2z5uV`dVAkoteL_uPc0*3PWXfj-hC8dDwMng7YqvD#y-{xS_tNqU z=g+$S+GVvk_sjd8Cbd4UIb^U%eUn-#;52mWoWQ`!qAZs zuWD@SQv8u|7DxHTC$kl{#_pC1tMlz%^vs4~L6JDaf(Ql%%RV87fTb(WX?VQuUjBB! z8@pAe+AZhK>-{fsw{)jXj4gh(Gi+OkO@_8o-1SBy<(hO3uJcb$pL8s^c5KSVz3!iT zms&jCWVm-nPVK2zN7cmmRvum6QS&s_N;jj#p9Y@Hxguk4q=tWlLsqSIa)(d-Gj)@5#dZh50v4-+jInVIAkT zXqDRYh#sDki*D?UeQsQw{WtIColRz9AG4pyeD2ELl9H46wld{wOzmz?x6_hW?)ukX zhz!3Q`%He<1DW93{>uG$$}EUUId|Ys-?*EoGuQkujG} zt4vZl*fQs`!Wo`VXA*?ek_{NxIun>CYfQQ|b<1n{ZKqSiZ$2%$`TvbpcxCzCxBqUX z$II@2fA_PLbC6O)UFh<6wYBfx-rm0Z{LA8fcD1`M?dbos(8%-t=6jqwr(D$wtAG6Z zkIgCPn)I5@(}bs#yGT7%tu=F>_%`9xrs&rA!1b5xO4gr9so~z6%z9~w&Y!y7vMm$z z_s;(GXv>;EXUbpi5{^tc8S=>8^~X1-%II7zn>EKas!laDI{e2iPy1y5=L>%v|E!<4 z@zZ&!&tGqJ72j$9rLFb-+w*=5Mxn&Dikv-H(N5 z-$mTD`u;b+Hgoaz?00<(49B{rm*_BjVCQ7;*uPqkK_Z-iVaD4`&Iy}%wd?;(2i;P9 zp)`d#z;r?OjWp&nVvDM|el43BGXJ@;mf^RZ=cMMJ=bL-1l5=nI!dPa8gUk;uyc6HZ za)5i`#=Lhunt6p!dlddm4-0jOsIB3;Hfc#htU1@UMHQ^C*ZJ>hGBwwXm>EUFfXto5EQ_{smPq_D%*UlA-8Zr2lY9Lg5oTU*yy#h8%t zReSZFBhGHpLNovN&v%bpIrq$-oPEl3otAT6XkYv;nB`Qp)8C2zCaWG^y7$eeleH(@ z8G^mPUD!FL^OU^dGlf;Qj5n_6^C(=MP#v-y>t6uPax!d? z==t>Mas4;08SEOjPF|BL-;`>7VJic}7xQ)BTWCL=t1jZX^Tdhc zGAxQJl^2Y7^=zE4PyLvoy*Ec9y18#{&*%Era#9Y-qJB$G7XPw3yG)CD#sSI042rJv z*(#={Ppm1CJo$OSj7{1MJ@371Vo#+>YL}d4&^b}iXL2l%?XLJs%fMernr;)jSogj8 zWPEfBx8!*?`v?){I*IokdD%?;J>}xs%1>CNRmvihZ+F`+d-F+9L%Ha}r&kxQYt&mA zafExYMciM0P;57!#oT`Gul3V%nI35=J)M8==wn{{?CK>vbJ<27RLm32QW)XE?Z3`t>F+yK~f*$Kz(H+kLgC8-MkgWxbrmc%9o~QWYFhqqF>*(hPpmR! z?pkUnf5q-+dj8%l3^P_TG+g3fc+keeu;hLy149D`gM=Exfessn1Sdv@1VM?XE8F+g zGQBhA-97)?v3lM+Sq2Lb( z!%wkqY%gwZ4pP5nY?7TT>*~4rU1z9S@+~Q5^It(%5~})loOJ(cIPd4f=Z{2BMLeB5 zEmh;_tu@|(Cr)Im9xCX4Z(nA0mPu-Jj-ZXp(-hS%TZa|-0nw*yqu3VgKV^F?M_pFa zpY@W1pmJ(1N0AS6bO^iasr0YS3$NKOJ>H}<%e{23;S2W4kS+I*Rcz*Qy(eJMtt?zU zyD_}g|Ky9s#cU=VDJ-JX)1PFDDBCCh^6Z&@AmEt&q+~80^?goJOA3$wUwYoq!?Z-- zYQmYA=wplYsudSZKc=wwE%(XoI_vv>7O&aK3tOo!!iwqgoVqk>;HY=@7pGO zheL$-Ov_qRrsCKaYuRs!Ez0BioHTczXHoyI>E{G5ZoW{g;KK8jY3aqi|8H@Af2V!7 zPQ4+Rk)h%)GvndCA7+-n}oO)q8kmP8$zJncga zclMH#p?{}sX?boHc_?`5v=1?By(^~0SbJA22v%P4{LjtH3$vY{^X>ZHdyo0S-|Orf zcoQz1)t{fqvFn$&ZK>jk`%8s?bHDndaPts<+`%d5{@+}7K#yUDflI+BZriW#a-Q$o zkbSfB+1z!j6IWYrc$@z2#JsEZuXAVVS49=JGB|jGydA~J(B{s-u-QhJA?VrSw0A5F z3~EfqbF=OO=~$rqv!21hXx-$(xjnB_V$>g7u_}0fG@Mj8_fhhn zxSrRRCwJ^~dz9?3ye+TyHTUx=yEk3>n0M*N#k@~TI32~s85pc~u`~QyuvvTyyWjRa zMF)olhPi#6_O)|AT{{0&F81{<{`JSi8t#SNeEVz9*`k!|!Rx*rVB7xoDEq(N+cWn) zcv&{{!JNem4J(-#e0&%je#O3LaA;*<(BAj&sP%mI&kdb@Z(}8AWNk?1pTWb>u)ON% zj5fym!LxU(pZRp!^ya<(6N_890xVvbEZ+Y;DxQzw$5U-v#}^@?=e`*-xV66Zcy@l) zyJ=x(d7NG?`zad9rXqcJjl*YCvx16-t+Cg>OcaTJ+SFQpWNqQInurOT1*bpVHRomC ziKl(>uQf`&zMtH^byL3d_8O7Lv#-B8{X64svD-Wsx7vWeu?xLTwoc^TbL0Dw{nM}i z$V@fR;M|tp^;d77dD2eyop+8)OXfHP?d*v)O*);UxnWC~8K1{vkGDwyVoa(5<|?y$ z>>S+e*Is<8YGRn(^3rm1{Vg`}DS=N?x0X-2sKd6ObzZ?AuDHeB|2nF~E}VSxdz#?_ zMrEbu@GUkyY`d1oeKit(H~G(+cdHjf)b;P|_qfW*$o)yaRG#0XcyFeF$9o22mIW6~ zL`)yrYFNLzGo@Y1!$~&dpRfbtOE=4;&iToer@fh7zhyKSn)xT&EHAt`sr_4h^tHvZ zI?a;qOw&WF#9X&9>gJ~0d;Z^Szu}6RJ9FInHd-k*zS8QO^zJ#&lww(jn9 zD`HiCVXt=j`GWlT9A1V4*5bGCSnHQ2Z0dW%c;V-{yVJrqENhZucy5)Ia($!hPR>L7 zj+Ne%yZQdy_baRn3%1Jbp0>7huKV^Kzt;BezAHWdSNXkVJI`Ov-H^Xdgy94~!wiOo zFT1BPGBxOL?1YOc1udIWN%_$aG>b1 zA!7@7Z1r5f>c3|M85lYkCkUHq=f%EKt57uAThcW9X=@M%Q$%cI<24?a;@hUO9m_sN z@w!ZQ41Z$j;5H-RO^%VKv)4pZ8?F-*HY@#|#Hj3*;xqHiFAnbno4{zJiA=7kX#u*& zIyUmMo9(Im*%y1>IdXRHR`!WoTIY%Og+6*It;};nqV>)vt%Ido%&ToO5_%eYBMLg# z8wzA;E{~LR3E9t5!l&4<=uv2>o|eAkwTVW?-6i`KgA$mY&gJyk?C5qNZVFEy`+AG@ zKWviH>@sc4UQhq+c&+MJM8mOF>zm}FzIPm-GR0c#!@?VeTjcETU2f!w?|xIWq%LpS z`>>}E(3vrP%Su?xf|0bJbO4~fu=JHM1_*dUHyRtvyQtE@P|2|f=OqJ7q{V19H z#?RDG!VC-yoEJ7e5A`VyR_`rNcIz+Let*-Izpu^)zkAEQ_QKhPi<39;RarMxWzUs= z_iI|Vy{}l)ksHUSHSILnTf?yJgewEXT}Fli=G@(}`IpW3S=R6}9C#MWzyE#itn-z- zLf_23S;=r9g_WUarx1gJrJJrueej3A`d-J)Oe!MO}x9j}f-G_Rm zjg8)TTCHAlMfdX|&O_3NvVPVCZQHDrb=h?3gsh_%XM7FKwAnDpT6Sm9W+NWf5dOGd z(n-y8BfobBIvk7cnV9SP%w0N9OY$=GihgCiSfDOb!0S-3*mQ_cxvv zv(}z!x>+duOElXK$tV743MJ7-4-Ot%r&hE6ndGh1g$?XZZA$81HteQOl5LNqa?bVL z(``tc_DI!1L{c+c%E9M{wU~hO-<5Xm3@&pHWyW8A+y8k+O|nK>+Vu2=IXBH(HqCTU zIKSa$rJ#Z+W0yqUZPA~DdJqyE}_ncPWUj(YYJN>L zb+!x+th^P9M>rF#8&*!}RbV*K$iPq{ANRPgS~_*XTDIHMt8b@n&R!S){+i9-1FHF# z|4dvy`{=%zp)3p%Q^8r0vEgDRgTqQDhE+CqAHDp%b++8k+lQ^^m-x<`c_1WV-MYi8 znKyqmU8Bsfpy4&&Qcni~gIu=c;JSj}f(#EPFfl|alx>pgSDAH(FnhKU!J zE(~t}xN28Y)P=35m;1E5 z&2MveW=k==u-tX5^rynpbgOT>rrmnZ#88lNeDb=y&&lsr?*CD@e0#dx>&%_YwHO)F zR2UTguB&BW5aDNN(9~kp{C(%#RsMg|ovr5;?Df5U_vAGxgYbgQmKV2N{Q5JMVdnzb z-q$9{?f;#A?ea5TS7>L&#=yY9A-SNJfnneOxxeqO5Ih{SvfnMruyoSuRWn|Roz*Qr zy-MrO-T)3m4~LT<=P_<)S)3(z&hb~21=mA6uj&6??B@1GKA)A>{9tWdcm6`QOG>?tZXen#D)$3m9_j_q$M@_9Aq2Uq5=%H8^(>aT2^vv}U3)D2fMkIe`; zX~pz>_3sJm++{L(jBd?)GTZ8vQABd@$>T4!2dQoToA)_&f=TT5De_n67OtDWe`=|~ zsp!+rFTG1*Q}%uQ`{nJC&#o!)KKD1jQ=EHl!rz#>O27E&8yh@sb=)#@s@K$*zR-KI zev;2|z39(rex*;B3OBv`dt(0o6U+>2cPccz-+S$Kob-vCY!S=-f7wjj)tAbwpB{6( zh~clina6zdf7O4EJlVM}>W0R>u$xb%{=7?l+itcqx%Bm&@B4oqFTFSKXV3E4pBNf8 z*)Sx;fE#;k3|^lY8a`GsIP7F#FmFsWTleQ={Prtr3wuGCO}&Pvp*SMFcn{kO=^6U> z8`RbGzx>ZRzV41C(_hh=zRw?4B=vL4F*NsDG9+9*<$m|YMAf{m?+h#ESRU0~Ip?L= zSUcx}`DtU0~Z>eZ~*jh@Ydm!@xOP-5WOcx*=Q z5ySqX{mIQf-(9QxBr`T1dH*DPW80>Q;(;l<8@4|?(wOP9(QQv|&GGG9)tEZo?0Wcn z$@@t)#;2ri$F(|KTCuHp&gAR~b8}jXeirDSa+v-{Q`Y4`lcN069+z;I3%UXSBe#A0 zar~I&{%poxb1{8^6(15S0#ceU-q+k8QP(&}U2@66sLc9Fa~af2@BPrXV&A&;)$$$v z#|%$4-+TCepkuWL&?s&h^P{ zf$s|Tr?{_AdFQl8|EufQ#SJNE7n^j7YVI$sb#Kme`cijsX`uYQAM?dZ-kyByzI&qT z;X8}#|1ICC%5dRqynXGFy;=+hRz5o$HU0ceo&`J%3=NKo)r%e&KVlSMXz<$~TDiMF z^xEAGn(PcFSJ#!s|G%_%^7W1i{u{|Hb_OqZp1UjQw!86zVX|^SLftO^ z)r)KNf12X<-?{`GX-@es98sBXxBR(ah)m|K;0Hdp%dWq+Wzegbow8xI*$s`qy1Q*SHk_5c@y+;p#O`Bj zccfl)zBg~@?aM*_pKU@l7!tY|8F>6bt@)`83`ZF|m>HIx7L)XDm|^?#!S?C{E(vM| zqBCCSgzL`W^-<4|GuFQL^R-D1YsZWEpY99r=!lr?tzGClje+M$6GNHl^<57S=M^j! zKDNv9>C$yY$3!@MIVw0jPOp`JzGRA~`D3T=%J-c(Y_2t@-p$uksd}Kqd?bkJiDd7G zN!&XPZ}538ocO(|BH{T{CWWANEUxD?*!hn<@>+X&>%}xlVU`Ow^8RgOQs2yEaox-4 z)bgnY-3cZE(yr%s+*oo@eeIRN`m_T{eOKSv92Q(J5dGJ$Iq=$cfd>hDX7d;s-Qj)w z&}(X>p^tBZUT3+3Y1bEKXU3azym9&YB1sW$lV6OJSTMDi>9mxgcD*J9Mm_6E-7KS#LD3i{70!u7&NS^q}hHgRrkS+ zdka%^JMLvIDM+;1!oKRbsl*1FDc-rr0N40COsGZt*D?tdz(3}E%49% zyX(a1uCGH*vHe@VFU?0Up2_C+EK~8-_e}!)3 zCiTnC{P$VrN}WHatIxaZTZ`f1I~%0!pT^0)Il;&yQ0CpG5;FdTTtz##MS;OS`ooPzc;+yC}^bw8*2mv_Z3W^Bl0V(>Y|%-{wt zgHjn1rZ6&``L;!X=kxOWe-7Qc_E&n&8W91kmO7bfY1}k|p zobo!(ey}8X#>DT@jA7vlK{^+U>SOzM7Q3ijyWXl`QF!Hh+SAOx?k=HAQtx(itPL^S z)qh!Ftym_5fJXityZqTO)y00YiHoS&zWe`6tib}$OqF#LPHd%wP`DPJr7=EiHbsO*^d%VpQ=3Yx8VJ+Ite__Y83 z;_a#XUSzf|cb)f4is3-SOqpI*hJOl-3@^(~nHe6NFevC5Zf0TF@%Y=*&+-{7TXjEUtfn~uJ` zRgk`+;WR^P=%olxL7~>eCypDmR0>>l;aaP4rX*IR@bT}Lw;gxw)nPWe=CR@3LdTmX zAv^#4sFV53%crz7;C2Grbm6}fr?5>;zgXikQ}wWp&;-ZZi}Y`{J^r-ll>GFGw&r4k>SPdqSG)?aj^tdTMF%mX70DF@?wf_JaYGTC6Da@gya-bwSt zYc{?O^_bX~Y0b-(b+hwR>Q(-2Q`MvoPKGz-<1r%}UZqJ)u_SKUxn6Rq{U(={@Vj^2bx^-}4f_yzG_MUt`!7EO~1D z4%{SqaeIkP*!_zMe6hj1gkqilO?dj{pN8_xuj<#*B{YPT<6eim?Bi7|&#al09aXM) zZ~CuG|1+B$KWj91eEbysYWBO$B~ld)3F&KpZa#Hq&C8`1wl<%OjSG8K_qn_H9`gcQ zc7{D=uQpt}?KxdObq)rDU`B?ef(!?E!SiVB3=D=020jc8f>I0<`s^boY%p>> zE>^Lt_R5J#zh7^+`&fU#Cqc_VJiyFAdd9l_g~~G~@YHvole<5&^8JC0zCT}1`Mx@C zhra>E`_D;8f#4+_x%@m z$6_JT6voDC`rF~VbLEqRvFCk0{B@mJ9H_^kvSDB3yoCpyJ9^x-ZVUAARqA(4&39Yv zn8I-KO{|-xN8~mey9xbEOEQuk&rWa3b#70O`>=gH z<%r5hub0@kO0C^!Z2Tbbbu@>F$vxi%oQ>ISg@sGmmN&SI{aBv9GV(r6`5%)7^^I?K$uH`8@5I2g_x2Al$;Un$dhVZn9Q!Xvck5cl8?Pd3cI9nd`7H5a zXT{9K>-^Q}1#+|OGjuvx>^3!++irU#Q@XNIz`1XBvca*cwcjHqvrSvqUcD}5o2(0) zU2L+y+MjTvNj8%?1VYaXt?>OnHC(x4-}F@7iTdnUMN3{DooZabv-!XAa=((t$9qb& z^P<^gWp-6uIN8j8AiMU$)rY(}=YAPm94Kq75Eo}*{UvpcjbXv>6Is`5D|)l<|KF3n zvi6$ko4Q+xzdt3HX5T&KUT^Xscc%TflGV$9&U?neU|`G7ATghvVG6jzZOV{Pp~4XG z_NACYy7hINANL>lUB12J>{s*m45!!_6b$Yz-S?M~A>rASwf}BNE2#B;vRc1~TOr1- z;;+j&W`;x0Uw^+Ze&Ixr{FEiTl4ixP4iRK)wLZLS>yjHaLZY*8PfD8nTxo{L?E4#& zn*SwLuDxJAMeyYHY3UN3+l)@Xe<*3wZ2qXx>>+QIo1@6VViq2w_0bMmXEQEUKYk)z zX_c}?l5sQZr>hHY1;j2*zOyBHUFuTd14*FvM2|YV^bGDFaW7Xl>M!9dl|S_V#y*eJ zb9>&q+*J6#V!foo?rFXy{%rD*-kT1*K5=;0{2!-x+-F$&!s=S@;`d@vkDL>fq0I@o zF7|hC{~bT?EnQ@NwA!^u%C}Bp^Q#xZEN$J-mpxs$@Uv>{At_LM;zr~q_0zLMrrv*) zTwU42@M)trzlN-p$uGrUo}ov#EJ&X2Kl6oKzl>bT`}i0uIfjP)HLpz`l{{r=2wodq zaOB?KCGVvj7;ZD&3f{4q?fEI@gkEWzeYdNX-g9sB{Jd{!BKLvj+x5@Bmd!6%5}fX_|s&uRYiZ|{5c@cuUWJ0de) zrJP>Zu&Gq0=Hl)rR~Q*i6y5*mv(tFV-Ye1J7dEh4acq~XeVg=sUrpO`<(9MS_2z#$ z^lVB6!<=&azZc8zfCft^<`%6udCb4V*8xqXV;a(1XVD>ip@xE_M{nvjhJClBN-by_N2A?p7 z0}@OOpRWCH4q`a)W%n&chP|Q-*cg^o&QhFcG`+bn%9_dvczmwj-*b6x-hJLQ z=F5z=%nS|@t=r1D-;xk87ST0|Yk%-9PpWZyWY_Y$+fO_dSE+3{ zmBx~-V)V*cP;&iI2YsVW?HOOvzOQ8cBE$ah$x^`=%dh$Pgw2ioF4dL3^qg|Gn<}e} zFQdEgirEf#Szf6He4oWs%E;g_-OZAL>CA`C|1Ycc^ILuY#(Vy!Hsq8Txij z_kVZ(g#b=9FUrLeERoda2 zshk`yt-8^hvBG!9Td6aZH;yfvdX7!tx;BqqO@C`Z^t-uF{%N^n7rV|p{6NgsdkMRL z<-Q3_ZZ9jgHwb4rEO)d_OFO>D|CiOyL+)#4Z)Xw`dcWdNubFyzWsuM2S5f;8KjN&K ze`WJhj;KFfHap+nNbL^2WjZr&ec6MZi#F%6#GG1Ft?1m9WVXU&Qhist#y(fZ2DR)= z?uyypDv!;N|ca+C9U zZno)5FE)I9FW{7zVcw+deRu769=JEGRq5VzAo@#nRFG;4!`~;b=BpWBN;&qv#)#R< zBt@(w>&3MT8y99Lf7b;KH~c@v%&@=e^OWlMSL41Pdti9!>BG0#H#yh5FP^1#L-x6q zKu=BS2G>6MihI0U-j?}R&*O7E{XM_-jO@+LuioeFdDynT()wB6#`I^J3=4Gl86>8I z`j={q3=^1OV`m3S7#YNx3-|qhtDkGN=kfD(pHGNgFVAUD-z3Gt#B!PS+3Va0;RzOJ zmn@%Uo*2$>_Qa7tujc%VemR|e_MP9;f7>!#kYH%IU%}rHe!g_qq(t+!TF><9zGd9c zr#MHpT{slh&~{1C_OWC0&LtP63Ifx<>d3fmQ%#wD-}lrWsgzAUFMM{nuk}2>GwQRO z%XOts=V#nhW3hHxxWv&oU!B1;Vd;ZD!-KN<{s(1)3yzE2`S^+E zW=<;;waXLO?p9U3tO&PCcdlL4r~ewBe?0S9D!N|a#(N6+R*(~k0+Twl-cb5%Q>aI3(`^NJc7u+0W+3)1n zS0410us+r+ZF_0AT5s{@<+ya`-n-G&3_nip6n>ZTnJxJIbmhCj5)wDg zC^S_t?76c2{%wWTG0V5R3e0|!@>=iuj^EGURor0u5cvI#aw7Ku{i-O%Z)ajSi{j)M zp`%oy`*j!^rZE~Y7`QPqOcrG@i2ima=3#8czDL(D{ds?F*VT2)3wLL)jD2avw?|^e zJEwfxYY!57`3zqs{Qla(wjGjp*pNEGD9X7C+)emC6e&K^tA4-5_^ zmp1sGd~~XaL-!`vh97Z1%WJMwKh^Ikf4fin?bP|-PW@MTGj;vzdFefu;(lhX|I?qp z{*P52MTTuNtXL0r0FAtrnZ09C7T`2gd z|4Q@D^Ys7c%in$cc+hP3xn}(eh6k3Q1sJ8~dEC|vSANMd$o+cwckhjpXD;U^ozGxM zn8m;_S%_gm-F10}1?5Z$3=BR-@em>m8?&)47I{bJv*srF@w+6Oq3 zV~=h*c`tP(lhYOMPn8F`AE+tJbUYFIaD^s^rKOlst^TLW-yhX)eEzkxYPr>=pSj)I zUw5yqaV(i%qtCX$>AHiF#kq@>4<%2<|35BOJC~i!Y~|w_Mv-3`kDj_*Bl9xyUzvtu z@s6H9c2^j;s@^^RGyP6~W3gE+_o+D_|0-N5j`{s@=T$iugAZ3e2jr}^F}Y~&HS1%Z zb^J5Se|9nZyKG2N`LfuN90H2iLa(>$uF*3 zDSzRssFHK*ihfBOIc0H`J}=XXi0QXiF`sk)wQY`bUF6Rhn;a{w+{-^3yMAtr*&Tgp zO&McnkAmDejm>rJSC6mFaDNy7CBE0wD*w;+S23sjYgQkVtPGarexC>9fu+_3gNC%xM&JY(s(GAJ^}K z|8M-9%oFfEsLt?{*yjJmI%k3q*6K7|Cc0Bz(x8_Fe|LFKtAHSWJuika_ zGSkPLYYYyVd<+564B)}2r*j#+xN=!nFfgyB7?+2yTZC_PL zU39l)C^%^QbBu^c z&<=wM2@RbAMu|Hz9!tA1o->@Fcvr(+WajzKgOe;9x{O@is#*@tSb4^C?@>*@Z}qi) z%saH0`HvJ$sZw(dpK2|alhoWI5_~w~#Hrb$?q+^lH?8bjRus8Gp2NZ=SLL|^lPFJe z-#qc7;_puw9a+E;^lPfdyh-LCZEN2rRrMP!;#AqZZ|3QPrOGY^{9xJQQFK4>>D`&iU-K)>FvG-29#Hm$|4 zC}PGCXMGVR*m~Duu$IhBdG;7#t0b{1?_x|MBs9x%>N{8eT6g@lM!u z?N<8Tgy(VnCvq8ttI}A6!lN%tu)n!QvHXZB%kK%*B~}wzmHs>mTF%b!tNFsuv-;=Q z6u105I=_-3VaIHXvMsZN?NnK`Co-4`B%Ms~Vhc8!G3nqGo@FTpDr~Q3>_a1NmpT8dx&FfCz)}Q~aB$$yQVHE>| zFgF8(DyTvHnwMb)3xh*0tHt%pMg|wQzuTYg{rB1NI}c_3n@-wnep__>yS@C3_0K=N zdeC*be9MN7b~iS9OV}?F<}_OIKikQN;nerD#b+IF>?wUWL)KAvM5&VHxdhIlUO=)uj8Ag za`Lw~%@vh@ylL+3%bVtI$$73Ev90)e=!Tr<@3!Qq>)!S}U1oRkbXn4;le^Sz`-h*N zVRqYpl`sFUuTMCWo7UAX+s?VGd`8Rf)7$+W)%kbrG<&1}?V9M97qS_*B2IWaR0^K{ zTwBT_!objQmhtxEnD6@%`gyjzT|4r`n-(STVSQ#2laxq9S zGbrRT&ZxW24XRgXOxP}(uyf7yNG7(Zkl2sHE?0AGH{APbmdkz7?0ks=9|IHPwVn5r zvzZtU7=NGQwq$~B>67%5TR+#`?J#>4cs$sWzoFc=_v1uQ^~#b>Nw-wYv#VCFUZ)|v zq%v*_gXq&)tZLH2CI-J4=k=WAxN?8j^%;>Nr)K%RJZ1&GtJ#ovvTapCK~$Aj7=1y^P8)EQNd17u~dW{QuT$1EXe*u%yEjerYEL zD~<&Ydk;mcEql+MscP!CaMS*Y4W^IpZZQkjd}i`^8lzl8(ofrGc1oe@QY{x3^qARQ zGFran%*#{LEOot4&soR1e(%$h+4_}lYklIXXV@G*V_)*}XCiw;q2qBm(@iYa3=9kh zRAfpDUp)EnK~+|M;-A!S_QA`i|KB3Q5OU(Lyczqo|A*Nui)*%L-`sxbt4Ut*asK?G zFJC)7OQybV(L9N33=ChkE^=_FPZm(vBcl&PAl;~QSg7Tg-~ODMM8 zNd5UAy?pS2cUI@?}1TzH7lj@Nl2vVD-M@WVhaeZn2PE-{apF zN-%;1_2lV0Aq z#F{-bX^Op)!$ zJNcf*9-X3UWY@h%eUY!{#b@a^PCWVZQ&Pj{n(aoeSfA+AIalvUC^H_@Z1h!dKDp_q zdR*q_+r6h98hREwWH$I}?nsN=@=)x4{hJbvo}brG+~_ebdsDSHSbG@{$E$sTD|Af{ z%(A}z-6QsP>7mLj1(rWvwYeHaJTDh@z!n5WeV-!7nUW!Q^=p_wgm9&Vab2Xs)qp3x z@Ax+=^nLooUBh*%YPsb!;}^N7jlXa+8aizJWV~wrhaE>!`s*_fDf?E`tl;Fo$(WFK zVd3s^(8#XEj_Pf7TFPatt_EA{{R0CyWd|nUq4xvAy3%aEuS$$?etvr z<+==)^>bM@7#MO{SClbT{QD?Bf6e_@%#3n3AN}fkTd@3A)}4>c=i7BHs`}Ox>3_Y} zen3WlzD0wrm7~S^iGKSpYz<$Y7|mbhcTSVn{le0Jzc#!*5iK5dM?db}heIo_=SKYw zVPIJ1BlG&ya-V|Y^eJoyx24?U;V@phC9=&(n$gNPO)!Z)+4o{|%bw!_Ixa60TjTE^ zZdN((bkS6@=Ia5E=4Fg(6CU+EHx?=PI=(yggWGPwL-|*-dmi~56F((peOtpl+bml7 z<&^ywpZ(<0mOLAC-KJUTrD2zicElX_Ydy-hlvcklh%TD9@c@(L{{<%^Pe(juKd@ll z!7I6*=NHQM>}%b2!KQg%!dJyBij9>Dfkj&b{c8_Cs9ePK)$^W|*UlyB?*rT{KUQpU zJP;@0ld~a9QcdBGsPxR5-u=EQem?sQL(X_Nq$E!K)$=z^>9B^1^W_t#XL#yzof4bm zsuDh>(49?uuf6j+sm*()?FnemlWJwm2z+Dt;gQ`dQV;}%nNO&k~w>|M9CZ0YOlTkov; zbIQI(%a!t0hy6YLq%(Q{`?u5Vg?^{nQ=T)&4JD_xS<$y5AqPt{0b>&X~;e)kk?==e&*U;@{kSZnvXnEyMXA zv5bA~dp-QWo9;|BuRG-{(d^JLx%R>&qsY}_X&jS&rx*SAc{hK)&3FHxWA<}?Ki~7@ z-_M74?O)EF#6KmGiTTN_d3&!K*YQj!{JSVWLr!)5LJ#NY>*a6Ws5b82(sF!O?h}(M z^LL#qRdgx3JHc^TqiOIFRiHKtm(WGz42dt;Zq)YpWQkYm#0nb zrImEQ)LT zUuSZdb-w=a`v2_L*LR*h|M$uMs@YFpS6VZi5uCluCZGENXBB$`XjbB@0LKQEBJBe^ z=S{2HRep1kCBNzQwcI|}Zogn=-1dg+%ymHqh6+X&1_xu40P7uZ1tvEyyjrg#dxD95 zgL{VKhX-35mEUc>+Z{XkN$w$zrXNz13&@dTK3r|i=I)RWBjRLogAWv#b)Z<^te zq+U@0Nx_odi8+6+GdS;i&eEv&D^gD2r~MSqz#p6TO`mFBR$H@(jaFUgSR>U}rcd9LGf)8{4pdzCM@PH#A%sKeM5 zStnB7dzo{^<|)+^Wv4l={CRZGy1TIl#e>?V5{~?zvCpGzL+J7#vpwyU9lzvL&xNlie$&m}8}_%uDiLJg`%{&RM>xvU&cD)mzoR6dd_gTYL7?H`NOaW^8+U zckemNc$?XKA|pc!LqogS&Rf3yJErp2e~-P%_(1L^;{vT@?gO5g+y}mRM>C4uYf(c^>MNLu1lTChw>OgMT74iijip$ z*`mvu>+N_u=)$%qTPN=+n{?fe>sDIDTOH3h>yz2fZ+*PA^RL(5vXsB}zxettEPcpm zPMpUk{pBNt^HbJWo>p+cj>6gk8Uw6;)U+ z6#QPE{p-iQ)pi08cB=6+Y^gNaq|Lx!|L5NIJ0~V3=G}VovF`3A5rr9!J5DpqWqQ8k zfMw?L1{N#T3!067oF!fhf|=&7yR|fFYUaut$2qJN@2lSX(9XvyE9IS~-Y@^wtzW0m z{@3PwhwI1uViKj_?XUSPQu1-mK0f7tA*a)1JoBfUl4I8Kl0iD~tc}rYrPb+|Khi7#)}y9$yk`csad{ z>BK$Ggni4S4+i+#d|7@x`ulqK4ZJLOKb(nRW?(pIAuz?6siei!+TowhcDcg$_ota2 z?ssUkSe~7g*--ynPM+h#lHX^o>$DHV$MLLqGB5W$Xb~gFIOXG&FWSDx>Ifr8 z_N+(DcSDvsm|w43AiXPX$w%9djV~mAK3`A}VB~SK+kj_nb#j^LgA?yQzWXV&Wm39j z&$n)^%};;Ddd%$1^p864Bluz$(hO^EwmAWQ1=!ilG~KQY_*ZFEy8pO`mAx$lQ1x6bkE zts9sA4$7H#titc{B31sk|F^Aiw~p}kEm$&x!)mUk9E%9^&4?iPO$u%IO=e8lY27UI zxWtKX)tbh4PK=I{E}I&yPjP<=?Kl5+iIQQ*%BLfOYeQu4ZZxb zTYCDr)2DAc?S1>H>iYdpzJ8xr`Pb3CZC%f{ws$eMt9d|P_HMiX;@*x6e4rAn>|qlh zU+kPOr4_%mV&!iCd+5PZ&3L?6)^wTeg=&{O|Epge5_|Ht^!(1p?ALd^TRgk?_5bU3 zUz_V+=T5c%_(jtH^kqHG8QHGc!Q zfLCMQ{?f>TP_56W8J>muEVW<|G@j)mVZgKW#3^+*N0}mn4bd6T>=-S?G9~q2ue}uL{Sv>w zUXx>)eC_+!juF1|48#f<9O4|>xB5h|2`J6E*ZFnd)uMe{xQ@#x&h3{ddG=7_`P3p^ z4KE8J#rVo=lkKjvlyBborOu|hy?*|asiA5b*MIG|3qSwav{HX+=RW7D`w#rqte@gu zYhNop`N_ebB00i&`T`<5Pp!$nkn8qzTJdU~SpmyS=I@biE?&5+?^Sd_+)wN04{Jlr zmZU!MOu52-HQw!Z+ExCo6PHM5e!2f5c=HQOU+o=x0xn$eKiD7h|IWFvYWF|Kzn@=P zX87Z5mhnsboxhgkZ@s0z?@ZA08sG29bB=FOKPmVn{O_J={VSxWEiIE5kX+4Kv*?q- zsq8DwRp;K#pY_A)n22id8M6~l+<&S~TR*4&%F~=b*FU-Svo4&M|Ixi_Uxnnw^E{H$ z2lso)ovIYEUm!P8FZW#Sr1@8CMMX}(H~cR6^eX37{eO$!t?ccs%j|i|kau-!MrG0* z@7j+MY%`r7CzVwmF48!A*uvf3WmjOI#-@3XKe|1!?Nh2QiSIglS>k+V%$6q$|K6YW zRYkhB=<$pf(|^R(`Y*e8(kAh`>9iA%VorxLaIZM+TAa?Je{1FBW9)N(ZEUaOVPM#0 zwvD0Xo$l-Z{F4^e?@INac9H*pL*MH!#xuVkUdO=5U~zHFN!k1V_q?{-q`2mP{@Uob z-|{PU*8Kl}?C<=Ws*DWpzic^jgHeHn;S4*&B}kqMux8}=tn=r%Lqos)hhE1cj4!M< z9W{MhcWdjFbtTQR)y0JjRjJkvM(=nP9>hG)`y?h|vCS|?`NsVn_e!{{ekbkTZF8d` zV@X86NK5eDbD?=hJ|wOyIW$9HPs+D1LEF!8TWUlJY&*SblF|GrKbM?QPqowh{PWbG zv-25J|Me|7Q=f8b&lXh;rZ>+@&WabEdpfE7)b3853BDD)MU!uNoNMK{viVl)r>2^# zk9kk;+&RVXsri$JC%!fQ_h++z(b^Dmoq4ae+w+7~i#}-@ed=U#SZfrOx_F=bO!K9@ zj{6liRrI}|z4WWOx4HJW*lXJ*o~!8VE{O40`)GPD`rX=ZoBuDA-}S1?XnR7LWl6@1 zOBYryjDF6*@MhoFV+qP71xxpDo>#{h4h4X*wd8bKKOE1>DA@%m_`JIi| zW^MTQ|3ja8%-?73v4`h{{x?{h^T|Jy;Xtbv!-J`B7z}jYGEAt;RA=C1d9gBzDXZq+ z?)pzZbB||T-_dt?wkDs$_l2SBo^woNyued`?N^z=3XKNeUf$dDTl4&NKiN|G zJ@@!kglIQ(p2q{Hn4EUF>dvENvLeE5VOUV4;KS@i6|TH{cJU-xM5Qi# zJ@J%}&pyGf_>#IQe6GPuCps}QCt32p@>smhXo?Jz#}N(H=A%_%HmOsTVpZEDw`zX$ zPx<%e?}4ALO!+wvUT+aiQjlizpY!Sb`|EAmA2n`W58!zzeIR*Kcv>aP7KNp8lHw)x zf^sg_!B(HP|6J1bYs*7jXb9`}&j;qbmyN9pGArwR`J4$-upT~(N5{Le9-*kAqGv@Rf`!B^;tQ#1PFf{P>zWu)-cz^B6!+&2D*_Y(5FP>kN zAD_|6=VxWbvH4HLvelQq&Z_qjd6k`ZMt|?W|8vU!zt6q#!iw+Lmt(n#YLUfvt+rP` zp8WshZH@aA7#hsI84m2sWN-N5-N?|sPuQV#xfbV&k2hB?75=|wW!c;N@^`)&U*GUr z^Lo^Gn@0>R%WN+0VAQi}jBMr(cpb*_uR(i)=nMVNQZ~#gyn)VzDoqm($}QRdEqmg> zUwgYZ*?O+u{olL(iCe$KJFnyYoO(V}jh9uJ6z__TvAkT(uq5)#lSwnu3@_`X%{uC{ zdB*jJI?pC$SBVA7CRgT8`^eMi^(^q%!Wo-HCZ7(><=v@UlUTR;!{$lqQx+`C z`1c3W2|wE3{@?Sv{^^;O7Zx%z6r7JWfBq%=#jTG0tW`_xpZ}9j`|TR<9$@c${(6eO zpc{|D-hcZK@BTkO=jOX#v&-AQ{%7B2_pT<#==%x(ePsu4Ys7ypS-*VtCuW9avJ98r z&-%|>sNN75Y0bF8g27vL!?EyMnTGo9^{p`r#C zCufdo$5Mt!1x5y@k4zSC?pfS^QlfA`c6NM$>fyW+;p2VB#MI3e9Wr9zun;=2 zXwNZ?$P>=mUM&U3&&J)p9`@v{jmr~hXETKZZdE*|Y+E+X1|>@aAOOz!>?F%h65Lv z8M%aYKb5pE*SG)lc>UZp_dl(8Z6P#`amTb<>30hEt1bV$fd5S4i=#3e7s^XanHZZ2 z;y&!J<)5){+PdequUP{(SKr^Q`uEx0VoQbxpN{64ziIQ|xk2{970(DJhQsk}Ywj2^ z*k+e6)iD3GXeQ^>Hnb(Z}2XvA$|{6%MxMR@r;V>jDbpPXJNWE3yfOJ69LDai&NU}C%Uca71_ zuYpq+bNppV-G1l4>aYJY6{pz*5^gOi%)9eqV&0DHOZC6Vm)3tis4Bq3;PkxhU2KRw z``nC($4~0t{g_m>ELRO96d;tci$=MG)uw&roM*^&5K*mC*nNo+wU3V-;2 zm&#=IOf%+L%=o(VdC|R3@(bAZy9dOE`t9s{8>jKV$0#V)!)j?^+{a3t=Oz2n?Vjde z)xS0Ap8k`m8!b!rf8kU*d4Glesr&rD7}{6d36m|b%Loru3rt&E^I}$&nEUKEH74g@ zyxtX)lAz#gJ3sW`Y->@zPjBje)}t#r`NA1{}O-V;S+x`^}w~zqqpQ! zrng>J{xvny?eWbQb+2w$_4zfgQTn;0BIdL0R?)q)IZIdmjJehFr_ix!bfDa@@~75nJ1PN%@yjiU6qYdm(J)d)ncN>vwIt6VY5>FOZ|NXpf;WN+cbs39S-~Q5Zd)u##^^bEW=U4ukvpo9huX=5U z1#Apn;PxUDW08V`Ec=5r|M|L-c5keAU;n%M|JAaB=GR#_9`(Jgy|wk~TAu9UU3~i< zRPpVX2(ZrGF+c0(8cF*<_IG!=a<{B0c2&`s&~7hR@P5yohxcsCd9o)L#WCowskzcC zWhkTP6T!qVec7G3^#YGhuiDhQT%*J0NB1Gtg_+Wvw>GT5!WEr&!L91p?&Om-ehj=) zH%fP=EZEeuNynkF*EVcT?%_lK)}Qx07@n$dG>UiKk_Zp0Ko$X~Hg3svENVxztDT}& zp4AeU^p*S`Y%h@7dyC__n{32er^Del`1FvV)tTj5iW$QG~XXf1Y!UoBE_`gT}5zb_B+b-Slg^{&rMycik z&Rd%8K3#!lzw7g{fhbw8W-d*=VlbyZ=J7iKQ^k$HXhfBVko^Z#|r zFnl;2zWYve-1WNB2MbG;`L;62LI~24?fOKh)c^+<5oTLYyO{-`P-&{+Iu1Pv0cUD`+I*E zx%&m|E!%gRcmK!Wd##x)F*6lzJb3h^vEgOj$vu(|HuiA`SEb9`2$-hI^6Y?6^RwgU zo<*J)%97!BIWdVVu)$$wX^Mm=Pe?)Zhn&B2Kek1!Nfgfhz|A9VKcw`TY~1~B+PTJI6ta+1wp(P?#s%7cbq{TA1C%r}NscGtdVCLCVJ?6cjb|C2Sh9^4;zXvCB7Il~Zx8GGh_4k>%=4(Heo%}oR-L$X& zuYzJ$mEpl*b|#(RMh5ZfU6(IUm;Z6_djFN&I+dJ*7n>~@e$Ojh{`c0L&9T)R!_*Dd z>M%11A3yV^SwN;Gi9y0cNn`u57kjV&-oV4)q{Ys3XG@CX4c>%XPd*-8n)&d~%eva& z$UI4ggG1BOJFe*6KCS%9ROp7H_>qXG0e#axHkzE9e|qlIiwU~?9kIs*lXDCi4pgRS zb(}W-#kY0o#O0Q+4=K#Lx;>dupm>{~h|}F^tuae__qispOHN|Flejsi@L+b8SwBx= z^Yi38jwg3)OJiT!$MIyR(SfesG&QymNr@dr&YkN&ZtpzPdHVV?iN)9N8grJKKfMo_oCe?Z@u@ z6HjHIu-s#QF8SCxX{pm94(|8GUan1JJh&qK^zY_V`JdMDN(n~F^>3Gm3v>IMD)s3S zdrzTRp3QTUYEBWg!yn{#8Gd;(Ggy7src0cPzyAAnKY!lyKYo8Lmz7yb?vDS*B|b-f zzp(K_@dibKzw!(RPF~ARTv=Fu+VA><>;L7yZ#&MoUpn&dw)B6;?f)*X|6!}+uear2 zJS&5aFC)WceO9JDpBx&j_ztX{_ipvNH5DHU&TjtSU~0j;dtS-eI>`eoze%mRIPosS zt1S=t7ZnR}Y%_1zxrD)+QDCabX@+~%YpvNCY`(tmcVfBRne4vv<Ci z{(D~fTJF2HeDdq*|2jO)vy1XJ)K%KMIzx($$@p|`e zd}47!=J#K}6yAG(|L?9ZieJ0kec!W}aU1=`UVQy8$;fbAf|0>~Dig!9`(I@^1bB=( zA2YCorr`6YF&bt%L2 zU*D{K_s+Xnc%*K@EBn5kpQke@ocMWkUexjPpFcWXkLwTkmCBGm|KPNSI(LTth^m8M zXYS4~UF_Ai^WXu8PWB`^NI6WObJ zee0t1w~rj;4BX_mE%M2pAaecfry|=6#e#n)e+mlRF;U!Bp7WW&`(oQ0ufKn_N|-ov zMR>zRXU1(8AVYe4{>F>gcesmh-N|U9WV_7&_VbSkQ`lNo)P1ziE|=dOA18gU(Omug zfhV#v9?Ei9HvQYPW0Q=PVM(%o@Sb%x$9g3rAKASvO@DFG>B8ED$?Xs77pa&Hqzg`ThT6p}+fopKueu^PfMrh<&^L%Wt_= zpYo6Q%YGHs@fO>il6mjff61S({|7T10F4s-KlwlPeN@$~uBH#?G$NL^1O>3fC}=na z@SHd{mD^lGSYBKB(IE}DCIzl0LmQEdiSFK>nYo!0)3ui>gdO1MG8AmS_@e)V{|<@s zGX1`nFVBl%Qek_s>dUil-?p4P)A;`PqiRe&hnWi`WIZiH_Z_$yqoI3led$-T zgDdv(#+6(@uw^@U+_&q-&vV;;dTRfW@qKY*;>p@GPi$Xg_LkJu$d?x#G<=XZt?zMm z2y?`&jfcH5IHIQ>nmq0Bt&`C+c}`lL@G~!%6TI-pVXL40JQGrOZ`+v@9?5faU9ie+ z*G;itVt2qc@7mnX76JFQ6M9R9cXU2i7uGwqUwm!dlC%0xEyMm+7EPac?VRb(3Hr0W zK80jG3{#o%`nABM{?!juEV6c{i%wiKt#+e=#ijp0t>!gP%K5bBf$*gph09v61b>xT zGQ)A#wlX={moi7UUcEopX1UitiS-&ih6eZ8j~$VamN$CgSg$a#{M@YDuMTl%-VbB4 z+4gVOljp1q6JL0L+-snj*KhPvW{c*=^Y3}Y87lM)%|39r&1AJnE3jMt(DL|%r<_~N z?)*AfG;#HrbH>_&KTmGdU^-Bec8udsz0kw|naXkuog4utnG0GXx2;$w%Dv~TXm<78 z_l$;_RDJ!`RQZ(DvUM@l0mi)X?=Ib#}YHaw=<3*o}FoxLB=S zA{EQIr-~MNMmA0n^?(qG<{H{lIQw|sFdUd6k(`|T$??K#Aw}J*4Ew{x4f@<38-BfY zoS}xR((sy_$NDQfrSs=V)`{)4U!;9NN0fg9!-M3Vhnv>RAA8$7BY49{!yVP{nis#8 zyK(EiQ~v4P9bt9nj((cp%`~lM)=f^>w$YBD*p}IT?p@2=y zii}HHI2Ak?9GN-{W+*UPvk5gA>fhs@zxeZ}3dRQ+ZH?Lg)!*D@HeVOdr@v_JM#1D) zPb1ln-PoA)!?%^?!6L=@zuzMjP42NPZ>yRY{p0T31oKd4tqGR9r2j8j_99eLLedn(-%7rjXynHreZs$R_h(D+A zO=l}Fjjg+k=*|NULryPN#cj1G&AdmPaFaj!2|EO1WlZKh*!Gnh5kF)(O0+U%I7 zH}{rr_<32C@T$tMhYY3cbhsz_`Zi4dw5ZU;I`Pl)>3z#@{+}ddkd?Ri**CT9ykx&W zD|YtIx(y>NKiaRc{3yAl;oSATY(MWVbn0Tzc3mk`P07wR?7RdGoV(uWvQpw>vtg`t7A3>w?bDi~U@` zL*VeA|1r<~K8PIq^S|J6)UDX9E#E@yonMFB{94_@{?m^s-Zw$;vubdD%l~>2h9k7U!QgD>s#v$>x3^v1*>{V@@XEzbXXyl1hR%5oe0)3p z{ddr4+8F+)Ev2X7+1HY%Z|qofHvaRrxL^G}_84!%nG-pWxeOMUI5mlMXCCaiv#Hhi^ql|BtC<(gtG6y)cxENLN9?|6CNt*h-d>64 zm6yGal>d6bS7ThixVF4<C5UaFf<9@-@L+q+G#tnzYQCo7`%R z&ZX|n{~5(zdM4$sf`zy7wDZN+c-G6;>V3HL#PpQHwT02^9`Vn6&Lsap=7Qe$+IO># zeczcI#PHgwXQJ8rt%jerUVp?bS6^<|{an><;&)xUDYcX9-kr#P;IUShY5FJIueEpT zQulw@c9J#T`p#db`!A;beAd0M?@1(cXY$uy2Jg3|*Z%GQxzF!B z_AQ%w^4FKGE5FY@va-lF>VVwbF1CmN%IX*2RkU!&%$a=V?}JTb#%-t?Kz&$`vj4i?xRPX1hKa7lB2 zr1Byb#$|oWRnF-gR%k6aT6S(%lWHxWhtizuox$y&_HN3Pcb0N{a_YB&LF}AKZa0)# zR2iM5r+04n+W<2f0FwZeQ+b=>+o~eCwxudEEUr_VX67Q`_lx=xy$}C z8?ouU5c}JG|HW?xwTRiDS2%M`KlHJ)= z`S}L&JKQ<)m|lf^FMhXOpk~GYYlXJ^97Q*5Q1IWS+BGe7r-{jBxg6q|#hx3|F2H`m%sSG@&StqZkPY-?{As$ zEhqYGy;}|iANA|HRljfUUUH|j) zyCYl=UNoL9d6S^J^{TzMEU)&UE6w zemBfJJX?7G(#KzZ9XmsA>)EHp*Mrv*#SktM4^W z4@o)9Jbggc@sN6F`%_cy^aEcww6&hz4prQIZ+TgN!OY`6+3~_9Em7?&oD9nUz6>+_ zb?2(C#*>ImsS?lD39PC(rXF%ZPa;2kUCi{UlFi+>uhd=w7tdY!Pcs;H5zrDGFf&16VC3{wO`EAc# zJTK+rw?cyh^S-T(xFadZ_+KnF{kB>4%v!eh|Mll)EXfY{U!*lPq8VMz=3F^*Z_})sT`Okx&bkRD{vI&hEOeez)kW&N%az>Q zhyTvoxp(GN*#j4yB!x6wxJ&s@9#h6e);x&@&2o+ zd)QSKYyKy?GTd8Odz~veux3S?X6d`zE)NVRRQ-9k+b;h3tpC-Q{%8LC@4Wbby-kt~ zLm%^k9gH_D82qdb2*u@yzTe4cQ*mB=)+=*6KiO*YO9$V2uiTnvIX8Fx!h7eUtTsKj zwA%H(QYUZoh4ZB$>fANz>zq}(9`!tEtjS%={$z9SmtQ}_sy-hrt5RlE*jyfOmwE2; z@@bbk9y+g7$QOy!Zpb{!!FEDwnkUoD&HB4OybN2iwW%_x&C6)RLm!)Shn`zqaEaS< z|Efdii?r8GhP-!fEcu``r{T+tQ`%B>j4Riewj4Nkd6|H&_zdysnV%yIIqKt5nZ;Wo zShKe}ndVp3w+L(gdCTRfHsf4DTWtEIukWw@j;uBdkX})*+~0co#f#jlzx8rzN}dI$ z3Kjh4<6oTie38hb)}1?Ee0P#Cod15y`uf(bo?MPS{s$gK-`?SORgW`BS??g%xthWCTxvFgA9?t%&r}-f0v5`T?)-@SNOi!yMGA=%rKG7t0#Ur0jF!!PCIk|NUC+l7< z`SRdd%k~=%>}6|~99xxMKYyy}55?nu>gNS|czyoQbo`IK`KVwC{8hiyH1EnUdB*#f)yX%v z{zThqgNT(geG>~8Fl}#?Wa#^``pd*cr3dc>b_RJGs88_vytrrQt@g~Q<)zA31}je(T=WZ93oS@an&Oh6k?~?w1KqoO|%?hs-ij#kF0p4dq$m zuEktS*&~_wY7X1-4%-`>!w!Ai+xOT+T-A4n;+&*T1msfaQYHLf%{34f0ja{O9%ElX-UXG{0k#TRz_o z?`xc9R`T`bG+#;4eDU3{S$*H%oBZtGC!Tu`Qa-yS8{Rqj?0>%|NXj+MaTctPxAP${`ddpMGOjZ7kMB2UCylYc*X3`_fNBJ zNV|D>{Wh~b2|lH}_;VMo+nc?TJ&YlCtHH}gQHB|%N0<*ZT^C?F^MCI(hUdF~{Qo3( z;G=cc5_3H{znYnT2e=qK&K`*FY}ve}f=OkbL)`|Z1{D#ZKo7UO5e$YJ4|F9(Hkh!n z_N-IC_*G@sJeTW}`&Yd_`Q=5GP^|x=*PWm1FKn5%t#!9{M%;ycKNoLugireqQqAd-mMmqgRgJj}MQ{*;#WEvf~vc80Nma^lr`H`gv8tzxHh|R4tXi z;jlbvb+7Bkd#hBhO!^>Zea+UZIDNYP^bgYYr=R`jZuwb%>PtPSR@lCZLBU3L!8^7O zJ6ZO9U1}|!v*P{_3E35u$7a0Q@+QVFoiE?rz=7pULni-{8iqy}Ke?#)N}M)}cXBW! z#65BL_!jA*r+6?$n?ai;VtbZhDz9A1S_T1bhBNl*EC-$yIG;WB{653xPp%i&*vy(* zFLLHoy8Gr&8DVl~Pc4qDG|}GAdgfGq&8jDohM}K)J*MVJ)^8EK9^B2fLgD<6f3x@e zzpWj9argQ;n{NFN|2-@A?f&Vw?mcw*947o{ zeeHR+RkuG#tgU?2_dB8n>DOgFZlm# zs{OBgjw=^gC(oU=yqD9z`Y;#E7lVxqdUD3xbJuLUH&H0fNkg4~opYoHhfC`L)$4ll zOXu&eQTmwvO8GihLeWc=Q*u^E(pVnMS&_z^tFXAn8IEZEpxaIP zY!{b&ow(&l;xf4wh3^ZuzyDDm*E>Zd?t{&ir&;q)Zu2}ie|>xd_fcEbZiZLl>w=iK zc>akmzdOMxRPCGTA?aieH}0=Tf9M(R^X_>s#QJgjBn7#I&;Rb5Ej{7(Fa3VKGxz^b zTjfsw+5dBM*{)lg=l6WOFUVlAfbCcH#~G*y6SKy7Gokv%bFiD|sXBul1Jv z-ExogZsaa?vTNR{Ui*LPGj%ffA4 zub%(^qh5XI|No4R$Ay113IDCyW-CnXNxX%%G$!lS_xZUuVncMwiGs3i&UG2); z>U3>NgUCTGQ{l9=?^7It|JuI1KI>juxW(eRv27Yl;@-}7I(F+QXVmPsRoi~JTwBSR zbcxOS%Jt@Zb=&1_r$y8qw0r!>q|xN?^Zq!!3_jKSbt^)nd9K+MY)Jd|SKrv=?VOZ( zQ~XY_H#{@l^8U-GO?4Ch|6cQLe(?WH$6cnY8x$TgZ26ylYg>c4!NLE2X1PvMg_HgE zEX`BhYPM#nvvv4oVgB0BS%;EsCLD-8lOGcCx&GV#_xbR&;G|7WN|emnQ6yU zv5@=qoY%M>Z2heJ#LY7IR&Z_-V~-@Gc7vfwWe}svlCa;l){gVaU7l%PJmCIJ)5w2f zW!IVDlzB>@MU3y(m>Auia>U1cd&RQZw=3$-=*;Gjx~jE9tw)x3*7XbfzFs}Q^W(+@ zP3|bm$?y07y<1$-z4zOU-`&~gI23fsB7gfYk2XIXbmIfpTI=bTH@1}D2;SOKmRmKa zY|n=m^Pk-f+h_Gq|J~CCkGq-9{6FsU`G3U`=E*;v?PBzK95bh$^YfgYn@@$AUS0oF zn5kT$ft{&x%hlOa8aUWGrZkj2OrOLhcYlA{fh+YLvInlel4Q87`oqw1(NDf~mV#D> z_@9sFPO;VLKGt()*(A6n3{_D+&b^Dw?t?T!>`q%@TA6fpqJ;yb6UU^6Q)O?R$i_T1Qp7iFAyWQ#gR{2$i z?=wy{r%OSsqZJfFTK9vcD}+Sv4y%`zo&kE zo}K(-&-Cjv_#GcV-Nu+b^?D{#l|17P`z6NujRjd?djfW6=&8t zZd@m^{O7*FSVzKZ>S>FJNXnFU=pnr*XHCGNkr@LLx+cixuY zdv3Hl?mjoi<{-K{A-{qhFDd&l8`7gz*=a~M_`0CL! z|MiyqYi>2DV2R*S?%nZFHo@~w$o4j^`PF~yRrehIF8pIQiyeQRGN|1vS6^q|kaV2) z!TrsZ=l;$P*Z&urec0;NqbUu#*7Fx0-aT)rar^dzSJ+?LC9pnlHi%2Pe0%5IJL%Qd z+cf`A-^ie+KIv?D)$9|Z3^KW^7A}l*)-X?(c-nt%;mOIzq*^Ss9p@OII;LEtC9u+A z7vmXivr>ih+~BfK$&HOgGpA2@a@I4appj?mrj0DQeLucU=;f;wIJKu$K=D`k>%Vi_ zIJs3NOdA>M+Kuk5Y?ZItTgJD_MfurnrRSCHnv;&qNs-#}ku&j|Ge^08vgYsW=e9aH z`55h;wqfdb*Zq&IN_VU5Xen_^U< zsg1z*=ibK{|H|ueT>i*ZV3K{=_4XD^%~LZMh&LS-X%ba*32|82{@Z=qZRHOlJ~sc> z8%@3wcTv9h_gh(JP9E)u6Q>*QXU+foz1<*Voq}b`x*hiwX8tO$a?<8MTAJCy5j8X4 z_NLLX(4_v88~6g$j%hV~bBOOMFScN z7MJ(+RtY6&Gbk|5zI0wVz@_2%dk=?v_pQHe)-d?o^iKbN`L+0MolDG2dw#Fezj#5h zIpfTV94);wi!+b19{W=t<*BH$!eJTTWD%bWOOqzWFwH;jaHnGZ1rLKIicw8<&eboj zZ459Fdnv)XThsf|h2L`@-d|%ZJBfo=z2uppW($D*&V^FG^SWEW&`_(+eog_C_V=Y?lY-{rn<7f@mm+O_ZJs(rJ6 zU%dM4By^BZ_EueQqo~jN+x!1SbLiP#-&ZF*Yo&sl+Mcy9^fOxzuo(Wbaqv(uneoTo zpu(>0`(L9=yS@b&IlM3~*K571xpj8ZxrbH^@~`%n#=NgzG-5P@>Y|%1Vyz zmIOz^Z!BxgVU-E1$O zOy7j}?OQBU`Y-Fuol?d0vj0QjNtGF1!Q~sSUQwF&_(1xC#N{Hr%)Z>Wu4(LS6yLHnc_BAr!?LgJ4=m4CF>JAa)Tn4{vE{$n*ZAPKMpjh` z#xt+fOUp05E!phGm;V-ucaV zS@THv|2y`tv#0;<-*&9@%GUbHo}3k%mUj7V4GVn!Zt69z1DtFb=Rspes$I`_muYmc z|G&FvmNw(YSi7yapIHBWyR}>F=iXnNADd*kZ0qcrHGj6R@bPE27HD4hcUX!cUEyk_ zQ?lN$8B8>}8rH=#q-2I&Vb^A0`P7X_qxI>Q(7WJZS!2v#|F5wsaq<{=>c5D|VJi&b5tc?qTR)O;D-7o5ME6 zvHQKViNWvf*O$*WSMx~M{+R#q&(3da|8KJqWY|;l&0!MX2aCOB3q?6D96Dy|e|duA z{ACkw9-bg35ESg;&sgT1#^k8=qR+XJ5*@VWiM7}ae&3x zSn6@X5eu0g-)76UH=h@NyDx0w6-Gvfz=IM${z~5}dokhQg3`MO>f6NXUY@bLaBRb| z)LT1mt?qbyrD4*wX?FjW-puG9Sb=91sDS-5y*vY##yGl>!I+5AD6=gPD0@4H+6%t>ep zn{`Pqh(l^2BmZ@$A6tG!F{te2FKzP5SSy)yrb}Y;BW20WNr?_;xY`xi?{yn$g9Vk2 zt?4k-o^zmHBKX2Ojz8vwF?tzM&bQCaHlAGf`I_s6Jqv1id26;lXUIsBp22^{_EGM` zs0+6zsfq93T6E#poA3P3?z{bC&o3zW9rWtX_K8u_aSK%DTG;+uTwN^`_o!Ot&->!O zZ}qE^|JiSx|MUNgjDPa|6-&yQFRW!)B7MN(I4=WtVV5w^hir~p8-KXpx4Rg#U+kaF zhu4m748l)0?@eqq{B2pkrSDhY8wMwV6OWEGinACoIvBlFn6jiVYJR|hX^yL2{W<#msF^wyyoY`N- zJ?PtizC7xYaAkb5&E@m5mAo=5w;p{yZP6ZojyfmZ<1876H010xTc&J z;@8A`t#5Z5Mb#ZJubdf^=(%XdNA2p`2_IZHXL+A<%)PedmtyKn9mb<|^O9sj9QA%p zJ${^3{v7v-5{3Wy%>SqMEw{Yf<*<9!fqK?T<;;|C0gL~>x7#DVWnF9duURkNYTqsS zdF37hTl}T#Jdf%F9vwWi{eFGq$8i6)Z|`q;s$0CTzudQ6SZ?8@Tf(V{#eb!4#qNE? zpZwX)cIF4c`(;i4?;h(qrunz%zxbvgqxZIN>rMXmyW6b0&#Q1+km1RXy9{eY50vm- z`pC-iR$}h#&o{Q2_WvV*{Q~NX84JUKD#)@^Kru--j4>^U1zxxI^{O+ zbU)pYA^AaZ3(pSQC^nbV4bjJp6w)^Dn5x69wJ6nL3s1*1#&0~gO56^8IiGyF{=&Ki ziSE4;c^S8=_x(&Qn)!dbp6tT;%5U#4T^#oN{lj0-*~d9 z7RJtKDBl&JZ!ybjxmJ$!rEi#TX_uKsVI`3KRF)oIkwrfQhit09rHi$B02)V{8 zaX#4+ry%1Sb#re$@7~&<5_@ajDeNuXd3u)1-p`*RX9djgw>;c_X~x8xCU*AXX(1;T zXPF(D`JR=f$L_^NcH3VI>YvnHc$0}|zq(rfU-HG4!qXOC?_ZxWe}zXv+qB>I;5NPaUETvxj63oe zgx5+t?4Qz*{JBW{{p!fC=TC54*jGKbm-WKUA9Ffb56om_OZoLsu3!W@WJ7f6Mpl)$@VZCLA|7N{P)`1L_^ zk?jo02UP~9yX0K1H@~PV$lf701{X1XO@wX;MuSt z-rzvdv}?7~)-uS&d^%BU`!|_!%QfBdWJZaT4^}?&wVSM@J-1}x^4ix9Y2F5rlRUcC zEB@S5_H)I_`d`Po+jDgo4m5wi>w9=pTR_}8L56_Jix!XlP1o+2aCVJXLq+ncJu|fQ zm!0Zf`N>Xg<)>3gtM=H3uiA6dF!bJUzp3GM+DlJqcdh)i&N_77Ua?Y3v6`75=cN1z z)>Ph+xAWcQ^l3#w|9oAf9cDk0+M>n6upl<^SAIsM`L(O-@4xXDiB)&}EhY6M$=vwo znIGIyRth`jf0JflmCyL2TpcF)w%-3Z-|D~jVlq8Ql(YDLC%fBk60%!XZ#}W!7w86Sge4 zEmykZec0_L!-o6zznK0zzIv6E{A)h@<@y~PrKG;SU2S$_>%zkNkEb$s)nu7x#H%LA zYu{aR$k*mM2j7v}bKlQ1HCWC5wtnrun=D~BPW%Ur-Na7yesS@AE%Uzr{2Rah_der( z=33ML%$@&584sv0Vo;C^WDpSJDabgL&~P~-t2~{lo>#k}{oU`Z^5VVH+zYsb96XqM zT_&t$xDm4A9NYWdCp?}UaZLR7zLYb8WyzsPvqC3_1L5aPFI(%&`o}O<9r$yY_khCb z(iGfx@*t2xWU_Uhture6%n zFJ?2ZaGz5BjPKQ?TJz@9Ot+ry>!0s?E2`&x@$Dsy{hL{H=S5z4J>~7(^Y@!~&E5J? zc7NAO*H=3}&-(Di_tZ}1^^RLs<~}sCQNOo#Z~yOW#{2)|CQZ1nbH0Lo-$mWeXQnSG zost#%X-3kGamy|FrLq{l517+I!CSsJq-{ zOkJdRuU?0xues~=hPcXii8Wi&FN%HS)4TjFXz%--eU*3?$Yd6{-P$Miy|VVlt+o5E zUlN~}U-UgJX0f00o2wu1J5(Edt17SCQL^B-UFrU`IqSFaKEJu=oMUs7n6AFo0!h`@ zV^OB{A$$n>hKGiqKt^emScjJ%T`(JgoUbA&>FSGI0E!FmY@_!d^|HW(1<^LVt zu_w^q`qqDI%dhu+R{!09?m_*icP| z6>ptp7qV9Dov(dhlWPBrFPh12sh5vzTrA9D&E_F~sq}EmIj?n%9pW#2Y!9fuWA3!s z*%{pypEpCH@5r&m!Y7NIlbnvPbp9C^xxK%TQ@QO)t$@<0wiQO}n^y8AzMJ`@(7ZJI z+!_5}l1zLb|2O29{FeUgmc3s?m?z&tFpbkH&F<-(DgRw7Pt5VVS~s_0ORdr`@%-5^Tnn$-y=B{vb*lTO_cYa4$?K}3xq2jgAZ*H$Sq_g|{ zhd)AxJU0GQ@hfk=^2mI>_?qiW&Zf3KTjBA}cb>(xF0M~L`~KgV^RO-KZ@25`7iYa= zQ+)qV&c3iMyqa&*%X(%>?udSEU8UdIjXV0~BedUHUSIdpe)-?ki~EjEy>dB@dDi_4 z|J=WYU%K~d`HGc!yl-!PI`h8Ry*J{~#edUxul)au^}n<*IHWXL8O#+W5*YP;u5%@9 z%Vzzs(!ci8!&|-H|E*Q(Cj61T@lRw8gMy$5BjfK~YeX3)v>&>&dg4D@g;!1Yh0iP~ zIJ=Ia{l#4EyI;KGjduzLSNFeNdZ?)eG)MO%Y^umJ)id>szB5hwd;$(!;^f%JqP*{r~ERe)W%l4qTn=RS8M+Z$_~w+dH;Df>Ck$ln^Ho}+tEnZuIb zux)eufso&}HUC~bow?=eg`{qy)|Xr_!cWdwoc|;046o(1umXiO${%>HiyufiZ54ay ztZLh3<1C&@hHMyog)UX){kK?y>&mz8 zzo8r*Q|-8CRPQs|7~d9kV&T~ZmX6g6~89^78DYx;PZh3X}v-|I-f8HA{`#;_9 z!1w)*7Y@(5#FO?n;K;??z?cySGj@?Dze!{d4+c*Z3qDzg_uD^Q!uu1C6(y zzhwV@w{*(Z|KBUN{7()0{hsB2H>CZsgYizwl!nQ_k1`oZGQRuw>$$YT$Lu?QS|&2c zt*V?ARc`03K1)kc(Pe^w2T!avL*p6?wFXzWoOvnp-&*boRZwAg#FY`oyTL7m`!`dCHy&he z%JqnWeesomL%9Vb_> z6TP@U`u+1QN9r`3H6`-g1BA3bc=>*L_4StJ3NA^5`!gmAyX>9YZM4p_qqVV2e~RPB znGb*e3TJuhB|Q63?CS0>KeZmMZQ1V4WPEwn0fz^6{bs>ev_EhfJ1|;U#0V&@Km2M! zR1xPV$=r88pEVZLK7M`ShfY*|YDw{digOclxeNCewlX_Sn0-jriK8?0!t0M*@86bt zGVXl!=&-^yqyJ@h6`XbImUJ(8_ex#o1cTx=**$em&$@o|CcL=(KxOq$_dl9v)LH&A zzwJD5Wr3^Xuf3J+Ih4wvoFMI#LYtZlY%l~yB{QpR>Us{Go zK%t3IOOsJlyMgP;=O+;i{AXrH?)sPT_SJuO&IkL}diS_YxXk1f#G%a~#&pGT(hFyY zJj*2J9jS*>PPV^UlCZGR&pdy@>E+)ptloR}%W0RUtfJ-nuDa*P+BucirP=YGmU3FW zsr}*&L*<5sUdwB_PhBURQ!1S($aKbQ!nYhXnV&g~EVH7+0^@Y%J^bHkRgfm||Kh2i zwu{cx*6A%dEpy?*O6Mz;v!6$A*myF(aoOFUV)u>|x}B2t|Gg)5&Nn}s;@>?%b6hR= z&kn8-EsUL`x!#>}d%?)QtlmB&WTW}_LzuB`4?Q{EnK7aeV^;CIQasThg zDZhX9?`J%a$@KKj#N?N2FJC{dw;+D2Dcgl>(HC|DD z2hM$X_tl@N-&1Z&Ja4%o%@k$-FzUe}#$U!;&RX5Ov|o40+*`XY?VDY=qlT^c{95^H zp2yDed6zz{nvpz1|I`0ZXYL=oF2=s2dcqB5=U+MNjxhdETa#S-e^Rc<{nZaG_e`&U zoxJ3G?~T)QN;PgRTazB>-}b%Bw%PH4F8h_Or?21I{^MI@qp_oQ<*%qIXCM8W8ED36 z!ISP>JZnLHr;t{D$hL)^`+tScUwl7qH%HagWq+!z4S(1F_A-yP+$_IkZM#@lW(wo; zTib6{KdSG0X`fMX;gc-q=lYWW+zUPm{<+Pd*#l&slMDC zoQeMKylWV8930%##C8^>H3+;^Q3z?$+{Co!)^)D=nn#!!jJAHbHdWYU>zWyx+EZsX zXiv7#P?%s8!{0=CdqZETGxcQ9h%1Ip5RjsdW$jw;Gx6`{wN3xa-LOtA*3vi}Fk~Dyvv7 z5MkM(`b&~0KkHfN%(UJF=?>42XT!hVz0=S4IAOnIa$caE(ekga3)+sSTDkmxWd6&J zHTiimPfLOktKG$Q#$2%#>lU0ht$86j?ZbZum&N&C>iF32?`CageAxCmcHIHhEq+ri zAJlP!TAZ@iKbu#ywx3zkwXJX`ztb^=$pY6zeOL`{FS-*e9;epZdcC4tqFIym`nmif*DS77q?dxT{UtDkbXuo%QmG!E` zU-Lbq`z<0i#fS^+NH07a`2XgY{e4x|f_JL7a{jr#C0X+A`npRjjQQ*0ov&ug{oMaF zRrs3fp9B1nzyBYtyY+wNs&Dc9|I9Vm{&&0EEm?*LKu#Yy2 zzzN&4Zp-rXel457%r1~msrfWZcxX5_2)#N9s?{=Kw(wK43Pub_9sbSD(9gh6zocnbhP9IP1uYB-VE-ix9k^Ru6 z?|a_Z-<{R+`uo<%*_U^@x>U6V$r?x6bAL+NIrsaS8rFyG$+b&3-URd?N~kt@>NHvE z5_B&}ryq`jw`hwPa%Uy2x)ewIv+Qqck=ywXOL}~@h{PrtDNyc z{2IXvGX$6#p2^rM%?8cju|EFv^36oIO^*N9#V)w6zooH^l{b54{kE>H7cTF+`ucnQ zveM#$Wx96Cdecq+wtxHo9<|H{eidNeN|IPIDPJE z$*NN67)Aw4mk$CQj6E(NfBX|SGW@MIC-?3fex-^Btbuy1tl2Lvoph^u`KInkfa!^^ z+c}F`6&^fT$2(=R@f^35^uT*7WVFu6yFNY2YEpSAVpg(Gy?4gJ>URti6RYcaZugwn zu(!T#t%*_2#Kdl%=#(2uhs!=on#I@N+WmFkWQ))>?wP#edM3}nJ7O{m+8RV^d$V`j zrR+ZX@7>z^g^#+Po(o;AaN*^qc>L|AGylI_`WO-y!*T1< zg&B`O7iWU@HGQ|QiI}#~_3ncD_3<`6HUHbn-oCxzC*F6J)7MUW&z+(phff{(!rdL6 z!n(nv?Dqfk_fbxZcou7ynK?2T327s z-YG%FM-0_cUFJG!ZK?Tc(8Z?HbZbk-^KgW`< zXZJpzSNyJa-TBboyvhF#pR<x*>0cz+l^~h$Np7+SYPyH%~dala#4qwVT>VJ)84Z@j&VG=tJ`*ATl`0l4z>2f zS^@??mjp*MRwc4F^ms%vE)zMkbc@+EhA?g$dCrTMz6h|d^jYm7x?1*uW4dr!u1-uWe(q;U8L}-Gmw?k(H zQ_)4C0L5tyHk(*xJd?ltPiyaM`S*d*(|*;iFrDbwdZa$IIV$_o)9u1v3eDW&Ex+Wy zbQRfGfBRH+?ESP0LJ3p<@oW5kSF?$~EKc~3x#(_p;fn@Gm1VzJ)b#pYm+36#7f6|t zD3ku?y4J(kne+a2|B3ILV{(XL^BSfVNis=ulCFe?vh7ORoBLmY!{W|e4}W>niCiox zH!s92@{eZZIXvU)lc3j|cb=4+%>LnFXwS6!sv4&DUh}65B}DaJfA#FELgfq=gV&6f zQ&bn+xRqOR)r&!8hmp%Cy-DR0_jEsr6%kpqK!CMXL&L>Uk&BD<^PP%+7yl%GlGpfJ z{5jsq`i~vYjDX}-QJYs3*xt?JnPnxi-hSVnW%={d1j2e}UA+-2YnI8_w|d)iofO8p zwl0R(Tjz4HWWW0Fv?=~}MYQ7I_PyaZYmT#7YZh&9jFQf-FM38J;+4nWTi}vSwV2X6)fQP&f1D?8*sj z6F$tgX(;hz+X(0grtDiDw`xgfw%UQIzpOr0&0x8)Y2u%KYj>av354PSmR=>pH#q`-HoqK_qdoSN@y*Inl zp4(?tUitDk=d-MA#`1;pZr7ha?PaxrFNVEIJ~bpg>zDrO|4&Yw^c8hj8O9j$!c?B! z^b7B6o>AQYzZ`9ZM zygPp$?}hqr>x@tIzdAAf^sxnV!nHHEUh>jd%-RxWF@c}Ql}$LuU`C3A*a;GC zc^_J?w7seJE%JIu%D47+_OI_o{dH#QtLi^y_j%5xw@q%ZfAcaa+elyJXv|$LyIyx$ zORmlSD*bccpY1i4voDG1)qiYv`kwI#tG2QV+lRGUc1<6n7S8`@cftIVgosc+&j;&i z&o7iKtxLSK{;vM3dd|m}YwE52M)FYcZ&T=}c*XXv3BezkS^|AK3keoxTQmH z*jQ5cXl=1Q*Q1S#p1D4+``CNg@ZWvQ2fGvZUo4Bczu&dwD$TrK_FHdbfGpMZ~lrS)&#T=nLDs{66_|FS_|>t*LT;k!&A7jrGs97Y{#A-(&L6xP>XFu9VG*F~QMA!(olG*FuIy3lWEj z$!EVfv0T|zs@KEd&X?D5Gn8Nc!KVgAdk1e9)|kI@yKis=T;1wyxL_HVDpTUsRAq;R z4~f`P}*|vb<%2ubbBu*6v)(lK=c?#axzL z*S>=Xe}{6NEo8A?s=zU+cAC-}@23{79^dD2U*B|ZV!dtrjSw!DTa6!{bM3!%pgC7V z{7$>u{g3}WI=-@GYQA_R?PaX=GJW#<*hyk;Kli2XpZ&MJkD_XPH2zFVKbh~4r+sw#zQEiX5Ay>j{%t!KoGWq4qHgB*E6XLf zZDCscyXmBn%}<-@o|2b&o?1Bu7XRE}m==>fZF#^)o3`?IUsU^@t=93ZWb2=5!+w9) z_uAzWM{Dn`@YJmOHE-)dg}XN%eg0eZe&64^Z|A@MRz1qOutI9v-0UTv_k7vu-Rsz# z|G8pv5!d-^ScD^*gbon{8XM#=|qP_`UJ`LZ|YC&1ya0DOxu31#8lzmnjimP zeOUMCy8JuGldl-|$3M{gA2GcprOrrXK~RS7d-db9c1>&f=j`Twtv=+_t&M%z|HLP} z4A-w&IOFf39rZtMUEgP=cj9+B`>wz#f32-Ae0cNsym#EbJsJ&BjZ6}5Pwn>kKDFN` z{-SZY{NCTqTf5^~xD>8&$L@XbG3oT`$(AAvAC$OQ8IrYlV{hH&+ST%Ash>xKniJEW ztDC0uFuZo!cJm3VzG#~6&Q)ZZ9 z$09R}B}jCy*D0-*zL3?mtJ2R3$LKmU_^(@bVU_Kam2rV$IY-R6=bSucyrLvNyV249 zdqaroZKF>P52hco|0VSJ=#FLo_J@Qx1aU6%`)u-No%-T?nv-?Q4`Z z{_7q+fB&9ST($1uMKLo|txOeBSPE!(TSk0ucS;L93fn`ArgXrGhMn5@?weKr&sd@gceXY4^ zm6`d`PYsSg^EK^kcC4G=$!O2n8Iji}=%B!u!16-8mm$sNw znTFTz#cw_T$wR|+2hW?3s_i$JSFHWXWir!BbO?q>4i1;^bsv1_%9JA=;2Hb<(8uz1KDADf=hJ$2eEN5N>!*L;bzc8HfAasQNz;W*7-}3f8sdalFRape zV6LI~K)3PT-an5FyQiI#`G51$^ka%53WV* z&4Y_F+xZPv{?*{;P(Gl4?(y9KEEovu|w~d z;?tQ|E7@i$_6mOTpI3jP$@y0(`%QsU^$xuX|1s>u4vvpxO4*LJ-V zTdNM&)B7PWR14SE-xqkWkX50$_)dMxKmG0t^(S5k{@Sm5;?0T|tdepU{##C#`?)+o zGuy_gmiey8i=s)tH9yK%|7V{tc|-oUf6rC*m+NsYnB2_t;6zrv{ zzi)ldXvXqGAiS&)pghHa<*FlJMPlFxkP9 z&*XUHGm8s7StnOaLlBe2uNu8M5}>Qh?!NE12j`K$*W33=-Pq2xNpZpd6`%Wq>Njq> z!vB7c>a*#;-d?OVdR$*(BYW$zh*QvXN4~Fz!YuEUzCRXmYu3dLEmc>S^nd)C`pEvo zg9%5!2VMJrRy)py?eFt7|Fxgl{cbOI=bPCpaNl8j@QL@VN+0iU2)p+`sz~hHDR8-R z#f9-i07EC!i_2WB1}#pE$5?jt2sPiix-a(jNA6|z-_CbCYaCc6dbx|&JKjNq!HbzG zO(ePZ-VF=!NO#82B$0-6mIM2kqvH?ihjSnJ)n^*K@xG4ki_1X<4-#7M9`j&m$}sG$ z|1mFO^VZsg@SDu<%t{Zkp_@d;>u9U9rcbn_0YnOj2-0}9seIu^@UwfCU$y|Lg zyF@vDQP3Hc%BHJ*AxA`c?q&8rpZmn{(Pz(PEUkf(Ee6{qa=lvm&P5kI>dHE0Tz#R^ zEJ(G+J?{3Nyag|p1iJR}E-vC%4#|jpYF02W@?7q+i8VcP*{MHfnAv4BZ>_K2*SI$4 ze)M&LlmD_-oQYrmfwikm-}|?|1Z^}t@#gikJrWE5f4^J!SFh>c ze}xNQ8~#n+6R&^jAMc|h_1nJhpB(<(zWV>?Nz?7^xfbXyW+>5cC|z(*h}9u%f1(K2 zhqVsjY`aV^>|Okd{rnvJp9}4EI1Q8zbOuNj{5`asBh7?+!{P-;^cj?sx|ak!Sm~yj zTYSm>=mVL<2k-S3ujqT_Q<-;k4nspq?U#FIk#YwA>@5G;IqXzQet&JHvjIy^tXGP8 zKIh=y1#ebmKa{xU9(=pRXWsGL&g4C{?<6F_n7AMRDajpAG&2_AGaNQs?_b5=bwI7|JT;LFL;l?%wcP@`JtbM z&oFMa~QpIvm`nbFMr zoQ7HJu0__@_xD_CXnYoA$Dqf{@o9#Pyt2j=*5B({+8=#(u@pHq#j1TG!xRaDnUTz! z@0~s)z2(hRN!Q)ma=ZH8-fB70AltpqcDHEl>RpGpWYpUCDYC5*S7UE#y;|YcaBYcN zzQ(2``)yO1($-W98?8HdXw%2|e4}sIKEC->lgIwO&ra}d<#%n?#DDTEwqJU|-M(pu z#H87e)PA&EzTWp>D7WaEKg&6n|JxST-q><(;`aqTE?-uQByPN~RO%c3BJ@1%^;DZFwfa7X@@vDR8r$sQ!Yl69;vvoy_{C z-f+`D=Wow;)IWLQv~FE#xB9V3^%HKU+tt6XzxwT^rKi(>&wcW~_x>k7J@s$n_x-ux zT2x(}>%nU-)(LT9AAB~k^yP?h6_js~>zn)Sjr0C!=?5;S(`|!tGHW;u-41dXm`{_w zDIy`TW)gd}DyxamOa;jV)ogWRcXmG2@5&1oBuz6iR5-Os#%_a|QC=roMvTqU7Z=xh zUtE}bhLgdW;ng0epY50WT?`U~I8HLY{x!j!OEu|AOUqwQHb%9lQ?r-e&=l(OzS$`! zyiVxc5!3#1*)XXoOmDdNc^MRld=XK+ZRMXk`MO$Yo9LaesEap-ypO|+FI)Wc(wGCmAI7NR$p|}+;X^U z@@HMG!#djz?q9**yYKP;nQhiP{hnX=nd!Bx&a7_vy&aP~jK0=N{_T9Ny`_7}Cyssl zBoBU9b^Oq~@MHI9#mkP{x{cyw75>|HG45Tx=+E`N!PO^P0?qDh%F|47^$dBw-?j4J z+fCQ^^!5BxJ9M@ExA)@%HYbix*ckcK{m%ckqyES5#H@a9AGc=Ke;1wmdozCBSX6lM z^ZeM#mp^^iF8DuvQceA~i9h=H{^$9t|NQU&EO5-$mx(z1+|+P{qb)G(LjI|MhF7cd z&bM4@_`fUf8yl)wJrj@@mbFTdy8%n6>Ib<(gjM zND-a3>xoQ_S8oWbRs3a9+@^U?X6XkZO;`7d&!TV6x467cPfXN5cvxF;!PGr^%haoU zq;zK5%#m7kE8#%b-1Ly|uQ}dln4f+8?0at$TlaH!>6KplSPj>u9QnA%{n%ga)zKT%{`UKPh>UawPX^;fne~%`T4K3hKIGn!(-Zu7n~oF9lw0d0mnpU8)?8mB zGTnTSp=!?KpI56rU37k~kg(mi=Xa4U=7k-dF%7s zMJlWR&wPCOc_`1%V_StL@@B=>{9ft7u_aS;<%5|$S;fbiDtmt4Zhsa1fBUi3*SEFY zT|I$6hx^Gq(P_`V&fH$7rL15%Mc7E@7t@6L6J>|luZa9zwcGhw^BeKh17*4AG|owx z?Wicf|IA72-+s={|8?Ik`yRcx-Ap`xD?{q8kc0nN1*IPJ&w1{p{?}P4@5H?c2QA;# z|6JqVJyqXc?(x6l|6hD_b}W+@e<9cOFW&FM|3I@Z_w|1--}8UTpJt;k_WG5UngI-T zkq+jH3hhiURxyazXJ0uKy58qc$=^$wM_;dJ^G}-i@oNsVLXr{$VA}=pes$ z|MDH*R-I0ocAf9-Ef($qb|0>WR#)W%CmKCwv1`bOavn%w`jzzf%8wb3F9zglaPQIg zIT`f- z_wir9dZgBqX-bv)v--#ti>tpRTdqxB8BpZ^!#7k&TQPEp(Gf03&ZqhZZ!A_^{z-bO zmvimY*V-(++NWRD{5v;wdUz{S#*<$2eW5khvG=RfY?sw0U+8ROSbD4^x{bZF<>H?6 z^4u?&mu|RebNRXaniE;cxu=RxetTlxYp6E=q}tjYw;uc0ulJ8SIQ9K~uK0~VIzOGV zZVR3Mr||d*&i9czhdZv%Oa1Wa*^^5rl&k8!>H;1wmFclt8b5W;qqy_#7L~~>Co$f4 zKRV%Xnv237{ffWJ{<0@N{&QVFfqB)g=;e#N+s_;Sjjwt*Lqpi>$cy;)P4)6`qJ?EW z-TCqwYPg=-t8Scs=eXsD1$%yX*~dFiyQCKK_Va|biplQn($|0UU#LIwcl`|8eG&Uh zih6#}|9WW0ety;eY64&Wn>GE5*I4lX@ZTf#bvO5e$D;fUMHr^DUg2cSc5!l$89n+K-|E$;F-&t_$u;HfRW-j;v5k}*p| zpFvH)M@HaQ+ts5kjRNx=Ece+QpZ@&ECz<$pk53oZ{G4yLug0TK-~QyI(@zaWH$C~3 z{6BhAfbk`TRYm*~8TwzQI|*E{ymLKo{)_CQ|I%)cF4g#0+s_a=b=u5m!YBI$Y(~=i zL~Z1~{w&-hpJLtjz5R^1Na~3O4N2YXKkV!OAA9t7@9M7dvb7C7oagONPqQ8;b6lbOc-4RI<#sVTbH84x z=X(=xta{=#e~{ez*DlxoZ*KiwFJSriS9It9J)7!p{+>U5&m0$x24P>07cEQ;ku}Ym z+V1ga1fF0wcz1H+_CIO4D|C02eLND8y`}Q(8j0pBo66D>0))G-Pq&x;#C)b_qn8lp zhP{Q8LT*JSs{d+Q#lAiYX{dmo!*e6!wy)pb${ytSaBkayH{~MoaxwaA_fEWLzhmo< zXFnGQXc-(jRK->iQTpA_)%X0mqcgW&?P236FyiPJh)7^qFzY(=L=A!c3ipmxMjW@i zvFvYF?3>`{0JLUDV3D^B!$y~W?=U2bX zc5}V_yS=?vj<0^^UcT@jZbu+i$f8q}X=LBunW3`u|J(yW(+1 zd1=q@2UU(II?cZ*G3`0ytY0mqO zOJ7SQd+pU1_%Zn_&%N#0y@9V|8^u?BUhy^|;br=lt@rCq*sj!P@T{mlY%6g+Bn2`P zB=wisd5P5aYZaf)Y2MZQnDW*BO2_f?-uH%$>#N^er%In+f3N%J-k*EsALo}1e|&n! z`Ay$>HuWu(jq|UWZ&UWNI{doYzm9zyD^_L&pWVGncUN2C{<8fmAoZio{|8a)bRM2| z`s2giT1buN0*?a4r$Xf|KFH$tiSo|$3PWU7bPJTl}14YgR|iiR*xg zdpU7uj`zH72Qow+{wvAm0qgcobk zR0fCR2`n8SlegMVlx|SpbupzdFF<&)_KlfMJ^C6Oo7kOxM@3xxfApV7;_+zz;JB?$ zP5U1G-NNg-tY^|Y&B_^HY@Ho5Q|C<0T>Ip~y{U(u+HW$W50 zt{O~__EpTkeErsfRIMtTbC+0C>!Y<9qi%-WXRSN=VZprKZ_!ge@fE~K{#l`~>uU3` z`tf@wxz#BtkG9n&H_EZ6h=jc7czow2^ZUIkvLDKFy1IO}%!=RoSo+>Y{!A z%-L1DN4)e-ZCb5-m(&&^wUfL2PE~09j+=3%d~RLt*7bWHz3%tD-*L>XXUo1%^G{cc zW#4@?eV$>@@o83R+k^i_f1V#HW%D+E?Tg>nzy2&bwR@V)!7O*FZwLG*9glE{7utWc zzMZ$DpnjV9s}ry9?_TA-VBLhL0gv>Z{=MJ-diR8{OFqd9yVh^0*G+K_nb@?36Okm23 zw&b4-db>aDS^8Ps{!8ZNKMy{}Tkg%6Wv(c}_^iRPF>s^cf}I~-4UGBN1>~yKnyfva zy^D2LBEZq6bt~J5+LP%HXZS_Z@!S{Z;ER5AM*u-1=-)`!sB*ULfS&^+4 zU-yQ5dbIS<_BGc#R;n-^5lo2W)L3bfHO0+&7W*Xy|IPyvKD+EwCoKLi=x_L&{dkaw z%RamOY`F)v^Fw6**j@O&H~#4DIsY~aggmM)zrR0q#;^ai%~GL{x1N68d7t~oo=1)k zg4Z#IE_UD0`@cwDs`mJQWx0%d=4aWndVbX|6Lrn~k$8#CcVGU^_i6QyepT?@-Df{N zf`i#~-xk51iL#%<1&?v@5bh)K z_w)8`1)J;-U+%vXI&V(o#3wte&G+h@@4apHOnytp)cTY^@%vw#)JQfzJD1_OwEExK zpb0u2MP7f_oqrZOly^<4e;ypFFaB%3@c*Z(`t^<)49X%4whM9@*j(5t;$Ff!Rpe*l zf{pfj{?2-4+O4LjnXrauL+)1{6}5$@80JrBzq9Ah&ZO5}&zA@~7`QGypuJ-%^YlrI zEK}DVe9GY%;l7knMcKvY`o04t$wddgTdFjuvtH2Wf2;Ry&tJEQ9zlJ!7ZN%rXT&(1 zP~qM&lZX4jl1@&JmRxVaV5X2o8xFV#?YB zNZnVzv&ALSK><@$L_Z3D?O0ZkJh}g8o2B!??TTl^emgOKe!qU6fa;a@H4m)6zjM0x z*DiI2`7J@W-C@bM@-8=pL_fat%YNTihj%|;{q}0>&aPYJBz$i1DT8l25?qf;hu^Es z-WMTdc;v0d(ZKc@E9<_kpW0XQc;h3D84~Y}T-+rCI&7|Vy?Ooktni%u?G=@)KAn3j zks+Qh`~BSQlm`87gMeJA@6Yere-8dqsboLpchE%hEIz{(k4#nOD=bm1t)9YSY@!bBH&9WgTEIAx!be&V9Si7OMf46xYU+mTYo%W8~*Tczpx}Awfk$ce@_JZsMznN@5eNir#jTD~5low&QHDZ5? z(xyp^j2JdeIrgbx{ba!fp{WdNDXzX9%eA7VE_7{8Y7%5v$ddn_N0G5Tis3(3C?g+R z^MP-V${&7T?0j~HLeiuejipSpweli+l9u}C8tR~EQ zthngRllfX{Lb+axn?Jn^*m1b?NymeKY42nCdQUDiv@}s`KlbFp3>m3lEfY6oM~B0j zyXz-xH84}CPLvmzIpL(jY)7}`_5U0G)pmdFz@rHamXSo>$6DGag7xK4pJlmB!lMS5fPAo$mZMIdLuE-{Ql(ecPw2+kSXy?%p3G z@%r!U9sfUb{IZWp|LfoWFa3Re+^3>bix_TjC!qLy?`}Ut@+q|SmOYQQV zdnTRVm#d^@X3o;-cbySlyyIB(32uj_O#OdKn!N-nGX7^DwYA@|)#C4#^`f#)c@5_n zc`q!^KF(nHx`&fJk#R;#lS2@CaNE8>&SGz3j8m=I*vy6^zE^1)qPUq4P|{%5bv z#`!(vTl;@K(@fT>-)EoHx!mirFEMRNI?JcuH?7Tidmr9k{3vrvt)m!w;|*1u`alKcO1;&ncLzcZJ5%vpea*&{V>^=mJz=-s{qvT$dElk}zg_nJ?=CsH zU%36>^CO@IEz|8p4y@;LaBFy|B!57)aoyr24g6)VFTI@k(*NGy>J;TzyVrtK*j+k> zrf7BYlt~`Kba(Cl^O5duy8jD<`zBh+T%@nMDorn3KI`sFqL}Hymz&; z&J8smE=7}s=nVq5Qv(%G4Y?kXC&t+e*T7R%(&UJ<7 zrWU53q%hIZt~_UrW?3J3lwW;;H6b@%aSmHJrgt^DU^GJNOXB$={h z?dxf)iq6Z+-wTzo+rSt3kNHV`Wx%a;$8X6`>z>cb6b)Q_Hfr4$0VV^sj_e;lSElUT zKP@ykbnXA%(`v_pZub_;bBAtUCf2>Yzx7l6oyyOt>`iZM=S})oYky(uqI>@>pKOqJ zmb9eJ1%`G-xFbTn)ZA|kQA^i|T$%Olb*G(do2KW1X_cq4zWR`-eel&{U7 z_-}IEt4sObZxp`$oUFhsN$=mKTzoUd=gaa-`cD1ctiwK&uk&BuzQ0y`{!P%FXn$&g zc&^HUd%eXRbFD7>+VCnhH(0ry)B5&@S(f{z#Hsqzvl4nD%-J^;7c8;uE2 zulV@?kKg$&$NqB`?CV@oKiyI9`Hp(&U-#9WK~rxsTn831v>2Q{cGQ$LhYO^!J4;flm0(hpK`qRiHm9Xq+!d{ieduEgE z_KCDLGo-*_em&0n?7 zfaOS#iL%q80|!G48751snI>|acsjMHa_Qu?dxX|c54p0pa57V2c$98mJ|JPeHN7U=2_S%#apG#LX8y#8sr2AK_mR!R}ujd|154{$)yWjNK{KdwwzW&S^ zyI(PX|5xLj@pGU5bL+L&ryh^^BF(d=YrAUC?IkVCp8n+R@162pbw1;Lt@`B(i+!!- zVxFgXJWS`>H~)nFt^UDuTS^tgRe;QZC^xqb^dZ>YH4`PDvBmiN`&;BzY9e(=lR zU^fbW;?1miP+sK!u6v=brQ6S)_`pAtTXE)ugNt;^3fzTHr@LspXJ2nWVeW*NOqYst zC)kTKeCltxux{~+)T<(j#{VvAM-;Z|to)<=OrFnJ3siwr9c1o z?92P>ZV9iQ^e@)Y^Zz;JDepMi{;i%=&+=FOsXaLQ^i8=I)MzxsOHKI9*l@EZT7`9w z`GtP>`NkCwSAU-We}2FsmQt_4^;3En7TP2v*N<~c#T9fICJU;m`uJVs2nZL>zR0vm zjF-{*Rnj9VpA{Y{&L^2VD-NZ;@0(@9>pxHZ!0jj1dIfv8NZ8GN;#0ZpjkEZxqV=^)@rvvx#xRl=3jyBXgqB4UHwe@u>%^^iv-lv3*?l!?!BUzfy1Z=fy#vZf<&i(D~DX z_=DNGMHpi$3nk=4C zEZ`a3lO&*dYqd_JX44~ z7RC;I+7Fg3hR;5y*Mkjj;E#h(7w65xK*6#$*#Mz@3n>mw=k^XJmBYVHd$c7zLKSJDuukab+kD) zyqqE6FlW0-c&^tq83u;P1M&yem#@CNTtsuhk=n|yD-4%V*J*PSt!xK7w4r_bAHeE!DF^c+9+Gwt8%#I-#- zw_lBO)3}`V%Q(~2_so`AMr)VlH-=rVD0^o@b%NoN*=)%y$cWD1{@ zFDZ)UYUc0YVt07H>3DtMZ~IN<%w|V!Jp0d_Go>+XS+B9|>-xW&%>S3~zh^s5qyPVT zgS)lc+h1DUt5huW)xqB6_HdbpZupD4& zYwc-eSj3rdmXX0xdd&sN2}+&4oB}Gh7?vkKRy}|49QUElet+45<hOogW()*SxvO*WuXR!8jpmbEX4-|COqphIUy8I4<#hsAGx{Sa62fMK-Ty z*}9o4v;RF^k^S%Luht!9$LBa3?H8DteC~|C%QNvuvp;hiKGeUY&+)(yH>}#20 zSZ}eL2xKTeX*6T%Wr^ZEH#ITrX7r<<X2(P0iz)FjHazlvF01FR zQQq%ownu*X&6o2VSEyzE(YbKq8I$R?oAX!vy*~XJ$LI4||6P>D*SfFyzkSBf`m?z) zAHUt_m%Nf6$=(0IziP+z!#oE6)$Y}Ay8D0Y>VN4>4R22L<=2Na`0Zi1aiO8Go?&t1 z-3*~>xxM!fKYlauizt8byqYiPwDvdDZnaG}Yhj4EvBi=>%&wDfK`qk;g$C!px}Jgm z%`+X&%;feiWxT|sD6K zV$f(|tbZ_a$6lQ~abkJ;+}o$O-adWkZR*2s|4JTy%dy(Xr){&%!N>lcv2HPU+3&{x z9oHmnd7e#7_`@!wYcgr?Z~hOv|E_tZ-}8UQMdiECOuaX3UT+?&vdn&tX|r1MuK&lE z^EZSspA}1fovZ$z`IElt|ILZA_uUu|n7`+L z5T?p9V_^%!`M-f2A2zGMTl<;&W_W7l={=SQyfTS{yxLPhHu;rTR50LnXN0>-Yft3@uhnX zud;1-mAYMF;F7nIJSWes z53mpZJ?GGdg>%0dG^ELH)OxVVE-B~CEs>eb$K>vDl&xLq*p+b8Mttsku^wmND^oMP zk}mzaKR@p@yQ#;Tgzy5!W0CI{aWDB2chEF0{+5^fb4_ZV z@;FPr`L>uRYwg`BhUY*`S__G+kfO|`t16{f11s%o%w%?KkmozXm{S|!)N}VUa)%RzPg6F z1^$A|>(%bn@48#R?ALtRn;)-da234$$Izx-&#-;d+lwipav$<-ZO$ip-K%-G^0)ND zQ%7botV{X)TS!TOTcL&Fl#Ih_ubHf37xvUEuVY;16T*GKsX%c0kM-O1I>ibWuAGu{ zrmlF~wOG5rmwIy*92@qp6J%k1X>v}w$gZHgu3l;mtJ5mqhs?jfy?7=l@44IaY3>sD zp2KY48Xrr46g8;2!Jy#RAHm+epWzyp!i;&XPQSjjIGsug{4crHr!6f?ZRRx3WvP=g zXQo7{)qCj*zdpl%U)aa~_&a$9DYu;8j<*|*Ngm4jx1jddmj%3ne9x~REd4NBb+US2 zsq5|Q6;`iy^R;oEPK5{okrb^+?qByU1{gb(ATzl=xbGWmTlXgxg9=E=k5IxI6@K3p4K|1-t7h2f`V z{spJw&lu#2R9zIrjxDQ|b`@?o%Q)%KZ__F3cz*G(NL+G&XRpJ8Jq-H49w|4-9(yqB z^6M4nCU32LxA>QAfe6PE7sGVPK*_TWpAMP6Yv;fFRQ1kWj+>=#uLzpuIW!fNIZyf^ z_{L;{4~vKK0(pT|GdL5Lvt3X4abj6t3nS0W2~^%ZQa^}{=>=- z<=oRA%Kh&;Z0mPD@%NvZ$=@E|b)2mrAJvoa%W-!@+eZ^$`xZC0T;^VPgFgxXPPzw` z=PTX(x!YXO_sf~!{++vOTi>1T?@#)Cdq6cr|ul#cqKAdTm@#GGx{=d&Z zqT6#*p8XF!`o~`5;lCS?_m}>|T2V9O=eF-t)eeY78LW=TUA3!V#;B^brcCGL*O$FN zS9y~6#r4@CcXyTj(o=aLz#@<&^P-jU@UQP>%52{n=gLe_Tk>+=NBIZqfA6~J{JS#I zpXZtLf zm-rc6IgxDbu%)qvd6{o;zvki0J?mF8?_My6?@RnK=Tj?6R_L=CJkvepd3&T{o20I zxr^HpAjRFM-ih0CJ!L=syH#j#UiHlR2frWhP4VrlZ+`Iq#QT(M?+)x(>>Km?E1N>L z+A+yPT%T*4PNm`*lC>9v82+5sX#VX|%p>1m$sX16?4d=5KA&2# z8)u`-bG+v~u_{&*LE}GS4&Dd<#T);-QIn~2x^$M` z>f3u`UKqdm7aaF-lZNk#MpGZvvkdbCkJX2`bUWny>zBRp?8~|TiMM{%%bTp<`1Afe zf~J{Sn%^moKu+m{B=!pXZc^3Sj#Zyp?X63L96ojb1%n= zyLH^%^EY~Z-dx*BZys%B+EuNP$RP8?VOF0>3u9A``k_vRvet;BG7L!^9#W~tHp(}C zx+S!-K@SEn#+U8EWT*4IWL(%a3i`lKO6~gToBwCtFoj zIytp^0@M=um<^U4ES!I;bX(y1dCpZbrp>9Xg5Pd)FP4%>zcN>80(XzBv36KR!li^y z7XH0!bF-^{&ouv;f9uz|UFU74pQ$x)dG+(fjt}|d<+t2)Lv~9 z{G#Hps==Sx_?JmL!ve_*;{027KFH+bKg`y!PoPbH3;R6Axs0=1%Ko05IiJ7z&SvQh zi8nu*mnq&_7JPiR!)t-FlegDx-1eURg~{z7@TUXkIiLUYFLvjPT|49d^O-;EZy5cLzyC5GT%wM!2!7g{J0TOp?xj`Hu9tUvS9p#f*hZdIj#cEwc{$JGuo@KF)TQ*`R&MGX&uXCbKfcT*7C%J z%Waa+^RM1|w>T{%so1+;^VOuEf-kiD7v9ypdWhv_?RK8nSMRoot(%!X^QP->wRq0G zCc(Nt-wN%Ccy_)?lxJ2=o!!ix-S;P#Pc~Iwcu$0*H#mdc+-%;*s!Lk~7uC+rc)z{e z-0DjHVUO$!Q2{n$ZW~f>@vmFG>D`KwfW@b>)<)3SGh7^V8o&biKT@n6>?{oj37 zyqEhF7V|UY8kGHT`1AQiv%&Ah?M_Sg%WvV|_>!SbUahMnKVyGfz*~0TCV{$yZ~y=L z)j#iBklL|qreW=-+5hkPT(ENbAF=-5alyosm;HCw9$D)2X>-ZTh@I9U({4*W&Nnra zm2pBo7=P06jjuYXTk zmXq<@W`P6F-p?D_PZhN!w*M7fu=WMRhNs)l#TErQ?S3JkZy?^`xq$JJ&WEI8Nt-KP zKMruaf3H~i{o=Gsc{~3-@!6Wa=2SWNvvXyam;1R$$V{3QEYi4cZlZa+fMtOKM~b&c z`2v4tPGy#GTl^OTj?y3{UmKe3vte7Wk7V5em>@rwQ8SL?6&eL25n>AR&FUY>u8a<4a>_}!VD!0}IX zpW0jd&9l#2|2pt@lVd}r*{t$!j`|DY(!M!*H!NeYbu?jXHI}=;zJ=XPsYC4L_0_X) zd?|lAx6a`2<6}J~>-T@r$&h-haMR#lxZgY0+$D#8hVD)doqcp?{F%n$n&4-@+NY!) zi}wk8?G?7Gmi2RITke`KXX<~lEy~RaDI2+8=W=#9<3_L(T8+O1zA79vU}X`QWxGfMHeT8chacCWX>{?7~b=KNcA>I5l)K zz0qj;$+oe1E~BEHgU5$;je=qw2OQS9Pk4}^bz8j8+-0WXgNc3bVxkh8ZSrRN={}PUDjW_&t!=+)R;tTeT58L0`WpG+(u;pHye&tu^L-x0f zZSoB-+)@tRSR5U`DD>Ihznik{A~I}#)R(^9%yZ1Qg2+wRzVt8O0o zvp&w`cm22bx3e{k{~Ifx`R~H{efpD+_l^EX?tvt*2^m}obD7k*7~R-f7|OS$@f93@ zViP#XkMm z>ggPi5W4S)Dz>b7dAXO{QJ$pyWS7g8J;mN5iR)Uu~B(#gZ9}b4d;S~6-&3z zj((B0|5wv&i?S`RdG<5P=0Ca6G3!;HUy zcKk=0h4?fW8OzufI2tsVaHts?BsM;0T;uCt$HAatGULRwPOT%(k2`XX{G*B%G+Q>B+uT>6>!d85VZ# z%>S(<@T#4yXW`5FO%b+}`eKg%l6WoM@i!t`vzF(scjo;moDG`h2bnpZnH}SLdaG*v zjomX!5_n4IZrphIj?s6ew<@*4l9PWJfAT-Ex57F?{!wbq{^b9uDSr+coSY?4o&IzF z#(65|45#pZHBX$|`G^1G_v?=}ekMFpO767mHQqN_@_0+3|7`n@HEaGple_k&<-f+I zZMyyMSIlSr_i)Qh>1WYJl3Upl<}Bs8E?%A9I=hXjJabN)S)rT!!dkXH>P{txIt$h< zPvmJRSo!7#v&4O-?_I)n2Qt#$U35?T(0JH%az8Hv2a^N$1IY}YCNYM^{I?i>E)Z?G z$-xFY&%#|8sxo%RhJdML++yaXr83%>P`*XY~~`e&*Nj`G4je zs4FPUq+-F^)6U+*&A2A{K;ia#o6@fC5&yTZ;P7uf`|rHl*B30kz4c)(2jc?+*F!8$ ztGE;!x&#!SF{sI9pEa9&Ji+E~@jY`Xd$CDxrTE*miyq!!dzIHA=g^l|SN(E>`vmuB zV}66m{g&5XbbY?QD{}q6Q+L0bm+zQoyK85kdFg@;R&%ZIv7EHo!opGbJ>fFrjptwA zUKG8>#305q;TVI>w`OC2Y47Bn(mFADqK65+JMWlmvkW4T9&WNDhg`BQm)dgmLyn?C)> z*SL+hpl-`QO_AitUw1dzU2a?1>*hY>>Np-UHh&j`!y$&F{RbTs!kn<;3?&4VFhL zjrKL#y*4{j@uA!#`Fz5udb2AHCbM%{P8XA-HQ5{|KD|wl}-R%OMmIl^T%)h%dz~KeaC(NwEUD)Gyki{ z?T=(;N2G zp?LFcdavKIlL5><4XTio40T0&-~whd1k%zJN+kL^f&(o4G^&~ zTtBFpFi9Z6MmHslOr4~k=Ky#0)&lFc3_;>g9-CI++@9593J$2VElj#iGo`45z*Eb&S?Nj;Q zvGetLxt+{6H*cP&7iHmK$NFpIGlmW(4n{V^hYU(gtD1B)5`>vQ*($K`oNB(X@B}Ll zN8$-7whgLFK3Ax^9FSx<#I{?k!01S3Q{g{3ZV3kt#*nCH0Urx*sjm;u{A5zNR2Y`3 z`@#6*>whP>r@C7InwP0RrQI-jwokD6C52DN`el~9KWW;WclpclZAVL4eo0G;f0l86 z^S9}}|NEo&)h2> zxBlznw>KD{#Ir9x`?zQG-+U7uL5@fBIeB_^2e@6ba4tBw!_Vf0F^4dJjHgBL+aJu! zjp|s}ef(Z6Y$tMTA8T>{CxLg&?VoEOlpcLjesCGX@{?uqTNov37m4P*Dqvpu*?*S7 zG24$Xm|cReywxoTzmf8Ba>L0*cVCJxyB}*8#wgXEF}Ll~)Pz^Ou}fMQ)a)Hg@BgS~ zdYo@wxXmEV>=JU~??wyW*cW>8;)t+a+aX;q@-}ICD)2vl#OYDudhhUU^l+!So_lPfl0; z_KwZ%T@N^?pJh3vp>u9(@NbrrS`PCpnFVSWY%5wFz4wdk_fPBRmDT^gaX9Zv$HI5d z@?sSwJ`^ZVu=~T+z`&r$aLC~dXH|8h!~A(FDj&+~?<%S&NFQKy@wuSKBq-w?5n<4= zmCK=l=exm;=gtBLm{@k%&q!q1!(}Yk9LptOvbZfsD!uJr-(QIiw?p6CzD_s(RG4<* zJFfxb(Xt68c@y(LJ&6=3n)Cer^6lzZe$6mq*mo`0W1i>jGSdS(${}v?vp*N;O}=1u zEbNla!_!qvI$&+^~QlN4Se{K~iShQ&;y8P7j{^r?AX zVZW$WI`6&vYw6tAJzu2{d~QFuPP^(}^TF=5zCZRey;mysx%8~E+RgsVEP+>>&p2C) zv7M1RaDI{PI_)d!9J8G7`_0?_eMxMo?0>h#Uq6erbL1VYI$C+a`^Ee_!V+2yMh8+^ znlA6S-}9Y=oiAz89x_wl<#t1^-HcHxv~BCw^we~-Oswl_swh!i|rHdWPG12fA{^feLuA_STFD_klo|o`)ly+-|uoA zf$I7T%N7J~U0&bv^Y**9e;qHci~jRzzun&-%va}Ko6B8w{qSkId6O;v7e4!6ee#Tb z^`G-|{-wH?r5rCU;mSD7tj5Kd7w*KMQ+NJj(vP<3J^RdmUq3(RQ(@qKr;aJH($Bk! z4+!nwkhPzobgAWrorj#>G>WBqRO&KyDECj`l~lQ~Li!xT(RKC*c@8{zZFf~nzxV25 z$1^MfegdnC()mOWS?gJz{`sedc?)wxPVJ33$!vn{TUhq}`Jr*HsP^3r#_h?Mg|-*G z^ZDLA-}YTAbN>X}`2G9#I?7zoV-Vz&RZvmbZ7;xQq3y`HfSZF?$)d`WL*bL_fmy6~ zI|^R*R?9hTSl|=SAZ%#Czsz`QtAis$6Ptk9iR&z)@y-g3MhpU;44%#s3*Q?in6tP{ zWtaUU7sx@oRKf7(17Vvjk;nczd)sL-=)SZfT zGW8zaE{yuM;COw)f;zj?<U#LBkY>9t9}aw%lCyVfU|p7(EQ)&HkgAHO^EnO68#_4B!r+i&R3`>tmBtMbdl z>bw1N`;Pm5v1VKBe)mz;_c!nI_B>=0kov%+lgRDZv*7|m!v%*MwF$eOgcLXwo2zeZ zJh1njoPv!4BXhQ5fF=J1ZBC ze)&c8m)J8mTyMGUt4!Ct{pjZbYt9>Xw~cQ($g7_3TPx=ttQS@;lk#rKRdHQux&QON z-F15EJD=(P_O106Ut*m;>z3Hx`F8f?`<#91&zC=$xod;j3bUYn&TH~Fom;U}T<7%b z4VliL-pn|%uQ}4((4483_i5{^?yYN&`>l7iy1(vam7kWwe98MKW;T4{+?U}C&o_jo@QdV{@r~f?{i%F7|VmpFmY7<{HCO2j)&UydtH7nmd!`iOhpMM88 z&Td@H8NNR1&ou3O`@n5cGOJ~J?TUT(<8n&kD;Ul)-eNZ4$e7rD z{M6rff7voZmG;?5WM7=YqS6v6wvfTWJu6EiHg#V9z3qXgjB>>mf4#6gVuyWknAZOr zEKISSQo(Qjet&lUyVn2NHnzKjwEi#f?R3+S1+`60o{FTB)b(h+! z%5P7rYq6fJFLRvp)nP4vrJ;co+y33Ra>_U!{QU0ml`lMWQ)5TpUDnrku6;dyXO(L4 z-KO&NiH8@6&#S&=`}xV@cOTv5OTOQ;Jp4D|Scv(v>ce+GDBgQlcthbjyH<~Fe%ak! zWo-_PGJG2o8W%Eua$u-@^xVx#xI{#tm-UXjl#B2d@gF)b8D@O4m~FEC?y2Hua+j99 zji}ydGu<>bWS^Zh$KLikj|;i?C?B)@le6a?%Yt3Oue+!A_U_jd*I55MWnZ)I>h;zv z`@Q$P|F-Y%x;x)Y_iui({0Zx8A&>uj-y|FPs@@$v^=MzF@`oP3#R3gc2{ebzTW(^eP!Pl)5o`tN3C;y@BDLN+2QYRDo#{;&a2h?lbc(4MQ~R2 z0ab<>rzLBOFZVJv&2CsOk%Z?lH`hup<=Owz zW%>2b9;z>>7X56$bMKjYuO0i(yo@hPaWDI`l$&wi`-gV?{goBR4&VQn^t0^0o$a)z zdUL+sf9R0<{n^iy;LsiKbi+4&v<*L{#wdE*u3)R`>J0|j?2Q|CZ|7rLtF_OPnbSq$ zvxd;cdr1dZyspZXpC-B7ys?Ar*G&(r^K;kTeki5=U`v{|z*Y`cg{AhFBUs{@Qu@mu zW@z607Hb#yu$;ZGX(juk<9v;QjDOzL)L!9Sc<#S!yAg}Wn)uzT7br$O+uXgcfBEaX zE8Fg_TbZVQQ&lcsLtSab7KQc)2~YVLmaabidG5Y@FGFRvuZdI$*p$4N?WF#>_{U%V z#{OJgXtp8wbdi;K?%9dYqpuxLzwGvJ+0wl7e^GPWx2V4fdvGVrwj%7gw>gx!<*N_0>Jgik;#w@0)IyAN@Pg>p#N}v7-Fn zRh8$y=g-abzPtJB?af!@r8XbZ)lPn|o_R%3mU;I5Ymp2*YUiR=@7Fm;uFi?BIurDd z_2>Nk&+IjF*`M!TtN*qBpcTK2(vD?o3bx*k-V^wtkLiKRLI36bAx!Cl?{*cenN;v_ zc~A8I1YK)ZIs41!Y)(Cl;=bFg_%*<7UF|KSA7b{|2c8|68eDCA&YmNR!Gtk``2xoR zQ3qpa`7!_IU(k}iHSMysPqt{+fho^l{^UiPMKdQ1|Uyke|mI>_F zoS$Yda6*PXCWeBWMU3g&U;iK;^ZRC3Iz2MYrt~ZSd4Cg9u zv@Ezb*LDwgkKGow2M5^AYIFQ9_&ls$H}4kzqK8!(0!KQhT6k2p_#KffEw=k3+j2(E zp{MoLK;@I(r1TbzkKaE0+m^E{clq1Rwu^aRF4parUC})0+p2}j zVwSwy=CCi*sdh&B#!U-9PLDMRJ~wT9?WCR8WwL`q3YD8S+$itixYSa4!1C+dzyIqr z46ffkV_ce;dtj@>uX2vFkw4=N*WK94GxhHiAJcnBw;Vj*kr}e!{l<;%duK>5+}HNW z>Fd#3*OJ@oHI{7BP59@|dh3t2-TWs#AI+Q|l&z8UO#bMZux9_dRlDvS-oCB$ML?;? zV!vbZ7r**DtSw}i8s1)b>3sCU9skVVM4Xx>Uuj;PW>CRx@w@B#zuhH^n0WU6H_zhO zUSIc5VCDOG+nw^28*Ylb$uDb7mns)rdm&;TbDF&M?}Sy+seAZWemKF9vnxaY&+*kK zb&Or+Kd785e^p_{&o&c|8$BUMzp3m0x62pI@VPK+fu-OwDHDw|!J0K+w}o!LGwtd6 z-Jo?T58p`&cRhULU-^sO_V;|-KO80R<~RR5AM$^*vh^nAgYpiW1QvY0F2Z!@RQEj= zofaLI9k&nj+uA&RIK93{;K9SYzu(UZ3EGf%Z-36$ZK1o(>KXzX19m&DaPUZ4*ynmK zVpX~B=QBTpZe%(Zb+^WdeSPILDPsAt$yX<(I;?sgsi3dTqY>L_^5$gFo(o+f(RYtm z-!NM%es{)U=f=rff8N`eFmd;VEyv^YKVGk#@J0BOeQdk}QRwuC*OOw)Qw{=(F=d&hmReW~OVbX=;%Yt7|h<#@E zk6ZgkPyc$cjv2o{s0$0QEnnwsar~8gZ9>x0`SIg8_&=e&Ep>f8DEN8K0- z>>mDWv(=7Gj`Z6UwKpg2h`H*UbGw$79@#E<-`FIi$vOQl`;DK+=a{s&u*~`>{!D(> z5|P{W_Q$`4$Nk%Ssy^;rj{C>I=K3Y8#rAx&Z{vH%U;Y34jhpwi-@JM6xh(trM}x(p z&+2`Cg9itTe@&OYIZ^hyqLITSfd#vTn7-^|Q#_!;f7w#z)L|L550+15KFk$7%=UCm znakL*>Vl+W^R9e`a~!6dmTjK?Z+_m5mscNN+p+lS?7N}wFw7 zIg0$>1bDazINdm_z~u2DWof@@jR*s~D^s{lL&T)dnsfRaJ1(U&ei3}WdXm1v(~XB0 zuQy$gzb#HP`;&d(Q_&YiYG)U`_q@G!%fyiROWuC|;rC2-q3)$cb5_dV54rApf5vYP z#z~U9gF}B=8r15(HqD$e@wN8ZIr8$xyaLlsm~Xv*@Ja2uUu%!qn#@}vUmX7Y_`Q>J z48Ljd=e9mu|AqJE{hE-opIHy2y^9p9(48}nLUjDL{EA3Ec8%jWauQ=Lxm$H*-XPcrFXTYRZMJJ>yD z^`)x6{g>?xcX`P$uKILLM)(|uWqgLTYr7=>|MpYY9hyUuem75J@r{gki~HyLRDO%P z)1TbPkF&IIeR&wZx$f_m$n|Tj;w^typFF%->)8Lhdrq28o%x@$>!#h8S zM|dvM2gh(kpv_V3JOZP;!lKKw-t*1bC{{Zzs)oE@Er$kroNDM zyxSHlOJxLi+?tfSWpcr`Lh%m1Pi!^2>e%0KZhgSe*X*#up}}FdU^>63V+X^B^J0w) z1m8A$yPqylb9(;jx_ZZnJN;MKpB=v<`O=($$uO9$xc~KpjRz#nw(pS7kU!)6 zBKC{S;Tps9w~hDxWwhmgB6q%$d4;)wm{ba%@rlh9`QTwWrmtIH<|o*B?kuogVfVP8>G3Ei9NVzu&8TQI$3e^MUjGdX*l;STOZH__5>tq90pLvvb(q z^&3B1`0Z=ozL(c0?tSg_*XPY<4pAm1*2lpLBG=_j7Tx^1UMt4SJ0X;BDW<)9dZk)9Zzv`Oo<8>GQhp^bF7h^P3-HKbQ?3 zGBU~vw=nEo7sydyecSWyalhbsiRxO$H`l$|+x~9n;v2W4{|0x4?>}{V=38H;DP|4v z8w6)9-IcL3gW2Rwr0y+-uhn6WRcEu}xh=IEj5hHo-YB_hJljn}I@pfM;evoyM~bvS zM)2*Y52Kppr_T}i#CP<@)+XNH?;aX%PG=M_Veg(UFlUvn!hcrztKwA}pYFAFZ%}sH z*4Zn%bDpEtN2W0O!s;D%#Bi^+cROO19ph2sD1tFMdANv&+j&szJHrzhYGvN1P8utw^U@;?0r#^lWw*5&6h>VZzCntYD`>EZ5$=02zuVkSi1}c*M?bgu_w@Tu?RI_e zY`UT(>Ax^tUW)nVkNksQFK#_OW7Z3c8`talvw8MTPpGdj|6u)0?Q{K`+RtTw^fG(c ze$5q)X@1+iMgG{Dn)jks>VMswzCYhlC-l9#GJV6$ZOdyPJN<4s#+|=eHoIe;c3SSj zt!&vs*VH&J{SCM!o-O|A#l~rgzS6JO9J02_RA#-u#N%LuZtdT*i_)E7~6U&)jzU=0D-y@C{Tmlcics4Oi=j15Z$;g<~+E6)3zm)w%uuA`{l|IwF z>#oka`F#H7k4r_l|6jNp!6_s*VdE2y+~u0$9eZ?Lm>Dh}eZprJuCPae^T;7BC+_Jh zPx`x<S;`wh;<$G-ZmDOKmt}BmBj zVy*4l95ocDMzOFvKR?#7Y1tC@61mQQ7xrI_>m<$B_0Nz?YAqu-qC#8fV|ho;1{ zPEa~E^D7H$w&CaesyO$Im2vev3Y%Plzx{i8uZclKUj0J(%UZ_+S+cv@JCEh{Ja1-^ zkxR3Fz1OKX*FQt2mg|T6ZyBi@s%>l^J1!W?KGrUa{}5BPcxuR!_ZRaU-#6X-&4)kJs~~mYt_htShfLH_Pb7^>U3{6P`uf|8cd>MDRo+>-Uu7 zTigCDjtcRg`>Ms@&%>|mhyOdc^OktLnDpvvdmm@)=34ig_0#lr)mtS0)NhvKstx&a zNp;e$U$GaX_kYctxj*I4@@Y|7oGbzY4r;qk8~i+}QnA#hEBv%d<=jckT>1@5SZov( z!&Xlan&A2J5bOPy`S%0=`A^u$u<-8vu(`_Hn(vl66inPdRe9H5Nr4O3quPq}%yb=g zGAg7o20oEICd1=ycw|qvXyv)HO;3Wkewa%v{qcocUVVwj%7fBI4kiB^Ju2nx+UuMO zEsmaSld%x0N#wGB=Z{MvO9GffU#Z?s4*co!^wfjm$(wR|ifYyU4sf&0)N0vp z@VI;1(vOeXue325eb}Zr;Y2cvPzOh|t4N;Jbmo8$UtFao|A_BV;68Bl*P1>_! z)82@LN!OSD`1v76vZZ(Z$$u}HV)Z}l`MGb${u_pm7)>KBqAqUw9ep_7mPo>vq`AU(MO;_w8|X`WL@N@&BUv_e2$c?{@ogdv)LRkMo`W2Yc&o zeay`CV>NS(&g8k`EIT}%R=zuva?nDPG5cAZReJWZL%;U9Ff(jCyOYt%$An?R-P*H< zcrWaW^JdfXT);JT)G9^CC>a@l{o$o=1n{)$;05*Gsnj&Q9z_|5g!dX5B* zGQWI_m5+aU?s?zZz_7jO?e__->of&h-455U?yLOqJ~~+bpY*NksVO|&g*GCFYf9EV zD!!TiOp@Dbp1LKQZpLHP=+AxPpN>4TnX&xJf+xS1ct}Qai;65SU;ALuJ9Y*uGcnx> z3m!~lcX`kuy65uRjr)=h3jfj#Q?LKha`oi;c{y`ySa~}GB9ArvoUg=D(jzqe!p3zM zj;XRmh^nAZ`A!dz32axAn#nYMuuWF2F7)#92uUm z{#fS888PFeP_(K7_sOX3KOXMBf8*b$PxU6Ll~KBq<___{mpL8(CLXX^bh35UjwTg> zg>kdQ8jc=dU_8a^aH_oK;MJpo^REd^W1YOMT;ko5mIEH88qG@@+--Vgmck#1(>%*9)k(-J2O&v*yvU=Shc8pPnW2N?eIE!s|c~(=?$C zQyP{^P79B-*|0^Q(L0z?$Fbh|3Fo&~zjo6n3nu*e`c}{W4DZ#bd9RzAV`p>UjTBwk zEIZqHW$U>a)qfW{Ka2an>Z*Lq|Ev1u-PiAL`eUEz{O_n|>EyHD%ccHL?=k$BE}Hzu zdD6%EQCTZ}!v!AvVc;mxbZFqPT=0~2gC--t*Ndy0eCCOUYi)26N$yI#i#0Tx4DOVo;Uy1&{ z=iWcpR;=R+`M8avRefo61BdCnJ*SMc|CAoF7uYFYze-^KZ9D6;=lfct`!7^1vB@c~ zYO;B6sOhlP-8g;6yrTguXM&R3-`~z&@!)3bs^vHKbrm|uAn__j}mm| z9zL@*&LMqK`MKv0JJ|16Ny+P9Tb*~gJL1nDTdV&cBi8pZCZw$JPpa!)`gY}GHTlWR zmb>luZGQ9b!p|vB^5cswOAg)fyt2=?=&$*I`|I^LAF=bz{Wep1&%g6s`*w2tQg8j! ze&XMfWAz7q?AJ*8Gk+>LeZF17z^LFS@PLV#$wiyRC5Y+3rmFoe%sQqljSiXK&+nV9 zUtan8*8caot4h!6n0w@Iw7N1aF<@XaIvJUy z>+W!Br?2Jqu%FN8+{q@P=s(TR9uHHVQMZ`D??NZOk80{r3k`wuJm-_G`2H zRX3zL|NU6AV7Fs?vtE11`JCOnt&O(Q3tubVkze}vQ^$pU-?Cn`?997yH6X5G9Y@>$ zS(~QT@2q*JYJIHY@BEV~og4n#SJzy*y+{1hdxhVdkNs~w`NLm#>yFBPMdQ!vT-?--OSmd28&F z=-Z-y?jgr%-DOpbot0`L_cZ@IM}E|}S`(LcpIv)fd&K$r^*Ifz16#Azr+xqMRmp$q zp2CE}Uo%Z^5CB1Dj(c_t$&*?_xQwD`)Z+?it`UgT`l%p&`~2V zblqCuyo}^@!K3$0@0t9cdweP@=V8lDclb{l2rTv%$z1j8po7Dm6-&SOma}}gm?Q49 z`J#V)7T3D_QvVr0bTIg@n%4MOM9|8AKlcj{w>g6LFVk&&4}FfySmR%yr{C~E{=CjT z5hm^%OmjNyS6gJbK4SQj6jx>Rj=6#Fub5^3_qm^TJgL?ArTF7ygKGURZ}IATrq{en zSuDJ`nN{pw!}eP!Oe z8??E<=il1&?J)bhU&jKb`95s?F@>tXuNV{$Px| zyXGp>291P5hno%`n0p%J9U2-I@+q7WWnoE~G(~HBQ0U|-t0p_IEUIX|E5j?-FWqXv z&at**dXr83(eTs{cZzj(xu5>>@!LO{#Cvhd^$KDvJ#9y$65RIeW084O%f4FagF0i6 zQ0}4w?MzH{{6?LI?_Nr>tUn+B==}dTe?Rm6UF(v;GwGnUU-9h;i|<=Go$a2Hza_uo z-t@ifJ)yG8CmgWkJYcw}*8Pa_{6ecq`*uC({f^RF_?z?O{WgEke|A-MKa<~| zv-*E0>)WsAPnXLZy3}v){Cslmd-?QV>5uIN|1F&sm35he;X^aS1P+dZFdi0;$;?Lj z4V`R1X7#cOOey;)k=L+w=9=BVZ=1hcUtRh0{;t_t2S0SVGVF}6Ov2tCVpX^qQ)roqGrv94~9-hA}hohjFQ@1b@K0Jzi7Y2 zu%~j*y5ie1)lXz@m!Djz!}~>cdH0IzGdaFl!4MeZKG z!}xID$@x=uDXF$xWPfq1q^`eN;lkDvAKLxY+V)rdd3Z$f%^j80zuOLeU}qO8v3*ff zxm4ptgKXrE`jf@|`^vvgjlVVZWqaxc;i(Vj@BKIJ#e27}zl!(O&v`k&w_f)%q+#)P z3L|5ZD3j72hFL-mERAMT4ce@GW_X^QIp2QqrwrFC%AWWPw-VA zjmIv>FMlpR$`aFjoxA6``;o8`zp$X%m&|+CGjUCsCw%|@{O4!e1nk-C<+ezzJocmW zY5nai8AAc5$n$6CI8POuvp~Fgc4PU;MMqNQ1XLZ2+;3O*_feqWzr^Y{AC?dM;M9^UWr<#1@*!}^6UCYDdSKHupd^Ur@rzWAs9 zb2|3_Ii$&Q)K&7=}0UdfJ4^kmv!aPiHptM)Z7zDvG5eY|@1 zYA)TatEXxRY)#l$F{6Xw$wbY_2QLn?>DX!LE)HajnB(IY74<`X?}yj_rIOwn?EAA) z?9cYk5;E^jEaF;uJodsz95Jei7r)UImeRQzz{V)z?VgNqC09Xe{? z&wc$ThVftBsRL5N6IP~&9JA=H_R8n_p8ILTX^Z9MLN~*0|Gb#bRMx_2{L;K$<+y?H z@mn8X%+8-F-1e-N@zb6sESj%!&upd`^@YceNWzQn-l@I@?EmP)wU+;SQ=Rry1 zS=E1D7ynzf?;4jy?t?vz!s_OK_}|=&d6BzbbBo8kdgrgFoN|9|;up8KssHii{JgNt zLx1N_FZjQl_wfI_7nD!F_SgAu_GJF&znyRNW1jIBxf%TfbytD~SU!AaVp+u!qbi_mx z+}dvY&1WrRo+CS}xQs(b!@?>5-}mYmX@*EU$#743y#5@Q;h&{bnyG5z!K zpe*_|OGW&1b1i}#kB`TunBIlE%zOOC2{?oay`tyB8< zz3ASLVV{1rNB*;XGXLbiwCe0X>W@KVCe|+<7}%I3ST>|Gxt=Tg%yeT4L%qp?w?XSm z8z=0vQB90n&13Iyb5HjA9Np->FKibaVPL9?THPr3y!&LfZ>puhh3jEcnHia7O&ORz zP1roY20U zYWMGbaVT=D+MWNb!teGUnegW>Yi*#!zkIdz_JV(1o&R;K|8DMhI3L^=&AqkdWD`SO z97DZVgR&HZ!vWbzVjmW?RO-r}=5Jtq^h|o+rMO+MHrl7ACfYgPkO*QvAXuP~+;?~K zMAou*HGC?Et><*y;r^mx z-h~VAw(m(|Z0P3P{pW%6nH6(RWcSuO*)V_n{rm+J*TV9q(uMz%ZwpL#^yOCIKXXC- zqAy*N{&g1|8r+TAQto}KINhnwa9v{V>>c(V@m-@7=2U0uSDWwQwDBW4C0LER(gA61l3x^y7> z)$M~Fj-xX?%%ne^*Z;rfTW`PdPw)x*r@w!n{0A-4 zJOmzS1T&?bRdRDdFDS?PXJ*=KYWJF1en~T<9m3;eCQ`n*2G&>&6v#AwBf9f62p%p0naB(WF1m(`}9+>rjBF2{GsRVA3)5G?SXY1 z9Dgp|%0KpT!-*&N^J0EU2bSHe3Yph>;eH^)ye{G2jn|pZw_5!Z_>(wA^6k2YiEXU^ z+b+G`Z@uI5%jqo-)<62w`950t?%$IhCHWDn>o=U<-}n9dq5b*$ety#nWokLkEnugj zu*bY%g@{4_zZc>`W!Kv^?GId@BA*bxOXzf~Q$XXmb~_qq>N z2Uh5Jbw6^w_;9br9&y(dzc(IOfBL)QjrK;CX?0~E+0V1wZC_L_gkqK&Tx&j0Rp?V9?&j~}z`!jgY%TV!&uetOSm^?mu8JAd0N-1+;S zX}!duSLZwb9oqfpbw$1YpWn}B=f`nAIKeHT1@<5h_m1!oZU)7QmPZH7c8W08S6$}y zWiPY)`u5l*+5NezPk8Z`PFe1@E6KwwIr+TWWHreNAGjQnW=&T1y^s*x;h?R}-1j|n zQhGxW+ldH^^BR@q!SC~C?cBZ6%KgX{cCJZN-uOQBJyQ9aWtz$g|J|ZaT9s;zr$gFK zG(Pa29A~uDQ`%VHcUFz{bT!@YOFi{>URu&CzQ|;y$Pde9|DPoEJ}uSgwm<%L{?l83 z&9>Q}y)~bC9@n0!rJv=yrY{rn-MO;j>O7GOgDIc0*IIp9&AZyZ{@dc|^%m38KHksY z(EVd)@1iyLjRG(Kw|n|-z0n`*wg1d_tofHW{r`uP{~AgT-sk?m@8`4I))AZ!_&7P< z^FCN7@_>W8VuA?c=`BhP&de6>2SUT+;?A4Ett1TbnatMPb9Hsov%l1$)8;jSv1dwR#WA3N6DzRT|aEg&3U zeW!iK4}r+Eymlz-ko!Knx9mzlH4xpV$4_{i?hlKp>z@2l$!+502U znYT?{vE`dG%jHi|e{+|voc6*m_?-UhX zLiztQYyLfq{nu>txBB6I^ZPZ`?o&C>=;$-Fv$T9?yO78@UoereT;h(a%Y(Xw91}#D z%_hCRac)aWBkT0ovdE98RQY>CMBe=g+_d$H>5fGQwHIto)8E6y^Ux~6iDl8sI4(hk zL~FYc{#1tP!Yqt7#^)@V7w|mT)Z|`m(Yb&z`?Bl#j~xOAGCpF$Uv?VpKYxq8xwSLk z`fslnmzr-qHQjT`$zC{pO4>VINCMo2r81mXtWAO?Rg^ z?75(-&|bso5zq9gX?jBn_x>$k&VM=T@c6)H294Y7acq?n4%|NQdtz%{;>+}f`_EVS z`32_Kr+(hP=SqP4m0drBYySU#_U`7NxwrH8Zan-U;b_!{?KQWiw>;Q?O7+L?yMIgD z>T|zd@BFvrbp4NC|KfgpKWl#f9;;Ww8E2-FrUM`DG4yR{u$Jv=c)En6qDh1?TC?*^ zoR;!r?{{gg^Y^`MJC;5_>f_m4kJA4yKcBIJeNFg*c_Ha*L)i}0^0u56+VSw4(>f)C zyYb1Kiq&iq4FP^-hm+b^ELFoK4d&{kr!o}iM6xZ?4q$585TNNjDec~!rryW5vgWQ8 z==)K6G^Dj>GMlqDYl@i2kxg2^m#weYoSMAm<5P)R%VXUEeTL6Y8~!Tl*(dYZdWFp6 zm)+rghIg0F*Zniu_QmbU2kh&UjK53IQC%o+_;+!k*sq(H`sa9dymnXne^O=ohvu#F zdxR(bip;LxWI9Rf{JlS$eP4&!)L)$%9@2DQsPqqi=bC@ft*iG7{Yjm(zwG;SmHO=( z<@L+2+TVD3|M+i6!7-sx=z&ueb3sHy7|Wf*T?_&O-#8wmG{!Ia)VQ0MPvXf0r3D}U zzORlyd8xI$f71kGJe!&u1MNr?J6q zQ$gWB&w~<**FOGxwR_I;(wN9ZS;H;op7Z=aqch`mt(BeilkX|6eZdJziTufnb)Ga9 zJ4Byb8gyE5#(Bx<>&|h{nJ?uPP#pE{@bgaxtXDqid}U>o!uHwq=&Iy7uJ^hPPDx9i z6FB$v-rqi({zKK>8xC-5WN#MoDwVMm`1W1y*^ZJGhL)Pgre6#7m>I{njCInp+R9C) zbA(L(?7n2771fr0z2xHGJquo*%4YQv%qh2PXXE@W74)E9u)%x(L6)Z`lfwQjwmtSa zdyC|{zir!BZl3mU;x{L;UxL^5TkAf!T|0WeBH-Kh>C2)P?+(f}ZI83u@pQG9 zFTdeKSA+GPE(Slb9mgJcu2SB8R^fDlz2LH#OMc?9?9f!3P8m(JRE|5%r<@S}UpzteY`>I>%lkIw!2UGM+CpU-B8GiAh-3GQWFx7a>k zRBXX&Ru*k0mrVy;*}PZOy-CjGWS+0Q_6uXA?STa^j``Padic_me{aOJy)W$@U#u}w zh&z|aq|mV#NWo(!)eI0@5y}qpU=Jj{hU+}W`_6eeB%9YudMdX9czDjU6{V{xBJPt z^Cx|q=)M1;;iXewdO5b&X*)PkK3-fuP43PQVHJLxn2D`#wt18#Prj!zyEymR?StPqs@WT6^p#C(*s;i_ zPj#Ew%!FvUJ8ySfQE*6PR=B2cN2LEcQxe~za}Sx-*;c#8F|M;qs4DuoxFxXdX2?@c z&kW9)jCK-M*0nML8xQkkZ%gSZNlP{tK7MBBrYLq*@ypi(4@o#jZf??DTVg+T;anSz z8(mLYwzWNyZsl9f(Y9rlnMUHFiH93lpEtZ;H{+i`Pr(b9IGvDJpCdRQY}j_b)Lt%n z-u8n%|0}13eBrdKZStT0;IjG;oJ10@xBpB2yN$)DLbU9yynRrn&Tqlfmyh%=RK6ILaO#_D zQ0!Mr&0w#e-z|4v+xzFrt*6V^?f%xEwd8_-+hpfMxAxnfJzFpOF}9mmY~q9Z|3A6@ zY3;V>{HJwt{;3b|xBXha`wyhb|LoPkGnGNIg89V;hVnXwxf&PNa_pGCRV-QgqTEB_M%d2VI}SZnR_oit{7rKE zPUn>$=XDi#vb44{XtF%WQ=iH-Cqf{vQsKb?$sn#dGaszkqwtGCo84jxgT--!0H#A6 z;mQkYn7bY_Ja&4`rpjY=Zu+|26PCVKt9fY^zw6xeb)T2MHqwbT|GG{ycKWl#rRRCi zO*lW{{DP?+4~3OZ?Xm6J)>XQ(H`DOhLYC-HJD=I5KAHdG(V9PEk2k!KmbiCdL96cX z<(hTzQQ!OJI-9O1aQ~0+w~YSLueK^!dG6Dd%3s-cq{wS2HBNV2`Q+X;k5!BH-kbld z-dXypX)n#4EUWssMo!DC(!g?SLes- zH~$vi{ky(KJLX^Q9#FsFnJD9r&$}<&W3bXWFjrn-j}k-6v%H6*8yfChm?p7CLHBFa zDbWp)Z5%tMFe-Fui`g4&`aIJ;uIp*u&&qITzg6?KxV~%?^K50<^7_K2#eRBDYyq(j zZM+KY4Oh?cOGV`FWqdB&QOwb(s5J>w$Ke1!~3;s;mo!3xi|D^rExAO&7b?_+R5_H(oKIKMX9&zW&L#gV^{O@;CAPq2OpOE z{B-mT-y!ZG;b(O=@Ib!k7M}y2pBWZSW_sITxopbx!uZ6!>^DN^v(#M3bm06M@NM&g z{1^MaN|-R{C#?PTR>L!<$H4gmPs3T)l-9qER!`J7*|-TEsuMa?Cs`rz#89cxo{isa z_D*@ZUbW{F3*YMhbM{U7zW@E7M~~y{KkTy>S{7HY8U4$0UA*cS=J{WEKKf?2ZjIml zGhOe;Ym54~@6MP0-Fp?(O8xwH(swovc`<<~!3ECDdDpubK5;QjOj^$n#%ANFmver{ zRK_{R3vMVB{Z(JLu0HANqnUqiU;E>{NALZ0g;fC@GMQ(*kFMNwz$0A8^g>vV3=@a+ z0xsr_A@RXxTRs<@PF{N8!9$x<>I^1L52D}x+i+GlL6R|z$70Tb2S);ACD>29$h_{2 z{C*(0vnb8r#Hs^l*qa}7D6Y9WnTgSdd&XHK1EZex96qyalVU66J&vd*2)eD8&@>1) zK3TLh;=-93X;%&eoXXYjF>hvE_SNBaPtp&TraPvFVMW&04leN4=eqa4f;~dz;_UoO zk80!$uD3vonZxY zc5VM%XS2;FUp860s?~DJT8ZSI?RTEd(*Gh|xmtARM1$+jTcy8me7CcuMkH}wX9oMR z#iFP8^vNZ+q%yr%u41V=wxvrU_TALqw!0s6oO&Uxx-bIQJmwng(;tNjkS&#PhS zyEy;d+6mWcIDX|^l(%|*NS~!PdQyM(N9lQut$$k%7Pzkz{I*)*P4Kq5Cwfkw_SqWv zHK=c7s`oBQUu9YLL0ql)|9uJPV>gbk+p~zNrf0?V`TAbpJr~x`J}CC`(fdu`tXckB zGqL=ieYa`eMd1$q^< z9?WVtN-#gVN7m$oVyZ)92uIDWCwviGYySD1d*@ppE?xQV`3ju`CpL|R36hWAED&)x zBg;2~P_3O6r_f6B5w`Diqv`mIk69GjnWf5)fw)AjabKlQ zq;=Wy$Y1l7>RxO#Sy&&)k-cB*x%jb1>mUCyF8>Z~59W(2swfoaGt8A&V0Jx_9wE5k zF!Qsem8?2SkGAz}y1q{6B(u46j;JMbiYent0gb9y#e%P)@@u31UHCI`&07DO%^CNP z$(LSv{+}(fbZHPnR8@#nLlDEdssNsb9fxbrYq1H1872sSzj24jw>`qrVCEX8%?Sx> zncEI(c<>51J6>a6ts?Qh>%im#TAY1f!xla-XrB2mD=nyx|4PKN)Lr{e85s&cv-y(F zu+qgrKSr$od${+q4jVzO3%6Zd)!DLxA3L2?m>z$jLCC2|(lCbmG*epiVvF?|>*gt* zW4!bHMegngSU)lnj6#K(_G!nO!UbnV7fBpHZr@@CyUsbUG zkoD^~c~Eh9$8-kAWR?#V9zNegS3DQp%cOdk>lYhWacwaZC->1kHS?|)=_cn~`DpTN zPwzAKZ7V;|Ee>3t+*A4UjZ5|nOP&Ou*vEY=OAj4hapULjNyRTR%2{mJ&zD#g`2DC% z(b=mfm6xt7Jht^|<+|sEy|U+T3pbnAoOyFTKyAI_;|1?p3;A~Sy`CBK+3CFDtnVh% zul!5i8+bkcz|VIFR!*!co%h)C(3!mf#~;-D|Nm}WF@K5tftMTAJiX6sHg9;Q;UlbT zWf-9RQcU56}^8xKdXGSU7arY%ii5{+I#hTnfGM!{sn#5Z@J{b z`NDq>H~)Uk^Z(wf_p|f&{VeOOV2(*~J+Qp#pAJI~gr|m%0~~`&jxK@7aZ) zpYd+B3;)6srsov`cD`e6)O+!J_1h&WXTF$weAg>GUtYU+!+voMi_7-}!#-)qm)|lx zzwpPD>&Je%l(U@PT=%;0OmN}7lM~y%yk7M*Sh;sk-K=LXWRjSnyD0dH){A1s_i+w%qzH@Fh{k!{n)A;QXh&zj_wjm%5vp{5`oc z`rqpVeOv#hc!~di+Ekq{ZSeHxs@4thGENVsulwsSog-lQSG&38pF{S3u|N4IeLh^j z`S-pStS5KhD2$1vnmI*4Y=IDKTL{Y?4N*qF^$c@OKInbpnqljcpsBj2vL)t`oVX{; zevYP9qD<31q!l|I+_Hi3!KwbZxXSx?x0kMu`*+~u-rHt1+WFsqP1pXs{h!fAp-SDj zz3=B7X9$(gFz*Og%+6P|VLza=p{ZdC3)|GTjSQ;-?u(ycTf>!Lb7S^_CL69vY$9b2 zUChmOvm;IzSOtbDD9ALInN)-y{dHDQ#|AGrG>{*e0ucPCcnA5xn=J3Prnz=mt65MxAC#~ zzt~C{R)g>lZ;JR9^Vi&yRNipO&Mtq;W{KO)$1QEs{Zw0ncx zuUVJ>UfrYfZ2gRM(RKL?x9_}u)u?XwBkME2dJcbNdiU0%{KM{(Z}nP!u{lpEc9S`s z{PKrB$LDJ15B4f|?@KNzS!O3+D|M+qKOsT3Sj;4C(egW&W^Dc`6?D361 zKYVCz;IHbHsNM0_8C0!4l8Y9G7)=)I~f=3D#i+iYw5 z4~^elWe?Rc?*6iyrS5}f&eQbk|J*y)M`|Vg5TXT_ef>PJZwMznd}FRsRtw7TS_N?5V(=J zp}UxaMVr;4hT+Ep_IvVszdn=Z*Z<%BbMb4r*otot&MlAcdTRf@Nay>^`QK+uYWX13 z5ZWNZlAv^=`M`k+0iH;gMBfDerips5{Z2GIUASKL|C~z=BJ6v8+a@YKJ(y8`#mJ=g z?9Mr>8yMI;G({Soyxz&P;Z8}1;k8gcHLe3j+A9yCOL~)E0+A7 zwlbM#+q2ts3rzWcA1L@_n6z8?@~c@=H|#G=((Z5ltzLC3B!6p6c}(@@8!i({AGXv=RY-I;Uo{+z?lE!M4{c6|5ZJvMjZGTsFqd%cPM*crRy z6+8B|+OVDXe=q#7aQ@p`cPsC--S+#sW!iV{+x^&5#Xvs0Qu2G~`-eOHI(`ZyzB>EW`Q@)B($%`l-_mznsw8#tweukeC+IJ)9yXr=YJ!A zRo(P;<#I1OJ`@G;`^a>*R*C&R=hflYEcbt5#l)X?r=R*?`|fhX|I$D84wb&|K8yLJ z^W07Jk?JX#wurrVk_op-PiuM6ZuYgzCs^eh6!J5bBVT=QPAl3W7y0(2tv%a8xp~zK zb}u+MP3-$Nk-(g~X)nKTP_@r|QC^#JTf6t^@A|MwpWl4{o)`UpE$?da`Eh$b%sV*y z-;c?A%&Z;3ZS*IeVm)Cf=`kd5^zk!?*jd zHho)d^)G+sgZE|MzlYV|ulam-d-qzF9Y4AnvYSL06%R4zajxd^SgleZpLtxI<9&mw zlcItx%QfkoCo)VTW)5DBwugcrEZ~tBc*@?Wl|*WT1~X-2}FUs0bcYv*iR$S%}-^Gwd% z*QFl?aYkCsCR9N1ea`<+`!f#1C&mHem*SflM zU20|BqK^XWgY^}^Z+vug&f;&$GMP6E_3!oFI={#6PUNz4#rEv_yRSLR8ebE>{QO1n zRl~)$fg9!T8+64bE?9fwoAXDZ=Qo1azq?q!gW>%0d9@qv#ucx7{UBzi?D-eJ^w#}! zDE53WZxN$$y?NjE*A`pnWmr71bF}~CByO!Tt{;(?i`&JXD`sw?o z*_7_FgY;D1Rk!@VCbakL&c^S2b#7U31@+oOV-d8{;DPUF?6oOr9=CpOuy=bJ6;O1IMS2S_dlb zF-{e8G4C~qpO|{?CjTt1)wT(&)fa9npFO%ifAz_q?b{;< zmwPzb+h1o+{qGC&|KFT{Wc`m5?OMFD`ZHZm=ofMPy2-}gx?z8{*z14BZ!YXlA6*?ab1Rt8ZOqtIz@!18&Pa+RKFs_xDAje$U(v-l;xcJGg?DgxI z4{vaH#l-?k?H*H_uu@^zeE%#-^cuwR|Hrhc{l-Ot8PR5LX0 z{);|*Lclnfft86ttzDG!gH40c!ueG@47NpTw=)`gG0ae765+ivy?N!PTA5mRONKUY zrZ^sk=uifo;PumZ1_vA*ZIn|3zz&-^RNcOv_O#fs|0InC=HSE*g!bD_BBneAEC zt^1cN-u^0m;eFkX8P|WG*<^M8qm1ISxEaYG_N!kPmANnaUjN%;X*Zew-j#o>p9sRbi=}8su)8BPbJKmqH*FAgl+uyzC*Zq6f*Q>q%@11F;^;;|dp4!}R z|LejTXKp*|wjFg^*yhEM9Kf(KNI|0Nwu8#80}e(d2@1T)1q{Uv z3pmUi8a8$@G-^-aS3T0adghE7S*)xT(N9xVt3*;&tG;fTvTUYg*4YhaS7*IXSh@Yi z@v~{H83u|64re*|S?kP5Ixmt?y@fJw90CUHNGD z$+t`6tyWFi@B3Ek_q9mgWe0ccw-i73e%KRM<-x4?SI#A+Y*nz^ zRhM*FVD7O5|Gcxu#rtl2N&2w7d}`ApnfwU9j597~+)LP3|Lph@+L6O%;d}0lCi}+D zLg9NKX50+tOlr;$m>;lb!E(l&Z_bB}_~UOKnVMFxlD+hV!5<@GC3lTEoX6$Wq~mK6 z9!TCzJ@L!2#;NY88hiA=UhRGXK4%xHBh&5&T)KVc9+!ahw0RT0CYcszxeIovg@g%A z`pvFYyu4&;)2TEGH@*Ice@?zVdVg6N(^0Ea`wpI}4v@WYJ%-^;N&5blYy1g!BBuRd z3CV9T*ucm5c-N#SuQ%*ks-XIzDAe)L(?w@A0`4*&+<0%f@Zr0Bs_vDt9Xtg$B%ft( z*R?s2+B|*pO{s9}#iC`;c6B>^ow>5{T8VS)*UYX>kMJcZBRgGwWBYx++_w8Nr{n6J zW4wQBzWH+c(yGV)uZsR(jQk&Hu;gIIAsJR@o4H0p0?9{wle-QYHte;&l^fE@$iQ{; z|Nkew>%Vob*f;U|Yd)2;mX|aV*gP(`97|h}Sr>WxRBGv)ZGR{J=lE;&?6dqDw>M>P z)ZhPp{aGvS^&S1&-S=~^zpLQ*@G(Z`~DP^LqNXtFzW^kKgysGVXuh<_{a485z>PWkvQ~Wo=Zt=5g`;T|cJVt-P>7w$|$C6z5mf9;elhDjs)XI9V^b-qo`9glBr+^CSN% zgXT>B`}pJc%|EZ~pW%11G;oE42*agKmA@CyJKz8JNc^XMCWbvfG8!rs7x?{oUi;g# z-tv~>_uWs8e_DQ9(=p*$aZYtae)X=pzrQV>ZI0gW5c0kB4eJh{oZ8QuKmEze|~&b{=|mx#X^g^rf;mft@7`Ix5mBgi%&CE9lrW{^XJp;|GsyN zMc=glzIW+GmdX?V*Lu9WY<2Yf++QJ={|d5v{e9%4$b;kj&-?2=p1q3>;*;OM{B6kL zyRTEe&-=AR$hU|JRaP@@k)YbNPh+%NXC0XJz;?!^xqxz9B18*-nFjN9h0l zYTLZfj|yL{?{t-3O5RwrdRls=>~UuX)@Bj?$@}l*&v1DD<6)fYX4gVRfB92SwpY}J z$8c@%UH5#w+}yA3Osrgt_iH~N$j!YJZ-4w>vTf~&#q7JLCzgDl|1I|RT^)f3hbR5{ z${Axa>7>$4ec|&b{`OZS*Z)mAswgJHu{r^B^5g%mLk_loOXD8#@B8q` zcCYxyYm%@3ZT;~%@o#UE!^b(d7t8-rW}cL|C%?RgwV?SxW5kv`o=0<2%+6^tJh`#M z;KKdyY9HC-13uo13+8xX|1Pw~?o53ggGcQ%&i{3epY~hZF=>d+*?act$-3`r{wsWx zzr&tjaQB}7U*nQ^|C9EUR023MR1ROwXndXgdCC5H|K>&9Judr)F{6w1_RMeHZfj<( zU;aAc3>RbRnv2_iM)-UGIXFFT&vo&Bt{3W$Gkgp}&P|y~GvA|9`~aAbd1ijOo|)|NidGA{)z;{?GN?pZIS914Di+&x+^k=i6C- zEN`!8uzRzg^+>|pgMYeS{@b^zGX1wBBZJ=mIdejJBvf85uABU`TlnAILZJp>;e8Ps z;$k9sB5vt-zdWz|kv%@=p{yJ0ng6+Qck64L?E9alZoT`Fw?X)*=j&qza@yQ1pZB@@ zT;k_q_+Yr0>6#eJv)4~vR&LtAN#el|_5;?j|Mx$M`c|oPE>``x%3qMPlIQI?H~FpS z!vwk4`o(MQ8M@e?{@S>~LO^|u^yJrHRY6XdkK&mzf9ia3?q|2n&&V^lHq^)Ivwd`% zWPiVHiM$BIf#=zG%ICGr-@Nxt|^T=I(F{}!dcC_k>nAR=l2iA;vjXek3g?|$e%bE0I|JwM{)%&j-#Az~?KKz}vfp0*8vk;q z#WuzT9RC?Hd!o@~k$ihn?F1JFyYuyL`a&5l2)&DD z&|qK)zai_-;85teiT}qTKD*!Z_!;JC+sHFK2z_&F#a$EM%Uj-O|6BK`IyixyL4?c1 z_p*s^5kJF%gaw(imSqZ6F)+BYg2X1TVP+VF;6VM`gN-0}H7L}-c3cNy(G6E{EPrGZ TomHy18f2xXtDnm{r-UW|nge#K literal 0 HcmV?d00001 diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/Contents.json new file mode 100644 index 000000000..3889bd273 --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "chrome.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/chrome.png b/macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..66f2f86dd4c9f5fc5ace43d61ec86cf4ab93cdba GIT binary patch literal 127282 zcmeAS@N?(olHy`uVBq!ia0y~yU||4Z4iI%!W0|R4mkh>GZx^prw85lpj@pN$v zskrs#U?T$q14F}tzbnO8GJ%)_h|{+7m0W5&q`~liduvg;OJ(QY|BH1`$2c?^JvK4j zbnB2-t`zW*(i2A3f+5|9=us$ zFtNDbk%7l)ZTAeWV+lhW@wfh&S67YFCH3ouGCqtFOCM_0hdi|s zeK|R>cgmu8A4ZANxAO7dPL*y5xg_^r-nnneWA#Qw2Jt61ZoQBHmL6AVJn{0gH|jzE z0|T}k7ii$t`S)*Xy~kDlhy#%>vv|xM`6OBY9&b=IaLT*a>c##~wbcGqh2B^D?)Ue_ zHs8LTRaGwT>e8k4e0D`){rn)C+0P>XRX6PM&{T4rS==X9>M~{WO&g`XHm^2Smp5&m zy{L;Xb={}iuP?P<-|sm&OK$Ee*AlJgnU_kFyJMc+{l|W1&coN|-EQsv_vPXDzsjb^ zZ`E(B-2Q*-?HsvT#ks-jU!`uzcz5dC_p-T*PCxE{_UiV!W%umJv`pQi`8{7Jn2r+PBmA&WYH?nd4W>%jI+ zk_V5jG*sEg`2U0N>>px(ZolC_yljTAS!~A7P_Cu@jaOnetDn6)>s`YWxu9QfgDc+k z#r>$elr7@hmLvPmgo7vM>t$)ygBewC%b5>O5r29_QY8Fo0H*aNSHM((nRagGoGWt!bL0C_zORF zSTdeG>R9BFmCoL-I&dZNJ zXXoqc$p^_xXivjJyn1X3`T5{!s0iyK2`>%bLPJFFgNV$hsmI z-TUcs(B20kxr@(89FaHPkt#TqXBO+vg>MfWX}`0oX~|Qi<`9X7mbuHr7o|`1W^Bp1 zHg96a)V)nSp{)!PitbKSyk0ZkqN_rBwfObRt>U{5#_xasU-JHrzX#9e?l1rPH0pzK zk?SWVfeR7~7#)tAMc6OVp7r$iMU*dS$L> z`~RNy%r7y0@m2ra?)dt@F#(4rxUpOTTe&U5obk-H#m#rCP z7!5N2{js=~EqbnMvV7e4Z`JSL+`jqzbcn=(>PChvjtdM6oEtB5_{@8KWTt=bx%RN< zKdpan`E~0CGuxRCbB{MGKVHriW!wMKXP46EU;IsuE2Foz%e-@W?w{LGJo&C|+4sA*fB#kc{IM+m{-LL7b^HGx-?K45ZT_wG&(^$QsLqLd zzT@hb^}pw2T~_yhZ@csPhuyz_?W(^2+PK_g2sTq^}T6VPIhh zaNd32_eYso+~n_DS6=tsU-WCoY-x4PQ|YhN-<6tb#BQB+n4TTa$uRj(?(X<*mb&X+{|?Lh_$q9?z~J2StJIytc<#4$Om))#%BHC^0)=gPOQzJ1(Y!T51@ z|Nmq!aUF(=HTB0fefnFNduemZkryG?cz=33mTtKdkn+xJYUTPrEzYO^o-bN(Kw4l+ zq%Kp){9pek?%%il@q6ok9}*i`Hl#4rFbXg@tXv@Uwr+Rm*I9v|Z%5~4@7r3qNbTPa z&%caMKWm(OFU8rAx}od7&gGA(l4=g@2tJ6>XohO~P!Xf(i zDlf&KRu%f$9F09vU*Fqa*t$DA`TNP7Od|#*1||lL*?+o&|F7XJwpw;3JFCCHZ}yb) zQ(xNMub%a-d%`}G=-;&yukX>$1Lv+WMsuy0^!SRy;qV3PzF3rg zxgh`j&&#FP@7d+L%e_fuVPxcBSm5)?Jo??vdq#Qp%$Ms)Ss(7!%rbxTZ-?aB^jpuh z^~{zmeim)>Tlhdp?~&~{7B%e9SDo&@YLTY>;=_zKN%anKYD<3i|9krOt$x|pc}1rg zY}+^*7#L~-ZkE|!&lEqufA816kGb>2#p@J53+PY&(HyROYkRqX_whYj85kLQA_RVW zEB(-YW)`>HV8hY|KE{-i1r6NX40ZaozZS2XmpePodcwBUhCD?k1%?KtC+{<^UjF^= z=dYgkF=pqpuc((-HI>|n@3nbo*?E6SRp!}?3y&=1{4CbM&~fLpw&(XUT_u)HF-xA25d zv$wC~CfjXW&*%_wI`zkH{v5*xQzz9YMeMH#dL$`TSqu9-DZE zX+j(f6YRG?%h_X7c>Qhs&gwsJD$WEiIe)HJ`SN{XPQmNae3=9@i(AOj=A6o-G??%LPhne;xcIzPF% zDfZvIRa3+n=4st}X5MkX?|ry>vrHWWLwDLyN5%Uy?>IU9W}fjTlA++_idCPOj+~rV zZ~yViH~yeyEEd!M3Gy{CF#P2A`q#aG&xd{bb*H7zo~zyVY3`N$i~HtfUTt$xV=zc6 zVyK9@{^h+G)16sH4Vm_f-R?Y7b#Pn4x9{_r&(dWwy4x;t)G=^0OmzOA_bL4G)6LJ< z&A1?@?tf(FubV&52OX%74c=d?(XpzcMVBGOl_5YyJoQphZO8nr{H*4w4sJ`%tFab& z{$5|`knsQ7efxc1_d1%(cy=&=!tMOZlsEr&zFn=i_o8~WUfa|80-XwH&wIT$&Z)CG zEyu8m(N4tTmo=k==x25hMGKV)X}`kd7@XNsireGfRedSnTQ#!@l_{3$$?ld?u zsIPE#i~NZOpM5evKWk@S`+ieNVL|;5Mg@jfSH6`W`LnXv?|8HLR)df1)AlERKhEa+ zp0 zKhy7Rs5tv0vU$>eDSoN<$9)(WWEO~Q^LZ}X84>1DoM`>}aLS|aE^cdcB`1D5zVY$7%(s`@Ox4J;iuu(rgNde z)2eyrWh7+ZSE|qMju)9XRdH*Ie5C=e=$atcmBGCmE36y>Yc6caUcA8nrxnWqqXYTp zWorH|&yJHg!D(5Mr7(#}kg3Dwr}(+fl$@)RBD0VCe9^5JW0>`)a<;s%{hWV-O)Ouh z^Kia?yytI*$fx}KZ?`_r4&C`<^=u)=tnSUPLakq}mX3N~nfbKpo!c8^m)k95504sG;b%@SR*icSDaR)2Gx2kKbKgZN4(0p+F{8Ns&>3K`H(B>u<;J z&-i@$qOkC-Z|SG)S3df0r}K&3_s~PWkn)MmSL4=N-(qTbo*mZBu&n;Sm2ThujXR4^ z?`}<>d61uhQ9$w6_ElN8XTAS@bqSxpkhTr!Av|LitN z#(^87WK zul&k>M?SHl$V4V0g<-n9(r#k-m$H)IX@T_>cM+?&f zMh@X83+jbJGJfmtt~{zeeXFX=;t$zDDpM}ki(Ib%vCV$wM2D+EPlN9psGpvyJFQ^l zG9P6{?GKejEYTeNtn0)X4=h+!;oh;f{!yTggsOV^ovOG0WaZ}-&Rw>udd8Ly3@vg$ zuNy5;{Py9m`C3o4DPP}*`~C9nvZyympHwfq^!7w&2A<^wjEUTdbDLhh(QHmRedN?# zYZ=Cb-;6sp$sh3G^jW<+`1f|b*!!U5dSFA@-{R1vsc)F~&%Cm*WB%K^{U6%wZ-49O zSvmP|Q|f~j6NNt>^)ICPS01Zh`{WO2WOIw_ssn;f8~-SsN@o-CXlQJ#U;FQ3@Uuyr zoD7TtMt^s2|5N+>SL*CzHI9-0RvmG5>h<>h_4x0jg-rC(5%?v($r|suf)Q{qGZg; za!A18fP#QW3YTX^1CJ3)YM27Qypzg=YQOpOcCWhk``Y$>w{G7mzyGfI-OTs*zJ`{c zJ-lw!-hbI^|3_K-zMl4Se_Yy6eXYaare}Qqy7WS|yGDDwQ__9jtOv1@k!$|Wm_1c@ z!xoQ}o(q2(tW1}E|64xyLtnk^6m12E1_p+0$3L$>9Qg9)`af5NrL*4U2TWe*Iai_~ z#;rDcyXwRq>75q4MIMH7s!n-(if=>dh8n-6Dp9|Gl^$VzqGmY3p+PX&?eFP-ua1h} zWKeKuIILT^qUmeb|5qP=yYGE@>Gqr(4$1!}YFe3G`7-~tMey(Pw=B{LrX3xr9v!(` z-adb6b=W5L3?ttM<8{y2|4dk4BpN^UVRnpaar^@#y~kcD6IN<}`EO*Wy5C5*d239Y z|IFI6VOK3BOZa2eoAst|o_hP_{$i2M%QmeoK62XT_DhrLudj%1iuM+&Wc!JzL|x_21I0hebQNUrUDFd-bWV?Ikt6tot|{=;9Yh7>ns}_|x^qUcbq5=m|4d0O`t>F9p;ZxEj|IaTBQ-U4p`X1ee$yEyNFUM6F4*NttS{#4R=%Y9yUxJ9?AnPr>Az3t zm_9Fly{W2q>MV`yGb?j{Uys=une}bsboZ+1S{`ej3P#Pz?$$UnQ~N99j_~aD8{glo zWcv1dV)OS}gZPD!U7zb*{M;OW$E0!D&I_Nt>Wb>SX?}N~RGEh?uxn;2%mv^!gG_}eb{X+kJHNRZd^QEKe?yWDc zuiaSs?9Ra}u~93TUw3`&2`*maWt+S%`l!E;pPz4?c6h@5?tA5KE^%^_H{+L`y&Lgc z!QJ%y@hg9~+;Mw8*Z6hS^SNiwTHe`y@=x_UR)_gp(_gQgSu}6+?-U=yXw{T=p`qtk zzeRSPx*h$Zy7QV$(O%)X+6^w>IyJv^x_sK-zj((&hnDDzkHqfGnO$V^G0LOvH3QSd zM9Iipi3Nd-Tug3U%zQPEzxMxl@&D(0P)=lE*cS8WwZQ&IJ@;*md!l?zO!$UhO}=zp&wbvFyxyQA&$!l-ZudKU@BymwSuk%I6yBV=Q|{Q4O)>pzUl$+S6wg!@(y&bCyj`@g zWa--ur{`z3Ia~hrnC`pc^{*K*-`%D){n1uvIAN8)sCuTQ!?`v&=Z8L#(#n@MnYrx} z4cPg)?OpK4dsbglzB%^WC>o#Eik|V8OKEQR$*()UiAi?;eexzbL)LV|^cQkb=Xb?y zle+aiO@8gCDPMfv&6zpv|CEXE)_+~LHMP$;#4zXV>*$cl&t)es%x{VAu9Cm;e2Qx6 zTGO?ecimrmP0uiN-+awEFw#!xs#G>Z#QA*}>Qic)efF=IxJLT4+|E6dm0LN58Q-+> z2rDsKp4jyIqx}v^^C#vzRJT8R@pG0VJ4ep4SOq6#<}a_Na;#8DaQZ*1T;~6|_0yMV z#h5uXFfcOY%=)pN(P8(uSDW*{Pv=e9aHQTTr+S;&i4F3BXO@2cEnj%>YR%;JpMC2N z{9n4hZokvfyx2UgiT62I{xM6*@|nyb!KnLldS!0kF_+ZCw}KeWRVJw!Oto}4^7@ES zeu&hGQ$@-RPtK)!J$IX?A(xb&$^FP@{Yk54BcqzWifF z&Y%6ul*q=@VJ5`%B0=H66vbdQFE$yY#2r;1IoI#J^CG-aK!V|bSjT@Yh8>l^mx|x{ zbCCDdl4;NFRS%y17M`kGZP+I0u2ocGeb*@2Wwzak{M%MtZyl$m1|3#5y6d&= zf~M@ufa&#*!{0IcCS`l;rrol-KBchId!R?pUb61TrUw=~+ab|;(Z%;NXL$9$IReVx_mQL3lB@`}SM z?}S4x+c)%O$2YG#ywd;7Pgc9WlD)CFU+Dk(Qo6JB?Z&1lJQ>{vb0%1B<)2|~n7`(C zjqhHo^NAjOMbD!q?+Uy3JIi-=?cCHU?)n-Xr^@S=yjwm^ZuRop3|}%%TP*Thm>=oL z#pB_f>T>;6zSFY2DL!px`wto3nRoy3wj-NY)=4XR?fK?4op(VP!&c^=W8w4uHGOB} z5MVekt-Jnj|NEN1&;R}Ht+RJ!U?`PT`N|()G3S5ph5u*QKm6wYLq4898(9fs99O*K=3mZ&L3?o(JS z_-Nu*nays`!%hp%d>^=hVcuGU{g*OM6^Zt7`>fEuVBqeu{d#?+-|CVVGfRJQ%PP$^ zwkqrQtIR!dF}zdb$q!BCyW9P^o^Jg0`q!td=volN1`wI!OnmaKj6<<^vYZQhh} z?r)P__brL&*9+LR$=5G_S+vTvy$P=z?`0jZ5&eDkvgKx;zt`2XUY#pi`s5kk(s^qi z?OQ%|`RjejY1-xa!A~-$p58rmYru@^01F0PhAJ*$uE;nJpA$!u0!{=mimCLl1U>&G zy*f6*$8mD}^L2Mx?=NQFA!IV^w5Gt?aEX~}*Bcpxg~cLj-nypmnWO`5entH`?oz({ z=4Jbuy|-8VxW3~5GT|@mN7a_j^Zn5M&v5=@@0equPp&+f#U*sfNTi^rqx$FCi5C@x zCfZ+!&Ux+2cT%8G=leBn>Eo`eC8axNG&jX9eVA{kP$Xp?yZTYo(Up<;Qq}zz&}BkienP{mj#{xf%DOkMKfJe8PF1b^$f=Ggq03($7o23v6`c^W z?&ePWzooAGb1z2(Fm?vNz7{)k?_KRF>g|^E8IE}<_`4s~3ljMgqQIDTZtf*xQ8vC= zuct;G7QL*xV-5q?EfJotU$ShT8+~6_n!GOWRKWHyhLpKmL-(mO8$IVOJJ9ku<&Lfr z`-M}JimY=sEd0HA!ECQHEh{G;suH)_RjU*qtM_^JCfB%I>`_`?$y_@(FKcLOa(gKv zp|!Nw=g1UI!~KWvvT&Hlm`$2_+MJPLhk%0k#`S#+virV2J8qw>bdN`xfd!Pn(>m*A z-+k5g-<|SNY})(y;D0WCKkol{^y+WgyC}Pp$9K+YoRyya#N_0PiAHM6bUoy)cw8T- zn{-||A+gbcMd`(FkpoRxv)%l~)^4#`uKS4Xitb;*@EKvQy_sMYm)X}nVCF4r}Io}sMGT(N3+;pt*ib2($mTBs?CC3&7edm@tYnQsjjD2fn zgqgnzJ_vqP;!AEIeaX=OrSI}igz)}(6{OLBT~TYh`Qr)8b{b`#@|n0awL^KG;Xb2XADrJxrRnc| z#rj;c{`_D>pcE$ecDv4QXmv{r{oo@_$J_iCfk&FfuXR(D?Yi?XN5U zzh3p2J9b_f^{;-1e|(>^W!6R2w^H6dJ=H5e6ze^ct?Bmo@@H1nOZ5_s7K^P4z4}L* zUKT4QWk!gH7Ef8``b?&9v6`oQ#p|fs({Cr_Y@7b|#-U@EzI?j0KfCAPjM_DSa~OO5 zBtPC&c2jhDnz62Im3!Dk9Lqc4TRMUAFN+V}odayo|g3T%(fhUzyETFB5t4!l>rK z*~N<0Yk5U=rHbF2`o2_;X=U|ktH(`-Yd6lhv5)VuRnXcyDz1~PO4jALL|Mslv5CG| z7T?a=y<*39u^9J>kNbo?7Hm0wh4t1`v$I9GS*#+wqScc`q6nE%yoKGAJ6DCpL01w*7f>N!|XLy7QKwyaEag4QGY_e>`0O z`U(Hm_4hT7);ll$*XsV>yL9J7xq3_Cs(t4_`025}GE!hjP~vrVIn$&zvt9Vdw7f&vftk6!>Spo3KfnKi zW4`8Ny=V1&q5mO&wtIA#&G;T)(P|%6cWifs_J7rIMV|VLuhmOV&AG>X@l~>t#^2v8 zbE}$5Us+{dSlM4OcUK;F+3%NCKUq&LyI>wH$sL-pcrhcZC2Qx;wAkA-UpoYpcmDRB zwf*{@r>#Ql+`Cd|mC3*dVoRhQWdQhfI2lG=%w|s%+W1 zaKnYKqDgua=+?p* zy{1b)eU7yAnuo47uYT0|z2IDqu))@2si&47e_bTpzi^uA+TLZ1+^M(L9C@;CMNDVj zN`>VL$q}sX=Wb7m-l_ZO)JGYH2YahttT?+^;P(Np6LX(4J#$MrGEJb3y?||hWx&c= z`3fu@GTH}@G%+aGeY$Au_vht=8Zj0Q1_g$O($4?C?|tj(-PWqr_n-U;=l=)q zXGl&&Iv2wM+JZ`UQ8N9tDB5rmBX!);Oy(dvV>oVyU;SV%3$Iv;QveKWy?> zF8J3BHocCHOzG^-w4^z|)(98rZi{L0_$U$5o%>Ly664&dAPPw|@lkzebruhl>5 z|7w0c^d#>Eb}oJnbN5%1t7VePW~`nsKS_8xV~gQT0ak8bnR`nYo@WqB+Ve7TCQ?sY+?_5y+$#=u*&%Qk#-vjn_>IqD|xJ18v z&ZNy_lJllV5C%r&#r z^i?}@$;Le6;^fsUxxN?{o>;zZT1{5yw3fqB=R^M=z0&P1b9rM>&$*m!#R-#Zd)12P z$L74PzUsiveq%>nk#Yala>pn0B3mcDdn?#7WovB3JH{NxNyds>r@39pOc1`K6rJC*9O0B@DqK`etAOg+r?=dE$b}4#%;ZI17X>bpoX-kz1f;Rcocba@@AI6`OrYT4y;r~gN4!V;|97+RZ+D!$ z<;uU?>wesC_`c#@%(ZgM?*7XPs;ZOPwm2)z&rVvH(D&rY)=huiRM+cv^jtkWe~($i zT83>*Hx_Y=9O8a4K~s0bxhWg@l;0if-ZA$v&k4S0k)xs<29D=fC?v$xJleAPeza4A z3=ao5{!KgTCl$w+?w+jjlHXV5S=`b6LjSJ`evNNPmg|E9m9^xcdK z(~Es2r}s77YrOvdX;P|D4X?|0vvFeIZ&p(90`|?VoAK0m1)vXYa-T z+4cW=rPBSyD|gk$GB_Lx`0}sO=x=#^LwN7YUo-!0x}TTui$9ZX+5cNJ|1C^E`PKS4 z%Yoe8#p~YKFVH>yR!h}DtntqCzBz|w`LozN9&B)M;4w;LI+3e=;1mD+`uD5Xg=RU) zZDL|!Xqf+}+~DK?3D$p~y5H8l{5(Fk!C}w2E%rxa>i#q8Kds3s2{@s6Xum?}HhY)G z9b5b!1qHk6aK&$!WvqK^!Oha-+1saD=5Blw>)0Wf`%H&T3N##cQF(RS>Z94O^gGT3 zm!G|7JV$jxNXz=H-%;nw>gvrG9l5$C*Y?U>K<y^TkWhPUp!`1 zO_o|6vF^ZQD^}mNrZNkcA8|O|nsD1uC@lF!$8c(}q3`g7$yUJnoB@U2N9iz{bOnAor2qQ1Ij2ygyCa z;`y^?U9fLtG~AI{e~pt#DQjx`2g!M-{;P_fwNDSUTP0}N?USOlsbsm1z*(k?Ivaj% zZ@oHSn7!Z)pmHurAoj>#*8+x{HKS?6O;h0Y^IIg8iQ4zqqj}Y^r7l-{RQ| zW_ajwF)#CxoD$ZcJ+J86?W+mVoSZx<4joND%pcunVmK*%ZueVd*YDFWru;ph`l0)O z(p<&*_=hF`n#D9%zWSGZ@lW!>E5e&5eEW7GGoM*oX@e4zcGB@D_BjS34V#?0=d8S1 zUq63#0b_ZTvFe5W*G%pNXz)7-GaD|kuRK40&*Ne<7LJb$j0`eSe~zE8J#;r-De`}+ z!JYd4AMwV58~Wxx)p{IrPA#c%ip!CIGhDf(zC@;kE>r%P_jF#}7ummeXZ)DseVqp0&~Hw}jwkfBj|Rhi00sUT&_3x^$P82Z&wVXgDCrIN51Zvhb8FmqzjdxvoVaXZ`-^{$ z{`^(H#9q8KlK=8$f=R~X&($mT@Asaq87o!dYVw@t#`(%SveA#8J&9wqUwuT3<%ERM z)ZH?t3?ALixBGk3M>Bv!U`$6&`9HhL zYRjIc>zq&Z#fr`=SsGdjcDsCW`mWjdG~s^ei>HQPKJBoM|;k+o0lq?mPRf`zvo5o)3K`uUUHe zZ9iYYnba5ab^o!?IW%>Phskk=Ue`7$-53E@`HTx|o!%XpU|rb%#P7|7i|UIU{iaI^ z@49q|r$S-<(zgx`KPNNpjAUH&$y+8`AYnt%Ia|H|3#AG_A7Hs)#r^31vw!mS(mMOAmJi2ST#SFQFEDxbY$^|f#H z-|sj2G?6h@&4GcT`ud;uRsWM8MZdNGUH^W6Ye)T?Gxe6NzpkyZewokw+i2f0PZ@!a z{Jc?3KYu&@IX#0VzvP1(d;XWcjWf1Lys_)<%-eWbN3FGhsc0dK-%Je_iB0pj7pG5| zykx;qPIR%mqxf4w`*Ezjm40%Rsj_Bn(r3nBvksq%lG)w#JJVcZy2(z# z(xl=#|Kc|Ggc(bhtz11#(3H)^;rN@#q6aHGnzgd6jHWS!3x9p$b9l4puWWUj(70W* zte0Pj`PM4vTV^Fuzsw@qM?&j^xGTgJ6)+|rr?2t5^psWADZdvG8=Z2lXIYQJLp0P+Me`L7KE%)hrJckcM z@S=o&?tA~M+dlcR-8^IJqy1`+?3MIi*57-?z})|1`o~zC_LeENMQu{1LY?2=ZYRJsDgKlK#>EY~kSX0W%8uki`GWoB@Vzjn3z6E6L)uTthtoqJy5_g1%9>(+U` z2dBlBzlznLFD_PSw$e&O=5OS~DSCkns|wY&{oLd461OY<*ON`#C;6^j^J@iLkKzuw zz$5oGCpQaKFF!I%DMPET!AF8oIPT2J1kZ;#y-a6J-#qh?h`z|+JZ*j5EBUy)rIVPe z?=mnlygB*6{`&9w<+JVH7tejY)gv=#`NC)Qr+@EXxBZ~#|MX98Vi}5@^`U>jt6b~kr0YB_h>F)`e*R-N_s@A|9v3NGrt zo2k?+`e*sQddak^f2DhUDtrFxKgczCF=2!MtYt2f|2l~ zi7iTbn)2yNaoa1d3Yqkz?F%nk{$?prY+zuh-MuX1JcH4m|N8g-^s_OYImIc!a6s_E zU;D>~-|Lpn_^121zL&}V`~HZ{@Ap5j{3FXN*70<^qvK>o+2}R1FGyW}cwF!dcZVjE zenNL8Enu7C+=M+haURdJorqZ;_e}4Oisx8^_UmvfJ&AEB(uG52lU)DGO z-dL9Zy|&d(tw9{VN!MKJsdYB~Ea$(^)1233N2s5x(2`$taM1>y zWrrAEWb-pu8;Ad%kd|37ec3s!h-)>ay?e#^O%%j(t3_nZ&pFQ=Yp`29gl zX!X>Y0b-F-XBin3R_$O^TPmDzV*CBiOVlS${8_}r!m#1_+5g9W`+wS1e(%>mUeW)) zzW;=SC!F>98~h;to`RPD?9V244$V_ki$4B2{;NojZP86O!L!SF_PT7=JnUe?Eve$n zc2ah_<0b)t37eJjzjVEN$^R%OtIXxVtj)}`Y8Wm}(iTowa9m#eea(;E>(&@B@(F^y zYWn}WU(Jh;;vTo+C9{iX{GWMPEkIq*KeE6|ewps0DtTVP6}eBCm}+${9A~P{5v$Fa z{p-m4;5GaGYgmIXH}8`SstI5F==#g+ho4&o@wrZJ(Oi7$xBF9WIf0d|N6U^Xc*`v7 z|F?_J*m${^DyW+i;=mwev^zcM@O8mxHW!ERrTIQ*xROOL9{(7nWNkVjJmKfchBS=} za!jV07bY-=+kcd^f4Qpf`4_$iZp}qphr5Wf`tyuJ~zRe6;@M z^jV>=jvNb7-S^+jbec!#pY1L+U!T1@>w8|NsyI40KTmM(h1s{Os*67xx%PZpxrcde z@3N;1nX5cjofK+JZ+tFPp(i)b`(Q|mz0Zn`K5BZ6lUw*KtgRQ+cNQ`?yk(O(`D1GF z{Lf77TrYNjMoJ$)`@cE<_v?DKXa9r#=T8ina$!O<6T|HH@25$1mc9xv(Bu7fQ7PSX z@xSkkdk>$xG1u_M!Mn`-C!D??h`w!Gz%XTD^@CVWjcSGPNf#4l8Y)Zv>q?K#&2fv% zyv4m}=E+7yHNC}*YGT3*=FhGF-(M3dU8Vf5c)qj(L&M(GfBl^+Y(LC69y`g+xBK7q zMPV<0p4T#d&M1_1E%W?y9jh&!PhNQQ+;ErgXxeBY(fxhL#vT6qCLT+=8+1R4JI{P> zdXmE2U-x;#4_~~i+mX=DqJ{IsaX@&3U`8 z}lqxKGvn@j%14dGUxf0_zo--ez4=RXn2TJ(3hPi9x0*ySXNigOR1TeknZ(NwA)QQl|p+HX2*(NgAh z0)`9x=bL|YP_94yyYt$OFX~2fS4t-YEMxt3V{+VYx#PSKe7Qsz4#XM#Kd!Re?ib_w zybC(N{~15~|CRm!(rcdUANikr`r`Kq7LFrK3|7`N9|)IhTd?`;(#=;FC|!9iVzTwx zmSx%wM^(L>cyIp_5t;h*ms*9xhO_!J6n4n%*5hK^BKsh*Pxdm?2WO?-|4Q~&>gW8@ zUiV{ju*J+9yrQp}KAw@42uQ4cq}{pfmCBd5ERj=v_)Mh>X2dhwJy|2?-oZTajH$%p ze;p#)Akq6G&|nfmX$UH_*krhVo`P<@d1D?aD<|NO${>9ut)-F$;&vsP`jcvJuP!Cblj zZ_oVSbwupH{j+~gDp{Uq>YI1fEXb|e+??$cc3^_2K?*Am=SqHS?S#1}^SU&I1m|YB zJDxsZ#JujfeNk}i>u&-N)S2AUyx32OGI-o`T*_qk-e=j4JO;~128L??|KXqQx9+!m z?YG=4kiDVv-}myrk6&`#U}%uyd~uS^X2Smki|_usBDvAuZ$7L38@+2Ugrgi6^GnrU zc=7zw3*}`#+Rr~<6f4y}%Qs`P*Y6w2N3^y-Op5yF*Yt(TDdyFuCR?H7B~|M&lX^WU{8GCS(geoxs`AMCe_xb&Ua?(K8e>Stz6kW0N!?-Y+C z{~MHk7%)5Aw%EK=YOCsYgKU_`)D72{AFr(t4s7L-IIDbW&bdaewiF*P z=>rp1>(~F8Z>)BGp%W_)L&EzD|9hAf7XI5V{_j<7@6Y{yi+=r|a)^;3PHVyIzt=z3 z#GO)-Z4}>G^J9aD$gJ-d_Oy3=yHM=>V&}sNw&qtPgD>A{P!5}M;c2DKJw@hU)+|Nd zK1&Wy5tLjk#MHC%!^8K#O@fO)Rpx*qu<%9mV**$e$b>G+j>+ZifOPZR@ zW^(+WxJLR@Tpwe-xTBoVg2{poo0-yhPCr~8Zu_nAW(N-|L!Mg$14Ef2!-vcNGv@rB zIQ#FquKJ)XsejX7KhUmIb8uQ~^U~C&Bh~8G>-t`)TFbBXi=VZm>{q;*f8xHtC-asF z1^(g{3!MGJZv>y_nR($sQQtNT?Vmi-4Yv8+j3<2D7?v{CJ(#jR?u-a4!{!wYj0|tm ze#N`I738n@(dzYoaoolK+(r3I{=d2LzoX~z4>Rs9tZ_Y^svplM86;Kp&d~gN;cw21 zy0Xu^=Wp%T*t+_O{qq&ebXwN!x^^w}I@_)HMgnRM(`Se-TT^7Mw{aJTRJBw+Kf?q= zBQu7^Am^uyF~9%r-;=)H->)n~D}jN*dasM|+5d%$OW%pQ-@Ufv|H_LBrJMerXJ+DZ z|8ux)&GqZAYldkIi`Jx(q{j|j8 zRT)>fBn}+rb7)y~`k|SfvtWx{y%FEiyi*tMmbJ-Wf6=1++iGsE&B~e*udRyq*1NPg zv}a0-NO;_xop#}Xak1D+Lw9%MYaN=VqD5jCw7wtacqf!4!shUDMf#S`Xwh|hvitNp zR<-4){@OlsLe-@EH^LWH)wl94I=+4Wy6O97-rQAkG$4Mhu5wiom(T{Aj}{`QujX!= z$(!+BVD?Pz|G}@S&!;WRUwc38nxN($pJut_UtcO%^e=YQJ!bnb`)_wwL_nfKwV!}= z1K;)7;$IuDuRF)b&cl%K{nh`iDz%G${15%F|MS0^u!_qs>+{8aE2dgJ=Kfwac;XPmU<=OZ9#f%@vkmm^M|A^>j}K|M6)FbzbkT{*9Gd z@Rsd_#6-hwD;lQT{x{7}i{fPea*Kh9;fCq2{r}Xi$o-t~_}-#>^-@=4|L#|ax_mkJ zRlU#r-=B@GRCFeKI*V-d5Mes$q!9Unqe413;Cp7f-_o*Du2)V`lSQS31ZG@(daS0Y z>}SuhbrPT5nI!fGe48`PtbtLv?%(9#zPG$HLJl#?N;@zx?DqcOU+Uv={_hjty4WN8 zvtF7;xumH5{vUO8|GqZE^N*UBY+150CTYc&{c{C!LKjOmt^MY=Nu_?n)UKy<=jv!K zm7Ap6n&O$AWLo-i!e*yfiQlJrDkPpqOsZgt6HwS!-_NU{U&+9{l`-bm7xTTdHKq9N zPO}Lx99Vbp|I__-fByda;`H_3YG#F{VP*dhOEEg+eEsvEw@=t$V|-(4$wxt-&j(H9 z!9lsH5e3Cz_DdQ6nvCxdcm-|dZ_W!?2s?#3dGy@fL zi~rrPILn@2=fhmepuuQR_ND&7jQMG={~O7jFOOKVbm#xJj-U1!4;{JrqkgDmJY?Ra z9K-E@qHo2GMa#ZjHVRcg&=LKK^U@;$+m07g%437JGM>2N zm;Lh8;C^?wg)i6g(+pS3hZCjF7%$q^E&Ra6$BAi< zvJ&ID2^LR0Y*PA;bX++(@y6oKv6e!t3|m-k=y%_jvpdeKBi&#xw4mTE!!}-rU?xre zhU@k(Hmx@(+{OOw1}OQd{`((&|H&Est+Uk_3!LVL%zIt3>_@+b)}05trv80DGsb5& ztCiBMSC=GQ9cOdi^64n&_{gVtFY)jr*&-{EMKL)hp`j{Ew{_c1C+mn9hsiv>#f9e1G)&I|L=M@OF`1PN^ zqG8Fu+)K;!7S&F?=Xdp@^Q2n~7PHIRzId^Fi+nR*?9XlLN~?DB{Iu9^YSyrokwH|T z4Nh5z4m_x$qyov(5zp0lBIDnrJ+q;kQOBlb4) z&U5|MPvSiLPu}QFD^IoJ;d_4PHf+DRH;CoHe%FTm-hPu;wlVkp$i0`X`S`K(GNv-` zo?}cNe?6=eB<()W3ZGM)A?LurU>*P8{E_{_e<#}Qzm!g5n9;^#Dk*wTmW|HBy1a*WJzyDXe*lMjbb^6Le zP$AITAASF4g)f7{QJ0r2Gc*JX4(#^()$V`dsHh#dP;mXv=y;-Y;ADp=KU;nvDl+eHF-OLKhjwcDsa7r=4c^~C1 z!l&UcvpZ2v>fFxiw|Rd-**z2CGYKNCHKTIy=KL z6%)B%4feI&Oa3qQbe3f>oy>5;PuOs=`GKY>F8)&s?bj_l_*G-YX8*W_8Ub}qi*8SN zVWzSxHhR(RppwP;{n{~aEn9=08fhJfDUOloc(gS5+RTQUnKK?sDLkBWRg3E)!LIiy^_<>j^i5$uIlf&G+hN+vlzNH(!e}pqgQZ_2>EC40~FZUrLkD zo#k`Geg4seqPwkX*X8EMCKUB%wp(y2EOQlkq*4|!$7TLEvE!a4ncNz&q1Fd>-nsrH ze}x63!nY0^WrKuMS5lZKeC*}_f8;s;TmcP+hPmthAHR}cv^czG=~OKSfxG+Nnwxk| zL`G*$m~!kq`-kLPmvZzC)8tt_3mD!=vOCPLX=7GczW=!_1M6M~abCU#Sr2hv%?QDX zb1yGFue)=N3X|W-7{-S_p(gI7Og^Ur4k*UgJ@5WEYvN;;f+j|0h8r^(8(uM3JZxc~ zH+K;q!%~K8SN^}>%5dh&fBnatZx%bxp0n%4|BHfiq|DU$Rwg=U-O%;p&DQa}r907H zK0fq-wE@@l*oA)D8|E78vbSBGX)$57|Ku5RozDa{=0t_Oc-`<6JWV&}-6FLsrJQ{c z*LN-PPrS-At@qT{y*FPq&vTsZw_A@(@R`xuYpYgq>K(ZH=*s<7OKV=(R=!EMN?jAZ zE!gkYN5j~pUuz5=)7KROXSsct6 zHn@F$`u^|K-5vk@gI(&Knmsb--n(F*p6Q}ky=Zy0NqlN&i>lHso=6q0C5r_Xm93cZ zZbGhJ3FFfx)8`rSyj*&HYTPdGUO~Z~3=M+i4;Beo_@3Cyu;73^=LEyFCJV-tir>k0 zpEQr9Yz7D3N|pn^*4F(zqrXM?>;KCE3=8~&%3YSHF)|7>{LuX;p8HMsVnU~2?yG~_ z_bsk@t@-sqG`}TBbABzq@FeS=mx0e2Bx9>$PUTPeyRD}-kb(WJtih@hZj)vD3J>D# zKKxm3Sklp8#lo=RGG_zl*~xx?AMe*QX2_Cn;FR2{{T3a2!?&^`w=bpa*_<4`B`)pwHjyXQHrtj8$T>8pZd|zb!+wk9B5#wsb}~Aw zXzvt)N;HV`=E0`P3{P_R8uI%imko^zx zmgrnk6aQNupQ+F~W6rd@bJu@sHq+Z$8yojEca>c4({Pp^`B2|-3lsbG_kFL6Ih^O< z*vppU>EvC%l4F+P#?%+v_CDFwyKs->+W#G|nRY60#VWARJFWM4Cr@JkhZwG1CK4ML zMg4wm*~Ot{#?Z0X$$$CjDF=31F|rx)RG!Zik3CgkCTPIW@RprHk8#64`@FJe;|-~YmRMvxveRd|v@GND+YjtMvN{RQ za@RNW?s(s1Qa-8lz~KS|_gB`pcU-aiVz|0G+|@tTG6GE*H%^@3jJ8J`?Ukhb+>1$gGK$7l)lzV1xe&?pB1~=>7w++t{p`W zJrx&St5mXjp7Z{O)0&RXF55E<`+O=z`3_vjoD&tI$7yM4I@@K(My;-#{eQJiH8joH z#qmb8YR(~JuY(4&xEW@satc~rHah&k;n-@s4^7KCPg!$-d_MOX!v<>xA@&2D{rm2F zANix7+&n|dw6;qw@O>il6|XI`iuI>uZkWH!L`XJEahuJNY3$2gKh(1?KRV4?w`f<2 zO46qIRQvgwmpA&KOlx7X5;#!Cw1PF^r+B|**{X>QVuA+WEkQ#eo_r10y6;uZuAa)n zaP@z348w!v%)3|)_9xYdKOYyqMKK2j4+aHv?ys-3~k>GX1M{;wbx!NW^eaQZd zfngS($GXG?o{jrIT$?`s=!XY>pnZSeSN)Y_5E8n?ZvR5?xg=A5L2~CheHh zbmN}ew`PtVeY-EGI7+ql2{2SI{J%%`YJHra+^_T81-b{eDj#`hCc@`%Yy$Ha$wRXiZK2!=%5;f>CXjP=qq$kC*&@d-a(o^JPpER$yqDJCSjL+vl70)$Nb3GCE{g zGH}^5T*%!2@4wx-C1-_ljeZJOQp|MWKBT;JTN^k7-8uo)+eqti|p zTkf24RQPXyZ}oLn1}m|!`3#cE+CmRhzyG{d{;ZIRg<*p&!vPD1k|~NyzaFdK_3xsl zuVhvh<&r}^3wfB?YQA4SUnRpFX)zrfS`QdJ{B6G8J1@${;Cq%)B3ONS zgfTCW*9n{uWW0CjOpm(csIo1StR@@T-A_$>?lVJzF*{Q}@I|`87h{QE zl6NHk^0e96mqpB%Z@s}V?dcogT{g3iNBA*>R~-4l=)j`%a``Kk7sg4cUk#7@gk7*> zs@8P7De@Z~mcL=L;8OdTAavhm za>WUK$wQIO7O!OXs zDT9|shROH64^MN;vNCLAPWZQc3Bv-nUJeZv)`IS7W!if@obtsl?5ip%Q+T^t;a1qK zaG&bO8SzHz`oEbj;@Gl&>xF%L_>7W&8kJ|Bn>WGo+9bi1ufvMAROl>RFSR%OmzlS- z--X;0oK{N}7N27*s`~PS$$ZNkhB}4^T~kgxVct^3y64lL>wAOzjF*GLdMzWvKM{wQ z@^{`o*`FPy*kCI3>erDCy?=ha*7sG4{a+WiM6+Qw6ZfO9*;2n4f1CE&RbDXpGpp^& z!-tttmW3X39{bLjJYlV2p`S~7c={&)mAPJz=ExoG^O*Cv{Dz3jwcz7F!;Y?dR)1e+ z_2hSnpTn*wJ#oABV3!h)3wS7Blp(?ONZA>#y_X|ItD@mHjD;%E0QSmj@ zzivqdb5XnssCToJpW!TH#jDHj{)KDiN~tm{EL?V;FUenGfj-Lyh6f@0)@U{;-MaE( z?dgL5rPkF(P5f!f>vyb0%K7q<+sE{;#s~!^)hEAPRGF*M`y)&E zwfpP5n}?RMtPJ=PT%04b?vcLoMtc{*_^gDfnVNE&H+4ltOBbz(w#r@5e6;2Li5HWW z^?b;BA?qtqxoO+!^?9Z$X=|QeU3SHJ6^rRF@7U+Z{A0}Gz0Ob0{_s>JVnd}`*_MXI ze=Q8T>+Y`fdQ&v3a_%Pw74Z#8xuTqJ4%*eZig&@$3IBYbTD;g*^5D|Me2*hXOsl*%MzTsaGlVjQSn8}W zN)lS&)u3f9w(5#TgyOQ(9&;GpKe(|eZP^W_#RZa#d<-W{He4v-Dml7yeZ8sku|8pk zy{AIe9T*s*Pcw9Elx2AN{@%|o{9KF^+J3zj_GNmbeN<7BLGXjoJ@?=l|4SD#9Q(|= z^2Pe!3m=#WeCnz`vPCe*%=Wa{*>@9je+g-Dd^BDE$#MI}ST@bhg{d?BZ8#1c0DwEc#qUqi!`_wownsYIQ+A}*tT{gG8xNo_+hA&)a`iVe83}dT`Jg)Uh|o&`2}*cQ^eylWzUF^2`nMoxc2UiObMwdM948KVjLumMfuxt{$;l zk6j66jg{&-!fEj6+n>FR3~ldh5C89X((ryLTpU9>f&lmB6pVvIoxcU!?h z0lgiW51VAUrp-JdzW>mS)fvniJBs%I%bzZxBj#|7rIhJJ#ks@#zL>T#F>I=I0{MlH zt>Fp7g3rIS*Vj)rTgk(F@T%z|Q>KQFCbyrJe}wy|3mh=h6#gd2?p$rKh26ROfiKJL zn|&MSKApvHu>81|ctQBt+mRF2N-{k0Ik6#oYW8Ao;S}a&ePjG2d-|Rql4W`f`#~k5ZW6 zNz4!IzW?4_9Gz-@pj0R_km2Vp1_zgeCu^quE%9P=c=l}Ob^grn&t|?4Y_a*Qc)sR@ zvAo8f-Iq4qSgNpWxzg|LmFYjv`uD_^xBZt7xG|e^f!tJ`2KoQLU-B=^k6=*x^O=F6 zjEUL7?K1a)6FjVF`5NkA5zu=66;sFKguQT4Amo)s^!X)M($Z+7B z0fUdwf+^?j?|Heceg%VrBm?I}?SJWNjOzlg>;CI~oVjU!$KRw$^VlxMD4b;l5pO@r z{MNc*E5>_Az4(HzlJX_t0mOVxOg?f>JB z_*Qp@(`*mYLA@(ko(4AV^?N_Hxo=-n$Do|$;27t4xcCdx0*~*9ZRWeaW!vHBWM9#1 zelz<{g3O*{3++1-__@9@N5tfPZ4Q*kocW3!}llS0p*{J+(&dgADb%hKD(S?cX#Hq%NHC& zUo3dlu~lBFsov?BR&w3cdIoWZACDQdZga3V6wc)T;C|ooapD>y%Mv|MJ5`sxfuZ5s zV*lOOgH2c_EDK^tHah;no}1x_$(Iz#{q9HXtd#yqt28c^kNCBF!czMbsfb^VOZO{( zuID*nru5%Ellep|?+5)^t9aE!T#OkS^vrKEe2s9H{I!NpzIb}hOhw5o<{4L&A?2rs z$4i^9Z|+xhq%dyLXyDvAYZ8~gP(pd-+MaL!?f93vc2D^$6>?*-XwdFAi)3C&HeaZY z_vqf^nmN(hWw(xQ(XovFC9ZiBH=dc%lv-6YCz_dc!o-`u{^l?Q9AoT};AUQMzCqmn zNA&&F11)pjT(AYTSxp%f)}=7|yxj9-QS_f(Wh^1P7#;~R?C@7*kBryV+&J%((Y!-J zo{T-7O@ew$>TWhIIJejTQTAp2H&YHLEidW#CSk3rX3bOPHGK}Ja4&O(?)OlJKm)aT zieDa`DsfW_H%)VipTqFJ=9H@Z((^5E62NwiwxOE`W z>F(nDR|0j`rp0O9e)8q?vn!^GPCnfnx61-oSR705(w(?_?~!kz=_-8b2Q~X1_DeEO zdGK!SQ3f%0lOJ;xckHXuKd%tTdoJ1g#-uvsTSsPJ$#>~LC->4^Y1v+F=Y-@>0!-HK z9B*dqc_Xyqyr<3H8f~@W$9uHcfiT{zeO$ zFEB7O-031uKS&+o62xQmQnOUm$32Mj2E1|v1Pp9#n>IXm&xP{ zRD3+xAX)LTQGCC2#m9Hmi$7d#?d!Ol=fJb&?7Y;~j;c#G|C;Bjx}oU4|8~DG(Vuc! zf11j0mTo<@*+_G;*4B<=j8A+b(he-&Svd2yeLOqEi5XMG8W?Nm)!vu?J7Hlzn*_sw zZ$S*wIyUc{Zp&O=vX+m5mEp-gyZ<&j8I^AeYsNnkVPxR7YP#@x;s5;;A{A1^IA*ds zr8UZ)6wcBtuWz-py?6Hg6oJ%N=UF3et%zZm5IK{9ZBF&6boZ@a}O zx3e5tkb7d9n!q)ErLg(6(>GUSth~`1S`o5l@4Tgk6WN%u>KUB=*Z-gSzFwZ$?MX_V zR00FT?Th>gbJJ@7zutdkrD^6Z$A)voA8s<9v6$f4_Rb{}{63>4=~3_C;)Sgnn||Lo>}4L*jC*RRVm7}OgwJeV01$HsWgLxV|F zH$wEAiRjvMDiNYhp^4L@M6F6@PP#0vci?WtVnznzOAI?>S)Ql%Hzfah#PZ|1|GpnD z*BEX3&1_M!`~V|E4l8RwGQ+#w0~|?q6{izBla? z7jkYr5@2m)7_v}6YtebF{m1S%PI)nbL4l2(VTOalM#d8bU(M&&F~zo}Y|d<8WXQ2& zFyL#LG3DI+KR=u2rEg+bcH|V}34UgVJCpT(cizxnlqq=N!pu4RzFp4o-5x8ahUnkD ze)U05>OqA{cbDRT%oNefMu#ZgO#%;g$7Lw(g$` z5;xvmTEX*n(OE6Ya|_*0W^^0zmTh@iRTjLc+A^`ftjywg!hGTIS!us_e(UgkJ7aNV z^sc`7SGWpFX1_nwD#o>}O{FnPYQ@sVs9lOzF6jkZKJPHhwXd(`>+d$mB@on;RCrJ?rkAXJqU78J_g$(nhhLN4nc3W@IWn@UUcPepFa4`={yP z!AGE`!oI!+QHD7mKi#id5WsL+g28ml+K-khCMB=-?=a`S(#m#2K`=3?^Y{eLg3HE? zeJ7mN4ouL|Qt9U6nQJL&#kz8b8J|JoRR3a;Tha~l66+WkB!fj5GE@%CJYM_W`itab zX^scSK#iWOnGM-XbpCyf&i`wzyITD~M+?WbGsjm2dF;C9WCbUm~9=)ira3%wRsUZpHVbtS9V(Z!;bE>Hp)) zR36E{-z`9m0ZTTADg8&M$JacLHp`5RWLQ+n*f1qxx!!Zlk{jyB=S-;RjSzJ8FcVS; zY;a)|%GFSrWX$TZ#m!^NCZ9t_!Mo<1W$s+#!?5l|_d##&Gp8&X8p}9JF3yy%*U~%ekTU@a#QbF8f|#TF?}f%pha!uq0UU zs3PNm%9sOoS#Ol5x@qz~EL617V_40whH1mCg9lb=iZ!g`coS@Km!YAunmOd8z;uR$ zB{~gu@jouCj?XXxMa@@31`9rhvrHed_y4@o9c6M_hrv{wAw!dg;XSK{zSsR{7rNozJ^i8`?H9RJ_{1 zLgwCdjvprL7M=U5ks+|z!9FGa{vw-9*(ycDt8;;cgyPSl~s3AH*=ZT96GIX(CmGy?BWLX zb*^vYwt3$F@#ZUE&fl7Y*NV08yTtBuVQoEE%I_f&u3*vTnQ)7BI@gPc{x7FwW-nmf zE4w1x@Tj!ggyiiPb-%2d_34V5$M)S*KUZed_3cVkxAp&et9b24!Rv+(&+TE|vO}-o zL=oF@JB9_eOy62rKOD}td+l*c>&BeS==q7I}szZWTLD z>n6Wm{KL-sh|a`G9Rj63oAfSUy%?V}W!RoOgKVQO6y+&CkA82o`c0mcu{;~@t+)OEaF#T&RI4R~iP?4S8zxt2pg zhu^!&h1)xN?b7rM->@&^6UzzP ziw~FjUcJR{@Zeg_fgDOg#{KQ(>Lgvbx{Q zJ~z%U_ey_%LHU*Pozw~jhw_3?wk!-GR-pO9-wX~;PNxnf&o7+rzI=|1^T? zkTS7`7Pao>``>JTci+XcA)AdsN?76dlGNn?yG=4TyEyi?92KaPQ#$W#G*6&XZqmm$ z8QdBDR@yE+5vi^DfyOcn{+%5*Nru;B8id)n7|vDQDBpj!Vd7J!fWP((4R22{O%OPJ zeZ!BQ&vkEai1C{61cbRhQG1hrwzFaV)BcRh%MJ=HvTeJfw6Kw%_mAMaN2es&#IN_2 z6}qM{F-&vKsBc@mz=y48e(F1BhE#l$=Lj36aW1uX})hc53n)h zo%|@a^rphoc*}{d8yPb~9DjH)2Wks!bqZQ|VEe&mw?)2`iQHf2tM*$i!E1VXk@}Jj zjsCyS>iHQ0ycCnG9x+w?_qP9Hr!Af!#&FrJ~jKQE;3{T18D;B(gp)CCY^xNy;n<;O^4p~;5t_StHef2QXcfVBKQMyv_+_Shd`U%fY zf7MmZ-<7^D*nI0dpOb&J9~8ekvop@bP9@#zu+G)ZC*<57%vc=0uFlEvFe9H;>bBx} z%i`wpvV@AvNbZ>#b^gr0%MtSndS5!;=lK&Jn`XJiG2{Nd?MCefbUivxO3W_3HnZ)? zt{Rpwrs)eSrJiw~{FU=g{w<=j0{`9i=hL_!wMAvg zIpdR^zP_)cyZ`PBo40^>;%`yImSF$C|Bv6>$#8p8*w??;`}gjyo`3u(mxS=C2G0f+ ziF+9>EUk+wG(0q(EagyQ=3%xHp6qx=fGMfOg-LnQLqlVYgIc}}+Jb9a4zf7$2&vkH z^t6RIB}sa&;rebhxIw1f1`TKvK z-!dca)~YiwH(btSR_Sec|9NZvp4CcVbiur4txHT|-R!S2s5?>`c^pTs1bUFX3S zJi$|4;!~B6F7?05QnGbk+!Jj{zjcZ=Et9$5-7NbOdc1b7 znqtn2%sQK=t81IfuN;f^jX1pIEzj|uzG-#_wnl|o6;YEL85&wF7&0hvx#r zgEPArI2dwl9~}Ju;4kY`6Q+4u{jt81yI2DFOp1#Re*b8uwasJafu(2vLN)CrRI)#t3R$SOj;&0!TFlcPK%h?ws}vi9K@N_TCOQv zU8c^$uwCiFob$DBj^~%1ZDTB&w`7B%jdDp^;~r~MX}Aprsu-x743_^oeTLUl5+6FybU~UKbz)#J#iG!qZXFu3C|o{EETy<{rTrzlvVlOgXQd^NnA&( zt-eKEGJZbc`6sF8SIuwj@pwP|#kRLqp}YXOXkhbLV|EeG!?Rp_@{( zux0(uFLzeo(Vi>)L{#k6s-F=$Rr4;~k2h`m8`r)`F5$4;*}F^(r+#0*?ZvP_l=r~@ zAA6(Y&e#?2muh&&n!!-umD{j{|G|{E>UNJU?V|z%J(wIA9^|psS2ZRi=2~8P{nI?h zaPcIi14oR0PCL2XXJ6_k-O2k;3f*C32zzt!(uGfF?>sxO$nuaE1E&;2n8`ZP3-Waz zpFQ7ve9qE5))a;Uv08>=u5I(a{mI|IbkPzKh8dGidG}YdroFph{*klnjlGjHEiA;9Ph3yG z+JDqy9aB@`<3OQ9s)6k)$)^~DzeN-~oKF6snf~lnH4g)KRv=@|OaHtYw(2@lhP&Js z7#@`TW_UIw$Nsgd|4u^>#uLF8CTXPHX!nu=HI*eh?0*6kz|ls$-JZD$0zk(h69|8rP>P24caUWkC!&=`}}+U zhe?Wz1)K~Qm<{+C^dB4F=@yzXVe+h;lPTWUW4PGDrZsI8Ib&JO%$LGBzm1jupj?8I6dIrw{#!{+xeyzv=&PPyR%E_r;VIrMRw}tgNJ*yTbB`;~sy; z20xY~XA_TiZ4G8Hx$@^g@W21^hAs>|3}y=jKWvCP|8;%+6Jsq;h6)A&ukh(#GBg{W ze{#<;R8~!#KFv$=XqU^&;MAg`=4;vUe?{hOblbM^T-}$&wOTW*KeHqqx)L7dv(Ai% zOH=6AM8#{X;`hwgbUzcZa!r!7NaLwi^&uokNcJlA%5@2QsWtnk=F`?r4tn2o#yW<}S@G{uW zWjv5+&NOW+LwxCL=lLO?;tfqP3<~>7mA}1qW0=6`|M2viNkJP|On=Bx;hK2L6k>#P<*emJ_DNy#dG&!Up5eK& z+N)Jrho5zSl&CynTFarn_;GvOzZmAVR@E!qYfi{YEbOhA&?2FKI@Ps{zc@u_^^4x_ zT{}3Y%4u?hJo47rI#Dulj<;1ye~YGRyYr9l*JmG_?|oqRZKWMk0yXUCYWxv2+??U^ zVXs9}>psO@E6P=cj=Sui-#zil@xuKsEH^G~KF?aG%f!Ix62$OW)FEt(iB5{`0r}tS z?0>}Wms`Nha21q(k1#s?TPnqnSM~Y2{X!QpW~E>TfwxQx7!qdlop|vhY@d&7X9#1& zfBV-#39(#jycv)_ueVvWB+2V31A~Pd4@3Til$-PO7o;50v)!Gt)6t$>lY&YU-WV-Su030~@X^dyZRd=xirw6~Ov##as%x2^ z^`^~Btld(UFR}|uS+1OXu4!KPnV)xsnHt(Gc}?F}-;LdWY9B*`IO8!!hAQR;ZB7Q` zvbg`<-~XOAj%PKnVU_v$C!66#CCl!dz>9%_mu4K#mD`>=;p}5G&DY1QIaGfOZHwP@ z{QZQJKjSY5=Dl3nvuKNGR(pB&68;0f>%WBConZ9kV5l->U~UMGAK8TPi2acX`-oweQo*YN7DicPDMQRF_uq>}YY`g@ksyRn1&4 zA|_pCOAppJnQOS$XJMvi6<^CT*_E8WXMHUk%^x;6Reg_L@=*AV27`ykUf+({E{qMS z0*n?B&u$j4`hmj%g@6+EkrJkNATQq}B7#zx37-j@q;9P0nC!3}s z@@B%t9G4TXe1>1ml8IH@J)gRG7NfuF7w~d-p&!m z?6WwOA<<%;yzDCVDC1!oi7*3WfcCGq@Q3$j>{bC*0L&z?F41KCWlg*XjFLP5bfo#oGOQzE0n6c4zs8 zHtVH(lyY}ee>)jjFmYBJ|7X+boD8zu>3tSw6VW$I!sgV6J2Jd;NBotUqFUtQS7W*M02UF2Rr^!f@u@=Vkq&AwrBDOb1ja zEZ}BPcv%0*CoM$e4d45S_INwP4*?rfR@F*w_n*P_!qaKK))$x98~rQRUug~AXIxyI zdZlH~UBl`i4(FZ9^=_;e_gG&18JfQ6(XzG`$E3NUp4*C50+VRvgv^T?AaEV zFPyt@?t-4fZccAL7KU#>1imkyUYRS}!O*{HX^9YHMvQtx|Nj5q%s2a={iMOoB+U>r z^Jv3l28M0>UhT90^l*{@gVCjA=7yH}PZIw3KIdU5Xw=j;+IG(ATv8^xw{^s=gO~WG zm05({T9|aU$@Z5b(+5U5hA-+&47|nvKCl1tMVggiiKM}&^9&D;*w1ETxXQjD;r02u z-+ATNX)NVGP{`#L$y**|Z<2DhskH($zJ^%PTN*CJSyPhX1c*BC!{qkz^dc1r}LSk1!!8=#x3m1%@PnKg)VN75s@M2KtX4Gcbalbk4@4-m|3`LVpvozd) z&KksOkm}`~bkr~Gjfi&HrWX@j+jXqA7+zdB#ZorF_;~^g!^W%szb4Bugy}Fd{8+pD z-Z!gnGdCyYG8FvkX3S=|vF|=}zFi^152pJk&5X6wL{e15!c0s*uUs{AYoKea@AsEB z2Ugr;;|@FZg@fmW=($w>x2(edukeN4-MBUV&3ntku@g3>J)9r>s!{U9ynE@#oL_M0 zo0crzCFkX48S#W&ypiEfWkJK6I{lM#-TTbfBtAAM^|cCOt+I+b{6b&f{l?4-{p;Gy z4s5+#nxXD8JMB-XJY#!s?UCcNn>Z?6JM5Dll&;~dk3Ok#@q5UfjdEv`<(~X`{a0dM z;fYyuSgUm`p2UB+Zo{yG&6w|(@}>iPn#?7d4gU3Cw#g^WZ);_0n0JohK?$Qm@~Ln0 zT^Z~Gf_8)*u)N91aNx7%${S0S)4P5A_uJi;sN+4{xaNi3p0(_sn&y~1@;o^`z_8}r zsiPcQJf+$8+9;(RbY;J$^FmpZ_37LnF9Q#Dy?N{WPw3a=zf;{cg_VroCibwnZ)#O@ zo9%Y6WmZd3N$sAW*997!HI&|#U(l48`6bFoJ^gUvyy|$)%I7LRchW@}zNGn`3vpFS zSG4=v=CrGib?F^3jW5UaF8vVoT+YB1Si{ur@r$K(L3Y&M_o|n~;tIA0tXS43)A(S8 zx|H2A)^+!0SS^W}*za>)M`m@?!p9$9_@>@qW|5Z;nSbVVgLc)dgq${a9!K|gmIcfu z)ycvt&M_0-Ff4eew3ews<=y*i<|if$atwB#FK)kgNNy|RfkUnu^K-NGv-4sp&(23Rt`)t}rZ;UhQ^bbjUCj4RJF_x`t!aq6%6P;#@exD9LnVg& z-)C>XSHi;3aF5|Z3!}qVMxT?KH>y4;=l_UY$&~PjVS#dJZ#_fM_h@?~Rq==)I{K42 z92}4Fon$MC*3a~FX^6Oxw}xTkBD+k+MR%BW9daUPGhAfpP;=O`ilsyJ_m?k0tRM2^ zeBYnj`u+Q557q;Pj0tzRZZJGp!{DIAU@2_)_}+`=wnmd3>lq&e-*Gs3?!yf}$&)KR zURuo(o^+|yL~ZGAuO%g-CwET2$A$z;`O;29xFT}h5Mt|Uif%?&O9f#t#e)m zGWnffDzHpBJD@|jkA>mNn`@iX=1*ak;;ZE6|IV;rHN%$D59hmW<2Q@&I-G6N|8q_{ zPLJWjMl%MBYK9v>XZP>=*C(kO+{sYE>)>R+YtDpwxylP-@@o60Z}9dzsON1osd&q` z3iqV!{`>;_Hq*6VlQ-1yyr|=`?fja&<4qlpEvvVfOwoZk)*Q+VnMc@G96w^{6C?Sc zX_lq#|G%H}D_(LiSY2ad2p3~`GCzt-V{yXsi}lZ|@98l(oSV`#UsEyiyI5CUN^jPTH7yDmyrC_9v@ld#-EWb zi$o^r)a!hF8hA%s>(}@0lmEUfmuGBl+LEnRcQbf{|0&lnnI01c&m%v&MJ1RUB1+;} z13vHHUvat|(sN;C@Y*K-b%*%>5LJc%gNY&zFYd1P^2IAEGdCYU|IxsS!Qw7dJboNsar-0_L(R15L7Ti?kMl`xz1kc9^kO%saCcn9 zmn7vy;-V*Q`{J&ASuVBr#Y%IXszQq!Pp5R7nCv;uc%X|_Q`72#d_MP_O-0>|TTRaV zJgk536Vo>lNDC!J*MXJc(|N`N=N`}dG$&d+li7rgL4@Oo*;>XMscx-H7;+|U^RzPZ z+%96~Iosvh7DwqtyiQ6C%?HZ_8A6m5*8ac#OrC|IZGPLV|6h+@uQL~)*>BA##W07J z;faVMgNTnQ!;$S43_Pg~#@jq+Oq#ec_3FQ{xA{;)djFk(^LD~wSKbIR9hi00kWoRB z(ZTzyeErL-=gk;y7%)`4Tl@4RbHfsbWjvt_*LGYJ5>T7J<;Jw5+sy2?l}dCleBaUR z-Ydnp)O{s`1f#?0No})c>Hpn7d;U?mb~c7|UIxia><^;neS0H6(apifkAtC2i(#d< zhNdTj4@ZX6fnX6PwI^yUCW;S^aWGa-Dpq7!qry}$G0cR4kKvJP!^G-N=7v^=1ON9{ zGrV}o!{8^(;I(c37uovnTc4g}IuO9R!Q0i<-R?u1EqyA;+mbU$6FRUHV$z zKd<)L9Xl5Wp>WoQdrF)Pf{a-VKlt>d7;@MceApN&t{KNgdnzwz;=HNKpm0xOMF7Ku z4X3-NqzHeW`sugGr>RBnFa12#_D0#p9C8rj-L%8#z^qx! z@17(YGIXf3Okqn{$)FI!bAsW)76t{?K!y#UuROQ=%YInIK`x~F+k&3j0{eB00t_>P z3>B3P`A^&EeBPilMXv3V?(6*%yXC*WnY`KGp5egmiYe}gJX9>!F}#SpsGQBn^MBu- z`pcJj7|ggB_Wf=3-}&+q!-SsR&l&u&tQ&mI91gHV+?e%oTiPGP>pkxeT(T?Q{MTU z+RRk3D&c2Li1}0#_w{*2s~N8yXJL5zSD9f$!b64!kNzB6E(L0c+Wd9(-x+Aa(8#fY z{rmo$LWTg%hVvhS%1*90adTm6(!ai+*5OZ+)(2lI-g-m(9mnAkgHL~>yjorV?G5JI za?zD}$@>G(j~{)Zb0kPwvh~g^kHQt&Kff%l2uaX-p7&+$j0u6>vpl5Fx9RBEef|Hs zWRl+OD+&+(C&e>q9MF5e;Eu#y=gkV2moC`U-XP1$si`gGxq#((|1_6ZQzq+I%sI8= zLv>4PL;IbBhZ#b+6ej%*KkvciaE)ok=chk?*%+k77%MJLHf1RI zc|Rwq@7q)q`uk@m!-3^H=S`B;TILgR>9$MJPT|hX+rE{Fr?`XTVqVs9D>21vNb!_m zcogk5LneZedzJvhzNy`3GIFTddw6?{dN$)60m#s}v&Oli{A-Z{cOwfp z?nk9NzShZ@%i6!epxC>Ri`&?nE1}>Lf5meKhS(WQ9jpJ(%{%UW{Q84i4Ei&QKWZ~< zIIbwgP-Vs3V9eNXJU)D$4ugmG16iT6$Vn6DtX>*qbSpSYYw5D>OM}i`4btpn@;%V` zJB=wg(WBN?&QQzJXxh>8Ypc3$9c2%Ri$BM#Xs~MHa+WSVqh+N^98Aj>?w4l`H8FT$ zxU4X+xvTp?X0qILj>W``_>Dy;hjy{i>LpGgX-JopJfvhU@N(41f2yFhpHs;9>ZX z8zaN8AUT(z;3%U*-6Mt#pWlSns4@j`F!-GCS7G|_Nr81jV6?&&riIrkuBpsaJ9#I^ za~Z>dAS=dei=Q@3-MGJn!+=wY@v6y{42Usp3?J@D@Bi7ll(`}E0;j=3c~84OE{6G! zQ$uooyE$C@dv4eLnN9~pnAna<$FDB&I5^2U?21f*b^iioOC^Q{bB=FiaB%j`X4qiJ zFkzw+!-uBX@}Kuin)FDBVZnNrJ;D#_A6AvkXk5au&Bw5Ioxw8ooyR2}*Pd_5N^b4T zzLhPIoTYVmM(?p1ZU1@<)TUZE>I)sPmAbW1_`ya7hu$Tk+T9E}EDTFN2{SfmvI?Ji zxYADV{e;u2q_^Wv0CMvJFO?mcs6#c_{E;TN`+U3$Cr z;`O7x3pF*hMcwjTXKq^J%;0BtcUD=7oozT5F}zn%Of zV^?j^sm3!b#e6&GwretU{Qmc=Ok9sGg<(S>L%_z*kD}%No|z=T5Y)lokaL;ggBMqs z=F1xkRW}A~ZC#}sl3S5ovHN4i?bAsPywzKrSr#l;w&Y@XA>tsz5Os}>L7I`_`rpUy zHhUA?4yG_Pa8BsaOErJ>=Z<5=&8MrTK1uPATyTPGDSrd&QgbVfxf5c89bdMcYr3Q^ zG{sM2eMvynL(_Hkt_>24&-<+T6J8$vVd`h5rjJ{l`}Qw-IqS=uwHdd9H>5Z|R${oo zF4$nQ%VN(uxn@&aMFttY{qH^57?yuN`G{e{#43i0lhSfObEp3J-|E8f>oH@)n_z>| z)Q0OD&x#qOw)Y&lwQ`ol1tmSP!i^oLkGaQGSrvV2E4O(fYx9bOLE*L_!-9ux$E6u^ zxEOpiZ&qHN{qLBtmL`)3gGA@If|lj)k6JV487`LCuqZio@5R0w(z**b-OEV7FRjaB z^If^RYr0m3gsDV>aY;kGa?%&(h}k;XlS|i_McSSe&7N$^`puPj!};AN3@$!?KPqfk z13sVH&E7EY9>W6@#)R*p`Bf(#FBMi0E>hcgdgTHKW(Til3=0;dOxN@-N_*Bgn>|l% zN9BWOjq|&nC3=Uf2;2DxA~j4{r};u{9Qzd@y22~DMn3( zj+~YIQW-XUWZ3Ze`@Me+`5Mhv88)BJW1aIuiy@PBPQ=pPp}V4&?(XF34|*aa3SdOCoblOUZ#e-@;_eg|E1x{c!W`5(Vrg11L>8T z#$|grKA22T-nh*9TFHrkGmB?jEtlw$WjZLi<*8k=qHN(fKcyPOy9w;j39 z^<6TKcV!9F8V!vbis=WhSqeFtPEl*J`mdyM*>1+Shf>$>v62s3T#CMNF)W(>#yE;^ z$ATm$S5BRol^eVC>bRGkpLT^ih$(5_>ypOL6~)UsrY|{Ft@Y|*oz5Q{?$Q^Z>So7o znqd&C+HE>@s!r6&MIho)>U14Bqo)lm%waO0^5n7@3PPD2+`JC<+`azyQ2dVl@w^2_ zHcPi@2plnG5RFdpIpKMe>1ng5(UawQ2b8XKn~B`w=wH^?ccoHOms9(Yrc*ULcOzTw zql@mmKlVyDEDl}hsp*#N>wT=nWEp>0$UEQV=4Vt_Hgkk9SaBcfy>08{zv0%B?Oh}^^{KCB^PGQ8b5yfUnjSFC)Osx;ck$$W zhBP+&>l%M_W=Q>!_%p}&$IF?U7NyRgHp{xw<3hblt`x(ad=rKlYzfSa4-WDFzf`;L zSqq~>81tDM3(Ex=bRTm1dRMLWs(A7*)uUp~S)&yT(%p-@eCHK~U3>CUEBjN(g?Ubs zm!G|C{+E0< zo}H1qXlv)SmL+N`cPkWMD#}{^-m=D(pyJdy-V zwX3GR3D#!dsQ#_a+RtpX?Le@bls`_u2Bfe_yTRwf_~PUt8wkryk1C zzUOs^X2TIBhUcOT_db1GyJnIcgX&HOhvmKdPtSL1XKVChP++z@U8=-%Mk8|445>R; z9xP+q?lHl&$;?h@%BG^;hA1b72)8T$4V`CH2`*qf@Qmp|^#9)d%uSsKVFzcF@4q}IUS5GjhQPeVhc=k5w6}h^TXV6}?;V*FI}A9V-mGw* zKZ$+4X6B!pMRC!7hgcLuxT+p2r>`ox>|`@Ty38(S^B2cZ!JRt;(vBQ&iJLm5syX~} zaG*nr^ z%~!rGJG3(`#6mYXOy80aX5hU2L`OsSan+ih*G(%^W6bp*Ywf6Pk_^xN z=N>rQ;7#{!|NWcuM2%JZkMT{@(d2a9931p)TiWuqH$BgHiE>9hdsA%9uR4*nY1$HZ zlSWO>2F3$dc^URaCkQb$gfMz=HO!fFORQ(B!_TK%YBxFjwB(txd`j55s&}VCmw##G z_z>&Jl~9?&Jmb`VDF&&1=NTI8Q{U$l-#*r8@TcQa)W+ENfnwZG{BGA*Pu}*w>sy$u z_w0~q+MTQ|jGhGtZn+7$mmO>5t!FS(FfitCf4^t52E&gj3|1M~X+^D<0hW+)bKU}HFyS$Ame62>3>(`5Zj9$vk;vt0M9)3bZLCT8E? zon3r>)~O56EiW8zOOF@-<-#z5>%jg?XUtO>9`sH7f0AK=x!{9P#s z8PCesTOO<1Wlf#%F4S}J;t&S8AEw(G|2d2HG#r>aflpR~;SL*v%zjI?AchqyKP+O5 zxcn$XQqP2E#UkU*Ii64A3MDRh)Rsz#A3tcKx2*7F8>4KBL_nfU!NV|S;ayAyGlU=H zGBq?aG3-e{JHRt!X)>_$r$6kl^MeSm+s{1hYHv>bh zBtzHyo{DVd7&C^N8YKn>A3=smW(THOZ!<9oDNFj9=C5OY&Fse0rsmkHs33;B!G;ef z&#m{?-7r~fnP9!`d5(=?Q`W!tkzN!lQGKlA%gjSA^Eiu|mS0}g)pRm!Pm*-2-Gah+ z?MjEme2hEY*(yboy1ixuCNuYmR@eTS)c8!Q!SAT>@g+(Nd^E0ROk4YxZ+`ETYaau& z7i?MAc11&TM!oGOE`|>$o*Oe9cv)x22=3yXVsO}ZWcr=|Pi7`_9V~WLw*Q!Wjp5A^ zt{n?^{e1FxhR)B3PaB_nUh-sd@2->AByUNWha7zLzSlx)Wz3SVCXu#3R|RArQ5TBZ z)OaUocUNeO(hYMSg^hYO`C$(=LM7{uU6sg|o?Z|*(d^f1fc;c_l!@W_jj`Enl zio98{_$imvxmwc&)*USz4#tbH~Gf~TO+kMY*R%=SW%Gs39&iaSqlVf)M4*eCzxbxVIr8`}Zv>31E+CFWzgXOx= zSO(SHS9L|0fv^ zTw^$Jbrwg!OuH5Qb3ZZf5_kB*Sg}<2?1>EFv&^@r%4N)7lAPlH`;n}2{~5*2bt!e1 z`X<_*{aMl@((vh%tg`j8-twL|85d=h%SEJLOT5fnBAvj(z_*_9K$ql%A|?}t4If1g zFfm9)J!DwWml%J)dV=7E`9D$;8MwT}!Vai8&*qUgl8pKtlRf|Up|{1d|0M6aa{sB^ z+3ofIe^cLk3mr`c^|K8o3hI!Ts!Tfhyu=`5ONYC^*TeFx z<-q|__5oS`ND?f zOP4KLU~`jsK?2*$zt2DXY25#0)}(1&UEeJte0NNJ8W}kcMBL*xH(2M?{*>DF_4HudLHr(>H8W~Z#5X{n|xY8u29C6n2>`uT?>+mNih z0z=jWh6k5cGnB<}GDHY7&f{aSi(1q0uvTr()0evb{bo*jy8ii#OJpzTvRer=#wjrrG=%dUnAbLI)})V*ew`LSv*!Es^((jEiof?{ z2HR(zXOd@q}N-;m6)a&IqZAX z%)=m}&g%RU{4pUgy&2Kxw@Tc+r0aI1p_rXCyH>%EDOWr1DT%Eaj`n^3pmCxE{ zy-!GF*vG+;@Tent{m*z-hRstM=V>z(H1zMke)4}pQ53840{=?;9}E^+%8z?^MQyx6zE-XYw=bXpdrKf0U=s!| zBV&bq7Q?wELidX;R(t(nu3mj)yI0NXBlW7^_OpK8eB*zZ&gK>y>rUYX84M1)80A71 z#0xU7GCFW^7vnsB1`Q3lFAoBn#0H6>{ym|{Di1pK$Z0ajwvA)eFyX|%y^k? zbGIn|P*s=`N1s_`Owj4wPq%*3u$kU=^2^K(cQx9qoi^3hS}%L=qrQ8C{grQzee0(+ zu~o+XHMP}#SvYyGbA6TrQ{Jz4vD=QeF;%+dhSsht@qTrg*XIq3$I8c?>-+7QOFx~O zD7fiEltH>X!-}^q$yc?S3q(Ud>8ZO5$yxF7(<(lH=ZSAtC;6N^+mP+0L6jr!T7?-P_!7=fdXXMJdZJ1h2_)Ra^AN`a*D^&SsVBw?2aXCO)g( zFZuJ!%E=xJ6i{bz=k(q5Ut-tOjEe{S>(nP0{yrm=@bW`uLT9wsx4xRsTszN2lD>{+gZAOVyVWxuW>t&>4a7?VH*rf8f$~l)JE6 zfpeLm!A2pmN$y1|#(V4D-o0FS+1ELNsKL@FI-Py+aMaf`1};E{;fIY2C`Xe z(hZ#c#s^J~vtHn?x9M+7`3bxEw>B~PF|~euKE?3TqeF()SzQ)hmyHF^?d;L{DHfe4 zsrka9;I#e^ZW$#eo5Zi{Z!tzoKG?>1z^;%|~0s(|yZZUxFr?uAi6iNV!(OZCZuSJUze5t6xu< zp1=1*KEl`EH}KeFu5p4MaO$oez( z+b@rvR{;XsudKW-AkXO&8-Lqvm)&0-hZ!68D&2o7>-piv$|ug;ML8!Yo=%pXu_&4$ zQsVuJU_Xb=R#|tlIoh7tg`Hc;lJ#>w&pDOjQu3|_iuWu17av@b6IiSK$zyNa+Ct$O z)93H~zuCQxE)yp(O#B=>yJm47FBR(L(!7_=^@RdBV$<9U}qPjuW^ z^1f=ztJOw*j{b*dC$M~Bz0YpK(D3NohsBHz`3woG84`}a^Q>Zg(`0&5e!9p3x#QI# zUre_7Z7E%}R#-n{?vBejLDT*vs)k+-ynOn8sesZlGZBsQEu8UY0Y-*vKLrafW$U~t z_jJ#y_X`iZs~LXEHF{^d;p*?}7w$hkG(%p&sk~J0ap=33CI-RPz4OHm7zbQTe;mND z|BN`RX&$RmMcT%9mLJ;UKQ}TmFf&v=jNw(t#B!J20xdc)c38+{B)ZAv_8K{Bjb*z-bWeMuvh-7-T zRwzJJ+16afLQjf;mBHv_1b657U@#>|;ytKkc`iLGCPr#j4cqb4=S=^SJMb z?a(dAcYAex)klLz5fa{oOf`oa&tDdC$l17r;lM1dgd`(|f`_RMQVbrF38(wqRxxZ- z{61U5_g#9?{&3CjuQR}`>bqjM6>h(-I4u50fsw)QU~xmzRQ<9g3=1Bg;I%hrD45Bx zU;(Ec!+kx!hNqv-B(bCNc-zee0^dzUSaP8_FYeGag zgq!8sU;R(H(r(z+@}JNDpbP`+0tv|r509rGRBFDWxF+*MXOm{3Z|q6+SrS(SRpz_K zT@5y9(-mIt&1=BaqjR{tpD9asuFbjcYZ#R^b zW9oD>P&T8&S&>1(h#@#dR9@!a&+7~aY8cMRGKiGF+pf{?xhxhl(KgAlx|bI4c=4iBGuFivN$MtZwHcfX>^bJMeurTx_k`68 zISN=#%xEllyQ1NcmuW`>U#PnB^T^&M5_u&G%ok+t^r)w*Ry`AK^Q)h3lyvp=tsiTe zWK_4_3bL}6U7QlRb@HVJMs{kI+mFArbziYj=-%YdyRH5+EYWF9U&0ofKgB?L7f*pF zBS+%@&@i?YN{3?04p=g55IK;|$PoW|Gb@8g2ge1D8s!h?+YiLo&6|CoykhlrbEf+2 zx0760ER2c|2U;?&sz_jXFsYV-E1~cIY1>Mj=_xh7lO-5y5A|hp2{OK0JL|_uVHVS+ zsvJ6w37kyc0yddV2fFzWNLyLi1=}&q`Vr6HyHWaqu6q?T!|k<985uW&g8~DLwHX$C zyt^hYFqoa;gYmk|o1VrC?u8j|o3-)T`f{`S+(P~Pe?prgYNju~x=>AZ*Y*7e6OJ#@ z&bx5mo8xj{lV)>(@!xLic8jQDKE|xRo}Mp0m$(yH8CFzV=`4HOkk8AIBhTQ%mcaK@ zcD)tDj;S>%&Qlp0WUJRL;YvvVSN1GF{a=|{q^Voh=bkH#v!uEB?p*qK)rw)l`->~n zO&KJdBooq=4!m8;@a;|J(OugYEnwP{^`qeb+RoGlZ|esu7z@lYZ!gK6ylttVPVa`F zCQZ+$1)4C}-s0Nf@zY!M-*pBD_v33B8*-%?uWkvMGG$Jk_KZv;W!DEeXE)8>wnD(6hww-~Q;W-DxzlY_z)nx}cF9be{;Qzc}zNP?E%)Q_0 znQT{D(j0_tFyFiKDu-dq>==$oCt37om9E|6SG+6m==(#i;)m90ZTr~c)0y^vM$9i` zX1OmL*TpnAb*?_3y58^ezl8<5z5+`s!-M>-OE+e5FgG+gGk#0C`DMe_&6(Fsf^Bw0 zUiL^nJ4d7_1)3gq9e&CfoeuO z;y7;m$1*FPGhRsD8dqai#V6CucEIq`#&`eTzu&?nXDPv8Ay{VqRN#W&(S5~3-yC3mhzsavq_j(rRj&^$`)0k6M%`Mm2 za{pQ}SZe)fs+)4h-I?QT)u|k#m5~bNqacc)>+-rnQSEso}WF;aKK7A zfg#~H!vp#H>!5|q6)OYo)|&G&)H$85-YA_Qc1-49>#d_xO3vTcJ66M|sBI=~JpVAG zJoBobGPBMv{3(-n`FTLaPV*nCG5;s=7dkQ*)W5jy<}k1EAj5%aj1IyK4%)N+eqgl| zV%YMC`9avPcb0R$-nCx(ejek>>uD0X4zFAruAInl;9Bu=_BcCcF= zw#sI&v13R$-q$9(lAocUjp2I86%OWvxbpOA7w5k;pL6m3O!HY6%eTxv`yxDK+Qs@* z$=U};{MO84)PLK+zE4CuLBev?g7R{w1q@gDc069s%P^;%?ZKDZehdfB$p4tKT7+T7 zX*q|O<1QyYFp6)xJcbF?%L7U`P`I|fJ2ICW^o=FMA~ zzA3UUU~JfxS-60);q)iQ586u`AAOzL$xy#Pg7Ny5B-T5*Cig=!9tg_mv0r#id>twChG7i(=}0#L#OYRV`46N(so{$ z!9c}*ZN6XS;a4IK=?n?o3<>A^j&e72Z4qw}&l0;T^JAY@!}^~ul^9AoL^q@w>URGW ziu4hUh>$c7ytDH931(GWz6{61=Xf%J9>>^K{+km=IH zc{3P8``$7vxPC`;Y0Jbjo^g$=2e%4EU1?d!RJUh+bz%P$3)x9Q`>VHZ)1T>-7P@|- zjdC!LvZwE!$zGgaT2~)-@S3>lrQtp+F=fvC6ViSJ`&Ui<9<#cU{nFP-QQ1e|FFSlO z!^&)5&_SW4jMqapRee`^xNd=p?yXm!7G!3L1TUT;l^WZt^!a@65{7*{PIF}J)pC$z zES<)5!;E1^lKWmJ2CfLs->(@SxWAcpmYbpCQ9(>VgvGXkoQF3KZR~WOA0hK9Q;fmj zLgAC^HU5kZLLb-|^u!siFbL>Bob1|Q$QlqF7#z)aJ|$djchtn#l_tKw{CF2Uu{1Fe zb3L%+fs=dlXH^O?)xU$+oz>vY-M!tZ5r$LdC^`M8NSpUWlv(cVthyP z)m?&FYVjnd!=B4_`;c$=Lt zXWj2ogXnNQjca*tv)EHq-k3C8+!VJpG|Wr?;%)A##eHE@1Jzh|UXyAOG)OZL&MaYm zadFn)Cr3{So;X@=8O7?Pq`&JQ@3KApc`sZ4#W97HiUc-`{>Dac1Wht^L$|(|KAZ{k7+Iy=r^Z^J-PLSF(-S!HO>? z$0{TqfAo{&@3(IJSg_^%v5JZ`wJue+@+GMawnfGa1qKwl3bcnB|VECmZ)O^(WR=e~$g^>wC2JCtp8z`md0E z%zwB)$;!T4`-89l^pCz~hK9aA^O}?G6(<-P9yNcBKg03j6GKDz_b^EYMh4TVKN#+W zUVT?69&q*EqcyAUuDZ2$)nA_|xvO8Uee&3DBlP-nVdq8L{m+<>GOQ5DV0bVoh@tOQ z=PbszJCei%9|WJQm05eTcAm#OW2Zw2Um_JkuNot>JPwt*1x`V0Y zWXV)jnWTU>nTNb28SCZbSJcZZ2rsdWT#|Ogc=?^ySz8WQZxWdLQCNt@Dr#lQ zZ#TuSjIua(VaW|?hl2`pMY^glWle7D^ps=W=e72y^Deh7Hgn@Twb$kJ`pggYkX=!_ z$hUb;&F!0pn`il4zRIcc;aYabwjllmp;i|Ktls4xdw9ra%DF_-<~G@r%C-GDCzW_I zSn^kQwodYFRJWXUwbn6;UnGy|f^xQbQNoeSg}d`u|7~6Np+0~YuS2q9s9C#hNXNj#cWNLw=*#Wu`OV}`nx_>a~Y#UI?sXZO!hx# zlUPEE&ib4boqP3rbnXAv>))?WVbkS}nrFM^i%j92bp{Ma4?8VlY$#@C(6uh}XJrtR zZ)nSw2~T4AVl+Leb93mtwV!gPem|9M;FY!dV8v-Ep7U#OeD~{OEa2y`QQ8}~lF34f zVMhd;!*Yft)$s@KU31*VXY?WU!RZ6nuj%ezB3s~iyjO_vo_xuZdS-^{SNJMw)n79_ zI3A;aJ9~!4!H~<#X6*~OYVxWk>DcvY64uv`%#dL0y<<>tI{XjAjE_EF80O4ln!&>` z$DW~Jc^D%HbAhXGzp?M`%v-*f^JaaUer?Ng@3tMjjaxR$9h7o;w%BFwp`(W`{pe}B zV)$d(RA&di+aW9Z*XzGz+|P9X@ieQiQct}%vNfi3nzW@k#D8#3U^~jN=I$KEhVB#w zKPHCzT^t*pb#*eOZ&~p3QKa9snvX&8Hrl-RQZhHBPrFg`B<&^Jizc=QEe|%&V)}8O zjX_V4!9$Kiiw3wJ1GQP}YO-!1N5|1(#1V zuqQK^onf%?7Cqp9^YVoUI~E<7$#mzM_q11mE9Xsobtc%>xOM7%TdS+a!8vMIAJ3GO zeDPw(NeKq_AD2x*Ez4Y~hV?%?s&3w!*Cv?HRS|q(Hq$+k5BbX*wzE9qRuiyx(_+h; zVX+~O?FBD`1jCMQMvv_ll4{$xEm7OQNo!hp(9uUP*K|ES7^*WblELBlf#)?D3=b}u zGE|psdE;!nKUZ zW-PK1xbUv@WvYnW%Im95)7#zKojt;pjg^bVWK1G8-k;yIEB(|O_sSF#sj8cPdv3UU zaGWera_N*^nB?<)&b&-j^_ZD8ThA$-7v#RZ@lV*}#3QN+j!rYBA_cGP|Qac#tGQ#r{{5 zUq0^5IpgAc%6wXgfI?lBN>r-Rqm`l(k>ZP-PE{{E6eIca)v7DT9c%tP{dHYg`R-!7 ztn<2ZDy$!-PGLO9#-O*GYk}yYeRYfC803rhGBBJMwXI%UsXy)6*AlnS^HxR%wwrHW zH2F+d)UJ?@>c%uzQRD3vRxjCp*gAwW{s?tUcq1yocp!lx;Wf{JzG>6iUU4!ybU&We zl_aa|zDj%Ag0))9lXtAuoFRE>Wl$^ci^400BHZ7?f4$hTed@1U$we2JIf|AwCMqm= zXE3$pzq^;m)H8{yGMhiYxMcP8{?g*VDf4Y^`i0HddOCcbdxwplMnWYmYZVphF34488oqEr z+ylEQ>)hfL3-%m*IHO^v=56^5*{fFTt%3~#)IYbU6~!z|&-#$Wa_4R|+l$Qy`tNl8 zSYyC2m$6}U0>e8thU^vk7tWUkv2IwtWa*NHiDt%f#*a7N>kEs?O0$`*ua~=X=_9uD zy0-CaEf}9oyt$rbA!q**h9$Be?n^LO$TKWx-glT;Pr3P;2}AYGhxbm{6wAf0T=-$- z1bxm5qm|l4@%I**uugd9FuRAhYiH$+mF^R56}gjbMUT$sw_lcR7<-!aRn(p(40)29 zjSlz;{(m)(%SE_&5~y&$VZl(bN#uZf%;ie~4{iqT6JA^9|CM2FS*P*ZZ`xO~_^*Vu z|8u!B^SESrnWEdZI0=RqJ05nkFJ*Yfk|ws~;Kg>M1M^ftlb@yx4f#Jh85qt#V#yHS zyYu?&>b-)`G!ygkdT#XwE_hPB)9~7q?>h~>Bp(#$Gkl2rc3)exfmy94fx(KIVSNW< zgjw9fX=}^gmtC06y7H#%%)1k>9*mGZ^S9I>iM58=d&)oGS1dDJlhz-upQfOvvWvfy z?Lj^-!yYLH1)c*8)2C<0)}2$mek)+l-+(giP8yt-(wOO($uQl5=E?-8PXXT-re5uD{Rgsh8nNa^SY*W z&D$&bS|T&ElsjyDLMiv`_0cny$bQh>Yr$A$W00cBpuhV64`$^F_q1%1*ks-`{O@LL z_{_%edb^nsLlUbF55wH2H*}BZS(Y`gW(zmx59dDt-8uVLO4#t#fjuKX8yw|ts| zULu2A6CUk4YO>m z)4o}3m}IV9xp~rdag9ptj5SZ*nqK?mvdTWVXin7Y%YjCQMb7$e4sx+e5WJSS%;4I?m`L`^J8~LIKlsRK>_|+D zWqC34@T+^q6OVl`;jyf&<1jk#KaU}y8Z=~8#>&9a>s`fvXD-8oY`bO8x~9#XWZTzg zrdt#A`o|>A8?39pPDq*PbWJ;UeRtu7S+gSjcj@YdU4Iptx5|v~j#HF?>zoZ!X0Bhi zso#hF zz4FPLBLBH{T&vUEW}RuUTr(vsC1}x;u!l<*b=@k|)wpbs%epKhVadU)miXqV=c{dB zZxr1=txul!Q;2|1ta!?r6CS=xGj~;-zr6CJM0oqk5}!OKsmC*?{bliZ`I7O%)20=t zzDLYk_W6PzV@D%r#>^FAdl*^vERBg*>z@2}`TciV;bzM>m@?b^yxFDNBj-OcZu86y z{CBUY%k@r+WSg;Ys+}g={sZlS21ig!1GG>QVDAYMlE2#;Rc)Q@Yw${RWvj=po?SX8@9?A^I{TAnD_bA9O=?sq&{VuUZn4IpskZ|~ zrz~X+Sad1O_M{Vki_Tmo&A+!(wq*NwAMmr?wR&lYXJw%7(yCc!cSfA6@O~Ma%UW#Ey3PXU4 zb^;@Vs_NXe2Js?We5SBP<+NrlIO=fv@{BegYlm}Gea~BL-j3pCI)wJO@;^2bxL*(rq*oVW`F!HH}n3) z{o5DUyZ^gq;K=hzYfantjQN`+Y?v5cWla5~#KOfof5F1|!1wZtdprfFy+~M6dvB6$ z=87u@C!hO;S+80u;JNDH#gzNydMkW#Q@1j{Uh^cJdF!Whmjfam_}MIaGb8fz@n8po zQ$HNs{&rp15d5mVw#9eK?~~tT^cW_ZJh;XawP@L~j{a#6mT}%%rRK4U;Rr`Z{PIwS zRon-r{1x_NND^&v`8F{!h~fWj@LIrshMEk#3@*$Cz6VW>PZzu0j$C&!Yp;30>%Twt z^)XNWT3YjRU*D%Qx4)FW`Jn!_^oz_4jTaUd7E3b7*SY+a7h-f4`uF?{PsNn_xrPk4 zFEeb>VlD7`7yr(ai$NyuBEuWaoy!)bq-=k=E6+W<^zJjY?^$=ANOf&5oBVoa{FQBG z%j(tla?AXStP<}L$-lch;n-e>_f1{%Ce3T?d)&p}pu(td;eT?+^NV~p0v{}W60XqD z$zXnhVU7w@$pp5)UyU3*wMDK>DKWFPsm`7(x&7cZHQl?+(YEDV)VG_xoVm9Ap7pD_ z*B`7YzsI_*>f03=l?eH%!U~)mAI=2+mp{#@`odlPzzyDnlnq7)irE-m@4kGtq3n&b zXhU__q8k^b0(;cDtpBW5?ovN>R`{r>t3sFcpGcvjfkDq{@f?pP3&*DYiiIpKoDED)Ch`&z zl4m$S2r)A3;9>aF*?(iBxU$0Wdo5P|00ebnLvzi$hpn&VqUKz+wb}KK(Q0+| zj_vOjF08gTptuCH8aOt;Np42@*|#?A%~mc z&wUmKlTXVp3o{5ZxbQk0<#X>`To-=1|# zGyIvqglEITNv6Lu<>R{<>{H#f?=pDrD!+8CX=+MCz>dWAg|lDizShcJcurJ=W8r$m zrFXKsEbgwn_1`4noXE|x(#?urN+jjJPvObGTDoz;#&zBNuXaTkL|k`WeQxKCS95Og zylCrG-p|Q%z-4_!LjRu?_lvl{)T=W*IB{Qs;f5UZ2KB29A?o!dybN~Fx+aCGUAVTQ zZ1JsLZ$rJKJEp8H)(m0|@Hp^q5xblZ8HI0FXcmfn(|HqlWAlb|&6cyv1)@&g^cH2X=eho*p^w?Foso;-jN^0>^7pC594Drm7=E)b zHmnm8e%yG{r^nK*;%ATAF}d#GteiMcbt_%~57_PoLUc#Tmu!o^xmUfy~*%$GkqU)Das;{b+`(4=YvnKN7 zU7vi_^7ElZ>izHZcfOt}A5dg&7vL$lzG#yn4-u;91}GuA9# z#-FsQ>ygiq6x-g;lRiFaVdu|heZBK2?!>E|Lh1(^=hZ)AH}XK$)50HWR~s0fr6Y3;{vQq^k;kw6{66ow)uddR@j6u7oXTcGPsOO*_Udb-HK% z1j+oDX0s*dYv?N(zsopl`%!j>y4e|-!cA%a>;Fg#c;9E_RM9@|#J`&7z{JG{4E9D0 z8*~{yoK|I3;9=Ox#K6z{KY*R>!Tg^WnY5&|)VTc4H&k2Ae0SaG!Q=@CJj3lzH^e8f z-FY}qgPCv7ES?>Q?GxGd9FLa1A3kYSiHxSCg~5f-|9>VXFf5b!_xSynWd|EP7^*q{ zZI}5`&c?8fmBH@!-9GJ$3?^5WXfl|HMBH5{&hVhI{@Hzfh6PMsQmfK48ZKSf|Cvo= z-aAg|1tKQb7*f|Vo^nfBBKwv(bqQZs$`aeN-X}eHU8Fng1YOL}{6BPWr~S=sq2+&# zuP48MSN#5I0p|pk6PHSfRCYQgxw|?vOsOq&l zpZz%Z{zu>YCsR1ZF8zBO$Sg1;SmWYKhRC)8QFV+j0`P069oQi z>nYT$aW*(M{oj1&;c;GuHQWq;tS>Ui6i*3a$P|6G(attNeDu>=x^Cv)i2kB zm>lJ1TRi&5V1KeLj={k>Ic-DOr!>|40Q2UpleV)5e41A5VVs=xFf;q7sbcyu!3#}p zB0J9hFE3%eza(L1lYgfCrPmYVwjbW1#yip6L@Mi;YE_hArkRh0&1QxMHxq{ar}|IH zH10oN|7iM8uUGGR8DjVuK3r>M6cBA-U?^Z;!r0&;z$(*t|B1R~oJ50|e=^Hz!8L9h zW__M}_F>p z8|nYAzt_!{U;JF+xS_H8r+*AN6aE*mx3o+ze2>u`MAn+ zt$FJoX(;vU<`(jWXrFQP-neG@$!}Y_a~1!8H4wUD=^E=;neFLrm;d<0y;a(3f5US- z-h>`F>c7-qbDMr{=r;e0zn;u}BwV|tn|xO`9r*>MX*1f!9jz`TFa|?0Ura?2UBK-*GvrW zZ7iQ9_EmW7VPIu=@PL6$VLb!yoDWfvvy)G^Brlda;4p{9-Ni`*AC#r{%j z^gq{JvQ5&Et4hA4!F8@B3)hqA%%Bg!x}FJPrV^PI;vAI+w3*bncwQ}Tj`A!2AAJY@oTilXf!Q|uapRla^{jzE1D;97{g`H)w z+Pa_X#OlqRze1|?N<&}CrF5JLZ@#YUJZ=5^tueEY&bxYWcK?RDG`(B$M@4NOEjfSo zpumK$3BuNMA{h5hY5&N?Fi)##|EK@K3l1FpF2&4{&C2lJ%JP|_T+}57>8NSDd_U&P z&A9QAr~HS}2T>;fqEiPRAGmIGd5X0StIZ)p{bf&Gd-hCJj;gZSb|z=_;`mqMb7DMH zC(V8FWk%rRqOI?EE4Mr4#zZ*&s%7C*wtB-i)o|}E=ScrsaR(TkFB+cCi0z+uS^KL` zd4cn-`y5*xxM_=!r2a7)}1#!5;q71m3(ky^*(!c!S0WbE_0Z3 z-w-M|y8W?K*VE0)3!93fE_;$!+QGNU`) zu~+Ei_stDQ7F$$@RIdF~se9&iVfoV;Y9C(D?E0p1TAd;Ja1Xac8jFoFv+(jaKNuMq zHZNhwdU!wlO~c%pXCEw>8M0Xz{=a&nIq%79n}gSXYNeO|Ud+m1a{9h;%_Lpjy-)tg zZU}Uo?2#sRW0%pi%OPuyUDB*LTcL4iU&*w>pDvS>UcK&h6m8aG3*}jLCt}4V?;Y|p zEkzj&ytx*r{B&mIJazqo2!q0hQgC9vU!>$J_vzu?96#oU{^B!Y#|?EE^JfO1o)h=_ zOy&X28_V*f+_H)y*2lA^?R_6IN!H7E;X^OcEXyk1+RIYK94oGQsmd}{)fzm^UddaU z%e}$RTP@bj%AQG>@orT2Zm#Jcf3fp!yl}AQyrfU`HHYZ=;^#%IbK_ZZ&#SDhQo3Ly z?qKHqI>UFe--eUdqHg_paYW>?PY2Hd8B+$itcUxxSaOsYI4qbMUb8Xy{nudS{ASFc z>;F;H?2F9Cg-0*X&N+Rcy^)_;p3UwWpIwV+LC>2TAA{t&q#D#iKdf)7XJ)w0%y1>2 zH^86K=JfHKMLmm`KINF-y2|&Wq@U9(zb!f@A*{!%W<@QZ(th*Gi>VyTCSTC**G$Ob zip!5@o!Bt>9kbd2=3U9k@2wWyS*yo>Yel^Dj7+XcvK>x46b{LSi?fPFd&*Y4@~WD1 zfN5(APnxHkd8Si{EuX@EDJDP8b21ApR)rioKY^Kz_ZF9f<;9hK0o;2}Y+9}x_uyv8 z%c6FjM1xBTkJdZ=Sa!g(Wr45FcM%2uPUFxGm%qH5vu$Bi@V^Ltc_v0}Z|w)s!be{= z%sw(JYrV*i6-?=$$`&1(wP#gB?wWfqxE-)Hm*LP_TF{DBaW+Q*5|0lU0cEDye%T*kny@DMp1fBjSk!566W%8XinyD zz83gA(a3)HRj-B#%oCJKrn+nQu3&ng&?hmK%b|CoNA+S8-j%Nw^3|*mvvU%^uAMqp zs^FDgOlD}y))fpVICd7b`hNU(kCL9TR9=p0#t+Jf9df-H7I7u6tcv z$IUK@sji%rI3ssK;d$oXxMxfpPk0WTnE8n@psHan1A_rWL8)W|Tj^>ehWRSr89BmY z^D?=-gCk}gx+JpNKlsa>i$z`?sSRGt8|JfX*cB&)GQ3V>xa8D+Ps)U$VwQj55i$4E zg2w0Eew*Fe@3i=D8-z76^Jrt=L|I{B>wW$17o-{%INAJWXb5GzqagSoh;_r#=Q9oz z8ZmjrZaK7G>%vk4g@@jcU;U9zNlmfKU8~jMd0tq5;^Jp)%iXtH{#yTJa{65NP|<_) zmYsNfw&fK^$n$BcFIJs1)}8Ctp<5gkH{Dt4KgTFA|iRNi3D z^)KtS=4PF6ziX>J>u+X(pw7|*IT1|Jk!I^X2q%wOPAMwte!cp0ieMg=O^1 ztoKG+R=kUvc6L|siPt}68*NyG< zEi-WlFO~da63U@EfBCjG*Ei(b=&$Qt$FSPVVfnf2c*c|ltGecU&yzH5i_RS_W9phL zV6^p7Oj%@3Zot+*3mR3tCe8expBd`V?^4cLKJ{Z+)!gP>+k}gU&h@!*tE6(ij7)j; zMY8?4_-*IqWv}{J4@s4LWjc^_VT*sy&c%nj`433ipU^FmXW-vpFSy`dDNEB*hIJAQ z6T;h#80P+9C@~U$Ah=j^#f-+T%Du7P-Y?tE=`3A8acRi`ZiX2W6`JQ0Z>?rrahjo6 z_<_TQlMU-Em>1ZsH)NPErhXu7!hSVZYpLRV;}3}s4j*W5?El)p&&XgTeqa*QjBh^} zHmG~4Gdw6{W4IQ_Hlu##?o@^&Tt8;a>r|d|HZwd#)@REO>4;K;OVL*kGOxFKQ79f& zdg0NEa9I|&)mA%H{Y8T94}836PWv%Rav0u zoYG2xNnFaoCXM~oi*GhM9G7gA{j9`P!zXwCi0r&o9t_{_?zv;gP*BR)V10rkBaz_< zN5-PW>c@Y7*<7Cb`L#6bcJ3p)g6e98-#PvLRps{iwe|M+`2O82`|bRTUH|-&`J4Ll zYpm6DDT~G3b`16>lzldGIZXX8JBew+;(wyd4B6iq3uNjp+cBJE-;kK>YX7Vw-SkuV z1~j%sazGX1j9X0#KVA8YfyjktGmz&oY6iQ6!X}dbhNKKbNm&@w4 zV0D%6$K0){rmd6OqMFU724y$NtYS&Cy0Fa0OPD$8la=s`D;4`+OGl}(T=*nsV z#=M=`t!z18_fA{A>D{SKhc6oyo;uSfFDCe4!xDyXN0auuvkUMr++mPs@MM&6*M87> z&uy~VtSuLxr1q(;U2@GUOMl6dZPOR+Kj6pEFon@gFu}s$PxY)LOcD$`}jCt~(S*FcPF4bgv z6wd#MIsGD6#e=6dJ?ZPFFt!ylHwc_<*q_4i;1_el@}E4>zfz6e9d;D>?opnh_K(50 z=D!Fs`!yr7!@&ddzg`59VHFg%fJ=+nLZbgOgxsa=xKL;v_n33CNpIJ^I# zYxu4gdeaSd1gy68W6G=5nN&TMRqfXy!F5a4tUR-o@5RSprH@)B_20ahMYg`<+ADY6 z%=q;Z$K2dm(HC>tZ$-aVoRRmJwZg7S>g`XB;~!R4*s+>@A7!F)zW8mW`H87QeJ#yIe3{cd}Dq z<@fMIliFUeytv89FyknvK#eY+1jCL<28a1cxhz*MoVGq!^n2Rv?RWM){ieIUUUBE& zY2PlXMfhnl>|eql=f`t^@!$WfPKk&66Tl8=Rp%>LVECZ*Bb(RZyr8YFEbro{{<`&9 zrGLVX=a>GO9(#QLfxXwPUowV$JY6lItRTqviAx1E(3R!&fSKXIr|;}+4C`zdE*Lm4 zHu!IdWpFruX4=ISb*^9gzqoyszM3DhKk%=%kc&5$f)wN4t{NkS59OIGZ$7Z>VQesE zYIw%LAaLqId?JJ0J{$XG%M+7!GtIo@lWnwAC3ur&ewgLc-o@*0r1rCHK5e%9jraD` zd?k;V3yz&wUFkQI$-;s20fYQ|#u>Z}Yj_!IUNbSwVPa@!U|h@iL&bfIj9^CL4zGwQ z4}?#a`Pwe;Q|paY-*sxvjV`Vbi@4GP(M_BElNWqy3YV>DeYgM7Gk4|0emP}>S#rsy z&)lO{EA-5GY3S2m*dV8DV8~#++=q$blt_bp0LzQTJO&>sA>D(zL!Zn{HdR{~V#8xpk6#Fs%oWsE|?_sjcM%KPahK9gZZY!fYXCHKH?p@v9E6XfAZ{p0x z>mODmG4OdZI0&$DMV^1o0~+4ivxJMmY2%@yJMt@-8}2WD95L&OSUTe+rX{Q%+!Kzi zUQ?%b!C}GEDV;ML?L`?6T(+sK&^af`0Pe@~_8q8WTM)-6rN!gm?%#bl((hi;r)iV7 z&)M_z3ICasuRkko@ZBy~T5~z_`e8l);LLn$CgXVr`Wo%$Ml;IW{BqwX_@QV%FT)y9 z29v^#1$m+k>x~%pYx6ifkZ5;)zOTWl@V2n8g^|wKl7F@=IMFL8r;GVa^j2- zuVujmCflnQpFXt^t(mv*?Vp)3DKC@G-2G`|?8siYddUVauGLF+#9#Kfe`U-34Q9&^ zXfoR$`h0@X!Qu?NfjGmdznj4$k^3GmX_WZK{9BU2{erI}V*_urAY)#kTZz=gOeUk* zk6zC5|M+C)x<4ZR)`E=l3^zY^FJ^Oae{>j>Hy}fq`(7_OdF=m#Z}Tsl+F8lBeG&fw z_nQ|k7oIsIcIL#99-nuUCvsNRPGpz*{Pv~5qT>x4SqI}pLpW+h}^ zcuL2;zSC}2V}ji*_MaJS3m%Hx(B*Mh#Z=K0;5qFYb08l>8aTWs{a>HSpp||wobkZq znjYS_Obk(O+susjp7qH$)}C?haEaXN>y;&MG9+iRFw}UnF>GOaP{8)U7~<3LH0GAJ z35*Q|4g3xP3=hh0Tu^67h@DjGsb*{ZQj+(|?b%JsL9N;>!LL_3Ux~5>tna$E*ur=% zv(Pp7uUyKqdfVPhIedF%C7;1r5?b*hb5)o0Pn)f&d)d~q2RYA_Ye{P6ncRMfo)>>GQ|D}(@|^`H(az!Co2NPp zSiZ7Olk%H+<70ZIoiXG2%{Gp2mpyi!Y}ff~^-YEYQj7<_&vjt_RQUJV_b{eAeGCsI z?G8=jwVjvjwoQDQ*t?7~Dkp3N&M+Ue5%7_!(Y*9v9xFo!$A|MD_xxp8Ai<#X-;`Nl z;=jv~fcwu9#ndaoR6K!=K|zFJ!Bb5;AAfg!-aEDy-8{j4vy1*zX&mo$H5Pkow;`i( z-b`b+KZh9hI5d4Xwh8RyT-U?L#c+m`NrE9lnxW!l=i$aBj4@Wv*rl27o-<*Pe-t6n zAa?xP3HO#7livMG^7_G#??3i=yx;xt`xm~C>wQiC$=dyWw@25je(_I(49mq2O_&5rW1Y#4A{Nm} z>Q=snuLA~eFmLsn6`h{F{9mC>$MOXmm9;as`y zq*FrdjAx-7LI;BHian7mVTfI+xSorR!?Is4>p}SEs3`G;w>W-Ub5#XTk$QfMVfllN zdECal%6$QWN0*rPW=V$12kl&HHqk_5-n`2ek{9MbZx!0{{sW7^yIG7gW^$aVIRzeE z=l7CK&|5 zM23W1h6NM*mqMF2{C}OXnI8RwVZp;0eUitoEeqJFvpO|$t;VG; zrSNzWOJNu02bNFuKdyDUZ+|+tnysz3i$5ip@%$M!hHD%QbuU<=el~dglo$E4)c6eJ zf!{YSEipQvoiX9!W1q!&Ib9nyk1e~SVV3GXf#ul&&3aucM!Un4tCgBpt902K7;ki` zVrIx@X0WfB^qax#xekNR@^I#czV#pM`Z8WvCNVOEIh1QyY-F-xR%i3$nRBPSKK1>36UDF(Ki_%%fZxQUCtW zV{9m8Y?%JPe0w1WcfcQ=dI6paJ$_HyZ;$`5xic|JMIB=gTK(} zoDWavo64|1n;{{U;lX~h?Lo2(Chc+`kAM!o(JwyK#@jcKSNYr$*Js=7eE(jvmP&5! z;oYT|Gr@qNFW4r1&$Q?D!P*JS5B2#mdbEg(9yrd!u!f((BI>8bg*#sb&odsVj+n!c zYJBdE^O^bwZ9n;aTDU*RbF@f5x4-Z>Z_WRP^r{2@n05O)XHGO``}Zt})nIPE(Sj@f z&)=H6{g`+lg(0DqVL>mC!{qtIKAZKOOmzg=UK<)L;X|t014@a_YXLM$6 zyUr%TW@DYk#BBY~>i#;3hT4Y)4vY+Hdomc({`E69gfceV)~_$GULAYS?Oo#eKj%u> z9tcK$y#AxqEaye$ONqj3hBrDcy7f%ANs8H@9DBSZu&=bs?)vkfs5MdR($~E3Ua&AY z`&9LEmSXnM{zbttFHLW5XZFjtRJGGO+4kqhtN3YoKOGbwWKKP`++(rm+I05?iD@av z58QwBa~0QvhS@%r`rQnT3F3E3Eo_P}{?l0ZAob*)KE=iWUj5RgzFB*3ZrUl#^pip9-#?ZK zPXp6_yX?%Ku-7S^Q*(j(dJ~o41n2Ar=DYMg?rWu)uD!mS;pLjwxA+@9uYOzR;PT5Y z%Ix5|d2Mp&|0x=lzgrxKDTQ>i*;?c*3ACVZF|k`l2;V z8Pj=drp6~bA2!sTH}9I)(KR7wypEnJxV|bWEM8QYBap@79a ziH2YsXEug+cT%|$x)=@^8%Z-nC^IX#HhdCarMRz-A!Zrliyun=UDcSgS}k&}{?O=c zGyk}$-!XpLGKI~mB`Z(ce?OY_S+J;yUGqp?@SAzo-GLLDl@cA6zW`UE8MS*bvjSI85?_{a(hS412nj%^b9| z_wqoZEbk(LfQ0B~lgc&QW{X_tp8aBu%!THpIb5<$ zS?NcT7u;HIrzZ8~+PeKL)=Kfup4yzcrjlZ=2_Ut(;kKcUa z6IPfkYW|{Y_5nWrGd$h=2fBqAEDZk7?`fF!X8#@g9B{u>^!<%J3sn7?cG$Y~ufEb? zcS<)(Mz{Z?c8Sczi$V==y|U+4-w|D1Ixn+3D!m}=bGtJre_MGM4p166%a^l_d)aQ|ua#}`@*x-8#Y1p^e=874C@oNwo0SR=%6BD$}E z?|0SK42KN{47_g-G3=Q}Kk|NckO+$I-pttNGl}EJ0&q3(e9xn~oD36|Gng=}IPpKGglUgzYD51=zP=0# zA$f-MuKdsK=6pw&IUDh%ewFE3+{=*gpp={8!&EJXMCU7JClwo5{(1h3muI+8sGGO$ z0HpUab^e(ubPJSZWkQgXnh`?B&+lTRLzmX-5LJ6zMHo?QNP&vBV@#&@k}=23?7 z+xK)>MTz|jGljD9r_*7<0`n!tn zn-Mu0@yg3k7ACJzoD+ z!|p$8)@~-F?&8^ulY{D3i+s+E&76Py(Jjf8dar-n&y0SYP~Nm}S5n<#hbpF;#)ScA z`U4I1kJs%_vYXq!qxS4+NA=&fFBKhMNiRy6Df7<7z+mdDnwwGQF1)Pb%`|7Ko*bl- zU;1*Hu$F~u6y%{_>WYxEhRarRu4p)YyOpi57&R%&{DOR=SMA?sSBQ) z{M0{h`$_%Iy>ko)elZ+ay^oP$mK4K;@F=bqBH9lsrnE1a^`LvtTwPmP+08j$HeFpU z?O?E9R5t3OV!-tGtaHGuqCab17$mzfSu^PR7u8-c@vY_Sn7M|m$3!H86MPzP3fmeiQxLe( zSi!ib@BIOB9*4DFXR_rS9{oO}Val+Wu|d>`A(VmP!Znu0O(|YXDhwZ3?;UH?EjZ%C zY}U0U@X1tJ*K=FUy7rV9W+s>zzT`Txgw{b9})m>&dpvBw-Kdj1w7H820ok zR|&)(Jho;3w5?m$tc_%t$$H_|@@GN|ijK9UAAen0$jXo*+Mv(iu!&J>=Ct1l3=gsx z8kTi^m5TXj^NHai$BM_rdwS>PRld9N=-pZ2J8oCZ7Ht#U+Ph-yy(e~8X1{rH(~wa) z{g2N5qdpgu4v27jeU`5j;SgBPB-P4kVaV`-fq}uKl%YU|(ZPA~YKB(~3b{)d82Uec zmU(EwR2AhGd@Q=RH&BmECMfZ{F?STeoEY`^EbYWGuFq{(JZM z#rrOw9gN@1yJ__1x6zyMuy1!Be_X^QQE7XBE+YebIV-~?wgm8C!~}^3v8>IECyIF) zqKX(k>^#c3;jzax%lnr(7ANltQ|^%~pQ+5l9L=_kCui;Cta$qyU5?cWNyqJ z_>+)rcHn{I0db$x_Ya)N0ClDwT)i*ASoVacVO!OetN;0?C_OOS{wT#^zsG4ooov>0 zkq^5x6PPpDF7PanbZG9`W}h6x(4Zg0uuh1jxrmV`iN)sVrb8DQ4p=cdL^Cuj<74>r zUs5Au5!-@?hIJF?@m|=Jn52F8|Iw(95|cE=BrUdJLx~nsj_O3MHrZG3<}zTJPkoCA`B0nN2)X|Vocz*OJj55X_4SC6i8A?;pgBq zdDGB1v0jO%!GiIfFN1>zj{_sav8V6rB^V+E87!XdTwi&*jFF+1i6Kjs_eHp?(1Om? z2HyFP&*o&joK}6j;=Ze)L7cJvfxa}+bF7Tze$ScsH*TKvIO!bgvzP+;x!h`hR4v8N zoDqK#bKz24Q}IEU^6BST8w0BjDK2BMX$;=N&#-l6LlRfQG2>LB1D)Tc7$PJY0zw%= z83dg7K4X@e!_Y9TP5*0m*gS{%m==T-QFA>Cjbf4rXTFVp)bIN8bPIY?$_2 z;<}j>Lxem-#nahxzy3{Im%uP5Dls_iU#QcAixI3JSnC?+@yhDjMMvM0+F(gDMJ?%s@R1Q~RK_6ji^aqsqp+M!;1r1e%y3r+0pufWyQ+1Gb?W&XtMU*%$Mr|%7dqU+pwj5sjbf2!lReuc$*p8 z5(}CB+~Z)FcVuP6gDL;#tIy{yQ1K8waNx|5a}1zKiPbC&TTB@itoV0owJXbwjSLKl z3{h1!w!90v=gZh^c(lA>vr3~X=cCn- zUJI@5UR}(*=c$kw?6lC$CR zh7(!U#qt)aWx|zn*tm)m&;GcwSG_8rMQ>r1xn5~+9{_op>pcR7d?Pe?&4ctz@H*wUJo&Rgw^1#ifRTb|}Xg#FpD?D}g)1@K} zGNx#ZFA4xyiwYJ1VNe50JTK~yt%2v&5K0$Jo6=#B3GxbG|yy4Vj4Tzbj zxzUZ$!o-H(!c<^J%Q1f?`?Gg_OIj7o-X$^~esps!r`OZ%r$2`5nZY!*aCW2G))zZc z3in;vwv1~^kAur{)63RV-#dw4x4vj}arL%!R}C8cN_FplvzWGKZwR9RW5ent3_%a3 zYv}a{voW}-F*9VdG0d&G5mJ{ld++-zcNp>*8D#zDFjQMrMcsU{Q}o5B`uR+?hwf{z zR(WT0eaT+$@V<~;`$GCH@1Or9uqxU-@#zOp}qUW ze;<~Lr;H72R?K1(&`xka{k+n6lb_j{WexGWefu;Y_%h~mRq$=sO=ptz<`PukBgU zX}2v7Jw1`Dkg+3q$wbbY@(%un42D@YoE!KVPQ)%_PWx%hutAGq!$Yy{@n6@=S1x5> z_<5pn)$j0C=XV6LFh37F5dXmUOO6t=!A*{{ZW(4yyE_D<{_SIv_Piay%OBg~I_vqu zMHdRbWYwxnb=&jI#9aM#Kq;q?4L8UA2bZm9E!H+sycl~R=a`<}Nh!ty2X_2ms1esY z$NHdv^>=g^19O~Qs+xn78pE73Tt6C_7~B^#9?<@0U!A`>J9=^sd+(V!&qcz&?QL~A z&T;dCE0g1C*^GjCretM@j_HkT9v7B1vv5@K)v@$5iY z-uG)&*8IoCoHnI4GW#XMJED!0_+U{XgsZxEyrP z{atcT;Sr<6OzwmS#WDKlR)*N`jB~yx%cfz+wAJ>Sv{}`RI_5Le(w}~`T$AGyGb1CS zGIhb?=dq7|mGCwF%wqVuq=c{FY5vaQcgt1RiGP2Pyhi5T;oS=++^RFN7yWF`EV{%f<+iH3T*mOih6_LQey&W3 zH9j}z4%43AtABsmKAn7g?!36u;rA9LA1zj%FHq&5nf&o>>iqxiTl8bYG>U(@+&L}X zc1=p(&adMCRN3x|NJM;xh^t;Z(qKazE#Y_y_YU5pJaai^$De?OTH#0X4JK4M;0s$ zVxG5cg;2$w)^iN8`x8BOPf!l&wcfVkb~MNJIb6nBho?{5^X9Z|Tf_5*wby@V{cLA? zn#y@^{q3)3EBb5oP1f`4TkbRK_6yh9@@LCb4{veR8Se$NWwrP1)-pEQx}$c@q9qA_yj8PF@wWwv zlc!y_aj`n@xwXKt@aF?T-OC~Z^Y8ySv!i9wnfM92toT35YP*)?${$EfcpbPZAa$kJ zdkvEZOy4pdXGnaM58^UWPGUU~%BNL(WAC~UMl~z7{hP0EJ9{`)arQBX&)+})3Ojw$ zG3VL_{#A|Vp6Wb5x+hvxCp^Tn)6vFwRm>OJAKUlulvj`bc|)x!B<;x8eb?L;oH`ZB zarI|VQP@AL-_tK`D>rDZ>K3|i(bd+%m#yKb)?|&jKaTn&zT41n?}v~c!xW|iMhe#* zBpL$dUg9#?c!|*flD#5MTd!j9HDdkJ!<4}KAo!VB#`y(IKNftt;VQTLM6!708zuQu zdY23?ezblwo$G`AgZP6^hq(k4QtJzO9Qs&YS#1nEIeu`zb7%bFz;!_VPj3)|+q;li z?BT3cYrTyYaPvMs%3Sa;_|A%llg*;VjrhGDIC9!(G|Drn3S{$pJ?Id6@j_lqbwe}z zgStcpCKd^<107+BLQbC@k4__-kY()m2rc3kJxttnP#yW#$K8~%mopQtac zWQ&+0`z&UA&5?@%&eP6+;*Wct%&R5$bIpYtJTouyDX8lGd9zV|*@=g959+<2TJD|d zlRiO9!~4OHxmgw8Kk**D$eMQeS&-JlfI}0H=stSE+_m)F#45p~Ggvm9-=e;aOK=-o z<^Ggxrs%{z+Yg^4H|^`~_|dAHJ7bEk@TLpDEBH%7onE=L{&Ol{-P{wOzLas@f*%$S zlozdDu94M1!{YrmN2?NR5NX?aLx@rn1FSN^wIUi@%z>C4n#2MXma-f{LxXLHLYZmQR0 zn8+vb-(}5yc5#P2l{M|EiFRBE+`|}DBqyBv7R$Kd|6Iq0OvW7-Ha=!7VS5p0V>WZQ z*|}=-sIvuGY&8-LYktpN5S+duj_X!h2Fr`Tdrt2>G3oi%<)H@)K2=V$?|aL5^>5{b z+T$wr8SjsE8R?oHmgTeH^l$fhbu-SpZS(yZb#JW2=FVEGYkc5Qg{e5#b?dB^T4q~P zJfp13vU}~@clclWP#>_Er*pxIrYy!i@o9IL&Dovp8Z~8QWaXI;yNu5NKDxDf!?6#$ z`Av>(&&ZUGvXsbL^ELJRtb6J^zpsi?jeZgnsguK97^qv5)`62rR(%s=AgSRX9bWT-b5X*ey) z5N-XL@xf7+2(AO%EE1ZH&y4@rAO7Di`%nCu@t@tQ9lC6*c*3S{q)uCXjd^QO*|b=rw;QZ)o9&paw$b~xyJ6_B zo&J^9f$D6o@5?v#yqo?}zM@)_@jpYodfMmx2je+8C+N>k``2;)h)V;5JnMtQS`3Q+ z^urm>c{$u|ThUOR!0>PP28Ns%vpqi;B<{0Y%s%{V9eePH1g<&@A4m6k16KZJ5B$3{ zIan1IGyJpr$5-}&;ZNwzn)7-L8=2mCu$C;B`mo=Q>%j3KhJU^P|D6A?8_r$xIjSs@~ zAN|m~YS91eX%$oB{(grC9L#ef^f&%}-^wH)!SJ}FP_4mLo{jO?{lyG52CNVC|9$=c z=KBA0*R>h)m@Tv!WcNFr|DgQdM*4H-qW`Qe7xUk!cm3m+bG5%PPvckr`K{;OJ^W83 zM|Ot3=H9>8ZnM_$TSb@EQgi1tO*Cf0xodFSr$I(jvCt@*P8jRPMOYZTcRCcXOkqblxg<2$k64C^lSntz$j zRIvXL!++OBOl%Gd8+H|FC4|^DeE54lfcf8ccg7!uA`A;;MH^nXGDYYsBvkW!+h5WA z_edSjxBi3w`cpU5=k(bheHOvx5b*tEoXqSKJraF?|(W(J%b|u=U4=&enfLj4ez8J`Mk$82noP^Zx{q z3Rkm+-+>HvJD4Wa*Bz{@DD2|om22?hI7 z?VntoHwjEr7!FJpZrH$J+|Us3^yj=g*`%x|+r8TyzwSQkA0f3SYOSVL>u>zRRe#;19ufk=f|L^;mJ~)ar^qsHJWT^i)eHP!1%M5d`Tg5Q`X#X+4 z;NhW;*RlPX{|(>TcimXrVcT`1J^YB-Jr3p%-#>2OaG5D#LIFRE&qMw*KSYb`_f#;* zu|B8{WVrU)UVVG!{Y4BDSRV-AO1@WnW_N$(_lFyQ-z$0?I6r=WzLw#uPVT>lmkCuL zKG3DnFr7(Y#lQNl{YJOfbJr(4Pv6Kip|3&SopHy9zk1PMTXmP7c_e@1{RjJ#rbP^w zkGAgR-zF|Iw<`OvKkuEh>C83vT2mwU9%r1aefa1?;qL9X&h+m+S5)I9D}DbaeO+6wjxpQ(mRM)>%T5?>!y1r2CYG8U?V;`s9 zcg`cf-)F>HXYXG4T6Xg@#wStTzl;@gm|oazQ1a0BS?b8LoMX96%HniEZKthzdZwXU z9^H;|U$?w!>RQF>#5?ILCC-(xt}@q?4qwbx^igKQE#a-xPuK6tTBWo2+>~De&AV2g zs;r50*l}*%A^D9C>%YyhZN2hNC$Nq?-8JIH7nAUfN&$Ccl}sMXR0)Sabl4v~P0ju^ z$JOm8HOh{KGWupuh%Q~lz^yy^_mz&#JNL!LP58jBc9bb6kau5grAPz+9-We_Iw#V< zMeb57XslnD7Hjolho0Y}&9Y~XxqCa`o7sM+wcEP)&f;gB)4R9bd6uHu-QO>ir8?=; z%-#SsmfH;H19wR!9-i{}-hS47#$G=^{w*x)ye=DeK2~*7+bQnD&eLiNHvW3Ny(ix3 z`KApaGRJMxyNu*S@)yigZB1CcyK_g}ExScLH_lYK{#MQo?mQRLQnfWM@BUBiT%9|Y zmXzI1*xmCbD=9UTbs6 zifN0UEL$lcr+lTbnV@}SdG547CB1^_#=*UrPyWf3pAE8! z;?}=8`K{d?lPLM^T@``i50ZPLbr!`exvu85$bEO3-TAiOm%@(68D5x0{=fFLknztQ zy@tNV0>(et|9My}K4_X5aa@>Qw}^dO$pL+V2i&PUK1d4BztQs7csX0#i~T#U9AN(J z$@}L?Tg?T1{$Eei-S_WV=x%pFf5*q~LM%W0KlYzDdys5$;0T|<11|Fe|3B_vu)DTt zKf}87IXB&6KiXP1xN#I5R%6~#zTYz<)+M=r=k!kBW3P&qzh3lm6-Qj6+?`7s88*26 zmkTq$9`?>Ysq|+3xy>79@fWuD$7jaKEZk1Z+@l1#C;D`F6F)Ln$#KeDXea%R@SPh;`Ymo?J2J| z+*ne!Et^~B+_szk!rYRXC%n|m&ge4)|LTYlSh?oWexCn2N9Dy2xW|0EeSNmcH$lc* z2ma0ToiIUqzC}$yyZx&*);0SR4ayzooRxnmD8~>MtD79j=q|>v`9RN-EhQiG%UTsb zUhZOe^CBUo)cfk8XHtEB)AID*34Tm|ud&eBO0v)I+~&0>XZNf(r&8>B@41=NGNmW%xf1>df30*VB_tJ8a(|x?q`HDUYz;% zvTUgwQ%Xp7QuhSu$*xn^{GWaxdbX7mmuV1RSH)?)@ca~SW=p?i?VW*@j;~`U@`$Pi ztXlG=R(SfqWtMU>H$LBM{JXR0bflQgYuDq~w4cnIs+BFieg1R(offRqB24u3GSf9I zSw2tvRCOkv$>&2z^XZeX4@{M4SS)id=;5mJo9V%Ia-qM&*M45|FOb3R*`cXd`74%^TJ2d1OJ6w3-W!Q&(@H9UfJco`P~Sma((kAZ}*)yS66P}b=mn* zuyje%q0+jX=KCSDowPj8GEOlKKlAHkw%lX63XfM-1!8K=lP_JFz2t_$IggcVtHO>+ zH`FfTd;a8L&?C7WEf((*uSRd~D2s@mI+H_W8y};0miuElwFzHqU22Q(G^=DdRV|f_ zG>GKc{L||9CB=7*NBg$tGaAGt9hqL@Qt9fp_%O?5f!QoyWy=Cr>bkIO)VlHa|K+a+ zI`0~f)-PV*DpnY~Zkd;xIO|ot3zv}(8rtGOJKdF4$`pWgs=U=PRyzf>DOshR?t;+vM+3IJP z+L>o2Dc5yc-ivZ^a?kGLeHStP$F1sPtCZTmOMQs$koYFO`5DjQZ2g(eOB!?@I^NA& z^fYdsHb39DuHBx`r#iYCaHdWy=&7v|(wx@Rf5QGr`_(C`8{axSR$kfT-nm30d}jNt zm{dlcUyr%gTw)A9b&ARLasGzLX%AODdcJ*wbL*{C*?T+f4mNIjz13CV?$0&KZ!{YN zHLixR3P*cAT6O0(TVC^d-QHh)zm~>_N;w`2T52sSe&}9#kjDErv7PQ0jD))HeCeoo zRcoQe|JWm_IPk@zDe7ldU)#I)uJ_qZwHceLeEwUfU9*^4a>ZF-t}IhWe&)oDy2mC5 zZCLEHsqN0To3Zt(t@zBrU_$>lKA#Qhl@Ej#$ojQqnlY)r zzWG&7Z@zcqD_KdE8P&34Cq7>NxXrupip`TBdsPnPPfq%3rzig{+eKSZYucwpUU$8B z8^_cg7xLe-bxRJTwa8Tqz0*zi(~7lwR&SoQX#-CPS4`-ko$>eVZ0-KGeKi%9{pvXf7S?|hUMu6cZhZmE?jP|Ro(3}5y_jTN@B9DrKg+r& z>vp^Rt#d-pS*3rPE1Lx@y%)9j)CQ@l1auZ(Lp*ciCg}%vqd#3#W$d?*4mW zZRj(m;@>Q*71n+eU#D`@V)ucZ=?elmRz!Nm-?VMLX5%o2>&n%Pg&`YRkG?&-*U&zeQ6346c5vgjo|l_RhuQqw5qxwlk00N2eKI8q3?1uMu zy*{O05gjGdHu1`x89b&_ii^vHov#-uC4c1Qdn0r?P(71hU~03cU)~pyU31%Ki@df9 z&Jry@>pyqx^Jmo)W=Mw$JrbNB5mT-8ZztPlzG#o4#~OCuJ2WLiuUE3yWu4eLo1rz~ zUftTAf6|`VNjRM<*M53jIb@T$Y?H~{HP^4|o89V`*g3gLP_rg6?0yID62xEnqxlz#hD$yKt#IDGx=-{N7p!kUX#9jp^+;Fni> z(EaxQr|lK}QjN}MJ{8f?y%4rk(?=6-{OK!SSX4B}wT5M$m)4r&?>B4O zw>VGL(5-aQ>RNQ|{jT=5g_kaW+$zQ_TU_7zbL$={?MiNi*%u$x#h#nC%Z)R_`N5r= z`3FyJ{o=kYpz(A>l;utSO=&Y{3hb;+s|~ry-&K;)^7(y|@uC$neb+mFE!Y@*%3j@X ziCmoA`h#1AlWqQ9G+VJ);rpk5*Y_P~`k=gv<=k#LvMeWdr1M_74lNLWVIoR4kh zm2AIGXZKxSJ}=?Hy3NVA**=85KYN{en#Z$lUTu{+Rb8`$(Sdft?GuaEac zP2T>xGWBoYt)5@!Hh-Eact246qwS~KO-DX^<^SBiSoO%(PnVO{p4JR(Iw%}s)5z)muQF*Rc;<|SqlfC$A*40(7dspt;nKJ!~>z(=cQWc}}SDd~W_UPTk zX^(f$%S=p6>FzU{_UrRC>z(OG=WhBs?cg*?yQjNKugle{X4}2dib;R4`pMK!hgHQ( zFK%Xev^II~@tfsadbh9H9J$o@ZAvnlD_HVhUzeTh)peV3QH+ygy?Wjo z1wlE12j!bo7z&>L@2hM1J9qk2XV$Jjh33>eu3N<+Z`K@eaB~s9tC_v$aL=TiI@WFJ zrrpa8<7F5pZ#&zv&iJ~*?7+FwKF`B8J+r*19;se%uG23(ao6;NF`sYQ+?}rd@68Us z*vR5V&nG^g^TN1(ZN%b=WbdS1na9`?bMxm3&wagJqeE5b*CK!MfSbQ9FEWaBIsV-e zxjUpOZgNda`i2Ly1g2O`b(q%i`*>yIrg;ha0`_(-MjDF~dvsn+Gn%rQwe$gFIkT^k zT~PkyCAYJ3vm|(4P3~wpCbndgGv_+iIj{XsY_lnr)4y!{H6^m3D)pVKc64Y_(5And zS;ZMMLv%cxOtu~g7x;DNO?g{aVvEaBWsya04HrJTT-iN6A){rz%E3AD7p`3UEyveT zmmexFC)d!wYt8+=o8xJj03Kv0YS2rp4KG=cf&~^lzN>y09;<@4=oo z$C*A9POoj3RrtSt{b}BaLwC3AiQLvIV101LS&fXDr?2QY6h5=y=#o;Cy46`>()Vre z2g}__H<-2WeqPDR_Ht2Jhx=#Q?EIqZyX|F8)TYFO$kyQ(njKN7Ni zPs-<7PKqo%&Ew0_t=VXhJhPDN?v$M$*{;WlE2$+!9&2G!t8HR_c8I}S@Up3S>g@^J zdGr)hUxd4qFB6SAw9CL?W28Y!Z1&58p#p7(GG}`(?K^seBYCri=Aj(V9FAM^kE<7S zPU1=bHa(}P=AVd8_k!pdvGY$~J=xQ%syW_hA9S`|0 zHx&FOBsYyMt#$EKiIab~Z~E8W_(klo^udV|*7F~Q`t}*We*R5mQIR^^JWH_~mv_6Y zJh>+G1VgynW4G|wnw}djMIEJ6c5!}{{*XAW@;%=JH!jqSQfP;tuJPmzB`;xb45hYhQ>Qb*L;4T|KqE|5yv$e4zHXx-_n0}QNS=M zwdzF6b*&lU9ed9`@Orm>`xnc~v|yGw%_ic0jz^XGEjKv575X;e;53%^mO_FTvqE&$ z7x~!tw5`rbKJL@eoE;>SZ2YP>IN+_;(k;jL)XE+?+xu^m*rNXj8EP7yCT#wHSTc9o z53kcE(udOZ<%Y#g-ls@F2b6n?~k#)|vb#|%EzWMEY zLbq&4oamVIb34y5QKlW1Nzp+SpXS=+^!{D5eF;xusn(tkN^{cP6z13*Iq~U!#-4Dc z(^ECdcgi~b*{D3C)vcuoGGuniejh zt=%O5V&yr0$HJT}=bWuKA13_pn*5)c>5t!Z-sj)@zy5g|#&G{JqmYq$ww*|aki)^W zc}mm&ew*}csb%Tf*;+4u+fC+5zr}y@Z1~(S2j*WeP*r`gV9HMGI_X)C&zQrlWSwlf ztPiDMSS|5%#-Z;P@()Vfji2{s3W>hB`(Wmdzg5lIQp+H8q z%c7clJ2_S|7EB5W7MQD+*77RT=8MqT{Tm`9p3ceQmX1xCSfV90f3bYR^0f6UorGph_` zk{6m8NS^G=@>Km=R5R&-nt5>f=Gz-`D&`3IMybp5t5&Ys^jIOOzHaM$qoorM$UaPt zp8EIqqyIMl>qQ#gd$ML^*f)xAnA^~N^xQJJ+T**UU!7ZOvPZ{G{5Ggp!aol|8qrs>v|#a!Y~6r7m?@jv-TW)=#b)Z&+-k= zY+Js@%y%+#x>;r2n3r&Cb9pCZ&wZZP8u%e`?$OzSHs(?NuI<)>ObQcucz!6HtGjq| zb6T+@Z@Yn!*WAUTGIHV%_N!&_ikv)XDB*JW_9yY!?Kl3XnrRoRu5_E-p|G^vQc2+_ zhjba&x}{yaj$EI8+5HNOQPt@)mCPr5?$4CF6UgwKCE&~crJ`%Z{hmy?W0C&eHAe6F zi`dGt{lW@1j1One;Y`f2%33k^u*Z3E|I(%gFExWDF&nm~8%8zib~?=z%a=X>MJ(0c zaNo`P{qo!g%B6W$a5kE-FZlB)vQ9_FS;kHMv|qaAj-A%?jl0YXwIVhN|2#W?+GcT6 zPV4OI^^%P&4@4fmS$kpkpE##YnU6d(D;{s}IBDUQ!}{^%Qi;x43lEDNgpmbK^TH{>i7l)SB z=E&W>IZuu4e0S8i$DJ^d~5z+ z4Tk&Y@66XO@Hkwy?Y|ligUDOW&u_(CrhUlyHm}F&!n;MUCr`Y)^?C0!_Xdld%MP#2 zka()HH=OT7x7AHI%;5w#g)1*&V*g~V;S&leXrWVo~${!NeywW zT^@@UTV{&nl{%?i&j0ZLu*}+MNglC;qJL{VBQ(w2rF!O{{kLMk@_x{#$?R z{IV3eDR+PPo;rF&EN1uZzOVJ9ll#J$B_LXXYdv#)(soSD(dpjy8Gzn5M@ z-AA=z+9Nfpuaq{v+OgMs>*pth9|EpQZ5N%aRC+-*Wa{yQ+f&XQ+1+&@ZKMAEf_FFE z8GoEOeV+f*j>-2|%Lf%5*dA)GmiCrWhQWVI#H(Y&_ zccjXnT0X-rcb`t>EfJ~X-rJw-QxN3caXWcg!we?*S1;Nb>`%#g>^s0+b58eE)7f;< zJ0k9<41@M9y7jUkZHd~4Go4>2mU#2dGdeZ-x1J7f@D!G9UJi#}PTRF))?WUy`MLhw zpI_%4jwS<0Yw?6*n6+d-e$v_6Z@&Y}d_bneDk> z%3VY_4U9271*TQUFWkvTuZTta7wY)w4pegCfj*Il|lLIdiHu# z4d1-HmmgietSOulw=tFfozFw*tc_PZr>IS~DDLEmdjBB)^Ve)wUOpa!#IIfZ?yP)s ze^pG^4h#F$UK*MECceM3bMDi-uQqQ|69|9d!hdI_n0w9nA1|!S_Xz41cN@D;u;&&v z>*Xnrdnk73afJV+hsT~u&$pR(OJe)oiFk)C#&eNo z3piR1v0mqy?wd2SZShkx&*s^49&B8)zs};c>}L5cOZ|hB%=F#Q{k;6e=U`NDL+adT z6Pef688)oZ@K~uLWp-1)?9J(FPYXfyuF`adnz)0XCmFS?`(_EZR32fK*uk56ZmMla zS)_UIV&^ZMwjvj8PMw(bGV|Hprup)b$6|TTTYprW-X>I~p)~ag!|uy%$^ZN(YVV0< zzHw=G->UCx3Np_kr80a~=GNd1sSeH-+P#x4M33xxD8^FP7qvL9sa?ZZ48w{<@6TjvvOcVoi;ncKhr$*p0` z%*cKtA`o?1kg?S3gW-iaiDx>kjP}RQII(l_t=kI}nosH`d^~+b zr;yY%wr8AHjVDtTj~tRNH~jVaLpZZ^E8{k=r8+-FmkX?#q9Hv)tu4Xji1;?{&6_8P zy(^MtD}E>JukN&~ku^oXKxTI3%er~|Nz$tlcZJW|z&(4afa1!HM}IQiai}}N?x?D@ zz*H;v>z3W#$3ABl?3}rJ@!{4lYngml1Mh0i4fS|$zI}0Mt*uM<;`BBP<)Yq|%lvB? zH(qTi`L^w)?TU5JoT42112~pEk2cxX`s{_e_@z?Tb+&05w$Jn)?7JIUo8X{yz25Go zx{2UNUhgCI-bb%rX;A0+@K}HCzigEQH{}$1-|xBegXNps+LV2}SZuTZ9sITaw|1of z`~HCM`x{KY_X6Mjq^0bzF?>n3Ziuh9$3T9Nwd%^8m32aybqH3Io#r+ny{HdDsp(!rCfTH5VyZ{pn2=NT@2u5RI?D?NWU z?eNMobT+ONu5Ms-+}`A{dEK^FkE$is#)W*3UuLYC@Jy8V*Rl%%>$E#p#RqY#Us~w6 z`SVd-)z0Sjc0ntD_i2yKZj?MfqxtlaPW4)UMZWJ!+I?T{`De*FKO<;t7Vo8CS8lcSulas5s0?(#ra zuIp)?;mQYOU#yz2!DFHM!q%Dpy_R@2Dn_kRTcsL$Dy1{t zaDP2zzG;rEBO%(mKbasbBWkgi&Ivj6vVLG``Z$o06s; zs9n^x+T&sb%ccPT(zD$mH+@b`Q!M@=SQ=EuuTkog+kI*3otCA0IuxyJ4*y*HlS}bl zoY=nR=W|Zk9kBa-egj%Q16+WgtnxLtE$p8;dcobMl|T%n(B3Qgp{FLqRa(qdb# z1LfN*mhOCEA8uI4pw}a1!*5(JFR^^n@628OGFtsA>+_ah=()S{W%Eh18FMd~{=Jbs z%WiG%hE+xCo1@Pp%~V|D629<9@9F-@bvdk8B)J{aMNhYuRa`EfF@bTRU}Vl}DdW(@ zig{JCF{-=osT@r?KHI(5(0lif((Mnih4TSB9lWkvZ7vD_4$h?9}PUR`1q??t17-+JF)!qjH*}8G5Oyc-_7W# zyZR!>-M_5+iQuKI45^Ec{>@vyuk**9k8Zr&YYvo@Z|+>$7B%O|`;>3oGIR98UK^F0 z*V`S>{4x77$F(_%j|5~Lo*TEfKC63@Uh<@4(nQJIM-N3?F{a&pslE5N?cD_xMT|A> zE(hEh+#i=dXZ_H+cTG~+Y%kx$xE--oYxw3CIaR5 z_Ksn{4a5qWOQvktJ5h6wjKZ8}>UKti-Y=G$W-HoLa-8yfLjB|ZDId}2Zr>t~@blUWBp<{W>cr+jVY z(!c`wmSdh7g?Ga14t)w{cr(rBtC+2lPx~w#7VVozlsn>&7Xk zxUl`nIi(X@b;Is{Tt4sQl)yIrLyC1xw@+p)_`$~ZmQ{jnht{S0zW;vSebCwX{V~%I zyGQ@(zMVN_sZzJ<{=HTmMa{07=?3@b*fu!&db?EoOEOS&Zc18Uo5DYVqr)I}xxM+i z#l`jCn!-NZ)J#t>%rk89ox&*>BV+aafUU-jS3I^oyMJ#G=x)&3E@)J~b35~5GfSmy z%}e=~oO&0?YNJ(O7_nGJcIgb$I~=7OYyKVcQaUf{eQ{Dz(i`)0H<^2GPuR(?rWe>D z@%qrtXA5(KE1wq6o5Ll@oS@mwv|8=5@Oi5(fx$)_uO4sWiB)y2Tc+W%edVO-XFN`B zO`h>5vFnOz)&`@8r8&9zHSW1nUrk&tW_X7wA)hz2LuT>fZMK0O4D5yX%zU#}3S6|? znp`<;LP)J1FWW(Ve*HM(y=UsbFEu$lo0PUS-ah(`QO&i<&wxADV7C}&ev4sl{)mv+%lb37YTU#ICEaA*9XaQfS>H=nli+Z^ZhVZ4&#zu11k@(o9MjczrGnpAR2ZMvHEZcAjQ{aE z_{IZ?-}{z+NqMpQ`!~x#RllT9bGmBH9V@xp4>YCUc;A|{?%vql3uid4(oxme`2O4i z!=-ahq%Hb?GfvU{X=$jXZg;q)=asjPP6u|%wQVdY%M@O(t92)KPuH!Y&c$r${kwJ> z?wGGCJ1vEI>AkYWvw71c@(*wDJgr-^K+57o&4La4_FWL+(VWP_)UA4Tz32WJKBZGb z4he`gY_OGa^*pXL@xH6*iz{-!7c=}>Vc^)#^z6{T{}~<|pT!2&thxJl^P9tB83|?1 zg4X5^b5~X`FIsx&?|enIi75t43fhb6S_D;p5ZRKcYVt z99|hDczyYHK^68^&uhCq?>1a*(TS{`uGv$3*xTvois;aqxas+V8sEMjU9!ht*UtX4 z!|BMT54MJyj5!MbI;CR{&wgL*HQ{XF1FzY-S#upjT7Ml25R*Bg?s9aOf#!v?TW;QD zity<((9qvFlgEFCYUTv5jH6Y5j0{gM@N4^G$T?&A#7P1+4R1rbgA~feCUf4BPFxxB z)PFfA56_9pnNl}e1u`3_UXiU`Z>gUsV>z{UW8dPcvP&CgXRe!(Z!l$(Sf%(q!5jA- zeqElI;viognfd3riNoq`$A8_Nvia^GVOjg2m3z+3k(hI6X;5OyE+N0>&6+RIoY*@1 zoa~FK60Si-JS|d6FRivMT_#z&PfdE|6WN(R9xrQg(cZSr=ZBO3ob)qywk`dLE`lPz(CeP~dgxAFv0_RvPKVDeA)WGYY(Te?R zdIURGUsD%K3bhhDV)$pjchaJHuVrVipZ?YTY1mq=_2H!_Q#Y=db}PHS`)gm|^)*$e zx1G=2RAImA+_UWai|Se`q*98so`^Ooa_%n*nGhutD#m#DjM}zwc`4|6}cvUvqUbk>AnxU{_=rHny&ZO#^cMSyDtlcW}mDs z%3QC}yegle@ZXc&;ayvHi2Zo^qB&sM^nhKaj$R*US)V=-^z)4!^lrj)~uD^=^n9&B^v{}+klYd)G zG`bM6aE*|-!i)oKGauZ19^+zP)6L4svLNM+)a+RN;vfO z!qj74a|GGEdh(fS<&5?{o?yN}=}P&f$0hTQS3FAUReSKnZcDkix3V$cwLLRVpWDn@ zkkc03Y_YR{o3frU=e#R>7!TxDvtJdu;ib`d{D4@E<2Q@^gIVIAW=*_sw5D27QJh0# z;eSQlRfa#pIFHZppOD4;%VuZXPX5Mk6aM}U5^3mr7tO!_+Ci30jQ1vYw%SiOyf69Y zO7c6&M^{yJntV?LI6b&t{`j*A*Yvi(-cFY~nCE@HZ*zOc)$SeBw=bKxc6H#q;GF?A zO_#S?NuKfg&9+b@=4jX3Ki|676)c-u_~B0KPS(bSjP`z^hq!vQ#UDM_yCtdDn%nk9 z_qf4ZpZ2XVBuz=`J0YjH9c~9?YpLP=g()qIk@zLX^5^j zx8$=+4VpqdT8X!2Ua#-$5e(VC_2bzeb$l6Ti!OD17QMaYT$!BloI8uTCnj!zxBOXFNsjEzuy%JNGh>exelnuVZXE|@~!g;;Q%ptZRJ4D47TP~6c z*b=;mW#=lJ!+IO`O?_(&F5g;J-_7d%%%jn9Ek%(&&-;hT9o#8 zXD{*GaP`lgKfgHRW8_jizHIHiG*M^ayM*8+wYX9EjJffZj(tdBW z(kXfRmB}JURQrGa;@9TZAvasQ^5uzUK}52Yan3K3oJB1PxKy}0me$=&L6KCd=A3$dyTgx|Z_ zaDLUAJ2Yk@8db;cgxHBZ9Dk-Y;WAj;}7JUa(H6@#OKp?8+TW)(dF6p<4S1A z+G}ESk|y2Xug&78l*h45?Iv%uOn41X?CaQ~r{8CU9}^XJnEu=|oAI-F!F|Ew!H3tr zb6)sR_grgearV-E-{wqoVy-#dYI^)^1Lwj`A$!i3ZCTT;x^2}Sq31hF_VJemy^N?} zU{M#`CA;}Z(Tz!VwU?G0aQ$tx`@p0r2Y#zK%dtLqT*O$m<%hM*;p{q*xhJ1(^y`TK z=4-m_jYt3QsqI%bzRQ8+4oO*ws7foYm8wrQSQwOunIQ5qM!kr}~DU zHlLE`up~{ftxRJ4vDvGRadGd$6)*Ty_P$-3)X>_Z(%5)TGvmhx^AvX8bI%eikN0d! zUAZ7?P3z9LZ07}BL-hAuxBk;xSRQU|yJ`OYIe|)=HL9^)zuKp+^XM$o0JNDj^HY}I_A2myV{)rilVdp1g3p)#G2~VECBCPj* zsDN&wSB<*h&)IhzeTweg zs8YLMVxE38MB2-$IIKqGMf2_xp-fE&JWf+zA|zC^9@rMoNNr3^=rnTSc`x3(ueBOnT}O zd!u{b#XIsIOi7Vz%|!_wL`Y^NTlkQhg;TIEk67Fe7wu$BhzNiWI5sbe5R0yj5Dib5=^;e;}yT z!z9Rl+j8OgGx^fqE#^Th_WkgA-t)jTGq5}KWY@HbuTSr~kz}N zN21`=`N&!JYfC=`<`qd1LZDMoJ`o7t^jxJJCpbA%Bnsy%gid8dqu19 z@87XY>{hibtB|~Of7y|Uo+UM`ZD-2FEhUz@)UXJKJTp{i_m8YS!qQ)3)vo;R|# z5lVV1_y3T6uvg&alDrtrS&^mE4A$$pqz_%NdlkL2uEc!qQ|;md z%uIh){QEz@eCJ8&Yqndu|Gr{kwKCXzHR|Pur==#kyDcqr`cLf0KgG)5_9XAX;9vo> zQ;XE$-ZRS>?0IB?GDima{Mw&D47%`M4IzOy&a5qh&&Wxt8a-6FmzTg5hCyb*Ry zgmIDSJl&$IRIVR;j>=A0x>jl8mC36O{wD?+gdb*HP@$RDYVbO^=lH9f9h>^U1+Z7G z66T73%M>U4hsV~|`nK5qy+zk7qmD(0s?XXtUvB-!KSBxKPuH3mGF>+9K9MQ_GA0*!uTgh zhw-h5R8X3q|wfdvG(OQ z{ijEt->lhT<*~LXeAeMR;KpzrO(4JZ!g@k;{dO;wnED) zR&J+#?sE279YytX5A08n+mj~7wBcc_uE-LuH4KrNEA>MsyBG=!E2-{wopfN8!Opw# zlJj5weEgbE?O)Zs!{7bbmt1`lZ*=W`)G^cMZ!%q9|1EJ@w1e?SjoUKo3juo%Ka>8Z z;C11uh4PC!&i9fY^~}eZ+2YDGLuXE<{i#(P19VVUjCbY=Yw+wVv=g>oww;21{JlR zU-wKiZTE}=(?2dZ^^vU;o?%jd|jR@da3s;-)@tG=bO|smhgW#`_eJu+~Ke}d_v)euAG?eQlGE2IWq8B%zyQ% zTV3XV&3RY9I!bw}c5{6A-p(Yupt+)n`hOTgxfh@6dE~Xry64W`Wu0X|dQHt23i&TT z6qv5F>BEkvM-R?j{lWgHPsk;f9dmEIcvSazM~~m_T{4sNHQyh)JWcn*(&fm>(*~J`FVCRL(TID_vNfv7V~d9%ZUG7;97 zcHN1!?Ci6S`G2_i{iON4^X7LNr)}MI=auvRIW6j5zXaH#pT7UY7p$1;B(^71wkx&c z)0~pTfQs^t!6(x>{uCnJ?vjjfd{8 zn%KGbv}`o5jnh7ErRdUWe|=>)aQ-~|Ym=Ti&%O6Uv=+bW+VjzSWzZwb?fgGJGHROdJ#^ECW7C6_XP58u zO`c?_-Ko_1Wt!v^F0q3aF&~Qa&7Mv6msr*CDPeu$hLt=KKUPOLFWcmx^)32*+S7$B zn;i^0MWRp6_u4U=RrlPa7T?=xYi^%9GxeKi*23jySsl5jxA1QlvI_inS|-JJL4Wj4 zuAdfsizchwGSvH2{_L!=sqXy<9bdn$xkt{uI&~*#`@zWx3+LtK7I_~#wa@SG6wi&S zO`6N{niw)HoPUQ+Td;uflW=`M_k+cHvz;t%g*X4RGG{!kVt?RRx`gEWCn=^voq0|U z%%Ob$f&w{pW-}N?biRM~c|o3u3EyTWE5_G9ZYZ`GYugsvJn<>7x0p49GkfN4J2qQw z$`s=6sn(%x2$+C)fY~Q;+o#}fW9x5Q^macMC)!MJh@T#^geKyK?wRgc1?`?Lyg$31q zhu?kUGpth-a2{t{6>)`@tvD>+pf0fGO*73d@bvpJzK-K z=DkLWb5=?S#W}Wano=VCz4ft&!np-LADq237c)$ID$C2qRro!(u-s|Nhk44eQ)RcG z;*|ee%d{i7FzD-otN+-UKip+u*|owxyLOe6$CVdHma|M`U0lh@{B9c0_CmK}S-A+G z8}|;%8tlEi-Qmx)pjleCr*-Y$BfN2?sF>rtMJFfg8Lc!{dnEMlYnjMC!9pFjO5uGm zX;~Kw&uo^sb+G4|UtZ9@G&MD&{%>N3RQqG({1z{62w3(;@KM64e;WBS70~JD=H~Z_SJq+wv$FHjTc(e>Qm;E-_O7gd<@0DpbIM(@eudfzw^Q{B(h9?YdQ4&fYSKaoKcXRf4J8V~&4z-?aiRNB-ijKQG|w z`N^kNrTzX2gSfd`M^koyCd`#W>cG;Tjw*BvO{3liIun0TJ^jB=xRkM(T zSI&qACEr|h;`jUOMb_P$nagz4tNgC|y`9RdtX3F%?Cx1%r?U!$0jxe@HhK;H+qe8! zF@IU&>;J{6Ubou)HI2#>7&?v}FDbib#_oPUoUeTL?$}TJJ;gsf*t_zX`Fc0SnX38< z*&lb-7Cut)iZXfGBl}yOcl-1MXV@OR?A!wwyYM*_SW{L`3 z>Fib8VzK&2vzC%f-BZPaN3ywYYk1lZY^>Hiz3zEjV4%vhX5RS@;%*kcGq*4(&Sc$X zpfhFdN#BPu<%b+x3T#~0MO)0-!>#%<(5!Ce^7}dmR5?rIKBoLUx!h>!ZO+z}cR&61 zH?QK(Z~gI!wc1(GY~GjY-wT%cm0EYKjK7Z<0@)_3m(7Ss{4aMWt+CwwKWHJ z7yVx@#kl6re$cqUVut;5PiGbjPmqZ_E6H$0`pASGMomW_Ou0VcfdeN;k@6;!f7+eF zKGXT;mvdR)+ApDTtT~12Wy1%}x;xIVBr0p|y8fLnl5klbe=vlf_5IP{;%P^p-V13J zO{;vr=Ul=J<%j>RC7ToPbWc~4G`gR1{(D&9^NIHY9A=!mU$boGIpJBh`KhkfisEOk z-@n{;#4fPz`od-RDlSz-ZB_i>W8C^)QFhJt5T}3fDWMZwMTCnPJAT%Gl$H|ZulSpw zDEyn_JOB2U4WC`+im5+odi-zYnL9fhwU)lItU4+Pz>1hfa#0^ z$Nalb@1FhcEqSO~w*EnNa>SKq*3T+0vun&gZE!jMa?$0++XvftIwo%q=aTiiW7Ap5 zlhQGlr>W=WF^%V*YDTwG8t$Gvov-8~V`XYBld$Kvs@8(iSV7yo1H7xdc-|DGly95! zq2uFnlkmWW-sQ{%VWbP>mCPOIKT zYKpvnv$?5qVrfU~0gtw;OOO7(-<{EUtE#%z>fx?gO^ln>cnrmkyI*OO`t`I(<{FW-~@rzh zY5wK}(T@0D>-8_6oDMj?&fpDm%ZH@-#+)b5mKQ5TPQ3KYPEhkv{?c?~(-oIzm#r&& z_)fk=z2lXmU3%5;X-{@FzqQWkF1)WfJzFc+`nK!p?IJU#H7IV~$9JkNb;6qGPwrd3 zFF9xK?|FIS=1{j2SFNWpR7oexylI%?DnjWy_|*L{AbGWKCk=pNlJRn;krW%_CK7Sy-_P; zF#l%#pm}@FwUX2NZ#PT&+iL6F=Pq3L;rG&)-m4F@JHBMG-dgNw>upyn(SQAt#%rMv z)lIF}?H<;i`ziL{as|Itd`ObWC$?`T(LG;8yfr5%xU|{566oLx6zTbKh~aqo_X868 zZ+fDq=~Qmj*q^vSlv-cXH_P?iPb77-3$4^efBQTSkvnm!LT}%fXm8a%PnMl? zgkSYsn){?KNN@8O#fb{n!g}|)ip>f?q@?t~arN;CwvGqeOzyNdxC%BcD~nfi^;Df8+#~JGatxWZtf0n<&+fu+BxO)!IjC~Y1cZ7C0i$@ zY~(sVJGCQp_p}anqhFt_wPm^O{|g@7KlSN)mVBE|&bZPaCoX@wcsV9>?)=p(>*E&Q z`@4YST+8FTi>7eM_;3C;pP}oT-NEWhr59eEDG~KmdjG8CP7M3@Lm%(l(+K20TQ|i0O&)Vvi|`x`S5w=sGxd7ZlylN^FFvYTpgwD(?mXr7cRx!e z<=chlo!|Z@G|V!^mG{V8w>eigEOM#lnNnzKvg=pR>;8!9SkqHd9aS8us~_tcKiIzF zcEzHa#cSACoow6TerNmBi>tHrP8-*|b60l1F3r>3Vz%j@RoPtmwd;@HEa9^+-72j2 zIqP-ks=%(Tf6s0Ed`wkf|7x?q^MPB1=f5caqNlvxV6)s#-!~TQU-$iN-{Jo6=2h{p zmqh2!ZA_2;_3(_?3{{Q4_Um=?&*i9SKl&D(S9|!-vu|$Ul2_jCWIb!unJmAx;{Dj>VjF4A@dp; zJC)O27t0)tU0lmMd(FPN7A($x>}?q2XE1(Po!PKGWS@b3v|7Vkxh%7uF7r7n1E#xd zpDiB!AZ5CQljh+WLPZri_2)!BpSZN$^ot(vr09mgX?JJ$l=e0)J2vr^`Ipj}mETj| z2;ER+TwIa2r6evXWdG^3Q`-}mG}x1s`iz_RGA~}@lKf&qi)xB-;REr?Gwmsci+65w zb{Edykn``@_qHt-3pReAVQeE(n}1EL<5l^JojXsI@V$% zo2OGQD0wx1a?j%4dHa*6-u8BzXU+U@T8jpE|9?xjLoW`cGu7X`%aOJ`MZ}X;#4AfR zLtxVqo_90EWX?=<=e_&5Nrl(&(y|#1w(~9o+=xHyx7*?IivNq$&aaiV?z`R3^g(g@ zcD7%_ZErtcD)C*n$>5Yk?9B_Z^-<-?!et#dO(s~SYAT1{v{`j{%5kIi1KS%TR=Amo z2{4%Y?Z4FGyJq>s&8z$824B7w`A_XhEPJy8_vg539-f;UZv?z#beY7o{mcTn)V>@1 z-jbKs`Yh*C{x{b&+-XC43R6emyuVWgyp$Hmvhb{q@JSWXbw85ur|)a%^;PL#`EpP6 zC`!JwIe6w+NvIY3^ON}nFF2>foV?4*SKh5XS?EyKoXc9>?e}(kWZ~QWbQjANpT-R{ z!w~#xKMFLB31EV2jk>vdp~y88sGHRug(wWJd{7*Bw9zhs^)oq zAlD>u<+`nZ*ltycH1M1KjgP;=v|+y&1amMw<(&|uSrP88 z@?4a~@ya93MYCI1yVN@<3;VU$ZJd5uP)6w41h>x{o3Gzf{=zA|e@gwf%*U@c7X;7y z{_}Ea^E=D@XAi_OzL+{MtnMi&d@+w_?Uf|wjw73eu1q`3lpj`q*#usP9#Kj>W%2#p4X5jRrv2F`D_uRWW;(qvK74jV(ws?|{(_lHua;e_j+Vat z7n~OdmFiaoui~@cF&{;J+E128S7T^E5rkdwf9i zx!L*MJy{Esb_w0jx-!=yh2Px3o$Is-FLzy~Tw8sy-wlNurV~ARZ<~b}=xoxiSi^I$ zDL&5Bd8*|D0mgl?40CS^cJFdY`sdkOa4|SPwOFz5;{FR$ullUpeoC@Pf~9!Hd1d!G z+bbTdpVaeSbVdG(=u`K)IoGW_yxYmMK*!_4#`iw!_5?Y`+`N_XQF58O?kAt3KO&`N zL2;%#>ljsb{x{!eZhd>pwv^kxx*sOV=|6DXtWvljdvW<)vHusCRraXd<+qGhv9;Lx zM<_z{#jI&s3pV}=^qR`fSG7+-_2IJRPd$&GOJ>nKsj4$g@1(d=-(}ywQ*W!NTv{$% z@kyxY>8^Z@mx9I@TBX%a>t8dg{9_$9u{E7O|1!8Q z{F#5bC1-2aa{K#x&zsM7_ut0p`KT&6N#261EyZzu;WF+e-Ou-|Q9JqGt;NajWmWgW z$@Ahrn}?iQki{{g&-n!JLcdSH^RT9cRhk7FE{ABgkx>JM~G<6}gPOHpV{xT^#a9v~~!8 zXXs;^Y4t5N+snOMBaWSK>J!EYhk!ZeVt>Sb?7f_K;cTDHNiBvo?Hn%-pR9YMzd!t3 z8e>H1CUu>fL%ru6gbw7)^Ita8{A}3G6rm}i8h68rlNDR%b{b6B5ufg}K9|cTM7?R^ zd6S&pJpXTc3tdI!_9nLZ-w{r<_HI9_wM{pRPd-b`_CHf7S7a;iVlC-3_U zZr7Ds{->`@4?NrT{^6>o1zKnRIX16wUY$1U^HS?o3!{!qvWPxnc4d=oX42KNM={EK zoQ?~$_Dx|93Y`$s9yM>p2WLS!&imFo1f|-h_`cC+Jb$nFk$%q7c{>kAomg9bwda5f zqs+_6Hv9IbFS8At)av-9O{e6K*r5#za~7;o@h;MzGO1=0+oYd+J^#m^`7uE&BKKi} z)i%!$-zIkbK9U+d_28j-cf#_5XH9bPeD)>t;)&lHyfX?D47Qf~yL&8Hn37`np}ft2 zzlo{LNf;Dz%9sAH-+sTpIMMU^$DIY<&y45)*W-EVWofM#xAve+?3Jk#Og254>o<+@ zgXN@9?_EK6eA!apd1bA$&iKa0YIM!U?Bv@+bBqnt&&)pTk;qoD?`G|VUTyc~CV~%* zJM@n4`7P6h7b|e&ufE7K@^eDc3$L@XSeW zvf!O~zIblrLf7aGGCb^T$L7|?z2DQb^}{xoBL@tQ%l@%`YcxA^uj(r=_v~|l7Kd(b z+i7!OSUKjM5c{^w{O&_FA`SAniQ-OXRedZwSg$cX4A*`%JKE>yc7}Y8h9@m*^J>?e zNVoJ4mpWM4{rh`t@VxdvNzqfAUlq-Z_i6d=qL=zh?0j5P^Px#bGdX>gnON#v7kNGK zh_&5tZc|MQ@mouSMx`>hIW{*aW@FJCKieHOFpKe*Q#B`hA(m7&*t0Nf0zAjr3sB^kr zYH9eL^SbHg_Wi*zr}wppc-4k>ywS6s+nCm<_Hu8o*_(Mkc7^RR_LocfcxIZ9(wRbj z)148YDcOWPr3w4G^zd)1%y=LALL&o<9* zxGAN!>rCiNpN02R{r?U(mix6=KPIj z2|By0(1GVk^l2H%7p#}PMHAE($CUSMymW0b(~Hb2VcH_|IJysCMGe z)$#uGrf*&2+XmOn!-M-#4dNseBEUH57V1@7$3swozV+y1!rD_nEr7&rVOdX{q1N zv?=VHb!0BfSkFGHRiV@R?d}7U6K8L5glpdVcjXb+neRqALB<_g?J0Ub+rN70H8lKF zW!R9Ou=y7Mw|INK2L5ep?wh{2?;rKzkL2Cdhrwm+iq}rYr`&ng=+as@D`H_{XzOEL z**muHgw~mwXhkt?(2(_$Qqr9BN?^XvJ$v7T$+C+@+8Mw7Gi7vDo$~&{-|SESGQWhz zZ&}SyIgMfUk;=pXw|@VyjyakVy07QF)8(A5n9sFUw&1s5#~rtHVKdi>`7_&}NpH%( zf7EcY$JIaKL29PXn{zgte)MSCu|<(FVg};;=a-v3KV6=>&1>!v)6aT7A3j(|9{5mW zx?am^tx&?!RaadT47wP0Sj?UFOn|fggW}Vmwew@emg*F+G(LFdY-r;r*S74;!k`R3 z>#*PP_cCXle&jcu)iR`F{i0vv}Q|123 zJg!PI53;=35zmyUYw(U~z4?LZe>E8DKc(K){8qoL$5;30?+=wLe&s&izG%_o=?5-W zN%7d8+tz$Of705$({4YX*xF+BD<_YZtwA@t6ZHnT4*zN^zYW*q5DzLm$`u_ zLga4rqsi*iS6IllNgVd{e7L$}M&I@a>K86}FMZd!cU{znOO~bm4^FGky{p=z{j6qD zlnTSSsD~vJl_!2uxiM#L|GbT$fwTsgmIpM0qIrBhX_ zuC?r2zWsKdWPrfD#qTW*`&Wv+iM)4nz6fvO)z4A$exCb&_EyHsb;~#t{Vl~7O_vw? z%JtaM<@EL!nRBN~#63Fab@WLY;{?|Ap*Q9mX|A|qy+o{CPX2xRD%Y*1>(_Ukx$t{q z_6D6$p~qj?(i$amPAlJtpU&dAw{Nxa;D&@~JoP2c64(%)e2jajle-E(?F! zp`;V1&l)S{r7Zeco@2C--_SV7N#L7K*m7-?J=zLa-yY&Pv0(i%Lyo7`B1PA$X7_dS zx!=DpIzKM%lSq{Ev-a((C%*dpHLq~Hxif|}VvEtTMPI%ii#*lx_raqHN~}Cp4a-Y} zkLGMw(BIj*)#vC%1+o2cTW6i9YR;Kv!Ige?jZDESjl}2{4#k9HH#1pJRJ=U9j{UUN z@k8ay4OUmL7dW_1?`??L)lY)mJ0v|qr*3e>Uu-e9y52!G}rn-pgDMnmRZ8()x=> z+wHFW(0x{Z%>PKF(EkTdBE2uSs@8_iiM{QS8q>2ga2{9D2A+LhcLR$e55?MEoG!lL za>uOp$*C9L_AA8j?oO!qEq2BE-qVcOotM)LuI@|AY~RUhj7x!#@vh!I1xJ^cv=c9GGtrqQ$0QH2b-wx5?{IKK?mIspoE(zl!M1 z+^%=vWb8u6)Qi5h?<>~NT){qFa7M;tjxI*C^kow^922V+ck5DSuhMm37YPbC`}|Qn z!&_+6J0p8>D+k`j5bnJbZZ37|P%wLx`ku$H?Z`f_jZZr+^i2}6bCSB0|8a?1%cjGk zQyFHpN11MTR%o-wdhbPnL`i~G!%m)*y(53tAjoIAX|PSn z7LgasKH7I*A2yqF=TZl6nPSKEy3Y{|b`lH)|GuS%?psy8Q7_waZFtF*ISVIvZhoqh zvBa=1u_!MszlB9&QbBw0*O)Aa%RLNte)7niP~wmf?T(R+pUL=SZ~j^7`8AQ8uO=~` zneqS8Wm~@)ht-|4&BIw*Wh{T>C5T0CeDJ;f$)4raQs-}9Q`BoIo3%l-c0#F7M15s( zunC9f{tK@oy*#uIZg_OQ@)hNqZ2KM72>p*^-l)I*Oq%G@I>Dd? znmY|;1x;t%)Q#BTu;DH5;#y>LR&HFv|@)mnOfoGkHJAb%xaWs zu+4e8ZLd0BU!7BW#Hv)b=vrg(wa)lSd*YsFe6^Wfd~IRhR*ioPOeXbtFkMz=aPf>d z_QLFQZ4ZCkk!dc^t;Kd}%#F~TusP<)28}xnXZ72ktobZ?OZBV2an8qrOVw3tmvuW9 z&*1f+8|1mVsBRX6MV>0px-UDU|II60^K8NMNzrva(@q@mGq`?e-I|F-N6$K)TFf*_ zVTPDc_!S(&Xt))N8+Edtxmopy5yVM>B#L%%X@sDhRk%{ z#roXwT;h+IBMct%dKEcl#Il^ZDSox{(S7q9br)35A3IxV7Sk*Id0$Eb&qck)6G7p( z8(Ms0m(P5bVYt5OV59AMw(n;|Ul+2Z|I_~HJMo_%_Z}0+n7>`h5#5y{4gFhcrg9(H zy6>}T!?Z2J^A{;{)n*z_4rN}t+h^%yMGGI{_v@23JBn!SWxU|~c!!__2*`AM4}=UHDB5GqXadb5V-sojx{p0k5C3R_LN)RURELJtS;vY*4b+d z>=Rk{v_yOhvywcRmTu{hoBe39?wPi^w=K5&pErHDr|IXO=HHx8U%mfha^~rRnS2>< z7a27#*re+Be_vnw(BG_l$iQv@iGBU6vgy!x9JxWCykAB1yZF&U%d(SX=vTIV5?eYLss_k zEBkxyb-V{{4nF#C`(1^4^^k=jYxH9$F>d`b$vyeh!}PAk+kdZYmuOhNp{V-B^;3-- z)jzP$bBs|i`FVfw`I!dGPj$cWSk81lt1rIkX3@(0REa6eT&4+G*@>xJEE6#GpTB95 z-wD>l&vWu(9-H4byRl+z&lk%NttZxBv3ca(`*+UUHQzot%ysrpU+AlwX6$mYb?)-e zlSZZ9PQvd^Qxf`iTg0yVxi0W{*U33Q{@jXGXq?+0`q0 zIpmb;gW#9VEOj?kFUM_+)iLq^UftCt@M*Tr%|EH>n;rVBKVB|B5PJGhgvIr}JD60a zuV_;E*;T_|Dc`!(Nw-mR6Zf8*GfbO z8<+ECCY>^mx-HVJq?7%idip8REn7K7CKSm{@r;oCJBzYTe>r@~>id#jre#Yv%zB^@<#uUHPBR00c~Qeh)t@qL8gC2bpLv=de>z1> zH1%NC9z%VljB`@GyJz$Kx7}yHtNL&Dvh|+L6;V4ui^|=(IPYW!9bKwdF82F(t-3?g z_bP>Zs$z4S|12`>7VkRJd7EJx-?ekXYFdXJk`IR-Jdq-Hee!qylB=F`=QJN|C}Zg1 zy|c393WMo^1-sl*_T{xDulwG;_v+C&iP(>27PHPiVXuC7<~GN1iHMha8#Wv{S(m)( zoX*8W&hCX-4ePw4IiG5sFUwkRt~c(_%H1to)qywVlKrMydraqyNcU(sTfQz~w~n@Q zdElDv30pQj-+t8YY#T>vfyZuE57!;e8eL4XuTDLg_vm248@*0DpJhMZWD89=Wqj2+ zwyY#{i;atkU6tMv{p64YEP1i= z-1Mv+or;S*V?|gBR43J2zn`BJJH?@6qn>5bNjt8+ZyE(}OySDl=+U|UqPp8xVOhN= zYpXif183dew>4SL{SIIES8^wV9k;N!%Ee~_!cTe}&A$eFxo|N(yqjUy{UjsRv$9FT zZ|Q1@gB$dnIUKWp%;IE_-g#g6uth=p;eUFpGd_MjIxFA>Yq>^_&)W-Ddp4@a*Q{Ik zVuR(J+NbI<4LtU~>8o>EM6;W2ghjL#PurTDBypa*Ao2{0FpnvlY1*A;J?-YXvm%|! ze#UAyTzU1wE6!+@7|(Ug_CQ z4O*hp3ul@hyeTuiBk*i-{pLkFhHsj$C1z-5$VWDoBGt&tdL6o+}1i*`KO=413Rl$#uNF0 zBB$6M7^T~D9hfioZ+hqtJDv;1_NJ_i(-!XWiCuEKFQ<%e_GgJteWFc4(_`JV9j9!! z=uSFuGQ5vTaNZk^X>Z>d&5-pt(7R__S%tyIjmeK*>pT~mlK%3T41cHM`qx(f=HE|0 zDO{CxC$=tYn^uI;vk2=Y=8-L4H<;EuV&su>K9`!DlM^k&BGC7_YWc~hGxu96hMrEA zW>lY;r@XzZz}EL*UjFKZ-bov0?p$~@J@SCcD!!f>)2}8?iJI}en|)?Z+3BOEa}E3F z)kN@E8b}7lr+p2wV(l?+J-BK5L3`!=9s9QmtTJ0{KRJ0fdu)Wg>x0=+w}qIv4?g?x zr^+RBTGCEQ=AbnVQiW4^CN$4wnR?o#C~DHzV1=p5eWpb@QSHm(PE|$z(VOI=o5k_@ ztE1YNyG_6EU)`pne)QbT|9!9TNP1sT`_?bSexbhS=KtyU{~VdMV%8bcg*OwK1f=qo zpOIK}(aTA^58M7m57^sUmj2?b+8c z{o&}E-uBYUn_0}W*CF=emhW-bH=OA>(DnM7AP0Yvu*Hot&yQv2ODtXOXDRRSZ`bR; zr-eN$QXUAMw=Pu-tFT~hjFg>qy)2(*${jTan|VCvWk1@?oTc%8!_7XiR3QT|cLNdI=@%Z)Gky|3Ywnee2Aw}| z1PZ6PYo#{KW#}nXXkp*5`B})@+LI@5$!ScRx>lv%pF82-qTSzKO}?otmbUHaTZLOc zx?3mxD%tXbHSzC#(YN|W3ptw^4eF~!{{G&`@JDl+>`n$1`2+7oJtXFS5}vv7y-Y}S z=_BV;;;J88g4b>-*y%1u;We?a-+nB+l`l^{ zRQ!1L4(^R_L*#rbxbzNYA5Qa_{q7WF^x1+BeTSd@y-;iVySTbMscAV&1vdB`I~f;WaAEe6uvVUyFZaA==@?$-ZGNu( z&i(l<(OJ`4I+o7JNGNxEeB(#g^y>wiGK59=A80VMN}cMlU;O^%+y!FOof1?+R%>%k zISgb)}8$7jH51KjA`iBI2LS%WCZ_Y@fbUgyDYOMPZ|=R4Lt1 z-Ft_{4)E!xYZvPHX{JeK$?Pv-VO{XVbqddl$GYA-k8;GlS-!T3IoW9Q;~7H#=gP45 zx~>0vo1Nvy!D;vFghdN}{}=yf)SUN2WwYOhStaJZSMJ|_Fk`o z{YjvR#)_>dX84$vVgp)Y`#;j z+`d#_&nU#WVa7Z4mg;XyAMDL}a9@YN$|hTh`jq-C6EtxB8zo@3{}0Szsb#pqhWY(Qk5Ep7~||&kwRaZ4W*R zaC7(g72(@#wLy2~sYes$+WcRXcDaw;PNu1IYJ!$c^Km`DbYbK%T`>D3kqjj zc_^v*!NFaYzqU%mPg3ZfAU-E?sii?=Z1tXL)7H-{yDgTj`(NMhzjS%@A(QwX#>s2g zew;nb{NbY!(>-1Rkpqzjc1t}75tz@S?&-9tX;K8s#Dt<#Qn6MMJMLHQx&PTmf0d@4 zvcmDnUzIXjmzSrP$yprj3{X&Av@7kqQ%Dr^8}AhEOy0_`n)e?Fh*=*jc%D!oe`#{w zucKcU2_MiB_kK`0^-)W)-G-*C*$~ zGEe>Ad_qbf^6zKPZ5=<`0vQ{&s-HOEX5)Q4uAlY6Vcpl}Z}Xd)87wbf_h-vl7s9Nt zLH~-+78}oN2iVWDTU8XiU!GMEoLe$C_RNo~wMo4eccyBDx>nX2e-7tzN#n`B!BpAv ze$Vz7KQzOfCMrFWc(y$|E5E=q4=( zpFFAp4{pA`tD|@R+2`!`{7t%n)8$eTRO3e&2O&Nv`_p7|+9W5u+I(XIB{E~%Ur zx7AbJ)~T4Eoo9A~ZOI-nWxo?y2W#3+H$PKZIoNJHM`o`-nG*R5{a2z{2;nW{6{2Ix4i%x{-5w&|R5J zTr8hFUKi{tC_9yA<}s^iW|#G)+5K-0^4c=4uuiO<+ft)^+gX`CL|Gx>@Zal7Zr>I& z{NbElaDI=e*#9FBY@Q?>nfEXBWJ6fVoAW+p&P&WLTk#6-%`uD73N#3Bo6sOI{zrwrjCJWgknQSuo*Llj3Dvk&T?Urhhy$_qk6? zOvKLkw0|X2=lYvHUd&OveHnvK@vUxC-R-j$DSrNb@cI;uj5`1Hf1lsfg$t^s^P1$O zMLgc#pL}Yn(S<9TM@8JL?6>DgN;Cfsk1XBGy5y?G#nOTZiRi^?!aZ+;!d% zF?{XFUOjjB*>moBkIl0p9tmWn$Yy^~iP&(&J^D>LTjiOrQ@c+3HE%zcy0jKRF0m)$X`R1Z#Rozuf{ z@u$Wsb#B|%e`kvRPO)I<`+olz#{~(`z>dZneIc?NR-HO$^fHj)-;C4u^6h&+|3Aa> zqjPebf#(rMzUdQRDIHT3(QH3d&Sz80Zq~o?T|UQ?b9bj3Udvmfn{Rqkwjt1XckrcH zH#3c^g^u@%;@J*QWjZ)v`=SL~x99rZsOAuUoXxzLjYlZSSHXY9krgJFvrlz;e0@15 zhp+N+ix=-%-(yo}DiqxMSz>zm>WTKCOpy z9KAQ()o#M)m75c-U36#cY&e>$8MvvJW5%WIJ5O#g%t*d?@hx9vxA}r6);ce?Oz+y{ z_w>yU_U5U1It910*6@YyR(AQnqPjE4DSJyfN0V!=&fKct=RG{^tMrd^nDC?u*nF6H z@2BD_{o?Bjwyost+Qix9czWyhQ=LM7rE3E2-%qmnAL{qU;%HR5=fwT$z8O^!?9p%f zP4CqIeVo8>tG#|(n($}8dS>SNAI(3!uK&IN-{yML6{$(#zdhUj$3Kkk_`LtY{sRY= zd)WNs^xgg7V8hg%&m(qZ9=LZi;ke~%&l`P5g!I46X^dL7Cg%2yL+77OaQwE4*JS6s zGXeho?+YllZu?%(??&3Ax#+m5XQ6Z&skB<;Sks=GxfONcoj z%aOxw=lw7XKREQkPuXwbAs_E9+Z|VaGp7S9uGbeqy;_am!KH-d&$N zqDB72e_N+_rEfJ?eRZABnmr0lg(UD*V zC3q#MHt5rW4gq-<$1eRa7GF_Qk=hLj+8!$tF5dgIWueK--jlY*)$b2&h{*mCWtrE3Bc(nTBucxKeky3lb}{%M4=o6d*(@9q9e?`c~tA@FqZ z68*KRE)N@H7!N#SY+#P~ccVXlPc9R~vvNNKYZ1E!QV;S1hhQdCV!^=;q|8^Hr@E8Ksrpnm*ch#OD1xk80ip z^}%YD+3tVo^uJ7J8|MTR}O=o93j|o_1b1z~khkWz7 zb*HADQ&9T5*&^Z)%WVP&vpWiYwX&K&XY1poARFL)VN?E2;%C(m%=_3alIH0N}%Ud(uvwa>BkBdp*{O<-9x4 zACpz5{k!U^e?9lB(>_S(fodTbNag0+7seipfNSrz}AT%a+nG_`xt1y$YXn-Ytr zbxI{P#yG2)rUZeAO}vW2FL!Bn{T9sR-gCg)WIjtK7(+{>VD!cu8 zeOlixm%-smy~{d=gwqTSTJ_8f_bWdiU*2JR>opStW4kCrjr?I927y%uYYuHV*8jci z&kTu=ED4qkNz>Mx3u#=&mY11#d5+%HKV~nFES`E#Bw&l-!}l!qtULQ232$i-xm(UO zGo;+XSD0^i#L4{J-aOOLM|a+*++*Fj_*}@tsD76dJ(nffKE~F>ntri-JM}_`C3EEI zD{K|dT7@@kXj4&aNZ()aZ~l%T#shv#4D9wlJ}mSvdvWoU_6prr-Xg}n6~zzPBc?8B z>c|P2d@-onLub;_=doXBxrut%u3%WuD4%objHsq&^UT~=moGk(yl{j|!(Dan)4V&s zE>2nZ=ky_yNSFB*EFxRy9~QKm9`!42@k~coyU6}6u zP;vM9FSem#Iwjn%mIt3+_IP#jiih);_C?(4Uw5c=dx@n_wFId{Gne&M>dFE?S@ zd7tD4$4#1r|4-+9T)Nxh%rU{Tu%=~q0wNuDx3G#BFmy~lwNH@0v#rmfU8nWN^DXx8 zMQ7JfQhl8w!gruyxqbP^otz9kGngA%VptejK&gH=-CAOo|y4{`)aJV2u6k&pCQVOs{dyi$i&4%O_3izxbk#Q7_v0<$>1Kwmpm12>HH!ymL)hPVf`E zADd2`Jh#!kXO38869e%t54p~V)F4v)*6#_vsDkJFMO`tb#0eM(9+X6cSIiFDTwe|bKHjC_TvvV={rlK zCcV}6@3Yarn6PeoAgjcZw&sIj^4E0Cf2kH9Zna-=QJpOEF12wM}?C_453Ks*DVRE14Q}*%%i6>t(%= zY|ppv`@O~e8VnQo%{Le@%;+oP`ajX+K#$zQT?VVUH>YWaEQo4+)yKYyIV$jmr29uz z#TWe+`uDcFh1y<75XhalWx9jgYFja}j16inhgw+It+V-A$;dE~p<%^;E{1Jl3?&u~ zv+vbj-z~RUz@g#&w)rQYT{n&Dd$CadxbcgpDvh(!c68ldbEHS;ScrCz9IKnn;)L}& zZ>35itht0VAFwHO2%OBlx58?o_S&cYSw9y?{aZ23{#NM2!#Zypl-cg|33p6dy1j|P zpX0m|W3@}@UqQ!z_8#8bkCsfy-tp^?{QKjn%nYB_volDpU`WVjI8djv_w(WRmYT2R zWt%kKzGi0Fe`ND3Mh=e9J0XR^H@T*+4YoQOQ^`spv!ypTtnRxTxwbP``r5X0SvUO)y;QY|uU7v0u;HVkA@+Mo40BWJskrOK#^>kPtz7f*--)lw>@rn z@nW;lel}*tSr#*MRW8MQGKp{$yj*EtpZtk|N0cE)kl{kP26Kb6yZx`#VtXqXSQsYU zy05`dAyhwu@4gm8L5c9@k9+?foi=&%e)9Rf(@ndYXBnhfcN~~hZM28ISMY|| zry~Z34_-TP%`UoQ+y03AH>+zc9FF|n(NiC#bz^Npxp?#4mYzU|1F=6^qCRRbdei7K z!8G$s{PnkMqF56g4jsKew^C$!0W0?s^H;0^j0e(~8XAr(+n!-NzsHG;-oTVT)yfe?A+x3SGUF zzg2003KN$J$Ei3;11{czBme#W{uR+X&*0#)iXlOGeIH}PK3;}5hlQrS|97!(`&o|RC&CnOzkV}!Z?=e|#IgGA)y2;qpK)?> z*fODkJ;x^T#egDdHweL~{oLx*l1I_9*+lZ&<0V^K>? zPulY`_lUT(Lk?Xsa*ruN^CoiTgv&AFA&{#MAf=4@@xIj4U{cebprl_k4KAD*Z>PUxtCzkMTeqL&Frtwv*@V^5wlVL)CjK zII1##8nUr4=zQ*BVCZ3s%$zWlEplZ{pO*8LI7uZ@_J+eorwesdRipnXbo_C6GmPBtc@>$I9Js{jy)-A})Ux+MW*@CA0@ysO+n?+zU=P%aUt;<&*i2gFlJSwR zeV6|nDo?4t;cBeHbhE{(CHdviAC@WCkKCW}sB6QXPxmtoZl0bSDK$litzz!tNvszV z=U&;rKk3)>c!7R~ABLM3ynf7}^Zxm?dlwS9S2HY-V^Da=a5!c8``&XBvjiD#{9f*> zwj-&vU1c7pLg+k;r=7v`EL2UxoF3oWZ7thse)oQwj}n8`pCdo*{8$VueqI%L?ZCk` z<#kY)o?gTD>-%a%xEuNzI#x6UGJM$1$gojnL(WQu2E|Rm=Eu)V&zd2?b|d&SzmXPe zenI;cYeudft#2!n=4*Y^yu0;M?DZ1)^RGwGgK0tG+b@=qiX>)tO3BF_7bn=ke?%5J=nmFu) zf*l2UTn>5&{%2}7GzbK0Z>iIAp8kDYm9_8h73mhQ(|WrUzCq3j6YM zRJ^_We`@WktFzx;|6ciQZ`YNM>*?E1Gb`n;XHPhBdA9iXY_SBnQw$Qi3_>#)ewY+G zyka`=Tr-nlP0H6R=l{=JS@~S`z>MYQYya#|zO(RH;A2jUQ^z+So*ts}b;7mJdK*_?sCuSX48XYp>X>XZlyJGd6R>f$EO|6RcysxV& z=QlWO zI^}W0kFv|HslL9SHCY;D>gUX^*wfI^6nXQ_-5qKBOKbS)w1{CbFV(@fxSLaxu z==|>79gEqE8@TuufE}AEy&#=+b;RfYXC9OnGHP&T)G!7F7f!u=NpM02N13H`&WQwP zHff_97gP?neF^qXG5#;e%46d#q#0-QpDFIW-@I-6w@vS#yIA$v-?h!#*NJ#CEZo9y z>Hy1uba4hLjy-ci*F@G=yn5eOp4sp?=l;eRmIJwIAv`K`uEvBF&-5^!n5L9F$#qs! z19PM88ez>3ZRso%-W*=_fl=Yueip6fN$X^JKIdfa-1qt4TRZj*ZdC8$2T*sOW>M+y!hLBTYoC$AlaEs@ zYmY1rbTahUywMTG^u*suIO8g#!S`2J!scmm?BHNFW84tYc;FCI%=UlVolSk^>gL%s zd}&mV`E0v2;{UeO`l||EW_>@9r1dDAt-H{o`KW|W+QCFaMteJ*W%YVmpS;R<#!Xj_ z+vbw=UokB1^rj0jy)k?ATU-82bo-4i|?;~KHuVLy-4zLzaF0rx*H~cxW16LB%`6FK~7gdmPOV|u(pNerGv1dqJX{c zB~NB4L0*>$PII(Q`K=O~zWP+>+f_wVSKq5HU%z!xj4m&4ZIt@@cfqf0U9Ens)DUVF=JK9vW1en@$j&YhTZP1Nqk$@Gj_bF@u49?WSxSNyg1%vZI9(y!J9 zu@3BStWrhy&cC~I<2926qYo$5@0B>5H*T3~D%5Dn^{vF=?TZG>?~+;U%!&)9gs8|z zfB!sXrMddDX@-7Q3u^dUCshBHV=&W>loI`O>B463eYq=ETDNXxnKkWZJY&7{(@p=( zLd0BNyvi=IsVJRU_2b(X&lo+12Op=moUD6Ve%U_w@zikBkmbv~{#5sT+mIspd*<^u&b$0znzcds9mX}% zR-Gotvbit)>-t~TV9l_&-{pc|Sf^XQo6w=_N7GN~?)f1nw`YA~&SSfc*LQC>Ixgcb zbs|4Gpni5 z`GKp^nq>LcIkuOC^{Tb^Z$9powuf`^gyUM1tRBSl&&*8wqM&e;>A<;(<}nw=9xuvp zIk8vGhv&n?of`A{s`QpVTV89m^x4O^TX}`wNThnL{mJROa|yHNR!z(4|240cKHn8P zd($E(qs%QUZuLsMmRPN``Uy+H#l!D!UH)!z1gY2ZU-vfAq15&m+@ZS^)mfUh+&%ax2`;K;SO8)%)RiV{!yQHq! zojUo`Wt%uJmmT^jBed)Q&z@V>>g-Cj-p}9j&o7snv*=~(6dm3K94HQcxJcP#Jcdv98Q&u(6G@8r|n!~UiZnzof~YhH&fyzuy#vY*vaQQO)3`Iol66WX$qXUhB1 zH$S(`yIuQlU-!@I+)v*txBixDT={DH#MxX7$^JJ>MRog52g@qNGTmI)W-+Zc?M#@h z`|i2I4l8oG^4JojwYVplSk~uPOm<0#pIV{T_R#y>QeBn0v_s$bT((Q9JU#Jcv&3cR z`?BBiu?Cr=9G+I#v#dT!p{b9=6w6Vv^=i)|NdUa7={DFe#{YD7ur|6y{E3E z^Wn!9_Wa)$O%*N$TP)Rdu)CZ1g4KDB|NSTD+Sqr-WK=xal5~In?Il}Hk8Ux!H7{pY zija4&=2TN|KG)5C*M$AfGC9qV-1k`FmDiH6rhIDwuac?*;VH3|Poy4qsXzOCKkCBj zOM7^H@7tF%dY_l%Y_2k!uXob%&^E)ugUpTFdu)EGvB#SIEcyTA_MU`S%fv0-a;E*! zUf4Eala^uEx#yQ(@3NM)%&2}Vc>ZN}E_+6#A!D<>Of_7|#seqcCb&Fj;IO*4dBzN7 z?td%udaun{aQd(B;WvkF9%3!?DKo8a^O$~i@3pv-UME)@CWrl9vMlm{_^a1DrmIwB z>8>evEy{7&HEr^`*EV%O=B8$5)c&xWUdhPt{`e&Gq^y+&wiUkdoqdk|b6IArGx{@S z*~~>oQaZCYkvP*HAp`;7YOQFIFDl-)a*2(4XsHJzKEx?YA{nUrt=kwvxGDvA*hw z>s4XvnM`w5aB=CaJXGK$W-P_?Q|D3CA(ySZr6SMH*M)Ju(x|enm~Y%Ay|vCqwm1Lu zl-}j;RU17Vwl?%m%PQVQE^jr9rU?C*`Uv}Hf9b1%4hVd}2pzpi&T zM+XKLFFhz5>#fzs9c*6_T3h?~*opWc27k3D=TogJ&EN0W^0jPuY;ZnzdiLGe==x)k zi%q{=IB|4_RncePFUnC9;`O~wNw#@242+uP7i7FhnIeDZdxHL#iYd0X2iAw=1S=g`(UE`T%G=G7-JS|*dzEVo zi&h;9H%^qj!MZGLslU+9H{yeG^vZvNh^(sz8S z`kjsYmi}5}Wc{8a-07Tw+L9An7i_-k^6oSCGyeKCe^%70mbI7f3r_MWGoBUG#O*fW zc!rv#S#E#8p7dKEPYQ0D_?a!(XP?~aq9c65@0(XP7V^KbvwT+kB;wALSfL-P+zF~N z2RJ0nxaWt(GW?DTy}KoMrEdDF%!ub(cZuFEXj$NCHEpl{@zwjY*L2WLVq_+I; zHxr{ort4Q;Zd!ft6;rskhv*YazQW&6Gdgd{Ua?W177~zN8=%9vrt-RWi)UlRq(<*< zpLd>2y*X94TV_<|EqCu!{pq!~u=PToqfzs}^uUihPo*uo@j`V&=7M0ZoAr{HWXv)R zpQcYe;CG1gtC-wIosM3ANpqtQhyDwAckM41kPb{~7fj!%5+q`KFDA$HL83?GqY9x9 z-mFuuavn-{BuS3d^aw>dlo>>Z+}b&M0m(Vv|`Evw}H6 zK2?`Iy>=QAWEtv$@yl3wc1KZm)GvvKR*guACB^D9?>=`^}C-~EEP)!7ZkKd+ko zewgh4gh^TCUCq8XOA}7D%>3+~zc8G~K8567LP(zPiAXf9SMYwsp-F zqyCx{28lJVJw;h<-sr_~?|1pOsbX5tRAu&k^WqLklwWOdh>UPn@~^fpLsB!>*exC=PN|n!iKhw{ntq zt!vl2mye~my-J0}muhvTiLRO$p{a0_@%_Fva$WUtdZ7&dryhLP^S!`ue0%&%{?g-7 zJaIp#Re2P)ciSzy?!@%<)ZvZkf}sUVP6nADw)U<1v>}-Jp4>_!6^S`%j3PX<()JrE zG$ct*7M5ITA^B5HZ{CWHdUit6Vi^aX@BHwhYj14(A!YwPt1Y+Xb390rJN%1#>hr8$ z)rBSpKisd_W47qF)8;eZ#b=cq*era$Me;`OfqJW_MH@l&#!*1{rLUE?;MVnhV9$AkFV4_;?)&I9$A0^onGg1D4(wmd6ma>)DK}f$>)$z= z=SNNOiWLfZrr)~f!)n>zA3m>^SlFa?QgFk;wrkI?T=n^_!+5VfOXRid4f`~`bMa~K z)+FyU`!ny?7R?jRcW12@z9o3o=)g+m2Y2c>1lN7}Wc07VR$sGWIXmAZXLFNZUz@|< z{aZ4b;oo16{qwy!`0C=;duW`W`RZpzS{+Yh(GR%~t#houq*Qb~bv@aUufS^6Ew|5W zL8g7d@?zeSzvlM;1m(EP7+3wf+%sXh{*)(%?G{t_x!?7FbWb~3=$pizD?ZXJOCGkY zPmOC$SQe6#meiFZoMdLqX0XUVuVMO{*4{q>r#7D9dAI42)Ow~J$I953^qsx5?Eb4K ztuxgm<|Z1goYK+Z)3s^R%AyGw&$cf5q_n-igZ22Eg5P3yI&VA=31rGzI=wq0=AYT} zqxX#jHt@~Tu`;U!{f%+2OD`p1!SwY+)DF&;4w4F>ClpYPh~k6U$w2`3Y;q7 z+0J~5!`SV*iA2JzmXki_r~TILyDY9*bj`qPfe+(`nS70r{uBScm-;oQt813*th5hi z&X-p2Oo%=mcP2!>L;J_!`x~#xYhBP&Ij~%dHO0it2zsvUdZkM{5XKC;0YDi0C|7kw?>8`WU>N9(DlN7kQ zFTeS4&rj@|OX(*M6^B5Ee)H5sf1%8ry19(LKi?>I^EpSW_D*OOT_3$f%WK-kN+px6 z@Av4e$zH4+GxuNBllh#S{Hbe{QWJmgdnj=F#)4^LMS5*JB-^d@xladr8A`^7a>y74 z%zgblZk5rJczH$c>YNCM*^ds#96s5@7U#!u=b-cr(a9Uzn;YviGW=8+9Q{(4=moi5 za(vs23bu-%e z{_ouGe?lx7pY!4v4hVbm?kK$c@!WeA^{sc>*f?q`(m{~ zKb)O6C2C1d>E6n#8kTSC+*MrlG?O8B#-6EZViSIz@z`%UA*NuN?mk(Y{5unBOd`cE z&Q$2kZ=Axhq%g3kLt)>{pKI3hEqc)4Xt<_Pb6w@Xc_$*QW^kpOGJOweOg<5B;`3!! zM#N0_^p%k*SB|S`3No~v`ml$eXOjD44Xq94qQ^XEtZtKRKa+Q7^*s0O$qgIo>|B%2 ztl!SoeD;|p_c^01k?&`p$sEu7XMQHccxun};8impJ(gJf@cb`M6TbC1n^_|hH3W|p z8c1HLVR2M6{ktXSowwt5BqXcv3QO$(VLr)F_(HGbO2_L}dr zzi+KyZsV#v)9yuyHw^#OZ+scg$#~pv`Kv`Qul>7JZYJWef42+6ylX~(jZN$)^*HxVhT)ZoVZ_ zb?{$b>2(e<5ywZI^){zoN&GW+-0Zw1RoS~aeAAv{-Wje>t*h-WTw)i@J-Bmb$k`K% zFCAX~=2TSK5vR?OdstG8+2xwnUYq1zS0OL`AbuB%e{hP|h9`p%Ki_15EajaLmkgt2z=g!;TKjqb~DDHgxLxOb*yF!=y;{J7vQ_5A!=bU3^`2K>W zrQi-<_Lb6k2hX2)H@~5V>(UEOrdZYn+wGIKf2&kVOf_0O+1lyM5r(@D7G~>g{$D8? zJR^I8?ef!qm+h@xDanx0ct~^S;+%_rugl#Fzs|y7Z++G$c?_@C*L+@` zar8??l0*CUKf=3qpHS2+oXkAM@|MdQSK+TGRx;0M&GEWdy5YrS#t9#kr?Oa`FyeU; z_PgPEwcxKcHY<5$U$|OKyxF%={^GRc>)irN4xO80$h0o@Wo?1vx5O8kUPr@Is$R`7 zu$yybIhWSSi-8UEfBS3}f2jHSw!tmtOL`ymKCQpzS8`&~6}uwYHXezE(hZNae(x5W z!nw{tru3WAmsl2l>vgQ9U*5Fd)+lvQIpJZ=W?J5~#bhm;m5-HZ2vxh{JDcDL%Af+uBCCofs>(Q4U*i7Q07j=hk~KH_^n|9YW>Okd5t zy<(iJgWFa#tnc-bVl!LB5X|t}rzXhsQ;q&1w@%fbHolu%F7I42S#{>S7wT6`ZS+pB z`tknU7ytCh%eh&0M>EL&TaumeYOZ)V>w#k@;yoJtwVs^6-X!(l$G7tS?d$AvoZ45` zY`-clwUFnla8>5Qqfg#$3cp!$Eqj$ifLhZHjdIIxR}VSvh<@$pak%EL#s#B`IhX4T z?k~8pwt4afiH~gy-x+^n-XWUsa-N^<#3eO)Q}}IWTI5f!Wfi&JyU#k+VRH7lcg*fr zjx6t7A0(xv5;$q*8_&A6lUH`7-D^+@sSXLTWZ-(5{=$AnaGLRt0xeBx=hg>X{wDRP z%~H$evwGUxDI@y)X<+T6iQQ=py8@2d`DAdMviK*k#O02u{sZwPo|->%nslzkDoG?v zKA2&5dFI5nu!D^=7$0mq@44cMc}U7s=EUTZwGNj~CSU%@d;dSbOh( zRW17^X0wc8lA_(J*p|HZK228DD+cVX9q;Tt>e|-(6((JM%o%uG((G5U+K-dxf=?Dj z?tdp1xSqSATr|{nN=UBfy+69ijbHv<|3BU6z;b5J8B8x;eUIPsJ@jY)^Q#O$Z~ol> zzb9_fr8ymGlLK@5GFv8IHg}GWl6o>_b!vM4VOHrapEIoXZfO=ylQ^bvw)=pc?YZV! z9*v1YPqS~{{Qbe|?VX8MKKtW#+G^LZUh$DX(|&nR+sv77{->{sU!m+EAt@;Lfv0Mg z3xi<5wVWeaMUM(~UrJxxywPp3W{jPC9;X^hw&AW>?jNO=hVi|*(sn}Wd_dWejfa!F zH_qppW?>!pv%o*6=j-{DQ;ZYTm2GA|>wF=gx_rvTmX`3o4v{YF<>%+TwAN_Sc(?bx ziOpLv|8FUKt&Q*RTWyy&`;F8|rB(VH&ee5Y-=lfHKH$f#b)KD@?Q_%G_4?&Z?7oYB zD9wJRu<`mcMzfu z_qtzQ{QRGP>Hk=U1HT{tP7j&><21vAwfBF0T<_O$>W&`g0f__Rrl#VjZ1z+K?fP?y z*_UJ2VSlE=uDj>DR%N7I(th`-q~2kU_|F$-SksR>uK1+NT)BC{Lyw!hOJ*pE^f0~` z{&`rh@qJCj-kIU-*UubgTDC*-ovAsy?LwRN4yP=aPOh*oUN5pN({P*7KIfvvHfuE^ zFReQ@VSVq{UlY25N*?;J&r`B|$a2VS@w<+d2AcCv25c~Eu{ZBES{K#BXm)Dp@xBt4 z-pe-vEhkP;%3c(8FLYnm^F_ibifdML`W{Vu{JQk*VSbH5jq4v*Y$|lg-8D&lQh0^4 zsLZ~1I;JJ*-fj*vI(XK$9HDk)s24js&szIxg4>lR?|LM!i`|FRmEQ4*W zn!_@Nl084yp7%PHcmAniX2bb42fwR|ch3-MYRp(XSH)((nChRP<%InU25t(_qL|E{*T8CQ3%vJAR=Acb-Fk7uGG>MH?3E5X2(RwPfSQy_?Y2J(JTg`Q>pGtx|iL! zl9khuDxlXwJXH9LBXhocHGba8@~@$3Ch3dB$|vkLOoDyHK~ov#)8vKGtNFv%lhk zlU3eMGIoA(sNAm^p%)?nMaSG=i~zR{lA~xUM)Cb2Fs2DhI#9R z8kYDl?)kHJ{Sz%Q=3Q@#bl2|r1?qHOoqK!tCC4(G<&ss(nJ+dq8qEH8BSP}1^P}s_ zj8aU_JSb1q(=?e{lMpa#(nNzjXH61btlQPA_v?dto0OHPo{~t_X?dv+r*hL4)NbqC zxF8_oSJaV1zaO34yKAPt_9yNwJlCyf?0O><9{jmp=4e%|v}cjb`?=5r;?PYjapxmBi%eR#oe zcpB&D$_{_NOSbAu#g4H2cvh%AZ+oN5vYWnj^A)Zta9<3utST-FtFuUJoyBuLP^P`- zn?>eBJBDCa`78dezt*mh(z?#tzgk*gXU#Q-gLzGNkC(??n)vX)ud~7uMm>fHoR^qt zz1x0yub0W6Z)ak<;Z&}o!}bLQSH-`~;bzR;mDA#xw^=XpP35~Q7cQ=uCbW+$Z-dH{ zip|@n@@|xO%Hj+YmUtay7pgOlYGJ||K|Ih7DpR8Z?fH6tnV`S zfq1&;e%6TsMSN3jt9p4JF1o#F(%Jc`Jvu*~xOJHIPO&xGRk$6x?p9*4ZL&j9pkg9t z{In~x#2t#F*$>wUK3#MFpkRP$%^S(Pt22WRHy5rtc-}LrH}Uao|0Mr?hpf&mn;D=S zEK(QdnO1@GkZZETw7oEXB7Q1(d*~VV{sun zRN`+PB`KEc`FC1F` zmEU3Rg}9dm+t1gsY*_T@xa1ER;mZ0q#olMj?_c1&6zMlrvgJ#I+w+B!o0cnoZD9{l zj#LV$oS)V)=jW`&;;B6z*H{^Dtn)X!%g@zYyQIm+zA|s`v^fX=Z}K|UaMo8 z>i%Ez?{*c>vtNHEOvuk!^+douF|tgm{Ai&>$?xC*Rb}?OT_u)t7yhf(ux&c^?}4B> z!}(cvFD?jt(5X^!BUQQQ^r_rmr<=CbUv@YxCN1@=Kg8gJ`NbH+)PjVjDP5DcXU+r2r?iFrs!7FaN!UX?RR@p+i0qhk1;iMLPc&iQrd>ehwU*Q^d#tM#02 z*FDa@+ludAW5B+A##)z`5_ts?+!vFW-_&KD$nL{p!haIl}$BIH*B4fB7dq z9u3tEj2q34y=P!3i8{NgY0Z|CRZ`uh8z()}`BRj_@t0xuRU4P|X*|DKb$Ms-EmYYqQ@x%!N^LxQh8$xol>A7}mll}uh!`6FZ{E{p8@ySzCe(4+;YYPRoZlVSY&*fnmzfZJMC^%H+~X-fKF+fH{;Jd8?@2;e z&y9foD*^HQFUy!6uW|EP$<%-AX*SjrX#|sxes55oi?8P zHtxawbJ~}S?{(d%D!iH0|0aJ4GtXBhwj*0-Ht6+e@Y)|<80OGua6;R%{=IH=R#Szy z!-*MZ{;YYE{i-%aM}6)xaWD53MtstbCqKM2Wle{}SzFhw|JIr0uedqY@150mDx^cVf5x7u{N_!XFZ{xpdmzUy=z+c1Q$hRlT^^ z7{$}@`}^e|ho3zD%F3|kzHZ}pSw>mrihuwAFHN48wu-?f%)Q~=o13<^p7$g6wbZ^U zj$)Y6m9)#p`Q)z~U%m$~VUB)UB=Ft2bpE0BUs#@Bdpudn*TaF~+am4R2hxA(-O^Au z(P$F)pTQ(;Sy%8naoM-ZV+=Bx|NeeZE_Kjl*k~o6%)Bp4Mc-;$4rA4~Q*SHxxpJyb zefX0>Mzlrqg_uiD%8?^6SCl3i)^2YrapPX_YbwuWraKF!u3Hq=YIN*Mp}==GgQ#zJ zxSMayx@!02WI|72OGfbO%MrUWIs(_QGITy?;M0}lS?0^NDdEBE$3^IUb?_5AE`HDLGq3EzyzQ5r zts@lA?&{gI&CX0sQ>#a)YT`|WsB<&#X(h?8XkI>N^ZChcx?k_P-*a!0*;drc^U2M< zUi-O@c9h@zN=EhrMpwUe=+?>nQ+~(U@X$*CPNe~hn6q2lj3qM!OTOE(1Vkqbd=Qw* z$9TfC*!$(XS#kL-3(P-QtIoUlf1jn{_5;inPB~n0f%*HJx4NIQJbu~8*hpOHjOQDj zA7N=PER{p9Hq0{iscJkC@p*->(ub5M>{ERvF5wWa@mf0dYu$#eqQbR#k8P*!Wv@5e z`S9KQ>1X~;+hZDBa2 zYsKTqf0pUTu7AZ-daj&Ule#c?(Tyg}_3lsiF6UnGE0@jIXQcz%>CO{z=AplB10z@J z7oX%yOFt~pcIsuY^@qNgFMY{2B}J}mo=tj{CHud7M#*@wNiX|3b&0_8pC-NP&lWx2 z{d!#_Z^WBiY37WeC&8YdzL-qi`|8l|MGG!GOkVxr`?8}x0TIpuqWi%UBk-j zQ-1fJ*)`{~ev;lUwsuCH+CT42T<0ycy#MU-noB<0_{+|=xw{!x6pG1zU;F#N7{lS- ztlH(Dcf78ebv$WOzeeEN9>Ez!W^y;RZbiE(zqoSmjG^^H{)L-8yE+3UNZY(g3 zwhd07GUs<;T>6wj@m?=9xvP`ZT0Z$;>gD>HrP=p<-+{W?(p?ebCe8x35n^BHV{+Z8tnD=P|Qe`}gA zHfwi_Yp}2BWb2Th{j(;nsZC$GVZHupE+MJ3S$dm(_8N*F2)}+QL1&RXlM=7>M%DVu zQSAb7#h^0*dJ&d_}Cl&`{%l85)1F0`oFxv^`h)w z*T4SK45!1}e%(5AuE4C)NGmOO-;{qD=@Ty2r0<-_YRV?9R`z?wmk?v=8A7`E?gbnC zepkJkY3c^!p7c+17uOg(EsilM*7{Tp%>!)#9k)8ampoRR5WV1m z?gAM>oyE$ocN|Z~c)IqV-sV#u&$iq9*Q|FQ*-!deuR1?dKT^MX|Mnw2w?ji0`9FAl zKY(9y!Oqo;pq|o{m+AlJdojeu9)F#`_wOV3x?6J>)-<1fTmJUL*Z6DyFT@;Pzw?2{ z4u%s?!U}%#7bd<8cg(&nq_~ldb<^4#AKV!4y%s2Uzgyk!z9w<)2TwtB3y0;|MJuWo zugR025w63TaI94Cy0?||*?H@uw}^j>>k@k7GvV8c>-l9BUP{%zx*RV#dE;K3Saix~ z;|&}BW_AvT!&^e9UfA*}(5A^YF!Vyxblt^Mml%YtaNZ#PhV%XRoKAJiKYEj`*RBjP zsnk^X+acut_RIZEH+Y#07YI%I(ypGjLFDq8%FGm5rb}6S4hgg7`KCxuk$9|8{#a1@ z*snc5OJ>^!eyW+4d`an*`ISF9hhFy?Z`>GbXV*RBH(%YYrzbbQyZ&V5k$fY&qCY#Q zyY902XDjI&Q}^pvZu!`-!z@^#td;>i?g`S6cNi-Rb{l zCWd)DG6p;hn#rn+bst{a|GUhVEtRFi(sO-JvFg41*RTG1^8A|lnuJ7_Ne=wRx+_)% zIv?iSSu(@-n4(s zlx4@Hr=CsJXk(K;ea!q?&t#X{e|9D(KO1p;uGRjQDSLjxh4ua_&1wvvKgtPoq>0V_ z_0mp{>qO2@N%kF|uiO*z$~Xn3tjPv891$ zU7wii>8PT8a<`9d>N#Z*Rl>5iz+&EIo~B)0Q-5?<6&MvvpTl(W^}gjb*J`cKHvDp! z?{iFc7w?UYo!vLI&A&I)if)oLYh5?9Md9{~DHo40%r!o?AyRrl+OBLjhLZfp+Q(e3 zE?H@m8`}3O#`=$a=$FrCkH23nS{I+W}Mrb?d(L*eyw~f2aRvYJHu1c}aNvhu>bl%a3cZ>ioKKwp_&X|AS>B zAF?jCt(&rSFLPa1Mk?cb;ZoUqdfUF<`WCl0?_?%}THKPi2j;xLrtxt91gDA(LNlLr zFiNq-7ytcwzsiMPJGlKth^_ZN)`k;(`45%9SMNFfxMlwR z(8Qcb9*=#j*F}3D=I#B$eQ>+P>tD|zO=EID=)Tx*dArT}QF+9DcN~}hX!>72FF&wg%k8?>-4~z#Xt#Gv$zwcq;oE}~ zXJ)Q^cKNs5PqFIy)!nhaJAd4A5H ztamRtynX@efz5AsU2~3oy-)5{tnG#G@js5%FT4KL`ESNcCS3!8|7mOrMn(mU4DYQO zA`}+<{O(!)Rq^kQx&D6+*O$M)7t7qRT6BhXe-Fcl_3~GzzFXz_OaE86Im3dTJ|_=P zK9l=Aq4R#Q>zY+ZuBD5uia*+N_s!e{UxV$h*Uq>dxnQzg%Jn5(5(XWP!RYpU))E1SLAen+}r+GLgWYdgRH-(9@$ zztB}?Y>MX%K_ybx$*fFG49GwyR ze8$0Ah8e~aG_#(kuK4CKAzf^}@H2@A0wTZIR|zDRsW!&l(K(QNV|!rhg!rGUUOtd$ zwq_3H_|u`>=HCDMbVlOFH38Qb)-T$xo2kPPV6$16BlW|MtXqyduPw~B-C_8jzcl{* z|Lgz1yw7JiP#c>qS^uBM_x}W01AV~;`(KYseCLPONit^ay2So9x$4{d|A*A~*DXyi zDP?Bzv(nvCaQo@uUCYz2sMPw`I|p5!TJ3$eYQwJAA+9efR?l?focvcsT$pM46oZq> zUXw!tx!7Y{ihY>v4t#jAL2SpFw{y~@z8=1i{buiX?+@l1hya0-(GV1QP-Y2{0?&*zmTZh6y?9?V!` zKl|OO8)EzWU+NuGuw<_AUADW$daGDp*dLcI9m!4MhbB1%M{WB#{fnn)sqF>kzX85I zfnv=?`{N$|+w|%9b*pLr|FiG^|6Bjh`~Qp0zieZ4m{srGAj<%%bvk4WxEOg^GyhF1EZ^^ zUmiTWUu%0|_pfj3|J<%$Y5rx|y+Wph$N$xtA53DZkTN-tB<2u&Ikq-H{^I8UFXC-} zw_5L7y?fWLpP8$)Iv6;ne&7AH`PYFY#yuz^aqf?jf5X#}TzSl7FR>L9L)= z!^~b!20Oi5?}}dCz1(auGeOBID%EF#1PY!CgGTsx*$_igGGg;Jb zoy*MEJ}cI!GQ7@|?p%0g>-Qb{S4#FYx-AmeO{@uVM40jG~yJN;y;H)}jN&TAt zqKfT>Gr#Cfz85^>%cfHcR|(k76R$n?ovDk-rm~Z1n_tG3wSMV73sin^Uwp26qv@3R zI}0g+$98X6cCL6k|M#K%CwJ=S@6Ar{Rq8r)e{N*?CaKA>M-Lry67>ATUA9e3YJw>D zK{rQk*Z++P4j*J$bibJYSe0{$BPuIf-*e%H$j5fi6=nF^Pbaq3PRP0T^o@x1Or0}6 z-=3Y@dH;3AuZc&vYo{ss{nst$ zs8!fWu<8j@Mx#N)zsIk8eRC3}WAoTmI1VUqE(m0pJcW^q>41s@>*p1^`s;19lrO0? z9Aap*ES*}x%Km^mZ{ZR3;uGI)-8=f;I{!V_!?dgSTz^mASk8D-;+vj=X|?zqx8^?z z(fboFx-LDYlOgiLB39D=)#X>J%3)K(UafFi^JK=cjFwj?PG)L2wU{J{d{SQh<4mF5 z!^K{OJ2yLJ-1AJ@r+=-4>t6U>j*{(@=7fb-X3Sr~hzeQz?K5O$l4qtGd|9QBFz^wR( z_Mfy_3Z8|};M>oX{E@GAiA7K8GM1#E56a&I-=CNK6g{t0c+#)QObrJA*RQ`{=fdp! z%Ta{Ejwyllz?D`;PR(3 zmU(mR`QlkuH2$$Ax2jdmzkI)&>)$kw;<&%+f8uxbDeEx!Y!xbfp(ifDAk1O)}TH4Gb=61qYde3-7hvs)vpoqSH2@zBO!Ol&QTQ!@X{-RqRR zplJH<-jC|X?|b)~|Eml67k6GEt8jr^+cEzqk~~TbVFmIEMhp7Ig8bjHYcjB~PuSVI zzR#NTo5Y{@K^z~Rhs)auGG1`%&t-GgX3$|z_`a@m1DApWXKH|4!rx0Tt0V=re3;%y z&t{2m>AcKPw?J=gj&lmzacPmzHGK4YsWQ#dCs2p$%>7T#jlTJ|&;|i08 zi*bT{0-X#GT1I0jHrYq_8xIRPNbc0e|M0R)rf6Q!bW#9_MO?MljIhjZDzFp z9WB*XYRI^oKhMS`!0CLe(;bn97&Wgk_Fd5I{CwBW|INuI z+4XTUzc-gYf4=C`tBE$N{hW0bE=W=T9{nF<3D%*8O>UJMZx0h(lbz&iz?`nt_91gQ5<@GRCan z1!lMYZ_U3gzdd0qLl=LJc?;X+90qyj6-y*Oa9Q?zVmLILH{Wc}%@1kymuK_dJvsT( z+%pqCZ@tjq)_KbEN%_MVhM7P9pVrVlk-zrt+l_a&XE%Hm40&X>VM>HVc^on7(YfkOQbDQv5ykT$sYcxN zsLU$mr=Pa7e&x|$nO^bqZ>-rzmkEz2*mTTzws}H=(Sp9F6{#z^m+YNh%5(XM<~KQS zHYLvatCd)b%MJaQ7W(iCzwOl1TNXYqCyU3dEr#KwxWXdERRqCXb2OO_$^^UO{N|SnkO0@*?PWsF7a2Y zE!uTieb*s3ErvflHXS?x+;>0bh;#qAU3^83BWv$(2?>T52@U1%{~bFVamcW;V2+T( zJAMg<2c9epFM}Msm~;|e7oWfPlP#1vK+b{p=Z~WeBFsC)uPZsnZgdwt_=#hh`-Yle z*3-s3%e5oq4n0zjn(>CELHm!r9>W%i4U4x${H@XYx%$U?WrnK%|EJ&IowxqSe>Fyz zpY?u>3JeF1ZD5$7#kwUrR*O;W;=R55Ytv4DWKip8)LBqq*zi7EmqFotOMoZGR0U^G zyZx*adgr7pR^|w3HaB(Mb?W}bgMZ!}_}cmW>s00B;%D};H>b~!ZeI0fuV#abK^)VO ze2EV8fBPL8(jN(*U~FZMT~)r(&EekX>9eN`$z`xQxJxq3-}~CReM5_CA~Rp05PL!_ zn*&3G`etQ^T_OhCy&5WWYHzyM*Lhw(%JAyiIdA@2_y zMV0~z?fo^$Q?gxmPK!?E5xsQ8>qqIM-re!tK7LP)m(D7hS6R=@I8DTH>ce$M%PWqq zQe7aKT#&q2?S<3xV;>|+-2CoO`ZlRY`oqM%M(Mwd7tNeym9%-=7ul?T|08$E&;0dY zbl1G6`EvV>f4s|@r1?`n`1Ag*J~f7Y#XtVv(`0S9#4_X0|Hso9*cfh12s-dsjWKG* zVWwOEKh8gIvz^hKdBHNPy2(cvp6RlEP>p#ti#c86uuW?v*XJ)!W-MQ^`={*M-GP^N z-Tv2B$Sq)TF#VtWrQ+gVkGJ*VtPQ`e?!Ncqf^vluN5doriEw5Eh69;$A1yo?-g4i# z_i;`5o9witKZeb_gcz?sW89Fi;>Urftv=UU?^~~=s-RU4U{n-u^ch8h5 zE`GJ1OHw~w)tcX5uE>1F_Px>B^R}lREN0sI^?!32gUH8tMh5%;=k7@#`ETF$?-yqS z1H2CCky>Qy6|Jo&2_iS$B{`~Lk(#ysXq6`;IIT!qXXY<3-rf=~oh6BD0 z7K{wPdl?v{85yqmGi5|C`26qL{J85a9~oGfQiQKDndo#f#B}p7oFMNw%kfXA){hlU z{9#^8{`%G4@|XSK!~Fe!+v}LW|FyIh{Sai>a9@gdD_6rjHHKX;9(O8Vk1?*2ao^Y? zr^&EpDuV+v|yhT`cE8Ji` zs23q~@R3ER4j=bz{;PcVyS#P&@9z>?^XYteVH$gf?RAy|UCS84!tQ;s_m>G|QrOB6 zr4OnrZcSqNbX${2@0@Mw`RM23EDST`9C!mb49a*8)cg~&{%GLB=}`OMCMDddOm&Co z!L=NDM>U^>r5w90|4_eBzbK_h{)ME+A|Lxk##Z*U!|bpAmtUB;Ki<0Hxot!c>j6bK z7KTaSh@ZsrU|oY7tB9+ECR@$ZqxBz?IvEq5EvaO%ObgHu{gAzb!@+m@W*$WjXK8Z|JRL%lIPs z_w4J1C00{QcKUJ!82*;#Yq&PY{IuF(rVX0B&i8WixRzIQG*tX9aNl-uNqW0o^t3gb zDwlni>?jgc_v_gBB53LSz4CL{%2%1@ZcEbCbvfU3%)k1R+VykO7ZqfCMs0jD_2cwO z?#oOQzMpvQKX+!X+>=*te(q}QQF1X8S|zMu$~56&-5Z88|HHlC%-${i{QfV-A94(< zlq@#-qYw#THsz4U1VABFsU-?mU^{j<7?%sUp+4#eb)~-JLggZYBqV zL1aS0rEdqsm>Ir3vOQ56FT}$uc&&rY#YABdqag1L8>s{T_MiM8)Ae`7n^l+nzx`)! zWct2mn~+q()tUc8YyM8&en0o$e=SaiwaSbl3<=4M4Tn6M8RoEUNIGy@|7Kw$7gORf zDP~_b2BTI6$p*f2htE&p(s*H9^kQL)faRAH3)_Vbozzy;DBT=%bpP_lpJ%u(d$(g| z{rmsYDIPh`{_|fHe!QOLz(L>LbsvOJ{$HOU${fV7fW?8KA=96!z%W5Ji08)@XZ`noZJ6?3_A=9fB}@-K3NtV=EL&{2L6C8!L;+uSM*P3? z)_NI^^(t%$dl}Vd^hw&XFuXZ<*Fdh}k4WGQ@zzQ(vCyYL=oE{k+q&QP_dnKM_diYk zaqiS}Z#~Y|$3Oa8Tf%1kw(iUEh)I9y<&XV0zie+c@4q}lLRAvO&W{W;IBv9bFy&X@ znm7CTvsp77gJ&|7ikwjMV?LAdPCnwG{iDDX4ISP9?)x@1pFf;EY|ft*Kk3%&%_}2>q+kWV8#b}Y%UBctPJ0q z85pE(K5db5n8XorUE;u_RQ;-R-clKoq5+i*!d%SPSsg@*{wv0;I1#32n|SWfoK{Qj z;%Oby6S5POO$+k0rzRG68kMpthB+jqUZ~K?e&2aW=Bd|b;X5|Zimpt$CjUa(X4B2$ zpZ{366%U36owmA?eYn=*_}7p6y*K@L{f}YGcqaeq+WM%U^RN8>zJC8Vb^F7Up8Wqk z=YPC6V*@zYy?Gm08(&?L$Pj#c^V`1dI)CDrjZZOWEGiQUaai#55<_{?d>I}oRt@D6 z*@dq;V%t~bdDQwk1nY@rOj-5)e_9MDLsm0;$d7dMhI!%5iDfk!XX|%o{j2`*>Th{X zz@PfF|NGq;co+=kx;U^gv>su2wz1)x>T}!w@k{j=Xfa*6=weqXNH*$j4TJJduyCg7I67_5iWRMT)uCY zVueE`L&iK7QGpDl%_aw)e++U+W@z$Lz9O^m8HZ`RlAA_S596|htaVHGY&zojXYJ&V zk__3i>vp9ZubH;DeP7xC*NfVZ_x<@k`G+VtE=w89n(l!sQMy z-I{T~{Oing)1@X0Ttg0caxod3OqgAHr$2ha!gbs+`#vqaCZ1IbCN3|zW`5R6l`GKb z>96|@*JaNC`TXZ|^5XwfZ~fWcE&Aoj^TYZ3zk3J$+upP8*Z&xXh_(J8Kjn5c#PDPo zGF)Yev3S1b^!F{Fo@p*-dZx!4@G$;E!%HTv6$Xo67#F7{2p#k?IP`qZw!P;retN-_ z7{|_)B)mfY_1>WR^EN`pQ_pdn`mP{p;`4ipl$`$szSw{M@s1M?&)+%M^r_uUxswZX zp+_hRdo!cB)5w@tdq)~WpYR?=BcyJd~iX1AU= zi|L*AH`L!BR+_&@E;sb2NCSIop2(Y@;=9}?UgB4D&SRLz&khg|5p>;8^*~J^b%~_x)Rcm+5dbyqNHBJ~KnMIs+4fkGbFkMu)~( zM;M-6Joe{x{LkgjSE(taU36#`VcfKFCWEQ-iP$;)`O3~`Pc)=@ymYa3x}xkdNn?`B zYn9G3cdu1j7jSI$JG|az;T-!(5C4bq{$Ksy{?7jQ()Y#x?iXGAU!74wy5-&_mIDk7 z!LBS%)-l8hoJeBmjR zb-C&q5-Y>b_v{1P?nA+a68_~j{{$uf3U@JBeEq-fpU2Pp&D-xaCr|qSKHARko0I}X2c2kA4Ymk{H#X3j2$z14~wUHw z#nZL^NAG4ZU^uW$gDr*Q!70Y)2K{A*^`FIiXI!lWcBu(BaVOCg*)`qlaB!iC2F7f*R~|Knsvwg1)!0?yRA@BaU_;KPC6_S*mc z8(B+*bC0h-%}O7Izy6WLXkr_ufe~t1qA{RWOuNsaW7HR z?7vX$qM_s@DA>i@7jR>5W@muJ8{MgYw#$cGe2!l<>&k!e-+EX7yD|K^sJwo^>}jcg z?-Lt}V*cAR9C+5tc;&(oF;C_*`@cQf{C{DmBs-(jDcL2l{fvw?@r}}j-A)ZMt+NjO zd2*_J(b)n6X{I>VJ->9D!!6y?GTSvaa_1*}*8e>5UWD+3!~bi4y!!9=f0?xWzlj(B z`%-;JO3%(x_n;a7nxgunR=Dyf9cuzoqPT=?f9`d za_#pr{4%FJxawGZZ2p4#*)t=|H;85?FW9^5`VYa6a+g=n>Ra*o)N}v&32BQ18=Q^j zF7G>k-##j{D5d<~mTj4Q88sy~R?%^LzpRmN{kyEUFKP3Hd;I$+?aSVkS0Vc;epcv* zR}b$Ugea&LqBmzSrP?preboh?h`kJ6HxYxYP* zy!zz5OeN7L=$Ibk#4j0a{CDn5+_<5zO5*6^P5&?d5i&{I%=_!i+XxZa6*3B%m2WRr zPnc2uf98YhZ|3gL3UQP;dOpQeWyYHNOF#I`Dj5%6N;jBv=oUwpnBy9qMVwt3i(-{-S)Kc;Z+Wav=Z zuQ20dN`z36hnA7zS*3(&ldPquEw8NUd*7&|n#r-yZeDH%_pPHrLd@3|%stk+Vavg2 zxoYvw-HNsuo>6mjWzTO~C9$z; z4|+RPJwEz#VW&cDGZ$wIgMysO)8e-$JHN(eAMiVB-t%Abe&0OV_Qf8p`y~!BbQPDq zP|tnnwwUvLZ@fa}%eB1EPBjbjUlYFF`u4m?O;`B5UvGVNB+tu6RF-m>wP^DnUz3_8 zoOqaz@2P`Gm82fnWyJRfRhb3dG))Vio4L;Yv<&Wqlk`Pyb2dfKt%fZwAYZMh|a9{DNddRD%!t*z93T5yw=DAQI@I1fL zC?)HBaP}po$Q9qW^w+ArJHBk!hKV(Kp?y)A&DDv{o*qjlybAvI@A?yZSzX$Rh8%M)+1`ozl?;4zWx7O5_)+XEOrUWKz zd?R3Sz^9=kN!cd&=(^)o3+^hgHeWg#)SbKiMp<|6|J56F{g3m?G<#f9En_n+tI{X_Np|KI00pp(hq$t=xgF8j|rfhH&0=0%BYadn)1?b4QM|9!JL3+rQYuNJ%C_L{^p-Fl}#3zLy-(;xdw z9<0AM@2seGfshnqH{1uLFD?Y5q+J^gbRgDTI4 z0xn}lF80oR`-{nES=UNT`Oc_zwtS}U{iA%-KfXNGRJ=rO?WTfP5B)q+i=Ji*He8w_ zzq4E0e~!$D-LsyT7qCC+3-Ea){J&Mr~uQHb2_2I}=hxc1Nr&kM2jL7ivdX=>DZ}qK74FC7v+%2YHdFt_>v+wS` zx%am5z$PURhUVS_ojxK#0v)jt5qttp9lgvU3Pydo1vA@|Cr_AhLrEo}v13JpsH789 zE93N!iyt{y3iUBBIbdkC(cyv8L&ck7ZbCxW7G8gQ@7=v~|MbdBOaETIT3Wnx_uk8I zzuIrL-n_YZv$b*c=i0k}OU;X<|Gz5T^)23c)Bo8OpC0Phs-OCIe$l)CX}{&G+H(I} zGtMxyV|dAX;=%e&jH{NgNZ6DfT>fuW&>{l{twk&^g1s6#gBq+qMwVFc2&jkzl(_ED zK6F?7(Y^_hkGK^}mTtXtpMUj7!w&*$?w)^P?<@0n`j2|y^|^n#Ll+)I!VI#3+2_tTrB&zG|NUBWUW!Iwc&t7n6l_r*nfn>ZON8ExWT+wp&|+;Kix z?1xR$lw7Wyg5^8-pDUKVXt%iEHvNqO!y?_x=(hi2voc&h?B8DZx9jZs$-nm>yZK+% z_^=5@hub2y{(& z)$nM|hWu$8baZ#~P5bMwzky+H)r#%sHzrNxIqPK@H0QoY-sVX!a6x46!Ri|)Axd)f|XuKB6Jzy9X~Q~72053A4MDp7fxuP1lxm=>COMh+sl>szeZnoam$@6eDV7IL%;rQOLD*WR$-!ut-z~!-RuFq zg`v|XRphSu7Ji$B``^vK`dk0km7UF1PWhW0vHJh#%m3#ve3`_rkl0@rn93Y-z^h^P zIjg_TsS_k7d}h4ld6NCYR~DwQho4U={Yj^STvNeB>ZxnH!Bpfhd$$>@3`E8vK7_--Oz?v$N%6em}U?9(Tn~V9}}n3uoN&F0kjD9rA;H$0zyh z|JfNAzS#HI6zXQh{F=V#zvbTlMVG+gDH0Ie;JAu2!1m#Z?DcjT8+z(y22JHRsEju~ z{5Im)e>2x3ED9elZJgKjqEVE8&6yhqxV-;m%q!S=pHC>Jd%x>Nmn)sw|7Sn?lfR&I zx|z;y{VN7KC+pw*+ur^E*30^jn}r+VCNRBP)$rwvS3~m&?f~28vGw0hdQI$Ny14jI zZqsf@#)jn|19P4jI0#K=H;TC=#&B_xx?q*i!yS`2n43VX#O=)uU-H^o9@;0D#5PnH za#i>!{Yg*xYrgYUe6!r`?J>Kv-rv*sb^qGC{~u3*yflITKp4}6#&|bY5w-&do_e3N zi9f|u+Rb!A;+RoQ=eNj7pIC)ne_OWw-j^~a-+W<~{3`3czWG=GRrqrmT{YdDG3V4v z16#Ij?dL!3lHBh+Baw5q3%BpX=QAFpe#x6qWS`KoSLn2%#mf)(1%JpV{@&lI_U+B? zhueJDFLq;baQ(0Qy?)=H^PCR;9*k=Z8dO-8NgPl($;h6!Bje)k(+^fL%;CSVd=-<= zvkIQ@2gf~j{O9eDa2>W?EdLj0xXt{} z+mlkht}aRWmCRpx$LOs8PgVYZWKn0ZeZu_U`3iG~JBk5Q+2j zL$}C+w*80S2C_FQJ-Tw>L7&h0v=2FK=hG}2HcM{WaXvm|miP{l?Tf5-evnW7xBa3^ z%=i70a&;fHUk4mF=>9+J&ad>CclFW#p0h0Yeu&`~dw_!Qex_v%pZQ`xzN~Cten)9X z{2qp*>jD`PY}Xy)S9W)uu%73g+>MQ_zT1S)2R*obiZNVz$E^e2V!Ll8{P)pif$&Gpk>!o9Uw5t{Ue_Vb4=Og76lYiCEI9hMH^?%4$dke-FiJA)bvl|)S z@dc=I1;iTs|F!!08BflCp4<&vUW+W~z50WxOj%IhVS#1Fx*R^%cCI}>?0Q??dRNQ7 zK9=L|zEEja)I^4;^*QqD27U=KdN;FK+V-a(d(G4|p}}#@fu$OytpApN;P3n|HRtF3 zL*3HrcH1BMV81H)|GR(U1#|W$HW(gh(9}v$J)oKY`^Uc;$kL*Z&JLiGSYJt25ZDuwF@I@MVhNiC}DHyiotEFg)hseRq}yPlv88 zuSFOt1W$husBcSQb$K-Z$m$!_qSfn@?%&n=_H&ZcZTr;Y=imBYbI-^!dZXOkwyfGs z)4)|SN0(bzSI*MXXyOBZuRl!_zcNSk#k23?`|sQL$6Vve{=ez-_ZHue+xSm9@P7S5 zhIjww`?4t5^GtZLiebqY??6}4W{D#QeyYcPxmeWriE-H!CIyrO$YpUz;qa68zMk?GolDx2d|nVQeIO8hvz)7mVS_hA-CxU^T?f3eg zFWj*4&VN6Kv@e41)(bT-Gm7f*gt$Ka^nLC}$8IK%(gS*v8}c8ktr4$x7Id6u#qi_i z?Kc&(W%D;bUb<#iz^Se`wU&zuqwn`zo7<8t@n<>nzwd8$ew`nGqf79Lj3IVktKVCjtNwUib})81L)DstS~gss{7(uT41<_eO!(({ zzJ1zvC;gG#WX}&XQ)+mPckWMZn#QTWU;1=`*e>%WkLPds^YoCt3v<+s@ZE3wc%u!N zF8vc$zi@5;yh9P7M7UXvXF)B47f-~JRSe7`Y%3Ohnz{L2by?Sxhx?UE8JG1jF`Q3S zm2)!YvhkR-fQ9vk*{dRx>5D60EnaT-Zn=}jiEEAzlhh9FH=6c{ONVI}-~Xh)-f#9Z zw*7w?`hU~EP!o%9{vZ5r{Wn}wU-x9k|G5lbN+cY#8I?XfSDh8Kj@P1tF=SoM|KI;N z=xcH_u2|4xSFkzZX65$de0SQf-jGUV5qV*G;Wgi7rkyu;EWRWA^qt1{dHj#x{1iyZ zRg?WI-0{SJ55w^X!aq2kF$XjM5Bf4a>o518_xES%Yd}8{H17RszpCoPr*hjN>K zx%e5BF8}`ght|Gcb%7hN#9xTccW`uAAaQ@kltmFYPn7Me$x)TQ$H-{O9cIFEqs8gA zZ`!f_cNUel+-y_&ES6Et_UZKe8;uM%<}Y8-E?K$l(axgQ1vc_xe}xWZPBgh~zUZN6 z<7_sg8>|z3PT#%8sIs#&_mkIU(Ys~5J8+x>Fh+T9miY@6!!e$RgV=e@-rZm9~1gqSFXWeiJL zA2=L%w7ve(9ta#q7!{oa&EE=5!wQSa>YN?cd2Y z>bv7N{fn;n`c(S;ed8WA&;J(R^k@EmT=FmbM>*4jB!|r=6V7z^eAQw9bN2B1eP1T* zbYX}PideSfK*%13lP2?CNXZJ+Cu@8rvB@r-=a{>WX;NlZvFIDKaH+#A z?-WlzI9JOV{z;rs;qgP6IZeSItt<3b1tgzR{x8Y--{t4|5C1P2pWc7-&(qUVzRGNW zj2SPytMC73%_y;6!eHam1|P;%5)MC4Y_EBj{JGz2Cc~7_)P|Q_tQkA11f@5~oqu3? zMOjP1TyWc~r586$wA1)jowq5f&`o9a#X6hF+(##~q$cf}wkD0+HgmP)1p#e^nF-Eo zCR`WruJm!LIePTl@~sn(${+rxP{+(&XjLcu-i7h9Vadt)K3)Gd{Pp*KyW!o&+xw+w z&G`{-{`ucml@ISP*56<`kj=#4X6NAaVEt>RDHqR+EHJVtxI16ZVj=&^fCdkN6;6zo zZJFx2o`1BdYfAqp)yC+`F5tU7bmp#ng1wA$QN}Bff{n_qtK>yJGwCc0_>z~$NJi?*=>D+0rR5`V_gSdtZI|8aS{-}um%SeM=Q_+@cyw)i$ygH3*4eqMgO>zVZp zpW@iVA1t1jR9)i|*s3$dYreF%?gG!nOy#bAQ_7pSn;+E92+CmZ54qMWxnNUpZgNXd zxW+y?$ESymXiQJi>pQ$KqC>gRrtff~!LgFV_Ko$@YksG{t?zzN|Ng^t`HCdrD2c?U z^~`H!e(*oO_|KYg#$7LlCrenOL>Bba@v%+`-1lQivA%@H(vD`v+CmM78OIu}tZww_ z-srmiF?dfSTij8*HwW}Cmnu2mZ~L5oMsNlPgM5a0TGXbw@4ofkY}4hPlJq}%ic?3( zg$b$OLnpWgG)h^;ek(UgTXj5T|7_KQtXWH5^2l zB^>Ney|?_esb9uM-8E88Qz+*LW7?^VM2_7X*$?07zI)^NY2^xGU!H}1eBTx|v%UIP z{P|(>A!UX7kO0>vXNFxLWxUE~9S%4mvxl`kQGoq%fK1O$kMtXX-dpQC|7?Cde_3G8 zuZw5z-w0nG%JM(wuk@<=;9u7nWBxoZe{ymugQk`X_BNG$NW`kcR;U+tHi_iO#t{x&g-Z|6%JHh(<0f7XMG^^Nw+8InU;B_=bew7jmB z5U_W!^j-h2d9v8@&K9POxHMCT&hn`{Y~LJi=a)bAE&Xc!lHd6kO=5okx-M7Q`L#jk z&+Ymj<=^cqHmrQ)#jv(6_;hm1^rZ(__MZFj*LQ91ak=;xlTQhos9v07e?qf?U*1mU zPi4|^`{RGyU4Gv`wC(KnJAV&fztFSkpR`2kkMjZvhwBa0EdE$Co;b}uVc}lpZyj|7 zTi%{_*8lS&Hh=XQ&MjKqhx|Y034dq)@!{d&-1@RV-lyab|L4&7B!A7m^6~ZdZ-#%a zA9StnFl4cQ>fil8=J$J+gc=bBGu9JFUnvB$Gqla>&$HNN^!~&Ife+pGS__|gSiey@ z(9SQv`PR4dO1JkfT=kd#`u=YZ_TE1~Ys;kWe;YpZFS!5kKIefYT8vYq68=cY{@5<# zpv-;$cEs(XHye){{nrw#UYcUT`QhQ=<8QY7QN6#PwXJ^Rzn!=KFPr+^=C4*%;P(A& zZjs;Z4S%#B-Y?8Bndyb<*ITbHo(f#b@%-i9-u!jdWe4wAeqQS(;>2tt@!)WK|4o*E zk92Z3zqRMe`*iw&f6)Jn$FJY}^kH4%7LTvzS?f9fS^wt$KkwIbmV`ed3}UP&-p0-J zJYm0bt9S5qx3QyPkstMQ>wa8Zl6idF)$i;6+Hd=tZ8A}T z;imqL-J9-d^eMy~7R@O>!Y1RWpj3H6zgL9wWDtkGpuXi40VO9sp%zBwX9Cj=?G8%{ zTc2Pz?0Y}==FN96J=O-Tyz=Ue)Xg~gn)sE~Y0oQO&wamo@$Q?ypTB=I`+|LjJX69> zA&2>vT@Jin`|J(w-T(h_;W9CMrK=vQ^-rb;2r@7nhz|akf70v0{MUbXKAj@^eSQ6> zzc1G8k6h%cwb5w9y`;MRcDu5^^uMuZIdIC8p-Y9uN3%uIjoPFN{F_51g*h2hES`~Pjc{VeF)b`RBgpYu;lTCK?N=!^e?dX9#v zQy4yZcf>0&9r$(3c|-Z0)z23{yZip5uW4Lo#U3XX28IopC+DAdm0H*O$5`{1xAt}Y z`l@H|Gn0O$f6@U|BH5hntJfmkBf_= z%f(cV2}jDhFfcI8-ghtl#C_vE_nw$9pRV6mf7LGHhb}|PvHDd`|KI($slQ;);;>ic zz$InIC8n#*t3Lg5`~KVdn|xWP3iF8xJ+U1ikIj6({^b5gH)FN_-7K0Fone3d+wUhf zp&G*X?I&;A-|*$=oR~t8$F9y5(coCOb5CeJWd5J}`@^@5@89uOmo7N_Q$hYX#DO@`}_1v<3B})uy7`oiRsQeDwukH-u-p&@y91u*NNS(YS~uQ z;qZtttT)fpS70N^r>B(cWxknj+8(b}SFaWQ$It)or_ayd3U3a1xM=?iz5j);`k(ye zRsx0DU6lrfJ+xPkLJIX%ZxOp(}e}LD@mVd?H{whzASFMi>Vg16-xFJlaVe!{c6~l=;ehF<^ zbhGIBuKK@^|S2{maLm?2p)YyYkJKyW+>#+4o%6 zpZ!Pc{{54NabMJJrNLfyW;*iTV$q9l|NOphoaA7}7wJ32ip_n#Y);-S_3bA-9y-hr zC|Ch9(Kc}ZkH0>DH*H*hVgIK;#NzrAu*{i#tpo7cS{FU{{?@|iyM|N471><=i# zty#gb!dBZqzWZXm0Q-kO=l1UZUi2>Ly?wphjlJ3Pedn}rx^S$xFzc2*gAoHmgX#Lu z+gDw>A8_vIAEWE{r6=!y`QEDVRn2`TueK$R<}?4_IqSpoMNj0nUEuh_&lr%-84#`T z`rhnc=UAcRdFS71T+vfxYW(J0c#|`^cm7lC%dH;LOnaZjA z|NU0?`+vTPL(cphn2%A6(0|Ucq*FT8|?nk@6`m?ul|NLLY=YFR1=gIzmc<8{HMQd1=nEy2V zGc#E7U(~$)GMpfH)^kocvYK(446jDVmH#I`&3yj3vo*V(=gZrr<^hE!N|Z6Hu2ZmZ@*^#sXZ6(&QQ^K|K`lu;kV9}*v<4$HDri;HeFuxM40B+=ubuV z56#6urpt2*q(_No?kdj-`{$eWd%?;t*FH;sFH1Z7dz;yYYtN2zi3%4eG5;_H8{Yb3 z=C{(Y)Vo~L z%&3H|M;o%cnch{dC|2@S{~deMM#8dQUH10v8#j`6YAH-$_|)`talQZ(1A|WYx7Hu2 zL7P$^nNL~0q5fQ4{fnRJKNsK2ulu#>^GBCJ#lx%rcplwfzeK6dr{~|}C-U<@gG)Ip zZ-&~nZdwOkip7L7&1P)~td6&QKF>GqmGp~DgX(YjHxF{fOx$1B>Z`If^uJ7)%mgL| zh9jBr)vArh^|$CBkq@wse)oR=yd8yaH*XgIeJt(d2dR3+pVFZWy1i##ihbdmS!dDxG>J9o*ulWi z@NMyy^YIchuc`n3p*cUk`tQBR-><}<`nB7CzV*$E){~~CGB*fCYdy(7d1UqP?7(`P zFZ{pS86xDbGORllt@t$fM#YcM_5HIgK3%h$`{u>|yHkD4-_)e9_tlZ~{g*Q>{&V`m zX%8}@U3eV$7!E|c{dD?uuZQo;=BG9DsxPP3S+-t@-&Sw?_DBET*DrHdb3EFe|M^Y& zanCm=IM+%`WmIKc(U@aVz*zY3_s2jBrO*PW7=aZIT#T&(v(yBF%`+d}==^){b(X1A zuUl~Lnr9R2jThgXdvp7?$FElIzklXkwEfRdtMkp{WM*x=Zd`HYd~`;;$e*Wk?C1T? ze)(U><^TSA_Kl0&&pP>=3Pxv{6y004XW6nxrlz6m?LIwgy2ZX$|JwCyw`Ikb?J8i5 zGD@n=Ry<~&F5gkFmsz`hdq>x)t&=-67TfT}AJ(%x;L>L`U{VlbeCBzDq2Nw7Ylp+tC2@Z}c0Bv~ z@zC<@)vMoD2b+CtPWa%&{@}e+kCc*f&6>t*$KP}d%v)^U-*sy0WTR=%7mMDQzCfn9 znCoAP`NbPkX6#|-Hg zFdI~)Pb^`*T-NTg;L%y_g^Uxf>7TFrR8X3lxzw(C!g-B`)r&0)_Z90d=$P^?v2V*Eeq+P?$LB>g*7}A2Q#^Ok{?)sj+??9&Utj6? zEVlnYo%suUzuaqW(Jzl#|5v;N2Rm0VLnng)zkrz&Q${|+c3A;Nb`^&2tSm>D{44yu z__w^C{@wY}1=o`9y;u0n?^VOyHMQZwr&>nNkCuN<|7QqMxYXPk62jupKkWzW9c>N8 z28n7J?M^X~T0ezbRp#zU%&Y$kqH$$%)aWe|=oWyY(y&+O9CFsWZO#xbvKZ7jx6H7nT9u!M~pF z{CbXk?(VtY=DG>bU|G?4Pv`?b+dfC-uMF3kj?bK6!M69_3awpx^_$X*4s{=`&4~Ot zf8|2%j~Q3Anf5(DTDX4q{_Xp}K6<{lIXFUB;Q+st($as1t#xdVn2vZGcAjx9s&B1V zWeA_kw4hy0pKXECxuhdinPLg%ml*OF`ucJe226UvyvlsD`&;(+cOzqBGW5)5os0Ta z)>AL=f_;ADz7Xz?D~t&~`TkR*m7YGCx!;G+La*sO*Z(I{dHgX(l^c**X)oukZ8ZqHg5k7-t@0xp*u~_zc_xJ`=I*) z_vD%OovB-F<>$%BeXZJ?_kRDq`+MIW4)mKRs^iozrBEl*GtW|vgYldx(*t8A1(!vi zuJWAyJCz|On#;hF)4}(V@+Y26fdc1QKg~*Fsb<`(njv!bY|`I*cjl&5Z!^6;XSM(J z^sL^fyH;#}c>dfxW&iioMBn<(d!}03!@Sl{JkD@)k5kp9`DyTdLwuk z^sC|yv|gR?^W1921LYU2dOmJEcp>Vcg+tfbZ+XdyRr~I(Fx^yT7P~q%GVJW8DAmtV zt3!BiGi7+5)^u2ObAMMDqf-AL*RucBi^I>gJ#YT}@WS@=!v_ltEM&j!mE*5k{`1WQmS2>%XO?sJSHFfD#lhVkms*%$wJ_q}l8pml}ed1gF zeb?h{ye*7VzL?eiXMa0?5$mR#($W^(hh%%a&YxQMy@)TdbI}{$U7|+wGd=CLe7l`r ze*c#L{kr$%Z(m%$_VB{(ZHLc?TWi7B#HLv)Yoj6u(6WgBj{>zNbzjRKGUa#~ z&T?j>rX{n%b=h_f_STO((pyT4ZpG~QdH?jw(1y>le+%b+d7jGjdFsitte=zY;-~6e zKYG8qp7DY43+ZTEPNs$C(W*jQwunz}zvid@_xYOxieKX0(=sxSPqbMkbM~SRPf0mz zTfOA!ePq;&FPQg8GbBMRG23yuzk}%D~2aW?f+i>Z2ec})*b0@XWVb_{a!xVw$GWR zS%A&$*Pe;?Nt$z?+U(YJ(0QV(zkhkMwH;eVxBsuhhpX!u9XKq$vm6Z5{(IB^jQq(@ zJMQhdSpR3|&rRD`SQ`r5|2sP;)h$fT`R4ie@_#m2-ZyaHbiC%?PR0dm@4bJ1(dnZ& z!@jP0dC#Ak*j3r3?vD~@cDQ#t?)XNzZ{JDg{e`Fcw`E*tIZOkz7^m7*cHrFzNbiJo%)H>Z&t80 z?AXh}e0zOf*M5cv+he&Ie=dIh_w2-Nd<=;yx__o>2>kpe|0DBFMcT$U$0y!6?_DgR zeUAOe^(T$W|EsnBGc^cInEud0f5ZOmdVdRdzT0Z?NT&XVAnUQnWaZaKOE>lG-N?nb zar@T)d%ph#TM##g`-a|Q_0wUtU-RP`BBs~7E2tcERXPyy_0gsejt8`Oo<#e86ld5G z!Eqwl;mvW20PX*+3<1^u@5|PHcqU-rrMy^(;nSo2Gx#~Gr!B4jCR)$fki>C0Z-mj0|FS4(gyiu8D%`fHqad+i1cAuCZ{>%3lH$#ji z+mWyTolnW2*1#Gi>nBUn|GFNg+V~^mS|Q`f{H`v$^hT zur$URF0d=RclVD-J!3=DE!MKv3I^AYHpy2n-E?0zzu@R)#@FR+YuKA=O7gV-GBKFX zIryP%gu)rMlRZS5JTXG}>!F!-3zI z%h_AvD(Bw*bLck@*VpeaUgx&PGdxg!VeRC!_l*19iEQHLdf(0j%AWqN@t29=edPVk z+vOBw`UA}J%G(@j-5ei^GyKS?O8nn9|4~M>w#4|VI-a@liuUgVN<1Cxv%XFA z-m{2*kL!LvVPlilpGLk1*;|-=FHfmW0|R4mkh>GZx^prw85o-yJY5_^ zDsH_w*vP=Zz|gSZ?@IBNOd#d};g}mBA~{?gU0V@Z@KW8 zz{LzZEVO){TuK&TP+xe>)rU2i;mW_A-TMS5+MfKceT+flZ~Zg3u05iXlWt4!Eo11p z^ir!n({S-TD9rU$$vlU=M*iGvFGGr+@W;*+P@E*_J8Qw zEpC~wSEs})&stf}!?@$nBl)NN1nOu0LRXXa4p#%eyjGc znzQub{zs<|AOC&4{OpqI`NcU;^=yxwOPLjvvvl3dvhx$uKR#db_K|MxXA$=dxy!L3 zOZ3VEFK_b?yn1etmi<#Rtyy}dhGMV3dWU@NHtJvXFFexq>aXgM++Uw$LQ^m5KT`PX zy=GC8t^Vm7TC>mg-*{QBu9~#@m!$RV>vc1|J1^+L_Ur@jf-N`YZ!$c%6P{DyxZK=sZd=Xk;_sQi3|=ogyXLRKO*_A3Kh1ZC-Ig*HXfdud{I2x% zz%{u!tkoT%_8gDI?SFIsS@|pYkAmxy0Kcg7t7c5Obz1fJBSRIRX}gmj3B9@cj?egf zj@iuF%`MM8Z#bGX*ts0+lV@S(m?ptm`|lbP|F$>RSibLw{dvLs+w?D&esCRaRZm&8 z#O8YIo(nT~iFA5>3i+#bX{l;=$~>P--!1(=O)-zT?8jlj_~6)8z6}a>Z8xr`FMja! z-#N!E;_urJXMDeAut)r^>#p}9%NdlOWl!*!H(}ieZ(AU`!f(3dUYR;wN!0VB^O>&q-J6rb z<~-f}<;&UazH2wthZj2?ILV;SaOVcwEA}|10Jk5DioZPgw!^rO|52bt*Zbqn9NJZG zYhoWPZok^b)Dv)y!MJ4CG>`iwJuPA;nG4%==yxY%BU$bG<$@M8z*K>Sj{E=^ZFZ=`CXTDtp1nSRepc!yzy2@ za_54%JOxY#dUF@nJunt7{~O+3KJSZMx%{!m=Mrt0KG>|dZ1OB{tM`f?#))=H3PLX@ z|5TCZS$<~5?aS%ErB!E4HOv0Ey5R21`+Zir9s7UI%3D8e?+U|{^{IIrEuz6H99e3o zJ=DB{+nxkSY>n`FK7X_4w~yaHo`1Yu{mM11Pm*Wna)2x^V~Y^5pRxMcsn-wheg3!k z-sN|J?se0ze+PN_bg#3054cs_Fts3K zzx3Ux<9}A0DxURmY{-~lG{E zZ)roEV8;Pv0VdxMY~2s$TAg<2_;7iBYwvXJ_3!iy9||#jJlUecC>Nc^UXGsNX)ywoQ zk>eulPl}$|o_X9?$7Xz4eg3yE;YIHLy$iN|e4@5N;sujSgCLU-uY)%y=T@~1G0_qA zfwg7-op*>Tv%HZrb5v?zVTk1VR32o1eXaF!@8F}K9;kZ$QB#kfRHtw^y>ic;{ET?3 z6D;a`AGbQ)*?e4b)x}MzdlEcm-|W?Ob$C?gaLf1g$>*IS>6`2I)8~Duy!z((QhVj^ z7lq`l?M#oC-8sB;(q|6KD~E0z+aO|K$>hOyMODh`rogLb{a>HI{(S$re9d8@1Jf9{ zh&eDd=&bzMaeGk9C#>&Uj+t!Pn zj+@Xt#ZK?xW+rZxhF^(01ecZ2cV^t>SmTSk3 zhy~_+iT4)#y|~kb+w7aWOQ6oyX%jZJws^R%bk&p)=~0;)cVwCGgq*VN)%WM#woHF! zv8U$#&u=`&YZh)a-u&A}|NhQ1IYOJ}6wiBJd++=2K2~=(KFfvweXcy4o}ut>L*U)h zAHLcxs!jgl{b8R3`!~Me^6HiL@$!+1|4k+dewBW-{^;zQ zGZXxkE~!5hKH?_Ga!mGulS4V@%C+Cvaw3iiUPxsO6^b}$6!t2ytK;d-pC3=3pZ9~k zp+Hx^0c808_ogTA_vq)#TN_lwKdaiz@?P!9#l=4Vx19Plb?Wjw&)}2B3pfAO@|>@r z!KSiAU!jO)lG+sG1fecB$p8V#4JxjUt9qou;^x-<`uezj-hL~HsZZ`NdHnp?k#+if z_7}FF-e~%B`Gw}VCoO-B4PS{bwm%=U`%+##PAL@@=wKh-aXk zvH#30+dnH*HZ-YrD$Fu|GCj>d?%&go`x!YjnKT$WOi$jInYpq0LG$n!J{_Ouy*qHWcZE^Q58v4N<)V%P**ln`I9@z*@M@dHw915GYR->|;v0Hgbq0<&c535vzql_+LJDsGb=U(KCj6N_>Hl5%d;cChu+0nezg>7y|H=HxKmTSr|2_3e z{89g*@UOKOAMcsW(X>Nq#xcjMsuOx#9HRQ}-uQgHd5yTj(}tr}A%Ve*Z47^Qo6oDt zOzXY6-{}{F2!nL{zv#*PW$JUUm-2tDzqZZfXS&JH)m8hskKd_UC8zFuuI0zfkHRb; z^AdNlOp#yU+VJM8v~y#?RF+d-EIL;X8&B@_o~*8CSNY1fD+4RT$@q!&*Y^GX zeBFN1{-ZjVX1mM(3Rz#z<@u9mMb>9uC!P9}zgDmLD9lpWo5;9}M{+V_=FM#LO>7^T zLc$N!*q(A@xsv7=Ta)x>jwVw83&`V%C-&dpnSH*L|EaxFfQ2;YbQ&- zn!YCf_TMu^GcZyRKFKh%QDt6Ape5sH4GBSkbN?Q`Reqdq`f$B2lLn&( z!!F@#S0~mV`*-Tz+xw?$4@{_^KcT*V%Wu`IYg4WAL+|;&Qs;QIw>2`%<15>eiI=?l zy=NtP&I%G#PY~puahU5+hU3SX_xG2+`1!e4>A(g1S_ZC$(pkUF)$1dEm-X9T`+U*j z=Xd4xC+-JU?ys_K-}uM#FN@`|ykuC?;2r)8dab#US|Nr-g z{QFrVj5=%q3^@&V?EU_Ie^c{+;lA@0fiaqgx`&+jC$zD>|q;Tuc zhRt7%oB|yc7DrEg`tqr!dIF!Z#=>Q;4dqW?UYGm-IAt+If?)$w!r=-3=Sk=NIe1~Z z%;`1`h9`zAPS`7l&C1Bw_-E@&{m;K{KJ*uGS*~D~7$C}`66B%r|B`dyoQB9f&0X&} z8scaCco{$6Vz-bmL)WiJo&^jM>R z@Ar29{jf~eEas}0vBt4_Ij4WC9>u!_vNXK=ynf;z&ZZYl`xwMK*#sXPnpEV#=pDo} z!}utJ&YYju538p(CA{uq@M7RpoUTyzqj>W8!7j2d7yMMxME{c-g#C#%JgE{JJZCFGGjz0{a4n7fQeK^ZvZQSN7T8 z?OnkGj-TBh^>@~@>228c%>R=*M^ddq9G?K=gkCj^YK>D|jKLZ%b`9Y_&p%$?@5ja= zcnM@e+UxsW+phineY|eQyHbTl6E}mFxEv>@vMqIGo!jgk1zvBHnP8&iFpYatfU|2F zo6qW*jEy1E!5%r!HzBDZliO!y(gCh#2ECdR@(J(G?9AU&;VBHxV&|6B zZ{99d{jdDXoo|aTGV^_zvcIk;fuVBAl#lUEhX0sDEU)$}bd>5d#q8LnyFo5flPx6h zkkY+_DqS2?I9BNF|M?+*o~s0_KoC;^L&?6c`WwFs%l`_^I}^BbfA?AmH~mcof`{BK zPyMz15%aKLp@a9D*bJvrBFswi30%e;O6m!(zQoJ@`CVhocp-vo0m}l04CBAE@7U+o zf3;3-pTxQFf7O$XqRo?jN2jf;x7B*RF|{^)OgIk_f>9r0gnu;cu3zLZ6-cA3%M1n#}Huvvp#X|4@x%Tq=4!15&l8C;b zU;1CFCiTzsK(p1q%m1u>bzsuNZNE}y7{?{B6rL5>W|2Sl8yiR9RK@et_~K10E?yAf zm?>`1tR2y{i*e7XR`>e9o3Ao82sJP*IQ!-PuD9>c_22*F^Q|`N_vtIs12cbn9}e5O zKkn7>J=fOc=T1rx^}+coQ@mm=^SYS^qu$|21BBAhv#`*^)FKtrau&9c$rsC*zemnDh zQ49f00SsGu|4FkRSbKQ8-2FeAC;z7QB)P1q=e9eOWM3Ek>R(^TtvNFyH=4bT4zE4Q zqH+5FT9wG7LNP3-vNs4Gm}(cVz{z1#=%#bCdc)J|6NU=al43$d@06$bU!8CA{MGXX z`={1>9%f#YUt_W1;n9C$D~c_B_UP>X^ZxdooyN(Zo|u1rGG`9=o1*{q5mxC&`RV88SmuAXIsg8<_4An4 z(xi|K{TShG4hL6HTI!%HaK51E>elT~y^bX4?YO=Dsm`%^dv%ZRPWZvpSrb`Q_I7&Q zi4rvdP&Bg1YNFk z*K3z=(Jaks-nFgjlh?ur0dY&cbOT?e*3J3#W&hReSBb3>+P{NNEq;Bhr_nz{-9GfJ z<@tu;+UDxN%<9fBA;EeOjR&CMlVqV+H{YfDi_A$cK z0@BhQ?teP`+E3t!a=E#Ez?pZ#cUcd+f4cgeDfQ*ji@KasXGGt67r1iT`g?_clus}9 zEcz7w`{U(fAAW6$mMf{t`g-K-=6L2T`A?kN*cDrA9&YD9-TdnE-)ZYwYz&*uX?wFc z{Ynjv%6kwSzNi08-n;~tQyW?ht60t%9*ar%le6STv+avDmpNO`&5PV?viT|3RlPp; z7mig8dW9w%~{KHMDfs~d0e8|OYc>8q%Fwc?h>u9bFMzl((=F>!x5Q84i?BWv;t zp{AnNHS>*+P5LLc-By3&lWI-}`3qkq=O0aUfA`JAIklW?_k-)kpHE+8op0<~6Wvv2 zz5dLGMeo(VO?$`iA$x;G&pDH&6BTp4l$ob!J>8?}dNgO!_ISUl<(-!9iuUF$_mp)X z$`)sT)M^RjygKL6iqk8e|F|I?cJA5v0B-aAuCr@ZYftXKYJ?)3; z0ww3`{&YKOHdE5~gy#+IJWC~!wm!pSSNz`{^nb)~uX*q5QbxIL)83q36&oqw1*cNbXhYv5A+?}FT1nXdjHqy;(y`}_3fMYx!#OJ zgz@TsKeaL+gSF-ryB!{D%sck|BTwIh)Up$t59e;^*1PXpac1JD8;`FF)gGI~DDmM; zb=<|E`z33bnRl=%l{IRE{xU%#ZRS5nR`#lV zyxHDesCcjYbD^A4AY*<0HXh-7@8`%Z$gXObc$Q1U@aSogz^q^gv!Czp@B6Jd- zE{DIXV*XY|Okgm29yX~a>+L=L%)PIFuWSwT@x1%Y*w~&|XWhzH#snw#d1r4|kIkFo9$dC%(Pk`SKZ&~n6wQPV=IVddP%7JUy|&T>R3 z#@l^lFTZm!2o%aze{Ng;yI^^}uJ--atxxwiH(T&WZ<&|&ZpDAupug@z|KTadj9#aH+fHh*J7{;DLC|^{&iZ>&B9~|GdL`BR{$KbHU0hZ{RO)RqY z+XVj}zr*@S@Cm=|#@(Kqo4*H#@Cfs<%HGVpbpJr1kA%X-hNPC(_2+HB7#!pXw%x2e zqxhbq(KnIBYPkt-gk5|dw>&skKC{}S@N9tA*&fD{F7|*|TxC~c)$5CSB%1z-t#f)Z zwK1tHRIKFBCczb#-dVp$UiAL;YqMi}>XunNS-knZu?x@M#lPlCyy#u(b={^ zj7R+YbdTT4`m_D*%9y1#60!_zHh#ToAz#)Tn26TNi`IJTOi)l>s#n?LtG{81+XttZ zHvUIKUzk-KZci~uKCHLFD?waP%p@|)@4%+2XZm@+wMD>XL*C)~o)@>Aum3rH&A&7t z|9P_gu@@%O{Gw3qWp=Q9oL=ybM-&uv}sx%5LDEY$?qdr?7e~I;k@H~Ts;DU zpPo-Ux-hkdHd-d~z2UjjSKnZ%w0`sD;6qym#Y2I-N|{{E$__zm91t>OV;zvDl>9_xIJOM&ks{!9>LBFr;e-cRgzxC zJ1MW;Xrb4Vrdx+j98&*tb?Tn^1}-;Wu(Q>)Cs)nbZ0G6N8kZ~*abvLYJ;!ixvDVW~4J--6^} za}yHW_uHm;YzW}oVDoT0e~@`*hSQS5b3$!LkL#cGJn8?U{B)hnv^Sn*D~dN1wUq>L zg=epyGHdJ7WcRag^S9W#b=A(wzH;XBJ%K;5k6h)egBF-H#eS^on|jpb=!GRe?7m9| zO}WE$TQhyJg6j^U>5ms%Xs_W+xO21Z_b!Qzn;inYdY@)jFzP2j>wzKF|9`IqG|+uK5gqgOF?GetTEGyWjeIYZXI_>bebEPVA6%_>d%HGA&NN z<*AKr!^!=1@5CZzHqBRKUE01O>*3bPWhR=+J5F7ke&FpA2miZwm&;$u{;XE+7iN!yXo`RjvD)S)?6Q!XY* z`PORA)f8GB?^xS0(|(QG+3Cl0Cv`TOKT>kKdEifv%I?MahV@#rSx>VmEwB4MP4T38 z^vd3o4UcCnp0)aBly8iD@rB59Ti717T$h>L#ASK%Y(s;;lta+m8=K-JonxB#A7{x# zEar@u@F(Yn$bqPJnhu978TGGdGf!aJQ*d2&|L<3qCLM6u3TmTCH`Oby*%rU+&8q6Q z=hs&KXXGoq72mRF=I8x)c09FT^vIU?)L-?F2LD9uU0jSV8EV(|3FcNxT5s6sn-+ah zN`7@eJ#!?5RP$hMf*Uqs^W&R>$gFY%NQ<6_UGD);x647|IAYWxMS ziyZ1bJKb-p_S!9CAzxQJTjR#@5prK zpHqG{HO9_9a>HY0gz>3H2LXfK9WoM;oVSiXJh`0ZyTgsIExxL$D()|NCU0NRvSvbJ zb6a1)oqH;t#)2E(ES>Av(6jN#nz$)^Gy62AW(TThJ1=DldKfLeGR14--hZVXVh2t0 ze}0KlT{6XNO2P?AtG;0Cw09vvQrBjfr!3u6^ZW{X9`hA$o*tD%Y_Z_m`VaOM0{qHu)1^HaipqEdlX`L+XG$*rpOe@n z;vM{^{NnvP4W^z`p7krN;fT@r-O9d3@J?C50jYz(=9(nra=ba$ur+M)<*X7Wskyn< zLCy|mWCY!dbt={cZ*@9Y>vt;P(epytb(`u=-1U;VFLBDPBZkZ2?K89gS{YY!^lLx= z)3-6s)^zY@D3kfOevkg$$qTf9Z1;34*8O?dYzOm$^Tl&FO#Z?4?zrcd3#{%xg4dll z+_dwr;j<~P-pU65Ts(E9xlVBT#BD}j`}g?VEp52F^6mmg=f#>gjBd`Gnzeq53)hOr zeqUzuzB)IB??jBy58qW^S4|E6mVP$Z{Bp_iHJ9y{P5Hk&BC+j|*i%dH`A5_@h&$aX zdaUBW%=FuYmB)io&5rfQHT(L1H)3>_fV!wREdIpT-wgfE_r36e{KNkW-)<_Yz1#6W ztNq}A%{%?|%pCt>|H%mPtX=&&;sl?wzwcIkf%Ur$eRoI~w%@;-sUWHPz~@u1b~9&{ z&J`KXX=29~Twizi(yvL$bAu;ORprcXy4;f)q5k*hftiZe&23(^6!SfA^@}Z1Ky;I8 zb^e5~F8%o7ihG5#%v7sM3kAMDl3QhJ`_VgY_ra+(hc*lUiP@~HS1UQ&>**O?!-E+s zT&Bp!vagUk7$2Ju`OB=0M>~YL9K2J)~b54AAq{n2z5z`%v z;_p>B7dR+$U2s3Yg~45ctKd!J?z-nUn4U@pHcVsK!t!9tga5m}$A3OhP~XItxZVF{ z{0IBvMa>`N8K3NG`fnB3|0ugc$hN7zRWVWPIEQLb)F+`3w*SG$HYRF1hOhJg5!-Av z`L5-qiYLq-8?xDIJeu4b+Lxzv-nbEd_fIS5fg6{ZTNvjqadL22Y3j;!a?`&8BP(gA zZJ!>0-J-Z}rc>YdCHAj=HLof;)nQj4$g@;;<5Y?8#J4R=g(qb*f8|~~Va0aSu=_=J z6So~@I1g@cI&Kus5t|mryW}$`yG-gH$(W|ME_O}f(bM}?4(7IB@)DhKTP13*Y}q%T zw_z^5Yuif{1d1MHFn@_IxwWu9Y_+)KI1C1rit=D=PhQHdK_ zOtP<7!&I1xL)I)k{V_7;=7O~v2V{(YUh&fl%N^iX+$^}Oc?oC7||-{d!4*kkX0 z#&~n%OTT^tF^%oTe{b*n_crGL<$15?ub=;VeaX&jW{DMTo;!}FT#z^G$efjZ!;mL= zrMkc|4U2#cn_3TVzi6E7&@<=Ic^UDC#XF=X{@tgl?he$_qe9mF6%N3P7 zG`E7&HtLtPM&%m?x1?+TPCUqcy=B*5iNo7&=kKmvep~$G#FDJiRWnRe&&zImxpGFX z+`g&1g5u79y3SKozn62)!PmYU&fRx??VH2gv7_NakEI{yLD7e{&VB-RE$1I3ceLzt zWAe*;(BGpS_aMH%kIOiI%ijJU^kKi` zYWwoW|Md^cY>qFia}JsEJ$%YHVU-z4{EBlt?ULQR^*81`-@o7b+5X9Eatr?bp1FRm zlEmKVt-+zmA{D*4I}Wfc)jh*}#?zATVeyX+XC|*+jvE532F?w>Ts53a81BsfdunZc z*Cuc@3jB%R@^$6!Z~t<{WrZ4A>X%s-Ect)-%&+B-;y>h{tdQCMAd|=9YJSHgUwidG z=Pw>+2%g1K;}EZucRkp8>DMcN0)_sq_4v{s~Bs~@t-}%#7X=6Ny|&$ zU9KEdHFLDy`EKF%weSAu3r`Vo7vQ)!rA+i3^W26dPi|EGbbGN#eMOL0h`g8W)6*s? zsr;`koeEY?d*$;&Wlpp6XUy3D|G8qCJthQxyPn1HBQS2yw1?(fD{@;sqWZsf zU*DFpS~Xht<|fv9w;ODxj4l849?q9GifNo(;BlC#mu=6X)!X-3Oi*JLv*7#}tgv0? z^sDOleZTppoOM?e0=JguF#S>9`Eot~-5Z84_cs?8&ikwSPVGVbeEEbYC;#2v!Fqq$ zr1~R$N^V{m60?uazr8!@?;gEH=9bsz7u;Jn|GV1rU;c(!&wtIo6;r?T$(cE?_y68p z!SP>sS*3&Rfo&5TI7^qX+BHdUJbszk$8h<1Hw}iZ43>V6EPZA_Y&iYrVtoCF==JW5 zw|+9{oD};PFaNLpGr#^nVJG{i|7(8~_6X(&{d|A=-?TZ^A4^Y3Y97e%|M6FXbLnEu z`?npI7cKMWRasgw-Iw>t?e}X|HmW`<%X%==&UC_;a^_%W=4{6h6Rs&Y)UGX4VHEE2 zl)U^Y`^T1tYZkNLP+)zL&>8+wM$C<|NXPHbado-6ELql!d_BM7=B^i;Vnr9IG89d$2Q{tN|GB{YazXRFzc0@_&N(W7XwL2E z#`@YT@}K8FoL``?`ftjE`>H>}J#x3$3v6Yc?pORE=)OW&ed?NbXXcb}|F)t&XUTpQKSpOc@U!zjdG<9lm+QQNie-%kiSO)3lE zyE=DW@0rSEriiF6_j;c7TN=KAp-5Q=t>`GlKAr&lp$ckwj;PUUoW) z{Q@6b4(EZ{jr9#P{``M4mwk##dg}dakI~-SWwveYUl$mPzo!nX7)8yIhrjtYx9cc3kM+Z55MD z!N8@u4<)R6Zl3$R)BBuCM(c!>W6KWAa%ku>SYlpi9C(ZW!|Cs}FH~K)7)2P??E9sE z@kht8$oaQFM%!)sn%}PQxbft_bpHRouV%ifKfwM&DAaKicSz6G{`9*0%U5>&TPgCl zLF<=jhUSG^3=6I<>2>#L-ZoQF;*o*K#CwM;rM~iTUsxV3$8`g*PRn~PD*Zv znE$+R72iAmL|Z*KV+apNUt4|7kL?Txs;~V#Zg1ufF!#uV!)jtM`nzExOc} zJgj$du@O$YJ8$8?WV@sG4>vl9`XBn&;VPu{C1Q#4|8faqCB1oz<0tHo?$WRCyybq| z^1Gl7$|j?EL3Tjgy#6Ix~fZAI`X6#^PnudHg|| z7h|>8`jur71#_+Jl3%hL$S^4Wjg7B6vH$<~wTcbjn3o*)J8WP1asKxW!SBA#j7nJb z-^9Xg%YS9g|IITG*NaMio}BjocZIS2awpem8yi&HcIeE!U$%8_=32G6Hw%_7o>UsL zsn08Ja^T6_Sw-1_%8Oh*G!k-8%&ic-ZK%^ADQTiIGchRP>IMcq<+5VtFwPCXPxa5= zxqN;mXHO_6!-Ew+^yUA(FMD!$|Gt7PTmM;3%U$`cUSUSjv=8?eOjP_|eigw8Lna@^#=B{yTgWO(8 zg$5rEgTD;5d1>Z~$;H3de~9Z0urWJaF;V z|Fv8H|45%(+#b%7`E7r%^2X%)wn=}FFD>8aV!HP4;R*X6{l3!LAb#MW67$cwFM77J zt=c)YN_|!NBe9QuIYJkOzv(UO_4k!b^o4LTF!Z(6>o9zfEBb%`m(N+_FZQN=6Ju&J)c>6q_{V?vc;By^hiCto z`f)?o%8oDRj|;xKA9(j~%&T|OUqZ^)@A_?d^=`QL4#9Q#$%RfzRSg>*8Vq$8xX*uF zA$j}l4h6xFjzRY%G)&p=o&7JNdZ1&1ZFqcvTe?Lg&x~*;4Tc-1zSQsg_5RVnU)$X4 zlOM92Jm&lUzgdmb!35~fZ@VM2Ig0LrdZGTV1IfE1G_fc8p&vdnSvR=7}wRlK7Rkm zjW;QaBmx)@C{FtSoT1_Sm(TsRla~J9zS(%|zm2#4-#ly|bM8JPcZJTQK;cI@of8B1 zr0eZk)N}ShUIW{@y$tHQ?K|&JdM?VP_m*pMh?=>|0bQOThMzh;omv^YuRPt~_Tx)o z!?M4pLzw;bWS)dx?n`CjGP;;_-lR)D^?M$#e{k%s3v<=(zw&8Fn%g6L#$~yM^sLSO zrW+0`p3Jf}dLLJ0^m|tBbf-qSI|jm;e!24(HokRa_~x$dpJUrw__QLa_|uzz#^=gp zHQtq+_%nO|^2TU}i3dcCgGB8Z!i=mPb>(Li-(*{VCOPQU?!IsVG2P{9icNo6xF5D| zJ$b57RLtSn4#{)terWScH#Du@v4MY?!IA1Ko3B4-WT-O?4?VNFQms|AN!@_}Q8M6^OiakIn3fNd9l+)l6ie0vqkhWNfq|7X1V|1$mF-@lA) z|CS%TXri$6|8aKRKlL-eb9%*2+RJfW;qSj#u~N>ccGVMUD>(fGCuo*!ovbjU-tOc% zUx9PhS4;~(DX7?cU1yT{?K#tkH9)|?cstWBF{_As?9#h7&u?mF`2CxOS7hOa3zPrH ztcl;#?LOn|)ZqPxt(=n@r+>TZ`la|?&9pc9mvo$*k+zr)((qiO_f>`&dcLk%=iv zXx{Cf3afMjYnFnKAA(g6%&5K7pvzpcZubXA^DS#FKQx|V;9}U8@Hsy4>wok7&lgU= zYG*z6`~1_0%fIb6B-itK{rJx?Kl$L6RXQ_1yuZLKv)1<9S(PnTf17i%<~*2UX6jdP zYPQttFCC_)rtdC=1V0X)A?4n)aoMrXlUJ0ZLSCG_WxU|{OPg9Xj)dQgT31p&OB8We z2fH^+h_C(8B!0`N;qE4x2BrpGE{3kv|M&g>;xAJf)!^^?;W1xXK;j(1|7Yd?3ELeI zUwPq3vgb6l^E3W7E$)rbst&$+yTrLdv??#^#moRj1+_{3wrLGhm{^!BjGY;*l~!oI zf54U)=(L!1$E%m|KlijUuzz9+U?|`S`7i(Z%>9bh{u3_!cMnugOz5dU`hEYK4e`SN z81Egve&qf6sqaOFvc6=d9om(sgv)%HRfFN(XuY}vTX%O&WpL$fe$-8m#=XKQIYSNGLby9LWu zRfpc49(Xt3bUxG1y9WdBvRg!-SiZp1iKT?~Lx0BUS=Ih=E#1B6b~h~PF;0kLlPKga zb4oZ-U;ji|UqNZs6V3$;38ydr-}bBj`x<`P$~OOmXaDlWf7z!fME`vCziiKy&-M>% z^p-nKO--u#bA`Vkur-a{Gs7&+ATYx$ZGn?<>4XsWlRJwi_^_}X+47_(&v43-*LHsl z^Q@E=lKd?V7p&P)n&mM4^~4AIw=H&lTC+ZWQYh1#^@;(E2d*vs|JU8-+mi1;e}t$Q zguDKoKjTCEzF+yV|79M`t(nc{yK}!1e=b1#r&b;w&3!JpK zobeJ1%K_z6K5AR5<_a=CV8|7&jg5)w;bF08ea_ff%C57V#USYbm*DRmof@WWd9mM5 zvfo#_%fNb>k!u&D2t$tRulq;$-hJ4=XHDgkwd()%9~+)I^LO^u&;M;>oS5gQu2TDR zUA3lk`K)Kt9=tHwzH-@4OOw)B(LXcuj(Q2su3ff^*`b0tnqlS42~SSjGMx{3zQ}4i zr`7b9jV$#XA0rhfO*(M6@>h>Blgwp-h^2kncNuaIg>Y58t^EHd>olWJ7DoufhNCb4 z->*JixL^O~{+#Zlf5v84|8Ge7k$>qx+yDNLl3F@}>S;Gi{^~Q{ohiFp`B$-x+z$UG zj~lO-+iYO+lI7nc$+*AZ37p|l-EM{3T>!ZWtEs6yqv1P}~ z|D7#hF#B_SGC0$V{eA!F!ThREwfgHUCjCEMw&lUahdgKN`y&3_*!REtX9ojQdshKN z?X(w+eUpxQiRBk=+TmXF;Y8Bz`&%ZoK9$=vzq7R@^Y7ls1!3yn&%L&EcsL=&zLzOL z=lmR}@`jU#ZnGS(dv%i``)TFm^V@4a$Nv&H+pVtq)|V~2Qe&F9Snz@g8JEsFaal%H zvZ*Sl?AQ9T;^C#K#(A4=ewX0y=u~z8F3HLB;$x2A=6wu{1UydpunTYq7^In3pRHIR zm|PbBx6yb}L6D>afu6jbsi~ofyKfK>4YyI|r);%wU zoApx-O;4VWdBqd*e2@Ly&F7MX%iM3yb?&*Fx!ED-NrSG;uP-k?xzFjj`r@sk79%6m zsw-!58l)wK1ZTZ%*Z=Xzz3UXiQBX;>*5&{1igcT|dikF@Q$DXKFez1PGrsu0J=y)= zpE=hbo>;lvrRBWPI);X4HrzEP>6ho^hFZ?%-?>0;LV&URS(%qQ0h$8dlNxhvg(ltk z`^-m!?Vx0>W5mZx%rc0^b{?esqZKlyj-)9cJ)ZiKGl30Rud z)0n?(z8Is^I_vj`t{drTFnjz6XV`G`Q@!{9$Mz3-)#u1A`BFbud4<~{rG z9CuJ|R>dMt4v9@FyZg6r?d~+L>fe?2W!A-PxBaVn?oD)%|(?{3fX&Bp89no z)uVlJrRdcuOW$ACjAdKFl$)pI#m>_27GHhhd;O+gMh#32zPkT6fBBz(_b21@kXqxv z{L_^qSd{;3JO8&1i8!|F-~Q(Jl9mhnMcoh8&v(h5u`1yDwBx=@0@h!?KJEC|oJtXf z3rk$5PFNVoH0KESn-&H^4mH(N456=>Cgv~n&e&#XUjOy5f1*pywmBl8;&9^sn@kPv zAExljeeGZfW>|3Wp^(h!+5dOEIk4?t?3v>cOEhN~Pve#sD=ewJ{xsJ5R%ubQU*3)P zPudy;_kCoOxumq@tZ=1D80UuBJCsQC#o~I)I48vdcU5G!yYL<2gU=>&j0`W zdw$XV^Ik8e&ps|_;`@94*MIu@|9&&(3vP)NeH|Yk^?#R++@i4kdLLJkph~-|RPfxc^)eBg2M6+Al7f1plwC zsoM0q$He_?-PJeYf2FVNcdTygn(BN=_2?E(iA_p-)*PN~!Q<2O?!x@Mxqj{};e{_# za~hrZeV^lPclHKT!(VSkQHGqfpYxmlKe)g1I6HGq&cFK#ZlC@Oec9g}`2X~Op}4bO zbuKJ$^JRJ~WGgoH$Q+NPFwT-cYx?HLzW%s*XZo7Qksssb*lvDbx_FmY->X@3_jfx? zVaSb%>Umip9jClr-E%kNq?M-`LX9O8*4w0KSTtNa|NrHdy8am%|AQP@8H)ec@p=5; z?f5q{-ujKpGL=~u1h zs|j$kL>ye~KV7W<`Ne=;JP($oGEBEKmu5)NX^i{zl;21#YAz^gEGzx5Tyf+5-LG#Q zv;Mu_I9W~b@T5=n?QCba94e4qztr!5nNUs5&iaY#{8GcWJC$mObgU34l+-@euRFe1S2=lkCoqQ^+Aq*RKey-PFVf*;f()jbw z{>v%;o%G3G-1|TO4`VBx;N{c8{{Qt=)qZs;raUsxDcrY@>u5&h4z=S6X_J-PBYgX= zJjr18?TdL7I!mT9q*wRC1hLv*Igh_y$&pOBmDeD{E@0?4mBGI5>hybaA2Ot)@k>$Uwv;RLXwBUVY^4~x0!@uV5g_7MbAISH+#_VGGWLy?Fq5H00ilSpw zdfx}N)6%+AD(cnf=#enpk^B6cxHE#MpJz<#m3TZ`p`A7A<^4qFaxPP$ zUuGLpzjcV_rEdMiT2j(9S$$vcrTvZ`TW|bP`|Ra&FW>Y2n@M^0cRN3w)tKy^-udg# z#Z3#<)ebV}sLFj3I(?3+U~kDKiw%Z z-r+Q32j7BbR))8;?J7_0JJ)y{lydL=x&M9D&0qC%->&>uAJg=2{iZoeJ@Y@L&AJk? zK#SqP!Q&U#_-x+fJA3NX?ep&b`m1ZW?%Vb?-u2#2-B!w0Jf0DWC%iZEHtMpe1Q#*v zGuSfkDFYA3kB{^Jzpmb}?ZC%>mZ0F){9iuN|6gPJy~lg)%>Li^o7^#R!3CqA|NYi{ zeZO-{=A(^1D%=wfEA^R8%2b}o$8^tu`;{E8tk%|*x+{bueWOB_C>ks}Yqb7&6!ZNc zC$5O8D!NJhd!vgP%;O49E%2X_&wi#DR3U`_d%uif!LOcr+c)dX{;%J}++S$Q8 zQ`?uwh37T@H0oaBW|>iE#Vlv`YU^aK4;mQ8Ykaa<`~^~ zk89%;#<-)L35!0<9a?GGz!j?Xh|}W8H>NkgZ?^k&yR$z78Gr20{!hQf-`d=~_5ar! z6@@L|?3aG7uaGt0;BmL&Kd->A_{{}p51DeuH|y;2FX>2sD0fluYIMk9Q4V`E*9JxF z3fnU$7(<@yy4`-2u_fm3oYVT}3K=#{P68LkC;w}!-~D=JeTYmVgUTQM4K9aH`2E+` z{NKF(v!m3df9%{WC-O}1U$2S(TzmGr>3w?%u7xE|4`$TzNM3yUy;7i!S-?+0^C07i z9EZ;D3vZUyK3DEHmrUGZ4>Ek&>HqTow>_TsB+!$$p)5dAYySV`SO1HiW1VHPWSvP; zU|sPFv(G#q%{MakIj>-|Xm4RW#}IBS^!@e37XfE0Rk%{_YV^A>GL$lY(^kvo9gRWK2MwtUk`+xllZMpgJz+`aRTJo>{(8c|q=X#yxV#v-poEl;DKmXDZ&)xsm zFF45L%jw&w`oFrf*#$d4MXl+H=DaMkQew>Uo4;gCO z-W=m%bk6&6#r3>-6`x4CqC@FA9!@7}X{eo@M`Q_A;-_ zalfdRG2gGZg0C0cf64ZD)%TXNy*W46O=slf4U?F?;qGIZcP7T{0vo$ea4@>Jl&t^% zVdZ1HiYwcPRx1Q$ zY43mUh2~Tozq~K7)b)>hgSu&T`_0e)-+$hIW$9o2w8#e6>8`vpqzp_Gw5G2AYnpv2 z{<6wK)$~U*>|$@(Oy7O}1mh2$Ug-lj3K-1mJ}!E0p!I}7XalH?{PWEJwSWA3=KI@! zFFU{WSG|AMx4@r&?&o}v`nI9L+xO7^_U^@#WR-88yu8v-@bH~OIn3HemsHLBq@Uoe z^y^xg>ShD}HP3AR-|Fu3fA`-k=8Nv#`!nLW*2Vm;aZRlKw0gVyQU#Y#iKRVP40KBZ1b%$}RjfA8+$`n!K9wt9 z3me_uac$VLtJU=9=Q9U2Cw&w3cz2-WM8?HDVbQlTNyaDZ4>SnguAJI=GS#wy%dlE< zcCO0_jXgi6NarbRX>NS-+Xa*fZ8#ZXbyx~MW_SDlyLM<|8jFFPT>C>|E(VSH{|~3u z%wX%@p(DJ>r%8Xge@sQA$m{8|Emk&PcM8m&x7JGfys44ojY0mGyO&N2pQ0NjzRg2! zWzNMpn_PK+RkW-zSl~Z@c~QN_Nydsz{?qmD_9#Cv&Hs7pzERSgd^T|D{cI;=K+8P! z|L1J)MSFg(pRd(@U_xN$pZb}rZaN;)&J2ENAjCASgR?N?(_**nStYC8wqKUKyKJF! z@i!5c>vt?CB}lRs9k^2w6VYK5=qD-Al&JpZbCd$3NRwz#2cO6f)r5u9a|^bvlYjQ{ zXsZI3-ONAALbp^}DtJ^2^gn0G2;FR3<8zYHqu3((o6vIC21D)rKR#rpd7N3r()6N~X?VT$cX*|M2#n`E1@MD+D*W^t&#NF;{$gYw1o- zjqvGh-#i-(g8IIBo{60A(tphAyXTfnj}`AE)_ws&CMk}BpON-I zuKnW$SycV+z0jLGKX#(C>^}abYPk$ z!

    J0EUj2xj&g4oWh?jiei}Iyfb5J%QT0E8D_R+A6}UlzP~&#EA@K|^M@BVl^SaH zzjKbSP(7R@xL}230ONr@W(;1853Ve~_g4SUmVfVqQyX0v9Bi5yK4jfHD&#A5gk{oy z>-G(%IX$bdZOG!?z3$sTa}xa<=tmL(447tY;q2W3+XXS)ZIPW{MSlGx15pP8L+oJ!WnA$>uQsmatvbk-yC)ObbpknH~z_Z73BBW_%D|EPJ{_ z=kW!B-|_CQ?za|g+dnU_boOPz0L$u3#>rXwv8Up8^_~}Kk6<`3A-S?pizVms{B@E6 zL7QC|8f3Xmo^_?yz1QyP;Jd=Jf*~P}wc+5#<8%MLU6pRd@MK+TFvEu2lfKX18owt-QUF>o&r%a5n6 z^X=Om8wCQ)SQ$R+F??BJ`{9lC{!iCf8yZ|E1@Sh>Sr?r3yLUcR=c3Qw|GO=uyiBHK zXlM$0#Yh!jxgC^j@_etZt<>sQxt<-{EAqXaoVvNRH_h9=L;So!XXTl^MK4<#ivB1^ zxwx#9y|Ccx#>v06TULuQX)(;uXI$X_wo^QJe|UrcQHif6EvKZX2{6dbyY%1oUyoF` zNr&qHcrVVNg3guc$A13mxy-7%L1<}B?&T*J6JB>UtX(Yis&CJk{Gz+MQ{Os@ODi;m zlxR#1{yaBkf#k!eMYqFFzJ0xQlKJef@54{{a!kM~rQ&WX=zq$b?RF@L{q=HwT=D`yo>ERbklDi|~D!2cmrq_IzhOZOsba%};mYl%m z?l4{NaE#ys?&k(7Izphh*v#aR#xOyI!LRn#-1{$rJ-He5POJ2Ii7?DEDdY{TT^Doe z_KK5A7mr-OSM*l*`l8lr`?qFneCOId!))S)ZrjQ$uM0dIX6W5rd6%Kat;BdP!(UtR zIYOT54sIM0{#r~L3^SH9IsD!Dzu<}U8ukU=Q`sgOSUvsxU;fkgBvp|OITfuDoRz9i zrcMZVij(%gzW3u6&odGCKHE8kRp^yBO13l@>ISoL^a?$Q_WyVBX-@~=6Ho-*lVNCD zD!c#p-K?`bjMH{Yv9v6eVd(c@Jg|Fbo9nEQl|oA2Upa`qO$cCfPhEcM!5Zu4%ga1x zH;Br7GkW53&hPQ3v#NI(WNx|4R64Nr|A(pO1{!)Gmx?n?C};TaVa2`of%_}>O^;%z z-l5~D$=eJFi4ea9ya$bYR`N^Rrj~tTfzs?tJi$Wd&~qGl)t+2hg_p&kq?M1Xo{)m;bz5jz?&1P-x`}Nz_9$t1W=SIln7O{mjY1%v$D*URA zLNX2B3Lmy~i!fe#o4vpGuIXyfp#%~23={MjB3K=!{<^H6FZ1&8Y=>7ti%(UwF)>)| zX_d}AVUZYdXz_Bd($H0_gJP$?T6I@*?On#SOYgR`ftCo4-;A|ZTPkW_u^A+!zEW!N?w=rGE%Ks%U)@Lf zOX@07v4Rea2W&(bR;kbXyCA&cM@0yW;0}|8OISB#mz8qPPm9!BkSet5$BoR)ZIkZ@ zo&LE-MZx5B@$sFiBGP;Ft(vSP@|VQ{KO7LHqP=3{@tbUg8WBZqL4X zoat-{%Z9~Mb_6}jcJExhf62DZS=O($Zbi=S$rR+`znQ3B&!rNuibLSU?oLT#zt)Cu zo43cO8!2dk6T3OL0)Kzk_Aj^Z+b(=5&G6unaDZ+oL&l~FVhrb&I?k06WfJ@NB9G~2 z`1EHor}hcW;hkE$(}Zu{8}GcQDe=xiQ)_+Ie{1PYh~|g%w({)|1X_C_3oNY z919o{Y8eisa4&duarwR9^ZQ)A7}^+DJf3BAt|a~%;{zi-Be4UfpXV$!<}GIQKW9>P zWLBnu<>eKR&(6p^vLkDb@kNW{%Cjz69ACI|<=i)`e`F`kxvV-<`th7cO}A$)!BSVzXrr4;S7X@m|qs$vLLm3$5 z?#>ZEuiu2!W5sXT_Sxqc3NnQZ=T&h894KoxKDLKx zdg@NgD+dLxPu`^T`>vjaprT!~j&0u3Orcpet9DElKYb@|&ARJt>)G;l&6udpXFN%P zv&(hiW{&pRAH*M~>K&0YY)ddzV3^^cJv(6b$+k25BTpGK%dQdHr)l1G<*`~t=!9~W z``xj(t#9nfZ#aG8&2^on!Y)&nEU9<6dg{w1g{>1#ebx$5tK>>?n`t#OuQBFZ@P*9= zmgT3ocUuJ5H!4EzE^UvwnIqTUe)m<6_jZP+!{;sHKh?K$o&I4_a(RQHj*3V1 z5lzRNCs!PHZpxXUk(Z*i;>OV(nj6gzDC(%}J-LEQ=@(b1$f`3ep=~W-hHl75&y0tc zroGvF_~xC7EM8lfsy@ZkwlGe(-C<~N{r=K+!-OgNOcDYP`@ktxlp${!LxAm{xbOQ` z94p*Wk+%8)H-pA|#tOyo0O65AXzmG6*za&7cuvye1wJ!Yre^qa&A%Dc zy+k49(kCmGB@;CzLq4w2IURRsT9Z#}LGquP7bkSYBu(NkoWHj?skn{vT%9sg@ai+= zRndxf1m;ipc;wj*!#c->$Nt1UoO5WWP=TI8h=ntd5 z@95!r@GQUfU*s3bw3LR{wGCVhX1iDo7S!#wxB2)q)Q6LSKm5~=2|G*}8p;bc^Dz2F zOiO?JDrw=)`OoUSg4Z{ePIX>%Ei^bPTy@JzgDFY}CMZ`hPBCHm_C&*VQ!5)&kCnWw zYSwH=qe}Az7sdlI8VqN`78ZUlmn*KC`nd4pnYDgS9!5{qgC81fo-C+8x$OX(snfKV zk9-~rt$*8eOK$~~$iAj`LnW~_VBHTf=X)+k85;KXEYoG0F>_aSRp(;fFWmbTG{vcd%~j_q(e9(4}~s@?JQHh z6>7fl&doao>4uNkGxjjdJ1g7BBC#R=RG7p38(;pkt`zy;p1(6r}80eg3nr7>A09?!(6~BILd*TnTf`6^$|GKV(;$ zD>`RY=!K~Xd!3XR9@yEK`JT#eS{cG%=XZuc=4;|ZS;q*V;mG!~HoH+|S(l}qqulUypCT{wltYB=h zSaV|eS2h`DhBD)ML97o970lWWD6_D+$lF)$n63Djb8W*WZB_>9#S9zN971P(uelz` z|7m5R&b*(gQ(IO%5n(9UF>iZtvNYdqjt`QnGyGhOwPpohymRf_4S(ip!^MsV)q}rq z9B=z#syBOANouc`3&#(qKE*~MVaAx6$*V-!dkMGHg9o z_+Ojx%gQAT2bOw;L@{v`DBhp^AYR=mjq!!i%F|0OJu7ybUG9+i*;Iaa^3C;CY;U4A zrhohSD@4`!yTom!)PEYYzB{JPXXG?3zM?Qcr-h}+KTOR>3o)G&cOKdu$qC!z6p? zZ#5{yEch9wHynFAuex3Qr-yjM&#nF5E<8(*F*u&l{usGP^WpxcPzTS`|1DWneL{2|Lx^~`ftE@wERQ8FwaRa%=iEz2ZYI4FnV!K`>NR`DgbQC7|HzelUw?Ercr}BYCPN1g!;Uwu z|3B-0;ppsA16gCvnXr+`VbQ@u&Ffc~+b(?7Z_dxt(Ybs&!!ql?Hq$RBaJHw$XnpB4 zeyBd*@ka0_=A%0^pWXjs%Nz6C{N{qx7ulQ(Bp(O}`JBjS;+bYVPSJ9TKkS-jYWC(ehTBzXj`ty^^N zfU)Eq7QMvSXKp41*E8~5rau##DgE%$jVZbt^fqogux=4+nai9$mRE&b=?oJbI3*v< zkl1-r?DC^kpV$4he#|x_7!>^ptPPTnLgM%QJsJN=P*CBxtO~=2{+Q#7G#FO(L@Ze? z>O5CM!Qq*LAJ2tNllq=r-E`?p>e6io8tfFSB|l}`Y*t|?_~7C5qyNm>qy76o$m=gV zJt3n$&4G*I+Fh0tyBOrYewcjj^G5?IhMP;+8N8Sq_9yD|ZsTN-;9{5&Cp!0mPl&5^ zNvP;vuFx&s&Y>5hCR}Xl5lc}MOG&bFso;6JvHx(zLmmbOryNd&MMq1o*F5*!A}KnX zQS>B(D8riNEE}92Z%e=b(ciWvn8~AOrLzyuWi!TQ*0$j)4WdlbBsQ*?X1Qy}>qqOZ zeskV+%Wk)Li+jFkoWQ5|A!4UC#&l{kvAXRs>pgtgjA@re%aP0<{Wp*6{`Hn~n9Z2z z$f=;t9Kx{So{+gLt8f0l|cyt=~i;l*mbI8L9d zM_23By(|5A^m*@r>rO8$jx6uzHhB}jY&F}?Y3Ke_K6@atR+#m={z^pwVY$}7d8R@u zs}xi=O!M5ixZ@>r2WRBM^W8VuR1R=8YlbrDEu6~8#k`^YwEV^2tj(TA4y+8)+Kg*9 z6!d?WE!=dGp+KkYl;%Q)2*2WY^FJ~&GKkJ3OFp)pyIb6O)xo0lVoW}B;(Wt(lAL#*UA&_l z`!sK66sy1_f#pF5%y$1gnO*Kr`l--QHGo&G6x!F?S6ak{>R#2CJ)Jm9ZOgQ z81@|zz2YOBa6+k1Xwz%I6UTU_Ot?FxVanyK7>3&ZxOE0;1hbo2f-weLPXKWh&^09_7Y@Ent=<5InheanB& zdsdyrv-DU%aVF1H367^179TD5*bv7iI<3h9eJlL^2$RH%OD_yRBlP%aric=O;HW!>3QC?OJtOUpLjyKL0>x zbHcg;iCT3jXzDaMk<8558{ZV4;Hb#-WMI(qoAtuojrqd;>X(PP zq!^P~8KmzrD-<)lD>%nl|KPEt-~+>@j19*hYBqn4T6Kk$$%NxYw!zheRR=?wSANSp zlRMwdCHmfZyTI3fE2Zqp1kZ9Xd^7Od_pu>^|L-C@237`XOO6PJ1F`ptz9=u{45-`V zo5>K6D$Q`=(OMmW4xSB7?)H;cSHEJ}@yxHmIjNK>WV428cTnp&Em14ZP|e&o%1aJg zzWn?)If9L0Nz;G6-4ex5A6s9)kUT}H`4GtX*SXAZf>S@v`@iAwJvkhS*VeRK<_K)Qwp7|Vo`ygl6$9DY4gc25)ebJ2nZn1;m!RnZE zLU!IEsewgXZT)UP7KzZ@5R_ng{J<(T9*5a>wSLdGG;=Z3eO>v#rni(SfMLTwTZRaR z33FL?{F(jzS4$z|0bkb!Ls0H{{AWt)t1BH5NfWwOyY;BCxMbXF-5+v!fw${yHuK2& z&iu#aWPj^zJ@5EiX3P1+yT4_!wtUDCy!dFH%`O!N2J_VK$B%f3Giz{d;3nnl)9BSV=vEi`CiU*q<{O?}Beo}p{XL#+Uw6C6<4c1?% zy}R(_n|H6lZM8EK&#mIq>CsWBJ*AVE7l+V6esC*|Js|UvMHZFxBASRy;qINrb<(TrD)FF;~MM- zH+nJc))Vn&{9MKUTS`ZLM&rH871NhLTC1dS{`L&_8R4PE%;hr2dN%*op7K-lyL9B` z&#NlmZnS*l{7tCH#Q)$-Mg|p^XV-)nHhganw|8c6a8zEv)XxWG_B z`LKA1q*&>#XJXAQ^UjtQ-&`GOmvdmg$9uMx%m->`lZ_Hmf}+E`E(bA0Zs49Vwg2Wf z_0K<&I#pQb`&?9xncbiI?&N3oZxT9BZe9IkI35`)4<&V7Q6W$X7p+87ke@%=t%AhdQigSJWj?>V>s zbuuv6+-YWExaa0FnXU5$gN^Ln#hb5OKX6JiW@}N{+ODinzDZ%KNoPD596FBAmvLbb zFnkmLD}j+=XQKlbgBcIQjBWp0Z|{HdV|gS)z|$3z7!Ew_*pl}>?cm(gA*u^3w2Fcz zPF{7~JjB*6X^Yvbk4md7KU>XWC^^Zl)PG_fs~FdF$1FykZN59%_M8zs{9-~*RGXpU z%aHkciu#^YCCn%L$W}cndF{cOa3+;s?!Ht1#aGgdq6}-cayPj59<|>8bA_?ZCkBP2 zTk9L%vN5>q>6GG~=J_O2eCy{J>+@H8+(AV8I>`%qjJh(vN-{oj*)TJF6Y!I)nlt5L z{|hc=gJ-MMOX_^=b6I-UusJXuaNEI9v7^XT=ib{tbC>`4!6q2u#oQou`X%cpbCZmK zM9GtKSEF3SD`Fq;e-sKo|7kvEp&#o{(U6iCBsHk{_VI^Y_^Aa|X zs|{zivZ*XMbv&%XLOld^Z&weRt^yH>BRu6nobd*%0czYZRjHmKteo-;vU1EX^T zi{Sc=oHIHs{3mP>W#uqZ>U22bq;ZfXpyR+Z!6siGl?4kP94(WXGhsqQuWUh*T;KKI zyUNQq@4MW;>eV{;Dc3IkEa^LcXYXC(%a@HmpI!0%-n(`0Uahk#-FN?c?f>`I-fDkj z^ESV?yUoE66~)3}_i66+f6gn!7cd=oS<2`kX;gP}{hPb9Ef_9vFy!nII^e(l9q-GF z>Z;eeLt3M>u3TE?v}$|d7c<$-b1&WI$&6U%(qJmQZ{qJ1(}rG#1&bFNOEt9h|C{W7 z|6oWE0~f>c`>YH6&;8)OH#y$RQ-&d-*{)&xEzRG_d*&J{E9qTSUU+elzV5F}i}YiI z1FnnQd1=ZTt@fpdqu|u_qWycN=HFW)I-!&COhwnMHv69!+v}PnMZYdDV+vrn!N>3; zmf;tVWc|f_^^KV5p8FL0L|@_i+s~GQvVjTbZL5l|Jgq+`*xsY^ z*T>0`eaP#!5+D9Io*j+up&eQ!qEBnv+InU?&zQ0`RA{Oz)R_sby_MCjF z*~W8%*xlL8e_UC1dLi?|;^$l6*=DS0=$X;hYW;7G``uZ`wH>5(OgV9Lg7KXI%j(I- zojbQZi935}$s-}I&k?R^^ZMU<9Ct}Ov;W*o<~J*jx=9=TpCjQj;eGss+tr`M-_Pcs zv)5z3!+VR9*>9}FO&s5_{Qq$(lKp>Ft_PoN{wLq3f|abF{w>R6%3r@@{sBp6mUlZB zt1tiX%rNtv^7`q9I`6|L2^y*|jI_NqvCzTkAfsyiO#4*E|0|W59GuS{w*P%RKhepv z_OTxW7sKsL<`gML{&&?kn=f(v&|oN7ZmS{xB=*h3qRzHjA*JGr;w1;UJ=B^G^yeh2 z1sd;E5{{TJV%S?`cvAbBN=oC))Kbq~lUE;TH{O{rf9)P`*=ozLEM`uZ_t-!EefyMk zThDg;#F?Jb$rf!}LQ0aV-W+*(IM_K!tzf1`Oi1P#>u80^FHJVs`b~>IXY@eU*6=v5 zsqcX|U5a1(A2r;Vb8#9={i*rVlMNP3Iqv%=Gn03+&Aa&r=bSin{?g6OGMOKXo3d(>tSnZB;<$s)ZzmVzCNsRqk$kZD|2zKu(=}DMo?sAV@LS8>z}Rr{2djSV^HV>h zMIG{!8Frk0_iOtP-y*joF-eY2DQz=9WI4O${4loYZR@z}voPsKk&^YVjlE2UmFsn;QSe|5i#f3u-?r1U&T1XmWnHCFjpYIor>@Sz-cT zG@o_khYN1r65QyhR&38A>pgABm)^n+$M5a4TW)Zfmr=fpK}jc7o>62{ee-=+n*{j< zPQkGf^J+3a8!#KKI3@{<&9jyM=KkIIrv7!y z4Ap-fxtWnW+6}bE{^wijv_<*Te)nkqF#zJvE)@K_gvb_;BouJikoqpo?8a7!L z|0DV9J$XAqjyYUg!uMg;?7Kxfm@*un7ChnJ&?axtcHesPxr@qwUOFecA2{HUH($i( z;MQhmyQEWfd!DD8eA#)fX%_Ro3HI*ksdrz`ntzVDp)LFU@8*2-vkh~@9Jm;kGcart zI!VLYTIS%+3F*9tYD1|&+*e5KHFa|{Az9_ zlv43MLg{dgqx<7ozZ;HUneKh_v*W@=g8OxAE^>A3P_#Av*kYKNx75;^(}#V}(g_zM z15T&&_$^@0%6cArj7Nn-dvcTMQ$gk~hY1%AHzpp=Vt)2+XY7UV>KhJ-bpF40FI_F? zPKy0KYpMTd9(C7WIn2gZ9{oD^)W0YtrRK6n#}nQA&9(Ma@4G2tArilJib1u(v=-4r zCpAjkbSXpfZA<+ zPt7;?ngmUHy&f&Da6irHZT0L-g0H|5^x5UXFV}4!x6PXQmBE`&qw=94_V?!Q-`Vf}|GUE8&>P0Ip$(6G*mHnZJ3z$$#nAinKfshWUJLL zSKVREc10#2Fz929+=fkmj+?VJ^u6R_kW!QXKX?7}2Fug_xvWbV3Z!Zof{on5_x&@z zS8|8p1D{;d{FYiCh80b*qHk6ugtPwk)V$GbpgyB#^Z6-#Zvv*Q^kmjxYOtNgI`{vM zo|XeYi#F~yyS$-ThvgHqduYOUw;fy(J)hk=nWxLVnxOJ!=B4KiZJMIrKh9ESba2mR zT(B_h-;?}$UiNcY3~~AntPO9!G5Sbu`2Oa4{Vi#slj;s$n-LotmZ>!^M{6doY9RSy5>JRxm7h z_P2iC>&B-IQLGKQCQN-FS2F~$_1OQFzwf ze{Dbh{C-x^6OEICjB@stNhwQIS&j3a&hF=62x7Z&A>i}9ovF4Jn`x{QDws!LeTTk2jqSqxh zr$x&kDCZE1rS`swg@%5U_~L3Dg0gfsHhUbL&+zY##J#8LJ>Hy=8(tXm)U%w;kq}%W z?!M!Kxa0H-IznB^Y`xZIZb54v*GUQ{xE^n5F_#f!Sg)0^g&yDU>N zk-1=`{HS+}G!w(MzU>?gH7~xh??2pgYSw=@#s^av9K@La&5^IZb~;7(z>Irs3<8DI zSsUaP9tt^Ig(WQf*YnHx_|x+lR-TtVXZcxe?3*8K#J3`2r{D4W+ZhU`<{2|=5Nw#$ z)?ah`|6ku_IvGoZ8<-Ako6h95hHHWQxqsaMpRS$%n(08SG^4|rxd~+-)7-w?Se`t; zCE{=7*Yxun>~9CGv|rt6nli`rx!J~PK@)-s=dz04Pkdt(v-qwI!y1kci|>CtvU_Gw z;O^Co8VqyJc`?)$eT)CI&3pdmm4XdbZDf)U{Q~T9>m}tRyD=+-w~N8^_It3}?u)SW_ z%PCsAfJ=de;esZ^92Ev0$@+KJ$L3E{V3<(QZ)u**+;Ee##{PHDiOiFd0jrL$mD`>+ z;p*cs&DZCwIhfU!@giasD>?Exr_7o3pJmU5dlGkb0?WklI;Fta`l+e z0p@kmya)dOOz;0Qhmqkjmj~m6FANHatPJ(P!arNbGVEZw;?B^}C7*O=LPw7w=hKyK zd(6a*k4~{xNb5S$uaTy8!awwkiuD>j(!B1oGwsy%(^FR8F5t>@cAw8_YRW#PhCBK3occ*cwaO_vKZDQk zFw{I!m;Y6`Oyr6ZQwW2_+N})2Ms08Y&;0)F^A!QdO}9Si1G`Wd`*r7jn|}S@r(12++_^iF+0-w!?M`+&)%03~k0ECH4FQG+ zT1!_l{Wx-4?w7caMx@*}xdluIrd?y&!cg#%yY93eTh6?Fy>n)z)iM}Z&-j$gv%|%2 z{w%|bttTG1Kbdv#I?uke52nraZLRxcCE1UNoSE@S_szwNa*Pa04-&JYvZUl{k01ZH zlIegSqeId0)Ayb;AFxZ#x@9_VY=-)quY3Gk6TV2mhsyi^<@V1B6 z0mCV#D_?is+92Ql%WJLiQ)%PpetzH79in4acHC zy*uW8O5@~TZ|fC(?Dd-%K3;yNbuMH}@Rr~$&KK4lpR|&(f%%`GtwHYl?&xc$|h|6Na>p(t;0+-|;vep`M9y^G7$5=*3t z#C)wYZaH4&n^ksU%i*ZZ_Bm~=>?LPre7e5#?7A1`scYr4%e>Y}X2%zQz5oB>cPR#g zvkiv(xfs+x-aN#hklG-*_{}NrS_XxOM!a8dF&LQbuAH>pNG;W&zgEj=>W`I2{8j6; zJ_dK*KNrqsnxeD9V!@Ipvv=N&c*c2|_l*4!nGYor3}O6Q3_08kNs9y+dfwHa)K`^b zIAH7GyjhXK=G^&NS`Bu!T1vWQmy(tr?wV_2wdA5=FW+0A5{)!JZjm!HY3;;Q8*_hUHrK6k?czFBgYoe!j>J1aL!*Jg3A-jrW?%$;$~!*d;(5fzX5 z%U_vCcb)HXSkXP5@x`&%RT`41kx$sA8yVgdZfMB)A3I5?vH8TMWX9~M=XpBk*lpz# zZ6An!nX&s-v8A*lb4)~R`|}nSU*n={u@3~U9)I}wY&*wiF82DK#&Sd1_{9$wDmGTv z-P!oznIWTP<=&o$ipEkwVlo>Nj=kQIUCdx`?TMh67{k0j{qleH)TZcsU|g^`l;MUR zgUXki(s%zqivPmM@a^XEh4&;F?wx9wQyUfJrqcK_d{ghcR1M~v%d4OKZ*1J7pvqSj zWOVlj&-|d-5{@U9l`PTzwK}p~MG+ zn1g~0eU;oZ+?qLA1)0D9>G;X-z#z7eWBdJy?lueMLR7-ewH>wjy-)4QT%n7T^OG3@ z&cyg;UDne5`0(<2J zf0e14&*{U%c`Iz59nXtN&YHMMP4u$r+sSjZmlqsgoUOH#z2h>+$^R)z%;#Qeq~=&v zyEq(=c0BKIH1oHX$G(XQH<=txmagh$boleX?f8mJR)%{=7>`ymG)&q2NBM`4@DEL2 z&-lY?_NIcizovYV6pH@3ea640o*9>XIAUX*t1EH|_n!>0emHV|2Hj zwfNS=rjW*=(l#kL>a(Z9N2V)IUw7Ih%{LWDEI4dDA&hsU%I29i30uDk9DbITy}f^z z#x%yquDgUoQ`L`XWP~}$#oh>M&Og-V_|^QHfzI0_&wWza`i!2beDQp<_ex&!zWtMX z41OEe{he^h#l+#t{gtm7Z=L*D@YVc*YTtq+4<9xjnXl#|3G$kamWf}#U)VXPhdsMz zzGcw8)j~qW{&w*We{;7*&e#~qzVPCn{=d=85ns12IT&-`Yp{cDvD=(OcE8`nZrGq- ze*f?s&A`dRYDqr~jq-MDC+Qj{Z?=X2yv z$umhW}N54qM)d@^!&Yl&+E?l{}yCu(B6=y`M^$jbNBHd;XRTDOH`MqF8R0S z*JkTy=hIYPozH4qD|Ta--n5lW5d{usr{q7_w2{%6@0y8&rlH_b_yvx^Lg>YNAv)*&G8#g zEw5kqVNg*ivGMUvuCHbI5Y4E~@P>!s$sNDFeF7I49DI&A@0rY)ob;>5vtygm(rnFs zPp|7itERl0#sqHLAmBgQ#o+DD z8G+9f`+8U^@65hyC8c)6M|0-KsCNq&-(_G(3QFRdSHke%*Z)6%_vbP!SQ^M+QOh6^ z|7*|re$YlHLElz`m``>$hQseVc=Q zTc5{oLz$iO&hE!1u^KNs^V4dcvo^zqX$%|O&zN$FGyHq-{r@s{2Hjq!1D#9_f2zD0 zRa1KMe;<1O|HP?3lQ|eHJR8_vTw`UpEKxCEHCf5DIg9No&nn3)+gz;gPt!e^~y#@nHKFZqfa3PRtM} zo;ypEe~l!gz<+zy)I-4!7!G`SEdPrwOpt-KA(o+mvHJWk?(_ejCo(itcc`)z7&9cq z{TJAOU;?9Z+ZT_HE%rNC$@>NVy&$;qS0e9MXP5Y^{Nf>hCtNm2bUZ$X`JdKziPL-7 z7$hD~`ozJ_&yeF17bY=L=WAErnkeEx4WaWzpgr8($plX=|JDddieNWxfmo z|LqeGhDLp0d?0OkfW4tFjPZfXHKs3&2mWv|^t}JkqA|L4Z%tw?t2XJuuV zW@z~F-&>BohCyRp-G{4O4AyK6^FKbDF~x#|VPhwwhyQ`u%nk7-nhpD+Sp`h86?(I! zXSc3tzL_@XUZ!qpg3{siY+r{JH9^7xQnxSNxaNCgTUrOlhlcRaZ%i2!n1q-a!ZleL za?}re>g3x^f8y6*d7+%Ll&88NQu7ndvDJFn@07X3tTi{&De znFMbB`ak3NN(BkVAA8w%tYg?9&2S-_@xbbNzwdIMT*$yseaB5X=zuAMLel(MGcw#i zPc`ky?K+>ni^Wtctl=e(Rw*CUrE`lpzdveD^%zDH(h*xZeHm z+~S=#vgiNM(fyY7{(72KLGAu7Mmw>S)yGrz334$nDS0rt@S$9*bFg%0Y}ktQF6X6B zg55R-Cuki%w^OZ3MZ{0&Ozzpq7DtzVy6&ysdRnbkU_!o*Y6IJizl9y&U&+}zu5-{_ zar02ks-BJ+w@z%D8|Hj)(usmoo?LRj(_(Ju&M`W0(|0MulAr!gM;7Za$TLJ`u{Lbx zVVF>CuA8Xp5WzBI!p8l#eAmqU!#(As{t4)SobX1A;z?Kf+ElsMvAZ^ypZj;bX43M9 zGZ`K^OHNNR#vGv}s=?ZzEMioTFBUNAfq(Dj>-KC>!(#6 zHXXBt@|jMo+m-G=o%2SfKy_F9IFOc4e@L56vM+jj4N`HYbvFWu+$73LO3g>-)@#?0^5Z|jzG zF@|zzNW8CEd#R^K)i{f5*`BUyTLzBV|0f-HV0>_f!NIAAvEg~$@44$^*%=-fFdy=h)?HUSlFi_7Ml?vAkx8&YP_y>fm7dORGbDQ@ zGtxqg7rUSA;c~n8gGZ{B<>0q#|0*ZG`Z{CAt+|tQC#2|PhC8UuU$^knndJ>(eu7Mr zo43o^im&6nkZ^u_%{jY`GivWI-ctI4NpMkj7NChO|3S5R!nDM9I9%Pd;vD;^Cv@g<5SXT@3Dnb9h1 zpM2+Pm~qDT{yj@BcNdk!%fE~lybWzwlHeoxfKk=egE@iMD{0ez+5QbItPRHO47O}) zObL}+$hh0;nd{~$a(HE}n>XuA$If4>A0@Nq zUkQ-CW#{?r*>?Y~nX_gloa+fMj$}~C_@^wlxM4O!gBxSQa|VUiy$0 z3AGF>GDH~4m>BH-%HR7oo#*UYMurK+GtW6Tct7D|;CYe!iybmJ_)=G5qkC?yjUA_Yd0A%NPO03_|TvKTT7WKhMOVbNGu=I8)Fmes-E%< z$2ndYt0`V8TcyQ!rK8&|#^lka&w|tYrcGfMyK-g@#{tHDKkFyG-XO+c^5@)XQHC;B zhF?4q_0Rb4{OUT(!0>Iy!7T27@PhN>Se=E?gA!6m7_4mC0PXJ8W0>(%oHL`O7ZFy0$LY z($eu!KX7ab!#mS&J5sWAkC-mopvX|;z?iU{A>sc&`Mdx3wEW;;V33^N>C3f%RqmlI zk7PGT!R*r;GcGIUS}oB~(^&RZwks)nL4?+~ zoXE{E|Le8A;wPdSW-~H;*?DI3iAJ%C8S~ZC9ppDlE%0M~HFah9HshsnKOTF=Jzrk) z##Tm9jctKcJ5ew$FS~LnRNvqB(ToRfx1TqC_P>LnfLl55ahQ_aqx2J!6E7&Mrm@W9Purs_ z{G@$n%kIAk3;*!8*=?-+-*v32Y^#r;Os?l`XnFs!BV75R=jQ!Q=h$9xTYgStZ8ZJ!sC8C7 zGn?FI_nB&+ul6orvs${$y?<6K(_*H@Opm`cUW^M=HI_=-GwV4cL;ojr1}+9J26Lu{ z8Mg192-bBOS_;+{{Sr}|@tnuHnc>EqeK9|NEIV)WeA34Aw^eOb5~Rh}>3Vif@b)-T zGwE{tgiT906*z=WeA(RhPOkSEW5S9L#f}ft9pfLmKYZSE(BFOjtS(Mb*7c8XmTa*( z7;3kYp@5I^!6okc%7X8PObruz{@Nr99V<~|5}5G8Vwvi`6+&`5_pfYmzpcYQ%Vz78 z=$ubeg0d$sFTVCfb8*z-lb3&9G%ww9#l>gE%=HWl9u;b(aWSMzF(fG+V)&rlY~3f$ zkTmbn^%Ii9l7b0KgxC6QvAVcwLP+ZpYkifu7bh7lT$Fgoyh#0eMusTEIbDW7S!KTq znGcxWb3Hf1ZiBm*V89ZwC(-&lUTJK3kaf99yZ2hg7PrNw&+m0M%$hYx^Xw`vh2=|a z-57q@vNpVBI`C?`GvkA4;`TSBWz89Ej_sD5?Q~#DON4Qo*7Ts-y{}%EhsDnielf{G zjV&E!OkOj$eLP5&gO^Tqx6fjc{h? z)#WzNbvIfqTN2`vF++o4PB4QOHQ8Q=Ab!ItKF1uL1BaLamJve zUgiv$gtHb7?%rM}r*usU*J7BH%^*?uGKJxRW09MS1j7ZH2j`wLB#UXOgeWfL;tch8 z!NIvO?bIYM#s`m>7z$E&56G?D!W3p7^*7_|;;r#_kA7Hu{>!Cw%ADfstgR*>{7e%{N|W<~vROP9)xxYXu(_s$1>A?@xkw@Z0yeY*Cf zIcU0{uFBOEv}JJD&^WeSZL9F~6U&)2o|o9=M0f>U?YN^dMe>{B!o&KSqRrtKW}YnY~e4Rea?$wyNy~5uuiFeO^^T1OPG`m69rGC`>`dI=!pOUqAt_3O2Og$I-BceFZ~76+=Rv9>bkalm6HIVfY~NKK00io_(1t zB77#(c(y6r&^+O9ap6Y5+=mX28-7GE_i7eeT*&xa^Y|r;08f&U(t6(yF{?fFN<=*! z_ce#A$X*m&xX3GCbf6*L2 z@uiZ3hy0(8KTKZ^uFp8upYK0*As338w?zYk8Q98O7$Y+-#6uQfZ}R`C3lM z zbLQ(=b9bew%bJ>UYd!N3VGv<3Tf?+Lvth~-ZJRh#ctAw|vIoaJpTDL63=HPxnSaMmLk5E5$+Q zGsA7vMYZ2eh}f96FzM)AA?>nd{0CCLzMo#Wo9Vz!Hin;f^H>~yF&qiWV!Oh#A}!YR z_3?F)`Zl&rE~QVt8nr$B>-Fo1$Pp91lHJEw@R{83dU@hW*QX>y)0LGhHHoWi_~(AF zaC|3gXcNj+b}Yj8@wtsJRxDY)ygnp1+c57%8Kc`RE7h%n4f@aWSQ%IwzM3+;S4^MZ zGi}O@iQkgr7t8;?c3UOWzASh0lH5sKe1$eiJ($wR%oVqgp+JuDz#Tsph7{8SwYS+7 zg3d?SCV%a@YHW9S-p2a7e0LWYtVnWANLjkx;KsFpNP%e~96YjL%1xa#Ia?R!7EQD& z)T(>3ez_3W^;IWUm`UnByfd`pK8(a9TEY~MbAw1 z47soFSaIxVG*3pN81t_nkb8Yi87ybMW!}I&InH(QDQRILtL&FKi28ljKhI_tl#~K7RH7BO&=;s{Uq;S18cH52(-mcFWGCW

    %QyRZ?bI-DD_^dloVrh-g%MX%H#^rCKp9o& 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

    dHcM$CLJFd;%1hgBM;~xYQ!$L*2KRTYP1%9X@CO z`X!e`xPgg84fk{F{PH!Q&z;{RFJ=GZoaxHg+8SR0-OC#vC)iJ{S)u&)_lz6QpLNJI z?I_QFU?%$m;I7li;lDBQ)m3%djc;Pn6!h&Cvbt%eS|4ZM~*S9m-+PzDK7vHdNZdfnqaMFJ-lep{5KT+R4+ZH`hp8ovr ztBi?_56>}d&^`CPJ7eJwZie^2G_Rj$IkP@6W>fr`YQ_aGL_fdruYPvJh{KXkkbRlb z+-tXMri6>Ws`S}=jJLr}V#c!h#Yf{AK6v`KZn4;`_wMm}{cqxi3hqUfajVv|Epgp% zAhW(g<-@X!9=E&tr*pnAJA4yMTyU>C_zx??{4!;hDeD8jtTw%E#qea-t`FN69muhe z6XgDucT@NGS7El&kMZ`b0sh^!rw$nYpL1$Ig93|BYK7K~#}(`K{(ddFJNtUYF?p_w zcb3J8m+C+NT=L3Qkm*#MY2E$G{g3n+eq7moo#~a)yvu8Uzqr4VVT0cPK8GJ}bA%X^ zF3w)ISDLX@Vud$IT|pGbie!gx&n+%!|L)U*3E4zVZJLOYZY@RHc~a`<&jp?)kajtPFjU(OE|tb}spT z?ds>|)_M!I#PEmRZUPn}%)eg0`)y`_G@fC>!tdN=uN5YI_B%MgdhI5AnfwjjZzOtM z?RPaUh?{-dYd^z*;B~AeO$Vw}mcQO~znihozT%89L+|f5tK;5CpPY9|pP^t?S!L|> zw-Z0Rt&jK=TmON1k)_;P3xT&6chsiGe-vk^h~kNue|mlL!K!NUzYmWe>D##CSE)io z{=zTZ40{}SBBp-$SN3&ZpVkkNsjfaW0rs6X85zD?xF1JrJwb_S$|ugEBAFp z!t?8&Ua2mPXL#^kvYq+Ri#N}+>mHV~wf?jGRTcSAoS}mCae>E+=|4?mG7ENDv_kIWm%O**T6YZ#gP_&+=PbV89PnhPbmCJ@OUe?$Uo2bqMVJSf$bP0l+XkK)_mVG literal 0 HcmV?d00001 diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 438ccfda2..b38a019f0 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -532,12 +532,13 @@ class AppDelegate: NSObject, self.appIcon = nil break - case .customColor: + case .customStyle: guard let ghostColor = config.macosIconGhostColor else { break } guard let screenColors = config.macosIconScreenColor else { break } guard let icon = ColorizedGhosttyIcon( screenColors: screenColors, - ghostColor: ghostColor + ghostColor: ghostColor, + frame: config.macosIconFrame ).makeImage() else { break } self.appIcon = icon } diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift index 0de33deea..58de8f771 100644 --- a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift @@ -7,16 +7,26 @@ struct ColorizedGhosttyIcon { /// The color of the ghost. let ghostColor: NSColor + /// The frame type to use + let frame: Ghostty.MacOSIconFrame + /// Make a custom colorized ghostty icon. func makeImage() -> NSImage? { - // All of our layers (in order) - guard let base = NSImage(named: "CustomIconBase") else { return nil } + // All of our layers (not in order) guard let screen = NSImage(named: "CustomIconScreen") else { return nil } guard let screenMask = NSImage(named: "CustomIconScreenMask") else { return nil } guard let ghost = NSImage(named: "CustomIconGhost") else { return nil } guard let crt = NSImage(named: "CustomIconCRT") else { return nil } guard let gloss = NSImage(named: "CustomIconGloss") else { return nil } + let baseName = switch (frame) { + case .aluminum: "CustomIconBaseAluminum" + case .beige: "CustomIconBaseBeige" + case .chrome: "CustomIconBaseChrome" + case .plastic: "CustomIconBasePlastic" + } + guard let base = NSImage(named: baseName) else { return nil } + // Apply our color in various ways to our layers. // NOTE: These functions are not built-in, they're implemented as an extension // to NSImage in NSImage+Extension.swift. diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift index 3d37e1356..8fbebfdc8 100644 --- a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift @@ -6,7 +6,8 @@ struct ColorizedGhosttyIconView: View { var body: some View { Image(nsImage: ColorizedGhosttyIcon( screenColors: [.purple, .blue], - ghostColor: .yellow + ghostColor: .yellow, + frame: .aluminum ).makeImage()!) } } diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index 6437e3bbd..af76ca2c3 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -263,6 +263,17 @@ extension Ghostty { return MacOSIcon(rawValue: str) ?? defaultValue } + var macosIconFrame: MacOSIconFrame { + let defaultValue = MacOSIconFrame.aluminum + guard let config = self.config else { return defaultValue } + var v: UnsafePointer? = nil + let key = "macos-icon-frame" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return defaultValue } + guard let ptr = v else { return defaultValue } + let str = String(cString: ptr) + return MacOSIconFrame(rawValue: str) ?? defaultValue + } + var macosIconGhostColor: OSColor? { guard let config = self.config else { return nil } var v: ghostty_config_color_s = .init() diff --git a/macos/Sources/Ghostty/Package.swift b/macos/Sources/Ghostty/Package.swift index cb3615e2d..65f928443 100644 --- a/macos/Sources/Ghostty/Package.swift +++ b/macos/Sources/Ghostty/Package.swift @@ -198,7 +198,15 @@ extension Ghostty { /// macos-icon enum MacOSIcon: String { case official - case customColor = "custom-color" + case customStyle = "custom-style" + } + + /// macos-icon-frame + enum MacOSIconFrame: String { + case aluminum + case beige + case plastic + case chrome } /// Enum for the macos-titlebar-proxy-icon config option diff --git a/src/config/Config.zig b/src/config/Config.zig index ff8b0beaf..0efae159a 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -16,7 +16,6 @@ const build_config = @import("../build_config.zig"); const assert = std.debug.assert; const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; -const build_config = @import("../build_config.zig"); const global_state = &@import("../global.zig").state; const fontpkg = @import("../font/main.zig"); const inputpkg = @import("../input.zig"); @@ -1688,11 +1687,11 @@ keybind: Keybinds = .{}, /// Valid values: /// /// * `official` - Use the official Ghostty icon. -/// * `custom-color` - Use the official Ghostty icon but with custom -/// colors applied to various layers. The custom colors must be -/// specified using the additional `macos-icon-x-color` configurations. -/// Note that all colors are required. If any are missing, the icon -/// will not be changed. +/// * `custom-style` - Use the official Ghostty icon but with custom +/// styles applied to various layers. The custom styles must be +/// specified using the additional `macos-icon`-prefixed configurations. +/// The `macos-icon-ghost-color` and `macos-icon-screen-color` +/// configurations are required for this style. /// /// Other caveats: /// @@ -1703,12 +1702,27 @@ keybind: Keybinds = .{}, /// @"macos-icon": MacAppIcon = .official, +/// The material to use for the frame of the macOS app icon. +/// +/// Valid values: +/// +/// * `aluminum` - A brushed aluminum frame. This is the default. +/// * `beige` - A classic 90's computer beige frame. +/// * `plastic` - A glossy, dark plastic frame. +/// * `chrome` - A shiny chrome frame. +/// +/// This only has an effect when `macos-icon` is set to `custom-style`. +@"macos-icon-frame": MacAppIconFrame = .aluminum, + /// The color of the ghost in the macOS app icon. /// /// The format of the color is the same as the `background` configuration; /// see that for more information. /// -/// This only has an effect when `macos-icon` is set to `custom-color`. +/// Note: This configuration is required when `macos-icon` is set to +/// `custom-style`. +/// +/// This only has an effect when `macos-icon` is set to `custom-style`. @"macos-icon-ghost-color": ?Color = null, /// The color of the screen in the macOS app icon. @@ -1718,7 +1732,10 @@ keybind: Keybinds = .{}, /// format of the color is the same as the `background` configuration; /// see that for more information. /// -/// This only has an effect when `macos-icon` is set to `custom-color`. +/// Note: This configuration is required when `macos-icon` is set to +/// `custom-style`. +/// +/// This only has an effect when `macos-icon` is set to `custom-style`. @"macos-icon-screen-color": ?ColorList = null, /// Put every surface (tab, split, window) into a dedicated Linux cgroup. @@ -5107,7 +5124,15 @@ pub const MacTitlebarProxyIcon = enum { /// format at all. pub const MacAppIcon = enum { official, - @"custom-color", + @"custom-style", +}; + +/// See macos-icon-frame +pub const MacAppIconFrame = enum { + aluminum, + beige, + plastic, + chrome, }; /// See gtk-single-instance From 4681719e432dc76eecfd458410be0e95edc6d874 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 19:57:42 -0800 Subject: [PATCH 67/67] config: mark as experimental --- src/config/Config.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 0efae159a..dbbf1be99 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1693,6 +1693,10 @@ keybind: Keybinds = .{}, /// The `macos-icon-ghost-color` and `macos-icon-screen-color` /// configurations are required for this style. /// +/// WARNING: The `custom-style` option is _experimental_. We may change +/// the format of the custom styles in the future. We're still finalizing +/// the exact layers and customization options that will be available. +/// /// Other caveats: /// /// * The icon in the update dialog will always be the official icon.

  • +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

    s8f(*xYxvyH#I?b-*gO#HGvlbb5 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�lYYbNeH;5idQDo} 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%0A`ydv>z@agj+49)ZI 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