From 87a83cca7f6311fb85c6e88fea70fddb132bab7e Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Fri, 28 Mar 2025 16:05:21 +1100 Subject: [PATCH 01/12] updates --- Cargo.lock | 1 + Cargo.toml | 3 +- src/app.rs | 89 ++++++++++++++++++ src/commands/init.rs | 52 +++-------- src/commands/shell.rs | 43 +++------ src/commands/start_server.rs | 93 +++++++++++++------ src/globals.rs | 23 +++++ src/main.rs | 92 ++++++++++--------- src/utils/download.rs | 173 +++++++++++++++++++++++++++++++++-- src/utils/platform.rs | 36 +++++++- src/utils/server.rs | 50 ++++++---- 11 files changed, 485 insertions(+), 170 deletions(-) create mode 100644 src/app.rs create mode 100644 src/globals.rs diff --git a/Cargo.lock b/Cargo.lock index 598ed1c..43993ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1971,6 +1971,7 @@ dependencies = [ "clap", "colored", "indicatif", + "once_cell", "postgres", "reqwest", "rustyline", diff --git a/Cargo.toml b/Cargo.toml index 464732d..bc8b6fe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,4 +12,5 @@ zip = "0.6" unicode-width = "0.1.10" postgres = "0.19" rustyline = "10.0" -tera = "1.19.0" \ No newline at end of file +tera = "1.19.0" +once_cell = "1.17.0" diff --git a/src/app.rs b/src/app.rs new file mode 100644 index 0000000..149ff21 --- /dev/null +++ b/src/app.rs @@ -0,0 +1,89 @@ +/// Application name +pub const APP_NAME: &str = "stackql-deploy"; + +/// Application version +pub const APP_VERSION: &str = "0.1.0"; + +/// Application author +pub const APP_AUTHOR: &str = "Jeffrey Aven "; + +/// Application description +pub const APP_DESCRIPTION: &str = "Model driven IaC using stackql"; + +/// Default server host +pub const DEFAULT_SERVER_HOST: &str = "localhost"; + +/// Default PostgreSQL server port +pub const DEFAULT_SERVER_PORT: u16 = 5444; + +/// Local server addresses +pub const LOCAL_SERVER_ADDRESSES: [&str; 3] = ["localhost", "0.0.0.0", "127.0.0.1"]; + +/// Default log file name +pub const DEFAULT_LOG_FILE: &str = "stackql.log"; + +/// Supported cloud providers for init command +pub const SUPPORTED_PROVIDERS: [&str; 3] = ["aws", "google", "azure"]; + +/// Default provider for init command +pub const DEFAULT_PROVIDER: &str = "azure"; + +/// StackQL Rust binary name (platform dependent) +#[cfg(target_os = "windows")] +pub const STACKQL_BINARY_NAME: &str = "stackql.exe"; + +#[cfg(not(target_os = "windows"))] +pub const STACKQL_BINARY_NAME: &str = "stackql"; + +/// StackQL download URLs by platform +#[cfg(target_os = "windows")] +pub const STACKQL_DOWNLOAD_URL: &str = + "https://releases.stackql.io/stackql/latest/stackql_windows_amd64.zip"; + +#[cfg(target_os = "linux")] +pub const STACKQL_DOWNLOAD_URL: &str = + "https://releases.stackql.io/stackql/latest/stackql_linux_amd64.zip"; + +#[cfg(target_os = "macos")] +pub const STACKQL_DOWNLOAD_URL: &str = + "https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg"; + +/// Commands that require server management +pub const SERVER_COMMANDS: [&str; 5] = ["build", "test", "plan", "teardown", "shell"]; + +/// Commands exempt from binary check +pub const EXEMPT_COMMANDS: [&str; 1] = ["init"]; + +/// The base URL for GitHub template repository +pub const GITHUB_TEMPLATE_BASE: &str = + "https://raw.githubusercontent.com/stackql/stackql-deploy-rust/main/template-hub/"; + +/// Template constants for AWS +pub mod aws_templates { + pub const RESOURCE_TEMPLATE: &str = + include_str!("../template-hub/aws/starter/resources/example_vpc.iql.template"); + pub const MANIFEST_TEMPLATE: &str = + include_str!("../template-hub/aws/starter/stackql_manifest.yml.template"); + pub const README_TEMPLATE: &str = + include_str!("../template-hub/aws/starter/README.md.template"); +} + +/// Template constants for Azure +pub mod azure_templates { + pub const RESOURCE_TEMPLATE: &str = + include_str!("../template-hub/azure/starter/resources/example_res_grp.iql.template"); + pub const MANIFEST_TEMPLATE: &str = + include_str!("../template-hub/azure/starter/stackql_manifest.yml.template"); + pub const README_TEMPLATE: &str = + include_str!("../template-hub/azure/starter/README.md.template"); +} + +/// Template constants for Google +pub mod google_templates { + pub const RESOURCE_TEMPLATE: &str = + include_str!("../template-hub/google/starter/resources/example_vpc.iql.template"); + pub const MANIFEST_TEMPLATE: &str = + include_str!("../template-hub/google/starter/stackql_manifest.yml.template"); + pub const README_TEMPLATE: &str = + include_str!("../template-hub/google/starter/README.md.template"); +} diff --git a/src/commands/init.rs b/src/commands/init.rs index 75d4bda..82ebaeb 100644 --- a/src/commands/init.rs +++ b/src/commands/init.rs @@ -1,3 +1,7 @@ +use crate::app::{ + aws_templates, azure_templates, google_templates, DEFAULT_PROVIDER, GITHUB_TEMPLATE_BASE, + SUPPORTED_PROVIDERS, +}; use crate::utils::display::print_unicode_box; use clap::{Arg, ArgAction, ArgMatches, Command}; use colored::*; @@ -9,36 +13,6 @@ use std::io::Write; use std::path::Path; use tera::{Context, Tera}; -// The base URL for GitHub template repository -const GITHUB_TEMPLATE_BASE: &str = - "https://raw.githubusercontent.com/stackql/stackql-deploy-rust/main/template-hub/"; - -// AWS templates -const AWS_RESOURCE_TEMPLATE: &str = - include_str!("../../template-hub/aws/starter/resources/example_vpc.iql.template"); -const AWS_MANIFEST_TEMPLATE: &str = - include_str!("../../template-hub/aws/starter/stackql_manifest.yml.template"); -const AWS_README_TEMPLATE: &str = include_str!("../../template-hub/aws/starter/README.md.template"); - -// Azure templates -const AZURE_RESOURCE_TEMPLATE: &str = - include_str!("../../template-hub/azure/starter/resources/example_res_grp.iql.template"); -const AZURE_MANIFEST_TEMPLATE: &str = - include_str!("../../template-hub/azure/starter/stackql_manifest.yml.template"); -const AZURE_README_TEMPLATE: &str = - include_str!("../../template-hub/azure/starter/README.md.template"); - -// Google templates -const GOOGLE_RESOURCE_TEMPLATE: &str = - include_str!("../../template-hub/google/starter/resources/example_vpc.iql.template"); -const GOOGLE_MANIFEST_TEMPLATE: &str = - include_str!("../../template-hub/google/starter/stackql_manifest.yml.template"); -const GOOGLE_README_TEMPLATE: &str = - include_str!("../../template-hub/google/starter/README.md.template"); - -const DEFAULT_PROVIDER: &str = "azure"; -const SUPPORTED_PROVIDERS: [&str; 3] = ["aws", "google", "azure"]; - // Define template sources enum TemplateSource { Embedded(String), // Built-in template using one of the supported providers @@ -242,15 +216,15 @@ fn get_template_content( TemplateSource::Embedded(provider) => { // Use embedded templates match (provider.as_str(), template_type) { - ("aws", "resource") => Ok(AWS_RESOURCE_TEMPLATE.to_string()), - ("aws", "manifest") => Ok(AWS_MANIFEST_TEMPLATE.to_string()), - ("aws", "readme") => Ok(AWS_README_TEMPLATE.to_string()), - ("azure", "resource") => Ok(AZURE_RESOURCE_TEMPLATE.to_string()), - ("azure", "manifest") => Ok(AZURE_MANIFEST_TEMPLATE.to_string()), - ("azure", "readme") => Ok(AZURE_README_TEMPLATE.to_string()), - ("google", "resource") => Ok(GOOGLE_RESOURCE_TEMPLATE.to_string()), - ("google", "manifest") => Ok(GOOGLE_MANIFEST_TEMPLATE.to_string()), - ("google", "readme") => Ok(GOOGLE_README_TEMPLATE.to_string()), + ("aws", "resource") => Ok(aws_templates::RESOURCE_TEMPLATE.to_string()), + ("aws", "manifest") => Ok(aws_templates::MANIFEST_TEMPLATE.to_string()), + ("aws", "readme") => Ok(aws_templates::README_TEMPLATE.to_string()), + ("azure", "resource") => Ok(azure_templates::RESOURCE_TEMPLATE.to_string()), + ("azure", "manifest") => Ok(azure_templates::MANIFEST_TEMPLATE.to_string()), + ("azure", "readme") => Ok(azure_templates::README_TEMPLATE.to_string()), + ("google", "resource") => Ok(google_templates::RESOURCE_TEMPLATE.to_string()), + ("google", "manifest") => Ok(google_templates::MANIFEST_TEMPLATE.to_string()), + ("google", "readme") => Ok(google_templates::README_TEMPLATE.to_string()), _ => Err(format!( "Unsupported provider or template type: {}, {}", provider, template_type diff --git a/src/commands/shell.rs b/src/commands/shell.rs index d477534..3736f2b 100644 --- a/src/commands/shell.rs +++ b/src/commands/shell.rs @@ -1,7 +1,9 @@ use crate::utils::display::print_unicode_box; use crate::utils::query::{execute_query, QueryResult}; -use crate::utils::server::{is_server_running, start_server, ServerOptions}; -use clap::{Arg, ArgAction, ArgMatches, Command}; +use crate::utils::server::{is_server_running, start_server, StartServerOptions}; +use clap::{ArgMatches, Command}; +use crate::app::LOCAL_SERVER_ADDRESSES; +use crate::globals::{server_host, server_port}; use colored::*; use postgres::Client; use postgres::NoTls; @@ -12,39 +14,19 @@ use std::process; pub fn command() -> Command { Command::new("shell") .about("Launch the interactive shell") - .arg( - Arg::new("port") - .short('p') - .long("port") - .help("Port to connect to") - .default_value("5444") - .action(ArgAction::Set), - ) - .arg( - Arg::new("host") - .short('h') - .long("host") - .help("Host to connect to") - .default_value("localhost") - .action(ArgAction::Set), - ) } pub fn execute(matches: &ArgMatches) { print_unicode_box("🔗 Launching interactive shell..."); - let port = matches - .get_one::("port") - .unwrap_or(&"5444".to_string()) - .parse::() - .unwrap_or(5444); + let host = server_host(); + let port = server_port(); - let localhost = String::from("localhost"); - let host = matches.get_one::("host").unwrap_or(&localhost); - - if host == "localhost" && !is_server_running(port) { + // Check if server is local and needs to be started + if LOCAL_SERVER_ADDRESSES.contains(&host) && !is_server_running(port) { println!("{}", "Server not running. Starting server...".yellow()); - let options = ServerOptions { + let options = StartServerOptions { + host: host.clone(), port, ..Default::default() }; @@ -60,6 +42,7 @@ pub fn execute(matches: &ArgMatches) { } } + // Connect to the server using the global host and port let connection_string = format!( "host={} port={} user=postgres dbname=stackql application_name=stackql", host, port @@ -97,7 +80,7 @@ pub fn execute(matches: &ArgMatches) { break; } - match execute_query(input, port) { + match execute_query(input) { Ok(result) => match result { QueryResult::Data { columns, @@ -197,4 +180,4 @@ fn print_table( if row_count > 0 { println!("{} rows returned", row_count); } -} +} \ No newline at end of file diff --git a/src/commands/start_server.rs b/src/commands/start_server.rs index ab47d96..7cb4f59 100644 --- a/src/commands/start_server.rs +++ b/src/commands/start_server.rs @@ -1,5 +1,7 @@ use crate::utils::display::print_unicode_box; -use crate::utils::server::{start_server, ServerOptions}; +use crate::utils::server::{is_server_running, start_server, StartServerOptions}; +use crate::app::LOCAL_SERVER_ADDRESSES; +use crate::globals::{server_host, server_port}; use clap::{Arg, ArgAction, ArgMatches, Command}; use colored::*; use std::process; @@ -7,62 +9,97 @@ use std::process; pub fn command() -> Command { Command::new("start-server") .about("Start the stackql server") - .arg( - Arg::new("port") - .short('p') - .long("port") - .help("Port to listen on") - .default_value("5444") - .action(ArgAction::Set), - ) .arg( Arg::new("registry") .short('r') .long("registry") - .help("Custom registry URL") + .help("[OPTIONAL] Custom registry URL") .action(ArgAction::Set), ) .arg( - Arg::new("arg") + Arg::new("mtls_config") + .short('m') + .long("mtls-config") + .help("[OPTIONAL] mTLS configuration for the server (JSON object)") + .action(ArgAction::Set), + ) + .arg( + Arg::new("custom_auth_config") .short('a') - .long("arg") - .help("Additional arguments to pass to stackql") - .action(ArgAction::Append), + .long("custom-auth-config") + .help("[OPTIONAL] Custom provider authentication configuration for the server (JSON object)") + .action(ArgAction::Set), + ) + .arg( + Arg::new("log_level") + .short('l') + .long("log-level") + .help("[OPTIONAL] Server log level (default: WARN)") + .value_parser(["TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL"]) + .action(ArgAction::Set), ) } pub fn execute(matches: &ArgMatches) { print_unicode_box("🚀 Starting stackql server..."); + // Parse port from args or use default let port = matches .get_one::("port") - .unwrap_or(&"5444".to_string()) + .unwrap_or(&server_port().to_string()) .parse::() - .unwrap_or(5444); + .unwrap_or_else(|_| { + eprintln!("{}", "Invalid port number. Using default.".yellow()); + server_port() + }); - let registry = matches.get_one::("registry").cloned(); + // Parse host from args or use default + let host = matches + .get_one::("host") + .unwrap_or(&server_host().to_string()) + .to_string(); + + // Validate host - must be localhost or 0.0.0.0 + if !LOCAL_SERVER_ADDRESSES.contains(&host.as_str()) { + eprintln!("{}", "Error: Host must be 'localhost' or '0.0.0.0' for local server setup.".red()); + eprintln!("The start-server command is only for starting a local server instance."); + process::exit(1); + } - let additional_args = matches - .get_many::("arg") - .map(|vals| vals.cloned().collect()) - .unwrap_or_default(); + // Check if server is already running + if is_server_running(port) { + println!( + "{}", + format!("Server is already running on port {}. No action needed.", port).yellow() + ); + process::exit(0); + } + + // Get optional settings + let registry = matches.get_one::("registry").cloned(); + let mtls_config = matches.get_one::("mtls_config").cloned(); + let custom_auth_config = matches.get_one::("custom_auth_config").cloned(); + let log_level = matches.get_one::("log_level").cloned(); - let options = ServerOptions { + // Create server options + let options = StartServerOptions { + host, port, registry, - additional_args, + mtls_config, + custom_auth_config, + log_level, }; + // Start the server match start_server(&options) { Ok(pid) => { - println!( - "{}", - format!("Stackql server started with PID: {}", pid).green() - ); + println!("{}", format!("Stackql server started with PID: {}", pid).green()); + println!("{}", format!("Server is listening on {}:{}", options.host, options.port).green()); } Err(e) => { eprintln!("{}", format!("Failed to start server: {}", e).red()); process::exit(1); } } -} +} \ No newline at end of file diff --git a/src/globals.rs b/src/globals.rs new file mode 100644 index 0000000..006c49d --- /dev/null +++ b/src/globals.rs @@ -0,0 +1,23 @@ +use crate::app::{DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT}; +use once_cell::sync::OnceCell; + +// Global static cells that will hold our values +static STACKQL_SERVER_HOST: OnceCell = OnceCell::new(); +static STACKQL_SERVER_PORT: OnceCell = OnceCell::new(); + +// Initialize the global values +pub fn init_globals(host: String, port: u16) { + // Only set if not already set (first initialization wins) + STACKQL_SERVER_HOST.set(host).ok(); + STACKQL_SERVER_PORT.set(port).ok(); +} + +// Getter for the host value +pub fn server_host() -> &'static str { + STACKQL_SERVER_HOST.get().map_or(DEFAULT_SERVER_HOST, |s| s.as_str()) +} + +// Getter for the port value +pub fn server_port() -> u16 { + STACKQL_SERVER_PORT.get().copied().unwrap_or(DEFAULT_SERVER_PORT) +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index c118846..94dd185 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,18 +1,42 @@ +mod app; mod commands; mod error; mod utils; +mod globals; +use crate::app::{ + APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, + DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT, EXEMPT_COMMANDS +}; use crate::utils::display::{print_error, print_info}; -use crate::utils::server::stop_server; -use clap::Command; +use clap::{Arg, ArgAction, Command}; use error::{get_binary_path_with_error, AppError}; use std::process; fn main() { - let matches = Command::new("stackql-deploy") - .version("0.1.0") - .author("Jeffrey Aven ") - .about("Model driven IaC using stackql") + let matches = Command::new(APP_NAME) + .version(APP_VERSION) + .author(APP_AUTHOR) + .about(APP_DESCRIPTION) + // global flags + .arg( + Arg::new("server") + .long("server") + .alias("host") // Add --host as another option + .short('h') // Add -h shorthand + .help("Server host to connect to") + .global(true) // Make it available to all subcommands + .action(ArgAction::Set), + ) + .arg( + Arg::new("port") + .short('p') + .long("port") + .help("Server port to connect to (1024-65535)") + .value_parser(clap::value_parser!(u16).range(1024..=65535)) + .global(true) // Make it available to all subcommands + .action(ArgAction::Set), + ) .subcommand_required(true) .arg_required_else_help(true) .subcommand(commands::build::command()) @@ -27,58 +51,40 @@ fn main() { .subcommand(commands::plan::command()) .get_matches(); - // Check for binary existence except for init and server management commands - let exempt_commands = ["init"]; - if !exempt_commands.contains(&matches.subcommand_name().unwrap_or("")) { + // Get the server and port values from command-line arguments + let server_host = matches + .get_one::("server") + .unwrap_or(&DEFAULT_SERVER_HOST.to_string()) + .clone(); + + let server_port = *matches + .get_one::("port") + .unwrap_or(&DEFAULT_SERVER_PORT); + + // Initialize the global values + globals::init_globals(server_host, server_port); + + // Check for binary existence except for exempt commands + if !EXEMPT_COMMANDS.contains(&matches.subcommand_name().unwrap_or("")) { if let Err(AppError::BinaryNotFound) = get_binary_path_with_error() { print_info("stackql binary not found in the current directory or in the PATH. Downloading the latest version..."); // Call your download code here process::exit(1); } - // if let None = get_binary_path() { - // print_info("stackql binary not found in the current directory or in the PATH. Downloading the latest version..."); - // // Call your download code here - // process::exit(1); - // } } - // Define which commands need server management - let server_commands = ["build", "test", "plan", "teardown", "shell"]; - let needs_server = server_commands.contains(&matches.subcommand_name().unwrap_or("")); - let default_port = 5444; - // Handle command execution match matches.subcommand() { - Some(("build", sub_matches)) => { - commands::build::execute(sub_matches); - if needs_server { - stop_server(default_port).ok(); - } - } - Some(("teardown", sub_matches)) => { - commands::teardown::execute(sub_matches); - if needs_server { - stop_server(default_port).ok(); - } - } - Some(("test", sub_matches)) => { - commands::test::execute(sub_matches); - if needs_server { - stop_server(default_port).ok(); - } - } + Some(("build", sub_matches)) => commands::build::execute(sub_matches), + Some(("teardown", sub_matches)) => commands::teardown::execute(sub_matches), + Some(("test", sub_matches)) => commands::test::execute(sub_matches), + Some(("plan", _)) => commands::plan::execute(), Some(("info", _)) => commands::info::execute(), Some(("shell", sub_matches)) => commands::shell::execute(sub_matches), Some(("upgrade", _)) => commands::upgrade::execute(), Some(("init", sub_matches)) => commands::init::execute(sub_matches), Some(("start-server", sub_matches)) => commands::start_server::execute(sub_matches), Some(("stop-server", sub_matches)) => commands::stop_server::execute(sub_matches), - Some(("plan", _)) => { - commands::plan::execute(); - if needs_server { - stop_server(default_port).ok(); - } - } _ => { print_error("Unknown command. Use --help for usage."); process::exit(1); diff --git a/src/utils/download.rs b/src/utils/download.rs index fba0401..8a651f2 100644 --- a/src/utils/download.rs +++ b/src/utils/download.rs @@ -1,3 +1,169 @@ +// use crate::error::AppError; +// use crate::utils::display::print_info; +// use crate::utils::platform::{get_platform, Platform}; +// use indicatif::{ProgressBar, ProgressStyle}; +// use reqwest::blocking::Client; +// use std::fs::{self, File}; +// use std::io::{self, Write}; +// use std::path::{Path, PathBuf}; +// use std::process::Command; +// use zip::ZipArchive; + +// pub fn get_download_url() -> Result { +// match get_platform() { +// Platform::Linux => Ok("https://releases.stackql.io/stackql/latest/stackql_linux_amd64.zip".to_string()), +// Platform::Windows => Ok("https://releases.stackql.io/stackql/latest/stackql_windows_amd64.zip".to_string()), +// Platform::MacOS => Ok("https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg".to_string()), +// Platform::Unknown => Err(AppError::CommandFailed("Unsupported OS".to_string())), +// } +// } + +// pub fn download_binary() -> Result { +// let download_url = get_download_url()?; +// let current_dir = std::env::current_dir().map_err(AppError::IoError)?; +// let binary_name = crate::utils::platform::get_binary_name(); +// let archive_name = Path::new(&download_url) +// .file_name() +// .ok_or_else(|| AppError::CommandFailed("Invalid URL".to_string()))? +// .to_string_lossy() +// .to_string(); +// let archive_path = current_dir.join(&archive_name); + +// // Download the file with progress bar +// print_info(&format!("Downloading from {}", download_url)); +// let client = Client::new(); +// let response = client +// .get(&download_url) +// .send() +// .map_err(|e| AppError::CommandFailed(format!("Failed to download: {}", e)))?; + +// let total_size = response.content_length().unwrap_or(0); +// let progress_bar = ProgressBar::new(total_size); +// progress_bar.set_style( +// ProgressStyle::default_bar() +// .template("{spinner:.green} [{elapsed_precise}] [{bar:40.cyan/blue}] {bytes}/{total_bytes} ({eta})") +// .unwrap() +// .progress_chars("#>-")); + +// let mut file = File::create(&archive_path).map_err(AppError::IoError)?; +// let mut _downloaded: u64 = 0; +// let stream = response +// .bytes() +// .map_err(|e| AppError::CommandFailed(format!("Failed to read response: {}", e)))?; + +// file.write_all(&stream).map_err(AppError::IoError)?; +// progress_bar.finish_with_message("Download complete"); + +// // Extract the file based on platform +// print_info("Extracting the binary..."); +// let binary_path = extract_binary(&archive_path, ¤t_dir, &binary_name)?; + +// // Clean up the archive +// fs::remove_file(&archive_path).ok(); + +// // Set executable permissions on Unix-like systems +// if get_platform() != Platform::Windows { +// Command::new("chmod") +// .arg("+x") +// .arg(&binary_path) +// .output() +// .map_err(|e| { +// AppError::CommandFailed(format!("Failed to set executable permission: {}", e)) +// })?; +// } + +// print_info(&format!( +// "StackQL executable successfully installed at: {}", +// binary_path.display() +// )); +// Ok(binary_path) +// } + +// fn extract_binary( +// archive_path: &Path, +// dest_dir: &Path, +// binary_name: &str, +// ) -> Result { +// let binary_path = dest_dir.join(binary_name); + +// match get_platform() { +// Platform::MacOS => { +// // For macOS, we need to use pkgutil +// let unpacked_dir = dest_dir.join("stackql_unpacked"); +// if unpacked_dir.exists() { +// fs::remove_dir_all(&unpacked_dir).map_err(AppError::IoError)?; +// } +// fs::create_dir_all(&unpacked_dir).map_err(AppError::IoError)?; + +// Command::new("pkgutil") +// .arg("--expand-full") +// .arg(archive_path) +// .arg(&unpacked_dir) +// .output() +// .map_err(|e| AppError::CommandFailed(format!("Failed to extract pkg: {}", e)))?; + +// // Find and copy the binary +// // This might need adjustment based on the actual structure of the pkg +// // Typically you'd need to look for the binary in the expanded package + +// // Example (adjust paths as needed): +// let extracted_binary = unpacked_dir +// .join("payload") +// .join("usr") +// .join("local") +// .join("bin") +// .join("stackql"); +// fs::copy(extracted_binary, &binary_path).map_err(AppError::IoError)?; + +// // Clean up +// fs::remove_dir_all(unpacked_dir).ok(); +// } +// _ => { +// // For Windows and Linux, we use the zip file +// let file = File::open(archive_path).map_err(AppError::IoError)?; +// let mut archive = ZipArchive::new(file).map_err(|e| { +// AppError::CommandFailed(format!("Failed to open zip archive: {}", e)) +// })?; + +// for i in 0..archive.len() { +// let mut file = archive.by_index(i).map_err(|e| { +// AppError::CommandFailed(format!("Failed to extract file: {}", e)) +// })?; + +// let outpath = match file.enclosed_name() { +// Some(path) => dest_dir.join(path), +// None => continue, +// }; + +// if file.name().ends_with('/') { +// fs::create_dir_all(&outpath).map_err(AppError::IoError)?; +// } else { +// let mut outfile = File::create(&outpath).map_err(AppError::IoError)?; +// io::copy(&mut file, &mut outfile).map_err(AppError::IoError)?; +// } +// } + +// // Check if we need to rename the binary on Windows +// if get_platform() == Platform::Windows { +// let potential_binary = dest_dir.join("stackql"); +// if potential_binary.exists() && !binary_path.exists() { +// fs::rename(potential_binary, &binary_path).map_err(AppError::IoError)?; +// } +// } +// } +// } + +// if !binary_path.exists() { +// return Err(AppError::CommandFailed(format!( +// "Binary {} not found after extraction", +// binary_name +// ))); +// } + +// Ok(binary_path) +// } + +use crate::app::STACKQL_DOWNLOAD_URL; use crate::error::AppError; use crate::utils::display::print_info; use crate::utils::platform::{get_platform, Platform}; @@ -10,12 +176,7 @@ use std::process::Command; use zip::ZipArchive; pub fn get_download_url() -> Result { - match get_platform() { - Platform::Linux => Ok("https://releases.stackql.io/stackql/latest/stackql_linux_amd64.zip".to_string()), - Platform::Windows => Ok("https://releases.stackql.io/stackql/latest/stackql_windows_amd64.zip".to_string()), - Platform::MacOS => Ok("https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg".to_string()), - Platform::Unknown => Err(AppError::CommandFailed("Unsupported OS".to_string())), - } + Ok(STACKQL_DOWNLOAD_URL.to_string()) } pub fn download_binary() -> Result { diff --git a/src/utils/platform.rs b/src/utils/platform.rs index ce93c3e..82ec80e 100644 --- a/src/utils/platform.rs +++ b/src/utils/platform.rs @@ -1,3 +1,34 @@ +// #[derive(Debug, PartialEq)] +// pub enum Platform { +// Windows, +// MacOS, +// Linux, +// Unknown, +// } + +// /// Determine the current operating system +// pub fn get_platform() -> Platform { +// if cfg!(target_os = "windows") { +// Platform::Windows +// } else if cfg!(target_os = "macos") { +// Platform::MacOS +// } else if cfg!(target_os = "linux") { +// Platform::Linux +// } else { +// Platform::Unknown +// } +// } + +// /// Get the appropriate binary name based on platform +// pub fn get_binary_name() -> String { +// match get_platform() { +// Platform::Windows => "stackql.exe".to_string(), +// _ => "stackql".to_string(), +// } +// } + +use crate::app::STACKQL_BINARY_NAME; + #[derive(Debug, PartialEq)] pub enum Platform { Windows, @@ -21,8 +52,5 @@ pub fn get_platform() -> Platform { /// Get the appropriate binary name based on platform pub fn get_binary_name() -> String { - match get_platform() { - Platform::Windows => "stackql.exe".to_string(), - _ => "stackql".to_string(), - } + STACKQL_BINARY_NAME.to_string() } diff --git a/src/utils/server.rs b/src/utils/server.rs index 8eb00d7..06aaaad 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -1,3 +1,4 @@ +use crate::app::DEFAULT_LOG_FILE; use crate::utils::binary::get_binary_path; use colored::*; use std::fs::OpenOptions; @@ -6,18 +7,24 @@ use std::process::{Command as ProcessCommand, Stdio}; use std::thread; use std::time::Duration; -pub struct ServerOptions { +pub struct StartServerOptions { + pub host: String, pub port: u16, pub registry: Option, - pub additional_args: Vec, + pub mtls_config: Option, + pub custom_auth_config: Option, + pub log_level: Option, } -impl Default for ServerOptions { +impl Default for StartServerOptions { fn default() -> Self { Self { - port: 5444, + host: "localhost".to_string(), + port: crate::app::DEFAULT_SERVER_PORT, registry: None, - additional_args: Vec::new(), + mtls_config: None, + custom_auth_config: None, + log_level: None, } } } @@ -149,7 +156,7 @@ pub fn get_server_pid(port: u16) -> Option { } /// Start the stackql server with the given options -pub fn start_server(options: &ServerOptions) -> Result { +pub fn start_server(options: &StartServerOptions) -> Result { let binary_path = match get_binary_path() { Some(path) => path, _none => return Err("StackQL binary not found".to_string()), @@ -166,31 +173,35 @@ pub fn start_server(options: &ServerOptions) -> Result { // Prepare command with all options let mut cmd = ProcessCommand::new(&binary_path); + + // Always include address and port + cmd.arg("--pgsrv.address").arg(&options.host); cmd.arg("--pgsrv.port").arg(options.port.to_string()); + // Add optional parameters if provided if let Some(registry) = &options.registry { cmd.arg("--registry").arg(registry); } - for arg in &options.additional_args { - if arg.contains("=") { - let parts: Vec<&str> = arg.split('=').collect(); - if parts.len() == 2 { - cmd.arg(parts[0]).arg(parts[1]); - } else { - cmd.arg(arg); - } - } else { - cmd.arg(arg); - } + if let Some(mtls_config) = &options.mtls_config { + cmd.arg("--mtls.config").arg(mtls_config); + } + + if let Some(custom_auth) = &options.custom_auth_config { + cmd.arg("--custom-auth.config").arg(custom_auth); + } + + if let Some(log_level) = &options.log_level { + cmd.arg("--log.level").arg(log_level); } cmd.arg("srv"); // Setup logging - let log_path = Path::new("stackql.log"); + let log_path = Path::new(DEFAULT_LOG_FILE); let log_file = OpenOptions::new() .create(true) + .write(true) .append(true) .open(log_path) .map_err(|e| format!("Failed to open log file: {}", e))?; @@ -222,6 +233,7 @@ pub fn start_server(options: &ServerOptions) -> Result { /// Stop the stackql server pub fn stop_server(port: u16) -> Result<(), String> { if !is_server_running(port) { + println!("{}", format!("No server running on port {}", port).yellow()); return Ok(()); } @@ -258,4 +270,4 @@ pub fn stop_server(port: u16) -> Result<(), String> { } else { Err("Server is still running after stop attempt".to_string()) } -} +} \ No newline at end of file From 2d806a08338c1488fd5c54172954b27b0f184bea Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Sat, 29 Mar 2025 14:31:33 +1100 Subject: [PATCH 02/12] shell working --- src/app.rs | 3 -- src/commands/shell.rs | 90 ++++++++++++++++++++++-------------- src/commands/start_server.rs | 27 ++++++++--- src/commands/stop_server.rs | 24 ++-------- src/globals.rs | 64 ++++++++++++++++--------- src/main.rs | 14 +++--- src/utils/query.rs | 20 +------- src/utils/server.rs | 11 ++--- 8 files changed, 135 insertions(+), 118 deletions(-) diff --git a/src/app.rs b/src/app.rs index 149ff21..9cfe389 100644 --- a/src/app.rs +++ b/src/app.rs @@ -48,9 +48,6 @@ pub const STACKQL_DOWNLOAD_URL: &str = pub const STACKQL_DOWNLOAD_URL: &str = "https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg"; -/// Commands that require server management -pub const SERVER_COMMANDS: [&str; 5] = ["build", "test", "plan", "teardown", "shell"]; - /// Commands exempt from binary check pub const EXEMPT_COMMANDS: [&str; 1] = ["init"]; diff --git a/src/commands/shell.rs b/src/commands/shell.rs index 3736f2b..cdaf4ed 100644 --- a/src/commands/shell.rs +++ b/src/commands/shell.rs @@ -1,9 +1,9 @@ +use crate::app::LOCAL_SERVER_ADDRESSES; +use crate::globals::{connection_string, server_host, server_port}; use crate::utils::display::print_unicode_box; use crate::utils::query::{execute_query, QueryResult}; use crate::utils::server::{is_server_running, start_server, StartServerOptions}; use clap::{ArgMatches, Command}; -use crate::app::LOCAL_SERVER_ADDRESSES; -use crate::globals::{server_host, server_port}; use colored::*; use postgres::Client; use postgres::NoTls; @@ -11,12 +11,20 @@ use rustyline::error::ReadlineError; use rustyline::Editor; use std::process; +fn normalize_query(input: &str) -> String { + input + .split('\n') + .map(|line| line.trim()) + .filter(|line| !line.is_empty()) + .collect::>() + .join(" ") +} + pub fn command() -> Command { - Command::new("shell") - .about("Launch the interactive shell") + Command::new("shell").about("Launch the interactive shell") } -pub fn execute(matches: &ArgMatches) { +pub fn execute(_matches: &ArgMatches) { print_unicode_box("🔗 Launching interactive shell..."); let host = server_host(); @@ -26,7 +34,7 @@ pub fn execute(matches: &ArgMatches) { if LOCAL_SERVER_ADDRESSES.contains(&host) && !is_server_running(port) { println!("{}", "Server not running. Starting server...".yellow()); let options = StartServerOptions { - host: host.clone(), + host: host.to_string(), port, ..Default::default() }; @@ -43,11 +51,9 @@ pub fn execute(matches: &ArgMatches) { } // Connect to the server using the global host and port - let connection_string = format!( - "host={} port={} user=postgres dbname=stackql application_name=stackql", - host, port - ); - let _client = match Client::connect(&connection_string, NoTls) { + let connection_string = connection_string(); + // TODO: add support for mTLS + let mut stackql_client_conn = match Client::connect(connection_string, NoTls) { Ok(client) => client, Err(e) => { eprintln!("{}", format!("Failed to connect to server: {}", e).red()); @@ -62,47 +68,61 @@ pub fn execute(matches: &ArgMatches) { let mut rl = Editor::<()>::new().unwrap(); let _ = rl.load_history("stackql_history.txt"); + let mut query_buffer = String::new(); // Accumulates input until a semicolon is found + loop { - let prompt = format!("stackql ({}:{})=> ", host, port); + let prompt = if query_buffer.is_empty() { + format!("stackql ({}:{})=> ", host, port) + } else { + "... ".to_string() + }; + let readline = rl.readline(&prompt); match readline { Ok(line) => { let input = line.trim(); - if input.is_empty() { - continue; - } - - rl.add_history_entry(input); if input.eq_ignore_ascii_case("exit") || input.eq_ignore_ascii_case("quit") { println!("Goodbye"); break; } - match execute_query(input) { - Ok(result) => match result { - QueryResult::Data { - columns, - rows, - notices: _, - } => { - print_table(columns, rows); - } - QueryResult::Command(cmd) => { - println!("{}", cmd.green()); + // Accumulate the query + query_buffer.push_str(input); + query_buffer.push(' '); + + if input.ends_with(';') { + let normalized_input = normalize_query(&query_buffer); + rl.add_history_entry(&normalized_input); + + match execute_query(&normalized_input, &mut stackql_client_conn) { + Ok(result) => match result { + QueryResult::Data { + columns, + rows, + notices: _, + } => { + print_table(columns, rows); + } + QueryResult::Command(cmd) => { + println!("{}", cmd.green()); + } + QueryResult::Empty => { + println!("{}", "Query executed successfully. No results.".green()); + } + }, + Err(e) => { + eprintln!("{}", format!("Error: {}", e).red()); } - QueryResult::Empty => { - println!("{}", "Query executed successfully. No results.".green()); - } - }, - Err(e) => { - eprintln!("{}", format!("Error: {}", e).red()); } + + query_buffer.clear(); } } Err(ReadlineError::Interrupted) => { println!("CTRL-C"); + query_buffer.clear(); continue; } Err(ReadlineError::Eof) => { @@ -180,4 +200,4 @@ fn print_table( if row_count > 0 { println!("{} rows returned", row_count); } -} \ No newline at end of file +} diff --git a/src/commands/start_server.rs b/src/commands/start_server.rs index 7cb4f59..9d06df2 100644 --- a/src/commands/start_server.rs +++ b/src/commands/start_server.rs @@ -1,7 +1,7 @@ -use crate::utils::display::print_unicode_box; -use crate::utils::server::{is_server_running, start_server, StartServerOptions}; use crate::app::LOCAL_SERVER_ADDRESSES; use crate::globals::{server_host, server_port}; +use crate::utils::display::print_unicode_box; +use crate::utils::server::{is_server_running, start_server, StartServerOptions}; use clap::{Arg, ArgAction, ArgMatches, Command}; use colored::*; use std::process; @@ -61,7 +61,10 @@ pub fn execute(matches: &ArgMatches) { // Validate host - must be localhost or 0.0.0.0 if !LOCAL_SERVER_ADDRESSES.contains(&host.as_str()) { - eprintln!("{}", "Error: Host must be 'localhost' or '0.0.0.0' for local server setup.".red()); + eprintln!( + "{}", + "Error: Host must be 'localhost' or '0.0.0.0' for local server setup.".red() + ); eprintln!("The start-server command is only for starting a local server instance."); process::exit(1); } @@ -70,7 +73,11 @@ pub fn execute(matches: &ArgMatches) { if is_server_running(port) { println!( "{}", - format!("Server is already running on port {}. No action needed.", port).yellow() + format!( + "Server is already running on port {}. No action needed.", + port + ) + .yellow() ); process::exit(0); } @@ -94,12 +101,18 @@ pub fn execute(matches: &ArgMatches) { // Start the server match start_server(&options) { Ok(pid) => { - println!("{}", format!("Stackql server started with PID: {}", pid).green()); - println!("{}", format!("Server is listening on {}:{}", options.host, options.port).green()); + println!( + "{}", + format!("Stackql server started with PID: {}", pid).green() + ); + println!( + "{}", + format!("Server is listening on {}:{}", options.host, options.port).green() + ); } Err(e) => { eprintln!("{}", format!("Failed to start server: {}", e).red()); process::exit(1); } } -} \ No newline at end of file +} diff --git a/src/commands/stop_server.rs b/src/commands/stop_server.rs index cd69f6c..b04c777 100644 --- a/src/commands/stop_server.rs +++ b/src/commands/stop_server.rs @@ -1,32 +1,18 @@ +use crate::globals::server_port; use crate::utils::display::print_unicode_box; use crate::utils::server::stop_server; -use clap::{Arg, ArgAction, ArgMatches, Command}; +use clap::{ArgMatches, Command}; use colored::*; use std::process; pub fn command() -> Command { - Command::new("stop-server") - .about("Stop the stackql server") - .arg( - Arg::new("port") - .short('p') - .long("port") - .help("Port the server is running on") - .default_value("5444") - .action(ArgAction::Set), - ) + Command::new("stop-server").about("Stop the stackql server") } -pub fn execute(matches: &ArgMatches) { +pub fn execute(_matches: &ArgMatches) { print_unicode_box("🛑 Stopping stackql server..."); - let port = matches - .get_one::("port") - .unwrap_or(&"5444".to_string()) - .parse::() - .unwrap_or(5444); - - match stop_server(port) { + match stop_server(server_port()) { Ok(_) => { println!("{}", "Stackql server stopped successfully".green()); } diff --git a/src/globals.rs b/src/globals.rs index 006c49d..e66caf9 100644 --- a/src/globals.rs +++ b/src/globals.rs @@ -1,23 +1,41 @@ -use crate::app::{DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT}; -use once_cell::sync::OnceCell; - -// Global static cells that will hold our values -static STACKQL_SERVER_HOST: OnceCell = OnceCell::new(); -static STACKQL_SERVER_PORT: OnceCell = OnceCell::new(); - -// Initialize the global values -pub fn init_globals(host: String, port: u16) { - // Only set if not already set (first initialization wins) - STACKQL_SERVER_HOST.set(host).ok(); - STACKQL_SERVER_PORT.set(port).ok(); -} - -// Getter for the host value -pub fn server_host() -> &'static str { - STACKQL_SERVER_HOST.get().map_or(DEFAULT_SERVER_HOST, |s| s.as_str()) -} - -// Getter for the port value -pub fn server_port() -> u16 { - STACKQL_SERVER_PORT.get().copied().unwrap_or(DEFAULT_SERVER_PORT) -} \ No newline at end of file +use crate::app::{DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT}; +use once_cell::sync::OnceCell; + +// Global static cells that will hold our values +static STACKQL_SERVER_HOST: OnceCell = OnceCell::new(); +static STACKQL_SERVER_PORT: OnceCell = OnceCell::new(); +static STACKQL_CONNECTION_STRING: OnceCell = OnceCell::new(); + +// Initialize the global values +pub fn init_globals(host: String, port: u16) { + // Only set if not already set (first initialization wins) + STACKQL_SERVER_HOST.set(host.clone()).ok(); + STACKQL_SERVER_PORT.set(port).ok(); + + // Create a connection string and store it globally + let connection_string = format!( + "host={} port={} user=stackql dbname=stackql application_name=stackql", + host, port + ); + STACKQL_CONNECTION_STRING.set(connection_string).ok(); +} + +// Getter for the host value +pub fn server_host() -> &'static str { + STACKQL_SERVER_HOST + .get() + .map_or(DEFAULT_SERVER_HOST, |s| s.as_str()) +} + +// Getter for the port value +pub fn server_port() -> u16 { + STACKQL_SERVER_PORT + .get() + .copied() + .unwrap_or(DEFAULT_SERVER_PORT) +} + +// Getter for the connection string (Returns &str for easier use) +pub fn connection_string() -> &'static str { + STACKQL_CONNECTION_STRING.get().map_or("", |s| s.as_str()) +} diff --git a/src/main.rs b/src/main.rs index 94dd185..243d097 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,12 +1,12 @@ mod app; mod commands; mod error; -mod utils; mod globals; +mod utils; use crate::app::{ - APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, - DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT, EXEMPT_COMMANDS + APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT, + EXEMPT_COMMANDS, }; use crate::utils::display::{print_error, print_info}; use clap::{Arg, ArgAction, Command}; @@ -22,10 +22,10 @@ fn main() { .arg( Arg::new("server") .long("server") - .alias("host") // Add --host as another option - .short('h') // Add -h shorthand + .alias("host") // Add --host as another option + .short('h') // Add -h shorthand .help("Server host to connect to") - .global(true) // Make it available to all subcommands + .global(true) // Make it available to all subcommands .action(ArgAction::Set), ) .arg( @@ -34,7 +34,7 @@ fn main() { .long("port") .help("Server port to connect to (1024-65535)") .value_parser(clap::value_parser!(u16).range(1024..=65535)) - .global(true) // Make it available to all subcommands + .global(true) // Make it available to all subcommands .action(ArgAction::Set), ) .subcommand_required(true) diff --git a/src/utils/query.rs b/src/utils/query.rs index 6bed00f..193c813 100644 --- a/src/utils/query.rs +++ b/src/utils/query.rs @@ -1,5 +1,4 @@ -use crate::utils::server::{is_server_running, start_server, ServerOptions}; -use postgres::{Client, NoTls}; +use postgres::Client; pub struct QueryResultColumn { pub name: String, @@ -20,22 +19,7 @@ pub enum QueryResult { Empty, } -pub fn execute_query(query: &str, port: u16) -> Result { - if !is_server_running(port) { - let options = ServerOptions { - port, - ..Default::default() - }; - start_server(&options).map_err(|e| format!("Failed to start server: {}", e))?; - } - - let connection_string = format!( - "host=localhost port={} user=postgres dbname=stackql application_name=stackql", - port - ); - let mut client = Client::connect(&connection_string, NoTls) - .map_err(|e| format!("Failed to connect to server: {}", e))?; - +pub fn execute_query(query: &str, client: &mut Client) -> Result { match client.simple_query(query) { Ok(results) => { let mut columns = Vec::new(); diff --git a/src/utils/server.rs b/src/utils/server.rs index 06aaaad..264e338 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -173,7 +173,7 @@ pub fn start_server(options: &StartServerOptions) -> Result { // Prepare command with all options let mut cmd = ProcessCommand::new(&binary_path); - + // Always include address and port cmd.arg("--pgsrv.address").arg(&options.host); cmd.arg("--pgsrv.port").arg(options.port.to_string()); @@ -184,15 +184,15 @@ pub fn start_server(options: &StartServerOptions) -> Result { } if let Some(mtls_config) = &options.mtls_config { - cmd.arg("--mtls.config").arg(mtls_config); + cmd.arg("--mtls-config").arg(mtls_config); } if let Some(custom_auth) = &options.custom_auth_config { - cmd.arg("--custom-auth.config").arg(custom_auth); + cmd.arg("--custom-auth-config").arg(custom_auth); } if let Some(log_level) = &options.log_level { - cmd.arg("--log.level").arg(log_level); + cmd.arg("--log-level").arg(log_level); } cmd.arg("srv"); @@ -201,7 +201,6 @@ pub fn start_server(options: &StartServerOptions) -> Result { let log_path = Path::new(DEFAULT_LOG_FILE); let log_file = OpenOptions::new() .create(true) - .write(true) .append(true) .open(log_path) .map_err(|e| format!("Failed to open log file: {}", e))?; @@ -270,4 +269,4 @@ pub fn stop_server(port: u16) -> Result<(), String> { } else { Err("Server is still running after stop attempt".to_string()) } -} \ No newline at end of file +} From 73cd4fed87a3416885db51eb6732e6582c91ce89 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Sat, 29 Mar 2025 15:09:30 +1100 Subject: [PATCH 03/12] multiple local servers --- src/commands/info.rs | 25 ++--- src/commands/start_server.rs | 20 +--- src/commands/stop_server.rs | 8 +- src/utils/server.rs | 211 +++++++++++++++++------------------ 4 files changed, 122 insertions(+), 142 deletions(-) diff --git a/src/commands/info.rs b/src/commands/info.rs index bb0fb82..fb435fc 100644 --- a/src/commands/info.rs +++ b/src/commands/info.rs @@ -1,6 +1,6 @@ use crate::utils::display::print_unicode_box; use crate::utils::platform::get_platform; -use crate::utils::server::{get_server_pid, is_server_running}; +use crate::utils::server::find_all_running_servers; use crate::utils::stackql::{get_installed_providers, get_stackql_path, get_version}; use clap::Command; use colored::*; @@ -31,14 +31,8 @@ pub fn execute() { _none => "Not found".to_string(), }; - // Check server status - let default_port = 5444; - let server_running = is_server_running(default_port); - let server_pid = if server_running { - get_server_pid(default_port).unwrap_or(0) - } else { - 0 - }; + // Get all running StackQL servers + let running_servers = find_all_running_servers(); // Get installed providers let providers = get_installed_providers().unwrap_or_default(); @@ -53,13 +47,14 @@ pub fn execute() { println!(" Platform: {:?}", platform); println!(" Binary Path: {}", binary_path); - println!("\n{}", "StackQL Server".green().bold()); - if server_running { - println!(" Status: {}", "Running".green()); - println!(" PID: {}", server_pid); - println!(" Port: {}", default_port); + // Display running servers + println!("\n{}", "Local StackQL Servers".green().bold()); + if running_servers.is_empty() { + println!(" None"); } else { - println!(" Status: {}", "Not Running".yellow()); + for server in running_servers { + println!(" PID: {}, Port: {}", server.pid, server.port); + } } // Update the providers display section diff --git a/src/commands/start_server.rs b/src/commands/start_server.rs index 9d06df2..73bde23 100644 --- a/src/commands/start_server.rs +++ b/src/commands/start_server.rs @@ -43,21 +43,9 @@ pub fn command() -> Command { pub fn execute(matches: &ArgMatches) { print_unicode_box("🚀 Starting stackql server..."); - // Parse port from args or use default - let port = matches - .get_one::("port") - .unwrap_or(&server_port().to_string()) - .parse::() - .unwrap_or_else(|_| { - eprintln!("{}", "Invalid port number. Using default.".yellow()); - server_port() - }); - - // Parse host from args or use default - let host = matches - .get_one::("host") - .unwrap_or(&server_host().to_string()) - .to_string(); + // Use global vars for host and port + let port = server_port(); + let host = server_host().to_string(); // Validate host - must be localhost or 0.0.0.0 if !LOCAL_SERVER_ADDRESSES.contains(&host.as_str()) { @@ -90,7 +78,7 @@ pub fn execute(matches: &ArgMatches) { // Create server options let options = StartServerOptions { - host, + host: host.clone(), port, registry, mtls_config, diff --git a/src/commands/stop_server.rs b/src/commands/stop_server.rs index b04c777..7dae1fc 100644 --- a/src/commands/stop_server.rs +++ b/src/commands/stop_server.rs @@ -10,11 +10,15 @@ pub fn command() -> Command { } pub fn execute(_matches: &ArgMatches) { + let port = server_port(); + print_unicode_box("🛑 Stopping stackql server..."); - match stop_server(server_port()) { + println!("{}", format!("Stopping server on port {}", port).yellow()); + + match stop_server(port) { Ok(_) => { - println!("{}", "Stackql server stopped successfully".green()); + println!("{}", "StackQL server stopped successfully".green()); } Err(e) => { eprintln!("{}", format!("Failed to stop server: {}", e).red()); diff --git a/src/utils/server.rs b/src/utils/server.rs index 264e338..c6983e5 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -29,130 +29,140 @@ impl Default for StartServerOptions { } } -/// Check if the stackql server is running +pub struct RunningServer { + pub pid: u32, + pub port: u16, +} + +/// Check if the stackql server is running on a specific port pub fn is_server_running(port: u16) -> bool { - // Check using process name and port + find_all_running_servers() + .iter() + .any(|server| server.port == port) +} + +/// Find all stackql servers that are running and their ports +pub fn find_all_running_servers() -> Vec { + let mut running_servers = Vec::new(); + if cfg!(target_os = "windows") { let output = ProcessCommand::new("tasklist") .output() .unwrap_or_else(|_| panic!("Failed to execute tasklist")); let output_str = String::from_utf8_lossy(&output.stdout); - output_str.contains("stackql") && output_str.contains(&port.to_string()) - } else { - // Try multiple pattern variations to be more robust - let patterns = [ - format!("stackql.*--pgsrv.port {}", port), - format!("stackql.*--pgsrv.port={}", port), - format!("stackql.*pgsrv.port {}", port), - format!("stackql.*pgsrv.port={}", port), - ]; - - for pattern in patterns { - let output = ProcessCommand::new("pgrep") - .arg("-f") - .arg(&pattern) - .output(); - - if let Ok(output) = output { - if !output.stdout.is_empty() { - return true; + + for line in output_str.lines() { + if line.contains("stackql") { + if let Some(port) = extract_port_from_windows_tasklist(line) { + if let Some(pid) = extract_pid_from_windows_tasklist(line) { + running_servers.push(RunningServer { pid, port }); + } } } } - - // Fallback: Just check for any stackql process + } else { let output = ProcessCommand::new("pgrep") .arg("-f") .arg("stackql") - .output(); - - if let Ok(output) = output { - if !output.stdout.is_empty() { - // Further check if this is likely our server by examining the process details - let stdout_content = String::from_utf8_lossy(&output.stdout); - let pid = stdout_content.trim(); - - let ps_output = ProcessCommand::new("ps") - .arg("-p") - .arg(pid) - .arg("-o") - .arg("args") - .output(); - - if let Ok(ps_output) = ps_output { - let ps_str = String::from_utf8_lossy(&ps_output.stdout); - return ps_str.contains(&port.to_string()) && ps_str.contains("srv"); + .output() + .unwrap_or_else(|_| panic!("Failed to execute pgrep")); + + if !output.stdout.is_empty() { + let pids_str = String::from_utf8_lossy(&output.stdout).to_string(); + let pids = pids_str.trim().split('\n').collect::>(); + + for pid_str in pids { + if let Ok(pid) = pid_str.trim().parse::() { + if let Some(port) = extract_port_from_ps(pid_str) { + running_servers.push(RunningServer { pid, port }); + } } } } + } + + running_servers +} - false +/// Extract port from process information on Unix-like systems using `ps` +fn extract_port_from_ps(pid: &str) -> Option { + let ps_output = ProcessCommand::new("ps") + .arg("-p") + .arg(pid) + .arg("-o") + .arg("args") + .output() + .ok()?; + + let ps_str = String::from_utf8_lossy(&ps_output.stdout); + + let patterns = [ + "--pgsrv.port=", + "--pgsrv.port ", + "pgsrv.port=", + "pgsrv.port ", + ]; + for pattern in patterns.iter() { + if let Some(start_index) = ps_str.find(pattern) { + let port_start = start_index + pattern.len(); + let port_end = ps_str[port_start..] + .split_whitespace() + .next() + .unwrap_or("") + .trim(); + + if let Ok(port) = port_end.parse::() { + return Some(port); + } + } } + + None } -/// Get the PID of the running stackql server -pub fn get_server_pid(port: u16) -> Option { - if cfg!(target_os = "windows") { - let output = ProcessCommand::new("wmic") - .arg("process") - .arg("where") - .arg(format!( - "CommandLine like '%stackql%--pgsrv.port={}%'", - port - )) - .arg("get") - .arg("ProcessId") - .output() - .ok()?; +/// Extract PID from process information on Windows +fn extract_pid_from_windows_tasklist(line: &str) -> Option { + line.split_whitespace() + .filter_map(|s| s.parse::().ok()) + .next() +} - let output_str = String::from_utf8_lossy(&output.stdout); - let lines: Vec<&str> = output_str.lines().collect(); - if lines.len() >= 2 { - lines[1].trim().parse::().ok() - } else { - None - } +/// Extract port from process information on Windows +fn extract_port_from_windows_tasklist(line: &str) -> Option { + if let Some(port_str) = line.split_whitespace().find(|&s| s.parse::().is_ok()) { + port_str.parse().ok() } else { - // For Linux/macOS, let's try multiple pattern variations - let patterns = [ - format!("stackql.*--pgsrv.port {}", port), - format!("stackql.*--pgsrv.port={}", port), - format!("stackql.*pgsrv.port {}", port), - format!("stackql.*pgsrv.port={}", port), - ]; - - for pattern in patterns { - let output = ProcessCommand::new("pgrep") - .arg("-f") - .arg(&pattern) - .output() - .ok()?; - - if !output.stdout.is_empty() { - let stdout_content = String::from_utf8_lossy(&output.stdout); - let pid_str = stdout_content.trim(); - if let Ok(pid) = pid_str.parse::() { - return Some(pid); - } - } - } + None + } +} - // Try a more general approach to find the stackql server +/// Get the PID of the running stackql server on a specific port +pub fn get_server_pid(port: u16) -> Option { + let patterns = [ + format!("stackql.*--pgsrv.port={}", port), + format!("stackql.*--pgsrv.port {}", port), + format!("stackql.*pgsrv.port={}", port), + format!("stackql.*pgsrv.port {}", port), + ]; + + for pattern in &patterns { let output = ProcessCommand::new("pgrep") .arg("-f") - .arg("stackql.*srv") + .arg(pattern) .output() .ok()?; if !output.stdout.is_empty() { let stdout_content = String::from_utf8_lossy(&output.stdout); let pid_str = stdout_content.trim(); - pid_str.parse::().ok() - } else { - None + if let Ok(pid) = pid_str.parse::() { + return Some(pid); + } } } + + None } /// Start the stackql server with the given options @@ -162,7 +172,6 @@ pub fn start_server(options: &StartServerOptions) -> Result { _none => return Err("StackQL binary not found".to_string()), }; - // Check if server is already running if is_server_running(options.port) { println!( "{}", @@ -171,14 +180,10 @@ pub fn start_server(options: &StartServerOptions) -> Result { return Ok(get_server_pid(options.port).unwrap_or(0)); } - // Prepare command with all options let mut cmd = ProcessCommand::new(&binary_path); - - // Always include address and port cmd.arg("--pgsrv.address").arg(&options.host); cmd.arg("--pgsrv.port").arg(options.port.to_string()); - // Add optional parameters if provided if let Some(registry) = &options.registry { cmd.arg("--registry").arg(registry); } @@ -197,7 +202,6 @@ pub fn start_server(options: &StartServerOptions) -> Result { cmd.arg("srv"); - // Setup logging let log_path = Path::new(DEFAULT_LOG_FILE); let log_file = OpenOptions::new() .create(true) @@ -205,7 +209,6 @@ pub fn start_server(options: &StartServerOptions) -> Result { .open(log_path) .map_err(|e| format!("Failed to open log file: {}", e))?; - // Start the server let child = cmd .stdout(Stdio::from(log_file.try_clone().unwrap())) .stderr(Stdio::from(log_file)) @@ -213,8 +216,6 @@ pub fn start_server(options: &StartServerOptions) -> Result { .map_err(|e| format!("Failed to start server: {}", e))?; let pid = child.id(); - - // Wait a bit for the server to start println!( "{}", format!("Starting stackql server with PID: {}", pid).green() @@ -260,13 +261,5 @@ pub fn stop_server(port: u16) -> Result<(), String> { .map_err(|e| format!("Failed to stop server: {}", e))?; } - // Wait a bit to verify it's stopped - thread::sleep(Duration::from_secs(1)); - - if !is_server_running(port) { - println!("{}", "Server stopped successfully".green()); - Ok(()) - } else { - Err("Server is still running after stop attempt".to_string()) - } + Ok(()) } From b559801af713848541da059dc3ddb20c6fe7b262 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Sat, 29 Mar 2025 19:15:40 +1100 Subject: [PATCH 04/12] reusable connection --- src/commands/shell.rs | 39 +++++--------------------------- src/utils/connection.rs | 13 +++++++++++ src/utils/mod.rs | 1 + src/utils/server.rs | 49 ++++++++++++++++++++++++++++++++++++++++- 4 files changed, 67 insertions(+), 35 deletions(-) create mode 100644 src/utils/connection.rs diff --git a/src/commands/shell.rs b/src/commands/shell.rs index cdaf4ed..f895cc4 100644 --- a/src/commands/shell.rs +++ b/src/commands/shell.rs @@ -1,15 +1,12 @@ -use crate::app::LOCAL_SERVER_ADDRESSES; -use crate::globals::{connection_string, server_host, server_port}; +use crate::globals::{server_host, server_port}; +use crate::utils::connection::create_client; use crate::utils::display::print_unicode_box; use crate::utils::query::{execute_query, QueryResult}; -use crate::utils::server::{is_server_running, start_server, StartServerOptions}; +use crate::utils::server::check_and_start_server; use clap::{ArgMatches, Command}; use colored::*; -use postgres::Client; -use postgres::NoTls; use rustyline::error::ReadlineError; use rustyline::Editor; -use std::process; fn normalize_query(input: &str) -> String { input @@ -30,36 +27,10 @@ pub fn execute(_matches: &ArgMatches) { let host = server_host(); let port = server_port(); - // Check if server is local and needs to be started - if LOCAL_SERVER_ADDRESSES.contains(&host) && !is_server_running(port) { - println!("{}", "Server not running. Starting server...".yellow()); - let options = StartServerOptions { - host: host.to_string(), - port, - ..Default::default() - }; - - match start_server(&options) { - Ok(_) => { - println!("{}", "Server started successfully".green()); - } - Err(e) => { - eprintln!("{}", format!("Failed to start server: {}", e).red()); - process::exit(1); - } - } - } + check_and_start_server(host, port); // Connect to the server using the global host and port - let connection_string = connection_string(); - // TODO: add support for mTLS - let mut stackql_client_conn = match Client::connect(connection_string, NoTls) { - Ok(client) => client, - Err(e) => { - eprintln!("{}", format!("Failed to connect to server: {}", e).red()); - process::exit(1); - } - }; + let mut stackql_client_conn = create_client(); println!("Connected to stackql server at {}:{}", host, port); println!("Type 'exit' to quit the shell"); diff --git a/src/utils/connection.rs b/src/utils/connection.rs new file mode 100644 index 0000000..29c1392 --- /dev/null +++ b/src/utils/connection.rs @@ -0,0 +1,13 @@ +use crate::globals::connection_string; +use colored::*; +use postgres::{Client, NoTls}; +use std::process; + +/// Create a new Client connection +pub fn create_client() -> Client { + let conn_str = connection_string(); // Uses your global connection string + Client::connect(conn_str, NoTls).unwrap_or_else(|e| { + eprintln!("{}", format!("Failed to connect to server: {}", e).red()); + process::exit(1); // Exit the program if connection fails, so there's no returning a Result. + }) +} diff --git a/src/utils/mod.rs b/src/utils/mod.rs index f9e0251..47ccc76 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -1,4 +1,5 @@ pub mod binary; +pub mod connection; pub mod display; pub mod download; pub mod platform; diff --git a/src/utils/server.rs b/src/utils/server.rs index c6983e5..2a670de 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -1,8 +1,9 @@ -use crate::app::DEFAULT_LOG_FILE; +use crate::app::{DEFAULT_LOG_FILE, LOCAL_SERVER_ADDRESSES}; use crate::utils::binary::get_binary_path; use colored::*; use std::fs::OpenOptions; use std::path::Path; +use std::process; use std::process::{Command as ProcessCommand, Stdio}; use std::thread; use std::time::Duration; @@ -263,3 +264,49 @@ pub fn stop_server(port: u16) -> Result<(), String> { Ok(()) } + +/// Checks if the server is running and starts it if necessary. +/// +/// This function checks if the server is local and needs to be started. If the server is not running, +/// it attempts to start it with the specified host and port. +/// +/// # Arguments +/// +/// * `host` - A reference to the server host address. +/// * `port` - The port number to check. +/// +/// # Behavior +/// +/// * If the server is already running locally, it will display a message indicating this. +/// * If a remote server is specified, it will display a message indicating the remote connection. +/// * If the server needs to be started, it will attempt to do so and indicate success or failure. +pub fn check_and_start_server(host: &str, port: u16) { + if LOCAL_SERVER_ADDRESSES.contains(&host) { + if is_server_running(port) { + println!( + "{}", + format!("Local server is already running on port {}.", port).green() + ); + } else { + println!("{}", "Server not running. Starting server...".yellow()); + + let options = StartServerOptions { + host: host.to_string(), + port, + ..Default::default() + }; + + if let Err(e) = start_server(&options) { + eprintln!("{}", format!("Failed to start server: {}", e).red()); + process::exit(1); + } + + println!("{}", "Server started successfully".green()); + } + } else { + println!( + "{}", + format!("Using remote server {}:{}", host, port).green() + ); + } +} From c247e0b020aa09d034dcd43c5a3e33f1e40fa47c Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Sun, 30 Mar 2025 18:56:00 +1100 Subject: [PATCH 05/12] added documentation --- ci-scripts/build-local.sh | 12 +- ci-scripts/doc.sh | 18 +++ src/app.rs | 41 ++++++- src/commands/build.rs | 27 ++++- src/commands/info.rs | 34 +++++- src/commands/init.rs | 57 +++++++--- src/commands/plan.rs | 24 +++- src/commands/shell.rs | 54 ++++++--- src/commands/start_server.rs | 29 ++++- src/commands/stop_server.rs | 28 ++++- src/commands/teardown.rs | 24 +++- src/commands/test.rs | 24 +++- src/commands/upgrade.rs | 28 ++++- src/error.rs | 75 ++++++++++++- src/globals.rs | 109 +++++++++++++++++- src/main.rs | 58 +++++++--- src/utils/binary.rs | 23 ++++ src/utils/connection.rs | 28 ++++- src/utils/display.rs | 22 ++++ src/utils/download.rs | 210 ++++++----------------------------- src/utils/platform.rs | 48 ++++---- src/utils/query.rs | 32 ++++++ src/utils/server.rs | 47 +++++++- src/utils/stackql.rs | 40 ++++++- 24 files changed, 806 insertions(+), 286 deletions(-) create mode 100644 ci-scripts/doc.sh diff --git a/ci-scripts/build-local.sh b/ci-scripts/build-local.sh index daf2bb3..037f5cf 100644 --- a/ci-scripts/build-local.sh +++ b/ci-scripts/build-local.sh @@ -6,6 +6,7 @@ chmod +x ci-scripts/format.sh chmod +x ci-scripts/lint.sh chmod +x ci-scripts/test.sh chmod +x ci-scripts/build.sh +chmod +x ci-scripts/doc.sh # Print banner echo "===============================================" @@ -13,17 +14,20 @@ echo " Running Full Local Build Process" echo "===============================================" # Run each step in sequence -printf "\n[STEP 1/4] Formatting code...\n" +printf "\n[STEP 1/5] Formatting code...\n" ./ci-scripts/format.sh -printf "\n[STEP 2/4] Running linter...\n" +printf "\n[STEP 2/5] Running linter...\n" ./ci-scripts/lint.sh -printf "\n[STEP 3/4] Running tests...\n" +printf "\n[STEP 3/5] Running tests...\n" # ./ci-scripts/test.sh -printf "\n[STEP 4/4] Building binary...\n" +printf "\n[STEP 4/5] Building binary...\n" ./ci-scripts/build.sh +printf "\n[STEP 5/5] Generating documentation...\n" +./ci-scripts/doc.sh + printf "\n🎉 Local build process completed successfully!\n" echo "Binary is available at: ./target/release/stackql-deploy" \ No newline at end of file diff --git a/ci-scripts/doc.sh b/ci-scripts/doc.sh new file mode 100644 index 0000000..2e97723 --- /dev/null +++ b/ci-scripts/doc.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -e + +echo "===============================================" +echo " Generating Documentation with cargo doc" +echo "===============================================" + +# Generate documentation +cargo doc --no-deps + +# Verify that documentation was generated successfully +if [ $? -eq 0 ]; then + echo -e "\n✅ Documentation generated successfully!" + echo "Open the documentation with: open target/doc/index.html" +else + echo -e "\n❌ Documentation generation failed!" + exit 1 +fi diff --git a/src/app.rs b/src/app.rs index 9cfe389..9b51b32 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,3 +1,22 @@ +// app.rs + +//! # StackQL Deploy Application Constants +//! +//! This module defines various constants and configuration values for the StackQL Deploy application. +//! It includes general application metadata, default settings, supported providers, and paths to templates. +//! +//! ## Usage Example +//! ```rust +//! use crate::app::{APP_NAME, APP_VERSION, DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT}; +//! +//! println!("{} v{} running on {}:{}", +//! APP_NAME, APP_VERSION, DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT +//! ); +//! ``` +//! +//! This module also contains sub-modules for template-related constants specific to +//! AWS, Azure, and Google platforms. + /// Application name pub const APP_NAME: &str = "stackql-deploy"; @@ -13,7 +32,7 @@ pub const APP_DESCRIPTION: &str = "Model driven IaC using stackql"; /// Default server host pub const DEFAULT_SERVER_HOST: &str = "localhost"; -/// Default PostgreSQL server port +/// Default StackQL (PostgreSQL protocol) server port pub const DEFAULT_SERVER_PORT: u16 = 5444; /// Local server addresses @@ -22,28 +41,42 @@ pub const LOCAL_SERVER_ADDRESSES: [&str; 3] = ["localhost", "0.0.0.0", "127.0.0. /// Default log file name pub const DEFAULT_LOG_FILE: &str = "stackql.log"; -/// Supported cloud providers for init command +/// Supported cloud providers for the `--provider` argument in the `init` command pub const SUPPORTED_PROVIDERS: [&str; 3] = ["aws", "google", "azure"]; -/// Default provider for init command +/// Default provider for `init` command pub const DEFAULT_PROVIDER: &str = "azure"; -/// StackQL Rust binary name (platform dependent) +/// StackQL binary name (platform dependent) +#[cfg_attr( + target_os = "windows", + doc = "StackQL binary name (platform dependent)" +)] #[cfg(target_os = "windows")] pub const STACKQL_BINARY_NAME: &str = "stackql.exe"; +#[cfg_attr( + not(target_os = "windows"), + doc = "StackQL binary name (platform dependent)" +)] #[cfg(not(target_os = "windows"))] pub const STACKQL_BINARY_NAME: &str = "stackql"; /// StackQL download URLs by platform +#[cfg_attr( + target_os = "windows", + doc = "StackQL download URL (platform dependent)" +)] #[cfg(target_os = "windows")] pub const STACKQL_DOWNLOAD_URL: &str = "https://releases.stackql.io/stackql/latest/stackql_windows_amd64.zip"; +#[cfg_attr(target_os = "linux", doc = "StackQL download URL (platform dependent)")] #[cfg(target_os = "linux")] pub const STACKQL_DOWNLOAD_URL: &str = "https://releases.stackql.io/stackql/latest/stackql_linux_amd64.zip"; +#[cfg_attr(target_os = "macos", doc = "StackQL download URL (platform dependent)")] #[cfg(target_os = "macos")] pub const STACKQL_DOWNLOAD_URL: &str = "https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg"; diff --git a/src/commands/build.rs b/src/commands/build.rs index 84440e7..33a9d5c 100644 --- a/src/commands/build.rs +++ b/src/commands/build.rs @@ -1,24 +1,45 @@ -use crate::utils::display::print_unicode_box; +// commands/build.rs + +//! # Build Command Module +//! +//! This module handles the `build` command, which is responsible for creating or updating resources +//! within a specified stack environment. +//! +//! ## Features +//! - Accepts a stack directory and environment as input arguments. +//! - Displays a deployment message with the provided inputs. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy build /path/to/stack/production prod +//! ``` +//! The above command deploys resources from the specified stack directory to the `prod` environment. + use clap::{Arg, ArgMatches, Command}; +use crate::utils::display::print_unicode_box; + +/// Defines the `build` command for the CLI application. pub fn command() -> Command { Command::new("build") .about("Create or update resources") .arg( Arg::new("stack_dir") .required(true) - .help("Path to stack directory"), + .help("Path to the stack directory containing resources"), ) .arg( Arg::new("stack_env") .required(true) - .help("Environment to deploy"), + .help("Environment to deploy to (e.g., `prod`, `dev`, `test`)"), ) } +/// Executes the `build` command. pub fn execute(matches: &ArgMatches) { let stack_dir = matches.get_one::("stack_dir").unwrap(); let stack_env = matches.get_one::("stack_env").unwrap(); + print_unicode_box(&format!( "Deploying stack: [{}] to environment: [{}]", stack_dir, stack_env diff --git a/src/commands/info.rs b/src/commands/info.rs index fb435fc..042f794 100644 --- a/src/commands/info.rs +++ b/src/commands/info.rs @@ -1,15 +1,39 @@ +// commands/info.rs + +//! # Info Command Module +//! +//! This module handles the `info` command, which displays detailed version and configuration information +//! about the StackQL Deploy application. It also lists installed providers and running servers. +//! +//! ## Features +//! - Displays StackQL Deploy CLI version. +//! - Retrieves and displays StackQL Library version, SHA, platform, and binary path. +//! - Lists all running local StackQL servers by PID and port. +//! - Displays installed providers and their versions. +//! - Lists contributors if available via the `CONTRIBUTORS` environment variable. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy info +//! ``` +//! This command will output various details about the application, library, providers, and contributors. + +use std::process; + +use clap::Command; +use colored::*; + use crate::utils::display::print_unicode_box; use crate::utils::platform::get_platform; use crate::utils::server::find_all_running_servers; use crate::utils::stackql::{get_installed_providers, get_stackql_path, get_version}; -use clap::Command; -use colored::*; -use std::process; +/// Defines the `info` command for the CLI application. pub fn command() -> Command { Command::new("info").about("Display version information") } +/// Executes the `info` command. pub fn execute() { print_unicode_box("📋 Getting program information..."); @@ -57,7 +81,7 @@ pub fn execute() { } } - // Update the providers display section + // Display installed providers println!("\n{}", "Installed Providers".green().bold()); if providers.is_empty() { println!(" No providers installed"); @@ -67,7 +91,7 @@ pub fn execute() { } } - // Display contributors + // Display contributors if available let raw_contributors = option_env!("CONTRIBUTORS").unwrap_or(""); let contributors: Vec<&str> = raw_contributors .split(',') diff --git a/src/commands/init.rs b/src/commands/init.rs index 82ebaeb..9880950 100644 --- a/src/commands/init.rs +++ b/src/commands/init.rs @@ -1,26 +1,45 @@ -use crate::app::{ - aws_templates, azure_templates, google_templates, DEFAULT_PROVIDER, GITHUB_TEMPLATE_BASE, - SUPPORTED_PROVIDERS, -}; -use crate::utils::display::print_unicode_box; -use clap::{Arg, ArgAction, ArgMatches, Command}; -use colored::*; -use reqwest::blocking::Client; -use reqwest::StatusCode; +// commands/init.rs + +//! # Init Command Module +//! +//! This module handles the `init` command, which initializes a new StackQL Deploy project structure. +//! It supports built-in templates for major providers (AWS, Azure, Google) as well as custom templates via URL or file path. +//! +//! ## Features +//! - Initializes project structure with environment-specific directories. +//! - Supports both embedded templates and custom templates. +//! - Fetches templates from URLs or uses built-in ones. +//! - Validates supported providers and applies default providers when necessary. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy init my-project -p aws -e prod +//! ./stackql-deploy init my-project -t https://github.com/user/template-repo -e dev +//! ``` + use std::collections::HashSet; use std::fs; use std::io::Write; use std::path::Path; + +use clap::{Arg, ArgAction, ArgMatches, Command}; +use colored::*; +use reqwest::blocking::Client; +use reqwest::StatusCode; use tera::{Context, Tera}; -// Define template sources +use crate::app::{ + aws_templates, azure_templates, google_templates, DEFAULT_PROVIDER, GITHUB_TEMPLATE_BASE, + SUPPORTED_PROVIDERS, +}; +use crate::utils::display::print_unicode_box; + enum TemplateSource { Embedded(String), // Built-in template using one of the supported providers Custom(String), // Custom template path or URL } impl TemplateSource { - // Get provider name (for embedded) or template path (for custom) #[allow(dead_code)] fn provider_or_path(&self) -> &str { match self { @@ -29,7 +48,6 @@ impl TemplateSource { } } - // Determine sample resource name based on provider or template fn get_sample_res_name(&self) -> &str { match self { TemplateSource::Embedded(provider) => match provider.as_str() { @@ -54,6 +72,7 @@ impl TemplateSource { } } +/// Configures the `init` command for the CLI application. pub fn command() -> Command { Command::new("init") .about("Initialize a new stackql-deploy project structure") @@ -89,6 +108,7 @@ pub fn command() -> Command { ) } +/// Executes the `init` command to initialize a new project structure. pub fn execute(matches: &ArgMatches) { print_unicode_box("🚀 Initializing new project..."); @@ -126,6 +146,7 @@ pub fn execute(matches: &ArgMatches) { } } +/// Validates the provided provider and returns the appropriate string value. fn validate_provider(provider: Option<&str>) -> String { let supported: HashSet<&str> = SUPPORTED_PROVIDERS.iter().cloned().collect(); @@ -145,7 +166,7 @@ fn validate_provider(provider: Option<&str>) -> String { } } -// Function to fetch template content from URL +/// Fetches template content from a given URL. fn fetch_template(url: &str) -> Result { let client = Client::new(); let response = client @@ -171,7 +192,7 @@ fn fetch_template(url: &str) -> Result { .map_err(|e| format!("Failed to read template content: {}", e)) } -// Normalize GitHub URL to raw content URL +/// Normalizes GitHub URL to raw content URL fn normalize_github_url(url: &str) -> String { if url.starts_with("https://github.com") { // Convert github.com URL to raw.githubusercontent.com @@ -182,7 +203,7 @@ fn normalize_github_url(url: &str) -> String { } } -// Build full URL or path for templates +/// Builds full URL or path for templates fn build_template_url(template_path: &str, resource_name: &str, file_type: &str) -> String { // Check if template_path is an absolute URL if template_path.starts_with("http://") || template_path.starts_with("https://") { @@ -207,6 +228,7 @@ fn build_template_url(template_path: &str, resource_name: &str, file_type: &str) } } +/// Gets the template content based on the source and type fn get_template_content( template_source: &TemplateSource, template_type: &str, @@ -245,6 +267,7 @@ fn get_template_content( } } +/// Creates the project structure for a new StackQL Deploy project. fn create_project_structure( stack_name: &str, template_source: &TemplateSource, @@ -285,6 +308,7 @@ fn create_project_structure( Ok(()) } +/// Creates a resource file in the specified directory using the provided template and context. fn create_resource_file( resource_dir: &Path, sample_res_name: &str, @@ -305,6 +329,7 @@ fn create_resource_file( Ok(()) } +/// Creates a manifest file in the specified directory using the provided template and context. fn create_manifest_file( base_path: &Path, template_str: &str, @@ -324,6 +349,7 @@ fn create_manifest_file( Ok(()) } +/// Creates a README file in the specified directory using the provided template and context. fn create_readme_file( base_path: &Path, template_str: &str, @@ -343,6 +369,7 @@ fn create_readme_file( Ok(()) } +/// Renders a template string using Tera with the provided context. fn render_template(template_str: &str, context: &Context) -> Result { // Create a one-off Tera instance for rendering a single template let mut tera = Tera::default(); diff --git a/src/commands/plan.rs b/src/commands/plan.rs index 48d6baf..89148f4 100644 --- a/src/commands/plan.rs +++ b/src/commands/plan.rs @@ -1,10 +1,32 @@ -use crate::utils::display::print_unicode_box; +// commands/plan.rs + +//! # Plan Command Module +//! +//! This module provides the `plan` command for the StackQL Deploy application. +//! The `plan` command compares the current state of infrastructure (live, not from a state file) +//! against the desired state defined by configuration files. It outputs the necessary queries +//! that would need to be run to achieve the desired state. +//! +//! ## Features +//! - Compare live infrastructure state against desired state. +//! - Generate queries required to achieve the desired state. +//! - Provide dry-run capability for previewing changes before applying. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy plan path/to/stack dev +//! ``` + use clap::Command; +use crate::utils::display::print_unicode_box; + +/// Configures the `plan` command for the CLI application. pub fn command() -> Command { Command::new("plan").about("Plan infrastructure changes (coming soon)") } +/// Executes the `plan` command. pub fn execute() { print_unicode_box("🔮 Infrastructure planning (coming soon)..."); println!("The 'plan' feature is coming soon!"); diff --git a/src/commands/shell.rs b/src/commands/shell.rs index f895cc4..070b7be 100644 --- a/src/commands/shell.rs +++ b/src/commands/shell.rs @@ -1,33 +1,48 @@ -use crate::globals::{server_host, server_port}; -use crate::utils::connection::create_client; -use crate::utils::display::print_unicode_box; -use crate::utils::query::{execute_query, QueryResult}; -use crate::utils::server::check_and_start_server; +// commands/shell.rs + +//! # Shell Command Module +//! +//! This module provides the `shell` command for the StackQL Deploy application. +//! The `shell` command launches an interactive shell where users can execute queries +//! against a StackQL server. Queries can be entered across multiple lines and are +//! only executed when terminated with a semicolon (`;`). +//! +//! ## Features +//! - Interactive query input with line history support. +//! - Multi-line query handling using a semicolon (`;`) to indicate query completion. +//! - Automatic server startup if not running. +//! - Connection handling using a global connection function (`create_client`). +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy shell +//! ``` +//! + use clap::{ArgMatches, Command}; use colored::*; use rustyline::error::ReadlineError; use rustyline::Editor; -fn normalize_query(input: &str) -> String { - input - .split('\n') - .map(|line| line.trim()) - .filter(|line| !line.is_empty()) - .collect::>() - .join(" ") -} +use crate::globals::{server_host, server_port}; +use crate::utils::connection::create_client; +use crate::utils::display::print_unicode_box; +use crate::utils::query::{execute_query, QueryResult}; +use crate::utils::server::check_and_start_server; +/// Configures the `shell` command for the CLI application. pub fn command() -> Command { Command::new("shell").about("Launch the interactive shell") } +/// Executes the `shell` command, launching an interactive query interface. pub fn execute(_matches: &ArgMatches) { print_unicode_box("🔗 Launching interactive shell..."); let host = server_host(); let port = server_port(); - check_and_start_server(host, port); + check_and_start_server(); // Connect to the server using the global host and port let mut stackql_client_conn = create_client(); @@ -110,6 +125,17 @@ pub fn execute(_matches: &ArgMatches) { let _ = rl.save_history("stackql_history.txt"); } +/// Normalizes a query by trimming whitespace and combining lines. +fn normalize_query(input: &str) -> String { + input + .split('\n') + .map(|line| line.trim()) + .filter(|line| !line.is_empty()) + .collect::>() + .join(" ") +} + +/// Prints the query result in a tabular format. fn print_table( columns: Vec, rows: Vec, diff --git a/src/commands/start_server.rs b/src/commands/start_server.rs index 73bde23..8721e9b 100644 --- a/src/commands/start_server.rs +++ b/src/commands/start_server.rs @@ -1,11 +1,33 @@ +// commands/start_server.rs + +//! # Start Server Command Module +//! +//! This module provides the `start-server` command for the StackQL Deploy application. +//! The `start-server` command initializes and starts a local StackQL server based on the +//! specified configuration options such as mTLS, custom authentication, and logging levels. +//! +//! ## Features +//! - Validates if the server is already running before attempting to start a new instance. +//! - Supports configuration of mTLS and custom authentication via JSON inputs. +//! - Allows setting of logging levels for better observability. +//! - Uses global configuration for host and port. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy start-server --registry "http://localhost:8000" --log-level INFO +//! ``` + +use std::process; + +use clap::{Arg, ArgAction, ArgMatches, Command}; +use colored::*; + use crate::app::LOCAL_SERVER_ADDRESSES; use crate::globals::{server_host, server_port}; use crate::utils::display::print_unicode_box; use crate::utils::server::{is_server_running, start_server, StartServerOptions}; -use clap::{Arg, ArgAction, ArgMatches, Command}; -use colored::*; -use std::process; +/// Configures the `start-server` command for the CLI application. pub fn command() -> Command { Command::new("start-server") .about("Start the stackql server") @@ -40,6 +62,7 @@ pub fn command() -> Command { ) } +/// Executes the `start-server` command. pub fn execute(matches: &ArgMatches) { print_unicode_box("🚀 Starting stackql server..."); diff --git a/src/commands/stop_server.rs b/src/commands/stop_server.rs index 7dae1fc..46778ce 100644 --- a/src/commands/stop_server.rs +++ b/src/commands/stop_server.rs @@ -1,14 +1,36 @@ +// commands/stop_server.rs + +//! # Stop Server Command Module +//! +//! This module provides the `stop-server` command for the StackQL Deploy application. +//! The `stop-server` command stops a running StackQL server by communicating with it +//! over the specified port. This command only applies to local server instances. +//! +//! ## Features +//! - Graceful shutdown of the StackQL server. +//! - Provides feedback on successful or unsuccessful termination attempts. +//! - Uses global port configuration to identify the server to stop. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy stop-server +//! ``` + +use std::process; + +use clap::{ArgMatches, Command}; +use colored::*; + use crate::globals::server_port; use crate::utils::display::print_unicode_box; use crate::utils::server::stop_server; -use clap::{ArgMatches, Command}; -use colored::*; -use std::process; +/// Configures the `stop-server` command for the CLI application. pub fn command() -> Command { Command::new("stop-server").about("Stop the stackql server") } +/// Executes the `stop-server` command. pub fn execute(_matches: &ArgMatches) { let port = server_port(); diff --git a/src/commands/teardown.rs b/src/commands/teardown.rs index cf3e34d..d5c1f60 100644 --- a/src/commands/teardown.rs +++ b/src/commands/teardown.rs @@ -1,6 +1,27 @@ -use crate::utils::display::print_unicode_box; +// commands/teardown.rs + +//! # Teardown Command Module +//! +//! This module provides the `teardown` command for the StackQL Deploy application. +//! The `teardown` command deprovisions resources for a given stack in a specified environment. +//! It accepts the same arguments as the `build` and `plan` commands and is intended to +//! reverse all operations performed during provisioning. +//! +//! ## Features +//! - Deprovisioning of a specified stack in a given environment. +//! - Uses a declarative approach to identify resources that should be destroyed. +//! - Intended to be used as a cleanup or rollback mechanism. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy teardown /path/to/stack dev +//! ``` + use clap::{Arg, ArgMatches, Command}; +use crate::utils::display::print_unicode_box; + +/// Configures the `teardown` command for the CLI application. pub fn command() -> Command { Command::new("teardown") .about("Teardown a provisioned stack") @@ -8,6 +29,7 @@ pub fn command() -> Command { .arg(Arg::new("stack_env").required(true)) } +/// Executes the `teardown` command. pub fn execute(matches: &ArgMatches) { let stack_dir = matches.get_one::("stack_dir").unwrap(); let stack_env = matches.get_one::("stack_env").unwrap(); diff --git a/src/commands/test.rs b/src/commands/test.rs index 28b6f33..e70a7c8 100644 --- a/src/commands/test.rs +++ b/src/commands/test.rs @@ -1,6 +1,27 @@ -use crate::utils::display::print_unicode_box; +// commands/test.rs + +//! # Test Command Module +//! +//! This module provides the `test` command for the StackQL Deploy application. +//! The `test` command checks whether a specified stack is in the correct desired state +//! within a given environment. It validates the current state against expected outputs +//! defined in the stack configuration. +//! +//! ## Features +//! - Validates the current infrastructure state against the desired state. +//! - Ensures all resources are correctly provisioned and meet specified requirements. +//! - Uses the same positional arguments as `build`, `plan`, and `teardown` commands. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy test /path/to/stack dev +//! ``` + use clap::{Arg, ArgMatches, Command}; +use crate::utils::display::print_unicode_box; + +/// Configures the `test` command for the CLI application. pub fn command() -> Command { Command::new("test") .about("Run test queries for the stack") @@ -8,6 +29,7 @@ pub fn command() -> Command { .arg(Arg::new("stack_env").required(true)) } +/// Executes the `test` command. pub fn execute(matches: &ArgMatches) { let stack_dir = matches.get_one::("stack_dir").unwrap(); let stack_env = matches.get_one::("stack_env").unwrap(); diff --git a/src/commands/upgrade.rs b/src/commands/upgrade.rs index 9018f43..f308733 100644 --- a/src/commands/upgrade.rs +++ b/src/commands/upgrade.rs @@ -1,14 +1,36 @@ +// commands/upgrade.rs + +//! # Upgrade Command Module +//! +//! This module provides the `upgrade` command for the StackQL Deploy application. +//! The `upgrade` command downloads and installs the latest version of the StackQL binary. +//! It verifies the version of the newly installed binary to ensure the upgrade was successful. +//! +//! ## Features +//! - Automatically fetches the latest version of the StackQL binary from the official repository. +//! - Verifies the version after installation. +//! - Provides user feedback on successful or failed upgrades. +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy upgrade +//! ``` + +use std::process; + +use clap::Command; +use colored::*; + use crate::utils::display::print_unicode_box; use crate::utils::download::download_binary; use crate::utils::stackql::get_version; -use clap::Command; -use colored::*; -use std::process; +/// Configures the `upgrade` command for the CLI application. pub fn command() -> Command { Command::new("upgrade").about("Upgrade stackql to the latest version") } +/// Executes the `upgrade` command. pub fn execute() { print_unicode_box("📦 Upgrading stackql..."); diff --git a/src/error.rs b/src/error.rs index 2bfc61f..a5852ca 100644 --- a/src/error.rs +++ b/src/error.rs @@ -1,15 +1,59 @@ +// error.rs + +//! # Error Handling Module +//! +//! This module provides custom error handling for the StackQL Deploy application. +//! It defines a comprehensive `AppError` enum that encapsulates various error conditions +//! the application may encounter. Implementations of standard traits like `Display` and `Error` +//! are provided to allow seamless integration with Rust's error handling ecosystem. +//! +//! # Usage Example +//! ```rust +//! use crate::error::AppError; +//! +//! fn example_function() -> Result<(), AppError> { +//! Err(AppError::BinaryNotFound) +//! } +//! ``` + use std::error::Error; use std::fmt; use std::path::PathBuf; +// ============================ +// Application Error Definitions +// ============================ + +/// Represents errors that may occur within the application. +/// +/// This enum provides a common error type that encapsulates various issues such as: +/// - Missing binary files +/// - Failed command execution +/// - I/O errors #[derive(Debug)] pub enum AppError { + /// Error returned when the stackql binary is not found. BinaryNotFound, + + /// Error returned when a command fails to execute. + /// + /// The error message is stored as a `String` for detailed reporting. CommandFailed(String), + + /// Wrapper for standard I/O errors. + /// + /// This variant allows propagating errors originating from `std::io` operations. IoError(std::io::Error), } +// ============================ +// Display Trait Implementation +// ============================ + impl fmt::Display for AppError { + /// Formats the `AppError` for user-friendly output. + /// + /// This implementation converts each variant into a descriptive error message. fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { Self::BinaryNotFound => write!(f, "The stackql binary was not found"), @@ -19,15 +63,44 @@ impl fmt::Display for AppError { } } +// ============================ +// Error Trait Implementation +// ============================ + impl Error for AppError {} +// ============================ +// Conversion From std::io::Error +// ============================ + impl From for AppError { + /// Converts a standard I/O error into an `AppError::IoError`. fn from(error: std::io::Error) -> Self { Self::IoError(error) } } -// New helper function +// ============================ +// Utility Functions +// ============================ + +/// Attempts to retrieve the binary path, returning an `AppError` if not found. +/// +/// This function calls `get_binary_path()` from the `utils::binary` module and converts +/// an `Option` to a `Result`. +/// +/// # Errors +/// - Returns `AppError::BinaryNotFound` if the binary path cannot be located. +/// +/// # Example +/// ```rust +/// use crate::error::{get_binary_path_with_error, AppError}; +/// +/// match get_binary_path_with_error() { +/// Ok(path) => println!("Binary found at: {:?}", path), +/// Err(e) => eprintln!("Error: {}", e), +/// } +/// ``` pub fn get_binary_path_with_error() -> Result { crate::utils::binary::get_binary_path().ok_or(AppError::BinaryNotFound) } diff --git a/src/globals.rs b/src/globals.rs index e66caf9..eda421b 100644 --- a/src/globals.rs +++ b/src/globals.rs @@ -1,12 +1,68 @@ -use crate::app::{DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT}; +// globals.rs + +//! # Global Configuration Module +//! +//! This module provides global variables for the StackQL server configuration. +//! It manages the global host, port, and connection string settings using `OnceCell` for safe, single initialization. +//! +//! ## Features +//! - Stores global server configuration values (`host`, `port`, `connection_string`) using `OnceCell`. +//! - Provides initialization functions to set global values (`init_globals`). +//! - Exposes getter functions for retrieving configured global values from other modules. +//! +//! ## Example Usage +//! ```rust +//! use crate::globals::{init_globals, server_host, server_port, connection_string}; +//! +//! fn setup() { +//! init_globals("localhost".to_string(), 5444); +//! println!("Host: {}", server_host()); +//! println!("Port: {}", server_port()); +//! println!("Connection String: {}", connection_string()); +//! } +//! ``` + use once_cell::sync::OnceCell; -// Global static cells that will hold our values +use crate::app::{DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT}; + +// ============================ +// Global Static Variables +// ============================ + +/// Stores the global server host. +/// +/// The server host is initialized via the `init_globals` function and is only set once per application lifetime. static STACKQL_SERVER_HOST: OnceCell = OnceCell::new(); + +/// Stores the global server port. +/// +/// The server port is initialized via the `init_globals` function and is only set once per application lifetime. static STACKQL_SERVER_PORT: OnceCell = OnceCell::new(); + +/// Stores the global connection string used for database connections. +/// +/// This string is generated using the `init_globals` function based on the provided host and port. static STACKQL_CONNECTION_STRING: OnceCell = OnceCell::new(); -// Initialize the global values +// ============================ +// Initialization Function +// ============================ + +/// Initializes the global variables for host, port, and connection string. +/// +/// This function must be called once before accessing global values via getter functions. +/// It uses `OnceCell` to ensure each value is only initialized once. +/// +/// # Arguments +/// - `host` - The server host address as a `String`. +/// - `port` - The server port as a `u16`. +/// +/// # Example +/// ```rust +/// use crate::globals::init_globals; +/// init_globals("localhost".to_string(), 5444); +/// ``` pub fn init_globals(host: String, port: u16) { // Only set if not already set (first initialization wins) STACKQL_SERVER_HOST.set(host.clone()).ok(); @@ -20,14 +76,42 @@ pub fn init_globals(host: String, port: u16) { STACKQL_CONNECTION_STRING.set(connection_string).ok(); } -// Getter for the host value +// ============================ +// Getter Functions +// ============================ + +/// Retrieves the configured global server host. +/// +/// If the host is not set via `init_globals`, it returns the default value from `app`. +/// +/// # Returns +/// - `&'static str` - The configured server host or the default host. +/// +/// # Example +/// ```rust +/// use crate::globals::{init_globals, server_host}; +/// init_globals("localhost".to_string(), 5444); +/// assert_eq!(server_host(), "localhost"); +/// ``` pub fn server_host() -> &'static str { STACKQL_SERVER_HOST .get() .map_or(DEFAULT_SERVER_HOST, |s| s.as_str()) } -// Getter for the port value +/// Retrieves the configured global server port. +/// +/// If the port is not set via `init_globals`, it returns the default value from `app`. +/// +/// # Returns +/// - `u16` - The configured server port or the default port. +/// +/// # Example +/// ```rust +/// use crate::globals::{init_globals, server_port}; +/// init_globals("localhost".to_string(), 5444); +/// assert_eq!(server_port(), 5444); +/// ``` pub fn server_port() -> u16 { STACKQL_SERVER_PORT .get() @@ -35,7 +119,20 @@ pub fn server_port() -> u16 { .unwrap_or(DEFAULT_SERVER_PORT) } -// Getter for the connection string (Returns &str for easier use) +/// Retrieves the configured global connection string. +/// +/// The connection string is generated during initialization via `init_globals`. +/// If not initialized, it returns an empty string. +/// +/// # Returns +/// - `&'static str` - The configured connection string or an empty string if not initialized. +/// +/// # Example +/// ```rust +/// use crate::globals::{init_globals, connection_string}; +/// init_globals("localhost".to_string(), 5444); +/// println!("Connection String: {}", connection_string()); +/// ``` pub fn connection_string() -> &'static str { STACKQL_CONNECTION_STRING.get().map_or("", |s| s.as_str()) } diff --git a/src/main.rs b/src/main.rs index 243d097..bf0e8a8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,44 +1,75 @@ +// main.rs + +//! # StackQL Deploy - Main Entry Point +//! +//! This is the main entry point for the StackQL Deploy application. +//! It initializes the CLI, configures global settings, and handles user commands (e.g., `build`, `teardown`, `test`, `info`, `shell`, etc.). +//! +//! ## Global Arguments +//! +//! These arguments can be specified for **any command**. +//! +//! - `--server`, `-h` - The server host to connect to (default: `localhost`). +//! - `--port`, `-p` - The server port to connect to (default: `5444`). +//! +//! ## Example Usage +//! ```bash +//! ./stackql-deploy --server myserver.com --port 1234 build +//! ./stackql-deploy shell -h localhost -p 5444 +//! ./stackql-deploy info +//! ``` +//! +//! For detailed help, use `--help` or `-h` flags. + mod app; mod commands; mod error; mod globals; mod utils; +use std::process; + +use clap::{Arg, ArgAction, Command}; +use error::{get_binary_path_with_error, AppError}; + use crate::app::{ APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT, EXEMPT_COMMANDS, }; use crate::utils::display::{print_error, print_info}; -use clap::{Arg, ArgAction, Command}; -use error::{get_binary_path_with_error, AppError}; -use std::process; +/// Main function that initializes the CLI and handles command execution. fn main() { let matches = Command::new(APP_NAME) .version(APP_VERSION) .author(APP_AUTHOR) .about(APP_DESCRIPTION) - // global flags + // ==================== + // Global Flags + // ==================== .arg( Arg::new("server") .long("server") - .alias("host") // Add --host as another option - .short('h') // Add -h shorthand - .help("Server host to connect to") - .global(true) // Make it available to all subcommands + .alias("host") + .short('h') + .help("Server host to connect to (default: localhost)") + .global(true) .action(ArgAction::Set), ) .arg( Arg::new("port") .short('p') .long("port") - .help("Server port to connect to (1024-65535)") + .help("Server port to connect to (default: 5444)") .value_parser(clap::value_parser!(u16).range(1024..=65535)) - .global(true) // Make it available to all subcommands + .global(true) .action(ArgAction::Set), ) .subcommand_required(true) .arg_required_else_help(true) + // ==================== + // Subcommand Definitions + // ==================== .subcommand(commands::build::command()) .subcommand(commands::teardown::command()) .subcommand(commands::test::command()) @@ -67,13 +98,14 @@ fn main() { // Check for binary existence except for exempt commands if !EXEMPT_COMMANDS.contains(&matches.subcommand_name().unwrap_or("")) { if let Err(AppError::BinaryNotFound) = get_binary_path_with_error() { - print_info("stackql binary not found in the current directory or in the PATH. Downloading the latest version..."); - // Call your download code here + print_info("StackQL binary not found. Downloading the latest version..."); process::exit(1); } } - // Handle command execution + // ==================== + // Command Execution + // ==================== match matches.subcommand() { Some(("build", sub_matches)) => commands::build::execute(sub_matches), Some(("teardown", sub_matches)) => commands::teardown::execute(sub_matches), diff --git a/src/utils/binary.rs b/src/utils/binary.rs index 34a0fa8..993b62d 100644 --- a/src/utils/binary.rs +++ b/src/utils/binary.rs @@ -1,3 +1,26 @@ +// utils/binary.rs + +//! # Binary Utility Module +//! +//! This module provides utility functions for locating and verifying the `stackql` binary. +//! It supports checking the binary's presence in the system `PATH` or the current directory +//! and retrieving the full path to the binary if it exists. +//! +//! ## Features +//! - Checks if the `stackql` binary is available in the system's `PATH`. +//! - Retrieves the full path of the `stackql` binary from the current directory or `PATH`. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::binary::{binary_exists_in_path, get_binary_path}; +//! +//! if binary_exists_in_path() { +//! if let Some(path) = get_binary_path() { +//! println!("Found stackql binary at: {:?}", path); +//! } +//! } +//! ``` + use std::env; use std::path::PathBuf; use std::process::Command; diff --git a/src/utils/connection.rs b/src/utils/connection.rs index 29c1392..59f51d3 100644 --- a/src/utils/connection.rs +++ b/src/utils/connection.rs @@ -1,9 +1,31 @@ -use crate::globals::connection_string; +// utils/connection.rs + +//! # Connection Utility Module +//! +//! This module provides functions for creating a PostgreSQL `Client` connection +//! to the StackQL server. It utilizes a global connection string configuration and +//! supports error handling during connection attempts. +//! +//! ## Features +//! - Establishes a connection to the StackQL server using `postgres::Client`. +//! - Uses a global connection string for consistency across the application. +//! - Handles connection errors and exits the program if unsuccessful. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::connection::create_client; +//! +//! let client = create_client(); +//! ``` + +use std::process; + use colored::*; use postgres::{Client, NoTls}; -use std::process; -/// Create a new Client connection +use crate::globals::connection_string; + +/// Creates a new Client connection pub fn create_client() -> Client { let conn_str = connection_string(); // Uses your global connection string Client::connect(conn_str, NoTls).unwrap_or_else(|e| { diff --git a/src/utils/display.rs b/src/utils/display.rs index 4e32bd3..3edf35c 100644 --- a/src/utils/display.rs +++ b/src/utils/display.rs @@ -1,3 +1,25 @@ +// utils/display.rs + +//! # Display Utility Module +//! +//! This module provides utility functions for rendering messages with various styles +//! including Unicode-styled message boxes and color-coded output for errors, success messages, and informational messages. +//! It leverages the `colored` crate for styling and `unicode_width` crate for handling Unicode text width. +//! +//! ## Features +//! - Unicode-styled message boxes with proper alignment for emojis and wide characters. +//! - Color-coded messages for errors, successes, and informational outputs. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::display::{print_unicode_box, print_error, print_success, print_info}; +//! +//! print_unicode_box("🚀 Initializing application..."); +//! print_error("Failed to connect to the server."); +//! print_success("Operation completed successfully."); +//! print_info("Fetching data..."); +//! ``` + use colored::*; use unicode_width::UnicodeWidthStr; diff --git a/src/utils/download.rs b/src/utils/download.rs index 8a651f2..0dfa0f6 100644 --- a/src/utils/download.rs +++ b/src/utils/download.rs @@ -1,184 +1,50 @@ -// use crate::error::AppError; -// use crate::utils::display::print_info; -// use crate::utils::platform::{get_platform, Platform}; -// use indicatif::{ProgressBar, ProgressStyle}; -// use reqwest::blocking::Client; -// use std::fs::{self, File}; -// use std::io::{self, Write}; -// use std::path::{Path, PathBuf}; -// use std::process::Command; -// use zip::ZipArchive; +// utils/download.rs + +//! # Download Utility Module +//! +//! This module provides functions for downloading, extracting, and setting up the StackQL binary. +//! It supports various platforms including Linux, Windows, and macOS, handling differences in +//! extraction methods and permissions. +//! +//! ## Features +//! - Downloads the StackQL binary from a predefined URL. +//! - Supports progress tracking during download. +//! - Extracts the binary on various platforms (Windows, Linux, macOS). +//! - Sets executable permissions on Unix-like systems. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::download::download_binary; +//! +//! match download_binary() { +//! Ok(path) => println!("Binary downloaded to: {}", path.display()), +//! Err(e) => eprintln!("Failed to download binary: {}", e), +//! } +//! ``` -// pub fn get_download_url() -> Result { -// match get_platform() { -// Platform::Linux => Ok("https://releases.stackql.io/stackql/latest/stackql_linux_amd64.zip".to_string()), -// Platform::Windows => Ok("https://releases.stackql.io/stackql/latest/stackql_windows_amd64.zip".to_string()), -// Platform::MacOS => Ok("https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg".to_string()), -// Platform::Unknown => Err(AppError::CommandFailed("Unsupported OS".to_string())), -// } -// } - -// pub fn download_binary() -> Result { -// let download_url = get_download_url()?; -// let current_dir = std::env::current_dir().map_err(AppError::IoError)?; -// let binary_name = crate::utils::platform::get_binary_name(); -// let archive_name = Path::new(&download_url) -// .file_name() -// .ok_or_else(|| AppError::CommandFailed("Invalid URL".to_string()))? -// .to_string_lossy() -// .to_string(); -// let archive_path = current_dir.join(&archive_name); - -// // Download the file with progress bar -// print_info(&format!("Downloading from {}", download_url)); -// let client = Client::new(); -// let response = client -// .get(&download_url) -// .send() -// .map_err(|e| AppError::CommandFailed(format!("Failed to download: {}", e)))?; - -// let total_size = response.content_length().unwrap_or(0); -// let progress_bar = ProgressBar::new(total_size); -// progress_bar.set_style( -// ProgressStyle::default_bar() -// .template("{spinner:.green} [{elapsed_precise}] [{bar:40.cyan/blue}] {bytes}/{total_bytes} ({eta})") -// .unwrap() -// .progress_chars("#>-")); - -// let mut file = File::create(&archive_path).map_err(AppError::IoError)?; -// let mut _downloaded: u64 = 0; -// let stream = response -// .bytes() -// .map_err(|e| AppError::CommandFailed(format!("Failed to read response: {}", e)))?; - -// file.write_all(&stream).map_err(AppError::IoError)?; -// progress_bar.finish_with_message("Download complete"); - -// // Extract the file based on platform -// print_info("Extracting the binary..."); -// let binary_path = extract_binary(&archive_path, ¤t_dir, &binary_name)?; - -// // Clean up the archive -// fs::remove_file(&archive_path).ok(); - -// // Set executable permissions on Unix-like systems -// if get_platform() != Platform::Windows { -// Command::new("chmod") -// .arg("+x") -// .arg(&binary_path) -// .output() -// .map_err(|e| { -// AppError::CommandFailed(format!("Failed to set executable permission: {}", e)) -// })?; -// } - -// print_info(&format!( -// "StackQL executable successfully installed at: {}", -// binary_path.display() -// )); -// Ok(binary_path) -// } - -// fn extract_binary( -// archive_path: &Path, -// dest_dir: &Path, -// binary_name: &str, -// ) -> Result { -// let binary_path = dest_dir.join(binary_name); - -// match get_platform() { -// Platform::MacOS => { -// // For macOS, we need to use pkgutil -// let unpacked_dir = dest_dir.join("stackql_unpacked"); -// if unpacked_dir.exists() { -// fs::remove_dir_all(&unpacked_dir).map_err(AppError::IoError)?; -// } -// fs::create_dir_all(&unpacked_dir).map_err(AppError::IoError)?; - -// Command::new("pkgutil") -// .arg("--expand-full") -// .arg(archive_path) -// .arg(&unpacked_dir) -// .output() -// .map_err(|e| AppError::CommandFailed(format!("Failed to extract pkg: {}", e)))?; - -// // Find and copy the binary -// // This might need adjustment based on the actual structure of the pkg -// // Typically you'd need to look for the binary in the expanded package - -// // Example (adjust paths as needed): -// let extracted_binary = unpacked_dir -// .join("payload") -// .join("usr") -// .join("local") -// .join("bin") -// .join("stackql"); -// fs::copy(extracted_binary, &binary_path).map_err(AppError::IoError)?; - -// // Clean up -// fs::remove_dir_all(unpacked_dir).ok(); -// } -// _ => { -// // For Windows and Linux, we use the zip file -// let file = File::open(archive_path).map_err(AppError::IoError)?; -// let mut archive = ZipArchive::new(file).map_err(|e| { -// AppError::CommandFailed(format!("Failed to open zip archive: {}", e)) -// })?; - -// for i in 0..archive.len() { -// let mut file = archive.by_index(i).map_err(|e| { -// AppError::CommandFailed(format!("Failed to extract file: {}", e)) -// })?; - -// let outpath = match file.enclosed_name() { -// Some(path) => dest_dir.join(path), -// None => continue, -// }; - -// if file.name().ends_with('/') { -// fs::create_dir_all(&outpath).map_err(AppError::IoError)?; -// } else { -// let mut outfile = File::create(&outpath).map_err(AppError::IoError)?; -// io::copy(&mut file, &mut outfile).map_err(AppError::IoError)?; -// } -// } - -// // Check if we need to rename the binary on Windows -// if get_platform() == Platform::Windows { -// let potential_binary = dest_dir.join("stackql"); -// if potential_binary.exists() && !binary_path.exists() { -// fs::rename(potential_binary, &binary_path).map_err(AppError::IoError)?; -// } -// } -// } -// } - -// if !binary_path.exists() { -// return Err(AppError::CommandFailed(format!( -// "Binary {} not found after extraction", -// binary_name -// ))); -// } +use std::fs::{self, File}; +use std::io::{self, Write}; +use std::path::{Path, PathBuf}; +use std::process::Command; -// Ok(binary_path) -// } +use indicatif::{ProgressBar, ProgressStyle}; +use reqwest::blocking::Client; +use zip::ZipArchive; use crate::app::STACKQL_DOWNLOAD_URL; use crate::error::AppError; use crate::utils::display::print_info; use crate::utils::platform::{get_platform, Platform}; -use indicatif::{ProgressBar, ProgressStyle}; -use reqwest::blocking::Client; -use std::fs::{self, File}; -use std::io::{self, Write}; -use std::path::{Path, PathBuf}; -use std::process::Command; -use zip::ZipArchive; +/// Retrieves the URL for downloading the StackQL binary. pub fn get_download_url() -> Result { Ok(STACKQL_DOWNLOAD_URL.to_string()) } +/// Downloads the StackQL binary and extracts it to the current directory. +/// +/// This function downloads the StackQL binary from a URL and unzips it if necessary. +/// It also sets executable permissions on Unix-like systems. pub fn download_binary() -> Result { let download_url = get_download_url()?; let current_dir = std::env::current_dir().map_err(AppError::IoError)?; @@ -240,6 +106,7 @@ pub fn download_binary() -> Result { Ok(binary_path) } +/// Extracts the StackQL binary from an archive. fn extract_binary( archive_path: &Path, dest_dir: &Path, @@ -263,11 +130,6 @@ fn extract_binary( .output() .map_err(|e| AppError::CommandFailed(format!("Failed to extract pkg: {}", e)))?; - // Find and copy the binary - // This might need adjustment based on the actual structure of the pkg - // Typically you'd need to look for the binary in the expanded package - - // Example (adjust paths as needed): let extracted_binary = unpacked_dir .join("payload") .join("usr") diff --git a/src/utils/platform.rs b/src/utils/platform.rs index 82ec80e..3faaba4 100644 --- a/src/utils/platform.rs +++ b/src/utils/platform.rs @@ -1,34 +1,28 @@ -// #[derive(Debug, PartialEq)] -// pub enum Platform { -// Windows, -// MacOS, -// Linux, -// Unknown, -// } +// utils/platform.rs -// /// Determine the current operating system -// pub fn get_platform() -> Platform { -// if cfg!(target_os = "windows") { -// Platform::Windows -// } else if cfg!(target_os = "macos") { -// Platform::MacOS -// } else if cfg!(target_os = "linux") { -// Platform::Linux -// } else { -// Platform::Unknown -// } -// } - -// /// Get the appropriate binary name based on platform -// pub fn get_binary_name() -> String { -// match get_platform() { -// Platform::Windows => "stackql.exe".to_string(), -// _ => "stackql".to_string(), -// } -// } +//! # Platform Utility Module +//! +//! This module provides utilities for detecting the operating system platform +//! and retrieving the appropriate binary name for the `stackql` application. +//! +//! ## Features +//! - Detects the current operating system (Windows, macOS, Linux). +//! - Returns the platform-specific `stackql` binary name. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::platform::{get_platform, get_binary_name, Platform}; +//! +//! let platform = get_platform(); +//! let binary_name = get_binary_name(); +//! +//! println!("Platform: {:?}", platform); +//! println!("Binary Name: {}", binary_name); +//! ``` use crate::app::STACKQL_BINARY_NAME; +/// Enum representing supported platforms. #[derive(Debug, PartialEq)] pub enum Platform { Windows, diff --git a/src/utils/query.rs b/src/utils/query.rs index 193c813..0e202da 100644 --- a/src/utils/query.rs +++ b/src/utils/query.rs @@ -1,13 +1,44 @@ +// utils/query.rs + +//! # Query Utility Module +//! +//! This module provides functions and data structures for executing SQL queries +//! against a PostgreSQL `Client`. It supports processing query results and +//! formatting them into various representations (rows, columns, notices). +//! +//! ## Features +//! - Executes SQL queries using `postgres::Client`. +//! - Formats query results into structured data (columns, rows, notices). +//! - Supports different query result types: Data, Command, and Empty. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::query::{execute_query, QueryResult}; +//! use postgres::{Client, NoTls}; +//! +//! let mut client = Client::connect("host=localhost user=postgres", NoTls).unwrap(); +//! let result = execute_query("SELECT * FROM my_table;", &mut client).unwrap(); +//! +//! match result { +//! QueryResult::Data { columns, rows, .. } => println!("Received data with {} rows.", rows.len()), +//! QueryResult::Command(cmd) => println!("Command executed: {}", cmd), +//! QueryResult::Empty => println!("Query executed successfully with no result."), +//! } +//! ``` + use postgres::Client; +/// Represents a column in a query result. pub struct QueryResultColumn { pub name: String, } +/// Represents a row in a query result. pub struct QueryResultRow { pub values: Vec, } +/// Enum representing the possible results of a query execution. pub enum QueryResult { Data { columns: Vec, @@ -19,6 +50,7 @@ pub enum QueryResult { Empty, } +/// Executes an SQL query and returns the result in a structured format. pub fn execute_query(query: &str, client: &mut Client) -> Result { match client.simple_query(query) { Ok(results) => { diff --git a/src/utils/server.rs b/src/utils/server.rs index 2a670de..eb7f37d 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -1,6 +1,34 @@ -use crate::app::{DEFAULT_LOG_FILE, LOCAL_SERVER_ADDRESSES}; -use crate::utils::binary::get_binary_path; -use colored::*; +// utils/server.rs + +//! # Server Utility Module +//! +//! This module provides utilities for starting, stopping, and managing StackQL server instances. +//! It supports detecting running servers, extracting process information, and managing server lifecycles +//! with functionalities to start, stop, and check server status across multiple platforms (Windows, Linux, macOS). +//! +//! ## Features +//! - Start a StackQL server on a specified host and port. +//! - Check if a server is running. +//! - Retrieve running servers by scanning processes. +//! - Stop a server by process ID (PID). +//! - Automatically detect and manage servers running on local or remote hosts. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::server::{check_and_start_server, start_server, stop_server, StartServerOptions}; +//! +//! let options = StartServerOptions { +//! host: "localhost".to_string(), +//! port: 5444, +//! ..Default::default() +//! }; +//! +//! match start_server(&options) { +//! Ok(pid) => println!("Server started with PID: {}", pid), +//! Err(e) => eprintln!("Failed to start server: {}", e), +//! } +//! ``` + use std::fs::OpenOptions; use std::path::Path; use std::process; @@ -8,6 +36,13 @@ use std::process::{Command as ProcessCommand, Stdio}; use std::thread; use std::time::Duration; +use colored::*; + +use crate::app::{DEFAULT_LOG_FILE, LOCAL_SERVER_ADDRESSES}; +use crate::globals::{server_host, server_port}; +use crate::utils::binary::get_binary_path; + +/// Options for starting a StackQL server pub struct StartServerOptions { pub host: String, pub port: u16, @@ -30,6 +65,7 @@ impl Default for StartServerOptions { } } +/// Represents a running StackQL server process pub struct RunningServer { pub pid: u32, pub port: u16, @@ -280,7 +316,10 @@ pub fn stop_server(port: u16) -> Result<(), String> { /// * If the server is already running locally, it will display a message indicating this. /// * If a remote server is specified, it will display a message indicating the remote connection. /// * If the server needs to be started, it will attempt to do so and indicate success or failure. -pub fn check_and_start_server(host: &str, port: u16) { +pub fn check_and_start_server() { + let host = server_host(); + let port = server_port(); + if LOCAL_SERVER_ADDRESSES.contains(&host) { if is_server_running(port) { println!( diff --git a/src/utils/stackql.rs b/src/utils/stackql.rs index 5dc70b3..4e9dd5e 100644 --- a/src/utils/stackql.rs +++ b/src/utils/stackql.rs @@ -1,17 +1,53 @@ -use crate::utils::binary::get_binary_path; +// utils/stackql.rs + +//! # StackQL Utility Module +//! +//! This module provides functionalities for interacting with the `stackql` binary, +//! such as retrieving version information, installed providers, and the binary path. +//! It serves as a bridge between your Rust application and the StackQL CLI tool. +//! +//! ## Features +//! - Retrieve `stackql` binary version and SHA information. +//! - List installed StackQL providers. +//! - Get the path to the `stackql` binary. +//! +//! ## Example Usage +//! ```rust +//! use crate::utils::stackql::{get_version, get_installed_providers, get_stackql_path}; +//! +//! if let Ok(version_info) = get_version() { +//! println!("StackQL Version: {}, SHA: {}", version_info.version, version_info.sha); +//! } +//! +//! if let Ok(providers) = get_installed_providers() { +//! for provider in providers { +//! println!("Provider: {}, Version: {}", provider.name, provider.version); +//! } +//! } +//! +//! if let Some(path) = get_stackql_path() { +//! println!("StackQL Binary Path: {:?}", path); +//! } +//! ``` + use std::path::PathBuf; use std::process::Command as ProcessCommand; +use crate::utils::binary::get_binary_path; + +/// Holds version information retrieved from the `stackql` binary. pub struct VersionInfo { pub version: String, pub sha: String, } +/// Represents a provider installed in the `stackql` environment. pub struct Provider { pub name: String, pub version: String, } +/// Retrieves the version and SHA information of the `stackql` binary. pub fn get_version() -> Result { let binary_path = match get_binary_path() { Some(path) => path, @@ -44,6 +80,7 @@ pub fn get_version() -> Result { Ok(VersionInfo { version, sha }) } +/// Retrieves a list of installed StackQL providers. pub fn get_installed_providers() -> Result, String> { let binary_path = match get_binary_path() { Some(path) => path, @@ -84,6 +121,7 @@ pub fn get_installed_providers() -> Result, String> { Ok(providers) } +/// Retrieves the path to the `stackql` binary. pub fn get_stackql_path() -> Option { get_binary_path() } From 300b8e7a8542d18d38be3938ec0df98fc69cdce8 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Wed, 2 Apr 2025 09:31:46 +1100 Subject: [PATCH 06/12] args and logging --- Cargo.lock | 305 +++++++++++++++++++++++- Cargo.toml | 9 + ci-scripts/build-local.sh | 2 +- src/app.rs | 9 + src/commands/build.rs | 58 ++++- src/commands/common_args.rs | 97 ++++++++ src/commands/info.rs | 3 +- src/commands/init.rs | 27 +-- src/commands/mod.rs | 1 + src/commands/plan.rs | 52 +++- src/commands/shell.rs | 1 - src/commands/start_server.rs | 6 +- src/commands/stop_server.rs | 7 +- src/commands/teardown.rs | 43 +++- src/commands/test.rs | 43 +++- src/main.rs | 44 +++- src/resource/exports.rs | 278 ++++++++++++++++++++++ src/resource/manifest.rs | 353 +++++++++++++++++++++++++++ src/resource/mod.rs | 40 ++++ src/resource/operation.rs | 0 src/resource/operations.rs | 450 +++++++++++++++++++++++++++++++++++ src/resource/queries.rs | 316 ++++++++++++++++++++++++ src/resource/query.rs | 0 src/template/context.rs | 229 ++++++++++++++++++ src/template/engine.rs | 222 +++++++++++++++++ src/template/mod.rs | 41 ++++ src/utils/connection.rs | 12 +- src/utils/display.rs | 1 - src/utils/logging.rs | 18 ++ src/utils/mod.rs | 1 + src/utils/server.rs | 4 +- 31 files changed, 2602 insertions(+), 70 deletions(-) create mode 100644 src/commands/common_args.rs create mode 100644 src/resource/exports.rs delete mode 100644 src/resource/operation.rs create mode 100644 src/resource/operations.rs create mode 100644 src/resource/queries.rs delete mode 100644 src/resource/query.rs create mode 100644 src/utils/logging.rs diff --git a/Cargo.lock b/Cargo.lock index 43993ec..8b49eb6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -102,6 +102,28 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "async-trait" version = "0.1.88" @@ -119,6 +141,51 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +[[package]] +name = "axum" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +dependencies = [ + "async-trait", + "axum-core", + "bitflags 1.3.2", + "bytes", + "futures-util", + "http", + "http-body", + "hyper", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "sync_wrapper", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "mime", + "rustversion", + "tower-layer", + "tower-service", +] + [[package]] name = "backtrace" version = "0.3.74" @@ -246,7 +313,10 @@ checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" dependencies = [ "android-tzdata", "iana-time-zone", + "js-sys", "num-traits", + "serde", + "wasm-bindgen", "windows-link", ] @@ -516,6 +586,19 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" +[[package]] +name = "env_logger" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" +dependencies = [ + "humantime", + "is-terminal", + "log", + "regex", + "termcolor", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -742,13 +825,19 @@ dependencies = [ "futures-sink", "futures-util", "http", - "indexmap", + "indexmap 2.8.0", "slab", "tokio", "tokio-util", "tracing", ] +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "hashbrown" version = "0.15.2" @@ -761,6 +850,12 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "hermit-abi" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e" + [[package]] name = "hmac" version = "0.12.1" @@ -813,6 +908,12 @@ dependencies = [ "libm", ] +[[package]] +name = "humantime" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" + [[package]] name = "hyper" version = "0.14.32" @@ -837,6 +938,18 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-timeout" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +dependencies = [ + "hyper", + "pin-project-lite", + "tokio", + "tokio-io-timeout", +] + [[package]] name = "hyper-tls" version = "0.5.0" @@ -1028,6 +1141,16 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + [[package]] name = "indexmap" version = "2.8.0" @@ -1035,7 +1158,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.15.2", ] [[package]] @@ -1066,6 +1189,17 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +[[package]] +name = "is-terminal" +version = "0.4.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.1" @@ -1159,6 +1293,12 @@ version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + [[package]] name = "md-5" version = "0.10.6" @@ -1463,6 +1603,26 @@ dependencies = [ "siphasher", ] +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "pin-project-lite" version = "0.2.16" @@ -1554,6 +1714,15 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes", +] + [[package]] name = "quote" version = "1.0.38" @@ -1889,6 +2058,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.8.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + [[package]] name = "sha1" version = "0.10.6" @@ -1968,15 +2150,24 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" name = "stackql-deploy" version = "0.1.0" dependencies = [ + "chrono", "clap", "colored", + "env_logger", "indicatif", + "log", "once_cell", "postgres", "reqwest", "rustyline", + "serde", + "serde_yaml", + "tempfile", "tera", + "thiserror 1.0.69", + "tonic", "unicode-width 0.1.14", + "uuid", "zip", ] @@ -2093,6 +2284,15 @@ dependencies = [ "unic-segment", ] +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -2192,6 +2392,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "tokio-io-timeout" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" +dependencies = [ + "pin-project-lite", + "tokio", +] + [[package]] name = "tokio-native-tls" version = "0.3.1" @@ -2228,6 +2438,17 @@ dependencies = [ "whoami", ] +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + [[package]] name = "tokio-util" version = "0.7.14" @@ -2241,6 +2462,59 @@ dependencies = [ "tokio", ] +[[package]] +name = "tonic" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64 0.21.7", + "bytes", + "h2", + "http", + "http-body", + "hyper", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost", + "tokio", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 1.9.3", + "pin-project", + "pin-project-lite", + "rand 0.8.5", + "slab", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + [[package]] name = "tower-service" version = "0.3.3" @@ -2254,9 +2528,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", + "tracing-attributes", "tracing-core", ] +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tracing-core" version = "0.1.33" @@ -2379,6 +2665,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "url" version = "2.5.4" @@ -2408,6 +2700,15 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "uuid" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" +dependencies = [ + "getrandom 0.3.1", +] + [[package]] name = "vcpkg" version = "0.2.15" diff --git a/Cargo.toml b/Cargo.toml index bc8b6fe..4a4a75b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,3 +14,12 @@ postgres = "0.19" rustyline = "10.0" tera = "1.19.0" once_cell = "1.17.0" +tonic = "0.10.2" +thiserror = "1.0" +chrono = { version = "0.4", features = ["serde"] } +uuid = { version = "1", features = ["v4"] } +serde = { version = "1.0", features = ["derive"] } +serde_yaml = "0.9" +tempfile = "3.3" +log = "0.4" +env_logger = "0.10" \ No newline at end of file diff --git a/ci-scripts/build-local.sh b/ci-scripts/build-local.sh index 037f5cf..2cb53a4 100644 --- a/ci-scripts/build-local.sh +++ b/ci-scripts/build-local.sh @@ -27,7 +27,7 @@ printf "\n[STEP 4/5] Building binary...\n" ./ci-scripts/build.sh printf "\n[STEP 5/5] Generating documentation...\n" -./ci-scripts/doc.sh +# ./ci-scripts/doc.sh printf "\n🎉 Local build process completed successfully!\n" echo "Binary is available at: ./target/release/stackql-deploy" \ No newline at end of file diff --git a/src/app.rs b/src/app.rs index 9b51b32..01a9b12 100644 --- a/src/app.rs +++ b/src/app.rs @@ -35,12 +35,21 @@ pub const DEFAULT_SERVER_HOST: &str = "localhost"; /// Default StackQL (PostgreSQL protocol) server port pub const DEFAULT_SERVER_PORT: u16 = 5444; +/// Default StackQL (PostgreSQL protocol) server port as a string +pub const DEFAULT_SERVER_PORT_STR: &str = "5444"; + /// Local server addresses pub const LOCAL_SERVER_ADDRESSES: [&str; 3] = ["localhost", "0.0.0.0", "127.0.0.1"]; /// Default log file name pub const DEFAULT_LOG_FILE: &str = "stackql.log"; +/// Default log level +pub const LOG_LEVELS: &[&str] = &["trace", "debug", "info", "warn", "error"]; + +/// Default log level for the application +pub const DEFAULT_LOG_LEVEL: &str = "info"; + /// Supported cloud providers for the `--provider` argument in the `init` command pub const SUPPORTED_PROVIDERS: [&str; 3] = ["aws", "google", "azure"]; diff --git a/src/commands/build.rs b/src/commands/build.rs index 33a9d5c..69c0619 100644 --- a/src/commands/build.rs +++ b/src/commands/build.rs @@ -15,24 +15,28 @@ //! ``` //! The above command deploys resources from the specified stack directory to the `prod` environment. -use clap::{Arg, ArgMatches, Command}; +use clap::{ArgMatches, Command}; +use crate::commands::common_args::{ + dry_run, env_file, env_var, log_level, on_failure, show_queries, stack_dir, stack_env, + FailureAction, +}; use crate::utils::display::print_unicode_box; +use crate::utils::logging::initialize_logger; +use log::{debug, info}; /// Defines the `build` command for the CLI application. pub fn command() -> Command { Command::new("build") .about("Create or update resources") - .arg( - Arg::new("stack_dir") - .required(true) - .help("Path to the stack directory containing resources"), - ) - .arg( - Arg::new("stack_env") - .required(true) - .help("Environment to deploy to (e.g., `prod`, `dev`, `test`)"), - ) + .arg(stack_dir()) + .arg(stack_env()) + .arg(log_level()) + .arg(env_file()) + .arg(env_var()) + .arg(dry_run()) + .arg(show_queries()) + .arg(on_failure()) } /// Executes the `build` command. @@ -40,8 +44,38 @@ pub fn execute(matches: &ArgMatches) { let stack_dir = matches.get_one::("stack_dir").unwrap(); let stack_env = matches.get_one::("stack_env").unwrap(); + // Extract the common arguments + let log_level = matches.get_one::("log-level").unwrap(); + let env_file = matches.get_one::("env-file").unwrap(); + let env_vars = matches.get_many::("env"); + let dry_run = matches.get_flag("dry-run"); + let show_queries = matches.get_flag("show-queries"); + let on_failure = matches.get_one::("on-failure").unwrap(); + + // Initialize the logger + initialize_logger(log_level); + print_unicode_box(&format!( - "Deploying stack: [{}] to environment: [{}]", + "🚀 Deploying stack: [{}] to environment: [{}]", stack_dir, stack_env )); + + info!("Stack Directory: {}", stack_dir); + + println!("Log Level: {}", log_level); + debug!("Log Level: {}", log_level); + println!("Environment File: {}", env_file); + + if let Some(vars) = env_vars { + println!("Environment Variables:"); + for var in vars { + println!(" - {}", var); + } + } + + println!("Dry Run: {}", dry_run); + println!("Show Queries: {}", show_queries); + println!("On Failure: {:?}", on_failure); + + // Actual implementation would go here } diff --git a/src/commands/common_args.rs b/src/commands/common_args.rs new file mode 100644 index 0000000..b29aa45 --- /dev/null +++ b/src/commands/common_args.rs @@ -0,0 +1,97 @@ +// commands/common_args.rs + +//! # Common Command Arguments +//! +//! This module defines common command-line arguments that can be reused across +//! different commands in the application. + +use clap::{value_parser, Arg, ArgAction}; +use std::str::FromStr; + +/// Possible actions to take on failure +#[derive(Debug, Clone, Copy, PartialEq)] +pub enum FailureAction { + Rollback, + Ignore, + Error, +} + +impl FromStr for FailureAction { + type Err = String; + + fn from_str(s: &str) -> Result { + match s.to_lowercase().as_str() { + "rollback" => Ok(FailureAction::Rollback), + "ignore" => Ok(FailureAction::Ignore), + "error" => Ok(FailureAction::Error), + _ => Err(format!("Unknown failure action: {}", s)), + } + } +} + +// Positional arguments +/// Common positional argument for the stack directory +pub fn stack_dir() -> Arg { + Arg::new("stack_dir") + .required(true) + .help("Path to the stack directory containing resources") +} + +/// Common positional argument for the stack environment +pub fn stack_env() -> Arg { + Arg::new("stack_env") + .required(true) + .help("Environment to deploy to (e.g., `prod`, `dev`, `test`)") +} + +// Optional arguments +/// Common argument for setting the log level +pub fn log_level() -> Arg { + Arg::new("log-level") + .long("log-level") + .help("Set the logging level") + .default_value("INFO") + .value_parser(["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"]) +} + +/// Common argument for specifying an environment file +pub fn env_file() -> Arg { + Arg::new("env-file") + .long("env-file") + .help("Environment variables file") + .default_value(".env") +} + +/// Common argument for setting additional environment variables +pub fn env_var() -> Arg { + Arg::new("env") + .short('e') + .long("env") + .help("Set additional environment variables (format: KEY=VALUE)") + .action(ArgAction::Append) +} + +/// Common argument for performing a dry run +pub fn dry_run() -> Arg { + Arg::new("dry-run") + .long("dry-run") + .help("Perform a dry run of the operation") + .action(ArgAction::SetTrue) +} + +/// Common argument for showing queries in the output logs +pub fn show_queries() -> Arg { + Arg::new("show-queries") + .long("show-queries") + .help("Show queries run in the output logs") + .action(ArgAction::SetTrue) +} + +/// Common argument for specifying the action on failure +pub fn on_failure() -> Arg { + Arg::new("on-failure") + .long("on-failure") + .help("Action to take on failure") + .value_parser(value_parser!(FailureAction)) + .default_value("error") +} diff --git a/src/commands/info.rs b/src/commands/info.rs index 042f794..78043b4 100644 --- a/src/commands/info.rs +++ b/src/commands/info.rs @@ -22,6 +22,7 @@ use std::process; use clap::Command; use colored::*; +use log::error; use crate::utils::display::print_unicode_box; use crate::utils::platform::get_platform; @@ -41,7 +42,7 @@ pub fn execute() { let version_info = match get_version() { Ok(info) => info, Err(e) => { - eprintln!("{}", format!("Error: {}", e).red()); + error!("Failed to retrieve version info: {}", e); process::exit(1); } }; diff --git a/src/commands/init.rs b/src/commands/init.rs index 9880950..38a461e 100644 --- a/src/commands/init.rs +++ b/src/commands/init.rs @@ -23,7 +23,6 @@ use std::io::Write; use std::path::Path; use clap::{Arg, ArgAction, ArgMatches, Command}; -use colored::*; use reqwest::blocking::Client; use reqwest::StatusCode; use tera::{Context, Tera}; @@ -32,7 +31,7 @@ use crate::app::{ aws_templates, azure_templates, google_templates, DEFAULT_PROVIDER, GITHUB_TEMPLATE_BASE, SUPPORTED_PROVIDERS, }; -use crate::utils::display::print_unicode_box; +use crate::utils::display::{print_error, print_info, print_success, print_unicode_box}; enum TemplateSource { Embedded(String), // Built-in template using one of the supported providers @@ -98,14 +97,6 @@ pub fn command() -> Command { .action(ArgAction::Set) .conflicts_with("provider"), ) - .arg( - Arg::new("env") - .short('e') - .long("env") - .help("Environment name (dev, test, prod)") - .default_value("dev") - .action(ArgAction::Set), - ) } /// Executes the `init` command to initialize a new project structure. @@ -135,13 +126,10 @@ pub fn execute(matches: &ArgMatches) { // Create project structure match create_project_structure(&stack_name, &template_source, &env) { Ok(_) => { - println!( - "{}", - format!("Project {} initialized successfully.", stack_name).green() - ); + print_success(format!("Project '{}' initialized successfully.", stack_name).as_str()); } Err(e) => { - eprintln!("{}", format!("Error initializing project: {}", e).red()); + print_error(format!("Error initializing project: {}", e).as_str()); } } } @@ -153,10 +141,10 @@ fn validate_provider(provider: Option<&str>) -> String { match provider { Some(p) if supported.contains(p) => p.to_string(), Some(p) => { - println!("{}", format!( + print_info(format!( "Provider '{}' is not supported for `init`, supported providers are: {}, defaulting to `{}`", p, SUPPORTED_PROVIDERS.join(", "), DEFAULT_PROVIDER - ).yellow()); + ).as_str()); DEFAULT_PROVIDER.to_string() } _none => { @@ -258,10 +246,7 @@ fn get_template_content( let template_url = build_template_url(path, resource_name, template_type); // Fetch content from URL - println!( - "{}", - format!("Fetching template from: {}", template_url).blue() - ); + print_info(format!("Fetching template from: {}", template_url).as_str()); fetch_template(&template_url) } } diff --git a/src/commands/mod.rs b/src/commands/mod.rs index f576dd4..fcb7d93 100644 --- a/src/commands/mod.rs +++ b/src/commands/mod.rs @@ -1,4 +1,5 @@ pub mod build; +pub mod common_args; pub mod info; pub mod init; pub mod plan; diff --git a/src/commands/plan.rs b/src/commands/plan.rs index 89148f4..55819b4 100644 --- a/src/commands/plan.rs +++ b/src/commands/plan.rs @@ -17,17 +17,59 @@ //! ./stackql-deploy plan path/to/stack dev //! ``` -use clap::Command; +use clap::{ArgMatches, Command}; +use crate::commands::common_args::{ + dry_run, env_file, env_var, log_level, on_failure, show_queries, stack_dir, stack_env, + FailureAction, +}; use crate::utils::display::print_unicode_box; /// Configures the `plan` command for the CLI application. pub fn command() -> Command { - Command::new("plan").about("Plan infrastructure changes (coming soon)") + Command::new("plan") + .about("Plan infrastructure changes (coming soon)") + .arg(stack_dir()) + .arg(stack_env()) + .arg(log_level()) + .arg(env_file()) + .arg(env_var()) + .arg(dry_run()) + .arg(show_queries()) + .arg(on_failure()) } /// Executes the `plan` command. -pub fn execute() { - print_unicode_box("🔮 Infrastructure planning (coming soon)..."); - println!("The 'plan' feature is coming soon!"); +pub fn execute(matches: &ArgMatches) { + let stack_dir = matches.get_one::("stack_dir").unwrap(); + let stack_env = matches.get_one::("stack_env").unwrap(); + + // Extract the common arguments + let log_level = matches.get_one::("log-level").unwrap(); + let env_file = matches.get_one::("env-file").unwrap(); + let env_vars = matches.get_many::("env"); + let dry_run = matches.get_flag("dry-run"); + let show_queries = matches.get_flag("show-queries"); + let on_failure = matches.get_one::("on-failure").unwrap(); + + print_unicode_box(&format!( + "🔮 Planning changes for stack: [{}] in environment: [{}]", + stack_dir, stack_env + )); + + println!("Log Level: {}", log_level); + println!("Environment File: {}", env_file); + + if let Some(vars) = env_vars { + println!("Environment Variables:"); + for var in vars { + println!(" - {}", var); + } + } + + println!("Dry Run: {}", dry_run); + println!("Show Queries: {}", show_queries); + println!("On Failure: {:?}", on_failure); + + println!("📐 plan complete (dry run: {})", dry_run); } diff --git a/src/commands/shell.rs b/src/commands/shell.rs index 070b7be..7e2b76b 100644 --- a/src/commands/shell.rs +++ b/src/commands/shell.rs @@ -47,7 +47,6 @@ pub fn execute(_matches: &ArgMatches) { // Connect to the server using the global host and port let mut stackql_client_conn = create_client(); - println!("Connected to stackql server at {}:{}", host, port); println!("Type 'exit' to quit the shell"); println!("---"); diff --git a/src/commands/start_server.rs b/src/commands/start_server.rs index 8721e9b..759e02e 100644 --- a/src/commands/start_server.rs +++ b/src/commands/start_server.rs @@ -111,11 +111,7 @@ pub fn execute(matches: &ArgMatches) { // Start the server match start_server(&options) { - Ok(pid) => { - println!( - "{}", - format!("Stackql server started with PID: {}", pid).green() - ); + Ok(_pid) => { println!( "{}", format!("Server is listening on {}:{}", options.host, options.port).green() diff --git a/src/commands/stop_server.rs b/src/commands/stop_server.rs index 46778ce..9853cd5 100644 --- a/src/commands/stop_server.rs +++ b/src/commands/stop_server.rs @@ -36,11 +36,14 @@ pub fn execute(_matches: &ArgMatches) { print_unicode_box("🛑 Stopping stackql server..."); - println!("{}", format!("Stopping server on port {}", port).yellow()); + println!( + "{}", + format!("Processing request to stop server on port {}", port).yellow() + ); match stop_server(port) { Ok(_) => { - println!("{}", "StackQL server stopped successfully".green()); + println!("{}", "stackql server stopped successfully".green()); } Err(e) => { eprintln!("{}", format!("Failed to stop server: {}", e).red()); diff --git a/src/commands/teardown.rs b/src/commands/teardown.rs index d5c1f60..1c02cdf 100644 --- a/src/commands/teardown.rs +++ b/src/commands/teardown.rs @@ -17,24 +17,61 @@ //! ./stackql-deploy teardown /path/to/stack dev //! ``` -use clap::{Arg, ArgMatches, Command}; +use clap::{ArgMatches, Command}; +use crate::commands::common_args::{ + dry_run, env_file, env_var, log_level, on_failure, show_queries, stack_dir, stack_env, + FailureAction, +}; use crate::utils::display::print_unicode_box; /// Configures the `teardown` command for the CLI application. pub fn command() -> Command { Command::new("teardown") .about("Teardown a provisioned stack") - .arg(Arg::new("stack_dir").required(true)) - .arg(Arg::new("stack_env").required(true)) + .arg(stack_dir()) + .arg(stack_env()) + .arg(log_level()) + .arg(env_file()) + .arg(env_var()) + .arg(dry_run()) + .arg(show_queries()) + .arg(on_failure()) } /// Executes the `teardown` command. pub fn execute(matches: &ArgMatches) { let stack_dir = matches.get_one::("stack_dir").unwrap(); let stack_env = matches.get_one::("stack_env").unwrap(); + + // Extract the common arguments + let log_level = matches.get_one::("log-level").unwrap(); + let env_file = matches.get_one::("env-file").unwrap(); + let env_vars = matches.get_many::("env"); + let dry_run = matches.get_flag("dry-run"); + let show_queries = matches.get_flag("show-queries"); + let on_failure = matches.get_one::("on-failure").unwrap(); + print_unicode_box(&format!( "Tearing down stack: [{}] in environment: [{}]", stack_dir, stack_env )); + + println!("Log Level: {}", log_level); + println!("Environment File: {}", env_file); + + if let Some(vars) = env_vars { + println!("Environment Variables:"); + for var in vars { + println!(" - {}", var); + } + } + + println!("Dry Run: {}", dry_run); + println!("Show Queries: {}", show_queries); + println!("On Failure: {:?}", on_failure); + + // Here you would implement the actual teardown functionality + + println!("🚧 teardown complete (dry run: {})", dry_run); } diff --git a/src/commands/test.rs b/src/commands/test.rs index e70a7c8..8cadda5 100644 --- a/src/commands/test.rs +++ b/src/commands/test.rs @@ -17,24 +17,61 @@ //! ./stackql-deploy test /path/to/stack dev //! ``` -use clap::{Arg, ArgMatches, Command}; +use clap::{ArgMatches, Command}; +use crate::commands::common_args::{ + dry_run, env_file, env_var, log_level, on_failure, show_queries, stack_dir, stack_env, + FailureAction, +}; use crate::utils::display::print_unicode_box; /// Configures the `test` command for the CLI application. pub fn command() -> Command { Command::new("test") .about("Run test queries for the stack") - .arg(Arg::new("stack_dir").required(true)) - .arg(Arg::new("stack_env").required(true)) + .arg(stack_dir()) + .arg(stack_env()) + .arg(log_level()) + .arg(env_file()) + .arg(env_var()) + .arg(dry_run()) + .arg(show_queries()) + .arg(on_failure()) } /// Executes the `test` command. pub fn execute(matches: &ArgMatches) { let stack_dir = matches.get_one::("stack_dir").unwrap(); let stack_env = matches.get_one::("stack_env").unwrap(); + + // Extract the common arguments + let log_level = matches.get_one::("log-level").unwrap(); + let env_file = matches.get_one::("env-file").unwrap(); + let env_vars = matches.get_many::("env"); + let dry_run = matches.get_flag("dry-run"); + let show_queries = matches.get_flag("show-queries"); + let on_failure = matches.get_one::("on-failure").unwrap(); + print_unicode_box(&format!( "Testing stack: [{}] in environment: [{}]", stack_dir, stack_env )); + + println!("Log Level: {}", log_level); + println!("Environment File: {}", env_file); + + if let Some(vars) = env_vars { + println!("Environment Variables:"); + for var in vars { + println!(" - {}", var); + } + } + + println!("Dry Run: {}", dry_run); + println!("Show Queries: {}", show_queries); + println!("On Failure: {:?}", on_failure); + + // Here you would implement the actual test functionality + + println!("🔍 tests complete (dry run: {})", dry_run); } diff --git a/src/main.rs b/src/main.rs index bf0e8a8..f008551 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,17 +26,22 @@ mod commands; mod error; mod globals; mod utils; +// mod resource; +// mod template; use std::process; use clap::{Arg, ArgAction, Command}; + use error::{get_binary_path_with_error, AppError}; +use log::{debug, error}; use crate::app::{ - APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT, - EXEMPT_COMMANDS, + APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, DEFAULT_LOG_LEVEL, DEFAULT_SERVER_HOST, + DEFAULT_SERVER_PORT, DEFAULT_SERVER_PORT_STR, EXEMPT_COMMANDS, LOG_LEVELS, }; -use crate::utils::display::{print_error, print_info}; +use crate::utils::display::print_error; +use crate::utils::logging::initialize_logger; /// Main function that initializes the CLI and handles command execution. fn main() { @@ -52,17 +57,29 @@ fn main() { .long("server") .alias("host") .short('h') - .help("Server host to connect to (default: localhost)") + .help("StackQL server host to connect to") .global(true) + .default_value(DEFAULT_SERVER_HOST) .action(ArgAction::Set), ) .arg( Arg::new("port") .short('p') .long("port") - .help("Server port to connect to (default: 5444)") + .help("StackQL server port to connect to") .value_parser(clap::value_parser!(u16).range(1024..=65535)) .global(true) + .default_value(DEFAULT_SERVER_PORT_STR) + .action(ArgAction::Set), + ) + .arg( + Arg::new("log-level") + .long("log-level") + .help("Set the logging level") + .global(true) + .value_parser(clap::builder::PossibleValuesParser::new(LOG_LEVELS)) + .ignore_case(true) + .default_value(DEFAULT_LOG_LEVEL) .action(ArgAction::Set), ) .subcommand_required(true) @@ -82,6 +99,14 @@ fn main() { .subcommand(commands::plan::command()) .get_matches(); + // ==================== + // Initialize Logger + // ==================== + let log_level = matches.get_one::("log-level").unwrap(); + initialize_logger(log_level); + + debug!("Logger initialized with level: {}", log_level); + // Get the server and port values from command-line arguments let server_host = matches .get_one::("server") @@ -92,13 +117,16 @@ fn main() { .get_one::("port") .unwrap_or(&DEFAULT_SERVER_PORT); + debug!("Server Host: {}", server_host); + debug!("Server Port: {}", server_port); + // Initialize the global values globals::init_globals(server_host, server_port); // Check for binary existence except for exempt commands if !EXEMPT_COMMANDS.contains(&matches.subcommand_name().unwrap_or("")) { if let Err(AppError::BinaryNotFound) = get_binary_path_with_error() { - print_info("StackQL binary not found. Downloading the latest version..."); + error!("StackQL binary not found. Downloading the latest version..."); process::exit(1); } } @@ -108,9 +136,9 @@ fn main() { // ==================== match matches.subcommand() { Some(("build", sub_matches)) => commands::build::execute(sub_matches), - Some(("teardown", sub_matches)) => commands::teardown::execute(sub_matches), Some(("test", sub_matches)) => commands::test::execute(sub_matches), - Some(("plan", _)) => commands::plan::execute(), + Some(("plan", sub_matches)) => commands::plan::execute(sub_matches), + Some(("teardown", sub_matches)) => commands::teardown::execute(sub_matches), Some(("info", _)) => commands::info::execute(), Some(("shell", sub_matches)) => commands::shell::execute(sub_matches), Some(("upgrade", _)) => commands::upgrade::execute(), diff --git a/src/resource/exports.rs b/src/resource/exports.rs new file mode 100644 index 0000000..42f120e --- /dev/null +++ b/src/resource/exports.rs @@ -0,0 +1,278 @@ +// resource/exports.rs + +//! # Resource Exports Module +//! +//! Handles exporting variables from resources. +//! Exports are used to share data between resources, such as IDs or attributes +//! that are needed for dependent resources. +//! +//! This module provides functionality for processing exports, including +//! masking protected values and updating the context with exported values. + +use std::collections::HashMap; +use std::error::Error; +use std::fmt; + +use colored::*; + +use crate::resource::manifest::Resource; +use crate::template::context::Context; + +/// Errors that can occur during export operations. +#[derive(Debug)] +pub enum ExportError { + /// Missing required export + MissingExport(String), + + /// Invalid export format + InvalidFormat(String), + + /// Export processing failed + ProcessingFailed(String), +} + +impl fmt::Display for ExportError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + ExportError::MissingExport(name) => write!(f, "Missing required export: {}", name), + ExportError::InvalidFormat(msg) => write!(f, "Invalid export format: {}", msg), + ExportError::ProcessingFailed(msg) => write!(f, "Export processing failed: {}", msg), + } + } +} + +impl Error for ExportError {} + +/// Type alias for export operation results +pub type ExportResult = Result; + +/// Represents the result of processing exports. +#[derive(Debug, Clone)] +pub struct ExportOutput { + /// Exported values + pub values: HashMap, + + /// Protected values that were exported (keys only) + pub protected: Vec, +} + +/// Processes exports from a query result. +/// +/// # Arguments +/// * `resource` - The resource being processed +/// * `row` - Row of data from query result +/// * `columns` - Column definitions from query result +/// * `dry_run` - Whether this is a dry run +/// +/// # Returns +/// A map of export names to values. +pub fn process_raw_exports( + resource: &Resource, + row: Option<&Vec>, + columns: &[String], + dry_run: bool, +) -> ExportResult { + let mut exported = HashMap::new(); + let protected = resource.protected.clone(); + + if dry_run { + // For dry run, just use placeholder values + for export_name in &resource.exports { + exported.insert(export_name.clone(), "".to_string()); + } + } else if let Some(row_values) = row { + // Check if we have values to export + if row_values.len() != columns.len() { + return Err(ExportError::InvalidFormat( + "Column count mismatch in export query result".to_string() + )); + } + + // Extract values for each requested export + for export_name in &resource.exports { + // Find the column index for this export + if let Some(idx) = columns.iter().position(|c| c == export_name) { + if idx < row_values.len() { + let value = row_values[idx].clone(); + exported.insert(export_name.clone(), value); + } else { + return Err(ExportError::MissingExport( + format!("Export '{}' column index out of bounds", export_name) + )); + } + } else { + return Err(ExportError::MissingExport( + format!("Export '{}' not found in query result", export_name) + )); + } + } + } else { + // No row data + return Err(ExportError::ProcessingFailed("No row data for exports".to_string())); + } + + Ok(ExportOutput { values: exported, protected }) +} + +/// Updates a context with exported values. +/// +/// # Arguments +/// * `context` - The context to update +/// * `exports` - The export output to apply +/// * `show_values` - Whether to print the values being exported +/// +/// # Returns +/// Nothing, but updates the context in place. +pub fn apply_exports_to_context( + context: &mut Context, + exports: &ExportOutput, + show_values: bool, +) { + for (name, value) in &exports.values { + if exports.protected.contains(name) { + // Mask protected values in output + if show_values { + let mask = "*".repeat(value.len()); + println!(" 🔒 Set protected variable [{}] to [{}] in exports", name, mask); + } + } else { + // Show regular exports + if show_values { + println!(" 📤 Set [{}] to [{}] in exports", name, value); + } + } + + // Add to context + context.add_variable(name.clone(), value.clone()); + } +} + +/// Processes exports for all resources in a stack. +/// +/// Useful for commands like teardown that need to process all exports +/// before starting operations. +/// +/// # Arguments +/// * `resources` - Resources to process +/// * `context` - Context to update with exports +/// * `client` - Database client +/// * `dry_run` - Whether this is a dry run +/// +/// # Returns +/// Success or error +pub fn collect_all_exports( + resources: &Vec, + context: &mut Context, + client: &mut postgres::Client, + dry_run: bool, +) -> ExportResult<()> { + let _ = client; + let _ = dry_run; + + println!("Collecting exports for all resources..."); + + for resource in resources { + // Skip if not a resource type or has no exports + let resource_type = resource["type"].as_str().unwrap_or("resource"); + if resource_type == "script" || resource_type == "command" { + continue; + } + + if !resource["exports"].is_sequence() || resource["exports"].as_sequence().unwrap().is_empty() { + continue; + } + + // Get resource name + let resource_name = match resource["name"].as_str() { + Some(name) => name, + None => { + eprintln!("Error: Missing 'name' for resource"); + continue; + } + }; + + println!(" {} Collecting exports for {}", "📦".bright_magenta(), resource_name); + + // This part would require refactoring or additional methods to properly handle + // resource loading and processing exports. In a full implementation, we would have: + // + // 1. Load the resource from the manifest + // 2. Load its queries + // 3. Render and execute the exports query + // 4. Process the results and update the context + + // For now, we'll simulate a simplified version + // In a real implementation, this would use the proper loading functions + let fake_export_values = HashMap::new(); // Would be actual values in real implementation + let fake_protected = Vec::new(); + + let fake_exports = ExportOutput { + values: fake_export_values, + protected: fake_protected, + }; + + apply_exports_to_context(context, &fake_exports, false); + } + + Ok(()) +} + +/// Unit tests for export functionality. +#[cfg(test)] +mod tests { + use super::*; + use crate::resource::manifest::Resource; + + #[test] + fn test_process_raw_exports() { + // Create a test resource with exports + let resource = Resource { + name: "test-resource".to_string(), + r#type: "resource".to_string(), + file: None, + props: Vec::new(), + exports: vec!["id".to_string(), "name".to_string()], + protected: vec!["id".to_string()], + description: "".to_string(), + r#if: None, + }; + + // Test with a row of data + let columns = vec!["id".to_string(), "name".to_string()]; + let row = vec!["123".to_string(), "test".to_string()]; + + let result = process_raw_exports(&resource, Some(&row), &columns, false).unwrap(); + + assert_eq!(result.values.len(), 2); + assert_eq!(result.values.get("id").unwrap(), "123"); + assert_eq!(result.values.get("name").unwrap(), "test"); + assert_eq!(result.protected.len(), 1); + assert!(result.protected.contains(&"id".to_string())); + + // Test dry run + let dry_result = process_raw_exports(&resource, None, &columns, true).unwrap(); + + assert_eq!(dry_result.values.len(), 2); + assert_eq!(dry_result.values.get("id").unwrap(), ""); + assert_eq!(dry_result.values.get("name").unwrap(), ""); + } + + #[test] + fn test_apply_exports_to_context() { + let mut context = Context::new(); + + let mut values = HashMap::new(); + values.insert("id".to_string(), "123".to_string()); + values.insert("name".to_string(), "test".to_string()); + + let exports = ExportOutput { + values, + protected: vec!["id".to_string()], + }; + + apply_exports_to_context(&mut context, &exports, false); + + assert_eq!(context.get_variable("id").unwrap(), "123"); + assert_eq!(context.get_variable("name").unwrap(), "test"); + } +} \ No newline at end of file diff --git a/src/resource/manifest.rs b/src/resource/manifest.rs index e69de29..a55aae5 100644 --- a/src/resource/manifest.rs +++ b/src/resource/manifest.rs @@ -0,0 +1,353 @@ +// resource/manifest.rs + +//! # Manifest Module +//! +//! Handles loading, parsing, and managing stack manifests. +//! A manifest describes the resources that make up a stack and their configurations. +//! +//! The primary type is `Manifest`, which represents a parsed stackql_manifest.yml file. +//! This module also provides types for resources, properties, and other manifest components. + +use std::collections::HashMap; +use std::fs; +use std::path::{Path, PathBuf}; + +use serde::{Deserialize, Serialize}; +use thiserror::Error; + +/// Errors that can occur when working with manifests. +#[derive(Error, Debug)] +pub enum ManifestError { + #[error("Failed to read manifest file: {0}")] + FileReadError(#[from] std::io::Error), + + #[error("Failed to parse manifest: {0}")] + ParseError(#[from] serde_yaml::Error), + + #[error("Missing required field: {0}")] + MissingField(String), + + #[error("Invalid field: {0}")] + InvalidField(String), +} + +/// Type alias for ManifestResult +pub type ManifestResult = Result; + +/// Represents a stack manifest file. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct Manifest { + /// Version of the manifest format + #[serde(default = "default_version")] + pub version: u32, + + /// Name of the stack + pub name: String, + + /// Description of the stack + #[serde(default)] + pub description: String, + + /// List of providers used by the stack + pub providers: Vec, + + /// Global variables for the stack + #[serde(default)] + pub globals: Vec, + + /// Resources in the stack + #[serde(default)] + pub resources: Vec, +} + +/// Default version for manifest when not specified +fn default_version() -> u32 { + 1 +} + +/// Represents a global variable in the manifest. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct GlobalVar { + /// Name of the global variable + pub name: String, + + /// Value of the global variable + pub value: String, + + /// Optional description + #[serde(default)] + pub description: String, +} + +/// Represents a resource in the manifest. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct Resource { + /// Name of the resource + pub name: String, + + /// Type of the resource (defaults to "resource") + #[serde(default = "default_resource_type")] + pub r#type: String, + + /// Custom file name for resource queries (if not derived from name) + #[serde(default)] + pub file: Option, + + /// Properties for the resource + #[serde(default)] + pub props: Vec, + + /// Exports from the resource + #[serde(default)] + pub exports: Vec, + + /// Protected exports + #[serde(default)] + pub protected: Vec, + + /// Description of the resource + #[serde(default)] + pub description: String, + + /// Condition for resource processing + #[serde(default)] + pub r#if: Option, +} + +/// Default resource type value +fn default_resource_type() -> String { + "resource".to_string() +} + +/// Represents a property of a resource. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct Property { + /// Name of the property + pub name: String, + + /// Value of the property + #[serde(default)] + pub value: Option, + + /// Environment-specific values + #[serde(default)] + pub values: Option>, + + /// Description of the property + #[serde(default)] + pub description: String, + + /// Items to merge with the value + #[serde(default)] + pub merge: Option>, +} + +/// Represents a value for a property in a specific environment. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct PropertyValue { + /// Value for the property in this environment + pub value: String, +} + +impl Manifest { + /// Loads a manifest file from the specified path. + pub fn load_from_file(path: &Path) -> ManifestResult { + let content = fs::read_to_string(path)?; + let manifest: Manifest = serde_yaml::from_str(&content)?; + + // Validate the manifest + manifest.validate()?; + + Ok(manifest) + } + + /// Loads a manifest file from the specified stack directory. + pub fn load_from_stack_dir(stack_dir: &Path) -> ManifestResult { + let manifest_path = stack_dir.join("stackql_manifest.yml"); + Self::load_from_file(&manifest_path) + } + + /// Validates the manifest for required fields and correctness. + fn validate(&self) -> ManifestResult<()> { + // Check required fields + if self.name.is_empty() { + return Err(ManifestError::MissingField("name".to_string())); + } + + if self.providers.is_empty() { + return Err(ManifestError::MissingField("providers".to_string())); + } + + // Validate each resource + for resource in &self.resources { + if resource.name.is_empty() { + return Err(ManifestError::MissingField("resource.name".to_string())); + } + + // Validate properties + for prop in &resource.props { + if prop.name.is_empty() { + return Err(ManifestError::MissingField("property.name".to_string())); + } + + // Each property must have either a value or values + if prop.value.is_none() && prop.values.is_none() { + return Err(ManifestError::MissingField( + format!("Property '{}' in resource '{}' has no value or values", + prop.name, resource.name) + )); + } + } + + // Make sure exports are valid + for export in &resource.exports { + if export.is_empty() { + return Err(ManifestError::InvalidField( + format!("Empty export in resource '{}'", resource.name) + )); + } + } + + // Make sure protected exports are a subset of exports + for protected in &resource.protected { + if !resource.exports.contains(protected) { + return Err(ManifestError::InvalidField( + format!("Protected export '{}' not found in exports for resource '{}'", + protected, resource.name) + )); + } + } + } + + Ok(()) + } + + /// Gets the resource query file path for a resource. + pub fn get_resource_query_path(&self, stack_dir: &Path, resource: &Resource) -> PathBuf { + let file_name = match &resource.file { + Some(file) => file.clone(), + _none => format!("{}.iql", resource.name), + }; + + stack_dir.join("resources").join(file_name) + } + + /// Gets the value of a property in a specific environment. + pub fn get_property_value<'a>( + property: &'a Property, + env: &'a str, + ) -> Option<&'a str> { + // Direct value takes precedence + if let Some(ref value) = property.value { + return Some(value); + } + + // Fall back to environment-specific values + if let Some(ref values) = property.values { + if let Some(env_value) = values.get(env) { + return Some(&env_value.value); + } + } + + None + } + + /// Finds a resource by name. + pub fn find_resource(&self, name: &str) -> Option<&Resource> { + self.resources.iter().find(|r| r.name == name) + } + + /// Gets global variables as a map. + pub fn globals_as_map(&self) -> HashMap { + self.globals + .iter() + .map(|g| (g.name.clone(), g.value.clone())) + .collect() + } +} + +/// Unit tests for manifest functionality. +#[cfg(test)] +mod tests { + use super::*; + use std::io::Write; + use tempfile::NamedTempFile; + + fn create_test_manifest() -> NamedTempFile { + let mut file = NamedTempFile::new().unwrap(); + + writeln!(file, "version: 1").unwrap(); + writeln!(file, "name: test-stack").unwrap(); + writeln!(file, "description: Test Stack").unwrap(); + writeln!(file, "providers:").unwrap(); + writeln!(file, " - aws").unwrap(); + writeln!(file, "globals:").unwrap(); + writeln!(file, " - name: region").unwrap(); + writeln!(file, " value: us-east-1").unwrap(); + writeln!(file, "resources:").unwrap(); + writeln!(file, " - name: test-resource").unwrap(); + writeln!(file, " props:").unwrap(); + writeln!(file, " - name: vpc_cidr").unwrap(); + writeln!(file, " value: 10.0.0.0/16").unwrap(); + + file + } + + #[test] + fn test_load_manifest() { + let file = create_test_manifest(); + let manifest = Manifest::load_from_file(file.path()).unwrap(); + + assert_eq!(manifest.version, 1); + assert_eq!(manifest.name, "test-stack"); + assert_eq!(manifest.providers, vec!["aws"]); + assert_eq!(manifest.globals.len(), 1); + assert_eq!(manifest.globals[0].name, "region"); + assert_eq!(manifest.resources.len(), 1); + assert_eq!(manifest.resources[0].name, "test-resource"); + } + + #[test] + fn test_find_resource() { + let file = create_test_manifest(); + let manifest = Manifest::load_from_file(file.path()).unwrap(); + + let resource = manifest.find_resource("test-resource"); + assert!(resource.is_some()); + assert_eq!(resource.unwrap().name, "test-resource"); + + let nonexistent = manifest.find_resource("nonexistent"); + assert!(nonexistent.is_none()); + } + + #[test] + fn test_get_property_value() { + // Test property with direct value + let prop_direct = Property { + name: "test".to_string(), + value: Some("direct-value".to_string()), + values: None, + description: "".to_string(), + merge: None, + }; + + assert_eq!(Manifest::get_property_value(&prop_direct, "any"), Some("direct-value")); + + // Test property with env-specific values + let mut env_values = HashMap::new(); + env_values.insert("dev".to_string(), PropertyValue { value: "dev-value".to_string() }); + env_values.insert("prod".to_string(), PropertyValue { value: "prod-value".to_string() }); + + let prop_env = Property { + name: "test".to_string(), + value: None, + values: Some(env_values), + description: "".to_string(), + merge: None, + }; + + assert_eq!(Manifest::get_property_value(&prop_env, "dev"), Some("dev-value")); + assert_eq!(Manifest::get_property_value(&prop_env, "prod"), Some("prod-value")); + assert_eq!(Manifest::get_property_value(&prop_env, "unknown"), None); + } +} \ No newline at end of file diff --git a/src/resource/mod.rs b/src/resource/mod.rs index e69de29..6ed3736 100644 --- a/src/resource/mod.rs +++ b/src/resource/mod.rs @@ -0,0 +1,40 @@ +// resource/mod.rs + +//! # Resource Module +//! +//! This module contains functionality for working with resources in a stack. +//! It includes submodules for manifest handling, operations, queries, and exports. +//! +//! Resources are the fundamental building blocks of a stack, and this module +//! provides the tools needed to load, manipulate, and process them. + +pub mod manifest; +pub mod operations; +pub mod queries; +pub mod exports; + +/// Creates a combined error type for resource operations. +#[derive(thiserror::Error, Debug)] +pub enum ResourceError { + #[error("Manifest error: {0}")] + Manifest(#[from] manifest::ManifestError), + + #[error("Operation error: {0}")] + Operation(#[from] operations::OperationError), + + #[error("Query error: {0}")] + Query(#[from] queries::QueryError), + + #[error("Export error: {0}")] + Export(#[from] exports::ExportError), + + #[error("I/O error: {0}")] + Io(#[from] std::io::Error), + + #[allow(dead_code)] + #[error("Other error: {0}")] + Other(String), +} + +/// Type alias for resource operation results +pub type _Result = std::result::Result; \ No newline at end of file diff --git a/src/resource/operation.rs b/src/resource/operation.rs deleted file mode 100644 index e69de29..0000000 diff --git a/src/resource/operations.rs b/src/resource/operations.rs new file mode 100644 index 0000000..85ec1d3 --- /dev/null +++ b/src/resource/operations.rs @@ -0,0 +1,450 @@ +// resource/operations.rs + +//! # Resource Operations Module +//! +//! Provides functionality for performing operations on resources. +//! This includes creating, updating, and deleting resources, as well as +//! checking their existence and state. +//! +//! Operations are performed by executing SQL queries against a StackQL server. + +use std::collections::HashMap; +use std::error::Error; +use std::fmt; + +use colored::*; +use postgres::Client; + +use crate::resource::manifest::Resource; +use crate::resource::queries::QueryType; +use crate::template::context::Context; +use crate::template::engine::TemplateEngine; +use crate::utils::query::{execute_query, QueryResult}; + +/// Errors that can occur during resource operations. +#[derive(Debug)] +pub enum OperationError { + /// Query execution failed + QueryError(String), + + /// Resource validation failed + ValidationError(String), + + /// Missing required query + MissingQuery(String), + + /// Operation not supported for resource type + UnsupportedOperation(String), + + /// State check failed after operation + StateCheckFailed(String), +} + +impl fmt::Display for OperationError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + OperationError::QueryError(msg) => write!(f, "Query error: {}", msg), + OperationError::ValidationError(msg) => write!(f, "Validation error: {}", msg), + OperationError::MissingQuery(msg) => write!(f, "Missing query: {}", msg), + OperationError::UnsupportedOperation(msg) => write!(f, "Unsupported operation: {}", msg), + OperationError::StateCheckFailed(msg) => write!(f, "State check failed: {}", msg), + } + } +} + +impl Error for OperationError {} + +/// Type alias for operation results +pub type OperationResult = Result; + +/// Result of a resource existence check. +#[derive(Debug, PartialEq)] +pub enum ExistenceStatus { + /// Resource exists + Exists, + + /// Resource does not exist + NotExists, + + /// Could not determine if resource exists + Unknown, +} + +/// Result of a resource state check. +#[derive(Debug, PartialEq)] +pub enum StateStatus { + /// Resource is in the correct state + Correct, + + /// Resource is not in the correct state + Incorrect, + + /// Could not determine resource state + Unknown, +} + +/// Handles resource operations. +pub struct ResourceOperator<'a> { + /// Database client for query execution + client: &'a mut Client, + + /// Template engine for rendering queries + engine: TemplateEngine, + + /// Whether to run in dry-run mode + dry_run: bool, + + /// Whether to show queries + show_queries: bool, +} + +impl<'a> ResourceOperator<'a> { + /// Creates a new ResourceOperator. + pub fn new( + client: &'a mut Client, + dry_run: bool, + show_queries: bool, + ) -> Self { + Self { + client, + engine: TemplateEngine::new(), + dry_run, + show_queries, + } + } + + /// Checks if a resource exists. + pub fn check_exists( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + // Try exists query first, then fall back to preflight (for backward compatibility), then statecheck + let exists_query = if let Some(query) = queries.get(&QueryType::Exists) { + query + } else if let Some(query) = queries.get(&QueryType::Preflight) { + query + } else if let Some(query) = queries.get(&QueryType::StateCheck) { + query + } else { + println!(" {} No exists check configured for [{}]", "ℹ️".bright_blue(), resource.name); + return Ok(ExistenceStatus::Unknown); + }; + + let rendered_query = self.engine.render(exists_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!(" {} Dry run exists check for [{}]:", "🔎".bright_cyan(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(ExistenceStatus::NotExists); // Assume it doesn't exist in dry run + } + + println!(" {} Running exists check for [{}]", "🔎".bright_cyan(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(result) => match result { + QueryResult::Data { columns, rows, .. } => { + if rows.is_empty() || columns.is_empty() { + return Ok(ExistenceStatus::NotExists); + } + + // Check for "count" column with value 1 + let count_col_idx = columns.iter().position(|c| c.name == "count"); + if let Some(idx) = count_col_idx { + if let Some(row) = rows.first() { + if let Some(count) = row.values.get(idx) { + if count == "1" { + return Ok(ExistenceStatus::Exists); + } else { + return Ok(ExistenceStatus::NotExists); + } + } + } + } + + Ok(ExistenceStatus::NotExists) + }, + _ => Ok(ExistenceStatus::NotExists), + }, + Err(e) => Err(OperationError::QueryError(format!("Exists check failed: {}", e))), + } + } + + /// Checks if a resource is in the correct state. + pub fn check_state( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + let statecheck_query = if let Some(query) = queries.get(&QueryType::StateCheck) { + query + } else if let Some(query) = queries.get(&QueryType::PostDeploy) { + query + } else { + println!(" {} State check not configured for [{}]", "ℹ️".bright_blue(), resource.name); + return Ok(StateStatus::Unknown); + }; + + let rendered_query = self.engine.render(statecheck_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!(" {} Dry run state check for [{}]:", "🔎".bright_cyan(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(StateStatus::Correct); // Assume correct state in dry run + } + + println!(" {} Running state check for [{}]", "🔎".bright_cyan(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(result) => match result { + QueryResult::Data { columns, rows, .. } => { + if rows.is_empty() || columns.is_empty() { + return Ok(StateStatus::Incorrect); + } + + // Check for "count" column with value 1 + let count_col_idx = columns.iter().position(|c| c.name == "count"); + if let Some(idx) = count_col_idx { + if let Some(row) = rows.first() { + if let Some(count) = row.values.get(idx) { + if count == "1" { + println!(" {} [{}] is in the desired state", "👍".green(), resource.name); + return Ok(StateStatus::Correct); + } else { + println!(" {} [{}] is not in the desired state", "👎".yellow(), resource.name); + return Ok(StateStatus::Incorrect); + } + } + } + } + + println!(" {} Could not determine state for [{}]", "⚠️".yellow(), resource.name); + Ok(StateStatus::Unknown) + }, + _ => { + println!(" {} Unexpected result type from state check", "⚠️".yellow()); + Ok(StateStatus::Unknown) + }, + }, + Err(e) => Err(OperationError::QueryError(format!("State check failed: {}", e))), + } + } + + /// Creates a new resource. + pub fn create_resource( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + // Try createorupdate query first, then fall back to create + let create_query = if let Some(query) = queries.get(&QueryType::CreateOrUpdate) { + query + } else if let Some(query) = queries.get(&QueryType::Create) { + query + } else { + return Err(OperationError::MissingQuery( + format!("No create or createorupdate query for resource '{}'", resource.name) + )); + }; + + let rendered_query = self.engine.render(create_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!(" {} Dry run create for [{}]:", "🚧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(true); // Pretend success in dry run + } + + println!(" {} [{}] does not exist, creating...", "🚧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(_) => { + println!(" {} Resource created successfully", "✓".green()); + Ok(true) + }, + Err(e) => Err(OperationError::QueryError(format!("Create operation failed: {}", e))), + } + } + + /// Updates an existing resource. + pub fn update_resource( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + let update_query = if let Some(query) = queries.get(&QueryType::Update) { + query + } else { + println!(" {} Update query not configured for [{}], skipping update", + "ℹ️".bright_blue(), resource.name); + return Ok(false); + }; + + let rendered_query = self.engine.render(update_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!(" {} Dry run update for [{}]:", "🚧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(true); // Pretend success in dry run + } + + println!(" {} Updating [{}]...", "🔧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(_) => { + println!(" {} Resource updated successfully", "✓".green()); + Ok(true) + }, + Err(e) => Err(OperationError::QueryError(format!("Update operation failed: {}", e))), + } + } + + /// Deletes a resource. + pub fn delete_resource( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + let delete_query = if let Some(query) = queries.get(&QueryType::Delete) { + query + } else { + return Err(OperationError::MissingQuery( + format!("No delete query for resource '{}'", resource.name) + )); + }; + + let rendered_query = self.engine.render(delete_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!(" {} Dry run delete for [{}]:", "🚧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(true); // Pretend success in dry run + } + + println!(" {} Deleting [{}]...", "🚧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(_) => { + println!(" {} Resource deleted successfully", "✓".green()); + Ok(true) + }, + Err(e) => Err(OperationError::QueryError(format!("Delete operation failed: {}", e))), + } + } + + /// Processes exports from a resource. + pub fn process_exports( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &mut Context, + ) -> OperationResult> { + let exports_query = if let Some(query) = queries.get(&QueryType::Exports) { + query + } else { + println!(" {} No exports query for [{}]", "ℹ️".bright_blue(), resource.name); + return Ok(HashMap::new()); + }; + + let rendered_query = self.engine.render(exports_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + let mut exported_values = HashMap::new(); + + if self.dry_run { + println!(" {} Dry run exports for [{}]:", "📦".bright_magenta(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + // Simulate exports in dry run + for export in &resource.exports { + let value = "".to_string(); + context.get_variables_mut().insert(export.clone(), value.clone()); + exported_values.insert(export.clone(), value); + println!(" 📤 Set [{}] to [] in exports", export); + } + + return Ok(exported_values); + } + + println!(" {} Exporting variables for [{}]", "📦".bright_magenta(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(result) => match result { + QueryResult::Data { columns, rows, .. } => { + if rows.is_empty() { + return Err(OperationError::QueryError("Exports query returned no rows".to_string())); + } + + let row = &rows[0]; // Typically exports query returns one row + + for (i, col) in columns.iter().enumerate() { + if i < row.values.len() && resource.exports.contains(&col.name) { + let value = row.values[i].clone(); + + if resource.protected.contains(&col.name) { + let mask = "*".repeat(value.len()); + println!(" 🔒 Set protected variable [{}] to [{}] in exports", col.name, mask); + } else { + println!(" 📤 Set [{}] to [{}] in exports", col.name, value); + } + + context.get_variables_mut().insert(col.name.clone(), value.clone()); + exported_values.insert(col.name.clone(), value); + } + } + + Ok(exported_values) + }, + _ => Err(OperationError::QueryError("Unexpected result from exports query".to_string())), + }, + Err(e) => Err(OperationError::QueryError(format!("Exports query failed: {}", e))), + } + } +} + +/// Unit tests for resource operations. +#[cfg(test)] +mod tests { + // These would be added in a real implementation to test the operations + // with a mock database client +} \ No newline at end of file diff --git a/src/resource/queries.rs b/src/resource/queries.rs new file mode 100644 index 0000000..44ce731 --- /dev/null +++ b/src/resource/queries.rs @@ -0,0 +1,316 @@ +// resource/queries.rs + +//! # Resource Queries Module +//! +//! Handles parsing and managing queries for resources. +//! Queries are stored in .iql files and include various types like +//! exists, create, update, delete, and statecheck. +//! +//! This module provides functionality for loading query files, parsing queries, +//! and working with query options. + +use std::collections::HashMap; +use std::fs; +use std::path::Path; +use std::str::FromStr; + +use thiserror::Error; + +/// Errors that can occur when working with queries. +#[derive(Error, Debug)] +pub enum QueryError { + #[error("Failed to read query file: {0}")] + FileReadError(#[from] std::io::Error), + + #[error("Invalid query format: {0}")] + InvalidFormat(String), + + #[error("Missing query: {0}")] + MissingQuery(String), + + #[error("Invalid query type: {0}")] + InvalidType(String), +} + +/// Type alias for query results +pub type QueryResult = Result; + +/// Types of queries that can be defined in a resource file. +#[derive(Debug, PartialEq, Eq, Hash, Clone)] +pub enum QueryType { + /// Check if a resource exists + Exists, + + /// Preflight check (alias for Exists for backward compatibility) + Preflight, + + /// Create a new resource + Create, + + /// Update an existing resource + Update, + + /// Create or update a resource (idempotent operation) + CreateOrUpdate, + + /// Check if a resource is in the correct state + StateCheck, + + /// Post-deployment check (alias for StateCheck for backward compatibility) + PostDeploy, + + /// Export variables from a resource + Exports, + + /// Delete a resource + Delete, + + /// Execute a command + Command, +} + +impl FromStr for QueryType { + type Err = QueryError; + + fn from_str(s: &str) -> Result { + match s.trim().to_lowercase().as_str() { + "exists" => Ok(QueryType::Exists), + "preflight" => Ok(QueryType::Preflight), + "create" => Ok(QueryType::Create), + "update" => Ok(QueryType::Update), + "createorupdate" => Ok(QueryType::CreateOrUpdate), + "statecheck" => Ok(QueryType::StateCheck), + "postdeploy" => Ok(QueryType::PostDeploy), + "exports" => Ok(QueryType::Exports), + "delete" => Ok(QueryType::Delete), + "command" => Ok(QueryType::Command), + _ => Err(QueryError::InvalidType(format!("Unknown query type: {}", s))), + } + } +} + +/// Options for a query. +#[derive(Debug, Clone)] +pub struct QueryOptions { + /// Number of times to retry the query + pub retries: u32, + + /// Delay between retries in seconds + pub retry_delay: u32, + + /// Number of times to retry after deletion + pub postdelete_retries: u32, + + /// Delay between post-deletion retries in seconds + pub postdelete_retry_delay: u32, +} + +impl Default for QueryOptions { + fn default() -> Self { + Self { + retries: 1, + retry_delay: 0, + postdelete_retries: 10, + postdelete_retry_delay: 5, + } + } +} + +/// Represents a query with its options. +#[derive(Debug, Clone)] +pub struct Query { + /// Type of query + pub query_type: QueryType, + + /// SQL query text + pub sql: String, + + /// Options for the query + pub options: QueryOptions, +} + +/// Loads queries from a file. +pub fn load_queries_from_file(path: &Path) -> QueryResult> { + let content = fs::read_to_string(path)?; + parse_queries_from_content(&content) +} + +/// Parses queries from content. +pub fn parse_queries_from_content(content: &str) -> QueryResult> { + let mut queries = HashMap::new(); + let mut current_query_type: Option = None; + let mut current_options = QueryOptions::default(); + let mut current_query = String::new(); + + let lines: Vec<&str> = content.lines().collect(); + let mut i = 0; + + while i < lines.len() { + let line = lines[i].trim(); + + // Check for query anchor + if line.starts_with("/*+") && line.contains("*/") { + // Store previous query if exists + if let Some(query_type) = current_query_type.take() { + if !current_query.is_empty() { + queries.insert( + query_type.clone(), + Query { + query_type, + sql: current_query.trim().to_string(), + options: current_options, + } + ); + current_query = String::new(); + current_options = QueryOptions::default(); + } + } + + // Extract new anchor + let start = line.find("/*+").unwrap() + 3; + let end = line.find("*/").unwrap(); + let anchor_with_options = &line[start..end].trim(); + + // Handle options (like retries=5) + let parts: Vec<&str> = anchor_with_options.split(',').collect(); + if let Ok(query_type) = QueryType::from_str(parts[0].trim()) { + current_query_type = Some(query_type); + + // Parse options + for part in &parts[1..] { + let option_parts: Vec<&str> = part.split('=').collect(); + if option_parts.len() == 2 { + let option_name = option_parts[0].trim(); + let option_value = option_parts[1].trim(); + + if let Ok(value) = option_value.parse::() { + match option_name { + "retries" => current_options.retries = value, + "retry_delay" => current_options.retry_delay = value, + "postdelete_retries" => current_options.postdelete_retries = value, + "postdelete_retry_delay" => current_options.postdelete_retry_delay = value, + _ => {} // Ignore unknown options + } + } + } + } + } else { + current_query_type = None; + } + } else if let Some(_) = current_query_type { + // Accumulate query content + current_query.push_str(line); + current_query.push('\n'); + } + + i += 1; + } + + // Store last query if exists + if let Some(query_type) = current_query_type { + if !current_query.is_empty() { + queries.insert( + query_type.clone(), + Query { + query_type, + sql: current_query.trim().to_string(), + options: current_options, + } + ); + } + } + + Ok(queries) +} + +/// Gets all queries as a simple map from query type to SQL string. +pub fn get_queries_as_map(queries: &HashMap) -> HashMap { + queries + .iter() + .map(|(k, v)| (k.clone(), v.sql.clone())) + .collect() +} + +/// Unit tests for query functionality. +#[cfg(test)] +mod tests { + use super::*; + use std::io::Write; + use tempfile::NamedTempFile; + + fn create_test_query_file() -> NamedTempFile { + let mut file = NamedTempFile::new().unwrap(); + + writeln!(file, "/*+ exists */").unwrap(); + writeln!(file, "SELECT COUNT(*) as count FROM aws.ec2.vpc_tags").unwrap(); + writeln!(file, "WHERE region = '{{ region }}';").unwrap(); + writeln!(file).unwrap(); + writeln!(file, "/*+ create, retries=3, retry_delay=5 */").unwrap(); + writeln!(file, "INSERT INTO aws.ec2.vpcs (").unwrap(); + writeln!(file, " CidrBlock,").unwrap(); + writeln!(file, " region").unwrap(); + writeln!(file, ")").unwrap(); + writeln!(file, "SELECT ").unwrap(); + writeln!(file, " '{{ vpc_cidr_block }}',").unwrap(); + writeln!(file, " '{{ region }}';").unwrap(); + + file + } + + #[test] + fn test_parse_queries() { + let file = create_test_query_file(); + let content = fs::read_to_string(file.path()).unwrap(); + + let queries = parse_queries_from_content(&content).unwrap(); + + assert_eq!(queries.len(), 2); + assert!(queries.contains_key(&QueryType::Exists)); + assert!(queries.contains_key(&QueryType::Create)); + + let create_query = queries.get(&QueryType::Create).unwrap(); + assert_eq!(create_query.options.retries, 3); + assert_eq!(create_query.options.retry_delay, 5); + } + + #[test] + fn test_query_type_from_str() { + assert_eq!(QueryType::from_str("exists").unwrap(), QueryType::Exists); + assert_eq!(QueryType::from_str("create").unwrap(), QueryType::Create); + assert_eq!(QueryType::from_str("createorupdate").unwrap(), QueryType::CreateOrUpdate); + assert_eq!(QueryType::from_str("statecheck").unwrap(), QueryType::StateCheck); + assert_eq!(QueryType::from_str("exports").unwrap(), QueryType::Exports); + assert_eq!(QueryType::from_str("delete").unwrap(), QueryType::Delete); + + // Case insensitive + assert_eq!(QueryType::from_str("EXISTS").unwrap(), QueryType::Exists); + assert_eq!(QueryType::from_str("Create").unwrap(), QueryType::Create); + + // With spaces + assert_eq!(QueryType::from_str(" exists ").unwrap(), QueryType::Exists); + + // Invalid + assert!(QueryType::from_str("invalid").is_err()); + } + + #[test] + fn test_get_queries_as_map() { + let mut queries = HashMap::new(); + queries.insert(QueryType::Exists, Query { + query_type: QueryType::Exists, + sql: "SELECT COUNT(*) FROM table".to_string(), + options: QueryOptions::default(), + }); + queries.insert(QueryType::Create, Query { + query_type: QueryType::Create, + sql: "INSERT INTO table VALUES (1)".to_string(), + options: QueryOptions::default(), + }); + + let map = get_queries_as_map(&queries); + + assert_eq!(map.len(), 2); + assert_eq!(map.get(&QueryType::Exists).unwrap(), "SELECT COUNT(*) FROM table"); + assert_eq!(map.get(&QueryType::Create).unwrap(), "INSERT INTO table VALUES (1)"); + } +} \ No newline at end of file diff --git a/src/resource/query.rs b/src/resource/query.rs deleted file mode 100644 index e69de29..0000000 diff --git a/src/template/context.rs b/src/template/context.rs index e69de29..5ae700a 100644 --- a/src/template/context.rs +++ b/src/template/context.rs @@ -0,0 +1,229 @@ +// template/context.rs + +//! # Template Context Module +//! +//! Provides a type for managing template context variables. +//! The context is used to store variables and their values for template rendering. +//! +//! This module also includes functionality for merging contexts, adding/updating +//! variables, and other context-related operations. + +use std::collections::HashMap; +use std::error::Error; +use std::fmt; + +/// Error types that can occur during context operations. +#[derive(Debug)] +pub enum ContextError { + /// Merging contexts failed + MergeError(String), + + /// Variable not found + NotFound(String), +} + +impl fmt::Display for ContextError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + ContextError::MergeError(msg) => write!(f, "Context merge error: {}", msg), + ContextError::NotFound(var) => write!(f, "Variable not found: {}", var), + } + } +} + +impl Error for ContextError {} + +/// Type alias for context operation results +pub type ContextResult = Result; + +/// A context for template rendering. +/// +/// This stores a mapping of variable names to their string values. +#[derive(Default, Debug, Clone)] +pub struct Context { + /// The variables in this context + variables: HashMap, +} + +impl Context { + /// Creates a new empty context. + pub fn new() -> Self { + Self { variables: HashMap::new() } + } + + /// Creates a new context with initial variables. + pub fn with_variables(variables: HashMap) -> Self { + Self { variables } + } + + /// Adds a variable to the context. + /// + /// If the variable already exists, its value is updated. + pub fn add_variable(&mut self, name: String, value: String) { + self.variables.insert(name, value); + } + + /// Removes a variable from the context. + pub fn remove_variable(&mut self, name: &str) -> Option { + self.variables.remove(name) + } + + /// Gets a variable's value from the context. + pub fn get_variable(&self, name: &str) -> Option<&String> { + self.variables.get(name) + } + + /// Checks if a variable exists in the context. + pub fn has_variable(&self, name: &str) -> bool { + self.variables.contains_key(name) + } + + /// Returns all variables in the context. + pub fn get_variables(&self) -> &HashMap { + &self.variables + } + + /// Creates a mutable reference to the variables. + pub fn get_variables_mut(&mut self) -> &mut HashMap { + &mut self.variables + } + + /// Merges another context into this one. + /// + /// Variables from the other context will overwrite existing variables + /// with the same name in this context. + pub fn merge(&mut self, other: &Context) { + for (name, value) in &other.variables { + self.variables.insert(name.clone(), value.clone()); + } + } + + /// Creates a new context by merging with another context. + /// + /// This returns a new context without modifying either input context. + pub fn merged_with(&self, other: &Context) -> Self { + let mut result = self.clone(); + result.merge(other); + result + } + + /// Creates a child context that inherits values from this context. + /// + /// The child context can override values without affecting the parent. + pub fn create_child(&self) -> Self { + self.clone() + } + + /// Adds built-in variables like date/time, unique IDs, etc. + /// + /// This can be extended in the future with more built-in variables. + pub fn add_built_ins(&mut self) { + // Add current date and time + let now = chrono::Local::now(); + self.add_variable("current_date".to_string(), now.format("%Y-%m-%d").to_string()); + self.add_variable("current_time".to_string(), now.format("%H:%M:%S").to_string()); + self.add_variable("current_datetime".to_string(), now.format("%Y-%m-%d %H:%M:%S").to_string()); + + // Add a unique ID + let uuid = uuid::Uuid::new_v4().to_string(); + self.add_variable("uuid".to_string(), uuid); + } +} + +/// Unit tests for context functionality. +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_add_and_get_variable() { + let mut context = Context::new(); + context.add_variable("name".to_string(), "Value".to_string()); + + assert_eq!(context.get_variable("name"), Some(&"Value".to_string())); + assert_eq!(context.get_variable("nonexistent"), None); + } + + #[test] + fn test_has_variable() { + let mut context = Context::new(); + context.add_variable("name".to_string(), "Value".to_string()); + + assert!(context.has_variable("name")); + assert!(!context.has_variable("nonexistent")); + } + + #[test] + fn test_remove_variable() { + let mut context = Context::new(); + context.add_variable("name".to_string(), "Value".to_string()); + + let removed = context.remove_variable("name"); + assert_eq!(removed, Some("Value".to_string())); + assert!(!context.has_variable("name")); + + let nonexistent = context.remove_variable("nonexistent"); + assert_eq!(nonexistent, None); + } + + #[test] + fn test_context_merge() { + let mut context1 = Context::new(); + context1.add_variable("var1".to_string(), "Value1".to_string()); + context1.add_variable("common".to_string(), "OriginalValue".to_string()); + + let mut context2 = Context::new(); + context2.add_variable("var2".to_string(), "Value2".to_string()); + context2.add_variable("common".to_string(), "NewValue".to_string()); + + context1.merge(&context2); + + assert_eq!(context1.get_variable("var1"), Some(&"Value1".to_string())); + assert_eq!(context1.get_variable("var2"), Some(&"Value2".to_string())); + assert_eq!(context1.get_variable("common"), Some(&"NewValue".to_string())); + } + + #[test] + fn test_merged_with() { + let mut context1 = Context::new(); + context1.add_variable("var1".to_string(), "Value1".to_string()); + + let mut context2 = Context::new(); + context2.add_variable("var2".to_string(), "Value2".to_string()); + + let merged = context1.merged_with(&context2); + + // Original contexts should be unchanged + assert_eq!(context1.get_variable("var1"), Some(&"Value1".to_string())); + assert_eq!(context1.get_variable("var2"), None); + assert_eq!(context2.get_variable("var1"), None); + assert_eq!(context2.get_variable("var2"), Some(&"Value2".to_string())); + + // Merged context should have both variables + assert_eq!(merged.get_variable("var1"), Some(&"Value1".to_string())); + assert_eq!(merged.get_variable("var2"), Some(&"Value2".to_string())); + } + + #[test] + fn test_with_initial_variables() { + let mut variables = HashMap::new(); + variables.insert("var1".to_string(), "Value1".to_string()); + variables.insert("var2".to_string(), "Value2".to_string()); + + let context = Context::with_variables(variables); + + assert_eq!(context.get_variable("var1"), Some(&"Value1".to_string())); + assert_eq!(context.get_variable("var2"), Some(&"Value2".to_string())); + } + + #[test] + fn test_add_built_ins() { + let mut context = Context::new(); + context.add_built_ins(); + + assert!(context.has_variable("current_date")); + assert!(context.has_variable("current_time")); + assert!(context.has_variable("current_datetime")); + assert!(context.has_variable("uuid")); + } +} \ No newline at end of file diff --git a/src/template/engine.rs b/src/template/engine.rs index e69de29..fc3eea9 100644 --- a/src/template/engine.rs +++ b/src/template/engine.rs @@ -0,0 +1,222 @@ +// template/engine.rs + +//! # Template Engine Module +//! +//! Provides functionality for rendering templates with variable substitution. +//! The engine is responsible for taking template strings and replacing variable +//! placeholders with their corresponding values from a context. +//! +//! This implementation supports the Jinja-like syntax using `{{ variable_name }}`. + +use std::collections::HashMap; +use std::error::Error; +use std::fmt; + +/// Error types that can occur during template rendering. +#[derive(Debug)] +pub enum TemplateError { + /// Variable not found in context + VariableNotFound(String), + + /// Syntax error in template + SyntaxError(String), + + /// Invalid template structure + InvalidTemplate(String), +} + +impl fmt::Display for TemplateError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + TemplateError::VariableNotFound(var) => write!(f, "Variable not found: {}", var), + TemplateError::SyntaxError(msg) => write!(f, "Template syntax error: {}", msg), + TemplateError::InvalidTemplate(msg) => write!(f, "Invalid template: {}", msg), + } + } +} + +impl Error for TemplateError {} + +/// Type alias for template rendering results +pub type TemplateResult = Result; + +/// A structure that renders templates. +#[derive(Default, Debug)] +pub struct TemplateEngine { + // Configuration options could be added here in the future +} + +impl TemplateEngine { + /// Creates a new template engine. + pub fn new() -> Self { + Self::default() + } + + /// Renders a template string using the provided context. + /// + /// Replaces all instances of `{{ variable_name }}` with the corresponding + /// value from the context. + /// + /// # Arguments + /// * `template` - The template string to render + /// * `context` - The context containing variable values + /// + /// # Returns + /// The rendered string with all variables replaced. + /// + /// # Errors + /// Returns an error if: + /// * A variable used in the template is not found in the context + /// * The template has syntax errors (e.g., unclosed variables) + pub fn render(&self, template: &str, context: &HashMap) -> TemplateResult { + let mut result = String::with_capacity(template.len()); + let mut chars = template.chars().peekable(); + + while let Some(&c) = chars.peek() { + match c { + '{' => { + // Consume the '{' + chars.next(); + + // Check if it's the start of a variable + if let Some('{') = chars.peek() { + // Consume the second '{' + chars.next(); + + // Extract the variable name + let var_name = self.extract_variable_name(&mut chars)?; + + // Look up the variable in the context + match context.get(&var_name) { + Some(value) => result.push_str(value), + _none => { + return Err(TemplateError::VariableNotFound(var_name)); + } + } + } else { + // Just a regular '{' character + result.push('{'); + } + }, + _ => { + // Regular character, just copy it + result.push(c); + chars.next(); + } + } + } + + Ok(result) + } + + /// Extracts a variable name from a character iterator. + /// + /// Assumes the opening `{{` has already been consumed. + /// Consumes characters until it finds the closing `}}`. + fn extract_variable_name(&self, chars: &mut std::iter::Peekable) -> TemplateResult + where + I: Iterator, + { + let mut var_name = String::new(); + let mut found_closing = false; + + while let Some(c) = chars.next() { + match c { + '}' => { + if let Some(&'}') = chars.peek() { + // Consume the second '}' + chars.next(); + found_closing = true; + break; + } else { + // Single '}', still part of the variable name + var_name.push(c); + } + }, + _ => var_name.push(c), + } + } + + if !found_closing { + return Err(TemplateError::SyntaxError("Unclosed variable".to_string())); + } + + // Trim whitespace from the variable name + Ok(var_name.trim().to_string()) + } + + /// Renders a template string with built-in support for conditionals and loops. + /// + /// This more advanced version can process simple conditions and loops. + /// Note: This is a placeholder for future implementation. + #[allow(dead_code)] + pub fn render_advanced(&self, _template: &str, _context: &HashMap) -> TemplateResult { + // This is a placeholder for future implementation of more advanced template features + // like conditionals and loops. + Err(TemplateError::InvalidTemplate("Advanced rendering not implemented yet".to_string())) + } +} + +/// Unit tests for template engine functionality. +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_simple_variable_substitution() { + let engine = TemplateEngine::new(); + let mut context = HashMap::new(); + context.insert("name".to_string(), "World".to_string()); + + let result = engine.render("Hello {{ name }}!", &context).unwrap(); + assert_eq!(result, "Hello World!"); + } + + #[test] + fn test_multiple_variables() { + let engine = TemplateEngine::new(); + let mut context = HashMap::new(); + context.insert("first".to_string(), "Hello".to_string()); + context.insert("second".to_string(), "World".to_string()); + + let result = engine.render("{{ first }} {{ second }}!", &context).unwrap(); + assert_eq!(result, "Hello World!"); + } + + #[test] + fn test_variable_not_found() { + let engine = TemplateEngine::new(); + let context = HashMap::new(); + + let result = engine.render("Hello {{ name }}!", &context); + assert!(result.is_err()); + match result { + Err(TemplateError::VariableNotFound(var)) => assert_eq!(var, "name"), + _ => panic!("Expected VariableNotFound error"), + } + } + + #[test] + fn test_unclosed_variable() { + let engine = TemplateEngine::new(); + let mut context = HashMap::new(); + context.insert("name".to_string(), "World".to_string()); + + let result = engine.render("Hello {{ name!", &context); + assert!(result.is_err()); + match result { + Err(TemplateError::SyntaxError(_)) => {}, + _ => panic!("Expected SyntaxError"), + } + } + + #[test] + fn test_nested_braces() { + let engine = TemplateEngine::new(); + let mut context = HashMap::new(); + context.insert("json".to_string(), r#"{"key": "value"}"#.to_string()); + + let result = engine.render("JSON: {{ json }}", &context).unwrap(); + assert_eq!(result, r#"JSON: {"key": "value"}"#); + } +} \ No newline at end of file diff --git a/src/template/mod.rs b/src/template/mod.rs index e69de29..8be2d4f 100644 --- a/src/template/mod.rs +++ b/src/template/mod.rs @@ -0,0 +1,41 @@ +// template/mod.rs + +//! # Template Module +//! +//! This module provides functionality for template rendering and context management. +//! Templates are used throughout the application to render queries and other text +//! with variable substitution. +//! +//! The module includes an engine for rendering templates and a context for managing +//! variables used in templates. + +pub mod engine; +pub mod context; + +// Re-export commonly used types, avoid naming conflicts by using aliases +pub use engine::TemplateError as EngineTemplateError; +pub use context::ContextError; + +/// Creates a combined error type for template operations. +#[derive(thiserror::Error, Debug)] +pub enum TemplateError { + #[error("Engine error: {0}")] + Engine(#[from] EngineTemplateError), + + #[error("Context error: {0}")] + Context(#[from] ContextError), + + #[error("Other error: {0}")] + Other(String), // Keep this if you intend to handle generic errors +} + +// Type alias for template operation results +pub type _TemplateResult = std::result::Result; + +// If you don't plan to use `Other`, you can suppress the warning like this: +#[allow(dead_code)] +impl TemplateError { + pub fn other(msg: &str) -> Self { + TemplateError::Other(msg.to_string()) + } +} diff --git a/src/utils/connection.rs b/src/utils/connection.rs index 59f51d3..22a06f0 100644 --- a/src/utils/connection.rs +++ b/src/utils/connection.rs @@ -23,13 +23,19 @@ use std::process; use colored::*; use postgres::{Client, NoTls}; -use crate::globals::connection_string; +use crate::globals::{connection_string, server_host, server_port}; /// Creates a new Client connection pub fn create_client() -> Client { let conn_str = connection_string(); // Uses your global connection string - Client::connect(conn_str, NoTls).unwrap_or_else(|e| { + let host = server_host(); + let port = server_port(); + + let client = Client::connect(conn_str, NoTls).unwrap_or_else(|e| { eprintln!("{}", format!("Failed to connect to server: {}", e).red()); process::exit(1); // Exit the program if connection fails, so there's no returning a Result. - }) + }); + + println!("Connected to stackql server at {}:{}", host, port); + client } diff --git a/src/utils/display.rs b/src/utils/display.rs index 3edf35c..c5a1ecd 100644 --- a/src/utils/display.rs +++ b/src/utils/display.rs @@ -66,7 +66,6 @@ pub fn print_error(message: &str) { } /// Print a success message in green -#[allow(dead_code)] pub fn print_success(message: &str) { println!("{}", message.green()); } diff --git a/src/utils/logging.rs b/src/utils/logging.rs new file mode 100644 index 0000000..5c46e56 --- /dev/null +++ b/src/utils/logging.rs @@ -0,0 +1,18 @@ +// utils/logging.rs + +use env_logger; +use log::LevelFilter; + +/// Sets the logger level based on the provided argument. +pub fn initialize_logger(log_level: &str) { + let level = match log_level.to_lowercase().as_str() { + "trace" => LevelFilter::Trace, + "debug" => LevelFilter::Debug, + "info" => LevelFilter::Info, + "warn" => LevelFilter::Warn, + "error" => LevelFilter::Error, + _ => LevelFilter::Info, // Default to Info if unrecognized + }; + + env_logger::Builder::new().filter(None, level).init(); +} diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 47ccc76..7af634d 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -2,6 +2,7 @@ pub mod binary; pub mod connection; pub mod display; pub mod download; +pub mod logging; pub mod platform; pub mod query; pub mod server; diff --git a/src/utils/server.rs b/src/utils/server.rs index eb7f37d..3cc141e 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -206,7 +206,7 @@ pub fn get_server_pid(port: u16) -> Option { pub fn start_server(options: &StartServerOptions) -> Result { let binary_path = match get_binary_path() { Some(path) => path, - _none => return Err("StackQL binary not found".to_string()), + _none => return Err("stackql binary not found".to_string()), }; if is_server_running(options.port) { @@ -340,7 +340,7 @@ pub fn check_and_start_server() { process::exit(1); } - println!("{}", "Server started successfully".green()); + // println!("{}", "Server started successfully".green()); } } else { println!( From 711d347af33358c1d5ce9cfc32f9ed43d7236ab3 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Wed, 2 Apr 2025 19:07:57 +1100 Subject: [PATCH 07/12] protocol client wip --- .gitignore | 1 + src/commands/info.rs | 4 +-- src/commands/init.rs | 20 ++++++------ src/commands/shell.rs | 32 ++++++++++++++++++- src/main.rs | 4 +-- src/utils/display.rs | 36 ++++++++++++--------- src/utils/download.rs | 11 ++++--- src/utils/query.rs | 73 +++++++++++++++++++++++++++++++++++++------ src/utils/server.rs | 40 ++++++++---------------- 9 files changed, 150 insertions(+), 71 deletions(-) diff --git a/.gitignore b/.gitignore index 9fcb0d8..d07fda9 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ stackql*.pkg stackql_history.txt stackql.log .env +nohup.out diff --git a/src/commands/info.rs b/src/commands/info.rs index 78043b4..b2f0a83 100644 --- a/src/commands/info.rs +++ b/src/commands/info.rs @@ -6,8 +6,8 @@ //! about the StackQL Deploy application. It also lists installed providers and running servers. //! //! ## Features -//! - Displays StackQL Deploy CLI version. -//! - Retrieves and displays StackQL Library version, SHA, platform, and binary path. +//! - Displays version information for the StackQL Deploy CLI. +//! - Retrieves and displays StackQL binary version, SHA, platform, and binary path. //! - Lists all running local StackQL servers by PID and port. //! - Displays installed providers and their versions. //! - Lists contributors if available via the `CONTRIBUTORS` environment variable. diff --git a/src/commands/init.rs b/src/commands/init.rs index 38a461e..423bdc4 100644 --- a/src/commands/init.rs +++ b/src/commands/init.rs @@ -6,15 +6,15 @@ //! It supports built-in templates for major providers (AWS, Azure, Google) as well as custom templates via URL or file path. //! //! ## Features -//! - Initializes project structure with environment-specific directories. +//! - Initializes project directory structure. //! - Supports both embedded templates and custom templates. //! - Fetches templates from URLs or uses built-in ones. //! - Validates supported providers and applies default providers when necessary. //! //! ## Example Usage //! ```bash -//! ./stackql-deploy init my-project -p aws -e prod -//! ./stackql-deploy init my-project -t https://github.com/user/template-repo -e dev +//! ./stackql-deploy init my-project --provider aws +//! ./stackql-deploy init my-project --template https://github.com/user/template-repo //! ``` use std::collections::HashSet; @@ -31,7 +31,8 @@ use crate::app::{ aws_templates, azure_templates, google_templates, DEFAULT_PROVIDER, GITHUB_TEMPLATE_BASE, SUPPORTED_PROVIDERS, }; -use crate::utils::display::{print_error, print_info, print_success, print_unicode_box}; +use crate::utils::display::print_unicode_box; +use crate::{print_error, print_info, print_success}; enum TemplateSource { Embedded(String), // Built-in template using one of the supported providers @@ -126,10 +127,10 @@ pub fn execute(matches: &ArgMatches) { // Create project structure match create_project_structure(&stack_name, &template_source, &env) { Ok(_) => { - print_success(format!("Project '{}' initialized successfully.", stack_name).as_str()); + print_success!("Project '{}' initialized successfully.", stack_name); } Err(e) => { - print_error(format!("Error initializing project: {}", e).as_str()); + print_error!("Error initializing project: {}", e); } } } @@ -141,10 +142,9 @@ fn validate_provider(provider: Option<&str>) -> String { match provider { Some(p) if supported.contains(p) => p.to_string(), Some(p) => { - print_info(format!( - "Provider '{}' is not supported for `init`, supported providers are: {}, defaulting to `{}`", + print_info!("Provider '{}' is not supported for `init`, supported providers are: {}, defaulting to `{}`", p, SUPPORTED_PROVIDERS.join(", "), DEFAULT_PROVIDER - ).as_str()); + ); DEFAULT_PROVIDER.to_string() } _none => { @@ -246,7 +246,7 @@ fn get_template_content( let template_url = build_template_url(path, resource_name, template_type); // Fetch content from URL - print_info(format!("Fetching template from: {}", template_url).as_str()); + print_info!("Fetching template from: {}", template_url); fetch_template(&template_url) } } diff --git a/src/commands/shell.rs b/src/commands/shell.rs index 7e2b76b..ce9a5e0 100644 --- a/src/commands/shell.rs +++ b/src/commands/shell.rs @@ -81,14 +81,44 @@ pub fn execute(_matches: &ArgMatches) { let normalized_input = normalize_query(&query_buffer); rl.add_history_entry(&normalized_input); + // match execute_query(&normalized_input, &mut stackql_client_conn) { + // Ok(result) => match result { + // QueryResult::Data { + // columns, + // rows, + // notices: _, + // } => { + // print_table(columns, rows); + // } + // QueryResult::Command(cmd) => { + // println!("{}", cmd.green()); + // } + // QueryResult::Empty => { + // println!("{}", "Query executed successfully. No results.".green()); + // } + // }, + // Err(e) => { + // eprintln!("{}", format!("Error: {}", e).red()); + // } + // } + + // In commands/shell.rs match execute_query(&normalized_input, &mut stackql_client_conn) { Ok(result) => match result { QueryResult::Data { columns, rows, - notices: _, + notices, } => { print_table(columns, rows); + + // Display notices if any + if !notices.is_empty() { + println!("\n{}", "Notices:".yellow()); + for notice in notices { + println!(" {}", notice.yellow()); + } + } } QueryResult::Command(cmd) => { println!("{}", cmd.green()); diff --git a/src/main.rs b/src/main.rs index f008551..d32f878 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,6 +11,7 @@ //! //! - `--server`, `-h` - The server host to connect to (default: `localhost`). //! - `--port`, `-p` - The server port to connect to (default: `5444`). +//! - `--log-level` - The logging level (default: `info`). Possible values: `error`, `warn`, `info`, `debug`, `trace`. //! //! ## Example Usage //! ```bash @@ -40,7 +41,6 @@ use crate::app::{ APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, DEFAULT_LOG_LEVEL, DEFAULT_SERVER_HOST, DEFAULT_SERVER_PORT, DEFAULT_SERVER_PORT_STR, EXEMPT_COMMANDS, LOG_LEVELS, }; -use crate::utils::display::print_error; use crate::utils::logging::initialize_logger; /// Main function that initializes the CLI and handles command execution. @@ -146,7 +146,7 @@ fn main() { Some(("start-server", sub_matches)) => commands::start_server::execute(sub_matches), Some(("stop-server", sub_matches)) => commands::stop_server::execute(sub_matches), _ => { - print_error("Unknown command. Use --help for usage."); + print_error!("Unknown command. Use --help for usage."); process::exit(1); } } diff --git a/src/utils/display.rs b/src/utils/display.rs index c5a1ecd..7a763d2 100644 --- a/src/utils/display.rs +++ b/src/utils/display.rs @@ -12,15 +12,14 @@ //! //! ## Example Usage //! ```rust -//! use crate::utils::display::{print_unicode_box, print_error, print_success, print_info}; +//! use crate::utils::display::print_unicode_box; //! //! print_unicode_box("🚀 Initializing application..."); -//! print_error("Failed to connect to the server."); -//! print_success("Operation completed successfully."); -//! print_info("Fetching data..."); +//! print_error!("Failed to connect to the server."); +//! print_success!("Operation completed successfully."); +//! print_info!("Fetching data..."); //! ``` -use colored::*; use unicode_width::UnicodeWidthStr; /// Utility function to print a Unicode-styled message box @@ -60,17 +59,26 @@ pub fn print_unicode_box(message: &str) { println!("{}", bottom_border); } -/// Print an error message in red -pub fn print_error(message: &str) { - eprintln!("{}", message.red()); +#[macro_export] +macro_rules! print_info { + ($($arg:tt)*) => {{ + use colored::Colorize; + println!("{}", format!($($arg)*).blue()) + }}; } -/// Print a success message in green -pub fn print_success(message: &str) { - println!("{}", message.green()); +#[macro_export] +macro_rules! print_error { + ($($arg:tt)*) => {{ + use colored::Colorize; + eprintln!("{}", format!($($arg)*).red()) + }}; } -/// Print an info message in blue -pub fn print_info(message: &str) { - println!("{}", message.blue()); +#[macro_export] +macro_rules! print_success { + ($($arg:tt)*) => {{ + use colored::Colorize; + println!("{}", format!($($arg)*).green()) + }}; } diff --git a/src/utils/download.rs b/src/utils/download.rs index 0dfa0f6..06ea0b5 100644 --- a/src/utils/download.rs +++ b/src/utils/download.rs @@ -33,7 +33,8 @@ use zip::ZipArchive; use crate::app::STACKQL_DOWNLOAD_URL; use crate::error::AppError; -use crate::utils::display::print_info; +// use crate::utils::display::print_info; +use crate::print_info; use crate::utils::platform::{get_platform, Platform}; /// Retrieves the URL for downloading the StackQL binary. @@ -57,7 +58,7 @@ pub fn download_binary() -> Result { let archive_path = current_dir.join(&archive_name); // Download the file with progress bar - print_info(&format!("Downloading from {}", download_url)); + print_info!("Downloading from {}", download_url); let client = Client::new(); let response = client .get(&download_url) @@ -82,7 +83,7 @@ pub fn download_binary() -> Result { progress_bar.finish_with_message("Download complete"); // Extract the file based on platform - print_info("Extracting the binary..."); + print_info!("Extracting the binary..."); let binary_path = extract_binary(&archive_path, ¤t_dir, &binary_name)?; // Clean up the archive @@ -99,10 +100,10 @@ pub fn download_binary() -> Result { })?; } - print_info(&format!( + print_info!( "StackQL executable successfully installed at: {}", binary_path.display() - )); + ); Ok(binary_path) } diff --git a/src/utils/query.rs b/src/utils/query.rs index 0e202da..3487a39 100644 --- a/src/utils/query.rs +++ b/src/utils/query.rs @@ -26,6 +26,7 @@ //! } //! ``` +use postgres::fallible_iterator::FallibleIterator; use postgres::Client; /// Represents a column in a query result. @@ -43,8 +44,7 @@ pub enum QueryResult { Data { columns: Vec, rows: Vec, - #[allow(dead_code)] - notices: Vec, + notices: Vec, // Remove the #[allow(dead_code)] attribute }, Command(String), Empty, @@ -55,8 +55,12 @@ pub fn execute_query(query: &str, client: &mut Client) -> Result { let mut columns = Vec::new(); - let mut rows = Vec::new(); + // let mut rows = Vec::new(); + // let columns = Vec::new(); + let rows = Vec::new(); + let mut command_message = String::new(); + let mut notices = Vec::new(); for result in results { match result { @@ -68,25 +72,27 @@ pub fn execute_query(query: &str, client: &mut Client) -> Result { command_message = cmd.to_string(); } + // Other variants like NoticeResponse aren't directly exposed _ => {} } } + // Check for any notifications after the query + // This is a separate concept but might be what stackql is using + let mut notifier = client.notifications(); + while let Ok(Some(notification)) = notifier.iter().next() { + notices.push(notification.payload().to_string()); + } + if !columns.is_empty() { Ok(QueryResult::Data { columns, rows, - notices: vec![], + notices, }) } else if !command_message.is_empty() { Ok(QueryResult::Command(command_message)) @@ -97,3 +103,50 @@ pub fn execute_query(query: &str, client: &mut Client) -> Result Err(format!("Query execution failed: {}", e)), } } + +// pub fn execute_query(query: &str, client: &mut Client) -> Result { +// match client.simple_query(query) { +// Ok(results) => { +// let mut columns = Vec::new(); +// let mut rows = Vec::new(); +// let mut command_message = String::new(); + +// for result in results { +// match result { +// postgres::SimpleQueryMessage::Row(row) => { +// if columns.is_empty() { +// for i in 0..row.len() { +// columns.push(QueryResultColumn { +// name: row.columns()[i].name().to_string(), +// }); +// } +// } + +// let row_values = (0..row.len()) +// .map(|i| row.get(i).unwrap_or("NULL").to_string()) +// .collect(); + +// rows.push(QueryResultRow { values: row_values }); +// } +// postgres::SimpleQueryMessage::CommandComplete(cmd) => { +// command_message = cmd.to_string(); +// } +// _ => {} +// } +// } + +// if !columns.is_empty() { +// Ok(QueryResult::Data { +// columns, +// rows, +// notices: vec![], +// }) +// } else if !command_message.is_empty() { +// Ok(QueryResult::Command(command_message)) +// } else { +// Ok(QueryResult::Empty) +// } +// } +// Err(e) => Err(format!("Query execution failed: {}", e)), +// } +// } diff --git a/src/utils/server.rs b/src/utils/server.rs index 3cc141e..aab83a0 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -36,7 +36,10 @@ use std::process::{Command as ProcessCommand, Stdio}; use std::thread; use std::time::Duration; -use colored::*; +// use clap::error; +use log::{error, info, warn}; + +// use colored::*; use crate::app::{DEFAULT_LOG_FILE, LOCAL_SERVER_ADDRESSES}; use crate::globals::{server_host, server_port}; @@ -210,10 +213,7 @@ pub fn start_server(options: &StartServerOptions) -> Result { }; if is_server_running(options.port) { - println!( - "{}", - format!("Server is already running on port {}", options.port).yellow() - ); + info!("Server is already running on port {}", options.port); return Ok(get_server_pid(options.port).unwrap_or(0)); } @@ -253,14 +253,11 @@ pub fn start_server(options: &StartServerOptions) -> Result { .map_err(|e| format!("Failed to start server: {}", e))?; let pid = child.id(); - println!( - "{}", - format!("Starting stackql server with PID: {}", pid).green() - ); + info!("Starting stackql server with PID: {}", pid); thread::sleep(Duration::from_secs(5)); if is_server_running(options.port) { - println!("{}", "Server started successfully".green()); + info!("Server started successfully on port {}", options.port); Ok(pid) } else { Err("Server failed to start properly".to_string()) @@ -270,7 +267,7 @@ pub fn start_server(options: &StartServerOptions) -> Result { /// Stop the stackql server pub fn stop_server(port: u16) -> Result<(), String> { if !is_server_running(port) { - println!("{}", format!("No server running on port {}", port).yellow()); + warn!("No server running on port {}", port); return Ok(()); } @@ -279,10 +276,7 @@ pub fn stop_server(port: u16) -> Result<(), String> { _none => return Err("Could not determine server PID".to_string()), }; - println!( - "{}", - format!("Stopping stackql server with PID: {}", pid).yellow() - ); + info!("Stopping stackql server with PID: {}", pid); if cfg!(target_os = "windows") { ProcessCommand::new("taskkill") @@ -322,12 +316,9 @@ pub fn check_and_start_server() { if LOCAL_SERVER_ADDRESSES.contains(&host) { if is_server_running(port) { - println!( - "{}", - format!("Local server is already running on port {}.", port).green() - ); + info!("Local server is already running on port {}.", port); } else { - println!("{}", "Server not running. Starting server...".yellow()); + info!("Server not running. Starting server..."); let options = StartServerOptions { host: host.to_string(), @@ -336,16 +327,11 @@ pub fn check_and_start_server() { }; if let Err(e) = start_server(&options) { - eprintln!("{}", format!("Failed to start server: {}", e).red()); + error!("Failed to start server: {}", e); process::exit(1); } - - // println!("{}", "Server started successfully".green()); } } else { - println!( - "{}", - format!("Using remote server {}:{}", host, port).green() - ); + info!("Using remote server {}:{}", host, port); } } From 3da3466914f23464abea16936bb8852a5d16d251 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Thu, 17 Apr 2025 11:30:24 +1000 Subject: [PATCH 08/12] changed to pgwire-lite --- Cargo.lock | 207 ++++++++++++++++++++++++++++++++++++---- Cargo.toml | 4 +- README.md | 2 + src/commands/shell.rs | 29 +----- src/globals.rs | 1 + src/utils/connection.rs | 27 +++--- src/utils/query.rs | 159 ++++++++++++++---------------- src/utils/server.rs | 10 +- 8 files changed, 292 insertions(+), 147 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8b49eb6..688c1ad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -121,7 +121,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -132,7 +132,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -219,6 +219,28 @@ version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" +[[package]] +name = "bindgen" +version = "0.64.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4" +dependencies = [ + "bitflags 1.3.2", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "log", + "peeking_take_while", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 1.0.109", + "which", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -299,6 +321,15 @@ dependencies = [ "shlex", ] +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -352,6 +383,17 @@ dependencies = [ "inout", ] +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + [[package]] name = "clap" version = "4.5.29" @@ -383,7 +425,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -562,9 +604,15 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + [[package]] name = "encode_unicode" version = "1.0.0" @@ -718,7 +766,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -789,6 +837,12 @@ version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + [[package]] name = "globset" version = "0.4.16" @@ -865,6 +919,15 @@ dependencies = [ "digest", ] +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "http" version = "0.2.12" @@ -1101,7 +1164,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -1237,18 +1300,58 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "libc" version = "0.2.171" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" +[[package]] +name = "libloading" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" +dependencies = [ + "cfg-if", + "windows-targets 0.52.6", +] + [[package]] name = "libm" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" +[[package]] +name = "libpq" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57eb9f8893722a29eab34ec11b42a0455abf265162871cf5d6fa4f04842b8fc5" +dependencies = [ + "bitflags 2.9.0", + "libc", + "libpq-sys", + "log", + "thiserror 1.0.69", +] + +[[package]] +name = "libpq-sys" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ef060ac05c207c85da15f4eb629100c8782e0db4c06a3c91c86be9c18ae8a23" +dependencies = [ + "bindgen", + "pkg-config", + "vcpkg", +] + [[package]] name = "libredox" version = "0.1.3" @@ -1321,6 +1424,12 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.8.5" @@ -1379,6 +1488,16 @@ dependencies = [ "libc", ] +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "num-conv" version = "0.1.0" @@ -1438,7 +1557,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -1514,6 +1633,12 @@ dependencies = [ "sha2", ] +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + [[package]] name = "percent-encoding" version = "2.3.1" @@ -1551,7 +1676,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -1565,6 +1690,17 @@ dependencies = [ "sha2", ] +[[package]] +name = "pgwire-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b08a19f39360a988ed911d66fd586f5c03f14252618b62941cc9af061456c0" +dependencies = [ + "libpq", + "libpq-sys", + "log", +] + [[package]] name = "phf" version = "0.11.3" @@ -1620,7 +1756,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -1897,6 +2033,12 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustix" version = "0.38.44" @@ -2031,7 +2173,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -2155,8 +2297,10 @@ dependencies = [ "colored", "env_logger", "indicatif", + "libpq-sys", "log", "once_cell", + "pgwire-lite", "postgres", "reqwest", "rustyline", @@ -2200,6 +2344,17 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "syn" version = "2.0.98" @@ -2225,7 +2380,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -2319,7 +2474,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -2330,7 +2485,7 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -2540,7 +2695,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -2783,7 +2938,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn", + "syn 2.0.98", "wasm-bindgen-shared", ] @@ -2818,7 +2973,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -2852,6 +3007,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix 0.38.44", +] + [[package]] name = "whoami" version = "1.5.2" @@ -3108,7 +3275,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", "synstructure", ] @@ -3129,7 +3296,7 @@ checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] @@ -3149,7 +3316,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", "synstructure", ] @@ -3172,7 +3339,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.98", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 4a4a75b..e3a46c8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,4 +22,6 @@ serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.9" tempfile = "3.3" log = "0.4" -env_logger = "0.10" \ No newline at end of file +env_logger = "0.10" +pgwire-lite = "0.1.0" +libpq-sys = "0.8.0" diff --git a/README.md b/README.md index c97762c..7a94787 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,8 @@ cargo run -- build --env prod --provider aws --region us-east-1 ./target/release/stackql-deploy upgrade +./target/release/stackql-deploy start-server + # Using built-in provider template ./target/release/stackql-deploy init my-project --provider aws diff --git a/src/commands/shell.rs b/src/commands/shell.rs index ce9a5e0..6bdbedb 100644 --- a/src/commands/shell.rs +++ b/src/commands/shell.rs @@ -81,28 +81,6 @@ pub fn execute(_matches: &ArgMatches) { let normalized_input = normalize_query(&query_buffer); rl.add_history_entry(&normalized_input); - // match execute_query(&normalized_input, &mut stackql_client_conn) { - // Ok(result) => match result { - // QueryResult::Data { - // columns, - // rows, - // notices: _, - // } => { - // print_table(columns, rows); - // } - // QueryResult::Command(cmd) => { - // println!("{}", cmd.green()); - // } - // QueryResult::Empty => { - // println!("{}", "Query executed successfully. No results.".green()); - // } - // }, - // Err(e) => { - // eprintln!("{}", format!("Error: {}", e).red()); - // } - // } - - // In commands/shell.rs match execute_query(&normalized_input, &mut stackql_client_conn) { Ok(result) => match result { QueryResult::Data { @@ -114,9 +92,12 @@ pub fn execute(_matches: &ArgMatches) { // Display notices if any if !notices.is_empty() { - println!("\n{}", "Notices:".yellow()); + println!("\n{}", "Notices:".yellow().bold()); for notice in notices { - println!(" {}", notice.yellow()); + // Split notice text by newlines to format each line + for line in notice.lines() { + println!(" {}", line.yellow()); + } } } } diff --git a/src/globals.rs b/src/globals.rs index eda421b..83b3a1a 100644 --- a/src/globals.rs +++ b/src/globals.rs @@ -133,6 +133,7 @@ pub fn server_port() -> u16 { /// init_globals("localhost".to_string(), 5444); /// println!("Connection String: {}", connection_string()); /// ``` +#[allow(dead_code)] pub fn connection_string() -> &'static str { STACKQL_CONNECTION_STRING.get().map_or("", |s| s.as_str()) } diff --git a/src/utils/connection.rs b/src/utils/connection.rs index 22a06f0..d3ddeee 100644 --- a/src/utils/connection.rs +++ b/src/utils/connection.rs @@ -2,13 +2,13 @@ //! # Connection Utility Module //! -//! This module provides functions for creating a PostgreSQL `Client` connection -//! to the StackQL server. It utilizes a global connection string configuration and -//! supports error handling during connection attempts. +//! This module provides functions for creating a PgwireLite client connection +//! to the StackQL server. It utilizes global configuration for host and port +//! and supports error handling during connection attempts. //! //! ## Features -//! - Establishes a connection to the StackQL server using `postgres::Client`. -//! - Uses a global connection string for consistency across the application. +//! - Establishes a connection to the StackQL server using `pgwire_lite::PgwireLite`. +//! - Uses global host and port settings for consistency across the application. //! - Handles connection errors and exits the program if unsuccessful. //! //! ## Example Usage @@ -21,21 +21,24 @@ use std::process; use colored::*; -use postgres::{Client, NoTls}; +use pgwire_lite::PgwireLite; -use crate::globals::{connection_string, server_host, server_port}; +use crate::globals::{server_host, server_port}; -/// Creates a new Client connection -pub fn create_client() -> Client { - let conn_str = connection_string(); // Uses your global connection string +/// Creates a new PgwireLite client connection +pub fn create_client() -> PgwireLite { let host = server_host(); let port = server_port(); - let client = Client::connect(conn_str, NoTls).unwrap_or_else(|e| { + // Create a new PgwireLite client with the server's host and port + // Default to no TLS and default verbosity + let client = PgwireLite::new(host, port, false, "default").unwrap_or_else(|e| { eprintln!("{}", format!("Failed to connect to server: {}", e).red()); - process::exit(1); // Exit the program if connection fails, so there's no returning a Result. + process::exit(1); // Exit the program if connection fails }); println!("Connected to stackql server at {}:{}", host, port); + println!("Using libpq version: {}", client.libpq_version()); + client } diff --git a/src/utils/query.rs b/src/utils/query.rs index 3487a39..5159d53 100644 --- a/src/utils/query.rs +++ b/src/utils/query.rs @@ -3,20 +3,20 @@ //! # Query Utility Module //! //! This module provides functions and data structures for executing SQL queries -//! against a PostgreSQL `Client`. It supports processing query results and +//! against a PgwireLite client. It supports processing query results and //! formatting them into various representations (rows, columns, notices). //! //! ## Features -//! - Executes SQL queries using `postgres::Client`. +//! - Executes SQL queries using `pgwire_lite::PgwireLite`. //! - Formats query results into structured data (columns, rows, notices). //! - Supports different query result types: Data, Command, and Empty. //! //! ## Example Usage //! ```rust //! use crate::utils::query::{execute_query, QueryResult}; -//! use postgres::{Client, NoTls}; +//! use pgwire_lite::PgwireLite; //! -//! let mut client = Client::connect("host=localhost user=postgres", NoTls).unwrap(); +//! let mut client = PgwireLite::new("localhost", 5432, false, "default").unwrap(); //! let result = execute_query("SELECT * FROM my_table;", &mut client).unwrap(); //! //! match result { @@ -26,8 +26,7 @@ //! } //! ``` -use postgres::fallible_iterator::FallibleIterator; -use postgres::Client; +use pgwire_lite::{PgwireLite, Value}; /// Represents a column in a query result. pub struct QueryResultColumn { @@ -44,109 +43,95 @@ pub enum QueryResult { Data { columns: Vec, rows: Vec, - notices: Vec, // Remove the #[allow(dead_code)] attribute + notices: Vec, }, Command(String), Empty, } /// Executes an SQL query and returns the result in a structured format. -pub fn execute_query(query: &str, client: &mut Client) -> Result { - match client.simple_query(query) { - Ok(results) => { - let mut columns = Vec::new(); - // let mut rows = Vec::new(); - // let columns = Vec::new(); - let rows = Vec::new(); +pub fn execute_query(query: &str, client: &mut PgwireLite) -> Result { + match client.query(query) { + Ok(result) => { + // Convert column names to QueryResultColumn structs + let columns: Vec = result + .column_names + .iter() + .map(|name| QueryResultColumn { name: name.clone() }) + .collect(); - let mut command_message = String::new(); - let mut notices = Vec::new(); - - for result in results { - match result { - postgres::SimpleQueryMessage::Row(row) => { - if columns.is_empty() { - for i in 0..row.len() { - columns.push(QueryResultColumn { - name: row.columns()[i].name().to_string(), - }); + // Convert rows to QueryResultRow structs + let rows: Vec = result + .rows + .iter() + .map(|row_map| { + let values: Vec = columns + .iter() + .map(|col| { + match row_map.get(&col.name) { + Some(Value::String(s)) => s.clone(), + Some(Value::Null) => "NULL".to_string(), + Some(Value::Bool(b)) => b.to_string(), + Some(Value::Integer(i)) => i.to_string(), + Some(Value::Float(f)) => f.to_string(), + Some(_) => "UNKNOWN_TYPE".to_string(), // For any future value types + None => "NULL".to_string(), } - } + }) + .collect(); + + QueryResultRow { values } + }) + .collect(); + + // Convert notices to strings + let notices: Vec = result + .notices + .iter() + .map(|notice| { + // Get the basic message + let mut notice_text = notice + .fields + .get("message") + .cloned() + .unwrap_or_else(|| "Unknown notice".to_string()); + + // Add detail if available + if let Some(detail) = notice.fields.get("detail") { + notice_text.push_str("\nDETAIL: "); + notice_text.push_str(detail); } - postgres::SimpleQueryMessage::CommandComplete(cmd) => { - command_message = cmd.to_string(); + + // Add hint if available + if let Some(hint) = notice.fields.get("hint") { + notice_text.push_str("\nHINT: "); + notice_text.push_str(hint); } - // Other variants like NoticeResponse aren't directly exposed - _ => {} - } - } - // Check for any notifications after the query - // This is a separate concept but might be what stackql is using - let mut notifier = client.notifications(); - while let Ok(Some(notification)) = notifier.iter().next() { - notices.push(notification.payload().to_string()); - } + notice_text + }) + .collect(); - if !columns.is_empty() { + // Determine the type of result based on rows, notices, and data + if !rows.is_empty() || !notices.is_empty() { + // If we have rows OR notices, it's a data result Ok(QueryResult::Data { columns, rows, notices, }) - } else if !command_message.is_empty() { + } else if result.row_count > 0 { + // If row_count > 0 but no rows, it was a command that affected rows + let command_message = format!( + "Command completed successfully (affected {} rows)", + result.row_count + ); Ok(QueryResult::Command(command_message)) } else { + // Otherwise it's an empty result Ok(QueryResult::Empty) } } Err(e) => Err(format!("Query execution failed: {}", e)), } } - -// pub fn execute_query(query: &str, client: &mut Client) -> Result { -// match client.simple_query(query) { -// Ok(results) => { -// let mut columns = Vec::new(); -// let mut rows = Vec::new(); -// let mut command_message = String::new(); - -// for result in results { -// match result { -// postgres::SimpleQueryMessage::Row(row) => { -// if columns.is_empty() { -// for i in 0..row.len() { -// columns.push(QueryResultColumn { -// name: row.columns()[i].name().to_string(), -// }); -// } -// } - -// let row_values = (0..row.len()) -// .map(|i| row.get(i).unwrap_or("NULL").to_string()) -// .collect(); - -// rows.push(QueryResultRow { values: row_values }); -// } -// postgres::SimpleQueryMessage::CommandComplete(cmd) => { -// command_message = cmd.to_string(); -// } -// _ => {} -// } -// } - -// if !columns.is_empty() { -// Ok(QueryResult::Data { -// columns, -// rows, -// notices: vec![], -// }) -// } else if !command_message.is_empty() { -// Ok(QueryResult::Command(command_message)) -// } else { -// Ok(QueryResult::Empty) -// } -// } -// Err(e) => Err(format!("Query execution failed: {}", e)), -// } -// } diff --git a/src/utils/server.rs b/src/utils/server.rs index aab83a0..97c50f2 100644 --- a/src/utils/server.rs +++ b/src/utils/server.rs @@ -218,9 +218,13 @@ pub fn start_server(options: &StartServerOptions) -> Result { } let mut cmd = ProcessCommand::new(&binary_path); + cmd.arg("srv"); cmd.arg("--pgsrv.address").arg(&options.host); cmd.arg("--pgsrv.port").arg(options.port.to_string()); + cmd.arg("--pgsrv.debug.enable=true"); + cmd.arg("--pgsrv.loglevel=DEBUG"); + if let Some(registry) = &options.registry { cmd.arg("--registry").arg(registry); } @@ -237,12 +241,12 @@ pub fn start_server(options: &StartServerOptions) -> Result { cmd.arg("--log-level").arg(log_level); } - cmd.arg("srv"); - let log_path = Path::new(DEFAULT_LOG_FILE); let log_file = OpenOptions::new() .create(true) - .append(true) + .write(true) + .truncate(true) + // .append(true) .open(log_path) .map_err(|e| format!("Failed to open log file: {}", e))?; From 4738793577c3e3f7762c8d53c6950378d9084a04 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Thu, 17 Apr 2025 11:54:52 +1000 Subject: [PATCH 09/12] removed unused deps --- Cargo.lock | 796 ++++++++++++----------------------------------------- Cargo.toml | 19 +- 2 files changed, 175 insertions(+), 640 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 688c1ad..8f93630 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -102,90 +102,12 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", -] - -[[package]] -name = "async-trait" -version = "0.1.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", -] - [[package]] name = "autocfg" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" -[[package]] -name = "axum" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" -dependencies = [ - "async-trait", - "axum-core", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http", - "http-body", - "hyper", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "axum-core" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http", - "http-body", - "mime", - "rustversion", - "tower-layer", - "tower-service", -] - [[package]] name = "backtrace" version = "0.3.74" @@ -207,12 +129,6 @@ version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - [[package]] name = "base64ct" version = "1.7.3" @@ -264,9 +180,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.11.3" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0" +checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" dependencies = [ "memchr", "serde", @@ -312,9 +228,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.16" +version = "1.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" +checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" dependencies = [ "jobserver", "libc", @@ -344,10 +260,7 @@ checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" dependencies = [ "android-tzdata", "iana-time-zone", - "js-sys", "num-traits", - "serde", - "wasm-bindgen", "windows-link", ] @@ -396,9 +309,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.29" +version = "4.5.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acebd8ad879283633b343856142139f2da2317c96b05b4dd6181c61e2480184" +checksum = "2df961d8c8a0d08aa9945718ccf584145eee3f3aa06cddbeac12933781102e04" dependencies = [ "clap_builder", "clap_derive", @@ -406,9 +319,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.29" +version = "4.5.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ba32cbda51c7e1dfd49acc1457ba1a7dec5b64fe360e828acb13ca8dc9c2f9" +checksum = "132dbda40fb6753878316a489d5a1242a8ef2f0d9e47ba01c951ea8aa7d013a5" dependencies = [ "anstream", "anstyle", @@ -418,14 +331,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.28" +version = "4.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" +checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -551,9 +464,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" dependencies = [ "powerfmt", ] @@ -604,7 +517,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -655,9 +568,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" dependencies = [ "libc", "windows-sys 0.59.0", @@ -673,12 +586,6 @@ dependencies = [ "str-buf", ] -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - [[package]] name = "fastrand" version = "2.3.0" @@ -698,9 +605,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc" +checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" dependencies = [ "crc32fast", "miniz_oxide", @@ -743,7 +650,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", - "futures-sink", ] [[package]] @@ -758,17 +664,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", -] - [[package]] name = "futures-sink" version = "0.3.31" @@ -789,8 +684,6 @@ checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-core", "futures-io", - "futures-macro", - "futures-sink", "futures-task", "memchr", "pin-project-lite", @@ -821,14 +714,14 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" dependencies = [ "cfg-if", "libc", - "wasi 0.13.3+wasi-0.2.2", - "windows-targets 0.52.6", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", ] [[package]] @@ -879,19 +772,13 @@ dependencies = [ "futures-sink", "futures-util", "http", - "indexmap 2.8.0", + "indexmap", "slab", "tokio", "tokio-util", "tracing", ] -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - [[package]] name = "hashbrown" version = "0.15.2" @@ -1001,18 +888,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] - [[package]] name = "hyper-tls" version = "0.5.0" @@ -1028,14 +903,15 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.61" +version = "0.1.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", "windows-core", ] @@ -1090,9 +966,9 @@ dependencies = [ [[package]] name = "icu_locid_transform_data" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" +checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" [[package]] name = "icu_normalizer" @@ -1114,9 +990,9 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" +checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" [[package]] name = "icu_properties" @@ -1135,9 +1011,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" +checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" [[package]] name = "icu_provider" @@ -1164,7 +1040,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1206,22 +1082,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", -] - -[[package]] -name = "indexmap" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown", ] [[package]] @@ -1277,10 +1143,11 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" dependencies = [ + "getrandom 0.3.2", "libc", ] @@ -1308,9 +1175,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.171" +version = "0.2.172" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" [[package]] name = "libloading" @@ -1370,9 +1237,9 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" [[package]] name = "litemap" @@ -1380,37 +1247,11 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - [[package]] name = "log" -version = "0.4.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" - -[[package]] -name = "matchit" -version = "0.7.3" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "memchr" @@ -1432,9 +1273,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.5" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" dependencies = [ "adler2", ] @@ -1530,15 +1371,15 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.20.3" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "openssl" -version = "0.10.71" +version = "0.10.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd" +checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" dependencies = [ "bitflags 2.9.0", "cfg-if", @@ -1557,7 +1398,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1568,9 +1409,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.106" +version = "0.9.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd" +checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" dependencies = [ "cc", "libc", @@ -1578,29 +1419,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", -] - [[package]] name = "parse-zoneinfo" version = "0.3.1" @@ -1617,7 +1435,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" dependencies = [ "base64ct", - "rand_core 0.6.4", + "rand_core", "subtle", ] @@ -1647,9 +1465,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.15" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" +checksum = "198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6" dependencies = [ "memchr", "thiserror 2.0.12", @@ -1658,9 +1476,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.15" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e" +checksum = "d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5" dependencies = [ "pest", "pest_generator", @@ -1668,22 +1486,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.15" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b" +checksum = "db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "pest_meta" -version = "2.7.15" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea" +checksum = "7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0" dependencies = [ "once_cell", "pest", @@ -1727,7 +1545,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared", - "rand 0.8.5", + "rand", ] [[package]] @@ -1739,26 +1557,6 @@ dependencies = [ "siphasher", ] -[[package]] -name = "pin-project" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", -] - [[package]] name = "pin-project-lite" version = "0.2.16" @@ -1783,49 +1581,6 @@ version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" -[[package]] -name = "postgres" -version = "0.19.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "363e6dfbdd780d3aa3597b6eb430db76bb315fa9bad7fae595bb8def808b8470" -dependencies = [ - "bytes", - "fallible-iterator", - "futures-util", - "log", - "tokio", - "tokio-postgres", -] - -[[package]] -name = "postgres-protocol" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ff0abab4a9b844b93ef7b81f1efc0a366062aaef2cd702c76256b5dc075c54" -dependencies = [ - "base64 0.22.1", - "byteorder", - "bytes", - "fallible-iterator", - "hmac", - "md-5", - "memchr", - "rand 0.9.0", - "sha2", - "stringprep", -] - -[[package]] -name = "postgres-types" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48" -dependencies = [ - "bytes", - "fallible-iterator", - "postgres-protocol", -] - [[package]] name = "powerfmt" version = "0.2.0" @@ -1843,30 +1598,27 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.93" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" dependencies = [ "unicode-ident", ] [[package]] -name = "prost" -version = "0.12.6" +name = "quote" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ - "bytes", + "proc-macro2", ] [[package]] -name = "quote" -version = "1.0.38" +name = "r-efi" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" -dependencies = [ - "proc-macro2", -] +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" [[package]] name = "radix_trie" @@ -1885,19 +1637,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", - "zerocopy", + "rand_chacha", + "rand_core", ] [[package]] @@ -1907,17 +1648,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.3", + "rand_core", ] [[package]] @@ -1929,24 +1660,6 @@ dependencies = [ "getrandom 0.2.15", ] -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.1", -] - -[[package]] -name = "redox_syscall" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1" -dependencies = [ - "bitflags 2.9.0", -] - [[package]] name = "redox_users" version = "0.4.6" @@ -1993,7 +1706,7 @@ version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "base64 0.21.7", + "base64", "bytes", "encoding_rs", "futures-core", @@ -2054,14 +1767,14 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.2" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825" +checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" dependencies = [ "bitflags 2.9.0", "errno", "libc", - "linux-raw-sys 0.9.2", + "linux-raw-sys 0.9.4", "windows-sys 0.59.0", ] @@ -2071,7 +1784,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "base64 0.21.7", + "base64", ] [[package]] @@ -2173,7 +1886,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -2200,19 +1913,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap 2.8.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - [[package]] name = "sha1" version = "0.10.6" @@ -2268,15 +1968,15 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" +checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" [[package]] name = "socket2" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" dependencies = [ "libc", "windows-sys 0.52.0", @@ -2292,26 +1992,17 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" name = "stackql-deploy" version = "0.1.0" dependencies = [ - "chrono", "clap", "colored", "env_logger", "indicatif", - "libpq-sys", "log", "once_cell", "pgwire-lite", - "postgres", "reqwest", "rustyline", - "serde", - "serde_yaml", - "tempfile", "tera", - "thiserror 1.0.69", - "tonic", "unicode-width 0.1.14", - "uuid", "zip", ] @@ -2321,17 +2012,6 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" -[[package]] -name = "stringprep" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", -] - [[package]] name = "strsim" version = "0.11.1" @@ -2357,9 +2037,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.98" +version = "2.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" dependencies = [ "proc-macro2", "quote", @@ -2380,7 +2060,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -2406,14 +2086,14 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.19.0" +version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488960f40a3fd53d72c2a29a58722561dee8afdd175bd88e3db4677d7b2ba600" +checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" dependencies = [ "fastrand", - "getrandom 0.3.1", + "getrandom 0.3.2", "once_cell", - "rustix 1.0.2", + "rustix 1.0.5", "windows-sys 0.59.0", ] @@ -2431,7 +2111,7 @@ dependencies = [ "percent-encoding", "pest", "pest_derive", - "rand 0.8.5", + "rand", "regex", "serde", "serde_json", @@ -2474,7 +2154,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -2485,14 +2165,14 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "time" -version = "0.3.39" +version = "0.3.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad298b01a40a23aac4580b67e3dbedb7cc8402f3592d7f49469de2ea4aecdd8" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" dependencies = [ "deranged", "num-conv", @@ -2503,9 +2183,9 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765c97a5b985b7c11d7bc27fa927dc4fe6af3a6dfb021d28deb60d3bf51e76ef" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" [[package]] name = "tinystr" @@ -2517,26 +2197,11 @@ dependencies = [ "zerovec", ] -[[package]] -name = "tinyvec" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - [[package]] name = "tokio" -version = "1.44.1" +version = "1.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a" +checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" dependencies = [ "backtrace", "bytes", @@ -2547,16 +2212,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "tokio-io-timeout" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" -dependencies = [ - "pin-project-lite", - "tokio", -] - [[package]] name = "tokio-native-tls" version = "0.3.1" @@ -2567,43 +2222,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-postgres" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c95d533c83082bb6490e0189acaa0bbeef9084e60471b696ca6988cd0541fb0" -dependencies = [ - "async-trait", - "byteorder", - "bytes", - "fallible-iterator", - "futures-channel", - "futures-util", - "log", - "parking_lot", - "percent-encoding", - "phf", - "pin-project-lite", - "postgres-protocol", - "postgres-types", - "rand 0.9.0", - "socket2", - "tokio", - "tokio-util", - "whoami", -] - -[[package]] -name = "tokio-stream" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", -] - [[package]] name = "tokio-util" version = "0.7.14" @@ -2617,59 +2235,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tonic" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" -dependencies = [ - "async-stream", - "async-trait", - "axum", - "base64 0.21.7", - "bytes", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding", - "pin-project", - "prost", - "tokio", - "tokio-stream", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "indexmap 1.9.3", - "pin-project", - "pin-project-lite", - "rand 0.8.5", - "slab", - "tokio", - "tokio-util", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - [[package]] name = "tower-service" version = "0.3.3" @@ -2683,21 +2248,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", - "tracing-attributes", "tracing-core", ] -[[package]] -name = "tracing-attributes" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", -] - [[package]] name = "tracing-core" version = "0.1.33" @@ -2775,32 +2328,11 @@ dependencies = [ "unic-common", ] -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - [[package]] name = "unicode-ident" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-properties" -version = "0.1.3" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-segmentation" @@ -2820,12 +2352,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - [[package]] name = "url" version = "2.5.4" @@ -2855,15 +2381,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -[[package]] -name = "uuid" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" -dependencies = [ - "getrandom 0.3.1", -] - [[package]] name = "vcpkg" version = "0.2.15" @@ -2903,19 +2420,13 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasi" -version = "0.13.3+wasi-0.2.2" +version = "0.14.2+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" dependencies = [ "wit-bindgen-rt", ] -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - [[package]] name = "wasm-bindgen" version = "0.2.100" @@ -2938,7 +2449,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "wasm-bindgen-shared", ] @@ -2973,7 +2484,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -3019,17 +2530,6 @@ dependencies = [ "rustix 0.38.44", ] -[[package]] -name = "whoami" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" -dependencies = [ - "redox_syscall", - "wasite", - "web-sys", -] - [[package]] name = "winapi" version = "0.3.9" @@ -3063,18 +2563,62 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.52.0" +version = "0.61.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" dependencies = [ - "windows-targets 0.52.6", + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", ] [[package]] name = "windows-link" -version = "0.1.0" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" + +[[package]] +name = "windows-result" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" +checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" +dependencies = [ + "windows-link", +] [[package]] name = "windows-sys" @@ -3236,9 +2780,9 @@ dependencies = [ [[package]] name = "wit-bindgen-rt" -version = "0.33.0" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" dependencies = [ "bitflags 2.9.0", ] @@ -3275,28 +2819,28 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.23" +version = "0.8.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6" +checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.23" +version = "0.8.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" +checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3316,7 +2860,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "synstructure", ] @@ -3339,7 +2883,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3383,9 +2927,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.14+zstd.1.5.7" +version = "2.0.15+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fb060d4926e4ac3a3ad15d864e99ceb5f343c6b34f5bd6d81ae6ed417311be5" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index e3a46c8..db17eb7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,22 +6,13 @@ edition = "2021" [dependencies] clap = { version = "4.3", features = ["derive"] } colored = "2.0" -reqwest = { version = "0.11", features = ["blocking", "json"] } -indicatif = "0.17" -zip = "0.6" -unicode-width = "0.1.10" -postgres = "0.19" rustyline = "10.0" tera = "1.19.0" -once_cell = "1.17.0" -tonic = "0.10.2" -thiserror = "1.0" -chrono = { version = "0.4", features = ["serde"] } -uuid = { version = "1", features = ["v4"] } -serde = { version = "1.0", features = ["derive"] } -serde_yaml = "0.9" -tempfile = "3.3" log = "0.4" env_logger = "0.10" pgwire-lite = "0.1.0" -libpq-sys = "0.8.0" +zip = "0.6" +reqwest = { version = "0.11", features = ["blocking", "json"] } +indicatif = "0.17" +unicode-width = "0.1.10" +once_cell = "1.17.0" \ No newline at end of file From 93ef4a745793cca1529a5fd867f3af67b7ae0ed2 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Sat, 26 Apr 2025 16:44:01 +1000 Subject: [PATCH 10/12] added build seq diagram --- docs/build.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ docs/plan.md | 0 docs/teardown.md | 0 docs/test.md | 0 4 files changed, 62 insertions(+) create mode 100644 docs/build.md create mode 100644 docs/plan.md create mode 100644 docs/teardown.md create mode 100644 docs/test.md diff --git a/docs/build.md b/docs/build.md new file mode 100644 index 0000000..763a2ad --- /dev/null +++ b/docs/build.md @@ -0,0 +1,62 @@ +```mermaid +sequenceDiagram + participant User as User/Caller + participant Deploy as StackQL Deploy + participant Resources as Resource Collection + participant DB as AWS/Cloud Provider API + + User->>Deploy: Start deployment + activate Deploy + Deploy->>Deploy: Load global variables + + loop For each resource in resources + Deploy->>Resources: Get next resource + activate Resources + Resources-->>Deploy: Resource definition + deactivate Resources + + alt Has createorupdate anchor + Deploy->>DB: Execute createorupdate query + activate DB + DB-->>Deploy: Operation result + deactivate DB + else Standard flow + Deploy->>DB: Execute statecheck query + activate DB + DB-->>Deploy: Current state + deactivate DB + + alt No data exists + Deploy->>DB: Execute create query + activate DB + DB-->>Deploy: Creation result + deactivate DB + else Data exists but not in desired state + Deploy->>DB: Execute update query + activate DB + DB-->>Deploy: Update result + deactivate DB + else Data exists and in desired state + Note over Deploy: Skip operation + end + end + + Deploy->>DB: Verify state after operation + activate DB + DB-->>Deploy: Current state + deactivate DB + + alt In desired state + Deploy->>Deploy: Export variables + Note over Deploy: Continue to next resource + else Not in desired state + Deploy-->>User: Return error + break Deployment failed + Note over Deploy, User: Error handling + end + end + end + + Deploy-->>User: Deployment successful + deactivate Deploy +``` \ No newline at end of file diff --git a/docs/plan.md b/docs/plan.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/teardown.md b/docs/teardown.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/test.md b/docs/test.md new file mode 100644 index 0000000..e69de29 From f090f25ae0967bd22e5770a3282206f71059b51c Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Tue, 29 Apr 2025 17:17:37 +1000 Subject: [PATCH 11/12] load manifest --- Cargo.lock | 25 + Cargo.toml | 6 +- README.md | 2 + docs/build.md | 2 +- examples/aws/aws-stack/README.md | 75 ++ .../resources/example_inet_gateway.iql | 52 + .../resources/example_inet_gw_attachment.iql | 39 + .../resources/example_inet_route.iql | 41 + .../resources/example_route_table.iql | 57 + .../resources/example_security_group.iql | 72 ++ .../aws-stack/resources/example_subnet.iql | 66 ++ .../resources/example_subnet_rt_assn.iql | 42 + .../aws/aws-stack/resources/example_vpc.iql | 63 + .../resources/example_web_server.iql | 71 ++ .../resources/get_web_server_url.iql | 2 + examples/aws/aws-stack/stackql_manifest.yml | 153 +++ examples/aws/patch-doc-test/README.md | 80 ++ .../aws/patch-doc-test/resources/bucket1.iql | 54 + .../aws/patch-doc-test/stackql_manifest.yml | 34 + examples/azure/azure-stack/README.md | 79 ++ .../azure-stack/resources/example_nic.iql | 35 + .../azure-stack/resources/example_nsg.iql | 36 + .../resources/example_public_ip.iql | 37 + .../resources/example_resource_group.iql | 31 + .../azure-stack/resources/example_subnet.iql | 38 + .../azure-stack/resources/example_vm_ext.iql | 36 + .../azure-stack/resources/example_vnet.iql | 33 + .../resources/example_web_server.iql | 36 + .../azure-stack/resources/hello-stackql.html | 41 + .../azure/azure-stack/stackql_manifest.yml | 154 +++ .../confluent/cmd-specific-auth/README.md | 63 + .../resources/example_vpc.iql | 67 ++ .../cmd-specific-auth/stackql_manifest.yml | 40 + .../databricks/all-purpose-cluster/README.md | 245 ++++ .../assets/auto-provisioned-worskpace.png | Bin 0 -> 151759 bytes .../awaiting-subscription-resources.png | Bin 0 -> 83728 bytes ...apture-cross-databricks-aws-account-id.png | Bin 0 -> 383112 bytes .../assets/capture-databricks-account-id.png | Bin 0 -> 212857 bytes .../create-aws-databricks-subscription.png | Bin 0 -> 75342 bytes .../assets/create-cicd-agent.png | Bin 0 -> 162313 bytes .../assets/generate-secret-ui.png | Bin 0 -> 223347 bytes .../assets/grant-account-admin-cicd-agent.png | Bin 0 -> 179843 bytes .../all-purpose-cluster/convenience.sh | 72 ++ .../resources/aws/iam/iam_role.iql | 59 + .../resources/aws/s3/workspace_bucket.iql | 61 + .../aws/s3/workspace_bucket_policy.iql | 36 + .../resources/aws/vpc/elastic_ip.iql | 56 + .../aws/vpc/get_main_route_table_id.iql | 6 + .../resources/aws/vpc/inet_gateway.iql | 54 + .../resources/aws/vpc/inet_gw_attachment.iql | 39 + .../resources/aws/vpc/inet_route.iql | 41 + .../resources/aws/vpc/nat_gateway.iql | 53 + .../resources/aws/vpc/nat_inet_route.iql | 41 + .../resources/aws/vpc/route_table.iql | 54 + .../resources/aws/vpc/security_group.iql | 41 + .../aws/vpc/security_group_rules.iql | 27 + .../resources/aws/vpc/subnet.iql | 43 + .../resources/aws/vpc/subnet_rt_assn.iql | 34 + .../aws/vpc/tag_main_vpc_route_table.iql | 7 + .../resources/aws/vpc/vpc.iql | 60 + .../resources/aws/vpc/vpc_endpoint.iql | 60 + .../databricks_account/credentials.iql | 39 + .../databricks_account/get_users.iql | 6 + .../resources/databricks_account/network.iql | 46 + .../storage_configuration.iql | 35 + .../update_group_membership.iql | 6 + .../databricks_account/workspace.iql | 44 + .../databricks_account/workspace_group.iql | 31 + .../workspace_permission_assignments.iql | 32 + .../all_purpose_cluster.iql | 52 + .../all-purpose-cluster/sec/.gitignore | 2 + .../all-purpose-cluster/stackql_manifest.yml | 689 +++++++++++ examples/google/k8s-the-hard-way/README.md | 66 ++ .../k8s-the-hard-way/resources/firewalls.iql | 54 + .../resources/forwarding_rule.iql | 36 + .../resources/get_controller_instances.iql | 6 + .../resources/health_checks.iql | 45 + .../k8s-the-hard-way/resources/instances.iql | 61 + .../k8s-the-hard-way/resources/network.iql | 43 + .../resources/public_address.iql | 35 + .../k8s-the-hard-way/resources/routes.iql | 45 + .../k8s-the-hard-way/resources/subnetwork.iql | 56 + .../resources/target_pool.iql | 42 + .../k8s-the-hard-way/stackql_manifest.yml | 254 +++++ examples/google/load-balanced-vms/README.md | 72 ++ examples/google/load-balanced-vms/example.tf | 107 ++ .../resources/project_services.iql | 47 + .../load-balanced-vms/stackql_manifest.yml | 153 +++ src/commands/common_args.rs | 34 +- src/commands/test.rs | 80 +- src/commands/upgrade.rs | 18 +- src/main.rs | 19 +- src/resource/exports.rs | 568 ++++----- src/resource/manifest.rs | 642 +++++------ src/resource/mod.rs | 80 +- src/resource/operations.rs | 1011 +++++++++-------- src/resource/queries.rs | 655 +++++------ src/utils/display.rs | 24 + src/utils/download.rs | 11 +- src/utils/logging.rs | 94 +- 100 files changed, 6597 insertions(+), 1494 deletions(-) create mode 100644 examples/aws/aws-stack/README.md create mode 100644 examples/aws/aws-stack/resources/example_inet_gateway.iql create mode 100644 examples/aws/aws-stack/resources/example_inet_gw_attachment.iql create mode 100644 examples/aws/aws-stack/resources/example_inet_route.iql create mode 100644 examples/aws/aws-stack/resources/example_route_table.iql create mode 100644 examples/aws/aws-stack/resources/example_security_group.iql create mode 100644 examples/aws/aws-stack/resources/example_subnet.iql create mode 100644 examples/aws/aws-stack/resources/example_subnet_rt_assn.iql create mode 100644 examples/aws/aws-stack/resources/example_vpc.iql create mode 100644 examples/aws/aws-stack/resources/example_web_server.iql create mode 100644 examples/aws/aws-stack/resources/get_web_server_url.iql create mode 100644 examples/aws/aws-stack/stackql_manifest.yml create mode 100644 examples/aws/patch-doc-test/README.md create mode 100644 examples/aws/patch-doc-test/resources/bucket1.iql create mode 100644 examples/aws/patch-doc-test/stackql_manifest.yml create mode 100644 examples/azure/azure-stack/README.md create mode 100644 examples/azure/azure-stack/resources/example_nic.iql create mode 100644 examples/azure/azure-stack/resources/example_nsg.iql create mode 100644 examples/azure/azure-stack/resources/example_public_ip.iql create mode 100644 examples/azure/azure-stack/resources/example_resource_group.iql create mode 100644 examples/azure/azure-stack/resources/example_subnet.iql create mode 100644 examples/azure/azure-stack/resources/example_vm_ext.iql create mode 100644 examples/azure/azure-stack/resources/example_vnet.iql create mode 100644 examples/azure/azure-stack/resources/example_web_server.iql create mode 100644 examples/azure/azure-stack/resources/hello-stackql.html create mode 100644 examples/azure/azure-stack/stackql_manifest.yml create mode 100644 examples/confluent/cmd-specific-auth/README.md create mode 100644 examples/confluent/cmd-specific-auth/resources/example_vpc.iql create mode 100644 examples/confluent/cmd-specific-auth/stackql_manifest.yml create mode 100644 examples/databricks/all-purpose-cluster/README.md create mode 100644 examples/databricks/all-purpose-cluster/assets/auto-provisioned-worskpace.png create mode 100644 examples/databricks/all-purpose-cluster/assets/awaiting-subscription-resources.png create mode 100644 examples/databricks/all-purpose-cluster/assets/capture-cross-databricks-aws-account-id.png create mode 100644 examples/databricks/all-purpose-cluster/assets/capture-databricks-account-id.png create mode 100644 examples/databricks/all-purpose-cluster/assets/create-aws-databricks-subscription.png create mode 100644 examples/databricks/all-purpose-cluster/assets/create-cicd-agent.png create mode 100644 examples/databricks/all-purpose-cluster/assets/generate-secret-ui.png create mode 100644 examples/databricks/all-purpose-cluster/assets/grant-account-admin-cicd-agent.png create mode 100644 examples/databricks/all-purpose-cluster/convenience.sh create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/iam/iam_role.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket_policy.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/elastic_ip.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/get_main_route_table_id.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gateway.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gw_attachment.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_route.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_gateway.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_inet_route.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/route_table.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group_rules.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet_rt_assn.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/tag_main_vpc_route_table.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc_endpoint.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/credentials.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/get_users.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/network.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/storage_configuration.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/update_group_membership.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/workspace.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_group.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_permission_assignments.iql create mode 100644 examples/databricks/all-purpose-cluster/resources/databricks_workspace/all_purpose_cluster.iql create mode 100644 examples/databricks/all-purpose-cluster/sec/.gitignore create mode 100644 examples/databricks/all-purpose-cluster/stackql_manifest.yml create mode 100644 examples/google/k8s-the-hard-way/README.md create mode 100644 examples/google/k8s-the-hard-way/resources/firewalls.iql create mode 100644 examples/google/k8s-the-hard-way/resources/forwarding_rule.iql create mode 100644 examples/google/k8s-the-hard-way/resources/get_controller_instances.iql create mode 100644 examples/google/k8s-the-hard-way/resources/health_checks.iql create mode 100644 examples/google/k8s-the-hard-way/resources/instances.iql create mode 100644 examples/google/k8s-the-hard-way/resources/network.iql create mode 100644 examples/google/k8s-the-hard-way/resources/public_address.iql create mode 100644 examples/google/k8s-the-hard-way/resources/routes.iql create mode 100644 examples/google/k8s-the-hard-way/resources/subnetwork.iql create mode 100644 examples/google/k8s-the-hard-way/resources/target_pool.iql create mode 100644 examples/google/k8s-the-hard-way/stackql_manifest.yml create mode 100644 examples/google/load-balanced-vms/README.md create mode 100644 examples/google/load-balanced-vms/example.tf create mode 100644 examples/google/load-balanced-vms/resources/project_services.iql create mode 100644 examples/google/load-balanced-vms/stackql_manifest.yml diff --git a/Cargo.lock b/Cargo.lock index 8f93630..6f7e5ac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -260,7 +260,9 @@ checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" dependencies = [ "android-tzdata", "iana-time-zone", + "js-sys", "num-traits", + "wasm-bindgen", "windows-link", ] @@ -1913,6 +1915,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + [[package]] name = "sha1" version = "0.10.6" @@ -1992,6 +2007,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" name = "stackql-deploy" version = "0.1.0" dependencies = [ + "chrono", "clap", "colored", "env_logger", @@ -2001,7 +2017,10 @@ dependencies = [ "pgwire-lite", "reqwest", "rustyline", + "serde", + "serde_yaml", "tera", + "thiserror 2.0.12", "unicode-width 0.1.14", "zip", ] @@ -2352,6 +2371,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "url" version = "2.5.4" diff --git a/Cargo.toml b/Cargo.toml index db17eb7..eaed68e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,4 +15,8 @@ zip = "0.6" reqwest = { version = "0.11", features = ["blocking", "json"] } indicatif = "0.17" unicode-width = "0.1.10" -once_cell = "1.17.0" \ No newline at end of file +once_cell = "1.17.0" +chrono = "0.4" +serde = { version = "1.0", features = ["derive"] } +serde_yaml = "0.9" +thiserror = "2.0" \ No newline at end of file diff --git a/README.md b/README.md index 7a94787..b59b930 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,8 @@ cargo run -- build --env prod --provider aws --region us-east-1 ./target/release/stackql-deploy test my-stack dev +./target/release/stackql-deploy test examples/aws/aws-stack dev + ./target/release/stackql-deploy teardown my-stack dev ./target/release/stackql-deploy build diff --git a/docs/build.md b/docs/build.md index 763a2ad..2df18a0 100644 --- a/docs/build.md +++ b/docs/build.md @@ -3,7 +3,7 @@ sequenceDiagram participant User as User/Caller participant Deploy as StackQL Deploy participant Resources as Resource Collection - participant DB as AWS/Cloud Provider API + participant DB as Cloud Provider User->>Deploy: Start deployment activate Deploy diff --git a/examples/aws/aws-stack/README.md b/examples/aws/aws-stack/README.md new file mode 100644 index 0000000..f05f129 --- /dev/null +++ b/examples/aws/aws-stack/README.md @@ -0,0 +1,75 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy my_stack --provider=azure` or `stackql-deploy my_stack --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` and `resources` folders. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_inet_gateway.iql b/examples/aws/aws-stack/resources/example_inet_gateway.iql new file mode 100644 index 0000000..473b4c0 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_inet_gateway.iql @@ -0,0 +1,52 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.internet_gateways ( + Tags, + region +) +SELECT +'{{ inet_gateway_tags }}', +'{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports */ +SELECT internet_gateway_id FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.internet_gateways +WHERE data__Identifier = '{{ internet_gateway_id }}' +AND region = '{{ region }}'; diff --git a/examples/aws/aws-stack/resources/example_inet_gw_attachment.iql b/examples/aws/aws-stack/resources/example_inet_gw_attachment.iql new file mode 100644 index 0000000..28138a8 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_inet_gw_attachment.iql @@ -0,0 +1,39 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpc_gateway_attachments ( + InternetGatewayId, + VpcId, + region +) +SELECT + '{{ internet_gateway_id }}', + '{{ vpc_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpc_gateway_attachments +WHERE data__Identifier = 'IGW|{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_inet_route.iql b/examples/aws/aws-stack/resources/example_inet_route.iql new file mode 100644 index 0000000..105b06b --- /dev/null +++ b/examples/aws/aws-stack/resources/example_inet_route.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t; + +/*+ create */ +INSERT INTO aws.ec2.routes ( + DestinationCidrBlock, + GatewayId, + RouteTableId, + region +) +SELECT + '0.0.0.0/0', + '{{ internet_gateway_id }}', + '{{ route_table_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t; + +/*+ exports */ +SELECT data__Identifier as inet_route_indentifer +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0'; + +/*+ delete */ +DELETE FROM aws.ec2.routes +WHERE data__Identifier = '{{ inet_route_indentifer }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_route_table.iql b/examples/aws/aws-stack/resources/example_route_table.iql new file mode 100644 index 0000000..6a56af8 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_route_table.iql @@ -0,0 +1,57 @@ +/*+ exists */ +SELECT count(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.route_tables ( + Tags, + VpcId, + region +) +SELECT + '{{ route_table_tags }}', + '{{ vpc_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT count(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports */ +SELECT route_table_id FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.route_tables +WHERE data__Identifier = '{{ route_table_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_security_group.iql b/examples/aws/aws-stack/resources/example_security_group.iql new file mode 100644 index 0000000..485a761 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_security_group.iql @@ -0,0 +1,72 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT group_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.security_group_tags +WHERE region = '{{ region }}' +AND group_name = '{{ group_name }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY group_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.security_groups ( + GroupName, + GroupDescription, + VpcId, + SecurityGroupIngress, + SecurityGroupEgress, + Tags, + region +) +SELECT + '{{ group_name }}', + '{{ group_description }}', + '{{ vpc_id }}', + '{{ security_group_ingress }}', + '{{ security_group_egress }}', + '{{ sg_tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT group_id, +security_group_ingress, +security_group_egress, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.security_group_tags +WHERE region = '{{ region }}' +AND group_name = '{{ group_name }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY group_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports */ +SELECT group_id as 'security_group_id' FROM +( +SELECT group_id, +security_group_ingress, +security_group_egress, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.security_group_tags +WHERE region = '{{ region }}' +AND group_name = '{{ group_name }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY group_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.security_groups +WHERE data__Identifier = '{{ security_group_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_subnet.iql b/examples/aws/aws-stack/resources/example_subnet.iql new file mode 100644 index 0000000..5f62cb0 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_subnet.iql @@ -0,0 +1,66 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT subnet_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.subnets ( + VpcId, + CidrBlock, + MapPublicIpOnLaunch, + Tags, + region +) +SELECT + '{{ vpc_id }}', + '{{ subnet_cidr_block }}', + true, + '{{ subnet_tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT subnet_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ subnet_cidr_block }}'; + +/*+ exports */ +SELECT subnet_id, availability_zone FROM +( +SELECT subnet_id, +availability_zone, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ subnet_cidr_block }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnets +WHERE data__Identifier = '{{ subnet_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_subnet_rt_assn.iql b/examples/aws/aws-stack/resources/example_subnet_rt_assn.iql new file mode 100644 index 0000000..58c80f4 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_subnet_rt_assn.iql @@ -0,0 +1,42 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.subnet_route_table_associations ( + RouteTableId, + SubnetId, + region +) +SELECT + '{{ route_table_id }}', + '{{ subnet_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}' +) t; + +/*+ exports */ +SELECT id as route_table_assn_id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnet_route_table_associations +WHERE data__Identifier = '{{ route_table_assn_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_vpc.iql b/examples/aws/aws-stack/resources/example_vpc.iql new file mode 100644 index 0000000..35b2733 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_vpc.iql @@ -0,0 +1,63 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + region +) +SELECT + '{{ vpc_cidr_block }}', + '{{ vpc_tags }}', + true, + true, + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ vpc_cidr_block }}'; + +/*+ exports */ +SELECT vpc_id, vpc_cidr_block FROM +( +SELECT vpc_id, cidr_block as "vpc_cidr_block", +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/example_web_server.iql b/examples/aws/aws-stack/resources/example_web_server.iql new file mode 100644 index 0000000..e479969 --- /dev/null +++ b/examples/aws/aws-stack/resources/example_web_server.iql @@ -0,0 +1,71 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT instance_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.instance_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_id = '{{ subnet_id }}' +GROUP BY instance_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ instance_name }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.instances ( + ImageId, + InstanceType, + SubnetId, + SecurityGroupIds, + UserData, + Tags, + region +) +SELECT + '{{ ami_id }}', + '{{ instance_type }}', + '{{ instance_subnet_id }}', + '{{ sg_ids }}', + '{{ user_data | base64_encode }}', + '{{ instance_tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT instance_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.instance_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_id = '{{ subnet_id }}' +GROUP BY instance_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ instance_name }}' +) t; + +/*+ exports */ +SELECT instance_id, public_dns_name FROM +( +SELECT instance_id, public_dns_name, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.instance_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_id = '{{ subnet_id }}' +GROUP BY instance_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ instance_name }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.instances +WHERE data__Identifier = '{{ instance_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/aws/aws-stack/resources/get_web_server_url.iql b/examples/aws/aws-stack/resources/get_web_server_url.iql new file mode 100644 index 0000000..047bcd5 --- /dev/null +++ b/examples/aws/aws-stack/resources/get_web_server_url.iql @@ -0,0 +1,2 @@ +/*+ exports */ +SELECT 'http://' || '{{ public_dns_name }}' as web_server_url \ No newline at end of file diff --git a/examples/aws/aws-stack/stackql_manifest.yml b/examples/aws/aws-stack/stackql_manifest.yml new file mode 100644 index 0000000..19f6251 --- /dev/null +++ b/examples/aws/aws-stack/stackql_manifest.yml @@ -0,0 +1,153 @@ +# +# aws starter project manifest file, add and update values as needed +# +version: 1 +name: "aws-stack" +description: description for "aws-stack" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: example_vpc + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: + - global_tags + exports: + - vpc_id + - vpc_cidr_block + - name: example_subnet + props: + - name: subnet_cidr_block + values: + prd: + value: "10.0.1.0/24" + sit: + value: "10.1.1.0/24" + dev: + value: "10.2.1.0/24" + - name: subnet_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-subnet" + merge: ['global_tags'] + exports: + - subnet_id + - availability_zone + - name: example_inet_gateway + props: + - name: inet_gateway_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-inet-gateway" + merge: ['global_tags'] + exports: + - internet_gateway_id + - name: example_inet_gw_attachment + props: [] + - name: example_route_table + props: + - name: route_table_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-route-table" + merge: ['global_tags'] + exports: + - route_table_id + - name: example_subnet_rt_assn + props: [] + exports: + - route_table_assn_id + - name: example_inet_route + props: [] + exports: + - inet_route_indentifer + - name: example_security_group + props: + - name: group_description + value: "web security group for {{ stack_name }} ({{ stack_env }} environment)" + - name: group_name + value: "{{ stack_name }}-{{ stack_env }}-web-sg" + - name: sg_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-web-sg" + merge: ['global_tags'] + - name: security_group_ingress + value: + - CidrIp: "0.0.0.0/0" + Description: Allow HTTP traffic + FromPort: 80 + ToPort: 80 + IpProtocol: "tcp" + - CidrIp: "{{ vpc_cidr_block }}" + Description: Allow SSH traffic from the internal network + FromPort: 22 + ToPort: 22 + IpProtocol: "tcp" + - name: security_group_egress + value: + - CidrIp: "0.0.0.0/0" + Description: Allow all outbound traffic + FromPort: 0 + ToPort: 0 + IpProtocol: "-1" + exports: + - security_group_id + - name: example_web_server + props: + - name: instance_name + value: "{{ stack_name }}-{{ stack_env }}-instance" + - name: ami_id + value: ami-030a5acd7c996ef60 + - name: instance_type + value: t2.micro + - name: instance_subnet_id + value: "{{ subnet_id }}" + - name: sg_ids + value: + - "{{ security_group_id }}" + - name: user_data + value: | + #!/bin/bash + yum update -y + yum install -y httpd + systemctl start httpd + systemctl enable httpd + echo 'StackQL on AWS' > /var/www/html/index.html + echo '
StackQL Logo

Hello, stackql-deploy on AWS!

' >> /var/www/html/index.html + - name: instance_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-instance" + merge: ['global_tags'] + exports: + - instance_id + - public_dns_name + - name: get_web_server_url + type: query + props: [] + exports: + - web_server_url \ No newline at end of file diff --git a/examples/aws/patch-doc-test/README.md b/examples/aws/patch-doc-test/README.md new file mode 100644 index 0000000..0b72a5a --- /dev/null +++ b/examples/aws/patch-doc-test/README.md @@ -0,0 +1,80 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy patch-doc-test --provider=azure` or `stackql-deploy patch-doc-test --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named patch-doc-test to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 \ +--show-queries +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/examples/aws/patch-doc-test/resources/bucket1.iql b/examples/aws/patch-doc-test/resources/bucket1.iql new file mode 100644 index 0000000..b11970b --- /dev/null +++ b/examples/aws/patch-doc-test/resources/bucket1.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT +COUNT(*) as count +FROM aws.s3.buckets +WHERE region = '{{ region }}' AND data__Identifier = '{{ bucket1_name }}' + +/*+ create */ +INSERT INTO aws.s3.buckets ( + BucketName, + VersioningConfiguration, + Tags, + region +) +SELECT + '{{ bucket1_name }}', + '{{ bucket1_versioning_config }}', + '{{ bucket1_tags }}', + '{{ region }}' + +/*+ statecheck, retries=2, retry_delay=1 */ +SELECT COUNT(*) as count FROM +( +SELECT +JSON_EQUAL(versioning_configuration, '{{ bucket1_versioning_config }}') as test_versioning_config +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket1_name }}' +) t +WHERE test_versioning_config = 1; + +/*+ exports, retries=2, retry_delay=1 */ +SELECT bucket_name as bucket1_name, arn as bucket1_arn FROM +( +SELECT +bucket_name, +arn +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket1_name }}' +) t + +/*+ update */ +update aws.s3.buckets +set data__PatchDocument = string('{{ { + "VersioningConfiguration": bucket1_versioning_config, + "Tags": bucket1_tags + } | generate_patch_document }}') +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket1_name }}'; + +/*+ delete */ +DELETE FROM aws.s3.buckets +WHERE data__Identifier = '{{ bucket1_name }}' +AND region = '{{ region }}' diff --git a/examples/aws/patch-doc-test/stackql_manifest.yml b/examples/aws/patch-doc-test/stackql_manifest.yml new file mode 100644 index 0000000..0244891 --- /dev/null +++ b/examples/aws/patch-doc-test/stackql_manifest.yml @@ -0,0 +1,34 @@ +version: 1 +name: "patch-doc-test" +description: description for "patch-doc-test" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: bucket1 + props: + - name: bucket1_name + value: "{{ stack_name }}-{{ stack_env }}-bucket1" + - name: bucket1_versioning_config + value: + Status: Enabled + - name: bucket1_tags + merge: + - global_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-bucket1" + exports: + - bucket1_name + - bucket1_arn diff --git a/examples/azure/azure-stack/README.md b/examples/azure/azure-stack/README.md new file mode 100644 index 0000000..dc2feac --- /dev/null +++ b/examples/azure/azure-stack/README.md @@ -0,0 +1,79 @@ +# `stackql-deploy` starter project for `azure` + +> for starter projects using other providers, try `stackql-deploy my_stack --provider=aws` or `stackql-deploy my_stack --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `azure` provider: + +- [`azure` provider docs](https://stackql.io/registry/azure) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `azure` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `azure` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `azure` see the [`azure` provider documentation](https://azure.stackql.io/providers/azure). + +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` and `resources` folders. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack to an environment labeled `sit`, run the following: + +```bash +export AZURE_VM_ADMIN_PASSWORD="Your_password_here1" +stackql-deploy build \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +-e AZURE_VM_ADMIN_PASSWORD=$AZURE_VM_ADMIN_PASSWORD +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +-e AZURE_VM_ADMIN_PASSWORD=$AZURE_VM_ADMIN_PASSWORD +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +-e AZURE_VM_ADMIN_PASSWORD=$AZURE_VM_ADMIN_PASSWORD +``` \ No newline at end of file diff --git a/examples/azure/azure-stack/resources/example_nic.iql b/examples/azure/azure-stack/resources/example_nic.iql new file mode 100644 index 0000000..27be6fc --- /dev/null +++ b/examples/azure/azure-stack/resources/example_nic.iql @@ -0,0 +1,35 @@ +/*+ createorupdate */ +INSERT INTO azure.network.interfaces( + networkInterfaceName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ nic_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"ipConfigurations": [ {{ nic_ip_config }} ], "networkSecurityGroup": { "id": "{{ network_security_group_id }}"}}', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.interfaces +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkInterfaceName = '{{ nic_name }}'; + +/*+ exports */ +SELECT id as network_interface_id +FROM azure.network.interfaces +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkInterfaceName = '{{ nic_name }}'; + +/*+ delete */ +DELETE FROM azure.network.interfaces +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkInterfaceName = '{{ nic_name }}'; diff --git a/examples/azure/azure-stack/resources/example_nsg.iql b/examples/azure/azure-stack/resources/example_nsg.iql new file mode 100644 index 0000000..5d37386 --- /dev/null +++ b/examples/azure/azure-stack/resources/example_nsg.iql @@ -0,0 +1,36 @@ +/*+ createorupdate */ +INSERT INTO azure.network.security_groups( + networkSecurityGroupName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ nsg_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"securityRules":{{ security_rules }}}', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.security_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkSecurityGroupName = '{{ nsg_name }}' +AND JSON_EXTRACT(properties, '$.securityRules') IS NOT NULL + +/*+ exports */ +SELECT id as network_security_group_id +FROM azure.network.security_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkSecurityGroupName = '{{ nsg_name }}' + +/*+ delete */ +DELETE FROM azure.network.security_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkSecurityGroupName = '{{ nsg_name }}' diff --git a/examples/azure/azure-stack/resources/example_public_ip.iql b/examples/azure/azure-stack/resources/example_public_ip.iql new file mode 100644 index 0000000..5636482 --- /dev/null +++ b/examples/azure/azure-stack/resources/example_public_ip.iql @@ -0,0 +1,37 @@ +/*+ createorupdate */ +INSERT INTO azure.network.public_ip_addresses( + publicIpAddressName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ public_ip_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"publicIPAllocationMethod":"Static"}', + '{{ global_tags }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.public_ip_addresses +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND publicIpAddressName = '{{ public_ip_name }}' + +/*+ exports */ +SELECT '{{ public_ip_name }}' as public_ip_name, +JSON_EXTRACT(properties, '$.ipAddress') as public_ip_address, +id as public_ip_id +FROM azure.network.public_ip_addresses +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND publicIpAddressName = '{{ public_ip_name }}' + +/*+ delete */ +DELETE FROM azure.network.public_ip_addresses +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND publicIpAddressName = '{{ public_ip_name }}' diff --git a/examples/azure/azure-stack/resources/example_resource_group.iql b/examples/azure/azure-stack/resources/example_resource_group.iql new file mode 100644 index 0000000..dc9c4b6 --- /dev/null +++ b/examples/azure/azure-stack/resources/example_resource_group.iql @@ -0,0 +1,31 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' + +/*+ create */ +INSERT INTO azure.resources.resource_groups( + resourceGroupName, + subscriptionId, + data__location, + data__tags +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{{ global_tags }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND location = '{{ location }}' +AND JSON_EXTRACT(properties, '$.provisioningState') = 'Succeeded' + +/*+ exports */ +SELECT '{{ resource_group_name }}' as resource_group_name + +/*+ delete */ +DELETE FROM azure.resources.resource_groups +WHERE resourceGroupName = '{{ resource_group_name }}' AND subscriptionId = '{{ subscription_id }}' diff --git a/examples/azure/azure-stack/resources/example_subnet.iql b/examples/azure/azure-stack/resources/example_subnet.iql new file mode 100644 index 0000000..fffb317 --- /dev/null +++ b/examples/azure/azure-stack/resources/example_subnet.iql @@ -0,0 +1,38 @@ +/*+ createorupdate */ +INSERT INTO azure.network.subnets( + subnetName, + virtualNetworkName, + resourceGroupName, + subscriptionId, + data__properties +) +SELECT + '{{ subnet_name }}', + '{{ vnet_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{"addressPrefix": "{{ subnet_cidr }}"}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' +AND JSON_EXTRACT(properties, '$.addressPrefix') = '{{ subnet_cidr }}' + +/*+ exports */ +SELECT '{{ subnet_name }}' as subnet_name, +id as subnet_id +FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' + +/*+ delete */ +DELETE FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' \ No newline at end of file diff --git a/examples/azure/azure-stack/resources/example_vm_ext.iql b/examples/azure/azure-stack/resources/example_vm_ext.iql new file mode 100644 index 0000000..6291d15 --- /dev/null +++ b/examples/azure/azure-stack/resources/example_vm_ext.iql @@ -0,0 +1,36 @@ +/*+ createorupdate */ +INSERT INTO azure.compute.virtual_machine_extensions( + resourceGroupName, + subscriptionId, + vmExtensionName, + vmName, + data__location, + data__properties, + data__tags +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ vm_ext_name }}', + '{{ vm_name }}', + '{{ location }}', + '{ "publisher": "Microsoft.Azure.Extensions", "type": "CustomScript", "typeHandlerVersion": "2.1", "settings": { "commandToExecute": "{{ command_to_execute }}"} }', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count +FROM azure.compute.virtual_machine_extensions +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmExtensionName = '{{ vm_ext_name }}' +AND vmName = '{{ vm_name }}' + +/*+ exports */ +SELECT 'http://' || '{{ public_ip_address }}' || ':8080' as web_url + +/*+ delete */ +DELETE FROM azure.compute.virtual_machine_extensions +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmExtensionName = '{{ vm_ext_name }}' +AND vmName = '{{ vm_name }}' \ No newline at end of file diff --git a/examples/azure/azure-stack/resources/example_vnet.iql b/examples/azure/azure-stack/resources/example_vnet.iql new file mode 100644 index 0000000..55fc558 --- /dev/null +++ b/examples/azure/azure-stack/resources/example_vnet.iql @@ -0,0 +1,33 @@ +/*+ createorupdate */ +INSERT INTO azure.network.virtual_networks( + virtualNetworkName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ vnet_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"addressSpace": {"addressPrefixes":["{{ vnet_cidr_block }}"]}}', + '{{ global_tags }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.virtual_networks +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND JSON_EXTRACT(properties, '$.addressSpace.addressPrefixes[0]') = '{{ vnet_cidr_block }}' + +/*+ exports */ +SELECT '{{ vnet_name }}' as vnet_name, +'{{ vnet_cidr_block }}' as vnet_cidr_block + +/*+ delete */ +DELETE FROM azure.network.virtual_networks +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' diff --git a/examples/azure/azure-stack/resources/example_web_server.iql b/examples/azure/azure-stack/resources/example_web_server.iql new file mode 100644 index 0000000..a069441 --- /dev/null +++ b/examples/azure/azure-stack/resources/example_web_server.iql @@ -0,0 +1,36 @@ +/*+ createorupdate */ +INSERT INTO azure.compute.virtual_machines( + resourceGroupName, + subscriptionId, + vmName, + data__location, + data__properties, + data__tags +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ vm_name }}', + '{{ location }}', + '{"hardwareProfile": {{ hardwareProfile }}, "storageProfile": {{ storageProfile }}, "osProfile": {{ osProfile }}, "networkProfile": {{ networkProfile }}}', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count +FROM azure.compute.virtual_machines +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmName = '{{ vm_name }}' + +/*+ exports */ +SELECT id as vm_id, '{{ vm_name }}' as vm_name +FROM azure.compute.virtual_machines +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmName = '{{ vm_name }}' + +/*+ delete */ +DELETE FROM azure.compute.virtual_machines +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmName = '{{ vm_name }}' diff --git a/examples/azure/azure-stack/resources/hello-stackql.html b/examples/azure/azure-stack/resources/hello-stackql.html new file mode 100644 index 0000000..5454a02 --- /dev/null +++ b/examples/azure/azure-stack/resources/hello-stackql.html @@ -0,0 +1,41 @@ + + + + + + StackQL on Azure + + + +
+ + StackQL Logo + +

Hello, stackql-deploy on Azure!

+
+ + diff --git a/examples/azure/azure-stack/stackql_manifest.yml b/examples/azure/azure-stack/stackql_manifest.yml new file mode 100644 index 0000000..acba86c --- /dev/null +++ b/examples/azure/azure-stack/stackql_manifest.yml @@ -0,0 +1,154 @@ +# +# azure starter project manifest file, add and update values as needed +# +version: 1 +name: "azure-stack" +description: description for "azure-stack" +providers: + - azure +globals: + - name: subscription_id + description: azure subscription id + value: "{{ AZURE_SUBSCRIPTION_ID }}" + - name: location + description: default location for resources + value: eastus + - name: admin_password + description: vm admin password + value: "{{ AZURE_VM_ADMIN_PASSWORD }}" + - name: global_tags + value: + provisioner: stackql + stackName: "{{ stack_name }}" + stackEnv: "{{ stack_env }}" +resources: + - name: example_resource_group + props: + - name: resource_group_name + value: "{{ stack_name }}-{{ stack_env }}-rg" + exports: + - resource_group_name + - name: example_vnet + props: + - name: vnet_name + value: "{{ stack_name }}-{{ stack_env }}-vnet" + - name: vnet_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + exports: + - vnet_name + - vnet_cidr_block + - name: example_subnet + props: + - name: subnet_name + value: "{{ stack_name }}-{{ stack_env }}-subnet-1" + - name: subnet_cidr + values: + prd: + value: "10.0.1.0/24" + sit: + value: "10.1.1.0/24" + dev: + value: "10.2.1.0/24" + exports: + - subnet_name + - subnet_id + - name: example_public_ip + props: + - name: public_ip_name + value: "{{ stack_name }}-{{ stack_env }}-public-ip" + exports: + - public_ip_name + - public_ip_id + - public_ip_address + - name: example_nsg + props: + - name: nsg_name + value: "{{ stack_name }}-{{ stack_env }}-nsg" + - name: security_rules + value: + - name: AllowHTTP + properties: + access: Allow + protocol: Tcp + direction: Inbound + priority: 100 + sourceAddressPrefix: "*" + sourcePortRange: "*" + destinationAddressPrefix: "*" + destinationPortRange: "8080" + - name: AllowSSH + properties: + access: Allow + protocol: Tcp + direction: Inbound + priority: 200 + sourceAddressPrefix: "{{ vnet_cidr_block }}" + sourcePortRange: "*" + destinationAddressPrefix: "*" + destinationPortRange: "22" + exports: + - network_security_group_id + - name: example_nic + props: + - name: nic_name + value: "{{ stack_name }}-{{ stack_env }}-nic" + - name: nic_ip_config + value: + name: ipconfig1 + properties: + subnet: + id: "{{ subnet_id }}" + privateIPAllocationMethod: Dynamic + publicIPAddress: + id: "{{ public_ip_id }}" + exports: + - network_interface_id + - name: example_web_server + props: + - name: vm_name + value: "{{ stack_name }}-{{ stack_env }}-vm" + - name: hardwareProfile + value: + vmSize: Standard_DS1_v2 + - name: storageProfile + value: + imageReference: + publisher: Canonical + offer: UbuntuServer + sku: 18.04-LTS + version: latest + osDisk: + name: "{{ stack_name }}-{{ stack_env }}-vm-disk1" + createOption: FromImage + managedDisk: + storageAccountType: Standard_LRS + diskSizeGB: 30 + - name: osProfile + value: + computerName: myVM-{{ stack_name }}-{{ stack_env }} + adminUsername: azureuser + adminPassword: "{{ admin_password}}" + linuxConfiguration: + disablePasswordAuthentication: false + - name: networkProfile + value: + networkInterfaces: + - id: "{{ network_interface_id }}" + exports: + - vm_name + - vm_id + - name: example_vm_ext + props: + - name: vm_ext_name + value: "{{ stack_name }}-{{ stack_env }}-microsoft.custom-script-linux" + - name: command_to_execute + value: | + wget -O index.html https://raw.githubusercontent.com/stackql/stackql-deploy/main/examples/azure/azure-stack/resources/hello-stackql.html && nohup busybox httpd -f -p 8080 & + exports: + - web_url \ No newline at end of file diff --git a/examples/confluent/cmd-specific-auth/README.md b/examples/confluent/cmd-specific-auth/README.md new file mode 100644 index 0000000..e56f49d --- /dev/null +++ b/examples/confluent/cmd-specific-auth/README.md @@ -0,0 +1,63 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy cmd-specific-auth --provider=azure` or `stackql-deploy cmd-specific-auth --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named cmd-specific-auth to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/examples/confluent/cmd-specific-auth/resources/example_vpc.iql b/examples/confluent/cmd-specific-auth/resources/example_vpc.iql new file mode 100644 index 0000000..463dbc1 --- /dev/null +++ b/examples/confluent/cmd-specific-auth/resources/example_vpc.iql @@ -0,0 +1,67 @@ +/* defines the provisioning and deprovisioning commands +used to create, update or delete the resource +replace queries with your queries */ + +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + region +) +SELECT + '{{ vpc_cidr_block }}', + '{{ vpc_tags }}', + true, + true, + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ vpc_cidr_block }}'; + +/*+ exports, retries=5, retry_delay=5 */ +SELECT vpc_id, vpc_cidr_block FROM +( +SELECT vpc_id, cidr_block as "vpc_cidr_block", +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/confluent/cmd-specific-auth/stackql_manifest.yml b/examples/confluent/cmd-specific-auth/stackql_manifest.yml new file mode 100644 index 0000000..7450964 --- /dev/null +++ b/examples/confluent/cmd-specific-auth/stackql_manifest.yml @@ -0,0 +1,40 @@ +# +# aws starter project manifest file, add and update values as needed +# +version: 1 +name: "cmd-specific-auth" +description: description for "cmd-specific-auth" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: example_vpc + description: example vpc resource + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: ['global_tags'] + exports: + - vpc_id + - vpc_cidr_block \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/README.md b/examples/databricks/all-purpose-cluster/README.md new file mode 100644 index 0000000..404f7bc --- /dev/null +++ b/examples/databricks/all-purpose-cluster/README.md @@ -0,0 +1,245 @@ +# `stackql-deploy` example project for `databricks` + +This exercise is to bootstrap a databricks / aws tenancy using `stackql-deploy`. It is an important use case for platform bootstrap and we are excited to perform it with the `stackql` toolchain. We hope you enjoy and find this valuable. Please drop us a note with your forthright opinion on this and check out our issues on github. + +## A word of caution + +Please take the greatest care in performing this exercise; it will incur expenses, as it involves creating (and destroying) resources which cost money. Please be aware that you **must** cancel your databricks subscription after completing this exercise, otherwise you will incur ongoing expenses. That is, do **not** skip the section [Cancel databricks subscription](#cancel-databricks-subsription). We strongly advise that you verify all resources are destroyed at the conclusion of this exercise. Web pages and certain behaviours may change, so please be thorough in your verification. We will keep this page up-to-date on a best effort basis only. It is very much a case of owner onus applies. + +## Manual Setup + +Dependencies: + +- aws Account Created. +- Required clickops to set up databricks on aws: + - Turn on aws Marketplace `databricks` offering, using [the aws manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), per Figure S1. + - Follow the suggested setup flow as directed, from this page. These clickops steps are necessary at this time for initial account setup. The way I followed this, it created a workspace for me at setup, per Figure S3. We shall not use this one and rather, later on we shall dispose of it; because we do not trust auto-created resources out of hand. In the process of creating the databricks subscription, a second aws account is created. + - Copy the databricks account id from basically any web page in the databricks console. This is done by clicking on the user icon at the top RHS and then the UI provides a copy shortcut, per Fugure U1. Save this locally for later use, expanded below. + - We need the aws account id that was created for the databricks subscription. It is not exactly heralded by the web pages, nor is it actively hidden. It can be captured in a couple of places, including the databricks storage account creatted in the subscription flow, per Figure XA1. copy and save this locally for later use, expanded below. + - Create a service principal to use as a "CICD agent", using the page shown in Figure S4. + - Grant the CICD agent account admin role, using the page shown in Figure S5. + - Create a secret for the CICD agent, using the page shown in Figure S6. At the time you create this, you will need to safely store the client secret and client id, as prompted by the web page. These will be used below. +- Setup your virtual environment, from the root of this repository `cicd/setup/setup-env.sh`. + +Now, is is convenient to use environment variables for context. Note that for our example, there is only one aws account apropos, however this is not always the case for an active professional, so while `DATABRICKS_AWS_ACCOUNT_ID` is the same as `AWS_ACCOUNT_ID` here, it need not always be the case. Create a file in the path `examples/databricks/all-purpose-cluster/sec/env.sh` (relative to the root of this repository) with contents of the form: + +```bash +#!/usr/bin/env bash + +export AWS_REGION='us-east-1' # or wherever you want +export AWS_ACCOUNT_ID='' +export DATABRICKS_ACCOUNT_ID='' +export DATABRICKS_AWS_ACCOUNT_ID='' + +# These need to be created by clickops under [the account level user managment page](https://accounts.cloud.databricks.com/user-management). +export DATABRICKS_CLIENT_ID='' +export DATABRICKS_CLIENT_SECRET='' + +## These can be skipped if you run on [aws cloud shell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html). +export AWS_SECRET_ACCESS_KEY='' +export AWS_ACCESS_KEY_ID='' + +``` + +## Optional step: sanity checks with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` +source examples/databricks/all-purpose-cluster/convenience.sh +stackql shell +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here, that will be shared in a corresponding video): + + +```sql +registry pull databricks_account v24.12.00279; +registry pull databricks_workspace v24.12.00279; + +-- This will fail if accounts, subscription, or credentials are in error. +select account_id FROM databricks_account.provisioning.credentials WHERE account_id = ''; +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; +``` + +For extra credit, you can (asynchronously) delete the unnecessary workspace with `delete from databricks_account.provisioning.workspaces where account_id = '' and workspace_id = '';`, where you obtain the workspace id from the above query. I have noted that due to some reponse caching it takes a while to disappear from select queries (much longer than disappearance from the web page), and you may want to bounce the `stackql` session to hurry things along. This is not happening on the `stackql` side, but session bouncing forces a token refresh which can help cache busting. + +## Lifecycle management + +Time to get down to business. From the root of this repository: + +```bash +python3 -m venv myenv +source examples/databricks/all-purpose-cluster/convenience.sh +source venv/bin/activate +pip install stackql-deploy +``` + +> alternatively set the `AWS_REGION`, `AWS_ACCOUNT_ID`, `DATABRICKS_ACCOUNT_ID`, `DATABRICKS_AWS_ACCOUNT_ID` along with provider credentials `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `DATABRICKS_CLIENT_ID`, `DATABRICKS_CLIENT_SECRET` + +Then, do a dry run (good for catching **some** environmental issues): + +```bash +stackql-deploy build \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--dry-run +``` + +You will see a verbose rendition of what `stackql-deploy` intends to do. + + +Now, let use do it for real: + +```bash +stackql-deploy build \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +The output is quite verbose, concludes in: + +``` +2025-02-08 12:51:25,914 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 12:51:25,915 - stackql-deploy - INFO - ✅ successfully deployed databricks_workspace +2025-02-08 12:51:25,915 - stackql-deploy - INFO - deployment completed in 0:04:09.603631 +🚀 build complete +``` + +Success!!! + +We can also use `stackql-deploy` to assess if our infra is shipshape: + +```bash +stackql-deploy test \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Again, the output is quite verbose, concludes in: + +``` +2025-02-08 13:15:45,821 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 13:15:45,821 - stackql-deploy - INFO - ✅ test passed for databricks_workspace +2025-02-08 13:15:45,821 - stackql-deploy - INFO - deployment completed in 0:02:30.255860 +🔍 tests complete (dry run: False) +``` + +Success!!! + +Now, let us teardown our `stackql-deploy` managed infra: + +```bash +stackql-deploy teardown \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Takes its time, again verbose, concludes in: + +``` +2025-02-08 13:24:17,941 - stackql-deploy - INFO - ✅ successfully deleted AWS_iam_cross_account_role +2025-02-08 13:24:17,942 - stackql-deploy - INFO - deployment completed in 0:03:21.191788 +🚧 teardown complete (dry run: False) +``` + +Success!!! + +## Optional step: verify destruction with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` + +source examples/databricks/all-purpose-cluster/convenience.sh + +stackql shell + +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here): + + +```sql + +registry pull databricks_account v24.12.00279; + +registry pull databricks_workspace v24.12.00279; + + + +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; + +``` + +## Cancel databricks subsription + +This is **very** important. + +Go to [the aws Marketplace manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), navigate to databricks and then cancel the subscription. + +## Figures + + +![Create aws databricks subscription](/examples/databricks/all-purpose-cluster/assets/create-aws-databricks-subscription.png) + +**Figure S1**: Create aws databricks subscription. + +--- + +![Awaiting aws databricks subscription resources](/examples/databricks/all-purpose-cluster/assets/awaiting-subscription-resources.png) + +**Figure S2**: Awaiting aws databricks subscription resources. + +--- + +![Auto provisioned workspace](/examples/databricks/all-purpose-cluster/assets/auto-provisioned-worskpace.png) + +**Figure S3**: Auto provisioned workspace. + +--- + +![Capture databricks account id](/examples/databricks/all-purpose-cluster/assets/capture-databricks-account-id.png) + +**Figure U1**: Capture databricks account id. + +--- + +![Capture cross databricks aws account id](/examples/databricks/all-purpose-cluster/assets/capture-cross-databricks-aws-account-id.png) + +**Figure XA1**: Capture cross databricks aws account id. + +--- + +![Create CICD agent](/examples/databricks/all-purpose-cluster/assets/create-cicd-agent.png) + +**Figure S4**: Create CICD agent. + +--- + +![Grant account admin to CICD agent](/examples/databricks/all-purpose-cluster/assets/grant-account-admin-cicd-agent.png) + +**Figure S5**: Grant account admin to CICD agent. + +--- + +![Generate secret for CICD agent](/examples/databricks/all-purpose-cluster/assets/generate-secret-ui.png) + +**Figure S6**: Generate secret for CICD agent. + +--- diff --git a/examples/databricks/all-purpose-cluster/assets/auto-provisioned-worskpace.png b/examples/databricks/all-purpose-cluster/assets/auto-provisioned-worskpace.png new file mode 100644 index 0000000000000000000000000000000000000000..a9fbcb6a0fcdd4774259d21c602a0c1ae0c96cc2 GIT binary patch literal 151759 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

<pXOe51nzcC4F~QgEcxzS&T|<=8Twi;?gJk780N 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 z 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ν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 literal 0 HcmV?d00001 diff --git a/examples/databricks/all-purpose-cluster/assets/capture-cross-databricks-aws-account-id.png b/examples/databricks/all-purpose-cluster/assets/capture-cross-databricks-aws-account-id.png new file mode 100644 index 0000000000000000000000000000000000000000..6fdb3c46804bf2ef839656e855f1da7b0b7a2fda GIT binary patch literal 383112 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 |k2oKS{)-m6a`RNu6Py_vR3Kkg#X+n0S3aezDwn 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

U?60Y<7ac)4cfdrR8cT@g=7)oEGm6@Sah zs%1|7^=Ak~ltEFCy--$G3m904WD5v==qWdfdT||h`bg4d=;CjkK(^i1A$+8rRk4Sxb$BpbuQfE*C^&+nzw#od`)f?b ze|wH#-0*jI@%MWbootUD&t&J3z_+G3y|KaY@nZxfz!fV&QAqmH4;<1YdC!%Ff=|B? zT>EHSFQq*jiJYg7tvi#opdSI!SuzT+7on;61Yop*P}@_Vz`(Cva(rHxL5c>eM^dVy zXb#RhYdSmX1L%n?fsl71+WHs^sh;Wt3`%Qe9Gb#QMCV(mDx2Oh<^0EG^BZVJ3WPZi ze;^_G>Xp8q8(~8h$v?CJzN1{Hw~a!=!&Aq~UVm*o*?3jy`M<Bu_4HkQnpe z=4>B>ALc8mB{%Zsb_I<9LIqEnPHfY&WKR?jqFBivCB?53nLU9Y*Uwbu+WJWisgxSu zE!LNKyh2L4T@4$1N5f@*4xi^VfP=SNE)bCrhDL#hvP<(ks&3tktZ%w8f6V1)nn}I{3pi}h;vsS8s z7>8>&HS^#_THX1?uGva%-#gy((7L!~)4DY(SljS)lbE61```ew;3cL7MY*z_aR)3L z1VFF8&pF;7)Qw<&<(y(43H+w0U{Io&g-{6Jb5!2r-Wm>*y`I9|CDA42!9kM>)n|F+D%WrUv8I?zOu)GFS$_tMo(yl6s`!mw{UnBtLvSkT z*8L=2>nZ~Xd&A!+PgclDAh4u-GIq7HtPX&*_oP?W0nwyA#vr!P$+tW;O2b(wpSWKG zd_kKmHC>=GlN9wD%~KJ-yFn!I)?hiBTP7t>BiSqY#LRpP@k}%rsbIKW*$xZNrDS$DuZwUwX$9oF}t6 zW>lgeVaV@zh*!sAgidIaCtThQV|ib}QEGj9N4w>knP_b-4~#xd(8}9t{}Oem>Y3G*_rs@>3-207qS#d^ng_u=>?GE$n5MX&Kgd}i-tT;rw zC1}Y==a)qCzf|{A<7g*6E*L$5k4%o}xE-K()NCf&Rlnv`o$MV@6+ammhRqDBm=@4S z>z8`@L>La`8|dzEZH&$x^3^Gq(x6=m$n-#liIxttpwUvpc7PY}D(l`^?EW10KqcR} zusg}NE>odANU`BzqAOC>|C`FvXj<6r%GlUA3*|8i5+5q3-Qq&wTFX8YvA+t3jsfhM z{6Y=O%Y5UBZh#iwE7DHRSpx8~y;=tKqH*I|r-M7N^N;r_Sy_=(9GOZR*mzl$UygR~ z4|Qw$E1=v|Y9L)jc?Bo}(}UuZh1$Z=TnFXj_Fg=?k9pR!(N zSRVs4WPA^8v0WnhaDBwSfx$j|W8<@(Tgr{(jk~2aFP>hlEV`jHLBc8v&NnH&?iizq zF3@Z4tfp!CJP_GJ3e!OM)G0qcJ=jCTe6uj4qN$I=CUua*l`H$8AT+`TF`m9hx$VZU z5lX0jE4xL;gN$4_Fzm5*ONWiuQ3s%SX^uT;nQJic`MnHHQzm=#Bw2Pck(15)EvK@Q ziCmH}DAH$xdCv-Lx?5WdA|CuXD*e+*UJtt*J`4!~Agls7VjDllWNsYuWky&31thPm zj0%7XjKM4TG_qd??gtT$*Q%DOv24dSA(W-0k`gkQbwP4V9kO^0=J#kFVJ%w+1 zC_108TDAB+PI)Klb!0jLLhn3geYl4FP?;_Z6aKFWw3JnX3+qAH7wVg@4g+{>QG~_xMV7ka_u_g&oRG zK(CyB@lt>Hk`m)L9 zee5RtXC5k6C@$p4g)OC;V3*lvl2r#C3pF zA!2JrNQ^%NE=}-IX@308PcH(pEMdIPi?UNFWfUxF7Gd`JK<1UsIpy3-7(aELn*GXXlWV^ z>Rb^3vEEJ7+6W58yI*8W_%&jL5g@S!S&$jM$(Y?@Q3PUX!NBqUb-AHJZKst`6COF3 z-WrEXSG)1VZRo{Uxs}O0Q49*|IEWTfV(VIJM*VmcF#yEK^IrW@8{Zuam{nlpx?Ds{ zWH-3_LPcSoULtlss_ZK~=(cF6aH9PSY*LUOt{ORuRS?|Ndhv>47KN zy_%apvim7~l%FyH75h|xXS(!`#c1#bFuhc>y`O?2I^UDXK+I-pok48!ua~T13iU*M zlq3gd=KRPhOx+eI1A?U%{m@DfnqTy4&al`v9=FT;)*mYfd|@&Bu;Rr zIT{DtX7hZCWNi)Rjdj@q;AAAgjp*68rMD%K9GU`q< zCRxM^D%S%cZ)xQ2>3*qqMZDlP>_jgzcv)RyIG`HCY)Uab{c#@s6)~%EIJE9m{Xp(O zH_hnMZo~%Fsph4YOo&fI`I+z~wXw;?NvV6}jg))CkJ;@vLx^qyjw1~b=Q2r_I(PH3 zDHq<*5V*D6PjU5Q)cX~Yi7gUq-1(l(^kmGruHV~w`D{mAI3RfASL7*dM*;~vbvwVH zRO=jpP**+$S-F-j`_EBmIv;X!HkbpN;L@AybaWDIN1)NzMY0O$u-5Uk(Ezk18bz-b zpt*rsjNm>PCkJD0t2A1ZpV8*O#Sd`z#Z)1!0Fu7TFH_|NIvRXYJMASVeeG9R3wV+f z*_{$pow^3Tt*p>8aPbNxIIQD~ii@*VLDh?2^iRj#BPSvKl%>Wm3;E>vR=krcdlImv zElo`US|hBh_z1F$&`*41XY~Yt9T0cV-!Rm6eN~tH^hux%P?&Y9<~KI(#|Mx+%|##^ zY#Ppc@gnj8?xrhZA?~KCJ`x)f+&ZCsF7&D;vi%=rQr_)hU4gLct#TBCq$k7JJ zZqmZPHh29L5XV9mG@RkqFMBp(&F-(Pj4(xq8su2&cdeI{K9~9QHrBLa@XDsN2e*9D zgo+%JI0lHuLzSsL(fUkXd_)61FsSLKS-MGVq)f((yw!p5?~f0?l*biq?@Z(*n$(07 zkAjNB79PW4lf6S}wNMHs(aVXuZi`>;B8Sa+fjjw-<(c(WZCOBErUx4JDx{bR_#)5S zjt&~fQh-3SNjCTG5V3(%agXV*j3-xw(t29kqnr1h^6ZTAxw0VQgy35Pd42U@Gl zVZAst_~h?B<^FDbG4<>kwZ#Rp?ke3(%_|D7jk$Gob*h6O<2yA9hMm)k&#ywH--2O6 z>yU;k1-VcygMSoVPhsCPK0bHr+VQikul_<`M26@|bU$TUB->K7C4d?3U6yQ49_MU8 z->N-b*0x#*0elEOGt)>jU^P8%+YzWICANRbaOgb%$&Yp4mq*64_s1Jm;#AKQ?!9y^ za!bk@4c}tWX5r4TGL|R-$n!qNRruFrPpMql!dGYpufb3(yuWx9W))=&FC!mHw=oBdlaNi=0`e`5kuZnsiT(0=uKE)wxqZu`4D}F?0V~j{kb@$UxbJ3l2`%Ha7%i zF7Vel*|6EY6BTR6q%f4K%eQ_#DW5GUR|=E_$fzTLWfFCbqiq;yg!*AJwytJ?C|5c^>a*_4AR=Nt|VKm5ug*W6dPi$*dBQ` zWO0#thdT!#RP!Dpr8w$iQPW?6rCO|29c-%L=s>nB!1nlyZ&7;*AZf`&cu(1>@4O@cl z^1u7=Jke>L-Qj2{Lv1O242enxo-SJJWUu5VKoP=dIV+OW`m@6QQ)2mdF%pXR9h&<5 zJ2cgZ)`HXhMtRVv;JxD)*AZPxWyVV2TxsFjHquw4RmhKnX}_bb(o=NFE#}-&bn%-6?h$C~uYWF(fJ;m8msywwS`Tf-qav~xk%h^_3aInH8VwgqkUIYA1cU71u z6G{^A;nc-qaRGrh%m%%m;@3-laUJ@*==#TNQ=YhFkXcWM{_)qM*MZD`a3*>A4Lm$b zv+Dh7085#*jsAUX1$Mg$0C`}PABPWOgKwoH4D7*q&knWouij!ar5jSSQ_COP&QUEh zj;`Krr!CTM!7d&_8mfXi4q-EW>t9cT2y+3xgm5)wp}9s{^8}q-chrnYcjDwT(ijdo zK7~o_;i~519)1P``W z+&4~_&6X`h&5fi)&bHqYe&Dbv8-anq@RsxwmLt7N*`TT*2n;ovEOZUmF)%TUisE*z z0hZMx=ru5z6uiUWD;*yhNd<(^ujcRkhTcL81{jqc)mmo< zX<_MffF389GY|OJU z_si0lC!h@@nl1$W52_|$U)o23MVr{;QUoFVw-1y0hK5v~02s}0-$y$iDbHN#-w-38 zAG0uIGK%Rsb3Se%%>LNPq12J_e5(Gm8z)*F;V~G=;-YwoE4q9 zcQuv+b9=L5Gt{CFPIcaOsuij+z+Cgpv+z`uiiR{~8Dw7NTw1Z6_<*oFPApoPqPH?| zbv^4%(Y2d7-NjuvD!MS2YUEEpQQ|F(8hCP+Bc7@ijQkDqi$|3T3UmzdF>XVh(P1%xn-DML_J(B~*XBR~5S zcD%bvOaU<72M+*_mDzY$3K(irsa0+k=Dpi0l0fQNNe;tR6j4;(99lz3eFhz9woo#wiRuoQ?7a0>{`>Sx=uq5 z`qX`|eXryx%0x0`wMe#MkuNOo@i>aBFhMAsPCIa{w~rtpSsfW|b~{wdPD>L-Duc%` z<7|mI-nLwvt5+x?0$8vFr5c04+=-IWRVm66zuk>5J$v0HT>2h@!~`A9Yf5g-960l! zB)g06McMi!xhW-8x=ZNW!pg#UYU}pS(8G|&yg^+y)qZm{t;svLA&nacs-$QUKbGtF zSoW9yO0^?FVskhj#(olfRdJuV9F-u?Pb!HIngHkkX-yXN*IE4Xv5cqtZAl5UQk89< z!zVBqh_{<~;OhE$M>=_@dKM12(n01>{s*Rkf(_vDc zB%~l@yKK*!n1DtOn_eG^W5MM#hQ>f6o24oUO$XY9V7sw&;NA`5UC4ebH(=t&#N^a< z8|Zg_!QjIM;^0P2GP3Zy`xs0hGLtKwaegR!!bG`v{;TqEralI~$W0TSxw)L>t zaO=yLi_q^3-@@0rJJYG;un?9u?_*>12A>0xDwtwu$)8A7WWGngG*nv4oc*%MRT6P@ z0z; z$>Ep{t_pEe=NT%8^TLBv(LAa$qXp%gqfH5&le^^Q~%<4IaP zm>Y_(^c#=M13Z#F44f*0YyFU2Z%~=bPIJ4{itYYNjcv4tU8Q1r_S=>`u)EtO_oa@G z^~`6$zr;nP=KJE$K12w6pZ-~AJ01yj7nn89Qxw!43<%{uYRTTE+0%+ct(V(ye3|r4 zTS!P^F4ZxGz9|mgk8{q1Ch{&cn+fFP9|y10ShiSKwxIm#umw@!B% z6NheuROvYRwDHeRKI3p9GXM93`LFa~`Nm7;7-Vn!pBwKHGdS&mu}w5= zY)ZhnIQi`BfP&PxE5xSJN&lgyi;wV{GZqEKe+wBuc##b2m}$) zH@N?uFNfa%jK@c4*tfA`Af5=sd8&hi%*@J=x5&sd?#!!XsC!pk^|$52EVNy@pKn8l zqgVJcp!vFAv%r^rF}aJ~cO(eZ-&7|hB|l!Rdcp~bNQ4uU7Jv42*{4y4NuZ#DBF*;0 zKtc>427jXgOCpdYTnVBR3nJQ$Av?OVFUYO1-km(k?JWE33e=^qx2<_;!^JwZviFPg zVxyCRKGxebp1jNPyj2-oq_JC*prd0lmWf8sNRS~`(G|AsKmXO-GQXrP!)1UjM|cR1g#+ff)K@Pl7*7jO6W($<_I!5;$N?@vC0_9U@Q1Z;h# z*P3vD`wPKLg!#qANx%TC1Q@VzCnTdJ04!xp>pZRxhCT?LlYBO-TKc5trLM+G3mI|L zQunE6wvcs2N}5805`-5T4{kU*%B4;Y!Uj)r?xE=*|R5P)>#;7rni) zx3AA3;d5*v;pdib3HBYEOpQ>wI!*oB)o82su9R?3njrlR>Ok;hN1g`t-5s0KOq;RV zMb*0KEm8ij2ZG)G+lt-2t3Gq1-{NqlkwrRcxwyk_{ofzSAVZVez?pZV&R*wEbsV#7 zD);x7yZciL0tJBB>sPg5&mOQel|({fK=v3h_s8O7nsvnpYQ+0`yl&7@#+DNU$^wrb z0oN;I#cEBkFq!avaBW!TfN^qA_%^MwUy;Cl%cF7#EI~p`EjG_km?IAPvRpPB&+KH! zRF@HQ97kSn!y7mC{P0Z3t+I0eK5S>2*)bQBj%cni`+wbooC4Jlr^9z6Nh@@L=cF8%>Kj7+x$-cf6tLC7; zp@M?L;(|$dmmNLKH&K{!_d)yNmRU)4s*}Rm_9~%KyPwW4rNM>02Esop9Xk`3?m$!W zyr=&o>B(w)dN-K#x!MAOUI|5BB#ThGCn4}Xi`Lbgk-e=_9hW!1H56A8+tYFu*dfVh zwK4n!?3Pd|VSt?*#qIB0EC-tHy-cBTZ*jvRILIQ?v3Om8cA~g?3qsDO^35g2v&yPR4_>bk~_8)yj01;LQY*_^S$^Tdm6=P?`IVY>D))n;liM!0e{UoWI8 zv=$U1>_`r=;Iqyg_3F`vDm&PfK+M1|g@43c>oH}K_GAlpFv+aQ%H_fyfPTu4YVY7s zdekqBUO^?MPUT;ePM~%*ivXXC(baz;pkSUpI6pTMll&5+4!|M%rjU4%Q>tx#GkCNolX3WLav67S_F2*}`_I-H% zZbyy#4^rzLmd0!8;o8TJC7L40G|`?S@pzMlspjIBoXBp1onAlNN1E=Bb~m+!r&tV! zGn)6jbY2CUk@P3^==9dujuWvS&oF)~7O#p6WAUZ7`q1XqzFPbgc`D#2h)<_{e=%dR z;XY%PKeV-bS&0Kn^0)B&zeeta55U1rNYM!j3i$VZfjL{<{ z`iYUfrnf8UkZ+ptXcSHK=nQ$`SRo<)f)`d+nc5qUa?{G1`aIHs`fyi9U&|FCp*?+@ zQ_G&@B#dT%sGN5@(Rq2STR zccwQF+*7Zx97CG24H(#%{0{Me<6Y&P7Xa0RXdv7>rij7!GjEXuYh{jxvoU?|S|8yl zpDQ_~C$q1P0H=k=CIke9ut+VNO-HvWInX$rn+rpo?EI|4M5vr?cd5opz z+TbwKt74G?dg=FV+SL$S^&88vQ%;KZ9={5Ec2RaEfpZn=%W9OO-k=?qNJ?|(aQ&7E zAIXS8zcU}+kj643+1|&kG*DKPT}k0dNd#@Rng@mlFuEB~mUM%!SNPFC^*lGE=xH<8T8)?zGSoOOy%RYbk6c*tb7z zz0NQQ0`S;S99fvIB1(XC$F})#xlgUB_M(X8ysQ7{F1e&K44w-1ah%*et~fPm z{3KSZ+?elitDv!&-FqAMBVGk>ZneDD8D0}2n{3SQ?blxKahJjDT2#7ZMz$(zuIfl3 zXfDt#Uq7{do2@4 zj}?)W;Ni3yBc&R`bZC%huxplNO7$obEg3brWLZ&YJc+L${>_}g)D@1%Pv*pD*Xwpt z`B3z2I(4NW!Xt(pZo4D?7M&zBeBw@CB60!L$`1$4wEZvnp_rwmTJB#aeiYy(n{*IE zsXZ~>Z%c)n=W$%EEOTX z=Qi7TF}sGC_Xq$Xr*Hzcmq>TFIC5dPUno%U&tYCaLqSXcx6qK+Q?;1^GwTi zK^`xmhUr-VKSPW=-NJ`aCVU$Owm7mp+Qz+KQ7z%bzCcOG~5++nYl~c(wtSQ_-^KM zHJD;+DN0~!GyL5f=P^=FG*gTu_!~(uZs(#mj63a|vT3ODw;Q0QGxR%X&&#u&L>qnkWC3n*XKgP&xPPahEJH9Hlr z9=%VwNy2~OZ7EUQUHKTfVzJrGcM5TLSDTw3oKc(D7QVV_v~PT7(Lf6;4hy2wK8H)b zWZ}MyswzI_ITovXHbeP!^1iJkabwhQxc=(Y)S>wcTUyv5L&3fNrgQt;t)7R?&SCD# za0M+1L|iZGAJsMx@VxslPE}amlTzysLjMj=5HJ^V>o3obSHNzTi5ACwJbh?rXtCAB zMea3YW4{2h*c4PbFXFg$2&^}cvt{Z7)e63L& zq3E1a;?yg?KN>@EncX_j700*Twl;MfnZ&BqtGap5<_z^F9;zNqF zL)Di-%Uji(zIWd$2l69&O$NwV})Q>yDJZnb-A@DL4+W4p`+pJMB?BlE#7Rf zp+-jk4DJxSVcJdYnNsy(FGJeRrIY&^-}-cpkLQEMXw25`Z_0~Bq5(#N_}m1)3&`nQ zbtIdHNUg6|4!>lWJ5|v9QkZLWh91_h9R`!La0Vs!Vu8>s;pXtHu#6_orH4SD+prkggTncY_LX zBE(ip>&Fn*SDyp0{XXc5B2XU{bLx~YJ%(r=U+*2VS})3kvxul2EZu0;w5+D!g-|ob zh`nQbDwUB4`Iw%BPV~HZQ&9OcAfXi(mSZ&C0hw3b&AQp?Q;k|Ly>?TmG$sv#VKB|p zd>LoZmF)`86#B(Td=TU~t9!7|e7$HS_;#BAfW4Kcp<*f6qwz@SXDJ7n2m?(jmQg@} zJTea&66JKhGyCE48Fj<_I+)8|ijv$Y=`fIE@Me+tAxS>cosVKgN=_$BZ#iH4y-`g} zPCjNfYuSXVJv#G?e2Tal?qn|VT7;pntu8aGZsrJ33>TmV!EyN>L+P~|YMvFzqbGkT z;^g2%MWMCC8T;d>nveeLxZYhEVZHVL^BMy)l&pXkAh*L-=!Y_g?O|5;3zJZR3%SOx zu+@%V=`+Hlf6#qaI^(c-^jGAPN*DKG-pOt+BTz&BiYAYpvF1%q7Z34`KyX^MD$V}) zx5YxvOfsXZ6@2{TIu|J;xOZw04%_0qY^B?Y`?avHRW{QIeci%M6FgkN+D-$EJ^1?K zg$!|&r<4v&CN-=~psLMcOs9%2!gI~(Qs840C8-sHgfZy2`52|mDLw9Qavjaq8*DJ&UxV>09VgBlhMov=kJnF*80xSw z{DY}g62!NIMvKXF+`ivRJ$`taTlVvDJxrJ41A>TXC>DmthLY{o*s zh%RFP>G_%Dg^KQsA`Nbgh&%RkjYCZ-spm1UNzXB65e)eh>gS@UB8;w{ zG?10W!rI8yG9o+SvZz=4yea%&sY*)+Ym{a0WJ^3k;2{$wlZQ$a>v0@E7JFcf+@SIy ze3r^67C}T{%5f()N*1-cSVZoK8$BJh>`Pzj$aJq!+>%sNNx9q?*R-dLdO8~^<18Y% zaaVlF5%yQf&Qq--dD@eo-N+H4F)^@SRHA4{xXP#{7&wG;zu3$&1onNt(-}=jo1W4z z+tE>3^$v+FWmY*~Wh+g4KGo%>^nGNR8_ktsRG4Oucecz)EJ(z~<<&`?<(uREve;8k zMBkjpCsU zULvUpd)J{Ety>rGTZhJ4vAt^@W(Fz$_@*KK>*ft5|lZS(b{n~QkfPOW+_e3PWNv?J~uItsc z;Oqu>doSPJ8&Oq!c#Iz+kV3~8h+3cOy7*4<%$j;PNb@FZK>+|etnFM!t|vH8hNpv`{)0ap#+Hn0an$4?`1Xb!JEb$29*azzi`QwXv;&kA+RO& zBf=yFCEx&F6O*9XVL4 zl@(+-Jx&}8r;s2q!xYfdnGQXhfE=UfM#X-lpS{lQ+ALmdf5GKCGd99TV53*lm6ipe zWbmaNlDHDCCE8>Gj0_y3*{STfE3W7v#fx~|T831|3BM)g&u5#;NUmy{3ddHrSnIns z(ieGNFwdzT*r#yJt<7VEWMQUnI*h=gT^GDn{oXfC^fvxC0%fWU3Be2|+}AAWW)YX2QI^8SVa9D4q7ygJ$t7kXrM0bU&;~elp8cg!MSBJO*QQ#wP>zl)wGGsAykpmcFw$~zWDK;C zs%_yRTQ!!O7Pya=R)JF|N}?=rHLfP0CUFQdqzDUCJUkg-N}9H?Y~;DN^g%U8D||is zwCK6uEKrYAGsBRo<}fJDXv6p_omY-2FK zwCcmBV<=XsiS8=g?H-fb4Fe6hC^|?pCpJ>qRNM4-FJFw#XRYvQ&)AC1JeR5zz2lCs zbdhLDb&Jn9$`D;0R;Gk#aew^MPeR2;pD0d`FBiAKX=HMcG7_-EmOeztJ9jQaiBZ^K zs^tTX)e4Ye!TO-{)(_zzrTKzjkkGX1LR&5FEgK4^H2XS4FCTw zFkt+<7Z#LJX$MmNo~p#;*8#&M2jrh=`|KP5lKdFp2LjWc`-=uZYhsMXf4xzD+t)`K z)&<=TDz;i0{;QVk+FTgpX2NL;UY42!x2$!PV39?dAGmnQFR zHjo9TF^c^BAPxXwYfwnYh!xdXSKQ_6q(+(9ubJX9@#Onh!tYUu4drG+!8Kc2mF?w= zs87j}4UlcD)#k$Kg>zoX-!WK;e zeaW<$lBi%_Xz}GCh^X=f(ZW#o!%`&p8+tglESAPPQ7T{j*O^A5;dfyqg{unlS z|C#tdXyRXV{=f14e_wn;^WW%n>>Ugm12x5tW%Afn&yJR3xO*f~`U((PPUKR%Yn(C9 zqXhlul$?>jmz0vq0Upfz&V8+PBO@b|Bm(|=V11VIbc>_eHuC*WZVJapi3PA*!wFcr z$!2x6TxB3|adX429TVP78JiN@f%c&rj0n|{p$3aCp>XvOE=~0Dwcu*evD|sM+MzH0yq(ii#CE{nGwMS z1H5{>4TW9d$Tg&Yw!KsRdf0nFJInkuJUJoib>a0r_s-6WY(T=v zaapYC{?)0R^NApl*}d0(7qVxu;s9T>>dI&|9=T7BJGmZtp7 zEK64+uH83!!}1Yf0Nu4T;2&B57#?69vR!Tf0oVLqfVOv{)y2xAREhG!r9v>1A=AXr zR%i}GBM4Lad0!E3mk43{$eHpc3rI(Szw}G zqe!XlKyI58Zk!;Wjc4wA9jFc!S@pI|JafB!urCLHMZQ%I_$_x|Kq2{fY1W3!*tm=1 zup=@3Ay5Hss;bR*$}!~EjWHTr1Q#dJG$otOshH~rI1%MCZF-B_A--I<-5R}KVHo+s zbsStYX*#IXnlFW4`7M;e2=3IkJv|G7gyaI*ua%ia_r9apm*+8s(%v{?_1P3MNHV1d zDv9$Y-=;j*+7+IcuJbU&wk|dWMuL!FlU?mrqh983DMQ{Q>7SnC+VIzleKqVL>+n!( z>4e7Mhzt(ri7X?PZ;{8YG{|q@@kP50Z@IBvAk#Q>Z#w0v7ePBMzP0^d9ox#8N3b~+d#`tNYk(aVcFTH)G zy+o?vYF9{S6)3AWc3lQ)K)H84_e5wsKUqs=zd?a%loK|-cb{;lqrAug-4k@1VA?~v z!Fs@yJ3M+8ArFgAlem|dUZ;_6(1MBmZwT;zjjUT~f;Vj%4tyrRo#vZfiN(bBUt$&_ z>q<9b#Ugz3Gx-9{??yxhCnuSW>qy75INj3#gAO|O__tmsTD7&cG#6}!kid&3rm!CJ zafJFKTM)2dP%H{>e-%aVina$406&D3P{0sT0ic*QdAyDMw-Z<~H z35&UFYp0b1&Yc+Nae4>8a-d;|7ldfG9(wPtI?G5PlwgQID}7d2OIkJDapjt@YsKyfoBGTlPa=0d_Q zr#SF-UGN*80rYAl6wcmYwIQ*M@0>n4)5-zIhF(dfbEAhY#*z#>CEK9vcysNPy-&oO zC?%R}p*0U>Z7=}zfwN=--FVZK z&J6Mm5=Sl2TUX6}v3WF|5uFCTQPSi;b$Bxb_V89c$nH8HY7r! zx-i^lzdkB|&1PqPGd{yJi%O(baQg_(D)9iyh^y`dlH3dsJ;e*BR26ar8b9utp+AzK zCf()FHpl(zR69g8$$V0WlxLY)-;jNJRyZ6ienu*j8x{*b6<)LmAPfs5A zV!M3xtBtTd&^;kbD7>gqsngKv|Pg)HuvjR=qcJ1fE`pH6pu>0E)R>2@dpu-UNHEz%{>L{G)6x8CN z0{Q2Kp9u1H1MmaL-`}_TR zd&%Roielq_vOg^!=CVu3ItI5)x^K6DzEc=Ct<1^@XT5KcCa(kUrqEB8rxg?1q?3cZ zXD@r6I_3UOS{jXFS=#<*a(s#AiX7FRD()zEA69SnD;2P%Ge5&9XHg?b+vpifDTNE< z?_{Ln60x5<^*d8D;#rQalpNkVhmuihI~ zT5`tUxnDAs-;5pjp`oE!hO+!=_`<-0Dj=jOnJ=fnM#AB|!`z3sxHmH{)|wLc051@j z^q0Fk-3>Bn@f$yom+G|zk79>>9&HZmhWs{H>-Jms;=Du=KPiX}C>$_I`~f-Z#INM3 zweH~)qIk+^#@LxBdn*5c*EZS#6iagn`m)90cJ>c#%-?~&r>|c7wJg_#6MMUm(h?jK z{8sRfVC2`(9U&nC$Ek|>24s{Mjq(!Zg7P(MgCne$6vn~T)w}-Ffu~7(cjB{NR7okh zya+>k3>?Sw?-jXBx*aYN!gkA~FUhqb5f!BB_63vo zsJ~Gc zrE@OA!<#GhbqvhoM79IlN8YR44T7mbTm3l^rAwd}s)yl_ekTB44n;1Cm}8s-!`%)J zjm4Eds#CfIeM*|e5)L;+ibH$T(ZWD)>Z z4p8trqRKf~oIgdGiU{~z4$|L#rp;(XAZ}YLQPp8|k=xovb&2v@`( z^&ps=E8_m&y*6v z=9G$zZ0s?%xvj0O2Uk|~7;+4If|Jn8QuI8Bd_`F80l}_KR*_YaA`7AEV%2&X2VEDD>MBE?qc|WKNdax}Z zS>JQ)tifibG2-R!lCc$yP$(>{sgI4R2Ji1ctm|X58~X+975Z30uElKA z&cVwki&QBt)HZHtS*%q??F~31oFi-<9mzgFUMsilgWSQurZA1nFw`2t%%$=15N%c~ zVPHs=$&wuj%bqyFZsZpKgj=5ChL8h}z{8oGtCD<#n3R9t-L%ogdgNM_BsvBsz+$hwVT$ znqQxeE-kLs?vYXtrUP0W3sq)lS~;>RA2%5v#9L6XQa?!3L8RW#m}ohlbRx03Jc;i2 zlhU$wE!jn9pR8mieWd%~{s@W*`XP$-1s<@k5n?G+Krd*q$ucaKU7%JmquGcD<+jW0 zM%OFY#{%o?MyI2Z7VB+ucmty_DIy{p&(FRV5hah#y=UFpUFBQy4c)q5<*Ax-MN0k! z_<|x=jxR4~s8?vx^-@^|=1D003LzUP)5_arP;kzEx9Ur)!iS{Gk9!?9aaf^Wfe7My z%-Y*MIub3@c**8~jWFF|)RgV4TFTa_{Ha>JE>&mdMItI->2A1;ok@GLBlqC7;ba6E zTr*v1LyOCD;0-=#U&Y>;_*fjXsu|3DbK`P#m_~%Gw%uyIu}Gy|^O&SB;PUzzJN82U z;o(Q?sX;6Xv6aA8!2xFZ)dLAM)cr?5xG7*1nw=eePf#lP2nY8{yHlk)R3tg)KXi>S zzqE9SO`IGCq08tb`9pXB3hiHzf|nX5ATaPB>d)uL+X$J}R%hBS$StXs$7cCIN)Cf~ z{$vvJVbMTp7+->LKQc`k@cCGnK6~9W&=#=TdP~G9o28IeN%?Z7zF58V#x6x;Dm>9@ zzwOOK`dkY`)w2w>JX)db?df4JEgkdcfsmb_xGIUm++DEa1H#Gq`JNssl&c+bj2&0v z6z6bu%;S6NIWA9z`-l%7t5AIBAq52m8yD;O>=Qh7Nd4({zEpjPjg6+o&Sg8oksGD< z1t~1IJbmuu$~Ss<&&+_B!$4;QOOE=}CqK82Nb06zmYZ>!@k&Cvm-XFl8T-$lnc~=M zQ1>D%SPDJ_%nct-Q*<=?HlF;#qOPQJ?{r=C|1$a@9xmW^5)SFJXlY;dmw%ativgL3 zQ8K!Zej2-lBwgtQ|7$wN+2OYk1 ziH6d|5|xm~>E^f-nX|Nw*dAdruSYWKm(PTNrB;zV!P35WW#j3*oX*RF zt+jhX@}rScwFKr7t4i#?{)I?d2ZNq&@{+slic|spfZbG+@4zIvnC`{qSh~~BqBq!Z z!?tMh<aF*iho^)q$2=K8O8J9N^y$$W2^7^2bVkg+Ss( z_*VouGeL8^{K-*pw+SfngYPznTA!P>|LAB?DZyMBoa^T%Wj-4P-V)^+4=4-=(}gR( z=g}BVVN>{tjwH~L!R*km2WlAjO=ZN+$wkSyoxgS4lKj&5V*S!h_Mp8Q=NpME_VLQ5+`}Qik|}_gtk97Ei=bdP|ArNM}%^eas+=Vl3e;cr^VZjAIPg zUNq!^(sAz+H_BnHn9PsEp160q{lyF_EWQWaRM zm@q)quK(d7&16)bijGuK#peXX4V$G^e);s{Wq4Ug8UH=DYy7I)A+-H?^UnndTYP*+ zqprTenAHN<>%-Xicw>*>d0Ad-A>gOrBhRaODH1wmyyx}@4R^VxW!VQW{By9H%HX!* z!$n!u{!@^QW!&ohLBnCa{ggnh^#k_%Vtw!;^Y{sARmXYeU>(xP2qRcfyC!zAI{Rd# zUrr~#2Ng+sXY?sRQ!|gkg+BH1r*NF|TxM;X^?FBa8`V!vDAy4nd}KqC@>xfAB}VaJErj_^@wsvBYV|W97w~ zfF&<=a?~Nrf77S`H*%HA9|rM8?IH-qzI4P=bqX%Xw zux74K=VXAJql1ua64*+@`gj(%);}u{@YD~HzpS%+t+hFOYqNKvyQuZ!musansIK4L z3q4-}Vl%AuQwcJ{unf*DCJO z4f#s_LS>^LuG!utHSukt6ntK9zsT{!k#%li?1;v+VkmzrtaF^ZF(i*>af$ERYPceWcYKp}(z%zGJ-(6( zxV2%c(7hpYyt0x(*(n!OlC`+XF(HNXUWVKECAU$hkP}E|$gv>-X)|S}OJ(B7dU&gE zv(inDR!#AHMvvmegoDE$t`AJ8hTLa={#0Y1<>x>^2=fRCIl;{dJ&Kk4dafL5eV)*d zCWb{L^jXX|6CEgZl@_u@9Q%#uYuAtUH*xPJ)Gx{TB=Z>O_SxUo@g-bnpXk`%n=9N9_PoE>zTY$_U$U zhwSdVO`Z7D-yo65Ta?c`_MxLv_NCk#c)z=PkIpidpPhRXJVbt;0u& zW*fhBvrO4J#ES>{HU_Y}X^;$F+PYb_&&nXTqAjyd7n2xJJbMw@XfgZ^Er7I&*}m6# z$z2oUf_lvIqmto>{QD9HCMH?iXnLolVS-kK%dtnZb$nWq2yM6o--V+=y%CBJVH97T zwveXnTyp#)DPsp}Ah*x#bY2|av(G1?QEoGlw|sh4bPLH$FK_L5+(Sq)f5R3zxa?f* zOl{|X%ClpEOS?CFyV8+Nu`INKt}>)$F;yb3mDa%jjMIF(P67hE7&Hgqdu+WJR`R0U zu!RV>BI(f!eOR zBsRAyrfheTf}~Li390M0hq*>Ljk7B}&(EG;OZYpVS;peC0Ou+wxr~dCfR_ZR zMvrc1&eG>`2KaxG`?V;0{EqJ2{1f+eJ3oZk@`tH_e z3oUL9?-qOI?=OxC@w>AhBgV}uv18>z&fr16BC^_!GPMXRGtl62tP5$9W=@?QbN)hX zpvV2(sFrji3nx2JyhOiPh$TMHFi&FPcAM=!o8dV;k|1Z$nlu&^sxOBO;@779*g>bJ zn7rh8LIlCd75-8Wt@tb*i^Z>^_hZcoqSmPB_AIGJ=#xPdjp|>f+of^9?y>(F3i`9` z_g`7je*pBum;~bd;v!$#A9EY*aUSGfZ?b?Gx9d0%Z8OxP=L=m|QDJ*|wvtc2z+oKg zq|rGxIjPJ#WcM0*xy3dPuxYqlnG8YShDqiVbELNgJz_J;;nhe(#h8MXQ<-sLU9YO9 z6g{sOXIdkzryY)4thIDfuYuZZmOg!`Jtw=pC`8{LFy*q?RtT5;9fMr&)3eq~iZ0*I zKwLxzuKRX3wMjWuF!6%1>`Zw$qn?h16$+hRg5F~x^3#s38qWv ziu*=(LRGHR5>s9`*Yo(>BcvLF zAw+_d?8p0*?Mw7v{4Cz$?>#)7%IevV0saESn>_&d<2-LCT?shd z835H}CO!edmRpMrBM+8CY?f#8T0voc{;#Ues^lK0gZb!H_eZtgws}~#OC1puzDy#( z+Sizi1w+GcV~N|`_jjtX*9&i+a5f(MZlhG@vd4O}iZ;Htw-1jLoH_4orzS!t{QCSA zPeL0HUm-bVQ0=;5;O`w*4)< z+Ro-QRrTBZ)`LaD=C8@Qn^P+S&6#~q9IoQ#LOrj44fZu*^&_dk}Q{|4sS6@jmL#r9LOC}_lKzed_ zEEw>iUv?s%wcK0;@+4`?+Kgcsg$62iGiQH{R6TqhkfX-_6NSmj5Hs8EF6*_Fm_QJxX&*!`1sTzSm!+)xB z<#C#hZ>9tsdAVdj5J~_$?F1k|oA}PWxAAEQG_xHQeEFUNJNs-d4fQ@Dy=MKiVx4aCM_Lpt%ho(y zV;6vDsKXn_xV~?3y$7vLDmPhV4NPAA=8fPO%eapb2`n*{SuwLZYy`3TcD-{t)qjBX z?ilZUt?}=VOgFD)#BQ{nke#J}^1%Tx!JwBC9NkyL-?3@Hik3vX-`}~_<;U6C*=zSp zrp!!qQ-nq=8>cJ3+z3a66SkU#fw&pOw{*8=Y8uCej2EKQH!e!uwBkT=4^@RgP1cze ztt*|&GB=r3wWBtyh*LIjqoHBAYBc)hFCN|l<_KRm>>W8e{tqYxsQ>4a?Xh%RUN%v3)pr@g-H0(1VOjCak4O z;4Z+No7@A$-F{i>B?flv&DE!4l4s8&&WfjdY`!A61x*A^zq6ZkGIJn8=H9h$AWrzM ze?s&qWVv_K$mR+EytC1VYDDt3sZ6g8*7@{?wL<%uR&1a*oIlHpJqVY*m==a3IvOQ> zev3v=wX&;!F^$5DTf14ho!#ie&y?#Z^S^qxP8VAi9*qj`O0zj*&v1=4H$rz;>nKx( zlW(&X24eD?(>eCHf7_`5{>LRsJs#cm-BR{n;NQh$KM(V5JC^|8J+#ztK6nS0`HqV_XIVn6zWyfJxfc#8?JYta zbM!=!tE+ayj)u`WW|ObaApF5x6ZT(SfMs1hs`DG0@W{wqfNU=SEQ=@FxeUI?Cc%r{B}F_t5HCwC!rEm?6*%?C^#Q5*b`nD@0>2!B!R8 ztnOaZJM9qA_QE<@ZV>^v{_We8#g6PTGS8NYRmU9h6#=(Z^>921IU*}=AW5E33gipb zbr;(?!j*1Vh^b>0P?0lhah*(EH)CkOM87!BNul`_cgHj@m25EMzBv%Jh=Q^)zpN2$ z^;X!Wm@0|Z6VhYoe*Me_e8Fa5jz^uMpe@%#t0AvU(Q zBzp|p<2pdE;PnoROLej3GYqvdb+Ii2T=tY`00_=iuAtuk)M-Q`!ghFr(w)C70c#k%ZHYo`OflyXooZ zip_3`e@_Eb(XKC0QLj$Y(IH#o-T4Tcdj-GklvGvgkBY(tG~tyy^$CoUKZp$dGbmmc0F-a=Qd zQ$$gdeE>B6CN6;%MsG-(DoJ`8V{u)RjD<%H=so>Bx|tIq%eIyMQJwA8#&Vg{X_tt! ztaM(V4ogHxxy+%j?}gtrl=a}kSjGnWR3DMQuq>n{A(?L{-ND8k! zLB0Y4Go*_5P3Uor%fpiy+^jQUGj&92_BkpYB1X2W1&{9lCB#rtd4=?gfQE|ll=`vJ^fjn=|tc8aKh zamdPEbi>8EeQ9Cc(M_kIl<~>;ejA(H=ZSNr*=#kF29GT_Phva~z(v|ftCQ4WaK`prZNl|j-mLvW zItp*5D2@m$b90lr#+|kH!b=oEmYZj65mbAxx57KVJr=(7hR4JtSu>W&`GWH5K7Zfo zX4xIQL#OM$*^nHBG>}hius>tLvWX!i5pq*uF`ID@t4B0{{bO!G2XG+=(^TA9p#4mH zraxY2Gq77(4&~@=vRYDZG^_a$xgWn*6{TZ-Gk3|-pn<3U_UwHnT?V7hY*MS!iR4n_ z>32NsX&0}ZpZVUH*m2k)Z!!8>Y^n%GG_5Txo?4V26V$(9SPn~h+N3|Nwml)f6MyTg zw4m#n#cul`0fw>v(g;o%m&?*$*=yM~m@S+7a(AzN)8qAEcIYCuXPx*0Z)@vBNdqP1zp7`URZPd`?Lo{sFHj-lQ@aF0BGnDkK(|`xeFn#Xz`g zY|^B#VKW)$cBR8%%)8U57QJ`m3ti+JccxqPcTN?tVw{S#l4fCw?1;Cc@{n0` zV}`dY26H00`qt#ILs=_L$SzVT1OXb;PYU5%P|yT0FB#g0|HLut2MJw^FF->R?sBqR z!s&Ee1nh+}vpn3~6akz<^8ioa?@>`5)wC+c7#KMIz5j=@w}8s3+rEb%5ez_3Qjk(a zx}{s`knWQ1?iNrG>F)0C?(XhJ>F%y?^OoNK@4NSU$8b2#cqBaM?7i1obImoU?ITX9 zGtd>Ja-J(Vgvy<=6{KGqNqQA3aZ~QxZl_R7eC^OM+4zPJDnN<{uW*}_D0jv*$S>AA zK*M}Nr7vuX;W#}GJ4=EN7Fhmfr<)RKcwCXN7C*dN7-El|R* z|CcJqwLKp6BrR0G*D2IT&}i+qj%JUqOLS;ex!kg!U!Ehu;pXJ#T9o{_I$525ii(|F zq5qn=36WCkeubUi$|$`$VekN{EVp=QSLj{GSur*_BA-pz4B1O&?8nj?|8lp(BSNdgQQPYA!3?&~zq^eC|wWuk?mvFdrLbIrx8ei4{?!bbSe1_%Q(K!QZMIBq67XGr zsbQ7|e9xElfRO38j4^geWiE7-))*Kkku)6KJapzHFt4OWrf@J#9d$T-PrUb)uP$6CY{x&4cL2 zry0!ysp`ID5P8;2&%t9HChQOSKDY13Zr|oINatr*$b_Ksx&^P|ueZ1aCY2c>yBwHz zlQqx{N$1<1opG%1ty_loj6HGE8_S@uKW=5y$XYF~P$q<h|&|DD)B<7@r zg^%Cio7_D-J%?v1E%c7o2JPbRW5fAX{fD$uHd~lZv`=J6D9?+#>2)T92nBCesm9|2;{YKY0sckH9!AF?2@+6f_RQAKY2*a0=U zMl981*NzTd`(1bH7C+KZQt1>}mAIvaHBM^k!Y;+7eu)xu8A;IkT-ppSz5jIz?N7YP zwTYm?jXn1apNcAg9f$>E(&>jB#Nq@ew@T$I&~;k_wf|I*2zTzkd-o0x(itQ-DD|d| z&)e&}GZ!@4B!_!mA9JE-^c#v*O?;MWeePEPKHpo!C0w)DbR&yn*@+bXfmm9^i#MYu zg~qt*!wGIVrdOgOSMDe=ZEa0gT}R}93kZb45NJHn6{mJ-_fGMCHCVvKNuP#S%<)mf`Fk5m!1`#C(=^iJDx*(b z2f8Db;J!IywsN)5(M2lBq}=e+n@i>G>m0Ca9gS&kp*;s~7RT3mQgxZpk>2lo+e@)V zMa+`#^u4go`%p9HLrh2Kt9@(x35Ns~NAQwsR^R&#dS1&=krg2k(98MeEt-UOT$>5z z#5M-&VCChtarjs${5uVptSN%>c-kbJwjXM$js*!SMi@k|w|*b=Dp7AHuBD+{{Gt2) zz5SSUF^v6A;EkqLicc~FMnr@q?eKcu&m z*{@i!pCFVRnr4vcxPFm&`-;^3>5Oy>p(NT);u97tDB2w~3Ri- zHAJ@9d=en?hGd6=+@-|NN5qK@y9o7D0srz*>rp?&DPkoip(m3wMN@_b&oDD8irTkG z!)mKrt(W$JFi{CA(*9U*oO!%0r0}=T-eL7V?W!{Vwg`rFzOG&@9n*hfY!jUREbJtD zaN)Q?F4!5vY$f=Wy@HjQISNouDY%~l%nBnK&9=_@`T_`j(@^`%$jL7t|4*+2;;POA zfeKK!Vkvn3lqeEfkT`$e%Cvwo(%a>o?Do=z-d>jp?|g@p%FvW{6$Aw!i72r5&>Z&m z7aH#u3Y>rg|7g*lL&DbfV)~{#oKln$m}%sVAt50JC7%F!bS8aI-nPfD+ulQxhVH?I za*wU9;#O*F8qy`Hy8H0hpBLZZo(f~9;>}92k|^cAi5g?iSgbQLm62VtHg?}_WfgAj zp?+UzY;xDREsv7vUyDxts#ZRvLVA<&Y)!Cympy@$;YaHp8BL~gt1{!ajKfTwoy&US z=#d;o7M6)e4}(D3^qI&#RstSy@X=a!p6jcl!&`kQCCjGuW}S;KoBSAz>&(L2;^|sq z)_B-N%#)k7V4Pm=*AX$@G|Q9Q-x=A8%Qkl=Pp{<}fgo}}!_Bj{LX@oFd&zZ!7BeoU zkb(9I-CAD~0s!TkG?tFfrB-G80i{psy;+^pC4DTLLztY8_=Lb_LTkN7;BNvee|}k< zFi^T-jXcGceeyHZzagNq+K`&6btrG7c6W1I3zb!QX<%UBe%uCIZZxf(Bbbi`^^^_E zu4{s+VkL8aapEx<>`9&n-+UPIncaE|ViDEDM#|`Z{{4q=PwFsmxl2i^yW`4HzQe%b z`^AZ%C-ll;l1+6yh+0tM_dzi&*jo%9pB60a*wVVxTd!J7I;Lo?OfgxtJY^|mfg>pS zfoQ!QanmSS#8IyCjNda+Xq3W!^>2|SGV<-0bX(P&D{!RG>1smfq~>qULsoJJ(An4M zr~)EOw?2_+`O)%OzeG=`DKgaEeQtkvSpS)7)m{^dT-7B=WkXVQ%)tF>26>w??d$pJ zc=c`_sprArVKR_{?s8On;N|6IUNv*W9*X@JE8#am?hxBM1)(#=uW)x^!*vFkYUxPL zFeGSfY{Du53uLlukAS(c4+1tbHyC_+ZSC77Qf0G?Gh1cleU>9qb3QsaNIjl}wEg_6 z74+5?m?P5r^hL1gXtl%>@e70#d$N<=CW&eX-Q|+KS2+)vP}n)$J?_kXnvrC&4{I`V z3PHX}e#+$vvoM)E+oSH4$=X8}GqQ*QAd_Nw%k9i#Mk@}3r$gDQxj}EV&n_))VMB^THA%>*!hyNy2wlX+*3QlcMKI31+#McVTg&zY zn>nPXr$?C1F|Y0XyC<&ZWs)ggU@-na;q`Yeh$Nt@X32S~;Dr%>E?YdYpvOmBlfi&j z%L~lhP{7pk;NV~h@KG=m7|&Nt7YKeMekb|W^!c%-v2k3o(Dp2SkCuBaTQVE@1@c*$TbtMq703zMkZ34J#b6tL)?L1FN1^t+z$e-9 zi(C7Co!AQ}ebu;0WTcixm{35OjXbhfRg5H?F|PKF*4tp@NJ*^sE;-8s;!!WhnC#dk zP_UUS+^b69rLvFv>?#TE??+G#gJSYWGL@vhK1pkPyEi@=nNQvIiQ*JcmX?D8S`sJQ ziV@w7O1}$Y{gKDFeg!F9>zejQ;-B9pCh-_3MY*31q%q7p29M>diVB61J!|Fj!%74u z)B_8RRSaVW(>gx)p`bE^BWdouYv(HZKH$Xw?fU+H|B5&mJUzXO=q_46cgGWGq(!ix ziCym&v<{l%UYoOYL!&WHr3jcG?WXA6un(3;%X{amZ!dU{AB;d1skVKb@)Q+^LA>;7 zePxpTm6M2FAWz)OB!zooi0MsD(Jjcxw5f?D~-Ayk(mLobiIGCCCJRCQBk#dC$ zG+_QDZ+g2qASuOkbu=cc?{+YzH!d46zw```Rt}q;QSR!xfRk0%%6UR^9(Fe&tLuHF z4tFR)6Q6co$7DgQ{I)f;l(f2&UR2$bU8;SoS-O4ZsrNyYgSv1?@VJAzZe4qBj??7{ zAi-Z%D5K>){9h_VO%2#1CGll=o_n~9CMnwG`(7pI$SbrvXAgeAP z%dx$&yGuu2+XCgxfvL+{ys%u$km&2!*SAnLu^qza6g1L9u$)`n3K-ZYGt1ADt^9>x zKn^0%%|kvMhfkMBSr=F3kZI%|@wuB1EFZm&fR{(W18e{|jS*2%i6zJve7v_kSNkI3 ze~a&8ckw-u0Vn*I`2Iy;;lyZ`*T{OO!>FjNEbU;q+uL2^^)S*Ihr{VTRh~k6(=&pX zkDm_li#~dt2=k88?G@CkS}&OWVvXI}PjlYmZV7I$HcGvTR8Zj_5fSll!9b_*KTh;O z5_~7{4)L>z&f?A_+iD7gN$+a)rf+s~ax!vKhXGS<{%}Q8?;hTiXA%r>gdJ>8(AZ?O za72YK_$VJ$sTv~~8-Z6m-DdQ#r>eSZEcRjVioIEBkG+7@EB*86=B<8a{juCo{C4x@ z%5vvIdb<*p(dqs8({{i3qcx?m#zk^2CPf>@o?IuNiKPhc*PhLY8Od8$HR(Y%XoFjfNH1%==eNLY zaDpt_tK&1B61NzS9sfa5df~c<)s(v~zI={R1e1V~#xufqxg^Q$xj!z4N?LZdWV#>I zEr6(dm{I?^h5uyF%vcZo2*Omq!yx;QmqAEI0|=!{OPy}@dMYpmJ}*EMyciq+NSF#{ zDi?I-3tDT&WX3Ur8@bYLjWLuku$KE%q|Y;4ZUD#*XB#yS9s!EB4jIWu|Cu>kG8= zE)VHYYQ=v2sw8dFYQ^NmY}Jz9fTw>P)nzDms%p3g5=K<~Gai^F$21sMMs(CA+MVH6 zZHshzs}%WWev5imS>W*Trm(Ou2m~bLH^M~4sm9Y~y)i5leSre)hAF?f8oqFj9{wPy z;oNcJxUc8l{}eP8d}=kI$G@>s?98kR6*4B$>MZd2Zzn=e%3>uv-5L- z+neiDNgy(YjEoP!n$h-|A}#Nl>yzmsz-6`Y0p1Q1Ig-R2P)w5;7wV6oo;5Zd_G{fI z_ii_mEe%7gyAg^v?218Qim(vIsVa0IIVUXmF|i+9w6q(0FnLs;Dq>zTV`lZjLhV!) z$c+v`VM&Q|q1mvpC>!I>@FE#_e(iFk-aHkd=|uXxH!38qket%a3Q=HZD>lOWfoP;D7 zfFaI7+Y6J3%N-J6a$uuZw-h9lqAk+S(2L7zE5?3(Bzc|8%*V&q4fc{!pX7W}ZS;qS z5C|tkfSXH71w@2!Ys@YcJVI~C(?yDpYW%j=4yOUu3V4y>HQ6xY83*0*ipQe42^$x6 z&o~pU6&Sq6rhRU`y&eVZi=GCix83AC{FuW(Nq)+%gD69Lk;NH&ql}4BO;GkEYn|{^ zbzFtlX)l^R4Hg=M!7R||%HWbdG*PyMIUDknZm#1LZK7>+ie2TMyTQa%4$EjMr;k~) zL$^D=%Sg0z!xy@>rm6CZZVKU$%aVo|2Eyx18)p)AOF}N^-0*czM*?_%Ng};kxPczRH?-^n%(LGVkm|t$is(#iiw7P*|IPm9+A?B=c}swXmKt` zC7SQd)5Bubw}ROSh^c#G#9*A|+&M<>;S;rNrARZE`2~08BZeW6>nle0+G}Ri*BtNG z*{8u#QX0_+74A5&U>92sXOr-!CeT#a6tUX4$c8r;2D;K*4DKA94frYWzUFK5%lhK8 zO!GC`1#TTx!a!wu9UXU-7602b znsNdw(Vlxk88jaoAk+Mvot;`pSBW%MnTD@<^(G1u#kKx9KL0e<_?Niy(_CXUk`r~C z$8C6ZlFp*?uaCw0ptXAKi}I8o?J3zeXO%Tq2vjO*Kxim|)dr&*n66bK5{Y_CJj+A%;e51?!{|ob<==iU6pxS6uCj zG)-;EHqk&J)gjUN!GmPqAjNh>hY4M z&RRFY9v8Itx1*&Z8R$Mr*QF)RNGdfq=fTR#$~(ix&hGBvQ-DPEQNrh;{l+omdMNb? z5^#9bW-3+DYm&ODpC-@!)5K|36nm^1u#Ha4dN6 z7we%6Qz&XP5t5lGw$hJetOVWv)u-&|!!gZ+Qdwn&tm6Ot=zqSlmH7mD+J8awk7>>S z{1fm@`+#v;4DHMNzqKO&|CeeUDjuYzxX#D#=Rb2+q5~<0r++M-FN*>TlcsWF{}_n< z@&Nw{8^3;*kOPwyb_^AP`|F$TlEEV+{EzD*hP=;&#&WTdivW2=$tiJ#JfJ0L64zA4pnP0vmZFdo2rd6>g@dd$W zf!d0vX2vFCRPTNyx%D`srkd|9a7Dh=3o@Lok_HD1LAA|p7|3hA^7He1qUf@dlpbvU zvble5^MAb}BDmX1kE8Vde(PX278p&_M{>B-#jramfN>B_Q2y%FZUHNl?s%7*%=q~P zuKVi)iOurQFr!3#!f|6=dBVD5>Ofx0GDLqSbprMguR2(1RA9$Xx5Hk756zj zOS~yd8(7%5aF*l08Do5&r*%M-(KAf*;>zKQmC5n#xKVgWZ)6htej(SF2cNEDtN3Jc zflcaQs*_s_FLVWV|FG}q^_ELd0ZX!a?ZnOcNNABx{ACY%pEb$Tq@o9(q=@-4b$sGU zn^m>i#0g$!L=C2xG`nqc_?NjaoAO=fEn!`mbrOX0Yigzd*hCqzh1|1STi}<){qMGe z7THG^+GHQ}=A)lqoJv`s-HVCAVx6-!Q(4^d#s$DWJq!LwFG5^d-#mTF5Bciq{pDp~ zee2y0L0?CL1l_9J>lUyrG}l+JX!w+0{ZHYf+XRZDaO@Ae~iyCzjX>|KCG-Ycqqgm$6>P9@L7 zIJ$xNFmPuVwwua17;sWld|b=5`C*Zsm?KX@5mle#(HTs*^E^2H5Eh(%u*AJXTx?>O z4`1_EU?e>$++PKYXrnI1p9iMyOdf~l*fCto%Nv&FKIc1f3@eZ)M%}|3i*GMdGB8{1 z>*%<($=`4}9+gGD5?5lp`0r=yYUQVKJLhX9_P_Uw=^QMOvuQ!Q60di5vb()LB_Jc) z$`JutB$|LYqvOO*80O3QLB=Bkkp~Xa*mUxIL2c1=az8UF-jx&ktJkBq{))8D8R#Q$ zBqY_I;vVypodjpijA=C3BN;MflnXBm)Vw+6AGL5pM+__6XM6Pyn?n_q9A8LED#T7? z!-fX-@BhbtiVCgI@b2@Qg{-;%y>X?~T|r~N^2ayQ6oc_RiPDYAYx}d6Xp^qNWIn50 zaBg-65eShKDlJ!*fQ{Q_LA`2AAUAPuzrdklIvW`~MF;OI>|r@}-V5Z{dh7B?dUjm1 zQ!h_7}4rK+*iS<# z`P9U>K8T^nmFb!%O}#W)*57ibV_tgtuK*j)gtr-rLO2z5wJq%rqBrfggTDmXOwE)^ z@6?vXN*$73`Qv|QX50+mpVHJiHw;q;i|5X-cUPNzQ{ zeHZ<=SZl1t={z>RQzL9&ixBQ zZ_DDn08I161~eE7HqmOPjT;K(U z-W)89Lt7G;1gPi)!s##+F($|_E>}v8w#Q<`!|nEj6OrozOVS^;kUEad zjGW1c+v4m86E#ltOh;WIvll|w+U}`Ci9AN)jf7)G){-8=QDOCd+D~2`LBNnnZwQEL zW5#y~>rG{usH7sKBYl1~-eB{pzpppEoQwv-t@ZwVEB-tfsrd*J5Pv&CChB)SNx!t~ zVuXHt&SI5+2Nx*feJV|c)jdCbVWHJu*F2^jZr`0kU^aix5RQg+w$Jqa(# z)OheI<5GVH4%J6eOl&}pJfoRP@*WBd%%_~;o$bBx)rq2B#{T>h>5pFsp*W>X{i9T8 zMOW2XMS1tcK|w8{3P)uwJ7QrMd_u;gGo?5Fme(X-m9S-2&v^RgwElLz5qD!DN51%o zUDfG0bh<9i*l@nC*70=K=HhKMy%9))h8KMP$rt`zNPQ#)1@bMDMv*0?zh9qg5ej3j z6WqB$e(f7Rf1J^9GZ0b*flgCOims}c3xd|6_INnY?33__h_$@PGTNtqWLyhPe`j3f z^Y{6fX9JwtKpRng#=PHV%x0Ew7+kxH;LnZcdL5S99yNxcR2c1NWSKgrr zi^W+22ZK!rEq6vOninPp`s}i61^eMKC+0L4;#Q7axuORYSzlQFANrFidK*Eo@msY6xccq!Y`uGa; zwTb}6#z|mi5!op~bf&ZCXsy|bVyRu+nRX=0mAB{@1>?ecUrWRB zdU+$fy|gbf2gyS;7rK5NIMKoc_B^9lSXdN|j()7J>ilL9yL-+sL#96;egcu}(UGOy zqAx>_u|NAo1}Kxx%EzK(y~UZVw<53r>N_%~kR_e{1~iP5%0evAA3Y+w4)5uA8jZua z2UkssV~r@frEIO1RI|5`deFnjH!vOLi(!6^Jm0mT(rG?UXGFj_a2#)iUYJXhbS zH1wIcd)b9nX7lp4F1^^&P`aH}JNNT=mf9?N0sBd3+|aVy8I-@n1*f{w*P7EANM;_4 z!t>>mMx!1`fK@b&ueQbI0iR2RRjAQoug(R(?*_Z}bfk<&Eq!`}q|_MlY6JQxla^4L zBfU|m-5jaEO}H_(Acy3rV*IV1_NbUE6*8|11=qd2{=iBxMCp?q7DGR*7whZ|@3pE0 z1Rv2}+Eon!UhDZ*ala;@KMYk_8C336ZL+eZPVZZon;%&{e<=Nw{CB`#*Cc2x6A6^j z;KiS*`y)B%53$Sy8f`w*ia7RbFTH#$9g8dM7RX4$m8~PU=4usX@{}@7a+^PUdJ1`? zkpo1tYfAW<492{O_K4PQQWYBR^8IJe*=9)xCkj100WY_INi;65wyT2i8uzOT2Nr% z%gyopaG+VeVO8pJXD;2LD-&ho{$Ks80YF8{3E^+8waLNy`xGIPbOri2AI5Uzlk*b+ z?-vC2ek5go`)5VGzL-gMFQ>b^h5DhB-iSqV{8(H(MkkPlfEq`|tIvTQA?y!`a{ljx zjI}acj)fcXNUq?mh}0YJScjtHbp!*-!}+&{--NN~_@n5*?kyo56)MvCjnVouil(?p zDbV$~n5k;5?rGYc@8d|YbUBrM-B5V?74-hPS{0n-Yer|br`WlIHsc+%lUH|kN%jjH zS1QK7RrkCi6kT4w$HH4*?NLIPm0ESZoo}?_*o(<42vV>WXFXXdj~Dn5Znoj~@o`xX zS(ImK<>CAU0ve*6Q)^RbqD8fY9rjz%l~-`t9l?36kMj3{`EyJE->Yx<;OYIEljD6v zo+vd4cLYr&ZAEkQqMm4m{u$X&VEht&si&t$W3!`V!SV7X*GPJS`NfgmV_4WBTBnR{ z&>BD9Avpy3s<=@W;_?gtU;D0k)-6>hua@j~Lc_2K=qu5wnA4)LJP?|`xb{&>Fw$33Jy|nox z8+vtJ8hvnoa>T3mMVN4caPns{@l9gm$I@6!-!Rf~Ja=f*-(RMOjE5dd+_4OO^bFmxUPwp$MalO>`6jUHyvk3#pE&piN)xHuz z?Y0uyf30f7en5q8m_&@KrsWF>m~nl}R#t?9f>N5&`w7@Fvbf%Vh%oUX1^~52^LBh% zu+&9gGBn1OEJO;SIIpg*UenM>ARbNByVSD-xX7xv%uOZDGA{nQ3FeRD;B&!W#etwf zew3=T-JZwEkZ||e{sbw<`f!#Hx&^vXU^Iov`k~=gAI- zVOcA0RX>ip^`4m4d}H!Thn0p~%k*^j3}tWEoD+ig6b{03l0K^^JE3H36j_A9I=P`< zlCl$Sn$AiE;v=goT;$7s+0$R`Pe={^DAa({#@%iO^;#$h3jFmWIBfPE?YJ&v8;rks z_K}Rv=TItKr5~+xbSy{VI-POZX`cmCY`^`PmxcI#3YXni{U*(Y1A@y?mNcnTVb+HQ zzRtPwn5`?5zEv%kXJlLbXgJpXLvz(7@7v zbJk@S3dXjc!&ozS-+x%_AF1O3jTS@BqeUTK>g+!`u0Tx_l~GpnE=b8}A`BNrk8M0- zx8EE(2^5Ezy%f{FdNBUqht9EHxZTh0+?FjLD{^`pt{P?-+DSX!bzoK9BTnd8{tjSf znmx#DJ!M@odIJfr8UEtN)!X!yYf0WmvzNQ|s#0$P6iU0^82A*vDf{Kj|9QjzdbO;Y zAOZ79_-2Kr{Kvc_%NNMga+_$doMUF%;#vE}2UQEim(bw$q4fX>EU6;ya=am{qt&LA~OFbVRP9&NAG!W8Xi9 zd;iMC+jBOV?4-&d64?h5K;W`VX8Kr~eDVz#8J7Q8-(`=N6jpCI7Z)Gfg$Yrso%@Gf z5~|Dgy5reVAt`=(Lt*_el>N;ID_jUjJB;FNUX5Qn^>i`4L9Bl}ytS(I_(`4`{dO_5 zdxWpT@=_+N-IzPtSY?h?==bFD*5hM;*tYZC+prEdt?46*Lo}1XUKRv?_3fvd#Gz$z zF)?JIl{ZT3ip6Zn52n7}%vRgvmyCCR`R`E4qYxj?z@l`Tr@VqyV* zH_$odAA@9w2l!yY#m?C)!8ppD!m$nZa=Ee3B!qmF?c#`+0^8G3!wLq*0?S- zwU7r^?|rkn=@}cI$%Pl*7Ig1-&55y)h-qrwNK+`s<~@8amoE>)dbR0m2N1+n!=xtt zD9J3lq0<$9VeU_pX(S|@t=_v71*P&fSB}^&!WMYlf#NM|7J}7&YWcmyN6h+s%qv$G zqaV)e>w0~Lk8|zQc=ZkVCu8)=;#uvwa>8W@h+hh;;EpNgIiHcz+VW}LBhG~c0EJ8; ze*Ui+^Ll`gkgGTzV-Gl0+OfZd=fFI+MYU|ubE>cdSp0JP}r0c`sFWNg|ijqpXS+L{f`h!^3}b^0<%^5 z18Sq)HuociC}X?=@yRAH3)Hf7TSzVo zV$^sjC|BTLu<%KFJT@R+N55@;j}^%YAg4gA&`i@kgYhLYJEZ3tNrQJ<$F4c{2*yOU>9m3?dD)_{FjlYuvy?bmc zh#DEK>tt5mcsvucG)6^2xf@m;CG=&>Faa&C13u?Z@1xu ze87CW!S80|oPjRI&S$2bPAuBV9#2?LdcOtNpZ8e@_C~z{gMs4_Mv`g5!Qm>lA8KlA zd+A9YNkO|xfdaP4NZl8lGMryf80`*Hu8xL9DehHmwDKqSL{K+pY$zTV8TQAqoyT^i zN$lI)<&WNYpsNUXdFTVqfY+z=#?$E!?`P!T$Xbd9!6~+Rb>V&ATqL)%OV={E;KDfE zeoH1dtyIIMHW3lj1EY;gqw9t>%JBf<|cM8(>@L+zph0)fx)c_S`yqDwxxqEo6E;sCgt zVN>cis^q6c{0SY90Q9&QFBuSPlM@d6Gp@fs+~r8VY29`Njp6g}?N{|R41IRT%i$?H z@%P&DG<7LyZfIOwEjOoH4N0?#tY?|!tLb?p#?rf1dKF(&QE>voM2bOp-%y#zCX{G@ zZ*S-_sm#V|?s(s9C9U$SSIw!$vCKpHCMHgb1DzzgTHljegMx}w#`JJGI8^VV;A;jw zvT+0qGUvKFm{^j?%ahLZcxQ@D2E%}o5~HNCXQ-&erKKi;ptgxtGB@Mf-`_W5x;^tk zK3JAj?N)Um4>y`F-;9)c_3G7Y1(wq!I2Qi+IW_`3yoTkPCQRpZD_1#HobBoKaH;&b z+aEqvs@}IsBw+qIh}mkh12vpwCzx8>{(>ShTgytm{KI*EI0zs@?ia_F-Y?zrLpu0R z=N&g$^A#L?G3j34_0*1s4UPKh39J@*1%$tb%aAMb`|pIWTWQQSm1SnWSUTlE>tZ%y z+Zr^Jz|E*r58i`f@oZMB z=~f9!ik2zO>})dFMUT_4hkQ2~<=JG@ybp8E!}Uw6CffX9Mh~_gI)aeMOgDI=|SntJvz)<(iZuc->W&aPW}*!`v)f z7yT{6!%Z6&? zCFPH8ZWtW0G&WMte?WiQnk)u5?iF!(0+PlRNGzVwwY#ZeQA$2KB>g9 zq|unN8A`Jvoi1#$R&ln>MVUCJ$=A9a@;DLg?hv3Lv-w_v}{ z*C|c#f8Vx#anes9bi6$=J|CcSOQ&R9dCog+R=UW#o8pD*4cml~o4X2NYwg=qq3}-G z;QGK-RV)G%Ul);)LwPYKvsbbz7>7|cH*L{V<#}->R+rnS97opx7V5fxI*TvLev@%_ zQT1R_IFeZzx0&%g@!?MBvs-(GH!jz?tj9<7M+q+$CuVKtC?wN91bgB*y_?Zm5a)VV zK5vyjs63x{u_?+nz_V?;5jXWl^N+4yg2bZ?6DW>oi5c|Qxr>UMI<$nVwlaVgH&cu( zl`vRXFi!>=y9AZ!7z&b8`jIcg@&wAC7-$wyVM=>EJua&6dM+-tK9c6=$a-LIr#+)Y z+wFcF6Q*GOp{QHE{xxsAWohfReUUvW8)Z;c9RK9~xS-um|b z;#f>T1wd4qSLt>RA_By*==K?y7gD(!MmUsNKk`ffqw8RKB3tup)1ov7m&NFPMh-UO z%z%p2Q+~C3cp@*jJJ$HB4P3eEBO5XF@ldfW0UEYE<=nee5=PKQv?DBC_Jl*#zh_~XhTxVv>PkJ?u8&W}4LjLx-09$yu z!K6Ng<)Ii zD!3M3u{!w8n4LPA?|qbUbsBLcS5&UAlz@5cj-d!$tzgOeIu0Pl?SoWWHF4W2ubHzEhKva0gB^NHp2T5wmUJ2_CE z#+An(I&Fz1jqA73R-2PnHilgSa^$P~mLp2JU_3G!LL!Tu!*EMJMkXY1ZmNY}H1W7> zG?GyII*%?#=!^A#u3kVak0tj_wG$;DmiVK~oRI*vF`Wh^2-gco84M=|k{2Bezps98 zxaSJ}>3KQ!--XueQ}tI+OSP*PLMMrfMV3}ohV!ummk2ncH`uJKe4%u@gwo4bdpY2<#v4ht=0r z7R#kOUSBM{yFA_;600in4=;_TSx(S?imf6UH3G-*lIRfM6Z_^o8rz(e^;YpPnD;NJ> zIr8N(3Mr)J(SjIdSG_{LwLZ*ZUCp zv5}n@kiz@qm<+RcwTG5gG~=TWVH_5Ps>^XDdubQeftz(*DfEK}g2ic_64ll@hSO!r z5|RvSn`I~B$G5B;LugltW05l{UL#;Ste?M7<&wTDmSuQWCHPQ|XS@Eo&wU#{ z#Sn5LOVo|BmJIrWugkP(u<;EUZ}C$NsIA|#0xaW_X= zO@QJUNhkA;kB?`nh3$}baaJ>;MU?m*3TDGAu^hd~b??$3#P*I@+0weWU zQlN-=eH~SRheqlxPfgeJLbb&=BUh`P>v*vK+JX%AGxg%-ZVHfjLVt!+v5O;L&o0fZG}F38%LivGAUaP# zO+8qozDzQGoXr`!TX*wLpGFv4=`ne97E$qCdTq6Mdvkn5Rk<5i?W63J zT_l!bJV9i&(K0#JZ`qFdJh{%OMqu%E=WtOVH{WvoSM#Ga@$*xcxbi2LKMwo5*lcFi z%4&~(SPa!^=uFl*dCrvqcliDaaXGXAu&KKFcI)xks%(bq)uduG-1w!ag3aH4gT1la ztl#b0OUGe|dQG5J>$o=vZJ{b1a=t{#K0G!rXCmvAhiM**L!@B|)S$R4&)YUr3$1-& zP_sS#{r%tSPjDh?P8RF#!7f;oSJ}Kjj?F&~T+pVEf;n2QPwY8PYoR`!v z{u}%f+XsD%M-b|rS7;vGH)wYZz-8Hw69yJX@EEd|CS-J3=M~CpF+9=Bp64%mG|=Dr z(}6OG$jB8){X|J>>$=n>(gZ5mEr%lE;81Mz(~QL9A8${OZ@vE=2=X3**cMnr@>&OH zAXkCy(M-IM^A2QcnUWbg?gW&JQYGuj)D>{JK2MVM-#OSPjE_=wj$`8+>AvZU#F4W0 z^JkCKJ&_FU=-`h$Za%$Gt$Fbfc-_7vDd2YUq1jBIJUHE;Ys;(K9dx3_^ zjE0B;IP7`Mtd)`nNf|f1reBYhLMv0GyV1tdinFrK+WcSO_eRqNw?K!oy}u-p6pCbD zwtCEUl&~ zuQmnU?~5|ZpD!H`5bAp_jFM|EmnASJ$OZbN1`|GzZ`YS*2~PF7(`=sl9vtHO-8$Fk zeS`!2DUy2hmM)T7PD{%Y_!soTD)#FH*9x~6o0Q_X20*>22!KrgJ^Sb6JQ(IeL4F5g zS(8=^QJqPG;vHd%BVn=L3ISzX$&>lwcCE7Oxmx>)lTo-^034Q=W@3j%zSlY^2y@u2 zYeu_LW7EzBfPdl6#&J82T}NuKvbzPOnIM+JdR&B=rPSntaPMWN+WYX2-< zCK1KEeFNv+>z46S?3?kgt4k-Q9+F2yE5b2lAGhzx z$i_=t>5Zy_c6r|3Z>czSdL%r~=kiw{h^QXwp6mA{c9cQv0#nwz5m{d! zzo4@^7rxrEm^LLeKctmyX>04i>zz^nVgax7>-WP-bca>)YH!}0FOS2FHEUnjIqcGJ zW+fH55k(ubUGRq+vuO?8)`iTttQ1-uHTZSus*`Wn&oa$iHZ+eJt20hudRGF@ZcJ`^ zS3;s2r_T>Z6C|V`v)TgUk&;p}$OhCnf|IV6EvX#q{jW{e4{Or zEjFMQFfRg^0~%Xf8qo*)Zo_nRW zVUFDgHPltkd!fonKzrv)Y!a@d!4v@Bb5&(z%8cq0VijJ#TuI!|_Yd6K!ir?m$-9H9 z6Es$G;*a~kU{7_QnQ0uuWAUad8dq@*4cl}^{C}K%by(F~w>6*$f`Fi;l+ulKg9<1i zA>ATuke2QcmG0WoNOyNDNQcth-Hqh_*0zrCz31L@?)Qg2xWWBw)^Dvf=Nxm4F^5}5 zk&Fg*;ULLb>2rS-ZP%wYP>RK3b0|@UqkfI8NsO5$M6b@U{7n=|&YQF<)xn)YIjCDl z3V@qVC)PfroA~6P(UpME|-0B&EMo;oo%O zt0SP|l`o@V-9h1BR3$G=Pt=@Zl7JC^E%w;x5TLAK$6RFyLe0Ay`hipIkd9@s$7Ia! zRPJUWTBfiReNQ5dTJHyKJ0#F`51V#})otK4cKvGNh*06Jj1;BVtbF-^qjMMP^(&A1 zv!ByAiXNu~u$D}Mv$dC1i$naAJp$$%IZj{RjlZE9sC0A922F+`E_HE(^jf|nTaDNn z5?q2^a4Z(4YDm_P4|i=>oi@H%Lb>cQ>eZL9P3X29-Q3)gi=$LaOuwC+`a$i#PK(C8 zfB#%2i!Dz2a*iEgGIye-TrZ}C&3LPAv(MZ`V7@A7TOuhM2H;Mbx>IKKu2033v8TiZD3e^Dv_x=m;q5DQA; zzk%d04Kz!cGw=tt`gV!$P`mF>@&@jd^`H1&-({XR8!w-P-^lw_fKyJ-%I|mRV!`w! zMMl%iB)s-w=uTL@nL=nHSDwabj{?7|({V(VFpPHJpf>^p8b9t(e;4~-i>*G^sEC1lGENop(FvVw6pyO4RR+&7p;j?cKOWUfBmj{!>x);mtvvlrJp{IeKqUkcTc5QRH#U!wE ziJ~EMS5#)yqOHKJ8+CeOw=qJux>{puMpdQP{W7_Q>ALr)A$w4{pX|%lyhC#Vgq5oe zJi@o=)Q6%$zq|TIY-A*p$#B}pSp0U*<_zyv<_)gTOb|y|{~GasL2&-_SN^>Wx0zna zAd=J1%y&v8`Z={vOi$|wUCs!~nDA8$2pWw`&?S8R{@hbeHcc>8%|< zAQbLM@76G-IjY=v1{7a@qeJCSO-l0VTZ74L_fPadHlb);{PkA2|p%ixS8rJUtbWL4(A8vs#WC@2ukI5 zE?6|!66P8PcWRF1Vz@dVhYf3!S(x=9iPT4CBseHqprfHhplsDVhQo%VG~C=OP6t~o z+|xF1O3fxE6}^1&jEur!svmHfj?gAPJ%55lv^rGgZ&SPS@Z=)+-BJ~O%@c2bzRt~x z$$JtKfvH}2itrlhLX(Asg%DhLb=!6J({yC+Y+t(=Ev3=FtPENtO<0cSB_rX02E$>} z+X0L_2iC(T``IVc?#sZii{1yaR=Rq6PBNxLZfRMTru@W5=*Wpl?{h}D5chB@Jw3k< zJt%4;y~$i3GFKPYxtU)$9a1tfDk`Q&fI1p-KEAzj5dh0kD@o@uY-SCLY%Vu}N@?C0 zJdId|VG!o(Ks$Dd#n8uCZw#4WKC-BP;AF${ZOTyJKr&e9VzJu9`$^Na!^MU6@Ui#) z`Wx#OBT;#vTy-svs@bm95*qO22fTDMu7+=YomMM5x~sz(6;oXEt1%Cg+>Qw@0;68P3Mc?|(I0 z!TkrB*}22oy7W2MV%nda{_@!G;h>Cxf1Lzpz1y0u}dh z>Qq>KJQIEFyHf%&WXo@-rybxz51_W@ekD)~{qmfE`)dlSRR%jsed6eQMNz=p zvCW#|k_wIzkHXPIpkU!$Y1&9qO1QHdu=Uc6A9@PUJwA!~n?2&0=EuE(lZo8MQvp2` zEMtlx`IQe>eAhV=aHITy<(jUbdn0rH{N`Ul=kLFIU5vf6ap!`xGF@kho@vAe7nGl_FUS_(Ur<60YOhBTv z`Nu`ox-SiHb+m4W6PTOdl z&d~9J=};H%&wEww6bbRcpS6H0&((jw$;w3Dp(7MsGbL~kbk;ObM4vp`+$2KS+l<(z zVqxhOC~z!EXR|nxb_B@=aB?s!*Wf#IoBiblz+ekpLfc!(;NGQbv5S74C~e8YZn%+8 z?@>~Y*maE`m+@o}C-GkX&dwPDQbIxo?!5X~L8# zaJkaNcDziM2I_BQ+pi?c=Lc^tH8Y>5gfViO3`Ovk7_{NOx#s7joSSC1sk-W>#(fg36=CrJxd^hD9dCn01G% zqbGh9q>^aqa){)g9ovPir-dY*PLhM1KO!^piEqF5P_T~=?cS%7k`hQ$%hTcqvGyRr z!O4nG=?N~-P#HjnZTVFPx)*3u!0TVYmXwI%65kwAmGB9ME_KJki`JU{gK{Q~itl}4 z*J1PawziNjU*tAxtNS>3)r<$x=yn8T$#~r6-kMI8sy*X2A1IJQ9)t@hOl?Xzj0e7K z3a$WPol&!NL{r^C^?ho-M%p%+pwmDtw4+G(%_;K(fhAvL#eq7t2Ddl4PbI!ObI2G| zN{p#XvYALADy(+{Ft1pvrWF|ZMVubupvP6zPW6Av57Yz6kQ+MSG-#l#j8`~3h+kAP znf=sokjD8^E~A!tw^mcd=)$@B-ux0=I8B2p3MdZY0p9Rq{;ozHNZr&zi^m0Q5Mv#x#!hZ^~6F>Pju8BUR9P#8D|XV zZQj={>MO2ahk6DOvWo-99c@w;f6m|cJFfQgg|^VWm6YJMVatu?`_X5^n)@+CgA!p* z_kHIkrWlK&o5h-=FEanEFn%S_8JyW#1dC1$J>?t~sQHv|AqhmC| zBLRzO9#f3MiquWZWMp{PowoI~#?I_OR`)`{wyU-EG0v?yf8u)ZNbcdwpulg>*KGJB z?DNDd3viAtTq_E*JLkOWQF#S02c*YYO7P9gOK)q}mFuuy z&sN)k3f*?&dMx#5X5IqYnH+n>g;xn^nT!fRr5FWlE5@$+p&;@kD0Y5kma7)J&gX*)huC zjV7m0mouyfB%pIn4c3MA0yl@uG6Lag@rFWoxBN$**@RC|xfn+-dy&UKS{0`hI};$1 zhu#g6X1xF5z5&7$(N|wbT{_zr3vc`irb*Ax-d-DPFlAw+m2T(>@whpDNVHilZufUN z?9I%#K;NtQDYk>^_o*C+*!qtoO znQrO%FLmnFZ*{7_f_$_Y-JNb*Ig4Q~Eg!C#oh_Z92N0$Pp5gO)e4H+usC`f2aAQ;f?rONAI+#7$Kv?~yhnSJ`dwR*N{R;o%r^}JqpDSj7 zaR3&Iq8@gYN|ha%vSqX(esGefbQHN-CxSMGY}4FAzu?pLZzsyQ!crUIr-Z!yebo}B zU6(83<3=#Yb(Ls7ZZQkz(;gWsNHBHze8R*pnQOG`PnoMbvx61WGMill)w=iYy$?ja zF^5e=1TVU5>9-@!Yi-JlI{)&jXlz2V#I^*R=w%26#S@#C5rhaY%#L@g2uS}9W_-;C zEEQ6vPon?g{_}&`-9aOs!fV3?EV4o;sc@JWxK8yt=!S-d_JN7w>_Wk}{xl*2WSUnF z&u0r?sqAO1eOrRP_Yo=a=bZO;x*rE@uOc6jQ{NNOe|lM_3YWc_bi@RnG^kufiGnpw zqe|HY7tXNmFO7`BPP~lvla!;2R!~Nvb-iPvB)>my;~OM!EXGzk4+tM#$!n+(>xjuS zIXs$)`ADjX_~;K)gx_T@xttsD7^4$D_Kb}15P_4P=(0k2pNTxxW@Wqo^WvBD5CM)( znwFn&`^rpIveYAWu+X1p4|IcTA@cOJXJM|e(B#JxmY2(uu?e~ChRN$*mNNtPHzkvx z)V(tNrry#xA*N?(9nlF&dl&nq?;PTr9`+obhczS@lN6;2_CRW_c`HnDJME4#SzCLp zlNu7M-utMZ2*W}@TpFIUTdSY(=2&408!p}JNy0H|M|j~H%F6L&H?MDt%_DcJ`1FRs z2ZrAS`o=0W(Lp~pZ`9lm$P_Szd!G9+X@+O$8;99*5RQ`H3hh5HgrsNaJ6<|z^>xeB zpC|2mwU(#FtUv$AU*pm|8X6ja(V7eqr`1*2ghjbH<&Qt;^5%Dcw3NJ2@G$*7jp>_O z{ceXo>GYq?wy*)--Uv7!>TYT)0_mzIb+0;uJL5F-s&ffky$HM^9^=d#!>t^$?%ZKy z3Qq>=%C=-LzKnS|*%L0J0rb+fbsiTEl@}CO4ml}}*L{MoN15YOzckrrvPqyAbDXES zpo5!&@s(v!z)h*vhVztGc$b}aCRv~zcg?hw2Bf|XA6snMJ%L<&9Cr7`(@TM_p8;nh zdvjR<|CZX?{$gP9=W@}nu2w;(fOY%X>j&L;#5%`_A4_+lm*sF?%3Rs9Xrw~Mp8iCJ|Dj1hA7lPm>kB{_i{`P7 zWYjFu(vbq9lCg^{hAS*)ly3F!VDiz`cx4G`CVi0BEmJtv050u?Yi-%IGZDOgifs=$ zBbH&~_54zBbwIfhqWY?{b!v76^eVDq_~4zR+f}CX%bFLOs(M_XOa{O7mKh+?8y5}? zC^{aE8bVqE2-$2_T(3ho?y!+wC`WJ=Q-VnGBTgY-||DeNt-wBcr z$cvRP-LJHGwT^ju1wNmAUpVqi6)ESubtsNqN5CgWrA z_R6{AOpg+y*CuisCSdk!r1E4+;8x5;_ORhT%YvT6REwG>R1gtCML~=nWyWr2Hs0c^ zi-Q*iE3UQ_3FJIKEZmr;M(C8ReEE|Rcf-^3`s`yleZE||O-jnC@QlllNb4Za(mj8( zf8Yi}yI?d;;)S(&m|X(^rmHL9(q6l*|B&`ptjp2l_75c|V3los@~cK!kyYCV#1iwvK_X0U?_GU`3P*`)bXcg@8 zEKf^7S%pxFA>Vw7_e>Vi^Kr?{yBTm)S5k zgYK)z1}4Lqc~jcL<@L+dhQBqS{}~Pe;!nP~;Z;cd>n)O!(WK*eQi)PTJls_qWI!Fe<-Uue;p~l9 zmi8`cvneARs!z(3jN*|yx`MjJ%4cX4%}7dol2T+co}GkFvGd7JWZZFe*1T{3#hKJY zo%6ym!1O3qEHx%(x?c8(^6bm~(IT41ZvAX(nE|&x({&Dwy&)X{u)%ef0{YKj)YWOG zM=UN~O*ix`5w=~Rjv$kn>4BRf9aGexS-rW|4rbW~M-tRGS;=+woO0DdD*Ey3mlH@k@LnUl; z^=a0sl0iIzyUu9sd=lx3;y{=p^&Q;GdCeFjHLZbV>5f{*AP*|rDNkf{NhXBUY8_k0 zoemVus5{xnZz@f=`MC09DNXQlx$OS1Rd7%hL3XG-yU100!7fkscWE*L(sDR>z{~xU zOX|OIQ7m*Ir}sO}RgZ){oiwiIG8=2d;GQ6-CwTiz2x!lUS&*TdaScdap+MS6(B9=7)xJdC+&)EY{i>y-ND6e49%|FAj2nl z$$?u5hR4+7$rZN?xJBZrzM}p}hEg1~`Wkr&K?XO{C|R6yc;jj?R^1atk9VO|^YWYT zU@R?~X|dVT^m;Um9FLtAcS&(n`+==#dxv|2s_`|IOp$Py(75benFv;jbaeQ=-nxsN z`m>;+3b;R!QrgT6L1ft{+TaP74>!IRyD9=h6kvZ!Rp2^TNu3gGo5M)zVw66WiX<#P z(f_$?hRuBL-iiL23VnI%Y$7IY#UX+cTH20*;YO_f4p18#z~WK_lJ( zA6IiWKNBG+^)0Ktx8@j-p{i&PA~6EmKOs8) z6>i;Tt-vw|)(5%c5vy#?KxnL%i$Ddv)v5NVBTD+jG=}2Iab#N|9syd*$Q z$EaPadV08?;ojjQFUFW8R);5cFvI#Qp8b_1{+F+22oYPS?VJr<#Q#dBGMkaWWVLYM zjNDaZ*6uWU_g;4+exDY;Juo2%W?jOR*NRzvkH82e8|tRd4w-5u!q|bf~d{&gIEYjvLCQjx}gv zN;2_bD96UeTN(_?B_)T74_L&Fh8fF6TK&~OuOgCXZwCpgiCyy$urz5c!Muc*Ed|1Z zo#2{XQc_b?obm5qwgyV&LH#I-$JUU&+_I%hy$Tzf>krwmqV_u?Mo)Un)zi^r=&=CD z0?vW4I@_#RCo9vzmdrV2N>h8GaAFH_yB6zLXfWjSJA?Qy>-_7Vk&l3LUWX-F725Bh zBaNJ`m<1U7Lj%IVO1Cdn;uhR)@O-b6We@y`HF3T?Szh#Ksb@XTiokju$A}~n!2kM( zAJg~x{Z`qS{A+cufLHP$exAcErnTV~)8|hg-AhHdeiK#j?UesLN%>Siw0l;#A59uw zY>yNmD_+H&z4Aazu84g2nxEo>RWZNYcdtIgeu9)5Du?94f5*OObb*qW=I|M z3k+Pnw5yvt-f*4@ZWw)O{>GU*+@xA8c9cE9eekyP>esA#OaxvBN-=ZyBYq=IVQKS? z!LDzr^$DTTl!ikgbDD~=)YyA%J5ttlqIGRwG=sCQsFda~*<%_rkh#=-eZJnp_~-du@kD{ z*x%NYJjJO(^#vIFQXnk6#on3KbQ>>}<<<~Y3GXp8S+!Hk)=vC2pxhP*&+XHSCG+ne6v;8?q?AwGBGRhW0v>JA#Um08v%4L#^Q*Imb5+o*POjphqZdR>b8Kw80Qz$tc zi3N`hglH<~EF2<{GQTccpN2%eDQj^9_UVQcJ-ZEwf#p(j&8Nei>Wgv@ zvzaQ>bT>O7n|QV6b@f8^+7;AzZ~tkVzxkt_rp;F`qsLuH8O{&q)WD1x6;?LmOJYeYwyZt;iWUvI z`nL95#9ls{z%M8B#w|e>6Y`RP09^L^@t0>WFEe!XM9nHNUNYHFkH~cBEL^}WA{R;( zlF#EhX{OD>I>(2i5MXm>9)k0!6yaWIGg<0Yp8GhOLloK9sx~V4lv;{B@q{xFuw<8f zgxA_6anuBx!xid`H@>Fcs7v7EeAwJu@GYUP{^q~nzQ4YQzjMig>vtX%ee-uopG1ia zbla)GjkOp!w(b`{4&rfpT}wIqvCInp$x{hdti9JYz(nl$D%STZbS~f4R9;~K&v~Zu zyzrasiPI$)$y@AWmEs#@CwX1O){lw|W>GPiS?niAhT4w4K66v68AcTtrEahgPPMq0 zx8U+q?;N3VUK6s&jpMi1P9SR#4Wi-~x>Q+LB;=hsvnk7zCjYE-@6#J;3eJY&+H&WV zxoX9to^@0FxW_{g?<@5_R|kEPNrvDTf` zaul!Esj{5BEEgeK7g-v$-s@}D$xT<;VtB{nDTGOtx>Vg_foBS3;=hj2j_Y&fXNmah zM*r{s6rn>0R+t@F9-Y5o8vN?UmcTn^6{=uBqeiUwD*DxTZ~ez;U+_Jjb-3lgUHA$$ zLi;JQ?v1TUX>GTp8tvx%%9QGaIvmB_dy}>cE7!GHOw%muSRD=Z$+C2E!V)AQh?W_Y z840&3iXQq#VT@z8H%FTsa85fFLjx+SQfwMh6SkaPx?D!xdA6NtGnWUUgTupW<;*fc z{E(zCC>sou0I~)w1<^`0QJ0 zBL#Zg&dHpKsP#j0a(Fo)+jmjEYBf)x)80Zt6@GpGeQ4HPdj;M~nxNYmq>qta)5S$p zyS5-_AQx|g=V%G3ok2nJfuII=R{k5vfDbKb3gf{;sjO!V_e6En z>STLH@3RHmU@wqSr=DgW`_P&xsa}0CSxmy1CSKVujBk8h!O*M_nd+k2EpcLZ;yA4s zj6fP{hd{NcfeR-Tm_2lW#S*jtK0zO4-9#oDY5NEi?0(!nJRfP2#h z1oHX-Y$@O0u3l%>i1o4u0|qJIqu>4B0^|4n-U1V|92g=XyX-x6j8()`yZh*r3!0Ac zDa|X?@h;=Ri+w#OTbC~H&cn1C+uWS>QHHzX*FuiEjoYg8+@rlOFS;uBx&*aEAv-*d zrvc5)B9O1X}ehXcIqiFCuu)T z6SLvWp#!ea(B)PZY+K=M+8p;ovk$>2cZBp3D%H*1T*^l?inD5sM(Uqm^{S*tK0M&O z>`5vvzu~&)zEn#8YOWr-+`&1SoMu*nO1HdCW9c2X7#zR5w|w@>-QRv#}{WpZ(EzK)x|fsRPf5wX&Ckb1qSD`@oTy31&3mySzJDCrzb7pqasyo1@`~@>Usqk@JKB(h z1ZH69-@89F<-A=-+*)I^dJl{$Dm{dOoHe<;wxgt1hyiG1J4{epB_+r?qY-ZUlcG!A zGYS5=jfNDze1f?q9KLokA2w3W@S7N@Q8V}MzFgj3zh~dD^XBAh?ddCR$ZVT-+#Bj* zGKFZ;fhZNn!w(Ep4d1n#RhiGxag#m>wb*CS29vpsMlXMnQWqOT5=nP0kykdKut-P| zT5`7(8-07sSWDzc=k+9 zE^fPm_0YfLq%+*!CMu(qX`o*^&dB}onQdT{x3?BO|BG9;No@&lByf~!iiKz@{G4dS z2?<}tb+*+Mv|%F@J5Lu8&&T!3Bi$;_Y?d=#`)|ioPyt&!=Rpj2^Wfuz}jM7#793xXRB0l?wFmtCcjN zSZ{5{Kb4qf#@Ht^AYD&nN_sIf_;e5BQf^dSfX+?kBPIVaX{0av@JfHH(4ds!H7pge zJTYWu)y1^y4Q;c{963hg_|5$>BD`7B433ba6*mb%!ZUqY!i{@{ttXcg7;#1Un*vjg zr0bRYLItKI^mn?(Wsk$qMyL1>>$B~TBT;H%qq&mTmA@(&U|oJi36ON_9T`;LS5MrZ z=sDcj*964zdSdRj#S*!X!a8-XDbaMT)2s3HE7SP#!=XB^%|6)WcPl2W{PUh(`Nzvw zr19>I^%QLo^>5Bk(gN~QPxq=asJtV$B#k9oYl}|q|gq#XYE1(3=mYd+n!?j zIVc6N`ncKO0+OuKSh*PkHa2#e(=A|Eljh{g{GIVJQ}1yKlRJ+Lq4#a=58QmKZ;%k4 zgoZESu;?#_Y?g^NBFIFT!6t?*PRzB$WT{!f!Qi!DOT#A9sk7U{7sf_O zb(o4>I?JGxqZqOyi7yqH{h;U3ex603L707gZpA^TMUM>SW{Na?*Jw3#vtTNbV~Q$rk>YaXdKRAYSC@3e%LL>NhbD|{_ntXS zDv6Ey`Q)MLO1H|BUR9$!rXNv=#bhWq6nN}O05+|p2_31HeV2ybLX~0S{tEH6-+2*g zB@L_b0IlOjQR~E=F4|wI!ha+ck`m7^PKCP|?AHd$MO9{Wl2ztk{JMz{knrO?I#83@ zUS|eA<3fI>fYbF31vwlUa5ngVa5ls&hd@X-CPG9sX2`~I2yG}eR_vabh*v9w%hdKK4TrmbQZNzd9jKtIi17n%CNY>JZxk0>XO?Gz@4?P z!a~QI;WNa+#YiWy82@~J_o)@|@BiyC{@qs&@t`2mK7OKl^N*jTVhD+mM)08udPfyn z*8060?@9E>_y4!|6j?RDwKImfhpFcmtgp@^h zJ(sBt4U9n+p2ipw69>GBysl8d=~3f8 z|3`XMA2w(P+e}o^|FQDg6mlub3I%FXMl4_}-D> z3V0T8IDeny&-5WNVb6QWZWC+g4%4BB>*=~n0&C)zKgbx*uY*bBYQRSi!a4f;zo6d! z;Bi`m_dkg5G(izHH}-A{U34Z&*Iw$`vtmbXi~36)K=d0#wlbXf4cW-qAZ4{*^-zsb zRmD+r1}gs2AFES%l^Kk&mA~^py#F6dNGtIgogQIfQDr)U;&HK%c8+{XwE+KKQCR8u zV@>pV_h!8%>Yq5q3>o#!+Ygtp)#s$&>eZ?Mh?#7Vo{a;wN0Fg+fcTG}%|+W7uaE@=iGf=q@y(m$ zkGyW|t|)VvPtXFZmI#p1!d;eyxbNM2xHgo>0PODoNxEjujehFxkGr58<@;SAYz_*aonOIvawNQ*?jG9cl_Vo-nZ3fJW&zUYPRg#+jxv#XgWza z^L`uF9c_Sl00KVq9d7ebE;DsJqP0XJ#1_~Ax5wFcJz?b+&D zaP!drcrd}}jj5AK~j|=O6|5e29y?Sufih~&Gw*NYw6*+xlfRE{=$ZwUhH((gmI7gPEY$0f{m_`JQhI{kSLKCTF8E9K0 z;)Rw0z5II2?kaSzb;t~dEb(Q2j#Zi@4hadEIk`qnGFDNf)!M&Xj=c1hHnRw=>%`&I zaH;EQELRkuzjyA=OY8yFEnuzQ_c|t(kmA3ql;b6_+{qj|TX87`=2shP_?{-&bVix& zt?xw^TMwJ_Ivuf@-{DpKa<@;jm7gqAuE_JootS-S|1ygzW6p3cw-Anh-n2BP#e=_fp==Kxz5q_SSKv+37a=3IU7YT9lmkbQS4rD*eLA`kYa;DTQS4B|B%0MNfWv&?i$DUvkf>!(+TuD--hzP%oxm8X zd(*pWe__(HAQlm0h~V%wjG-W~D8|X1bv}e}p?CqR1LSN7*?by}7>-5Qm{@wi^ zp6I(J4JRLKKdqIC10PVqy}?`yD^)U{9jMF6Aa`+3+tS`;s=X=0=}ZdY(tVBPX$)M{ zWF*Uhqptqoj>yTHN}{L~7G7R8Kr4>Zw1ucpRJQbfuDl(6P(Kgt8sx!k)SFZYx>anO zSrvapB#5v9^SmQRud5Mb`NP_z{CG^+omA%vhK144U|zDQfcMW z?kkUT9~f_fs6({zJu*z-wsmzy02y>F8GVg&P>!YW#X&gJw|RI0ezZA0?xpR#S!M+W zEZlhz*J^sfQTvFTlZs&^GWbHQu&^NniR={&}v^PDTV|p4X7(E z;bN2JFih8VQ0n0x<}?BYd@AOp+%<4ba9-h#+ZNNZ{`iS%$cXo-V$w2^=^I5W0^g5- z{z`#dP;e6O9QcG$f#?=lSjft4cvBum8qaH;P70gzXIVnMEW`w}LFA2x^UXL%okK;8 ztvoXWU%+QqIb-Y;S}u(8SkAo_no4@098$lP^v_`T&yXR4jT&)sgM1pc6K=3FxKFRO zJ-JRFee;${x%>P5l7p?mM`R`R*L@!^mPG5QJ!OBnP!$?1rLT`sBI{b{zVM`0D4$+I z_`R;%O6JLQ6Z z676WThFd0v!$|*W{JJ*s20RSL7cFKuqNnz!kyr&Ja=V9a-FbDvX;5d8m?LJE-$CYX z3iT$tlZ7?8yRBiXrS%AMA}5Bt8{mFsD^IE{KWadIKCM`CaybyZ-?j3=Qy!?hseoRN z^C@Vd89#0MN!|=b1}+pd0HKW7nyiWaSehVR=&<{OLP{yjQ4$!ZiJCFQ3dgk z9sdKHeyPQc?6 zmmJf4Vwcvvn^sMYCZOfPmsISL$%wtCsg&OPZDJxv_}Vm2BWOUMDyD~l_?DBc_9E~G z0q9eiov=w}tuk@)=B9O~Oo5a%C{P z<#N4$?UH46MCkF3H&H>4LbQBtGLrcO(;M?j87!?jgSt2Yqh3-gAO&U@X(bvMr)z9m zv!2SC38HyipIM{$B@_*_xC4dE^@S2-AslcPga=-On8rZQDi#TDJd&6Cc03om1$W;p zln^S2ZYtfB%8BYu<3l8ud8qjF=F61(;8_dIx7m#PD63A_asvS+^fpWzXpZj-vmY0<5?HGJ4 zwXONdOoq!N&9l205+ZgASp_vA;+7Sq=7SF(K6=zOOYhuf(Mh7FqPRTwx${7g{>weu z%w%)Jg3OsvZ!%|b6f+JZVy0jrmqb##wE;RXvygL~UbUSUJ%IBGGR9!uI_le#^@66M zyW{mw*YWro+w44k7B-}4nGL-h#u4sIxfAJ1uuFcMl@LcB4h}`&mkJ%1JFU|M5#+&u zICeiGdTVTB&1_*?K{@Cv3Z{zr<5mC5aiZWbyiUg1VafKD)Jq^+X8HoPjg0>wyPX3W zKN9Y~Zynf0(&T+16|90AIr)hmG%CuntG13e#|whRL=`)^pNnDy1$nsNxy&_RpKoCBw2A$DKHuNvv|@MV46cYQbzO|w!E%%fO3Ji2mo9m9fS8p*rH6}> zLa=GbZt&G*63vC^<$R}Mr?F*|$K@%sNUOWxl!!ZM$Q$WOXJ>e@FfDyedj@+$7)FCd zU+aq(FBa=jNTJu~Tc6B}V|2U8wyw8ZW!)a)ff@;}DUWg{xSS%xtEI#YPevj_LOGd4 zUJClNR^MBzr|&Z&LqeWcrRq7W)lsissFmtxh3cjyGO8c=C#=P|fq6=;k1OICKtA@g z{@a>+waI}A%X>8mo7U+_KV0Glhy0;}sdobYmV#wmKUZOj@g^Br0Tj#vrE&z!BgjXj z$6n>2fNgJkbsldt*X$b>9Zh%T+Kn&E^1GObZ0SMV^=m71EiLRF+7eCjoJdAti? zn06$vTNfypCH~E~`-ey<(x~^EjSwN3&7M)KTyr|No9Cm)8?GfFp{GGmwoN zZKinH9mN#e9?Jw{pug3UThI`xR?=`QQtTlvZmKS_hbp@x-xOc3qt5M?o_*ZXdb4p% zjh)u{;3<~601tv?j{xqLS_X7HX1WzB{VyQCBDBd0GqHlWpgr@xz`bFLd0F`ZPeG8A z6j=?dz6RK9DTCTSOO5>@w-Q3zr2S<2_)l|O+8iWsBRj1oy6pMpAFmBc!AA;$iMh$e z`AnLXa@5lApOd}Qu>&rc5KNFPk2P+bU4FQf1*&@8{aJqk%Ls;&CU>Fh* z5Z(tny=wqPi&3qA5oxp8H)=YZi~Zq>2p-FcQvTN0$&&%%!x&ByV04hF*PFnTrBWah zWZ6T4J(#nK5CZ%L@M#g6V`L$3EBAwR`%a3b7G8TNveiJD&z>sEz0H|hby(*0>lktD z@f>iUt`tj5N3ttMabJ1!4sM3_3}r1-nnL4pgc>BGtcIpzsiC{O#;QT1!DO;wtqCqN z$HySM&2Pw01d&fMf8*PT6!LKM)+oc_`e3(E0N0N)1|msLNlDr21QeN!71M4tTP!;D zwVKx5oCZ6az$&!+a_%_~-RP})*z9B1k6U2oJ<<7xYgq`PQhepZ z^X~82Wrqu@`*u6~O@_@_Js&Br>*dpb#klk29UA`nBR!y}0OM^Y?Ubr&t!X9&51Rs2TayhmA*%c(D1389u-z`>pBO@A0X7faAXx>&F zAvGsww_R7&{YE;6`K(Zu)kjxQ4u)-W;D=dO;Lx*&u|L(aRN!>Sbx0TL99bla9HY7z z$UTjXi~8`#Zc1WA&y*(Z5px}J+3)7&w_kMv_S}cwy|LUDLl=smz@(+r{4+gxm7xsS zC-7+u6NDWE{~ezEzW@IFUjlfv)`TK}ufaTC4$HDAH55|gA7~V+D+mLdDtZ}Mgo%ZP zD~Li`E6d%hB5f&dnW3NpFx|=Wwe!U4$lJ;|A=^ zTpYKpa8GfyZcmf}m!A{6)!_>0Kt3)VO~CVz_wQ9l>zspm^C6uE@DzHnQw_$>9tadA zADXs9KXPM+0KcjyN)#oc#_BP|yf~oSWDbWiI+}MaBsRxF+1x&z?JXzX2S)05^h_15 zqvtRJjH4K+T%%7uo9>^kVcB9R36NMMM0Apg8O3!{O>CKu6xNeE&xuwCxH>0?A}>ht zx^LB*j#NqraWiTnd#Tc7-5_mX(t&W%G{8cei3o)T_H8j+$9u|vi9bxBrZXog-vslO7na;H*v^7NQTG%qhSO5Ir7*Id!E29FCc^2xv)zgKff@* z+HP+{Qj?-r&V6a_7~gyUUvGxJTeQ}QQ&ur*4vuxh9s1}?6p)%78Z+hx3f7)e6boRxc*K{-D(ture2(SV~)?`4l; zrJ4%ae$L$XHchX<#e0FXa|VMXPxYo{9TziF>%&$@UJJV%t;8E&et7|O;Q`bMVxHfU zC4_s^YIw5=jYFt{SIJ$TXxWy;J}B#Xpt|_0ZZ`_nhmnrLEF9eSJxY2`nuAIx9+@JE zy+Vmp?R0d!NFpGAPu24-Hy{trRIYGaMpHWa*8!lA)1>k?cJ2VioltK1nm^r@N11)EIEC*}1#=d64IOc3QFewzO zLqr$JFfQy=dTlUAygC_g4w)tL*-9P}j?#fg`dmV9Aw!*(5u)Cs%QyR}>>hOP}}FP)nD zn~-$DTYC;~8YimM$hwc#hnwz1Da>%@YDVMEd@0o3MCzTzpaH&iioj2!I}OZaV(F!F z1;JwP@@zX+FF84Rq3(Ff`eb_y%th(+!KUc41n5h+L^$;#uZ2A64NOetj#cKist6!2UwGlul5q$K-VeVD`YpNsyXF1kwFuqUhwCs_6=0J(j#GyY!>Lmz ztbE_ms0*2WWmtu;WfRH~VEo*CD?mk!L2(F^!TPb=GMJg7Hn3z4ip83Jr>4rbHlpNm z&)bm?C>j`v*c;xbWsveTCSZt?(SGtn6E_+xuByVFEtP)vy_G8Bi)OPur3DT?Rw6!= zI;Eh~$Q4K6inkERJ@sXMZMvZ$Utt&Xb<)hMZB-xqTqH0J4M5ExZ$_?ALnJ>t+6)Ih z%SFyOy+3}3ztD)k`^te)1i`0OKkn6CG~mys4N5EHsTkmfaZp)2{>~wG;?|E7&-J>i zOBz0qTVEE{5CW5X19rCwe=8^soDSF0*rD&dyd)dkE)FUyrkteM*w|8K6NQ!t4(}fT zSq$x(-b*FLsF0~T=kcXf`BNl)$5#SZfCECd7aaFe20D$yS!s&)a03^4RD^eIRzXl~hxEL(RQUMB;XUNT#m+>ZncbhY4&_w#SNj#Ep3`~{tN zfHG^PzWD4{4TBFwO-)U0D`>bhK6(nYbOTX!na@L8Nu8x#TwP1ZlC?TOv-bKDTHDd{ zs{#OTy|W9)TVIY3h4$fQIK+m%4Q*B_!I*&$2YD z!fw<>W0jfGa(w^D%&MbMFgDM=&s$4B>ln4;FIJo7;RM^WRO>_>L*k(gX6VpJbS0N1TY_8>hXq7A7ko zWwPFcXGE=}Rny^{^Y68GEMI}VRI!+JybpXNrhvgR2=H?l)iBUk+ z6RQ!=XA3GvnpQ^}2XBOEVd7pyU`LWYt9#s*qm&|!;p#A)ul0WeeE{hplQKG^>w2xw z8WpemWi2I520?>3Y1iW{$kz4Z=ihSzi`#M!sOZPN$7mss0o?RalacKE%vty(iG@LR zFrr2Xv}cq4zm_J|0aPSPG5f?$J zR&2d2a{{J#<~8-DN#Sc{{2u_9>wqq!7}oWBiZqyXLx_utcAX`Kf#npUr^^jY2X)Kv zShN`dYEd}YRph=DZD@7y^)FHIKXl$jbm4-wT=L~Vns9RekF~!H$g1tOhG9Sf5fBs+ zK?wsX1u5y0l$LH#Nl`#Tx267B=`Mp#5s*e{N$KXDOGUl+zV3a=_k90OIAg7K z#5`tJrL3JGp(Vg;JVEv3cBns^TxKBqa?$ir9_27FYhb^)lI5k&Gm* zqSOznCr&-I{te;yrv&}~_#d?t>d=QW_U<3Rf&U%8{7q0;rwzlo{o?drPxbz4{cT7C zQ^9;DHnhI~i4*z%;YM7yVg1w(Jw5)%C~CC*MoTSR`hB^7d*#A*blrX=PUYum^Wzr- zBcalzv>+;LW>c^EQ6lTHdkF98;2#I&|9+x>xWsjoBMhj2c&vM7uCe%NeCf(4*b);(8vziHV&KJG>9_DY|+X z>K9av!B+y7CR!!<`CV{`nJ%`TQO~~Z4(*A!S{ZxrHld~)E8vy@`>zMDou1P5qb?f% zWxLClpG9tgYF7Od+%x89ZN`F>bpeFR1bX0SYbXE53jaU;bd4i`dz!o)hP8iB)VXLt zp7T@9)vpJksC#R^+9-95fbh}K)%1Zx1F4r7)FJV;emon1NfRoM>Ow$SP_4W`k(LezeJE{C&{UPnL<5n z9l#B-tAoa$p6m+vM+-iOb+elhiqg^CNHP;Y2um!;9h>L` z%I(ju|3;kq`-Y1>ja(N)A?cS4Y{Mgdef=cKXl~W+oqOfcV*8ZIkbV zLWaQC7>R#lw27YZ+u4;sshXBn9C1O2Im{EFH2^@Da7kG3^T(7SQJ&#pIoqq)onqth z{S@p9sCwgXW}3BY{f-v+p?Rr)pXcKLhoSK2FSlC}(p#JyEH7Q(BHGc$3kV1pgUm4N z4YWgt#*jWQ65M-F^D*2X?_HSdh>CdkhLo~46bc}dB7iB+ls~{`i6f%kWY~W0^rGoE zB~}&(jgVHs*LuiN8Kf8$aB>Z#Y+0%;lFD#@1BDMvqP~^TA{{h=YCu<* z!#OiI3#!%`m<2{1BHe!|A^o}D{%KnH+p*VA?F9aL{Zog5fA^eqU69xT`d;VgH@Gti}N%)ZSW!3`RM`?R!qg4X;`T;J7Ka3r9n_o|S z|12Gjp^xRoL8#d*Z$X-y^6FLD!W5ejep#_1>npELD!aLFt&cSXb-2mP$yxqgdz2qL z{G^YI={L#7^xyk^Pr((8USrXNk&84m^%skFR{JP9IX7b(ZeE&G*W0Do677nA^JYi6 z;JW+K4@D2|EIkelJ*`^dP`pLO{1@8q`{yV3DGHQ#cbKGq8^Jn>Vd#w-l5gA{E(qlY zdN&N*24nWxGXCG?(6yn*jCX1#A(p@k#v-^>2h_VUq+N7yaFWl>11#b<2#?Q3Q2+PE z*VT0(lZF(!XTQ~5@OhfW;5_z`LQCz2)HR@Gf5(t~ZZ~cN-*jVhIx7)kBK@jbgbD+; zJ_tg|8$%V2JmH?zzsK?4UilWHXpfA|zHMisHG>cW!5<<~0e!r6bWs3@xRh?@U>B> z*fH_u$b`N@kU`Y1n7F#XobjpCtGW$RAunUK#(UY8n^T7Q@TxxMJbsO`ofEPue zV;onxxi#iW=PR~lZXf<-P5#Nw{m1`Ks(>ep)=}&n2T`N>7}_HDIrdk#qiY9vij0-L z5Zv7O0$>=>`1{@Ooc;N;C&h=sR%~v=E|JjDi8Yb`=Hv=k)Ol@PtPFhYwU>&+A&P*q zmFObJcKdrL@BKx76fwqXPMNK?Lu=wgyvkhGgz7xJyxE_|^>6RnD+)H$2^2W$UE~UY zXJD(}Mez2Gf1R^-qBtRsA!J|7;dp=skL`{>>vg|3;(vb?YlwtlYOQiHS9o1feC3>v zT>dfou1x2Bp|}E8i;b`Mp_cjWxRH4Ri-{I1UR|gDfi&f;vz5!v>kGGdyixF_ZtBwl zO<`OO%L%{w%}%$H9;X*1&cTG;kdO!fD3Vx)T7G|wi{HO4m0!~{><3OS*#pA8VIPC0 zK(A$-rRzV@trJC)rj5!C!B_g4b|L#CR+t%bhFo*jukskFKOFnh-z>&=FMAy0;H{Zy zdl`iwk;s)nqf5HJJGU|*qwk?u(;QEYhdNb)T7K$@&e&+2QmdyQpQjt0iSc_N#~ZyH z*3+G?N-$;qUN3IbDY~*wMKE1AlADHYfSo@sKK`9;6aw*}uUNmWT5&r+U87j!;rp53 z9n4+-#W4o|5-a0I%|g6@OHw2~nTaHjV5#9w)158Bt=Sl^adB}uJ8>#0o;vdkc?^YT$mM{6Y#u*8DR!>7Sy@qsYp4{q%hP zqBEa!*iJLvIQqv5r=5}l3a_^wK6Mfdl`n}F5R9t+h0~*96Ixx4N_wXKyx{wKlgi|P z{OGzx2sC?4)Aw~}6`5U|=hHEfaN1BLE88P0h7y}2`-tunts$^{kj#?V-D-$HQcFDJ z{@$}qI*+uS)hRtsF|cmYVJHSd>&3pV_+ycfT1Frqc--58NV2DI6G5fBnUG{oSY^JN zp6$=?>vsw-l;zzui^~p?hftg(Z2cda8y!LAJRnA8|bRk zwS3ld9~@KTHkC893|6I1^NB!TQ^PLMOKcdWArG?%BX!=pWlP&ZKHd^wU0V*>wQ9S% z4|*A)L{+s^=Mn#Ft7RLhe`3F(6$ z-dB$hIH~THe&TBp?FdyF11VQt5MUIivXv0r)R=pSh4ab2?#* z>xFr*n2Rye&e}d)kZ;Sx#0U-{Io^qY3&7BEFfUx7r0nF*d~{pi>03U|8BQS|2Fb+N z-BD0pbhx%e*LMQJxo^wap+h^+q6}?TxsDH`1yD(>zS@H6=H@1Z9{&o5uBWkdUg`wl z`t6`gFXAb4^l@)U-|%BKW(ys_^unQ|J)$=%?-M%v@gob!5~<0L)Ziv=3loL)Xy;@# zcYNzo`+*=2Bt;E+e+OiDg>#019`YR0fASR6p(yy%^|z3dJnLrs6SC7pM9Bw8{PD+5 zB8J(n<191%mQ^tnI>slJNyi${>xR!@K3$RM;pOFB910O>Sa9B}JzHrY6WO#ow8k{~ zWLmeSKgR0G5yIEsMn~|%?r`Rr(qTLAcBS)ezRT4Y!R;&pkjLoe^k&#j&)$0F4f4s% z)mgPh&sM%Gv~|~mz`_%|lEzz(V-dFLpdX(Mh@=J7Y+y?iy&q@3alP%x9?6;NBbnlr z6+C+D8GB5R*lEK&WFQKKb~oPJ1r9+yO0H*VDcUSD2Mrx?H*C&-k9gR?a5 z;~rnxZQA`x!0hJP3631ime;h9LYB!xz{-Ss>>td5JV@QqqWv)6>FQz?n`JbF?{DXD zQ*X3`;ICTc{q$6j49zv~FGlI=m5{?%pR!#EfDpd+XkNG$-$R&t4U9>#r0&IYmKRiNXld(izbUlX6Akrtx_bBI7Z(?r2vlj!#;rh|_A1x3Qq#nW<%lj!!J1a9a z8~~tQw)??$>}g67#Y~CBWl+Lex#m6?b>$og44?@aO|?pesGB z-?Bq0QzqfxH9~$lagfi(p%8u(x_0rc3F-NPQmyFeSa1(C$?QLGBOO`wY&JBX!mogbA@s!86QV895;e zDH=DhuGQr0Xyi;TiB{Jes@U0-6%xvKI3)6Mczs>SvE^Mo z`O_G`Y)X3$vjyKdPJ8g}v+flMv)$9-wdiF04wIs!18+a4I)aQJ)n8O1Q7R2gkcXlSVtL@Sr3lu$d7 zs^jC@tqs&N=j2vW9q8yYRF5aq>maXlXWnb7Xh@@Miw12MF; zMWUUZr@)?(IZpDbQ#=LkfcvYTxflMh6G%waErEno#g!!lRMLUjcWU*^=>!Bs7MS)p z!b(qx{*#OJkN=~#L#_A(=fn93Mpjm-@$L28`xQRPt$|v~+BEK14X;$%{W#+7R_=Zn zTa+#^)-@IS_zJ=}p~!!|@>TB_8U`dO~rPLacbUCWz{N59eg_8FC@A_7_JnHn5@ zip(FF@7-5^0ZM8r*2yt-&XAHNn);S%?sgo1bYj9_x^d93pIyxw9ZqHFVI*s}Rwm9H zwGni09VF0C5fIR=@hlWc{&aO#VZvoZ_A@mNfj`o9hmh!{7!L>MWd6;6e8gW1{?B(~ zEs>-psdZr{=jMwCaZJ4IL_xQ{tgsFFwP%$N_s`zsfm58PLV8xsd`+`(s(?+AcVij5 zJTjd1yzVxa=_fR8kkrv@lX|-n8kc%>Uop{zJsoUZ2QZSdeC zFK=u1*H~zo2Y}3{CDw`nj8Eh5(E~!yCDVfKET{n10T`1tw+XlfsZC*9xyMi#xxDxQ zC>2$^ucY1Zg#U$_RAbF`37sI7Koq8se|)H40q>vhx}ssNpPIZZP5aQ*-81-kgV4+8 z4R02@BC;lpGc^kZK7QM7=&_j4IF>SX5+%pBkv#5^cv<$np=^1EX>CE1*XYiZhu+K5 zG+8OeK34?TBY+@EtesAM$2%5j)T&{g_e#H_qzaS=#Vc)Edj81ax!CgQ=H_-{qf^Jq z453V|0bk5dFyh|_Za>O?{ME=Tg{o&q2Zh=w)Oe9*WqtcdfOlhB>56U}ZubP!`X>MX7x!W8;2^P|-7tX#;2m8oo=#FPS?1=P`R1J;+4wqOw{K_{#`}Ah1lt_I8S?ih`9t=6LDHq)9xr-4hMA9RGhK4penSBQ#3T(_42Aw#5Q&Y?CvysKU8@o3l zsnYV4aioJGL8BPu*oegNKD$yF+g*WKz zx#20Joxa&paUx|0j` zx(hE3CD`U(l4IqTMEvnOKO1JZrqoVjy)Wy9LIWM^So4iB&NX5l$L@P&OHp1<&oO!# zz0<^?AJMJs{L1(hAVrrh?*6$+_A5Dm@jvQQ2+Y8}lXohb=K-g0wbQ$HIRRo|vO5oL zQ}kKSu;9Jocc&t=m&IFzKITL*&f;Wt7wJylX(aC(1wLj1K&9;@hrsXcnwht>he%xL zeku#=qx0aI(mL8{U%@6~2x^Wf44;Mgee4C}eE7AvCIIm%7Qy(a~`X zlt6rwV{Gf2GUJl8fM8I}p)HcpOiOG0^k|oA$-Uy9#GD+5*=3xJ2ekqIO{oAf=U!UA zvpBPq6}py%!@Kvz*jUAT2cUtgiHT9Z5RWnyo^{)ulTET7;7#WTrzPMIr{!Z{dL=VD zI@hlEmz^|y_XF(xDn5y-wHT|?LHk15QemJ@AVKlUd2+j9trP_sg+j$d)sC717avGQ zKHq#jM4Nx!n52g@+8@Hif|924yIcnE0jcNr;Eq;+C^?y*fruBz%5($kj@?u-+V&w! zp33JX$!`K1IW^C(`4lydZ6d)?LF9?#DloeZ*^~ded!~k+feqX2Q$;fhih6Kmg}#J zlYp;s0)N=a?8e=@;jdgm;KS@P5vJv@yYuONA*Bis;s~iRwOkS0o2uOAbdaC%cih4g zd-P3`*8Pe2W54E$EG!obKkFy??bNK7KiC=_t(QM>N~y=j>7NjJCc5HS1cdAWyhvy? z23+IVMN1@eym6!{Dk3N)MZ1!0!)tl&Eh6MY1oGea=d~vJ?pZ;ZaPKwO>h{BWlrP1^ z2LD!q`jz{0sp3=qE@Bfg|1stMv-40^i0jwD`MK3K0BG?=+`S_1#1Bjk<^fCqKR;HW z63SD)?LQ{$WIn&Sc@79&lk~hxJ-PC+Nf`%C7p0!mYPibPd>eRxxoQCOdy#IGpYX)5 z{eD}lfJjoo(|(!JBY&T0rjUIHDe#kw)E&Q4_j;;2P~FG@@n!@~bolV$I_TijUl9e^ zxC2T*(=H`V}D zulp0JPmUgja`}s5p2fNgACNTgok?oP@4yCg`=f6?@Is&w0f*ye9>VGfzN{MO!Mjj( z2w{UT4HzD${bSt!WjV-3A|sYeZ}F?npvV7bQQTGO%$YOB*tG27Xe7=jg8M9 z^v3%^bncO!l-;E2_eK+GpdXA+^vVlGXTkfM*O%$|MDF78L zVElo6`_s?-N0;pTQgi)+4=aydA?zn1?l3;}Av8!aFxf8Zf(o?sOC>JrISt2MXoE63 z9%0%wo0eH3j%W|4=HCtKDZKR-1C2k=drbk6UwV&!#D9+&nx6VX`K?iu+)?+Kw~tTj z-bE3Lg}s>pTMfm|-l}hy_{W9$(M8SB3@jSXF*i4z&58WVYTBdAc7ItdIH<5>a6E!T zw^vs$MK3^aj63LB*pjdQ-AB~Yv0t9XeJPE(Z*P0dY?#9BNaf1L+1BvYUSr2rn)N$; z+g|n`4aHPcR0^cy1xTfDL||2ScXvCf3=(St zY(##n90ltvM_ksSku_rniY%P#Ntcsp{^!4-<) zV)KLLW8ub`ez)J}>`i}8kxy+ z<=_kxEp5Zc17tx_&}?aZcc``(&Dqj_A@3-BP0@MztuSkx!}v$bdmFB=UmhEB6LXlv5RM^cI?$*1S4- z*7br1fsl4!Iy!U(ZBFRQQ1^uB#^?Y@1=Pcfa*%wmO=;}iUp)NB@!LFx`#_vcI>`sB zbs%67K?&tJ-i=X$3k#p__&fvlg%L6hqQ|1JcPR+Ox?<{qAk&lpqY%#d7xKWr*FhG7 z`7*xM^$X&1wAe+T|1_uNt4Q_-*Mk|fO=2GIZf}?*J8g`GBnr4;m^iW=_2!@QU3iom zhE@^a;)0U<_D-#L*g-Gru(XMh{u>M^yN=G1TU+INh?#p*if!N`l%|@^yjmWeiw)ze z+xyeU!gJW7a^dMk8 z4HrnD5V_P)?oTl^hd_st$Yp>WSHjNfi2^u5Fxb)?puWV-loh%-XYuA)E*X9{Oi75EhD{5N+aFwY)R{j0+|N4sm8Zz^j zPIvqU47OlL0?7b`LRdT6V+9T&4R1bXX%EeH7s!vdMA5}Ku7-7tg6Ro7hDGFfvy5P2 zX(<5OE?jzBuUk^@>%QMh`!52AI&=se%u)R)_s<8{INGbwH~yKYXRZ%9;GtT1x689!sczWsl2PK-`0VD?0?WenYT)Com@iM>wEqHo zNN7Q{OSkDSX5;5aTs2MrdWc>i2WQ_6ll_P;9m)RLFIMQ;3H_#g6V4P31=kPfJ`=6% zhJ0v-aW*JW&()Wb|9coTc%-BGD8&4WYN0Fp3(xgBt!$aigA}Oga14O;zyCE80RgH4 zxO?jP^XE)fwCIAdmS#nhp8om#09HxqL` zyq8qkG5jJgQM2?R;3ajfhk$yyIGt750ETR)0K;pN?&{Sx6E0Ws77}oK37gMer%{1Z z;yB8eSt?}NKy%lS$Bz&9fP}+N=Ka5?xgVkM?MADxbv*R@pundNMXRVFT1|@$*b$UT zTp`l35db{-=Z9jr+h(}CuQW>wyvX^q;3yxt<|9&#PfdD)9&uRAKnphXne;-y)ZZ)H zAj`%NSvE(4^?ogzNA$5kT4)Lj7`gwI6EURA&^)lfWPlcd0>J{pI(96WRxwo!0B4C> z<#y&TQK>ivDX?{Ez;77#x$LKL2{ceU^MJ%Fc@QWXg>MM>(W8m<#=rb%VKIb-7st?$ zNcDa8jnD*gc4wqxc&`BUk%eGqXGiM)@e0s07VF4a4k6&0_!!Og7bCto2Z#hk^?*NI z;RhRnx!kBD>457@0$FErA^H153Tvn zYA1goTlY=(FJI!fSGE7jTpa?T{!@B9`?d_;pl5XbPz{*rEkDIf4OPH@Am}GwfFjx0 z6EFS6Z|;A@^(=tn{O?>p^@o8Q{&0%joV}VC#g$@;ulB_mHu1Z6Q`gtm#mvlJLs##l z7@Kfm(DL+1GqQ{f+1h^4^(F$=9!7cai+z~A}jul^%bgTLY^+;LWa|9;#J zkK+1>N|qzXsk-kZ*Fk(5d^3UtE93S*Zft+Z_lM{In3W$Np*Dk&&9k@VjRO z=Bw#Xv$A~P&^_Qp{Ku7wMj=aGJj%;-EgcPb;6a#VPE9pOj?rJyc4Q>}d(QX&c#5ML z;6B+dw;yv{W><7a(E~x^g;p-+DD97!GLh`6 zAFAQC(A$)A6*%Ro2)X`%O2jD~e z&cu9w#ovB>;R>hdSi*l?_J4fn|NgTo5r`~xi5tb)#((Ut|1og?@+b9mwD-^3R5@t( z4}2GX-Xj;Os2bbjMIqqeCZ7Y|n0hR@_vYhG#96_PbHx)0_xlR8n)Ocn`pW-(n?D}6 z1y)6Un0AH6PIrL{9J((Zv!*$P>guXR7_$ce}i{#stZ9q{t=aEYI1xS(ao9 zmN-h;>|Nk+{F(2$O4l?U%DNXO`|Nq@xo+!n=||$|i4pVnMdd!6+nAb2%yD>6 z+mmnaQ@#qt#`|Xmlq0Swi^W9PBc%9R%C%VuU*RE!<2(0m-!4$^-fYkdVf7X1n$CH$ zlIWG+ou^mtQ(5-}*SRjZvYqeAaYltpr@CH?9q9kSmZmO0^Ue>TJEKb7wZCPi|L>Sr={55)-z>nW||>%2m|L7;Ee# z(YZQ1JwIbV%V!31HN5vRuO^fiW4M=X_NvfPT$IM>w-4!C2) z-P;l=bi$2p3mKdyp`-phB!m0lO!pHEC7d$n*XorRK9j~%rgRB5-@cgK8N7x_3bPHF z8$9V)VbC-kTnyO>=P__~Sl_jwQM$b2eE#dgc;EaP83V?FrDaq7UR2U}(TY*azPO16 zwS6rBgPr-MtcI9~!cg9fSFX{*jYZiP5=^4h9_}npF)yx`l7BMp0W?~GzyEny>aVqj znjLxiJxm-h5Qa_6H?lSz& zB2M4l6CuFw!nd{rC^`K{Puol-hNQ;`)SGl)qNJ>k6ZV`5!Eo<)+L|>PVL6(_4>o@m=1nzkKqv%JuUXQtP~G7AMM>77n9Ww4*CHsTaHfatV7;-p4d`QEzfS`o7z@g>wxOu52p5B`0C|c#OA= zv6=fry3rl3Gw%AiW{=Jx0w_j3abbq~1j%PP>=ekHzYr%IRVt^eRJU9^L0&1r;^u)N zs3F$w$RWH#tDH&=@lXD4gKaA5`b*R+YAjoIR54C8*2@-qX%hqh#%g)=CH>_*iPwpf z3gX99syU22qsKDs$s`N4SwCXlXFVj^ySRDA^chAhd!p7r?}=M_)=1(XtF3()7x%jD z*Jq-UMvKeNT4w4p% z^Jl?A6#QnAFNbdj(kjY{RBS%tNYjc9lNNbFY>Ii0ecE>K2*9M-zIDJe6JBR#JeT zwX}G}37nJO(0Rk2qPDWVVQE^L5gYuaYa@SBHHUdfHROBR)AbEytm^wgr>*;8z`Q^w zmCQAGLCV#o(N}J7Z9D9WDOqaVow>L%5z`2+&TIwfq&6xlYf^TmDl%KV`kjLPt5+`8 zXcdD}ca#KEpt5sGZnrCJjO@5{GN^!IWY873V~X1S*_loGz?@9HX7 z`Y_MPc&r@nQpBpfAo&CA-8NUUfh?ltM=#&A#@9}D80dC>&3{B)p|rU8bzVgMzWz!Ls7RV5FBQ^r&;UXV_CL) zQRM2kTG0D#VXlTm*jckxlXJ$ZihY#M>RfD3NLel2?WpbbG+yw4-_J7X7D;>9Q*for z$$H0&r420ZVlkHUUfQ&ALBLfy6(Na-6MN-2rr&M7yCi?EZ83&3RO}ibV-cjs5Z%&> zvIJ7!2_hnc*8A;o?l@=J+h#d;Hb8Kf92(ZXoYH<~=Xabq8(@-M!~FJCt2B=}wu zaT0f~KRZF$??#gDg;%VoR#4P`Ig$7(i{KOezy$>$=@~KEoMh1A*2H(yO2&Jvl%>^q zIor6Ktdy+qj>l97g=d#?9?R_ZtH^c$(i~D!Yo_*rRNyduR=}@ta&o{1PakLdL;V~ zY(#gxBuBj7ShFLbMGn&7#OLqScx5}qJYC+DjktE7$pXq1Gp9x;aVA^0$$0G8rMQOQ zvEsMm$R4DM1moo@iT+%VvtgK$5?|#!h0LnG-gGe2ZpIp93_y^Q^L(lTV;E!8JB?H%wd=G! zrTnb#IKx)@J({tG;Oty|*!vA5qz`9#i4x)nK=x$rK{PWyku`5d>EYL! z__wuFWe<^TSz$v*n8DsLm%5G!jo~kP4UZcz2?l*dpWp;MuFMq&3Z)Ql^rrjH-R@O! z+x2SHxTUxcN2(lr9cqF7M`8@nO1qA-+>O9EH zXe=hK_#>WEcHc--X7Kj9XSznd2=CVDA)1?Uj}HeOWxBJeGbL4S!ZM3P$IBb1rN$y# zO;hVlYMolVT5)fK)^;U7+hjV3ft;R@F1V2F_5jr;hhdv|uNSgEEH8hz8y@|MK;wFzAy$knsK{7Le3063SHi~>;JqhNh)4)4%WQw@NrpMoV71LY zb9rmpXG%K!4%;TlQ!86YDYgHCs86p|vu=By(S?q^O66Kzn}^KRiE+eN(GE$3M&GZiJwRYE*)1C)lF4JuY(s%SQR>z`G6h+Hmj%OSe`kXBgNo67{_L^}ft#9@ z0y`yfsE4qLt`uMaSW;CfOO;Bq)G}~k;VR9za#M>JqeT~Yy9-7#4w+@lVe}yL@Zwdi zVmaXrWA*g%K_vcFrMnah9pvhvkgo?_0rX>t2h4_d+!7_jWQ}^hm_PH*gp(^M{}8cK zrW&2LRLm`Uqt3YE6g)e_*nY=Ww}Jk6wXp1$zrCr zwMv>}rS5e&nEG5RF8QVKn}VcTyF-Td75cWtV_mx+W;a{pIvZlmn~q}ilvqVz9wObDdErVfO!1h#X-eEP9|IP<)Zohgz1ZSNbo$_C%YKyEy+iP{l5Q zqADG*lna=pn!{Ne$sisz30FN2E{)$&LfSfzZ@J@R6!q64H$T@v4*_^^_F6sRJ8f=j zNM(Z3sk^v|WK(v}AjWz20WNOcq@^aN&j<%GsMKTF-v7vMkA;g7%53erW3DOhc8IA- z&U`qQlsnG#e6%<=HA?qY8b{{d}-H-*7eXK4YKW z*JSP90q{`j-udu8h`P;Z`1LSr5w31~(N>H4SkGsMzFd~4?-(D@ci^0h?&|c=h}m5m zSsZ=+*+0_ZO@)xuhmyd;M+}j10{oTRC6X*CVxC%SV|f;Mm7EsKnul)ZounJ5dK-QA z{GQXetvz`OQEhd!?|4kEIen>zlgTEJ=ib94$wIB@hAR8{oLM;LJM4aj+p%GlWKQe1 zpreU_$*_~@-dydGgTzqm?f>Qwu_hL!qeoqwW$w14VRV*@0Z(I zrQ=*_=9UT>9{#WhF_Aw+ONA4<))lqx#6OO%suOJ#zTglv0%%|i+QNrGi<`RS7$;g8 z-i-uc{fODG&M+$JqA;F30C^XN6MsRiY9d{+EV}s}_Ng|>W2F!0{Xl|3yx-e~W^SHA zF~egwP0=&(wYlCbCKZFtw|g2z2CZ5f7E4O)GemIo28FYxd19p6$UmI%DkK~1rvp=r z0Im^uMn9(3_oPQHF;;*;A_A;0agbCJ6&5)uwt=Pz7{q#>?|ff{$krHyqg zEG*pM)Gi0dI+o-y8}podTXaef)$!s*6jClj>h%54reu!#i4$v$tFv4)jmwgXw8{m! zHa2Rt96lt$*}F`3P?pT7^dXuU;|p>Dr>Vb}J-hsfmMI!{f)H>|89Lb^hPTUL70 zp4L_1<36pRPhj7w^fhM1fB7K($toRJH|F8PVi}XKW;DKZ_Cq)htT&#mu}*ZdOGX&S zsIWaeXiNrLY|D58^f^*Axq6+7uZ+HYIq~5#3@`&8)n+=9)y;pz8hlm5svm{p@e$jsI~Xg8gK_|F|l2Q{~Y2z)b&Aoq8W zM9;4SvfPL-xYfWPp%0H^iWUYu^5+> z?|u$|C(?JHfx)ttrJDO4qI|s?d^%Mq_WhOz4TVt= zpwhSS=g;<+4FBg72-3ofl{|#xpc4(}xE;Q$7GT7@brBqNpF_ zssPGfHq)Cg@o=u62Ap6ykWmIb)L_t6nlN;vKcMoMs|8$eLF)Ga6zQOnlam87pio;X zoTYf!s%XDK+n?irSjOMq`OjBOL~!6+kc)hGE`NNAS`H1MuD(#v@iEW>bZadm#((|# zKfSRi4TXcUTs^%%u1e403dz)2|32n32YKe_k6cV|vR^d#vvTd)PXw^|`W<1_*fC2y}66W zs=VaH{bMZZpzYM%)U#0L11`};K$kjzJSu|&EaRR^=Ssl5J*}*C_FfIpCTb036cq73 zYcxbpO)Um43MF(s1m4qmz#tJqF><^2=-R=C7ui3wPI2#_Fq;X;gQlNcXmzC*9{Xfk^bEvV*(m8)H-F1N29Rs?$r`5TJL%XoLd4D~+ zN@!Pg*NVzz=scB3gv{_8-LJ0{Qv3nAcpcC=vy!AF_&Lz-3fg2A`os%R5L}W3TE&wh zQW-Zsz^L9a*fYZbFf>Dmwo@@Y8i@XZ9@h=%U@{8$$PhSl6+z}aDg}MK93Z`M49Szl z(e`s3#H@D%2NEYvU%MB|-1NP&_P0x$|2R>b0mf44x(Z&QCZ`O|c;T_NpB+V99gc@` zShzaIARcSu&f?cg(5y2gFi;+#OPysU!kL++2CZZplkq;IPtKV5A{{b{R)Nki%fWdX zI3e1OD?#f;+aF3mm(6yuo~k*2Z==;Y!D_lIDWjSkk7wD}@Y3-sYy*}7h>n^*Hy@(f zM`RfR```u$+szn*!oK9yCiE*c!UwWi?jky44MT}G51glcD7AyL3>KTaOCK=rAAGU+ z*y~%`YW1CT~i9_MDg3O-m!V}2} z3GB^iJ5Dp77;`HDBz!Q)B!x@WdmDXU6#NS7{iorl#{ziJ=m&9hgRs16l5niIG|);T z5K%Igf}~?e3Re)|ksH82j7l=ZuSYbPd(n%b>A|Vo@&hB&VgJ$BFuQ@PQvR!9jQI_U ztFMLVGZf5%RYBvjM-q}>3DAopX{V8)GSm(TK8ZkBOUeiW%uZb>JyzQmnVwbvUSThJ) z)_%;-f%Vm4(vkE6hGMEC*;5~-9r|>BwL~1a6rxci7t*v!Upm9||ChNy4{AsZqTgkr zp`lsqw`jc~C+A-tc1bE+4E+6pYrznk^@1WAi&X~jN7a#DGHdSc?)9JsXI#S&gyIW8 zo-m&74E64VQ8xgJ$QVt05#{kb>An}_D}jcJ`kwN&?lTRw*)LZD!oz9fMPB%WQpKl; zwi!|%zTKkr&62&Zq0pJ=8u5t}x4$AnpKOCRZ}Tv5NiIUr%yvHmnx!^nXyTti>IQu! zCs&QHNgT+^0i|VGRlrgIYNh9vyu*g0_1v!+JIUnQ);27$D>PrWIPpvb+evC>k;)-&OR@j}lm!eoH#s@q@mV0;tA_F6U6Qx$0ByN8&M+S!i!iC(0pt{WU* zYUMLE5C9(Y5YX+l=-p9*AI&xH?pyoc-pzk~ z+bSxd_XbKjD@5G5pbx|7)_i4QAE>7y@YPRNJGEFxA8^8e;|~}^RTBZqRtv$XlRES^lg zrk(E2Vrz!bIKoaKQ!?~w^7LI=b(csY5$DmuD(IMf z|Cr5u`IG1vzcHG8aiit>#E&uFzxiILWNHWszqLaQI~88!3(&iT;R`T zx+hwKNe`W<=%%|(1Ie9t6|b3YNUYBDQD7cB8wiep7zop_+>@2rT%Ed-Z!B6m$l0+u z!-0MA+G_tHzneE%6FRI&xm#jZI}3A6wIA^~Y1SGGxe=bCSDSfIG0mS6D`zfRS&^yv z&=Kt4VqZ>Bj@9(F_9h}wb&xApOIV&9lv2wt;~v{X96r-Z})#XFZg-d)LZmayHEsBf9kQ)Y|785@=%T z=g(YITM_!Uv=o%1*YIhm)w{bO1iH7MDEo3r1R+<}g;m8k?;4#lggy}k%o<>Bo?^Tx zTWaB2<#cs*?P|qe8=_gBm;iK$$y|I7-}&<`=x@VY(9{rC(8`ioT6t+v5j&V9Y19Fl zz5_w!sgEN0m2b%o+#IUGy9IA5JfRy3X{_1$!tn=a{7xHIVF(;XJdoPYgsPs(U$3`& zsAs40N+B9q`mk$j<$CY2L9?hbiwXJ-(0B5!Dy%6wR&P%(nN!=(xn~0A#h=_c zTl;Oag94{U2YtNJ)F!m`&|Ou8bZ&bUCXafr`DEKI+vzAg$-^+?fIIA z_>Z0Crf#jg`sP@_S-FrK#&SNOD~gjG)i>7U1vNazB2*w;Lf zGsM{nKI~X>ObBNo^E`>=5>&l2TzuJy&E_?ehEgu86sc(0TIF@*4MBA~3n0(m_3Qu% z`)NlseVDQv1s}J;cK7{plkU40cx?+wSrU~@Uy#$}$HjkWe)*knJN)MGmywZXcaT%` z^SdA#UXa`nq^w1gp&o-bJl*!vO){LNzTsi;y~^FKp}mF+KHRqrFnWqDlAFR=B@kpt z@bo}wVG7Z*I213NPr=HPKzVv_n+b>Q9joqpMB#~o%#2X^tkx z%cz?vF-}IU?JnreBrmHeN!Eu?;!3aAH!OeNl-;QhplNxnkgg&Cn}hCLbz+7j1!l9` zI_GES3tAzt*8{7nmR+g!T`TFjt!H)7gCz^p!=tVrVqozU>5api;YutEq7=;aGQ{^R z6wc*i7v8g57j%0PzLY8e&9r7`$R9l5YF1s2zM{^ubh_<9HxC}Wg#NVSo2`I;=#(tS zY%`P1q%pbEdG3Du%tbt0yM9aKw)bPr;h%<}(GgoHMPT;GVD?(N@hQ4sUf-I_!*cDF zMbS|JSJGGQoR61Z-ijT{C*>N+@UW9%A6VQ7=@>gjXW^yq_u#oc`;9Z(H_O!&x3~xm z&`ZHR?{|=HVQneZmw$k}+cq2nXr3F-Tu`>S;svgK=UhWlwQWc+GRJ<+q+MAl5rns4 zEuA}e4#5_1O$xg4L$!_yVN|Z{?eTL_yt66?dcFd9*;BoWvC}Yz%vv1V3K#< zDmA=xv>U~@C5ltbb6hI1T@SYd-5RQL0nW!x>uM+Cxzqq90R(Zk%l#(`b?971pDQ&> z=?C;!j2oOrVKNxJo-39W&Gu;paGzA04X?I$x5$}n>g4q&qf1TMtjawIX5vs;?ub_2 zwr3|ua%PtQg|_uUrQj5ByJ<4hr3xJvOd=Fs$!e7{UkNXNLxac1&TnT~IcU^7A09P2 z>37G((X?VE+K8>P?Ai827*(@@FGN?Z$DHd=OG9g11huUDrZ20n``%!gBALxPV`*kJ zes0B9fBKk04s&;LP2XCQ)S3D!=RrM8+9_5Nm!*|u;zdBUM^F~Le<$8?>4oH0b76~* zyE?I`h>x8rZONzI?M723^JVsS9Co9|*2-P|5*Atg-id$#G!2#u&oKNHQdQcU;=g-< zz80=tOg4J?saf+IC{hL{;HvA*e9B(@C@%vkptymIYKly~$+nkqJ=f_ID&1i?SQsxV$7d-klyWJrMgOE(2dvWA6~Ix*X>M%5d{==4x5zuahQ7{wbp z)x15d78h^)Twk?K=hzkdwdmF(akJnOZwB9Lp9Yl!ot?xv+|?p|+l5OgLR3Qz@^}Pg z3viU1Ljz!%n_nDO@&CWlt~?&fuKkY`NtUQY(NtOMHNsS zBEK&rmLNhO#gS$z#`4{6+mEC{ecNi?q#V6g&KM9#jxiEY2+SKIUzTKWbg<*Fp)4!S zdVXGWXbv)lccm?XN2B0LqHQK-5T2ell5}t>+ROtaI#+-vMdqMv;nIv zkvzQe$`@6je|2`bH0uzb+7^C(r{#*})}?18fQPSXG<}y6Tooh!|1bK_Zc3$dH}bg3 zfW9LDG$9UNz@2iqv@F~Wgm+Jp_jg|#vv7^XN7cniNh72TRXvV-nMTKCnQbo>(d9!Q z0It)VTZ6zxbd>yNBdz1FF+Q_eWs*~!~&Vj<)NP)D`T z)vz-NIZx0smqaG{%sx)Xbz~`~e?D#BHI(ZJ`o_-UW#o64PXDQsef|7s4e_OEr%`yS#zxr|M5PTK(-}{Ysb$`+mm`)ag-LKLox4DK)3b0BRfY-QiBfb@XEeU1 zJb%Nkdb0?h(bUvUdJe)y*3~ljsN_2c2tU|UFfSr%CfS&pUL5uzFDdb@zOvXed}q!% zg2KeaIgcZ1<5n_Suh^-*xwz3(e)$1v(PH@d`H4J?V)*uvUgxd-0qYcfI|c?lV=PTF zEMC7U%d~6OqMkmHA7zD@d=YNjI;8)hi`_&=U${hv+SSr0TJ@E_2;OilD2WEa6!Ap(`6J9xpi;VyRjlFw(B7%56yim9Q5W?Nz-)Sp*|0-3C*<2Sj}7==zkU?Y zpo%~jo)8b$^?1$GhIxJ+}2V`2B|--RsWl#WgZ#*gd?0AUmCm)i^5r5H6zw zD$C4+{%ERgYbv+9EG5Y~G@Ij6S2)Q%bYH1#sIi-VM#6`JWg)hVs~F?jZymv7wNVPz z`H3g;xe?LYwnL#jAHpWbYfCGFLuN?r#pPgAt4*Q%1R^6)v>ji)VBlAS${(AF{z?HJ zUJy-RYo3*}h66&lTHe+5Mb5%vfa7W|pHf|KHjR~nsnIXbHXlrks>rX3?Y56l=NFDU zR-0kyF&7TdWLyr#Skf-(RNXKDL9Q6{FUx0z%~fU03MZIJZ`gX}zUrWq82g*j?)ok+ zn56449+ni=?&2~Ms&V_c;_}Ho#U5jt^BK>>unmZ@-_0=WBQbi6mlx z4fi#K$iVhj2nTi(4HcQb3G!zUx@!<@2nBRHhpwzBLu2?g?knQtP4PP%ZI2!T)dudh z8#+J_zoG54$#*Fn+L*ETJ{`=v=rRNDF%|twtmUs7%1Yv35uK!wZU(sPNFsW?+SyXV z!hH8=!27h0`gah4ydhRv+NtAslu#7PkP-QnemvrtMvO8`rCTmj@aIo?Pd}K~&A^bb$$f>&v%$=FZEBhcx&in` z{;x;$gZyL_9=(?SSSRtEli)BUj3t+ibsj8TE>@srCr!OdZ7vEs164QCd1b@1VJRsWqRmG=ecmTmVFCO{B^qk$Dh?Wvd^-+{(o09!?Okn!y}c&5 z=V(h4PI9&Gi9%XetM1LDN7D|t~? zqLn-K6{LDL&wqAL0VxQGu`{Tz;EAoqmFtUtrf2`y2+$Aig}{WxVO)5d|%0Ds&eBqIdrh*fG2g%%id$y$3ifKaq+q1gRW=w zLfK(_80H{ZatR|dM=juD)&Od!)36sHi0_3+%O8xqe<%w569fFP$BlbH<^j7fsC2Ra zA$0nYE)X{7!lNrIKnEKO;R+G+GXwrdFt z1k~yLu`GJ&@@KW{?ksW{#+i>%6P&wF07^&E>~5KE{10BSB_eF5j4Du+f<}YzMC^L= zY4!vAwd13_hag%p@3C^)VH^Wb77k_J(SH?S2|>J!!(OQ4L`|sB$?DqU03Zo~9Cr~2 zB{x_=blnmGPEPnd2SqHUy41da0H8v9HW@BMextgVNP+XkljzSGI!ix@Eqo-PK{3t^ z30mjD2DvT|5k5&*-K8g~rs4rWA2quNFf;!^EA=GYc~F$)Fzm5hHIjH=eu?bDJa5#`(}INQJ12_~lsPLPMp59AbG9m#dMfjSrm(D9UAZ5Nb0-1KXB>g%zKdo0T_AwS4UgmH?j80Uw?Z$+cg3uGO7q>sA;!CWKQ zPyjcx2Z}MZh8^Y4JS|X<%++wC%+to+N2 zY7wAqt5+z4Loc5?Q!>|iaJN?Q;s|3hIREVPQ|OtGf(gmz&S{hjf*39?_86q}U|_dl zhNtn<+r7lY7PDz)q-*VTRtK#pp>1i7od$oL5^7#t7!oTlZy(=jMz1|#7bg49yPreP zam%)+2@l#Zqcdi5e(8FNnQa)#jG4UOuwG(W8)jk?h}Zl7sf5WqsiypCuR8@$>9r|y z)VY|kH(C4Nzwe{lPTjk=^{Bss86c-9GUX9Lt#`sM=^iUI={CyO#Uf!*K+f%*oPPXE zvrb*W2_{b8yL)3>Z8xv})Tip$*JsU9L{QvyI(wOm)1YTDQPoy{O!M{g=O~va^cX5B z>tMY+>tvWc@&#^e~xHuZv5h*(t9Kk#c=z z<(7=Y+5M4O<6W<*`AhS=BS0X?X%Kit=4N_-s*x&2J#PS%f7RT2xZagF38?Ow7IM^n zT+?Uuf32I`w`|IQTuPL{jxu0Rv}eOx#D^Y3qramXuuQ zUM3RuZH*SFx8d7-_Z0FL;#*DdD!#~%qvk&*^6(Il2Tyx}Z7<#O1(Y03TURh?yHT2z zT%2D%-f$WYvQ!WXusuN42nW22y6jt^-Xr;~gX9F0jX z>ev34=fnX-Stensp2O?L%apZ!mwj!!^G%_)NHIN6M%cJ^m;yDit^7eiBJqGrg?vln z_O_=giWvrbETGEs$;lE>MeGjX)7c{lUNrQ;__#~g8llsVJN(Y+RNPn}Q($oC4tr4; zC|%H4?CpA$8LrX7-HZ$e<&8cHUwS?JguoUuFWdN?An^}#wBL6-qz`ZoTjQDsuOi)y z*dY0IKpL)2=%q~^kQj;#5d>Qdj|n2}$fg-ei!NwDVN*>k%C&DhudSza=5|J<3ee4X z?Z>#Nqo!utroSf2z+dhvVEHDJj3=FiNSqgWnzI{0)0zFCl+xGNw};t&n|Bc4u}&{f z%+88T3BbTsFuV?d5q)~lZLD2<`ueRkDPlmzQ8$9xP0R#0g`IO~*0i(Jaz0$echvwH ztWa__2DSeTN3IlIaaa`@YjuR^w={zFs3lz|zdEsscUFc=KJd5P}eGCFY2 zk~0?%V_3I-BPSdg`122U0%3xec)3^o{ue`6)~$=EDAN4p&#y8Z$;BBcD0=R9hCW9l zVN){mTC2=wl?#5GycW3Qm$pF9=GQj)*>8Md-H2Qn7GPQ3l0O^u&8*r;*qy>#zcn;~ zfuV-nvv2M93rE6PHX^z3;=ePrUknagh{Fl4wrEzL>iUg>3=CQW5(j=~C~d=fcz|p8 zua@g-R}K<{!?Z1`e`{z(AZ*CxGia^2_T?C{em(qpUG(n^o#5dNq%|mV{mz^BKfSb! ZC31O&dz!K=z)k_vR@YO@I%a+O{{Zc=5b^*3 literal 0 HcmV?d00001 diff --git a/examples/databricks/all-purpose-cluster/assets/capture-databricks-account-id.png b/examples/databricks/all-purpose-cluster/assets/capture-databricks-account-id.png new file mode 100644 index 0000000000000000000000000000000000000000..c89029900f7d62613872d4d5b907f557f2a4c99e GIT binary patch literal 212857 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

8ko0qL=Vru5Ss``n99D9 zM+#W+bXZWa^_B3VYX^$5c)!si(;Vo z)%a0rJElzAtfn{aj96`B`ZbD zYa7hiFExT;!cs=LBr;;`7WY!$v}(_w*lYs+KRaDAsvlj@$T4?OuwLQ^Hs8`poL@?` zOz=;UB#2oZ>-l1SI2rjeEPm2?eVv}IS?0-NFXAyZB8GZ6G~_~;=$0*xHzT<-`AHHC4t$P`)jf^*JKV+oEI1smQmb(X;lM=GPI~PA~Z-{ap2b3s^u6J$Z{t z7gb8yJEEHxA`cdonq+)5dhwJlM-eq37Llbi8zLY-OvHbl8_vf9xIGWfP?xGH8fY_ILJJ3dVr^5$-F#%B3&%s zB0|+LvCHUebwir_WaXRHv^n^zIJ3S8)UNcE+O<0e(Kd?a~kUch_x1)pie0 zfxdslV_DXr&JM(yZjpNvQkz3aJ-uVY9Zro9NIOcI%vbw7&g1yaox+4K=c>^;_j|@y z$X@r4jL5f6g63@IS_603t?BKKEDoeo1)Q(o*v;qPaoMjGUumtTAlB>g-K<4wR23Uc zn4aCZ*h}e~GdCVB0L9%xa!AMB14*d0;ldS-GUeLwfJgwfvDt239C$e`zn0``06h2MF z3}|lZr>&VboB4DwA7jIq;&G`# z*KE>>_QQC?1SwNKk&{_IY$Yo}0rJeWB1i+tIY!oNxfRKRb908u$x$%r! zeCUva zBCzQwbt_*|MSqil(YOB*_XV9Yc($iP)fapg$K!UF(Ef-(t1uj*LaTKr~N((pH*ssfrsx~h7kaA_;_nbzC^zr5C8>J?VR0!FFzLLH9~E7 zQ9YR(mq6=$kOq+X6Q3FSUgtCvOLo6<-aD~rXe||CST&L2-aUUS_1!e7D!ax5bedTy z8F};LBm6_}W!Ge3V~rK6U#BKdt(`Pje?1JY(+hkR20mmrqhLNe3ZC1D>$*BE>D1r^ zT7Hfm3JA<_vp3w^vc)9e7R#|cIlpydvcCzm}gLN+Gy8l7JP1dS?QZ6lNtaZ zK#E|Nw%(*vMd43T-8Z8N2geZcCqLzpOrT8K<#Dr?2g8>g-8^E_G69IpbLC*H;m| zfuMGp#aLJ3!ajD)r(g2XO^tL~!UQ$-JvqKb_THW#xiBa=$ucsYYzoj|s8zw?&N zad?pNEh6rBJzp*o@ZIg@i*o*F;aI<~ECP-2`gPv`dck=yoK!CV;we+o{kA3$p z?E*R^gaA4uvu60<3vavmFXnMf{A3K|ndb*HU&LSxPFB%<~UmrY(6n;ntk=Y%hpPC^3pxfUj_>R&}x^n>W0K_`iyaG`(bTyHTvS= z=4x=P(ut-PU4r<7Zi8jiU~>oJskxt(S{X{N4^)&~ADJho)%bhMuswY6$5cpZhActp zez8V%qeTC}5G7zdv-PJy_ifj+&=t$73|`mRR1VX@v|NVgK;hd&Jzq}NO0|6ScG1Q9US>1|v%~Me1D$$zNjwBXJ_#MWQuzB@ zJOO7Wm+eVr(S&r9VAc|QNwRTxyE$-{`xP-8i?@lv=xqhjn`|leM!$!rHnYt^!3cOH zw&aw_=ee`W2N(}P?DnZWScK>e5Z0$Nsxa{$zt+QjIDE15tr{VT4(%*wxL&Yir$ij6 ztytXPsm%%&R%zQ64RIa{j0LJVibsyqyVOj)%F4K|jlRzgT*R+Y&;6kUzr z#Ubpy=k%>L%l#c<3vYNpP&%$WC-36n9tRNcHWLqn;`lsR0-M%Tx_}}Ljy7=|CfE_z zuTzPk$x9*MQdszU*hDH~kCaXXA)FPURKb1Mxvx^Hz(7BggY>5~3lX4(hFiS@T6?

lguBo)sahONto$=e}cKswlgJFbyorbhudu> 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

nD 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 literal 0 HcmV?d00001 diff --git a/examples/databricks/all-purpose-cluster/assets/create-cicd-agent.png b/examples/databricks/all-purpose-cluster/assets/create-cicd-agent.png new file mode 100644 index 0000000000000000000000000000000000000000..faf1643acd5e550c3e01ed499a625dec0c02f1df GIT binary patch literal 162313 zcmeFZby!qg+cyjEix$AE~4l;qGMQqtXxA|(t6Lw9$GGy_UEl0$b&4Bhc= zysqcIujBci?~i+)<2#P;j~5PRHhb@Lt+m%W*O|X_2P?jn!p0=UL_tBpmVWa}83pB` zI||C3#s~L-Gp5;bc_=8DMP?EbiqaAi)Qa{tCT5n#C@61&p|R+SDw@O{2#<}hm`6gN zX0xhM?qH;&DMsM%y~LxAesov7Ej);&CL<{5ous-Xfese6h4`!TGDhZi`Vo?^G>Ne? zGWJ359@Jm-op>E2$8(>Y^b4Q(48RU{dfiYIqh0Z&NsI2is1uMST}AW-1&0~V-$%Vi z;LAmg>O?7~(u{+ReLqMZ;!_RLeZ%+uq=^3e_0^RRudyFT6fO!uh^;?$RBHGxNvr-I z-OzIs#f!+Ag`wwN_o}JoqMo8Xy?o~%mE-!sAD^BCo8IARv%rI4lpj%UB4&6fM)&bd zjSiw7QE*`yXqUfu_FBWg%+%feGs;5LgG3s^H(x~32jose-ww_3;4deL=zUGfJ?1iV zrBcdy7FK13BrI? zYk!rr9JFrMPbArwyxKdmn-)(VF2V*4=-MO>xq_LF9YrBPpab>`Lc0}*im$YHmOa+` zM%W1|OnJBsmn$(oi8gWzM(%q`$5eZ=N^9kb=*O+HLrhHqd)7>7sFr)D70*a=cJD~! zlGwhu|3*Rw^9l76w|!J<*_!7T?`e}BcG>4MG6{zMd~F>U@sseN*pze2YC9PvuBKEa zwZ-Fn8T4tL-}HSg70T|TFAzv-YA_lZs;$XglvZMH&f!oL#ynJ8SOj~Ni9#Da0`LAK zzo%)a*lAb~{Yc909RDDxxl6Q*=0|<+m9IwGgI#g1H&V>{m}>q`)Kmoi#qZD=(Jy|8 z+Y%(94f@MH?-BFo?)1BggooUYICT$ae1*~i71?{ElM$ zUX@=w2N{k(?RpJAXQxR2S+4fk}87_zY|VUQ22(wIvAAwRXCV9xU!zP zF64-HPFY6``f?qf{_Z2 zSG#tuoT9|~A!47Kf|^39en1{aKWM+l|MG$O3yrsoPsyM1;929JV;H_N&R`n+_(WWe zri3=;u|<%2utE?*`q@|1E+`M=+0$Y=Xyn_kB~k9usa?!QSX_Y(zRziGXsBrTBdNa5 zsW1}YV}{~Mb!Awlt16W!rYMOrDH0YD)?nTV;Kd}wbi#BYoMpr#2qT;b2_SBasb@TMn^a^M5uO&aGFBC==l*?!8E#=c| z4Zn0qSyk?XC8+ZTe*d7gqvctAr&vV`^4-7+Ynx-6a1y<8>bsPqqtm6+GogCNlJ$oh zLr$7?Om%d1#7^i(dG0ChPhog4S@+T>1rPaX!<5=T7(Cpx*hF9NImBJB-h`0Ek-j2b zCLJLa;eAHRg^iCb`!EqZFzoQl>XTxg0zP*mISvz21~LSXH7_MECvPy{#0O=Y{UOzv zXp00xEvxg^FYi~4t6GbOwi*S;lFU-f8#^w;(JU8?A}y5+?56Ol9IFU4cgnZo0^(PM zWJLW}|JBf1-&{3MVrq%Bi4@(J)!L7}H+e5d__UmXx=YIcElb?>O7Ro#pH*!;2k zV+y+VJ=u?BYd;+BtXZZW7?tel>`k9Pden?PLAlQ}!s95t&VEpK@Nx~@>+#rxxQeTY zH;J@S;8NqX;{hTlBd8j|<}3{_4G#o^Tk{uV9?pC*CZWKSm2S*34W9Z+A^SO7e5fT}akaVk^K;Un zCzV~jMr1~?iIfS#iPV_atRR@2TfD30lzr$*Vhrx`>B{BzJ23yI47cp-ZYLHG^>TFz z4ea8#8Z!;;w(_$H*Ok{6kP_MwS=|$h5-V%Foxr2PO|k>W{jt>}tKB)p6@1-z|nu?uh^FdpXrS)Lfc)mS}VR;lywPvZRey{he5lczY&fhIw|f zvd>~_@cqhS(qiMbLlqp#A%iI+x~0*u^g7>gqcOQP`CBr`_@^;;{TFAenWIXP+J=he z`V8ml;~n{WsgnoC(=$Dj+7$|>`U{Qh7m^oLu>SoHC?vFe;F6KielmfMU-e0Ra zX&l%tEZ9i3O1X!Brm)Jl&o2$sVAVqRB0Fk9V7;BGf{PR&kX&HMN}296D9fS>TR@;N49iNL4VXI+npH}%7l;9~lA z;zutBB^TQoLYHFg*}{0F6F##s=tU4cz##~ z!u7eXfy|wppY+Z(9k0RC8W<^lk>$CY-Rxhc&CMsPALt)7#WYZob>B#wL1t`vXOqsN zj!dU)du?yDH>UPn66Y)$#P)ygNgTXc@2r4qP<6b<5;gM_I*&iAJ(4|)^()WTx6|)w zjQ6p)q&&Rpay>t-`NXgyUv-DEb)oeY$}9z{FCG@k5zdfUZ|d({2JD1$^tflcsjdZU zDLkeq<`D)NtcyITws>|?l|g)1zQHk!{%G&e(Q6e>8l$|bqcZ+|&m9z$Kr@tkf8V18eBb^=0Dl1W-`{t?envqD{=)k!=rUMEJ5#8+{sOQ}eNLuyH&U#iXXD7O^)n5mJ8j`fqaJKhV<;j*hlM z?CdTsE^IE`Y&Q0$?3{vvg6tez>|9)|z#Xg(Zq|+luB_G$w0|}7U+ugyb}+OzvvoAH zv8KLl*WkU4lOyQq)7y^z_4C&_ja|+D-IKM$-;V`6Ap7kVc1|`9_Wy~@(ahxkh3xjq zUu1ut>#y!aZW|L)G;=k!)OclP1xz(CG*NC&K^~Dm{ro>J{d=T;k%AqJ?Imoi07^&E ze=pYG#Q(hb-wFTpsrm0d`8l}$+2ud3{DboL8HALL9c(O}Zs!neZRRKnko`}m|2viD zzsW>7d4R|JL-fzH|D8hPf28>5+5b+VU~dM@gTd|4L^=QN;h*RJzF&m>cJ2Sc3x6@% zpR)j`iDHVd|BGuyF)0({;V39CP^4dptGc3Y&A7M{faluxJcjWfe8O`_42i#r4%c{5 zknuF+fq#&{E>+K_Av**O>yAHlh)g8&`%EVJdm9ulaX;zd5A_I}HnVAtzw?zBZ*tI0 z6m(ea6*LtUzcjV+4j-@i#A8S8i*n}yk{`=;z6vD>Uu-1F|B#K}xd%G^_`ey%V^n`i zw`Jm=e2-qBpx#67!=Lh!1bOOv`#~t;5Rv`RcVx&;B`_D_xYrN=7c=Sh$~R4l@=US} z8_78U$b8e#eeNSSgSVafi9CJrixzVEbo@TjJVpKD*GI9t$WP-7%E#2}ky74|E$<@B z4EG*Uum4O%p85qf<#ir1~xDyC@WpUNcC}}C21&Zu&T;F9% z79q(!{bb~EA@1kRtihqt){K>>Gtpe2l^tgef1bUYk*?mnIpN{h+D@0H%UN%niS#P$ zmf{HzQk1$i*^DjHO?{_ZoTr0%92K;U9@a6N4;OsK{B&P;h+OdKkvJsjs|f|t4BPq5 zH-DDXs@?qRv_~jA+by>}pk?7#arKB2{O!?!B^1}6QuCU&`33SFVE6?`#ac|e^fVCd z3b+i=?+z~Yx7QVFXFAxdob!r9bZ!XCkmnSRJ5$c&V?jy>m2`{m!hKaswREm7s#Kve z3xePD)QD)-BMIr+k(LQBsxU9B-i3;uJ6czP_c|>Pa_Tyk?%F7B5{+_`ea*bO2eOY& zY(sjx&+GVYh!u?y8xp5ZC1=9Db}S0mC^pyD6HOfd%3RJjgc5mZd2d_C-ss|vM=^wvnW2f9yt($DJhiOF{9%NNH9 zl%Q&G2rN*=9LT4e8KYTWXpe*uGli}(?w9KJ zgMGS{YVs}--iqGEQ`%iDEbeVc3cOtiK8JYVnQY9aDa*1!Gi9v(r+esyEn%!9MRqML ztD9>B4IG-lI@y)D+LSLz5)b@V7PsqFqe19M0z-Ql#` zxAzjZ%b%J(m}~>N=oZ%3@pkW7JwEJwz5l%heG8M4DRi~-vEED66VYdLIaU>V$+WEC zE(dSLp-)OO!gg|v*olm3CrkFx%!y(3Cg#YAHov4t0`^-qpTpxB9h@oYnnTx*arg^f zLqqyYuu}LfCvx(|`bN`fJ9L(sLkWgxVfBS?(mB-i^~}jd@roO9eOOhxp0QH_T$B0v zNY!=l7x_#M+@JEJo~N)Bzvyz`nu8-ORP#A2n_8Dj2ea94xczbud()IhSCa!IG``u( z@@2!<9E}6{v+kV}i(zq8Tv56+^cu(#CUT;5KIBnQSSZ}1rCoytf`9BSpO>~IU+gGR zVX?BbRFmiOMqYlj=uGx-cp6R3_371MMnKD9ZwrhNkK9qoVWo9GQvdl#Zz_DXRXG;+ zI?&na=w0e+ENGxjZr*|OBgw_dovw-;7Vj7Q!pjRTn-rL&d}sSFDNVY5P@kQ+D*jCM zVQ(VhXL7nQ$<|zeG}v#=R4ahokCo#wp}gLUE^fx!TgaIrol$p~nDR-_`i#^&X?gU6 zQe4Y&tt|(aGbAWi(Y!o89c4Fj+`l7W-Bfs%O%)gsU(TIFdbQj(ZdEUpk7jIamE%uX z94rB}wk-auMRtgV71)w5q}T9niqt@22<_Jb0tT_=nOHv2GE zudE40ZDT0*R$C`{VkZhG9NtoT&uUqACJuO56tLK*wBqV1Pi{Opi)LoH+3{Lov^%?r z)P3-jm0nAFE=+A7618POqe7(r!L@2OQN*dh;yPK_#cZVjY(AdmR|xs+g7&r}X{=Kz zb6a|Iq=fEZ0U3|Lk41ud)v?H=PwWD6by8PR(G6vb-&j4_nktR2ApW4fEZWw_kY}E~ z@4NyjEKu7&l{@32bDE<_K5RQRJHFCvx=GK0kEpz{bQex0FLhJoRm~ z{#3Y3*ktBu$Bq&p3Zsd5(cuei+W zGW|#;*gz2@ft2pt|Nf(Q;s6>KZGr@`g^b%=fQ zTbSkaF?7QLyU1-*2RzzH1&CIvH68a(nqf({h4uy7!AU&3UAz=WpR9L39|dTp{<`$r z;qTYst#1sue`sX}2_AQTW7yc((2Qv^V1f{IdUUw^^?T-vxI6bna?=#ryQ<&P(%lGw zKwmf=GNQjOLcz*0{p!;{c4WwTHNv?F2@V(F`}s=h_5uxDH`#JrZZht9nUV*qq{kZ! z#{}Fa*Lkh2t+MgqrbwAcem+IM7_QGX%iE8UDoQn`|q0~9-KzAmHto{RqHMggC36N%8(xfQ=IQ2uJSy| z^jxGvvv$5HE(W5TR{8?v;#xil^$u1#FwD40kgfC(XGAe5 zm>(zA)>V4dH|bjUB~+4fI~S>y=oDX}2hm($!=6dYxl=%Ak%B=}lL7$&n z?;FYAcz-_L3Rd;6OckoM$WJ-)yl}40^M<*{izdDgu<=gj)m~!o&J7B(5^_8(3n604 zUbGmms#t3P=R`JffTyvd*K?&@1#waLb8U9q?<$; zBwUs?^q%}(l+FiX`~?aKJrb()Fl5{_w>R%pTHmrHMN&@ZsWyHI2_)`vbP;w&sJwi6 zF7|^;jan7=aNQh20kTebn-ns(7nS>cxZtoxlMfd2!w_r}8y@jPZJC`J> zVmFCfB#5DY!2hXQP=SS$8w6~ddXn)(p2c-jN-s$U*Ody6JdV&n{f&F|97pq_2oFdX)U(0soI5ouUZ2IMxzv>ZDb2<>AZu z!`FQ4oL1*2?uWs-(|9IRRW`9_ae_H=$t8odfrYMni)%1n3^&L6!uqk|xp`-sJt|ov zQCcalbhzGG=}!F#W%WgW=#9ut1`GAVR_J8Y+&RRpiRigbmZsVRqxA^LHbLw`qo97s2CdH$mD87~2$J1`^OO@&) z2Pu>#9!g3Vx&uPO)z)DVXK|S_E8YFp{mA&P5$I@RHnXdf;Nst49V>+}Pa1J^cuu@m z&pkfoXjZFgKuUqJVoSbH)t{J99&+66C8b|C2tU%UT66zpsIbiG!9KB<`R?aC*pZAn z;qyn9Uh2Yc2bwI=-oI^kx60p|zNk%nwr*F_NvFrqaN$qz7U|%Y?9efYk zJFIZ-%yceJ_&t*TF@fJEN4I`R0*C%XxqBb!%w%mL(KR0&CsH6);qBY8kGLSqK#@Cl z?>cG6_L~paL3Od0tIx2Cx`~@6PxMZkZkPp`&Kj7B5ndeQg!>#&F|BIz{QGK0kjhQ? z=E>aJW+0W%Hx_7|Z&wdHY+Yw;a}D(_`ULcqp6iZSU5T_|p?^?Q47+~%$$g(ZmE5-* zNBnbR@>VvsXu3kvll>+820B#h@VVImd1BqB!$*{*-8tJ@YrU|$L1rbG7_Eme((t-KmQ|HYrs`C$8yDde!8y-z2ER$?V`Ae$(J!yR|-cfHpvu4KZWD&Nx z%_+vTwHA8<7B^>ErmnFAl_ID1&QGAf-Isycf%LJ+Oetevo!5tIqrCXUw0LYvngg&l z#>K6!7hPSUR4o~wZ2}xE+wWxWTnAI8A>W)Vk3Dka#Qcx_x zeiM~Qvwt&SwsO6&6(D!Njz2C?f_+j}Rz8{(=C0&j+;S;_Rq8o!fhu5btm}IR4U+N2 zk*rs4oa+nP2+}h?a})K+HkygoJY(K~9R$Y1mTI5#m zY!M6;oconidH)cRYwW{XUFaZyh~I5#m5$n$#lP-+vTqyCnI8TVaigFhc9EpZY1HyL z%$e??gU=RxZoEYyJ|-wk9Ffq_`&***WseQ^VWgA~{WJTl-@p)(1u%vol1UwhNVMQlABH zVDkE6XO#&0xv_1i$dxwT6^A&6jVN8J7B<1|{O~@L%Fn93d@U7mgl9>#WJU3OyDeSA ze%y==v&%ivy#mj~N+)i)8IttY#|UQL_nG8p62-fnwEIm*I9&sCRyuF>;vNMGPFB}T zUSIEAtWW1>QXFbjdw;C54pXc&2hUWQ6gb5#6_E0(HhQjNd?QZv>E9M~C_jbJsWBxV zHcd~?SO(~D2^Of96m6)`*Up56hgY?bl2H8%9F~{RaYHyZ*rAs)| zVJjH2=a&AlpY+l_-Qv?aX1y-BC|Zz;^4B!qBR4%s1nke_MH?-Q;NX(S#bBapWJn2hQ$@mM_tJ*?VLi6;JxwI;*OSNyH&bRYi&(~M--R0!k zyZ9^nD&RnL-t2hqTeu{CrT?O~zl9*Y83*kHe*HCwGCEW7u}6|k1sS2Il`LJ~6PrLj zAi`C4kt{Y8POdyu-2!cR7c;X0FR#C>pRox9B^mY#TKQy=)Ag8ab&nm#uxjgq`Rbf^ z9A~w{O3kvA>13JBZ@lAwQ>@+RJC@9j#VXJ|C^$&Ds>fNYFwyBNG{2m&t-iQ8p(B7m^eNOQ> zCOJFLQ6J#QuUP6BzIk7uTJBF`uhda)*s--oLqo%?*Kpbf@({VwJW$LI+36~FVCb%? zHUy$v9#brEl3_c&_y}oa{3U7yEFgO3PifkyKtX{YwUQQi)_9%mX?kOHXcjBw_sg@y z*_s!V=;1M7YAwg1C5TuBgj0fw#qUn$y;-<)-|2F8Ux4PTrK2EV`4b**DfF=1mq$Jy z{1);n^(@L7KxbL_7`uG1^bGCL=e6j{5DTAx3=}*+Y{Llbay%)YysR#LX15(&wNVIq zF*DV6F&?#P_d-?5g%4%%V2r(7uRx3q5 z-8f8q`i2FOn9JIci9=UW*WENCR=uJaR;}?9iZMM22??j)BTU;jLfKBD8+*6pwPEhkuT^B^;)^C5(cD&OLq zC3h-Lnpn7G0E?$<%w@vMgtg*L{8!==+-=j2_K*PLUw$8R8~BcXO5|=u1jgI8D_D$_ ziM#PyDQkw2#=v!}^)oS|ZuTd&{^euaB){IjGD`YtDz83tIzV{yO5v>1oZ-fU@+%NW z@*qqt;3YilUz5?SdLgZktG-xP4ZU1)*+=lck&#v#Qcq=eLa+%_<8katp7AyGTe;9* z8mzuexq^|aeV|DjFqF|Oe+9&RjaCd_O#n6akS2C z={c-5IBJj-X^K>)bLR5zgkuR4^ZWS3j_te%Tn7pa}+6)!pDNFCTr|6Gcq%`F{x7MH7`5xtjgLy1q5sWHsF** z0#B_PU?y@wC9ierc!txYbaav$N%&`R45!DB?}H08lol2i3UuDcLeHsqYb(2A+9E+!%S<)9Gb2Yv$Rbec_>Gxa9|>=j2zABvGnHK>1n z5!OvuZ4B-`}Z+>3?jI3qwy_r19E zelqkU@=<1(p%wmS+*$e_Y|P+CQAdv=Pi# zPul{a@;TQ8B4Zy;95;r#x(Bn=_c$mjEk+%~l6Xx^3X{t@-FstY-n{7?Um107yxj03 z;oj&5Z}<_Evi&eZ$|YyLgNk}>KAjeBv6C;>Z&%4alBbhi1Y}y&HT)F8<&&C%^j92H zyjyjJo0B*5jfJ$aq?Hyi-N#UP@m#JAgBBWL5pBbVycDlXlhUGid=D4v=(IqUMXmum z$aMZGg9j6!8{u-{yLgzMi(oVuNI86WQHK1yig#7Cnlq<6(5L!hWp1?Kbb)H#ozHj% zvrTMNHdtad0thqu&ps*nVLJOY^VLR$;dNZ@$abPGd}4+J^#LHYq+{B(7h)0cR3J&((4eR9aY| zSK1T#-3<59#fio-e*Ei^I_!%rrv#potSR9eFSKYZtM09dEl@6wm<=n>dRsM&7aX%n zvcGzuNgAv2@lx1XeaNWrYYPjct6E6~?U3}DRQ_RBv_hp8ru&*h_Va|y*3v*X@}+50 zE!8Z%Cen=PmCzMN)mNwx*mEGEBWN?VHUbik<}oi*=F=D@FR~4~p@7Zon8E|Ni_y4LWNz zEU_5gJvbN*GLUdun*n_{*%rE*^U*IyBnm<(g-xpa0L56i5jr5I^5VzDZrH)=7hpd>pCy4E?5z3T5bZSdL|gw<0p3woZG-GAsglG3O? z;BmCNS?cb=w2D;JpB?iP;X`l_eV9@6lhwHMVR9(DiZWq$3M;0qV9$2QbS}atek~zm ztoB@K+7J{iun5Xd79tbbwHj0VNt@GslM)zh9>BAB-%0&8 z>kFhhuAhZ_4tV!Za~t{xDmY`gWl;#fS3fN)^taTaZ6Xt5Jgs2bN6f-yZ6eQj=(7x( zNml`%&T#eaK<#k3gvZ(G={T4j2zBl_pJWrK#-2qpC0`SN#W0JD2+UU-tOLvTC2<1b zst-%YUk;j8590)O$SQ4ILMiq+2IAM`BQjry{dT_=8~8BNIS?&2cjiMAZ%$^|borA0 z$wC9-q1!!l^d41I68>XZLPo_OwMkQFzdvIa)dm(0j$&_92j$zp2hxlUZmA4ZF1WEZ zpsnms1}dKsy<8yZYA-;3T-09?8}p77sW1t>pY~LhV!ZMOlvR$=U>P1&>2k9YNOk<0 zVkD?M>NfLMJ482HB41(Y9x9tyC0|Hdf_R}n`EUs2^?IW{oa%R*`b<-1id|!iRECo_ zWZ}5RSy!xaIU?{ZrRp{>cMC2&oSQc;IkzcYkBnpoEIzt03Uf5k>xeramw}k)nahrW z`kZYzH)=%IUMh>*n4{p!eI{03a0n!7u1~jU{Vu{b%?^MYL> zJYIJ|1dFbedF3jkqSap|e7 z{52!vcyl+B)_EmjC|lO8Xfbl)Q*dzbWP@>Gb5RK8s-}wOvs}o%O<1Pkd(|368e!F_ z;mrz4WKaS+4L|bNhuv*XpCk*ASc#F(BTCUdoK=px3E8~4HiP9K3-kP*%9r`xNNW|| zY=CyuOACXFJsWTAmlb>MU9QOOqn8+46}_P+^u4eU{eoxU(A#->SL+w8FrQ2IfElyH zv+y&Gd|}#UM&;gup~1O=Uv?Emr;(eZ%Cs)bW`|O04_XyaVN|i1s+w>R%T@Yvt=Obr z#CLqD6_xUWJLjTIsiaN=;pqX$1W+GP+e%`Ri@M9DdUJ|*yiIc4Zqn;BH=o(k0<-D2 zkGiC{AJ2I3+6*ce&(w_a_I?t%e_X4*Ace*D;X9_%$vqm|mM^fcqG0R>)ZIqv? z3wZU-W3v~6-1sA4cgpSd&Myah+qWaV%kR?Q;7*jX%AswW(QWU)LJ zi%$$-s$NbMMJ8n}r{*%6?Z?W52FKWB=3uV#cEbDvd7u9SIuqIC3&cDCv#VOR(Oa-m zWlS8YZ0n;=alerf9#+jpEpF2Rbvesvy5b};{UD*~ab-Av0fS2LqKrU_o58oLSLD4> z+QoX6HM1Ut+9g|IX;L^9xoyd6`&sPJ!z%#~<0ftED4&x?wPsp*=_N7s{Uj3Syq23W z;bnMnEcwqfd)L6{fk@6f*&VyRy>q+%m#muQuY-f7H78%bd*_?LS5WHA&!eLF?p;hu z7t6=0ZGocPltd$S<}MZwt_u$Fc-+}q2{3cOT6fh0_hrm_=%#?ZqV!z2;=aHB%7d=l z@6iNIGWCS7rUY#a*Q{JfGXt#;Os$U@<7*1YM;Mw~7(5!GM z5S&Nr^CoD21xsx&L(AyuY=4lfy&RbzWxR;YUSBCp{fzh{r|$*O>nUd0-^}gNBMK@bb!&@X>tf{122B zESzr_Y=;fBd~AL;J9=+|Jb+GrG`*tcWYT2FP+$?F?{_!6hVQbURURNAgaw)B6+c|R z3kX5=I4&{TZB}`Hj^SN_E4h&S zON?OY;~wIwYbk?k)5jm6pBItHkf5L;Y_0)fbA z&8=W#J}lD@OzVK2Ya7qquA}jTI2pEerpDb$sR4`(p80ojy`q45NMjRXxxu66|dx z_YHpMv7{za*3GwP^Oxc5;*jTdoDYDp)$9Y{@HTDs$ec@>pO_DKoA&jC_>tHS^Hk5? z0VDo18&rp~E8yEPV_~$?J)5jPSi`FO#j%5ogYkk5BMxznci2hi`KRE?UW=NOvrCWb z86!t-tO*DiTes8S_pIc00$y<5118{<;lVSy-0{-KkLFJlTq$NzkytRFq`#W`Z$}4~ zfYqK@)&p)PVB_r$5WT^5zpR*xtVSZhJ>N~VYc2`tn{qbM?rh;mLf^NFVS%s zh4u{qyD7ZxDMUCgwqi(b&)L|NTE=r>Vq^CeY8&hSXA zyLGm&FAA>e(C08RLXui|BfP*E3jlt*kypDN5N%JwrW(~tt#zT#HJg_NY+SCnEUHqx zj|Dv@BU=Isyy~?ZVD}D?*)MHt9Xvbm`xu$|1?;yK>zEw+J+&7oha&5#bYpxlWEcr@M)Jlc(k zgW2s^-UEvS!ivmL7O&djq!Z6j6Vs2BvaxPB?w94u3Umy)H7UAfoesYYhgbW!(jPf| z|1dVfn}U?B@)yJGy4=xYg(y+`h=S~WPMWk2{7+K7*RQc=2f`ESWC+wpnZX3*R*67S z0+R}~rK1CMw_-O5lTy3-_4@qJk6d73E=m#>f1@ITuXbN5lD~d^s;{rVW}G7A!POaz zt=C@{yX2NXpx5v1&>Y2!+2GO+wA>_*>I(I%j@mg3aM;asB#$T=xDl^@GZvI zBB{b|r%@(`G2I|F?3Y5*WdQ)LXL|lzF08~l&+jg!GR)m68ItV6w;4vxtCh%aGg!4f z1sy1uRxUJ=zev6h+An)4Au-_5K4IX`3)ES#IEVrn#pae4aH%zg?o65A`SC{aj~_4A z6ssM2H-^v86YUbXtP-5JC#}F1(#l^CN>-ShzwcE)hGJM4J#^m+4H*hg7T)$anH`qsfKb5`DmRUqsn+g;Vp1^N zNAmP^7bHXLCK7#L%w6MZru!49`*?abRK2zwo`;Bz^`?3ceV4`um%S5*dkv5KylYY` z*0Va1e7!TOG9YTIj&FwpBzB$oxIu}&(y888gk)reGK4I@&u&DP03e__kUFoLNnc84?Sc0&I^s$}TwJ__ljOwsCD9e7yGG7X@BxRHn07ku!B#Y)y-@t> zykEQIAR@ix@Mj>EHofT_4JW4(ee`=#2cHXFK=@QiFq8!L^Yl(%QBi(Se`hz#4OTPh z<4YAhUx81Mg6wNT2w7GetWx_fVeTiR$}E;qdqLCnaLiv{Mj>KX?*mNf3*|P3NNhHh zlc(ty?jWOo|Clci05MA2b-sArT}f8SZJ&C)Bj)PI`o`zEzLifug=&tG9Z=Wz8hcZR z&Zo(8ssOg-B%jbZpw)5@C+7Mn)_u+=)j}AnxSL{?W0XCC->LwcjBi{VBB|DtzhzM1 z0@NlwmHYLBoHc>JVxXVOhgCm4kdnkGP(&^uB%Hz;Tu9Vcycfvhv7;l*^Zq3s?EG-_ z)TW(TKw$hVZ|W>KH+3`^pJD546JE#w0E`Kllv}NOYl+GDt&|5YF2-pfz$ASb`eZZH zj9XER62iSaxIAfb)T^Q}PRKe|qHhC+ovJkr=%*ok;_`Fg`ni-YE@Ce37v~!{BBd}j z#S8$h3%t?*`c_h^=bpCQi?(|#au1f*s2ZzTtOXcuvB8DSK^Wk}hU!3bcu6*eurp9s z|HW&FJy7o`uIZh;h~*EEis(IHRM-Gi+mW1k5N7ho#`D38!hrGpFi#e7p8 z8i;fCbdk1o-C&96dw)8^;uDbLdW8G&@5~LAMhC1J*Osoz$E3(=X4glZF^8{=Mo_Of zE?nB$+dMS5Hg)N#-;1)qtyBZ6Six1Q!9`-8k+cUZSU`4~Y!cPi*tEc2AXno9c!xu3 z$%3@&3%9{%TrtXw7OC(LfDR~d8wDSGsbI9a0UB#$;(N;jT#<489QRv~O!USwE`b*| z>ooUC=04~;D@XoDuSdP;d!a|e>7_%-1qs=nogL}Pk$PQ8S0zb3w^gFdGtka(4N+-1 zt8+33SLxHL9Nd}lFnY-)EiG+L_~!iBXB;Qu$-u1v;#N^Hiwhc8xLf?F^N>Vroba{W z`qE@OeB8lD*xR2%i<9`|xJDb%aP)b`#(Nq-<^P74nu?JDN=tX;*^-xyKrK-wvSu0( zq$@=SE#l+x8jc}CDqdpG3cc-UpZFOmI%5Om(|oIQKsJ;r0fqpI-&qnJpMz1qF-f=F zaAENJ z^s50(@?QP2AC#v4*zpuF1OmDeaf?GAfk`P)2)d7W6XWkQDm8iG=W$X`410CUV=_K#`v4xGNXmGQ8~jYG>Vtv$yhe>}xf~jXg8+-W&hWZ9VEs;b zt#%~vZt84Xkh;w_VW^IjfO~Ml<~hxp z1>!L&Qo=VAc&a4mnPS`m*{bsaRF9EA*=QlSf+fP$eRaBVRenHiq|=pMKtKcgH#|1~ zvw=SYgF=exPk%IS96O7|ZVHCt-?W3k`wJ{itl_Ylhoc5+rMjEHn~oC>WhhF*xx+Ff zL)J5KXT_?u`%PPlKwDyEHw_m#Et-SRp1x09EW%`7rRZJ2X7G6G{SUkUKg!oc1pC52 zQhFRGU+p(w*t%l68GR$JwieUZAI(#irWuRfYPwiZznI;5=unS+JR~_If3lh;i*jf-`$=4b+PyEGL`KO1p7 zRUgL-BlsyqTonaPzaJ#KN>igp9=Lhg<%~K*;ZEvFjnA!l6XehR?IuR(g1|v?5pM z7;b;jU_1EqV!9pE87QNZ#8sJS`NY*b-lSHfsHK$v%5vjANs|H)jhlmCprSg-rlfv; zekCR2;{xgz_GEz&^1+_c#*_^n`X8L`%MZdxIduS_wpzc}tB%(7Sbfu5#N&Fqw)N=s zm8lQ$+FK$5M`y&^43>!YOsi_AEu{s#SiK%6d5f7DFmWp+C<8D9ZgoR}dTEKnxZ7H5 z>nrutrqrgwE0?gi;T<1q-~zn@m6(_qu!AQWO_{$4;MxcXt}TA~4`Rgs{=Ztrqt?WC(ajhdESA-q~JgHWJ|Lx->@rV5_Q;}GMF2(zE+0bZtYxc!|9T>0M3 zsj;@w%jRO|&DH+YQ=l%SCQP^7`6HiY@ULVF8>RA$fSDb)rDoM7j!}kNc(j+2l5bbGeB~Nef#=4cQL0KkzyS zJ%`on9J?ikany%PgNXD%-h+#L%G9|Aw@^~P5A$cUW5p%cU%)c=MbB%jEXTahZmt#R z<)Q{xLpk*~no1j2-Nz>Kfa36Wh0FfNY0JLkJ(9I23Z^R1wo7k0!pHa@&K3_Ir+n5e zL)a&?2?+8dgSrP8`ugZjtnMIff5C?Zrsaib-V>jc>R&j1&vokd8zKT7k_4r;ri-%+ z$Czg^zW@?Mpd;a8*gL-P%P3LO3ERo^QwiR1npB*M<78@;uAiD4v`d%$%v1-&&xdY} zuj&LnADAw1vc}!%cMTiA<@Bv@9cNCR$Y)hmUjQyHn4h2jQq5imTF(5*4E~n&`XQA$ zVoq*%I+VTZ9@q8G?#W5D1lfS-RaVS(`LC1?kqYM-p=2Sa?xm$dc*()I&8$T-xVD9y z-bg9qm0i76GlQ`6&iAQgA!k*@1wxp;%;4q!VehS@qFmd)VS^AQ3{dF?5d~>!5ReiP zkS-Azy1QkgfOHRyv`7llF(Az_bT<-1*U-bjce3~Wtam@pde*vc_q)FT-oMl(Gt6Aq zb)Ls@{OY7g4GT$KFBA*PrRV3Dx(p+@bXK~T3 z3rk-(q5BifhBnpCOj`}{>Hc{p;Rz%a+Oi07hx|ctnzy!T!1LtfQQm_5bK&h0(VR`8 zZqKr1c4yVS4$GdE_`y?$B`u_(o?z12?WL}`awHlu<%*tKoM^j=hsSS2VA5yU+!k8& zOgtE(&`Yj9_^rp_#nt799D5F%Q`K;5le68`lKCJok!*dlQN2<v4l4`(6hJeBcQWO>Y)0%ZK8Zq=r}iA-B8}r_$zR`cJ_W+oDEe zTw&+UP9j`q3eo$>l0tz=C=A?n*li*=*^=)RbH@qi@pRhIiPbOVCCSj2CX z-e8GKCVqHCL!%p+BNI8}v5hBtL)fv(!M}E4g!t8q8y833@CGl4x1j77P_3$REo}Qj^raMo9@R53%pyJk4)YJ9m z4rmdJP&2bov|abt;?_yQbRGzqV$x%FUNdu?i4|lzJ2C@lev9dQ zs8m3-75mITtO2)enRn8-+_Mg4jW;c*_tR5)tR`Fff-i6aK8_--iO|9-4Dt|ds={qB z(8XZkQ4K71MC$G>cP`lZpe?C~r;Jb~`eXGL4@fyz=sOd*0=z2So)A1t;P6T$eiSil z@T7(;@w4Gi7ehwXu9)RGiO>y702=VF8_PkXV&QRe%}DaV;^N}*+;I->4hgRJrV(8O zjKM#JD>uf=;C1|ES?=ZL8R8Tb8CU5gL@DVIiM-#PG`DSF!>=1oPFcAEB?WmJCG-#0 zMdY%6Li$&l?Eb`-JaQWd!r?NdkrI3N!Ssqhq*x|)ZT3S#yO(fNQkN)*Zxf}LX6Xq@aDlF}}L4m?kO-_@FKOj?^2J5wst5M0fZbVS< z+gD*}j4ivmR~~i8a~Q^OW~@}F@)RAok2!TF(C3=okLZZ&5Rh^fU8cP~cuiUnJ3e5C zJ%THTsP+7x)XSZ~Yct_hJz6*s0aB^ONA>4v2WSsjkyI*;`t z(gbtgKGm0F>Pv0AEK@_Rfb z@?|?&cxT8ED)*)(`TNnH)ur%?Y4p-u|AIYg#A=Wh^gPN<56g^a`Wiz<6S-qjJcv5- z%6#v-pOhwq(ps5QcSiD*#XM4eqns^cP&Dj385fGEmVTWa*En~Zeuw@uaTip&i)=66>7kV*SNECwqq z_2x4q`auV2w$rPZ|A0^S9lJ-`VV!j=Cw^#1)GeiC_J_iSz*ca)Ldk$Cr=}-$EbNg#p?vg#9 zHUC`E{ZDL>J-V_`mRi7DdSIwlWsujd=^PGVV8`|?^qcK;|KJx<1%PW6E|FsRPn045 zT0z!Wb<_L(|IKl+t238IkhHk@T35HozAI}x+c7VS4deLt`SRZ`zm_oY(Y`NqEB);@ z2C7`Ew4RP~xO$Zh>9~Gq1r-ta+yDN1y~2A%8u1OvAo~A{+j`?8Gq|s=0wMnw@A3T+ zc#9|R9UlFIJNB>dOCxl3dk2T~FRFje>`s-(QIX|Dsp{djC`}VBt^MkNv24nO^Z@!q z*7xir>;0#jQIGmFFUIlfU6m@VC)sip(_+g^db@yij=`d$AnK{beHPtsS;yJ(4_MZM zp=_PQ`J)ueOnZlM-3eTpUee)I(Vz})Nt#bKHlpm&J(K~}EGjt> zKgy|HX(;M1`H5-NO3q<9;WCtuQytsT1m4&~5EU zGRGDSpOjOk|L3P{nfVvL7NWZhI`aliC?+OklG@aja{y1YT|{5AbwJK%{ZKUcfev9L zk32*+{#p7k3{Z>XWhTYRA`Wd;P)^b#eFGM~y7;W!gYxC)>iZ_9+YOjyVb`-`JQNBM zNnbluh$#pTKuzpS2)b;>(YN)crOMmd2JWKiQ;ZOa!^h(tPqXDj?#(D$Y@B1zZ6=OA z=97=TR|n+w7CWsJ@HnK|1*EXDkRy(gdk0=pUGl_8oBdYD8s7B;Rn zdR%=UIdCo_ll&+Wbh`cCH=TaxVe)-Q?D`{@#c=227}=k@wC@;k-xojj1`1l#{Uh%s2nX5N$*6I&9K{s5acP9uc?i<)?^Lzi2jJYoSQ!s2xa5W%rZ)r4B z5|bQ^lj138{_$749VI1kouV<#*1Gz`hwA4f~5Cw8UqH3#ko}M$~ zun3M0{x%k7C#$T+6BG44YT zPrQFJRNp2u7j6BfUhw91Tga)F{ZhBV!6)_4pDjv6Q$>bEt$!Mw7<6%0JD!wYwxV;{ zY?Oi>f?n=HILN7L2X(o)!WGVKIJ*efrVh@AKn7ZGl*XTLqM}mpXY<%*MikdW>=a90mrV{P`(c6d$0r+`HAq1T zp)0mBkLFuCRTdkYBn~AAo$7HXE36rd>j&tjz9g`!7uR6$8_2oj5@Ay#G+L>K;-vmGY;km zn&k?}zmkuBReZqFk12eskn<{u$~q!I?-S%o-<41HvH5UI`UpBsshY)+9|}U|6ol5A#7i?*!pd+79{*r*O_0o5uFNEnLhrj@yd& z)vLY(KUys~_mVh94lgXn7)ZVi#jJ|;@K;Cy0G+we!2`yN;{8?v>%}e`h8V94Uul`=J{kMvskQ?X#gxu0dP5#7jZxdX* zb^mExm~IWc++sB2M-l|l_YRBT?(SP|c?slJz0nS{L}5U;Frs|hXJ^hg!R*U4$S(i! z`Y7Jmh*$%2M26mcpVhEfnGJav9LQU#8!Xc2y#xXb`l^#moj(T#O*pMhNZe=B`(^h{ zWaIoSSi$%xwVn#;O4e6!5201D_wabmZ2Cd7bjLPO#*jI$5Z$_U50Usq{7S0aD}6ta zxeL!sCP-gsu0zT8sDssHLni6UyIE=_jNQ~anM~GI5wa;_CC%?^id>WaJ?q0q^)jBy-qE{H02H8@!;W1kAEUZ48mmhUOZX5LU4VtLEY-*eeou#BCl zcz$cTcA#8(`$pN&^R#5hl~vRhx@UU6!Vqjo(fyX3eAZJpj_NjWMM+OTfsIl;j!oNo zmeRm$>iBc%RvLjd(#$`tVpGtqdn<}pfh-SY`Lr{Nzijg0v@A=UoD7R(oO8K$+ZYvB z7@1<-Bj~zP@`|I>Jf<(Rwo9(?_9n7ySgnN$S-%rD*T<*&a1>hQ7UEh-lJnMJ8Zs-K# za2DuZgzv9l!mzNhle{W?_UHFO=AYcT=ZU2*)vTYNgrvS!sR^8kgf$LoZ!9OjrBl85 zD_cH_TlQ|aMJDGL$mzh9prRCkuCj7-nT9$yqku@^_wyNyoOXM}(9O6)4YPx#o)mcj zCsX#}e6_d`QqHastI5#rN4FMpNy`fOD}pAT=-*OTTrxbMg4242}SYiCRzv?UQbBVfdR2Aq}&YX?c zx}kEKS5rl)jj$iB_NMFk9GI(SnMVH18NAdAt(1VOWRx5X>B`gj{)a>5oknh%DQtG( z*)I+ITm1?_4^Vu5HIC_!oxTqb5qIC~J9@#cQg_BH(QniWk65Ldr3zIqmB%5nwNw|# zg6>BS<|@K#4#>OFI|EB_w)Ft7lky*21(wFYjtmQDjm;0;*PSb9*S$u12eUlKef*~G zGBNN@{Y?Mk-%bSoXXkAB<8n6m&`ta2gZV42k!@k#6Zy+V2qc4cNFeL`N_-v1hm~G> zbF~=&nLVGtkMdnmds|M#9T2}b45l9D=~sp|dwQ+ZS#O#w<>o~%eQHBcjDSE$c=rIu z9_#3rI{^wCWaZ{+P>^FM8)bTPqhxa88J2|-UEw6e1Dl~c6SyY)j#HeV{AB0Vc@>v{{E@PxtKY9pEc4XR?;gfjPa z`QnCcO;mYCT7M2gTSw$xfUI+9%jdhK755M{MB0_!-tNLY`RdUx6|}1m6(ugS-cYgd z_y!z;$F}O+f`~t=Vb7m0^~9=x_&6H(?IBQd<;6m3y)3=LQF_#47uQ#3vZFWOW`QmM zr3yU%Zsn>L{UMKgq(qy|qM2n7WWxot1g`z+BL$k-Dx*|;b4}MRUa?Mwc=T19&iUg6 z^FJUsPk6Sa-Jf;`9mQ^=N6NdeLLb5O7LAfA2Kp58qjE*?t4RA2C`&Zk44KEnB5*!G}swD(k&Z`eONEg!s)@Qf9K&7r#c~+KW zI&#a!c)x?4@(-a6!ow)KHd84 z{W9_?xM8CoSkN>?Xor!;^tIt{6E2zuMY;k4SZ*5EUuJ6#w!Qok2=jt!65X(^$Ms36 z>@!ZqF@J?N$dHc+u*!hYoLG0uuxQZ0E_ctyC^yst{(U!d(=T1gnuC9S1@qf7NJ5)Q z@U9?qSlj9GZy|(s`i&@+NV|(Eeu=-zEtTw-s@=_t{0qH>lEY%yMcj2-NhXY|O7y?c?oF_DBLMc=gs;od+A0It3hN~!)#(Y`jx$XX0hIpB>^cm(0@Xx)C21O2G6tP# z>}g(5`FihqfxT8Jz0PTP+VeYGy~^j2$cP zO`s3(8Y~F#*K=I;7z*pqY3|Q#pRz92G^A7EmZ9TZvYT1IlVZrmcl1S1B`=Dxx&BAT zlpmR=(@M#DZ&s}(%@*OZepaA-rNdkR{Nsg7OjwJ_$`;ko(gQZhS+AAVvz6bn^aqMu z<#d-!V-)-od=a9(MgoWOm63yPKrne1bP0<|HZU&z)6FwLVsMsTU&;S*A{WK*x!Dux z@6dLGk_ZnkQf}CsU(spOxyLj;`dTk;O^U^A0*4{aWf$b79x{X($i9cLzN5Fhw`WiK z+RSJu@T)7irYKc8g`l$z$jYE&4h^9JGYjNC4#8Bl{Xvka+U>%$TQ^*XHnUwhE@TQ1 zQ1TD*+_spcMtQKX1F9^GuL|&&nmDYwjHYWorBk6AtuI2xiPY;?-f0*XOhuOKjspj!g&aqf$OclEkmxKDm2jur?%;F=~hGnZD8c3Geq- zusY2z=80ch)eexqUMCdwAzbmXCbvxmxB0}2YhbpYUU*^p_3XRnr;`D^#K;V}?4Z4g z{HKd2$Tj(&AB#xodT_C;r&&v9$F{A%=i0}Cn2^Mgvwh}G!nBMGcd5=6nZTaZ0u$+yi zp#rZ7zh4sxkrE;NZ!qG&`;xb1uU-?T!)xWf+?RaE?o|0)oYPaTH2L8wX+c5B(%fIS zG#gD1-k7Kt{8`RtGZRCSf6lFcI(N1~Iw-|uHU!UXJb@>ofa}_Gm3Jc^3 zaUcHaSgBL3twrJuO1_M(Wp(-hCn&UC_*3yk>rAKacBpq`}U@FE}$5hFroG^vp3 z%q9D_xusU{^wD!JnbnVSK^!rp>cutrW9N;}@qda0Z>wAz z53zjM<4bjk4gy>=iX|G2`%O3nUP{6`O=#SE-|kC*mBG)Ccwjs6K@C?pv6i7b`ZGBX z+S81FW>GKpq|{dAEu+IyY8Our)}!d8ZkBCsiJ$7$9zHKf-(3Ot0Go4?o$;BA;Ud89 z0%~^=Nqo(e;e}1{4gQ`dQzjqA%T2&5os;E#Tq$#3r$wIJdQknU{}oXxm8T0RR`dX~ zgH(irE}^RXPt0ukrjkuC5xgD}nwe4G}{5j{9x~ ze4@So&fw^dPJN9v`}#stnw*A4{3M4q5=5jfLHQl55Vo^vBOcRyPUb9cOFjfE7+p8g zxj*oG666o$zU^`S3wy&BoZCmSzm^#HlrbiZPTyjzUx)u0s^NS5WT$Ptxa;_Hv@V++ zn5!=b>C4d-9`DdT?tsiviiX$&Pz6bAHa5pEyRg3A2lMFFLhKpnH=w;UJOzNRg{|^{HqDC`fc4G~Jy4;e z+4ikB3B438=pP;HTO^5_FEpV8yGoa~%IYP5urak6o|4HCvomRy8QsBDm$2g!Qbkz{ zqr0+p4L55GYasn*7&TmI0nZ3lZr7k^F`rvrq~~F)EpBAC&lA3~dtjCrOrNbzze+pn zeN->uqP1|;gG?iIUI{MrKX<9Bwddfr#(G&T$oD(;FW+48x$oHSXBGCLAI~mmOO5kK z<;(oHV7{kj$G59qf{lC5jHEAwD)w;<^njeV=Jtx;5Z+x^*FV><9TCU>Z6hJtby@3^V1Fh-WU=U8x zVn?cizz-W_pUrIi>4M@V#(1a;fZ4kz?^l??b#$Ot$q8YD!fYSTVvA|k21&J*#a%(7LEbZ-@TmzbEs zEGqXz&t_@`n^a&!-VI=HOWCA`iLeQ|IJVSnj(4y8`UM=f*nleZ`-oY#2lO@J=9r~X zPxAQYe1+94Z7<)~ZRe2JzlCPSKajbN3a}OanQq9uRIrQaudv_i=I8f3%PQ;?yj;bN zDh$u&nvWRmG9;~wkE7F@vtG4+yKG2}X8w?Zh;;;k^X-1DipnQd3doJ$R7KeIyHpRMF z*BCZ^&C=y==HmK(HSUFgxSLDx8tvtZZLmwD7CWC>%~~$K&k%*PSGwv#&N(M(GrP(y zUfvg6I8tvl=h6K`=q`f{jg=N`zEs`PX|X$@`NmfVj1O)DALmoVsd1PN59f}V-H``J zMNj0y{{b8R{ofQb#R^RJ`*2&&wP2mCr@c-|42ofvm*5_hz?H z+cota3+;*>CG0R~!R5R%z+Q1$cRx~W<}`ihgPJ@_Va7i<`uZwSNVN-$B&1xBXPgvR zq(l(v*n0G#pr;4SDh2YguYmlJ5xP6K9}$jQg=KBJ{4p{U#-pD|KwG?9atwGH#wSm@ zy{lD02Vc8?F(;g_AeGhRaKI?xzt5Jy46Joe2=px9dqXrs@Uh){b!t4v=>~h1%UD`I zeFz_`!ok?&eb1DZTYx;(EwFq9W!JysHU6O9#fQ6eVv${Es$tR)W7aS#N_CuGpoOV) zD;~cN+^pI)j@wqwdA;=>M~DzEGS9^#(=SO7w3`m2?5~z6R`u6hbKU0@`zF~AM|v;S z*-{c&990mm)Dnb+^k}} zk@u~O)Oz$3j$7TK+%31VVGHY{zVjZ+$y&<69$*qoY@$#7L+ETEJDQ)%htrQt$a;^M z&~zEP4a2l8n0TCfMp({%9|UBFW~mXU!|BlTXi~f9#%iTcxu<@=-kEq1TJeIpOwTg8yMqst>fMgp^;N`{n6{H z_8O;kwW_%Vt&1V6UDEf3m4^&)aY$%QKx9NzuT?s-++SA$?*que>u31@XMJMx#* zO_|Sh*i!3S0AFX$AHfK=C%$6T!rIqfI|A;SsNT;wGtVC!SdN|&jMvx|a=R9#qHL2*+edgzX;f-?ZMt#}e8{QRjb=7T_crOc;U!U0lko5#k+Cj3Yp;By1H>Mr9IX7vfX z%$zU@A?y2y>kBY)`ZAMOP{4)Afqpd8&86bEk_7_4eNZ0@)h5cQSy5U}6LNSBVb_B^ z^{SVZ=!|LVwZz5w)UmJsK-&;OHWHgWUaGO#u7pQO7^jb9kH~BfgM%?31lN;Gw$nsT z1|SQJu-z+L(Z{!S!e_jUw~A4(dZs5ULDqOfxL+JluQVFoeeV9aQK;1C>e1}RMf_{l zsb(B(Z1`ns==mlBE0rjUX5n&`MX`WkKb|8qGMfepQtAbiuhPy_tz7tBDjewB!(>fY zq^f}iFH0^~?sA3eyyX4(0{fOEQ@C4(yZdxbU#lDmv@5Km-Fs^xE*j5V z)UvqLg%C%lQVU0Iz#N0PaK^uZ&wZ}V8oCHilHObFc`723N9QCev?WW1Um&V@Itv>u z4j_f$s>p?HjMK+TA??xx+ka>0{1q%#faSh&-6z_lCtAL(IbJJ>q>KH){H^n|GfZ!J z>CxPsvffeG+eKFJw*JGpqGn$@)2TW)6&yk`Iv_ER6?ECEN+~2dd!71BWCCWV8(!%K zS3||067*wVEJ(EWFe`ouD7#^WmCEMJ%+a^7dit?S3+ueLv2e0-DXHI3m-n0cktT~? zLA*T7p}pNtG`8Qco!os$%&QN` z#?ogW`Z^yy(=W?D!Z_>y z68F-a-(&#nz-0viZMS_@2S2O_+KNKTobD5q+fw=?XpRL=zqqJW~onv zzqMmwy?;$3-fe}kMXnq0Ev7vcENH&eVMZ}3n3r3TZ074!WEHZkhw{|$@&f7!S3{f% zh)OzJwqenf+I*dV=p#EsE!4?pA@x!dbtnFAa-&81P{0Is%vy}JEwk7^`L7Q{qvNZt zU13WqYQO*WZJws|%MgmEXd;Rji_xOaOSKRU&6^QSnfQdu2HjIV4+-vDNe-*y^}!Ag ztp4jA{zCy_pt$eD-j(m}&G)Mvj*6V{SVygiy`Zs-!v%#E5T0fB}Avb&Yhj5$(A{oNdMHS7H_H9B`GWls=))r|r zBU4y9(T6qGoL*rj-7)gNWG=Z1Ult}ey9=l$D=x@Q^KoctX+a0y+zqWb*siT@B%~~h zbuOHZsOgWd@2+6q{&xt}|1kc|Y0|V^7bc_>o6%sFyRIOjsBSs*EOy0#j? z`F<~#5NgG65LqAvqeRa&Ni2H+9&$6c12h~)XDzb!jmIOFDNs5odls#%Kw|b~_URhO zIH0%EM7eB_vtmw(VrpHsHN4hCZAQK4vvVM|kkGY(S`!z*-8^_9VLY_LQED-2%@3H{ z?}tUik2U(9zcetL%qb`CNb5E5HX;W$fLQ9BSJ9$z>`)*8BlV>^VpM5+1(Fa{%|<82 zD#g6RwRIajHJM%|J_){m!IayZdO)InOIpz-wbrjp3VN|zUT8Z{qd*foW^EHZ26P7j{3=zR;hM11P%>z6uw z>z6%T(JOw@V8r0e9m>}pr7d~CUun3MUo4%_^kD1okw(b}z@S7KA);C-&P|$MnvLwK zx~L!;m_qfVY#PqH$VNBl>rd+paXd6qoJpvusS}=A7rZTc+h3%fCB5Cic{J(ge?v3o~}<;xm?wKi_sH-iX2XOKKU_Xq{2;i=+y z3UzF-0u=*bo^v#NBk2QTo~ld~ScplT$f+_e{=}9A5PaQmMQF@pRb}gspE|$6)Zo7u zVVzbBO+7}PQJoFClZ-$#y)1xXt`j4g-p(;-^v>z8q z?=KIelHFe5K-b5Gv!;xy=0j27T-wg%r`k(lyAjzq@3W3j(K!laKt5PPvJ%WskL0dOi;?{a&YCe9Nz6~~r1(?)vuXxg}-`p}= zuzj)Y<{7At_)T9DXtV54Ul-<<`Bf=(%c%dXS`Dz9HbBv7HgRmQ(*}S{AV(6eNSA?G z#1R0R`B0pyf{ifc_?F{jd^D>M}5p=wXp)hw2l#753qkx+D~@a-cjlgA&G^H&}Rof z2sJg&Y6qucSR(4ZF^Q_-MM03QD$k`LoqBuK*U3U=Rvrs&u%^3eNcy*zx{~#3Re3ovrPeuVyQau; zb-hqA}!Y+$8Y6q1%F>=8)-th1(c3z7$w&9mtWu@s^!U~%SHs{%Zgjt zw_7u}kab%ik%H53v+99l&tKNkULabprT zo1FMmTTK?|P*9v@h2k{Ww}@k`CM#G=sm-aJ|TD59!`cLu9fTYr#h* zj`tpNR1zx1+p(a8oE&j;?@i{9=5d^B6wg0@6suc%B!ebQkt{PByBtfRfN2e7O#Rk? zJiH72sqf9|SatqcnL%dxD=y>333`^umsU4CWSRS*#U+N zhzMTot_>utJAqRUEdGxVn}m+GXOH6VFaQhb!VLc3Zo&WPK>p1?#kg_YKkC&yvEa2X zekSw~Lsm&zp$iHvw^XWO)oRD6S@p$j=x z`%==<^DjOzc%AM;N`6*QECy2oV6Lr0SBK*T=3^I4Uq z&+exOSqkfX6n_YTMH?OHs)L=MPHupsWRmdDUBARUQkuHC2ac@6rLTlx z8pz@=dx>eb0yy<`%Vvc3!pxt!0Qs38pt96f96859zSg#36cMmsxf+Ny+;JYHUD>tpxt zyqsBgnb>*mQl|wZ$g=4-yf3_jz5$W*f=wr4iB)YPk!>6NP{pb9){ND#RV?~w8$N6? zYN=o+@)74tcPc8MhiW_srv{MdPuE8-=x;q>x6`ZvUf2XapY-u!QaPY^E95^|8zCVO z>MwQewAs^x5gCKPn+#-Tg2*Y+nFffPGDPJ5^LxLAo$<79;l&E$`VBK>QGCx5fpdM? z*gb=h8&-N%$J?GrxA4rurdwVfM?VOK_mcVt>eZ<)wkrA?s3@HYy32unTd`9aYDkNcf0uE(|cLBgXI5bJlwghX4?;eRg`bB}IY`BIsAUJz_mnL@{Zp4+My>sBT< zh~yQx>*SfLg#(B%AvbfJ%R7ZnKatmlg%KVD)pA;wuS~5sUa#0(b_LsnQGZ>vG6=yd zE4*-ZbCVtIN$IY@k*Y&C1t@>B#NPGE`B681__W$*yTNgFs6TPLXy8YuyxLJ#r%Ki? z9ASK{uCMK7Q*QN?MVWzbQb4cFS-4YwY&JP}{JFp9StJkNO-X2ZR5jS34qVe}F;KSpQ?se}!H_xTV*iWwLuYE5wO-O@Ea9ij&IoIUGa zmin|bZlCJBvkFsR;>U0MjC%m47!5`dIY1|xg$cXvi0!MwtSL{7+Y|xYjRWO5q@=Dx zhwZP7NO79ALB!ecM~tx%;A1wt*KhzW8<_)o$)fcwYPbTd&Bwm z8$+a;Fyma%=C>yg*0|B{0*iTp55INLNzujr=GX+N2XunHZqu0+iYX#b+rua?XIWW* zV=C8aaCFA77-m)e%}FcMMa)81-^05Lx~IGM?=$7$OCWOQb*yLVSite|(IKQgc&xI2|sHtL7wK9kb*W@l6yyMYEPq2B8*tN_hn&i}OO})ZOz! z_a`?g#>;{msLGE|PlLc8t{xu2AZe_9Nj91(7GxH=Qe3cKHybz(YM@hb-kM@0&^Leo zx)5L`XU~^#StkRnFdt>3K{d7-{ifMGg7}jl{QZv%UNMFzsr@BjOLL3VM|Lsgjat#P zsmqOa^TNkV*)cu_0k3Tg5#SI@iqoGKE1q&wcOEHaRK>8Xzvi`^dSo$D6#YQY{0Rx` z+laH1y{;bJ+CTlM2@3lmmlNl~+EADvb8o_bug?GZV!IviFRWl1dGD^fQpM&BJ5qv8 zW~CJlDmi{6i(gs{_cft`Y}rlwswJNbdch+~$JL{u-B49^czY}=Lh@UFAxRS&r@|fQk*Z6fI z+(^=<3nWj!woIB6{=p;n4!CrinVK$d{_S31(hWpXKZE}Mkw>@LvF^46=g-mohhOr4 zxh%e}G{6EWbbPxS>wo#*|Ey^bqz2xYmhj%le6jx&P5Pfd_y0b|-!I+&yBhz$Uk%^q zbUW>PB+8l2UYBAVJbWQ)>7K{d$!%Xb46}8X)&?%EaUkCJxt+3sfx$qb33Z-EdED9Y zV90a3*Y0;mi*%#Q*GIIApF6xyzVTa9t&m%;pQfuw_)<%QcjcF^fL*n5@ag4VhBv2A zW0L&gx#vcVPCXSQRUQZSBkHMxziqF@P$(p3|)F0;2{FxhWAOSlMF9KR1CK=~$m>|_j?=U^?xh1{t{p5w?>9CT8bUnR z_H>8&zYwleI$t+fag;>+>qK>(TrF&~{;zsf>KD^Pnr+vA5#>6%msQ8G={=u1!3R6B zSIIfX`}*QxiXb8L$@}7b>4vQ_}UtNF@_B99Z6y`)kv)aDz1=Y)ElE4|w0P>tc z;xfIT2v`gVB?a*I|t zOD)+BzjQK~c8>h5_S*H=3#CNzlx6D4Vzb^fOhwVTaaP;zmRe4hD~?!BL9i00VG-{&T~zn@$hcaOhB)L^8XZX&^inXv2yDm7vmIY| zkbAS;HLvRc{QE>}FR8puWeND+E=S60L!m~@*QK>#i{)J^CroD1pa(YtgCrQx1NZK` z*Sk+c+4RHqCOX*OXxHmgXUC61bVf7JC?=>C!+qFjXu6PgAo+Vxnya%#vLEG6j0QTe zPM~t^ewVW%#Ex;}_Yrv{Q0Yl`SmU_#ty}L$w}3jqlxwktHdi0LNk#WB=!p8wWdutx zxA$wUN>d|5t=oD*rV zTL4!tl5!$N{pU{%jXze$${mRk%izlg{&wv(myiH(Wb`g{L(uV64-O6~k&T zNoS0B5J?X^frWbXN4)8FKD}ypU2pwzwGo?f7P6J}R-j1UTke90Jkc3|MZjA(W_&cf zlWSWx6r%-VJ^Kn%o@isjEhieJU#H?lw0yqTS()bbt`NN-xOeE`-SDgUWb?D1A5I+*{#l=X0_f@VVk? zfeV4&SJg`2kN$exXc5=q@E?{l-373TZ=o9?k+#6+_*`(HPE*AqrLYtjATA}kPqZ5b zTpyw1##4Y~oJA=kzV6&yK2JTj!V2JhfTDp{F0{b`uvah_08$s?+gFF{gO5*6stb09 z(tU3ZTVN~>CNuOA!nouKs%qyaP#s<>9Yv5x0LDzcnf1v@{BFCMe6wJ6(9;@1j^@JA z!9J06oQ`8qz$Q7_({jJXA=qHo6?A!a-R$w(JhP{1q9!>&d<3_w6%4=iGNNPWPNos& zlmH_3X@(r6Tt&>M`7rT281aqrUpRpH4^s5>(cWOU{vy!3E!%?fap`GPF0v$byGRj< zdaNoJU~CcMQD_k^0@0uNVTO1|KZ)gX)a@Udv=p751_$gnqL3FMAJEo_R1F$YO5K{y6ua!GOQvM*sjDsq}Vs-wJ9Rr=zVY7fG2S!Ihr1nHdpa-%Xj`F@kzqC*&D@%*$ACsGAL2dbF=gM0r!Mo zQd#4-oI(!?7q-U)@NQPWOO-ZHi%~B3WN|A}BU#Xs&r;D1!pZ5@EmeMB2j|&g;J4g}pZ+uGdfUYWpQ_F47faQyS@T>y*&Bq>pUs2RfLV40c5+ zKO!eP`CT)>8xk940nHQ*n+mJC-I7k$;r zF7-rDyOxR4JnO^f>?@!@l)5glpDlI$6^JacCP*W?SsLcB=^j69lfS~xYqgswk8=mH z_oa9i$`*Z&nTbxFt{IEd*dFvrWf69V8J1hc0^hUorTy9(BU)-YLjiqzrGZ z;rk4H4KpA$HfT5pdd;)51>yj)Nb#TW8PccjO1_!8@4Ip2hU5lgl6W@7i5 zaRo?}ky2yRr4xA#Gjs;>1FM-en)c0WDULn_hb7a}WI}tWADtOjWg?%Fac7L?H*tgC zk_OZvO`fX#b|&qa1vo9PL;r!742Ni8`qFB6Vpau zE~}+aje6Lwm=c@aR+%#S0CCCz*?Yy>L9d%Qqzsx#x9nX9BV^W_?K#?K_~eFf#@w&G(@>&uHI%O2HD?Kx>4AkC`{ zu@)u4nY_EjusheeiM=snd2e%?xT3|> zfkjED)56t5f!>iQJ|I1~x!7x?FxVKR7(iGyQ6YC}l@_NW^UQ4D0#=IzN~tn;Q-0f> z2yXA{PZD4Jt-K_+-KPNt&Nph_7UJJ4%A6?NtQJNo$VMsP!c}HIcDj#g_Vp_OR+8iX z23_(?Au9?s_=Hi*d2{BepD22&K>9FktNv6=oC?GZb941}pSmR`2uqcHGVS;1IM)l^ zm{IJi)2`g^Fsr=+qtK)$jJXsXlUC(6d7PGFyFJ%;kc5p^0?0|lN7EGB&FEQa;L0o! z;-kT>M?)XNZG7Tc+Fz&I&4^4)co0%?_zCT&j>3ecLTT>XZ2Measo0qM|2TW=fF}F4 zZ`@WuLJ(1qQbJm~Tcn2)Lt2pTZia}0N=kQ!&T3|LzC$jE;G%4kpayaq`_`O$MM-kEacZtV~?8gnJ_t^u|$rt719Jr9XWpTZSp3hZsYCSw0<3a z^rCntxL)hR2O^*pwixB@SZJo&Y-QBIEkCu6b}R#IRXnF}-q9Q;>%p$^;+z{byE9hv z>hrz%`58MnyN8pB+x=6(RV{fbV!m?q7~XTH0ZR2a94I&aG@uC}2>}se1YnviE{0-u zIJ8?9Mj+gtg%=zK565W2mf#!_d#k5CRbmq2ke|j!Y3H(zV;%PfYpqlS>wRMp4Lq;u zH1gHC%$A)OYD^w3n}@yw3wGlQuS+O;i%|pz|2trQY z1CR;&Ij4t_4_>4>WvcS{w+*P==mb*nl`*G6zUdXH!>6#1rj7Ucyx-qGK2fupYRrh2 z&~Ctde&GHF&!~ht%zC=p-P~utOI+!(US^YoU4@6D^;TaKKlzW{$axbM^26cc-o&b$ zc&2Qr=!A=ObOPHm?o{))Aob6X8|3fHH>y9V)~U-o<=wclYGyjk(&kfY-f3qV9t;{_ zr2-(|dL$lFFF=kxCJ7^$)Sf#P-8eA6cMt#CU`CV57dD{FsH|+kxFcL2h!TuU^aj$x zL~5P73Dtags)uj$h=l+t;UZ_*dK(@L=x6jM@BJ4B*JFu zTyz3_`A2$8vnk%+Jmg!X{ z3b_uaM!Pb#zMiC`Ueo3Vx3gnQccsJtG3IB_J6aw%ZKCT!bh1n$Ni^k4DUW`mEP9!g zX64Qc5JA92=wP3Joj5XrPHg_G*W`GOwC#YjCO9mgPURE{c7q{%67UnJTQA4%IZIRZ zbpg~GT|cz&jMqc;mJ|CIOf-AMjwOo9r+4?43$WRE9xIrn;Qrl1v+v&O00?e(*sLN7 za&@B_)5lB6L;8|ICEhZ3Y{p%2Z8Y!k)th^fu&tV2@QOWlb-ibze7Y5x0vW>h5Mbd= z+iumI9nU8w7aCy3tF#<(=JRSGpupPJg$E9&`@+Sxnvcnu2X12h{lk0}AxcWYtgmW1 zTt~Wa$PVfTCN|$g$=S84tZNa->FSxkezz>O=Ql8mJdaOU{Q2+;ps|u(xiv7`mNYy7 zf33U0jgnAb;8-S#>2bfvQH`$fiYd%;tNv&L*VCMous=MIs?ZLlXqh8@f2iQElmP3KdO$=^F@%gGtm?uItm4!i+M*u-X3Xbvr|DOaGr>o=?+ zQCi~?{pq-Id**PaP+o&Dh;Uq2;1CJxT?fx1yhzG&!tZY#O^n2sizO_kLfu@Cnt%S ztyvWwZERa>FlR#x%dPtLA0X9wJDpNNHkrL<)xNvIVq-`)eZ%j@Oqi$SXxO|Xsw5Wt zqh@~%f^K1vwx&LXRXA?muuzA_AoH$rK`)0Olz9ml7t?RDX;*xla-F{9fgYiaFn`BD zE;pF3N&a)-p4&=^&j__V!`)op+3(GvfzOpLY*M6Yl*O zw9+egEfP8S$#O9YeYAagkOeTD&<|MRVu>1t0oXMfUzMZ{);g${5>c}SfEBk#vG+u~ z;%kzRt4^*?-56hyjyw?f8ZYGZW+3Ca-5M*b5N(*_UDT(lGJp0YH+_D7>+mfaF_st( z14DoDI&Em4^168{l~LIK@K?K`qEx%$W{da++gx9;K8FB2aCQrMurYr_^rAhj0EmI} zDH@BcV*45k$|@gDm&w$fT8@03uLL#Yg9e&+eFhto&yPJ9_QyVh1TDzOZ_eh>M%n81 zJ6tfi<$mz+K3*#e^*V1nC8i)VLy8`okA(N|6iH>$lHk)&ehi5w(5pk_b0-VCgpU?w zG)Pg$3+h8QNwn*0#s(_UL3YDWJ1QnDBxz~UND`h>Xl5H>-v)v6hHx3z`6;Q_M>j1b!-R6s>Mvf1j(8s^B9_D_MntL&0v($!- z(I+2IWA?RnV?Tl>A1TB}mG@jN+(cAt=kJwzp~MDn>L&C3Jm&1P4uDc94`k{&4?828 zo26yoO`@4G$vY;_h1`Zdh9tqO9{O&=79G+B8s_0Yp`S=h)+!!g=3N^4IN@gu(9yG0 zk)0K3Oc}rRxH+|@+wCo{IYTqPX3e7d^btXC9phTZj1d9Q5A6OXo81YD60sB}e(vZ` zMRInCm@e|2-D`K{$M*D`SL1#x9%X*K7Cy18PBeH1j2c9oY3llX*P|>L%2r4&Nkz3i z$EP?fF6-8oX|dSZ*(rlG-^f#gRh4)76scyH38zNJmzi|uAR1on7_E*9vWOG}|9~2d zX;BVnRu-z~Wz4?e+uqh%ds*4KdNRU4+j)rN`|*Zrg`+GeF?6Y+dNxXUtFb@8wxX-2 zWS$x!A2wZRK~mdO&(DFH)$EEtz{XE@#Rd@-nWxh}wc$J_kPFG5K{b76AX=c%9l*WU zCsqfCyJqye6b;N*bdf$vo^XcN_2PKCZ$%crApk!+$}{@;5OkFWH1MVyqt|E2WC)1` z(jRQpzNe8c0}>0VYGxDi!WsptgC|8+3})4~rW;bzr*XfI(C(+k7=FZfTV*;!1_!CTOIrev|h?Z-#+$IvX>WTALb z>&CU*%fdyv>6Zy@gxzvAb{*KCv8bP*;%_F)=(PUaV$_d$pZUpE&-nd$zRDH>#8g!j z605T3*5s6k6oU}NZ)&6431Y4a~SB%Gdqthdvy3Wx^NB>DJyl_*Z_k&)zR$-f)Z5cB-s5`GCLN zq1zQYlC5+de>R8k7$XKRNOo=Ah;*T-?)aX~VlrPgf}ub~_WI8?KM##?OYv<{cf9pQ zb(z+uA2UA9pM5;)*1sv3+`o3{=-GHu2M34N>;$YY6}ion$CjAy5UXX=Pk`ZHU!=bq zGYO$SE|1z(J8CLWBe=IVQuK!TF%K_c4@c?cC^ntyt{mk=diJd}(Y4kFb`c8=qWwa2^UhC#?w7;P9=wqm!MiU{*G z%q6-jnt8%u)e9!2-fJCJs^P3SxVo>YA9Yb{-wa$d{_qQU~;EHM}F!4Zp1W+SqcnmKzcPl9g=U=bpy>67B zvcRUTosBOL_6x6z7{nI8T4%SU4@WOOnlka_ChfssiW0jw#|*ai-&!gtJN|(IdlIICO7$uQRssfk$-CaUHT^*Rp&o!Te98vk-{O0$ z%mGZCbl8&m;d^Y_KYNxZ*G+u9VC^Z}$XTxWe)yD0zs*(`Ne_?B(0Ic=pO0RhLnf=9 zj12Uh-2Dwt!o+qAJQjCyr(VcMJ`b5{#0xR8t(1?<#ft7_F%3`c@2`#Q=f9q}6$s%@ zp-rgWT|TD#bVHKL3vFSwu4CAYB7lHFdkaoIQ4|S6HUS8j{6dA-K5~|1dY^yR*5_ZRzL6^43WiMjSGJ5I<< zCo5-2_B>PT{P;WmAQxJlFb@#f~zI+kmk9t-~c^q9Hy1r`xVUmQ#h zaxA<_yW6(E9@j--K`I&p)wjb?8s-u{_fFmNLokzeE8bCSYPP_>hVuE8@YY#O@}t7A z`-D5Eru#pBsOwx`jOP#h1nLGCIT1vzj%|c;3^R5xQts34Y4ci5t~~@SFM4sf|8pa@ zs#m9~i!n9KS+m-D@O$!D;Djg(ugK{Xp5p*gG?SFrwr<~5F!%V#)iGbB=4R(lrP-O- z@q^D>7(~qu`uP2VJ#$ zkmw|*FT$g*vNvSK9{C8K;bo4HH)5BCp{LH0(&T+E22Rb&t5s&EtsNZj7y}69`iKiw zoO?-+n<1AMbBjx09duw-(SH1_Ss)W~2q4{Dv=}3{>NErJ&&MYN0&+ynQ6oEac!c7Z z_txVzodsj(GY}P^w{)R+_qOLlK0<`B4bXMkSLid+ADiAB;8oPU@!d;0P(JlcbA0tE zR$sX~5qxB?ZCooicrX(`nZR4f0(ilW94JI;FKRWbVlJe-Y0+U3X28(VvTAX#c2Z24 z)T`xbGn`R+e6T(+?|y{M-O)d`Iz%o&hx5PQo!qZmaXNqcfYq&*ZzY zh4#lu<^Y^sayf77W)712Y>80ccQ_vm63)d6`11RnY}&a2brjReCuU%UfDiH? zk2bP@y;|vsbQ%Z7U3UA z&^;NVW4v3HoIzM*iATsnd+OXZNAduwhdvL$g_ABot~r0XeJHSwUJ_5 zWI6gV<3e|r2U>d8FV=veU+g@BGGFYYxL2Pp#ne~83pB5cCS}p=ILP#MZl)k_t3~!9 z8rU~KwNu6Tn)by2T@#&vRawfIIn4^gdBbBh^o-AL;!$eI;rF7bm$j<&s{@V6V`o}= zz|3QYVB18FQL{5emOTdLWTAbjMJqNQKznotVf7%{MI|NHN4SF3?H?R>WXKeZjkA=J z1ms0nB+U13<^tqvTKb-64|JBK$EFXyHD^S#0Q7w{GE!2;Z9Q7(&fL^QyBU=-n6A?Z zXY`%TK{KGD8)2C}4C zX@GX83!=WDex8XO2=*TV34N%Vzz=*FA;qiZl^zB;EWE|9}U!{M5#-lvg;+SM<4 zKGwW(3+_p%Zn@E;sy6(cVyjP#oBYwBljz}8;!uU8o>vMz%c#3X=TJT)sNfLj z{jWZp2RM7{Bg)@<`PY5V*RPQ*6J3OM*thwhMrCT%2GpokmQ?L6sB$ZSka|XTP(nDh zCS8v0U1^*REf$Vqe!!rKsU5H~zz;n^##k+8yNPoWwzf?K`t8$d&Vn=CIct&21!en1 z%YqM5Q3B{=^k(&p5p|WX@3<^qeddU80OaWu%EV&s_4t6>rawA`5@6Y8$%G%Pve$eK z1K=p6V-f-=>5UHj~(UtkAV%}*0BO?}^88yE`t7=Aa|J261Swtik{b|hY#>a2_5@T1OQ;?twkyn9^ zkULt;=G6AYIn|%f4x0u6+wcEb6jpVh*UR-ULHQL~OSpP-Iy zV}7b;HhzB}*4~4Amu)p{iuZ|LNAqefsR$MPz%);@pzbak@z264D1EcEO>}533a-58 zr#XA?Wlq$T_@VYE+sOfle;pF@i1x!$5~gUWHgGHatHP2fzlntypj?MOq1};03rADK zDxI;9#qJdSOg|W{CgsrA6-t^0o!#eu?&*wLhE1@`YUDi<55-P`uQKV53zz4UlHAbq z4LRX9$>6aZ|AqpzsD}d-ulG3rBP=nr!J|B9%MonmnKGs)cD^XB!`tj+&=AuWLf&P? z0e@mwkB#^mYv;9>esl4I**Ob9=DI&^43$Y%=KMDnfTr~Ai?m{$O}yUAY7pgv<6U!$ z+2W!xc3vy>Si*q%$4D39F)JT^?TbW|hn+PCCs5fTtY2M4}Jg>5%HAND^(GSkoRWJkx8utTkH!eMQ(*v6Y z)bHlt!G%|%e@NAo%RG}rMi>65VT zo%9UuGg@lyuhVO%D-?JMD2p2);!8R<$M8!eiOd>yh0I^uJ@B^i&9lxAGJnxxK@J*R zUmYombf{|rmpfMNe7?y2{9xd_<<>$Hi@C5)rHNtH2FZ_UO(Sw9qID8M489=FTjxEBC!}CBH%I)dxg9rZLCgz_c-WACwCvx)g zywNW(pU?0MRcVL339_#vPMpn1e|a}=0lH$(fYb*U)W!6#hU{&|wAr`CYM=zM1%pv< zH5f?CrnRTJNHA~eOZ+adC-H(1$QocXGIXlsG$$Uhj1k?tcdw+2QcKV-4g36g3`ug? zB#-k;Ugj>4)--?l=}47DWLx}ZN-oxd_dVcFOfXg7h#B!Bd-#xbe|@Akdft3Lc1p;# z`1ax5hZRbB5xIrrA0Wk6AHp}lI7}u|Awo+Ps{$t)WP%e8l^L=oB-?4f?v6^#+_}{y zENw{ltHS+%e@>$5URp*w{J^(w%A?E;r4ReDIaN$dOzimGt!>I<7oc5i!w6Qd3#ztw zJMrNEcXa)`e|3D4XvFnYO5)VH@VX03LmVA@AqPI|n{FoPA9=2bpGQvgk1~R1A$?tL zGZc@2Ji0L%Sx++km!&SjM0c5gH*}&uNB}|S(i+Rnx;OZEcrM8JI~T)A>m)CiTh94f z@ch*1U*ta5kOzUPatmyhE&lHZ{!f~~ei>&mF)c7aWSLFh7A4^=_0Cy@1=|Co(7p3- zX|u<@E+s9!w8?KE{K2fpAlGuHkV))lJ%;q-U{#1Mv(UeQw|}Ycf3Ao0Ru^IH@&ok1 z4wbS}7h$t$@UQ>Ye`+#`m}_Y7foA^2!7_R2)zMO$7OVK z&ekD7<{l&z0sO-Ojp9l<%Bi#fvUCife}?j;Z+gs~9n-P$sI$XP6kv8hJiIi26Q$yo zBppcD4R}BigW_jT0Aiwu#YMV2_0kAu6r^~{dx0hoTxnV7^XfNhoc~yVKN5i@$*|7z zo@l|Km`RpfI83ZI3H&==ylQ5>ksd*@Fa%nSKFsGB)17=U#iEu2a%zWi7l4bZhM{lT z6Vh7!9T7$RUN*BOhMBh;7l87j$Yxz-vn9#lz-n%)@0WIJpI0|#e>S9I24A;j`y6-s zUA^f%$fuV(YzMRzenmCLT*o7u+z0CVXVtQkibh5mx^B(NTvnKkifB{Y?$IK?5-v>j z4p1`9q{~+zg>JI`qJjIzV*-~FbJsu?1I^rv>9J|ulitl#3yT}PrbeLFc0d{UG~fp1pxbLz zD=njx_@gBmPIh9aJQ0+(zO(Uf+Cw{i4#ZaiMA!x3xkJ8Ma$9X z8XjxlJ+qmCv>nW-o$@$nC^OyE_E?P`tFMAl#{YWN;~!eu?;&1NL|VJSuxaPJY?i5} zD!b|Lef@E;fkq+2u&k^_Z@o@w4hDd78YpGHhO*GoHnB1)&VRS)0TPb98k~*Q2vOf> zF)WO4e2+SvqQ_2T8rY)(slBB3;s6@<-N~xg^A7Dmz}z|DHtQ-)13 zvgnDfc)v#4H`0bxu_b;c0Y+5YlVlWaG#NMMH^y>2NLB%1HshSFzsLTN)keEAqEjum zD_^5vDMIY@S%IC_Wvgz6R`T|7uF5%$pY&oc^su~0Er>?b< zr`QZbeBUA;Sk)OA;R1|hS3$ECqay%{k;6^RGGlodq&K0Gn3|fSHHhp05f=S_pSb^I zg#Mw}!+rd8@jVamJe(~NU6e&6i}v5C`T|bK(e`cUYb+cJ=YE=9%e^|rI}zFFfy^+3 zGARo|5)pzNc(LY`PV40C&6z%ljIN(;n-oiq0Dx&T9VH z{gXX`#(YVCETo$9>4+?!&7^g;%|x9>-`04mow!*x39H4h&?bNw`QKLfw|6HAXVG%t z@slTP9RomVe&@D_Kr;s4E2%hKmNu-EO4Rem1N{JKijVhIii>WC9r)QJ@l&qn&qK}z z1NcVCGABIFVQA;^JM8tyZ$71r;%;eyuFIJ9+9%suc+V zU_>0RS17DEp2?uG9zWQ8KTHqiCR{Mwur;~ln+U$WW4+IPE2vPXTHjI~%HEV?B(JI( zfn@Lb^`^&v?4QKjYmU4tgO#ViSn(@Pd4Yr{ptR=M8W$ZP1_t2w<&Q_%PFyxjM z7Wt~e_!G`6b>~y9hsJ4vVg za*@vh+F;bEycP{%C@B1NIY30n)tsYx+Or(!Apn2A$F@cVbJ#Wi6cXYR>%t(ys$@A* z$h1BRjm_?k@v_;~ePvzTX%LjJD)Z=3S4X4Iadx}M^it$}^NGtF%76Jc6Zg!0&s8R7 zVkz%P&^*1uJ+nd?chv#FS^ABVi!Rx%u1)TW5L?&p;ek$Pp=L6vRpEi5>88Ep%g7x* zr)5^NQPle9Xcl^Q_CDJJ?aF+dylcms$imx%gt0)vuA2ftBYoq0HVB>@u(>d)bsbrq zk(>1adO+S#5HSmws1b<^9o^TPz*|}Fh1vMh|2)_k41)#|Qh%wQrToc$+y@jhdWyBn zobyl&F@Nmu%-zLZ^c+~YtFIUe8aWTDbQy( z9e3vtOI5X_GZ{Dp1J7CBV-1q{sgK-jk4dw2SPk0`_MPSMx&&AD`G z^pD~GuCvpd8)(2Plt8hWPVJ$tV!XT>DJLjyF0(BWz$cHQ zXwf22aV#rv*$~CCdG>$a(S3ZQcP>bIC*bMY%nQa+T zUF0uQXH9`BNXHEpppA+%D1ha;H@5VBV6MiJeX&M?(aAx)nevOrt;Ni`06udzSAs?8QRejWROZVGoxX2)nWv&Qainn|QMb&v+kW% zfC8d}G?p+N`W&(qz~e2f@76nl?k3EXX{OOWmAXoO(X1l%0T-ZLtz6oXrT+3I)#qoW zFHjpeIca`!(LRHN&t^!NM;j(bLgcaf0l658xN)4qFpb_H(|=rk9?!7Q9$MOdzJB0< z?*GvV&|YT$y!PBVcP?$OxWiy!39@>+=mYk;G8Rc9FG2=q(TT?@xaZqw2p; zkHp*SUsoKi448Dsb^`@^6BVUkd;wr;M^am+I_hU@Q0i+AlrnkAIDpsQ($*^9Q0HR3 z-3*h(W=BQc)vAX011L4R%$oVeEM8ft=t^E7CWx^Wi)JlFs!4> z2C=yPrCGH>+vU^8Cy|B*e1I!{cBg}dR1_U{|M4IALUTXx78M2-)OFjg`a{J@b34h9 zhjY#I=-dDLKTBcs86!1OF>Mu!#ai86D z^80<4#q6!byo8>#{fqFdxHZxWH4gicXw41;s-E#CA!P*rtf%ZfR$V$a9iG^Z4!L+f zp8%zJA!Pz85%Zg)*=meZRJmvO94-*=|KDQxAKvAnCn`ykbuNF-Wi~&glpF=}BfUk4 z7YS`V)IHn%)_mbT#|v1LC42WfE~Kq5b+%LO{#M5MAF;yX9X~1ApJ7zpkKY*H7rYCU zm!by6Po4l1c~OAo?*>K}vmvLRLthQ0KiN*GYFB^mn}0A)37pRIzfR{ia5_^`Is8li zz~Qiejz_d7kZH$3b^%S0g+sI_SN@vde>kxJVWs}Pz<%}2L{XYI+iL#(!XJFaI|hk? z%(Q8TVzS@A`M>T!7XlI|;$?OJ{=btf|8Rl-_shFHm)}uc-wbtX_k`n3p$Nm>hKQ7T;M|pLC->;`b|67Cq^_PSs;N`p= z*b*4~YvA>Nm!yB3@{3Ckps_?YrGfYM?LQWA+yp?x-?_He{?6R}|9N^l%7OJnZxk86 z{>OIz`sIs(Yqvb_RtWd){}wj>-uxenk7U~8 zSQK8M>?OZp278g37^5L8Cez#U*ycXc2qF^9EgXV~@b7n}g>0$=N&ZB!2H+(#P4a*^@}S z#&z41E)H5M?s-zMan*%A^a6k&>CP2$@8N#gW9BkVEFrq61=nR$t)ze^wjl`1H1D1?)laQQXej@15k5-{aL!9E7QP+4u%sQqZy{AwVhOBy*H*cj zWvKr|4IgUK+`_rI(QoR`Ko^y4C@?wRB*^?HMj`17pnUo|5M45~Zzc5a$jK{5A3pm| z<*@{L`kNT-e;HSF9iR^DA%XX)uiRSn@@rYVE3W|RJs4}c{&!vTtJ@*51-L^UK5zOi zwo=ZUSVPpE;!nQkTjzD$)OtmXSC4L;JS4SN;U09_mT;&ZWFiRnxhh!jvT}nuO7ucB zy`R``jC0CAH4HPNZ91~wyZzv|6&rA3LD3TFlmLDS-d-nhZ*xx=0VPX$tPRF%#Z@`K z8?RdLiH!T)1eB2Fj>JW!h=b~pZXa^_XKG2_;uwMYtl^An;gpX31_p(SMb(I5B-9XS%;{HY4~Q4WDaRSvwh z*>1w0SV>G7lgC^@I+Y&P+}$j|;=G`_7TU=PWOZfzYQ}Ww{$RN#?f@1q8C209+TgIY zJo$2I%ERpW7(n(u!EQSnIXX6x5*PKT8FC_xDKxos|p;xM{3pC25tm(d!Lg~1&08?G3{D}s%o#9(l;m9>s{eNf8agN zDUsfCA9&1MR$*1?frPlt#P8^8w!RneM$E;+V|jIqrbcw!+PlU`?sdG=Ko}n`T%FqY zOF7yY6Xfzb+PTyPwVR>K{tkM$cYg<=dt}zhARL@(KuvdtUh$fz+(SY?ZUqT{b&4uf z<(PV-l=l9k(+dDbmLPI1cKL6pH9QH`jW5Nk} zq)YPfnkEOTXL3xXy$6Hq;cly2Yf&A{GmlFS2&anQ5leNKsNIQiE)(7;vOnn7_}4Ib zF2k_57LGK3peFl(-=Vqp^%b9PpM{1jL$8iivOcBYAXM|9d`;eX^##->avACrd(+vD z{c67z)9gv9MB}m37d`O_k%y4p4@J{rJr@suq(MW^tATqnwZ`!Uq=Bz36thN-?DyMI=O{{;NoMeXe1Rs6Oe=&)IcsOK>*^6UQtz2eD_nefy7QZ#Q z=YdOue-x{N+1E#P0s8Im`I6Y;S*F>u(iea(WmiwQYis`FHHou!g;b?Gj&Q6AIv6k2J+BKG*+SWlN&VoBn7JDKt@b<0Il zj{y1S9?N0K&bA$q+im>HV#Z(e#TFi&=-PeWm|#72z;COUVbvYGfb5+=nZ4c+27wC)*I_#mRY2w7PVM?W zwe=X-begRJAqcC5$`TVVnJoxFmYFB2ghxXGm<`H=vG8tKb-2QkLY+@?yg?3YWa)4$ zLIz*?`gKyS11EslA?|8muUC4ZuCD{d>Of)6X1Ud@X54{U5jt)M~UEquScTirr)KsN<0g!ry6HZAc69`LeVDna18OwviDAc==F*vF4Hxx zPr^xa#ls4sB&J1W-D4QbP5mH5`lX)m-6xm$;}xI%%@h4a<3U4lrIvWlzRh9tLy=5w zPgUPCErfAp2TKwy^eSU`)@dx^wUlsehFJyD zR9O7Y&T|jvl~+53CH5;FFG;G#4Rb>nXdHrYcn|sTMa@~>P?b;%+7{pDCp;5o<7AqM z7o9Iaa`G(hw8chFop~vJlb{|qFlyWBjJ&#}Owwro{nn&~!Nwg5+`%2Vw;2au{CV9B zk|*kp--_^B*L(RUhmZp`{IH1vYl)@LRBXx0n0-0#41DJmsbC!KdXb-Y@vo&wK*PIz zq0`p>_xopE{hX~KA}4d!{aYR`=S2*04hWXahAX&rAVz$eh64!$H*3;I-;>qqpz@te z=m8kKD}xs??IKj}WS4}0SvjE^B<8-zMM1T*QDSyZdr(8Z;XXYT$VN3{&2xh8@Orbv zNpi*FRVDy{@$-P#m#0&-<#Py3hS3Mw;4I65!?Zz(x%H!F25b7c!L9F8H2^uCyeFE5 z`hvb==sIj0w(fwnJXB<~AwOjL$OaqH#LXZb3;w%e`ZfJ7AxYdZk|qnLg`!5D1Dcd& zy=qIj+DcmO^1|Bgspb{=u_GSnq4&l^ph*Rpl;h}-+eU1eFV4yp&G|fmnGrj1b}Zf# z9?E7ZuMx&fkG*v68+dLjO{Kj*pAj08rIoBu)~OzS_-52n%aqwC_#uD4hy=AQi`gMe zX>+$fB1BcNEURdZNTabLihyMqY89{!ww|H~T&fs-N^*H;f9A4ok#KR#pGFkR1Eo_( zljan31Go>9bwCkbyG}H8WTdY_Lz3ub;m$>4JF~}-Ituj4U~wb7(bj!_!6a3-g;m?d5-q>6U z^ne0ga?k0gRf<)<{|S%Bry?TsH(_|kF`0Q)^H_9FdY2#m_;a4`-p~ z!|Nkn1*Fau3c=u@LHl+$U-qc?EynRCTl1+o8GYBy`0WWPzdDGXcT#6$n-udHW@Fo) z7ku`%>nrd}d!<&paCP?#vX(=IsmD^~5o>kLN>KxH|g=YXk|)%O%B$n~QdJ70Iaa-3@fq_4Up1iplT3#T!3E)tbr3 z@4LG!KD)CUb?|)z0d!c1?VYZKmqq{sX78h)FrUK?RP*%nf~Tupn)CUb9gtSy9n2&* zj%LRqv;FgQ?`R4A5Ut{NntNTJG@KtQ;ID2_YWEf=LI5_BO}ipxMrZUN2)=rKG}X;>YB;Lot!N z5Yz8MiOOGPbYKi4OVKd)2pSUWft;pKq&e@plA-6XV^2>HP1aP8y5F-_=uOss60zSG zbk+A=;pOLg^CO=l(RCx%Q2b<}a(dI;^mD-77+S*pNY(WAW+6}8O6;^c@8HwVV2H>0 zJVdqoy-0_#W;N$(X|K!-UF5!6ayVf{b(ud{1+=H;jw()^=9!n8+36dF6w6m&M$xBtpA^ zN;h&~cGFe4pnLIX-CE{L+;}sjSuSP4km?t0>p!gVH=T>n?4>V9#7kecsu6*D6?y<` zO;VVRm-fRKcyA?Px45&i=CRFrqtEWTBapb`DbSNQ<(Oq%uilJq;t1m+r6f16PfAKEMqAW!y7@z3a~L+BL<5(Yz?z7n7#_n{*zi5`BB=4N) zwH#Nt2gH;eImyQ+ML6$I_i^%>%of0)*e=RA_st3@7tE_2R6%9OOUQz4`zRH3lBO zbzV*W9$8f{1oaE0omGiNoog==yo3s8sK>3itW=oyy1MD4nU;CYlr1+Dpl;$bZ-j^@ z&D$IGobHW<($RSo6))wk1-On|L#Xqg#YD`_(a0;vdx?8&KK%BfUa0tzzEPu46u2$@ z&uSTsR|E+FT1qUCC0eJdj>>z&xe`$|1XCp0DdKz4VDw-xPbaai%=`hfx$NK7WM$>^~uUNmxJB*I+kk=nh&*f2;6ef7STotw>zhWg;d z((irnr-$!!@hT2Ochy-{l3=6w9u<~E^qQF9n0x#Aa$mw1Xvrv>KO7Lm`pbsia2A*l zwKFe$q*^KUfTHD9!_uJ-hQCB3F-+5PXBu2;T@!`NV)|VXXQc1LIRBLvM?!^mg4r zZ(a3S%-_xQ;ZL^Lx=P}2Kt->8oi3a$U&`XZ9(35EH_u%Tn6!sj{;0IE4GQy}RrU)V zuN6|znK|YXIUj~!GV-XRKZ#Ulsu(QVq zl<0xorNw&k`oSs=%*T_b4xf?_PVV^ftiDGz1@JPDZ+UF$FGo9MXC+jqU$$$a6U99g ze%t*!T&Dk3$ovME2xajEkODhI(O!gmqK5Rht25hs<{CF;sP|HzIz{Ut>I^kjoj__j zN15;Pf=g`N3atTc3O?H|JWL;XTEW%U+ko%@NG{8f$r>tReC!aL2dGzrAp0yBH8@Zn&DdG{Ol1pgEkYR>~b>l;El~J4N#Q7SExVgTb?8Ilj z;*g|@md0EkVPC`0QpW|`!JB8)uyoj6{LUR{CW>i@Ew#^K^%!A+^->*31Ygbg)8l#B zr>x%lSsZGIyHc0FED8a&NLJumoGbiFsR4Fg8_g-k=My>Tq%M2R&}U1vgP3}IU9^I$ zy^^ddre7&L94Mw8p#tF-o~eA0XS7U#@W!Ouiwg-q**o}c*_FDOTZk?t0B`@xC zFmy6Fo!p##@L1DepeqUf8RtRPWLo#Y%V87bj6cJDBD(5pPv(9miSrvE;6Tj1s1W>M9L}Tlyfu-N=+%d@;PN~>DK+h0X*~cg z*AS|9m6y!L8epkSA|re#)$y2PCgyFZ1wdR$Y?QzEqbTy;3f>A1dZGy((ayPBZ3awZ z52ZmwnJDf!Owz0M&PHzvyN)}k7rv0hCF|2X=Mkod0OP7$PNNS6k2k7RD?T2;VO-po z_BD_lj!RkQgBkG?OBDy5tGvkU+1ehXwpPlh5vx%-clVkfP)+`F*dU7M*5aPio`iMb zLm_9mi^;b;CS6GZEOSw2?<626*5dKU0Lz`y$j~!@hN%L;s7WalMwHWr55u7o0w$rZ zgTC;SH)qq6C5HZQA^K?j?m-&|HxSo(@@(-mY{L-%Hpvb@Le=*DaLqXHiI{~z(Fphc z9|w2GG`6parGz^SEIhXWdROKe=xdDrQ{LE53HREb#dlD3eQf8j>C~ngiQ~YkbEO}$ zGV0?tF`sp*jf!=h;azUY(5;-h4pAVqEPZr#giRX$0WQ4IPGz3MR1}BfPID#ZHR;-| zLqi49(htTTPo9K*TP5J&*Y%FU3A+Q3$=0?EukKC3<21EioIKVyw`u$1Li9_NSHSw1aZ(gQ}bB0Q7KNn z=!JI06-8CY&%(wH;*D%Wdp_%pic8WY+i_L){yI3%j#tNTq>M>noo!;~k2?JS=$~no$^Rr^99P7}ydnE))mzYxgG10&AT4aOpj~HO%c@=90zy>TR1ne!|uVQO#9GaHY%Y@`{G zbx8;{%;qe|EQD98E)~HW>6JWVD_FZ+j}dm`>b&T;s`R%7I!njmB=$I&G^+{=wX3#` zVWp=$xEC@OJvI|XD2{!GJy?HCecJ=cqmPr@*MH?`r~K4-28(LH0J{M?O_|4ZU0OTq z%0(%z2p%0LgbXja$L6MbNe0xPr{gnnXgw8v?WZwgCD_P|xnwm~6d8(iuHHrP6@M{m z?VD1_X2kZh9&H{l!$bI=qQIz3*4cUkObdftD_3haMBM@v!b)pT?00?LXt62Gtm{i= zC*vv;*FwmQZE6e^sjw^MM}W405Qg}F0b2P5Uq4|a<=RTMReZS{vZP)6)0s!q&9;In zC&C|ORn^krN`e_TquSZZJ`eLrwQLzn1=#%+8@##jhUE|nwsayY2vZ-$$}XjJ)Hj^VQ(4KX4rL&wzykc zq_~$-+?`^@iaQi3?!|)y3dP-B+Tvc^-QA^FaCZw30_X1gobSh(Iq&n$g!};}lS!_< zuf5jVYppfz#lOmyL?jiwx6PM`7*c3}azcv0io9n_j#!d;K+D7KuzH59HUEV;5Uf%i z<}J(@sLo-*%%H8=Kc-YZt=hzG!d9pCe)U>o+ur%%wdwV7UOuj4+BN>`Jhye>O)2@^ zoW3u_dxQneXRk#-)iC(g(GSk0)ryHIrvrb-gVk{*lB`wH{)d1A`-8iYG0a0l}ZJkJVS zXXolsqi@24lZ~o9u8<|)YTLD1&xqrtItBR*N1saV2Bqes5!()z1C;$L8eU!{*3)H( z!Gwc8a&!Sn!Sq+5&R2TXbs(bTxL8q&LrdBSbtPY`@p8hS+IgXXxpJJ0QYb|eYew=>&s(Z z{@7-fac!ginSzoy3yLxrdRg1qedEpb=JLEPl)AyAwv_io^j!mX+HOml`Tthqfa!No zoN7QWEZY*W@F@5&vVPvw@*ts3Ld&PWTCyWmn8}T;vi}3FYu}uMLhUM;kgnxcq{_6J zXr!h!0lNuAzI+1iYncm1uE|)ONuPxE0pPRzVYAG3p|+Xp2&&nG#q)WRv9fMPpd#}9 z<~C2Rcub)z8a3{KE1+xVTpzYI1A0(_jcRNr6AltanjbFsVG5P=VIXHGe1vVJEADcGY=8R`lj&uk5mJZ}#e>E4%A z1NXD>N6WlSxQDvu#RIYW6Vdyb)6a8yu zyYp8rfo@6aYc@R{-ZRm}eA7uldtm=6?d|{Z0{CCJK^3f}e00>4pnUEk?qzTk=fCF#eG}qxwynyB{DQfbs8yK4-2dU4t)4$O_F&<|o>m zutC9|k=I3pk*nusw) z+LYr`8}u|&Q+Jp)g&@`hIDYSwm`7@!!JJeJ{U4R0#E-P5eye}9`F|_=Z&>|c;9aft zVo>ZrSl;D4ujr?%dAKn*8da>Pf94~2>`@nCp~gldQ5bry?k`03NrH+9>2mo@)0fnd zb%hfrOk5nPJ0e8Z^<*>zuP#31)#W>*lEzj)OGeM9jC&*z1ZO_}|1}$^GwnmC_DIf< zM~dx8y*MzYUhaZZbK4b_8FhRdPP{M@V4N3z_jnK*cR7&bH41~&P94?eH@)>y4 zxt`8WomDxu!C3_eDA{6!K^=*#U*u(cE|L_pcqRWO+d+Kqo4Bne#Ze%>4RrL3Lv0?b z)aAeRA4J9hOM&gQJ)`R7wR_0XKd*tmb+!${=Yyv1tAD7^WWxv!o(GN)tEw*hQXqq8 zubyH7%e=p~wts)8mFs=;eD>wt-aHE&8XCIXnlRmNQOz~)3663G)H%f$ez)TYYvI4K zw<=xvWIa3zsmR|GprB3vq#{5-36K9x>=PP@MiUU=svrye)$w05KRfD1aj4x0f&XS z>w_8ju&;f23VYG<>?Q&1ZW(Asx~%%`5;B0p_9aE^N70j+nb))f(K)dcBHl+^Ilgy> zr)zD@lEG22V##bNTLa3&Gs=bW;S*Z1^^UdiuZI%!?^is&8Oc0zYuz4eo<;u%q5sm% z4Md3g78@Ms78}-udplP~TaKo)_pwI5Ls5)+qDcA7 zdIzTv95JjcTN|A;Nv{rk*RF45qTv(1m6_QjE4Hs5JsCb57M^%OV&XMz=jEepGc4_$#im={EA*sG`}U=y$yTFsvoesaq`@>(n7k4 zk9BgFr)?xx)=z~5N+0^2ZHZK98yu1gBt{Qbd}(n@XIZY7OCT)2@r{!Rnys1sc;?N8 z@+&8rm`4xza?x2%WF-JOuEiIH-vYA}lyU@U#iC%+z-k4xH}r%Ejr($EjHR+w!$>~) zUBwY}cY?7ER&sHh%8Gcv=dfh=MWOzKZr%bTWz%by`{6hDo{yE)-!^DOEc!$7zi?WN zzGG`Y&uo2g1`jy7Pp(r}%SD;H*>q6VX*N%l#29Bnn!zou;KGDjo3+_|oWdWtVyF3s zLQLiQ+zFPeXxll1<-_PZBvgF3YP>@iP#4H!F z`cuKE3 z+UX9$R4X$6=((F#J*}1$Baozi9+c9s728JP2Xp>u+R}!-2(3GTo{3F@{YnlOh$|gR zJ!#k2CbU2@>1}H|(|K|yhCw4$V$h}h7a@p#1Fu4UcSkwrQ2t&+wt4*0;sC_P>q@k% zU+D*m_shbF;nnFqPlDFfAM~r_J5mVf6^r%+zs!-bDwR+e;LRhN%@9xsQ*bJ95No6`%G6LJqTXnY^<)Wk&=z6iFJw-NXX z9SiApnB=yqlooJ_PUp4$a87VQfpEZF@Im;wXZEhc zWXl2$2An~)JU8z3Y{;z4;_uqNw13SX%@om|0J1X#S%65FNeK4MQG3yuzjxQ^!Vk}t zKW8#F6u6Wki3W!mI9EucM416_aKKsEP)Vgyy5MKOnsskXiupAgSa98BfI5kiQ+76U z0wLs2qtdL0jtD7Q5GJ9@&71gOY{Ogr%8Q*0`bp1v2aSD7zkWZc<4|r1Pg0%#R-}$-*^HmV}KuK5}2$K<~ZOJ8h7Zrv3%7yG|c!cDxC%J~@|e^4Y3z(62gX z$~XM`!G@wBA@KfceS=oF^(67bijSJomsTc^xw-;*0&V$i#r(89MKVUk?3omYq4hNC zYCsOU(FRIJhz ztXNy`awjqcs+moHBUWF>>@5A9q4z(b@~FrR$Wd=}y|32rJC$bf`jhjisb+U{F8GnX z-3^x=t-}`{%m zAKpiELW7<{h&<9zv4m{rDi}j>$mgxkQGI_+3uKW=KH%wSD^B%^z(bFriS%8W9E| zVu{P~d!UYtvyviHRRRes`i5e9T_4l3yK}x&G%mvE*+A|XORTl-#yEO3@qFx+1COyA z*MyYH`>bS#{o#2T%%@-PkWf7Q-Ek_QDZ1axwEwBB60!d$!@8g`mGET< zWj@S%l?=Q1vmTV?v`^^Fmnwlld9HAM2c@44PxKchmG3AnZSBQRZ$sq)D~07-a<`nC z!oS76h_4uwlBFY3-aE~ygaH`Lt?_A6p=E#G4K$7WKC528!F~bC0B&|QQOfn3tAJLI za7B6}_wW&`Ph@b3C{lO_cAW4C`y8}@#uX{K?7x5S3v`h8F%FpF*;*^tX&R=ByV_&Z z*%9$MpA5%6OOvD_uItcw)?~5ZOdHP@DIEA|#Gn|Trp{=S>+3RZr(K~}-v9G<2}I_E zNAk`e28OwI zhMO}Z_B(T&h~boxnQL4HqUWF966>kR2$b@?r3;uAt*e;0oiCWqTRqREtR^&p< z?LD;=W-4<=ERQW=O({g~DLU?!^ zx|3;XxPgYlxlc*^8!v2dggm<^SWUU7k*Bp|DItk>^MUJ~NN8IZW0$2RR}m8rX;wM) zcQTKEJ}KW{6gsiqpPvMIoI>RzVOvFK-6t?SoSVa|Vg=vxPN?mfve)3UW7~l<4(cv= zx>{HL-mWvnE89#taL;pi_JGr6i7p4J73d|2Q5UtJmm6-t)eAw6CO!%=Z{fKQ<7DN1 zUv973eQS^eCwSdpLQl&b^i{EvCl8hT9<5A7XQq)XF0j+0x`5MweMoCk$$oAl~PLOMC}Z#Qtbsa|ujSzY9{g ze^1?nDZN3Wpl`*#b?(Tl)^sNW3r_@mH|ZPax->7Hj%Stj@pL(NZgRe=DxwUC%wJX> z*{E5_TUMxm@E1MDd3pEt?9`txuvf7%f1{`mmTEs!`8Zu#ee$w9YNy07kk+zN zq3}!#U5Xox<9ExG_oU`rHt&xV^d%eIPvc(}?2j}GzjGJGj`_YXg6VB@m<1WAb`vow zQ%FLb4KwMBqKr-G#1a16;~bZ9{h{*t`8>kpN)Bi%>u0i5$plz^kzE_}@U=w0g3Rau zKJ2nnoFBGE-K*ZvJh>~aC3Z|17zF1*uij3F*2O}x4ohG3bWVGhS<*;(1CA>;Pr+#X zUCe$Oq|5G6pjX8gqO`{Dn*W8^w9|NwX*84P)2EL4^*4nxCYw|*tY-6q2t7NgYWyIE z)h0L2y4-%zgfH@x;I)MI;@>tXyr3tQ*rV&eemYhvo9$3WT;m!t0o&q5QTX0aOxxZA z!|0g{IrGTr-*XvW=HEaJf7?B?M%7S6+3^CV*sy|)1NWE$2c`hqi$~N$(at~Ccd?FU z%LR4S)~oOD%ZwaZc)vT9x8T3JMCqP3Y?$%QEnvAm9Al5yYx4;!(|Ks|na*v=lTT7J zUSFyHEJU;=miSWg%tP!>wxM*Rw9=~Qs!a$$8*&C@uL`K4udpm9?#GJd2lzp+{Znbp zhhJYtaDEqb0_BkX?a(Jdjan#u?9S~*r37!LE-(?GM96IW&)pA1Q!oiN*iFJInD0&L z!7E3GC6%5S8>>gg!U@@jZs7|uN#u|z8r(7oEL@R@Bs9yd^f#CHgbzl5y0f0jpLiT$Gmv^X%;~^Dm@Uk&lhR7qb*pgiBQ}DbWE?B;wvB z#5M5IyyL7YVE)(xII*a9Ka{|828R_^I3-sz=)Wp4Ni6-V0+j zNtM0dsa5;jx2qLdLZ{aaR9L#3q*!hh!wI#6d?2+luV~ z3rtq6z7jK9dU^^Gxo*X{VjjgOdhhgRH}(7uAx01HXWPo3Dte!q1(HZ_dp2CyQ#9l0 z&YhRf`8u^{;WF&fp!_Z8c8320c|?;cdk?qyzKH7`)JrL{iRIz6k@AyV@by96-JJ+e zLpNysHNw!52E`^06NmlPyrVqx&XD!#sI{~41P}`3-AwOJ%D=BaLYmZu1&Zuy3t4Yo z&9J`~{h3dlQZPrd$v}b{vNI zQw~?z?ASQBnVpHGYlIMfy!=AhIEiyngN8#~-42^H!kfLp>@N{NjU4BvP4SvY z{vc%`WV9OCHB52+9??bMO4J{fD^N7Yw}43f+i(OwDD}tByqRSi{FgT;t!`UyNv>~* zhA}l>wyAuq(Q?$GXckV|uoo777LP<^OF45tDH~89#XTp-diiQM6OZYu0Z&(sW3u?( z--1)|em`{?xc1va$GVFx-`At|?DZtd&LASmNC#Zy&9v%;vymqfdIOMS?WJp;6vfU} zVcbg=`Jqu|o8j-t`T0KWvw}};lndxcIJf8LQ%1>yh%~Vi=^@*sf2#s&i;@)x-YJta zdt@b6KJzJ;5C!WQW*dXIz_ZXdj#dk#OgbH z`i~8H%ry!v^KCXRHBOBe}vnd zkoRsoLEK>`QG@~OZ$G_L9c+-dGVKP_2i}XX;)b$R7s}C5^1Levabwpx84@L+@yij=$r?{oKq-ZNenvGMm%hr7nk&_wGvqN|Y}G4o zb_`_N71jdv;iA+67#qjbhJ*L*X(6_?2|pUGvUi(KU%PXkHT13fhYrp;i>Ku%xuc50hug_uq zq8G#5of~!gLKRV>JCJ(9%Ez2NgCx|PUcJ_bPZ`FJGb_)|B&=!sTX#{w+ zB^PY=$bt7$`=tpCk!~ckmwO}3<_anCM2D?;B5$!MIfe=D|0)Q$+?EmY{LP_;-48B7 z_wIu{Lim>4CS{%}{jU8-h!Z$^n3r@K^~#r)B8EFZ{-}HDC3O}+b81AX9$wyOq?v)ys2w#YPn4J*t{%V9nMKY>eZ#xqjRGe7!z(tX))B&8P z$h*?)i)(e>m7KDoKXu=3*}p!(Wm9*T+EStVp9T~>V!p6k-vgrPCT<-F@qOr|?BG@{og?aSILi^iC=iaxwk>e{- z!Ui~-*Z%Ddj-Mf^f6quvf=7<{rI!uSF8s{(kV>RkjCXy&$LIGYyGEXwu02T1bl#3d zh0DB?Ip;$5atifKelOZFLwyPFS=!tOa(-j6@pet0q;&;d%jm}^KB#vj6luxeD#&XI zrZvL1WF41pt@mdSslY&4A7mn2d5Zb)LJA*bnFe6_T3wX@-i2_+)aZxzqY>5b0Rsu+ zJl4O80xG87kJYRbdP99ToFUXeh}^WWGse-5{!IjLi)4!V@}r`Dx!#*0?LVo6t`&MU z{ZqLZYZG|r60&9io;k*<{y`Ch3bs4w&I|QXCc@d&BJB$8caQ1{KHnP|qKsx-4&*g$ z4;*`N@ia10pQvvZyqV%4-Ce=A^g5IpP9jJ=FA#|Aa$}rLch+Mko5^Zg`Zb; zv!sJ}F^>#++E)x9rmhAd35**N>@`N^ta(Gtb)J0Pgnovm+iUz$&w9;objPlgHA)dU z!`q&EqPALUaPQB9e2&At#rb97M}p2#Wsv8>>#RR=R1EAU(2J3HUQgknf?gDnw}hGj zp*jy5!@W*)Mg?Z_RF|^8x?Y{CSSG`uyK^>rvv+JHYJqSM@&uIS7AU0+zU*OM47jvi zO*BJT<-Q}UO`XtDh@P@Ti#u`;)0-sw7PX#dx{?y^=^byU0_S z-zH#l$0DgSuDpKm{6SDSJ3Vk)jkx+O>B;3khzRx6fmyn?`6mxO{;Ved7E(0{MLQN!rD2U6_NZQDI5GCSH5&Z=NCtC zImOskM;$(M(hc{HAHri+pp_>QJ6{a zsu7jgVcu8N3|YG@_Eh=q*3U?v2G{#3`eYeh>K!{u@VkM3;|x=qw?UgATQl*ujH{c& z`S}(d&8NGIEe1VDxcPxvXvmL>ETQI5VMWdrN@99y@kdi!9dys#*|4S1fl%S&y{Hi4 z8o_pWW+Awynk5?>`T`Mlkia+?$K;`+g%X$%=lMOsQHUR%waR z-(9`T=M)W$#p!RkHNMlXxGobBw1S<}1VYojzn>Sm7RL*E0oj13g(4K6`uUHmI4PBY zBpThy*lb<&lk+DJT#zLeeAjP@n8=h(>W|XK&VyUeD4+3UCYz&S78!IXltj^2c%d)i z%~S}G0n0n(MVi)%a4=E;xfiN$G03At-4*cfs!I^Zl7aL`5bR2)Ql{aRdD{HGD+ zO5lrSdB7F+mA3ePHyf#X>&5QAB@+FDjZ}#`wpD3|8fStw5cibYVWm+mS5K21yjU(` z;Sh4WC{0m-^)2wDDAKnsjIKl5zcuEs&@fjKBX>h^N%C@?+Sq&fx~@Nwed^16VYs|L zhU20Gd?vMp^7-M(jXf)v0OAKfU@n#1OH2Jh92dfbtB=-jvMC2^3cW=I7}a(P;IFs4 zJj`znslj72H|ubLJ3piJ5A%d@kGo07+Rhhe312AI81XdU;=aYy<|7v)bk?~knn?b(5bkNzi7g)<{$!#rJ#GV$Zo0)0DnddtAtp7PZ ztHu3bb+b?MG%T#a@njAC_@c|EvJ$+o7F@K(w?);;#b53ob!#>jFKs;Pb@l|V@1Ius}?Z^eQ0I{L4)kxm!V9tobW0AXP|M2`Jbh0RpA;)~6zx_EeNSH~KL ze>NXIeWQxHGN4P*Swdg1Mtf}eTBWJWs?lfJd0F75O@!oxA7YKrndPlb=(W!Ix`>6l zLwPw7vMCu&$PVQTwXQz#`)&rVps+R5uc~79e2W7-^F2)8*ua$`e>f$W{&=UJ*;>ZH{IeI98I?S{QJ&_8L z+V&8yGU7B$jUl`=_q6z^HbjI`qMrrCeewFz0;`FTUBLIL*|a)9H?v8+6-eB|&Kh|2 zDswcO*NnpYw9=IRrBu5XN6Y2zrm!Kh%7>cx|2drhIimkR&z*kZ;*obwUk5+mP@=H! z8&d&8?Mni*%omY_)R&!yV5~L#&XOvfgI8jKxdYK7E0Eoh*bT_R8#6#!z;=;%;dGQd zc5@GCqjkF@)XXU{X|Cm#DT$eB?XHYpknt&z=^y@SVP6bTC5*f?K7UYbsuskTVgUYk zp)^~oTus1ECWN^5<(VD`VLB~5CiwZ;n3n=4s|QD z`Z8T|ZE_yZ%kA-ekA^cWjxxRr3sU?~3F9-o<`|Y+NM$~enz0*GJrs}T)@-z`aA6y1 z3+1jq->0a1WtGLUhUGC#%a~>?2Kzr}AO}lWj%Owv4WrGr!L@?X+);eym2cX5hQGPC z`0$*Q!WB|@%M+RP^$v?Ik^2|2Bd@xdy>2rhW@F7a)j+JVfY)`ZL5urm(%X=ffy^t{ z${#n1>0UHTzdOzV0-TWx+RLOo{~_&$%LBS5k}~t35|EFt>SK&#%5I>T&~-&@7DX>l zrTs_z<*Iz-4*-mo7j!)>fO-7Wd8EF)(5-u)goMCzJ!Xso`Wnzht0mPBzJ7hVjpJ!p zwZxw-0Q&JKgdach>bACP1sDWZ3Em&V+@{U`xk{S4jKZ7TPnyXDoM)$m61`P9M)EyZ$v z5oHWq7xBCZa-n2z=aen+%jVZ+LTHW#;XA)Xge3O{Hf~5X;>3V`Bn>g+(y`}NE9OR3d1&r21m&4tZNF$2o~N{ znEJy^-SAo%8H91cM<(W^X2Db$ml|Vw-0|%qo)DDEA=2vH1Jn8_dfm6`eLIYU3vt+} zBmGS`N^+j{zLgIp5>Wr^hOIt(|7}2Y2$04~492i5bJ*A#!I` zos+MsOl4x;g^8ZY1qMj#d@b@bYJ?8nKnPpkYtV1p!48hxmaO(yKl#KG@2Qy{0Q z{bqyuG_iY-=d`o3vy4D3Q=nneN0;4rEaoOn5%grF+%rKW@TPJL>v`~ef1^q*`#hx{1CGRs>+>72zf?x8y`*Ml!v)H4jx6l zl^-KIw8=@AOt{3(7+$i&w2zS?II- zcylyfD(f{&qL&|t1wpi=)XPhR@N zF0g*JYg!?VNWZD{8nTP!@b5ka^8n6A!+M{fby4MX&d<*(Pi$gQ$r8wtkryI_ue}gZ z+8jL&-~SU2aO}5O&*a6`4vUM)#rHPn00AA;zrT`AeA?j(Ls@Be)29lMkX<*CHqHE@ zf;JJ@GD%yq98oWP@Qul}&bGEE!|B!W@k@&6;bbP-f7<~hH5Saj#$JB(>#BVIUWvra z;rFXo4$lgi)<9bVC6Ir3a>Mr6IrftpTVIEJ#$=Zs8Xq$kUk_!YAS#dMMEKvr7_)`|Oydks6&- zFZ9)m5WldaQ@c9$ydql4AUbbvGBnzyYS(B64N*=PeDQ{7OShZJCDf7??Ryy1 z&~4k01Zx{|uxPmCwqK_8dX))~q2QN|8~zj*{lb9-E>M2rQHxTkQWJ?x1$2Fkhz}ve z9Fo`m=XyU`QU#ntKJ0RW;kvl*I~c_QwQfmks2SU{IFR_fDE7vMoq zCUs!VbKVA%=*84|^K^#yXnyc{x$7m$adz*kVB}sz_o>er^(S?Mi1)!hTq-Nt!&$th z$y8C5FHuf`(6kvb5a0I;9x3Gx#XC)JwxTP5&~+Naki#DzzAG4K>!8S!rT|sQfcX^P zC$jB*6^}`Jx_bS=CLUHBHEc98>VfVzQ(qzKS8aoD7MLos4eGyP%zaLvj-!2-Ss zDq-zRQ5Ttr_)LP$Ct7iXBwBCYLb{g&8-K4}pF;fXq;|6V7xo&yH-FLr!^-RJ^8mhe zB?5E5(K$byS|Vl+_~}zfvBB5S-JwRKwv0XwfVEu5m_LADuxX*4lU*yL`$zZ0JYnpK zws<062BAN2?y?tDdJWr-6TRQg0!^q3to5S~Gq-yE=iF@64Q0555zr@&rg2$23T(9L zQ*jHs-u+>nj@0B29rZpr0&R}npfE>un40}L^qby!&8ned+}Hu$Q;PZgk``2gp@pVp z#D!q4e8RbR6*5kJeDK>w=>;1F7=}Bk>9N2TJGNY-2V?80b zJH?Zl)H8(&h1km`iImx@nt?&yaa38C?k|)n_9lz~70beq{}0rY7Gq4LZA89XF((+&m4riyq&0MVEqsu9DZVL-3L_&LO zyj}0QA$&rD!i-a?Q`ety?3M3JXE#+F#(U}vjmMKE&Am+HCbI2)+tSlwr8s3;>0Wepgk(Oc9?nD|jwjo%TF-^$PUtO(Z^N)mJ zwi{Ae;we+=1$yvKJ4oSDBU^-mIf&Mv@f;*vpA!>Uh7s1=@wSI2LifuMBu0h z_1Bx%-=5D;Fe`%?I$MY(enLKE_j`V6?8yOG){sqv@bFQ~VMy@KI3CS4zt3*^iZ%k0 zQTI|CHAU26(hyC)bG|da=g-U@%O{F#NpMqv_{{EjtOk*j?8Wu#=$sB}pi7W?dWEuTfCRlIEZpEp7l*M8zxf2ICS zZlG!;cCD|Yy^BNZBL1BD^45~m_n3YQ%-ta=E{C-w58PTvb)*gx%Z%zzL@Fl*+eE>`p)PQ!aUAE`>gFX*}c5NdfmUcS4LedQoum zRx%O7c{Esso`1(Pu&mRXSL9G>Ejvm~y~#sH$^UIq%DXL!y=4bFQ;5^{7Gn_boflJ}FKtzt|6w1Bk-45tSqBmco zZ3W{{{&FEie^br>ddnkGx622Ru|=Ez6DpJ1Hs@SJ?^)h@VUzOO0haiDjYOp}CXZnk z&ClQ2M8XL&IlGPVB8@u*?E4j0PfO$%O>i|!gUQ$ot2O3JswlGqFz()+bHPc^_`NBs z7haLT{3CmIMSH&ah4h3!5}RH;L0{7}Tg>n^*sU^TuOauelQQj3;Ng-w6&5}O;8UWp z%~DSBzm_$^akYyHRhF{ndmI2n^rVz6DX2Xg%3_!otg(z9tYPFr^+|M`r*$1$VRJ>Y zD;yKim8NENya!>g;dVimwRl9?cyIY^i$%E7g2i+|uuu zyuiMa0kLDzrTT`8nzlwRj!1$l`5enTz+%svwnvF3+Y@{do{YKdMtgt#BcHXl;EU+n zY27Qx5xi2;gNg6`d!xuDBZL`P#I|*IPFiry?p9VgUB_7kJa#Vlj(12s+#d4KDLc4M zkUy-s5BuKbEKa;S{AD`dZ0h`=w&+Ky784SA$08M(!tcC=T?^PSM47`mqeyi4!gV>`;W}+C%Um>U?-v} zUB5gE1YH>J`o37NDSmwM_h)^Q`<@t+NOP0(#ouoFBX|2_yyXV(AMSE-=}fwj9()#{ z%_9K7s<&rSwvuZ}2`7DmzZ**B_~AC5lSPzWnIDyDF$Vwan6n$pECn2oN@%3#jsb5(W6=m^9|20y52+3@K`%18|N}kuG^UOn-hh#Yb=oH zrB|)}biHP}Yb+<^fSV^WiU9+#_pYPY@z)U8Sjmmb5puJ0RFaE6{)?P#glC-RdULp? zDPWR$E8nv~9+gpsK<2LYZ?=%9GCP=TvL&YVAU^CF#6&5mv(a#QM{TE(Z^^tr_zMDN zV^qqnCFo?oNLT}#A5UzR^ZU8~zD$#X={4A}>Q<*1c zYBXr`=!Qsz5$KglDQEMpnjdpocQ0FDkWWxKq!mVzRvlLJy=3OX-G^v1o~$->L{e-u zH{V^nV$8Q5;pLPiK^s@^=AfmMK)K$UXup#u*{UP(_+fZWPfJz|`)co)zUlUMB^T&U z2ZBN#U}Z5sh8j9_gKfv*@Nj8BR}v;F3h`m;^>F$<0~{aZsy-k z?|}Zkzes^!AG)+wCP!;u>jwa_)&>1iuoh%flgjp-Lk@yXQ_x~{$YA3FpbE1hiVT@5 z40*5WYKG)DFgR#6lJMbG|M@@da%x8pqD)^2553XGrW$l7IG#n@*Ym0z=d#G!X z@5lV8@eL0ssS`Q?AXYkOq#*EHPP@QJ5?GCcBgBwW-|!f3<1F)q-6Z9O3+DqAsqpLm zquW!rbhX_*1~W;!W`R-;6ZxF50H*{H)OaI=Pt)en+;+x^>K_trVRL%F?(gBk?hPBg zSr>_hmamR1-I5FKG%elGW-kAlFu@6ELf^eW1LY{D3u~f(?3fb9~F<9(CVr|>ihZHZ|<^A9elL##5$U zu9M|9YfYj-J_V|)W8h*@df|I~2UFaD;9|UCqxZxheD&dBT^V$K&er6)_pwoItBp3j zS^3Lh5QvGC*CXYh*p}*;eIt^98Q|Fs`&s_7F}r8QC5COKs;kjhzHbxTh(UC|y);$r z5xKzv3walg>Uqz~!;JnGt25MWYZwYvtTq=mmM8q+ouI($$I7ZvcM>ioN;&`(xkfrm zB00*N17Xz6ngT|Of8P^Tu2v0qwUG+Dggn7Z0;#MM`fA3VLjJFp_%mrL8PHgl-)3hh zNe2v<;y|<$+T`HyUr9wLf&C@y@sFH0vqdO%m3WcP)B_P$V_QO zyrBue+Km-06Y*kCCDTVlQsgx(f@7`d49O*Uc2ZTXKR)}ewJIn_Uz&ydo?%wWvQ!>6>BF*L5^knKE z8hyQq8`<~gEr-?^rLbA*_C$)Z()%s@P;{YHb59I1%7(zzoA|HN5raD;+8Rc}?|{K1aV_UM z79jJ}w(%WII_KbUhb3Yh83XoKHp8+ay3grSq*)ZAK2nuft4CY7^dAF|@RLK3_9?Fj zKg`O621TUAtu#5?yqv)?*SJ+78NntOR$1~m-qh4p3j0?W;UF#Fd+XYNOEYa=?m@$I z^!Dl82#9RNc->aV191?!6c4dK57lj}s;h?Ht8DL0mCfX#S$#|q z$(r%4E745+<>Y6-h`NC+%rje}`vv8ht@qCaQ%u;8(Dm8k8NJ$zQ&h^5H~nI&6W)eR z?(k+ZbuiiQIACRSL^-#^gX7TdH`Wcq=d^+#uJtSdbr~kTyg!7+c3LR0?5rPjs5<`b z7;3ypWYHQyP0@bKog9`>u%81ww0}%k*_vC=k()n~k%nkBAj$KP_B7?Dk(7j8R@TKWXEJrYQ z60>OOfM+Wgu-$4BMye=a1qBu~tZ0>cH7hixGB3R%oSkCU1PIkT$U~Xz93HcAkfPWEDbOI_29&MuN&}ZLMNaD=Dl?iELT4U=8 z#)@|~9| zPzB^2Uc-ejLlzF0o3o2z?*iGNy}j|b*1;B`i9+C z({~m}$pQC7yA1oLsf^-@7E+XRa|Rc=xWdqe$~mFRhV&U@r4Ub}rCRH2@W5U0i(los ziCrnSF3J)08_Ny5m~JH(Y>Dh4hPl=59FZ;_e|;)0^H)lBb$8x z&T;ANXdYr|^DA9FwT~6(3)DPqub-Ef8;q~eyVzPMpMrd*8`W^Kw(ki@c9eIDO}8Ka zAJ(ois;(?q2LeHZYjAf65?q73L-644?iPZ(ySoKZ^Dcv2gEN+c{W$)KLts7G zJF1eTt~u;6Qm#B4F1ICayh7oL#F?!sQXxi?D>H`1su}#e=Gqd?VVWezxPCf7N#R9@ zDgM*hXMPh@x;e#(8hJ+X^hxJzsJTV2pAsE&P7jx!9jA<_&mPEs@wvx@aXH^!K_CHa zNx!F0Vz>+i-H~|JAw2LIxil{|??uaRkD#t-xyhe%UA+mxHYx?fO|jNy!?|+RymCN+8O~%D+@0|p&*(XNn0eD`v0-^UxaLVSF@%S;E%Sy? zWiXDu*uK*Qh8PhGF8g~Z#;|fu=&7!RKiF*Tz#8O|FyTjEc_@|Xz$)Z0cad-`qw;A2 z@)}I!BS%lsS3stS`pvs0)-)#KNC`9HD{<6bQxZakkl+c@$Lg@6Xrwl&Ol|?33PCwt zA^f-6__;#(KrdTpMF{v9uWPTQ%eP=_>@I@7zBcHFlsxWp2A2HjDZ zyGmikkCMLeb!S@HVg%RchQI=?HCG!BmAoD@>o`t}xH_jOnKz#UTS2^q&u}lxgSY1C zEdtcC+5q2WAYXpx5t~E=o=&gHW+kU^U3ZmnQxDzErHeoPZL1JpBsOzFXO{iIQAZON z08Q>ftbTjP?OJMyWBD=ISZ^*&t=jCny5W7=`|_{%pNBKK6yYwuDq(#TYGTU2;1S6b zeXCEtG=;^?NdJBv6B~@?@`>9hjn@a}9;dK(&KAtgk|<3SI3u z9k-I@&qi^a_|>*xPDWl=n&avQ#8upLj!z}Z)Vt+(nP$q=dz8mL*GJ}^KbbE3qMx&b zEInY6$AFNL2VHOFIbhwsHF=Q1-hY1$AvpV8qkh+!XsJ?>A_7tM?e6z?Yi;4qLi23u z=8<@fl~~@4SH4)!DIbGd+4#=)%`SXQkY9&V|DufIBUsNxxHDN!Ky3J~K++v|r@_%& zuW7+YFBc&TUNkN%$r>z}14&J_7g;DTNt6_bEBm2+!=j_dGbpskdqZcb~wT`yFc6ri!4B^0=gJkS3nKGYrc9q%zH6%KCSEe=y-=qOWN7@r0 zQ6v(^XMmn+7WZCc7Z2 z-ePCVz=pY9TbLu-))u{DkH$oj&z^h4KOGt1^pZhF(urG{rNwO@x?-Vw;TJT9nf-Ri zUK_6Rgjn0PGB9SWy7MHY=<90xS$kgH0(=q1AOo-e`eg#aXU!Nf+;X6-e0x4RQ0bjQomh}Dmo-gD>7ymuN^kmI z^~M-vhZj-}VRtyXmi5iQ)kiy-eG9D?+e;tseE#HsUIxi5kDV~zqMU7=j}nqq-)J`4 z2w;yNBrqF~nvv*ZNp?{V&cFCJA3K=DqTSjU!>BJ}xxH$+L=lfb9F8in9{mA($!K`_ z!Mg&~>?nydveeBk8d;S7E>`LwAi&TTkolfw<|x)JqZd_Rr6LFAxA^ zalYGdEVOFQ-@y-(O{0vyJYJRb!aDEziJ(spPp{j(ZQ1cYy)TkL)sx$P?6#53vacq< z7XQ`yvEORs&#qKA?tEV;GKg0Fk7e7I$5%IP-a6$GWw+<(j*B}}7kX0%-s+t^p`}Y3 z?X9E!w&B1{b|FV3;K)fToWZyEu#^>=3A=-pe-q|LiLVF10)~< zF~}9ht>pt@6ql=QkVAz+-BzuS z#k#X#8%EC4Tcfhpt1eN6MmYhsvhL-K_kddS$+$7FO0Opl9-9gJ6ZaB?^%evkXs4h} z$-(We+$JDqWeTQh7|1%i;DS7R5u}wvoTbgJm^kGukT9%Pi^TllB129a&3d7cO0C8~ z1wT(OP=l6RwrfZyaRe`}FXGBU9oqgl`~`#3apS9#h{7liQTzi)!@0bZ>962e^MtV9 z(qN?+`$Eb-_9`9^NAskrUNMXTB|4k41#OREPrh%@FO%QneRS2i0JF}V;h)>cz|{K$ zRG&~X;5Cq``LV|^iQ{52;2-XMXKWS2<#85_p&3O#{@8`|etD!V5HRQHn(Uvl^JGv| zm$AuyuIzqyx07)-=<;JVjp_TbitD}G=(LwHtmdt01@c^$bxPz8s3yk@lE?bD`Fz}{ zS!3UraWaU05%uW49W7&PI*@k+c8nRH@SmbKq3V)>2Z8cW0nvX|DfrQlJ^)elXQeQX zPD{c)ImnOtsYbc;n_&KK-TL@9(Fs}CVYiEoTip+|KtkHHp%ww^a8K3t<&z=~3<6wD zG2)5^;^iq*@qxtzxC;07IT`L%?UycW_Pau^1)8(oGT)v==p0ept|z!DvI7}z{(UI+ z&jHz87@;KvO91D)Ec%}tsgFM(5OBHkDmxT!AVwtN#x0KU9!&2z4j>dUIW zu@w-P%IwZTLtbCt5m$zNv!~$r@V|pD2zc&2d>{xC61jb>%S+?Gv zAr10h?Fo?>Ck|+{5(5;G{HSK}~NV~km zpg&4L0*wLVG7pmxKro30N^2x;9d=s9zLWlSSO4{cHx#(+VzcK}Wrv{P&sV?9+P9y~ zX8RgjOW-jrnYe*CLFS(y$G;x;Z+~581EW_vVB<6*{mZ8Ob$5QxgYPnMAS8|4YH$9P zQvWaX{eSq=wY1NB#Ex-BlK;(c5Q#4W@Vhn!CjKMp`nMF=X$_9%b{!sp{h!k7zaEjW z5rXm@nqD?RC@bm2x*;aE4=Klqs=$gCi)6$+H-gS*u#184V;~Zi6oNW*(?kgEyLN&kCk4B@^lS zs+_*){SOHGx)LP_ISh`^ZZ&Q=so?`YuiLu9!sl`>!=VTsg{P*H7)Gr(iT22NLL$k? zQ>J|0kN2+0toj8&CccmifIkIf1SSv%z=@9&3zLdQ?4$6wIk?-Idp~{!<UK}?;sh$0w;{4G!yOp-fnLsOgHYQGinoFFKb!K8c$>agY_VbWbC^-SZi zC&var@dt__2>uIIRIGxF20^X@yFb7f$nK*6bbOjNf25W+x7m1<5<{9+HbVgEbtSG}@n3D=f6f?y1P`A8d^W3v zS~JNE+Tgm#^teHs&oDFAOH3`uR+Ty(y7}VCtG3ud!)Zk6jw8?W#dk`eeGuFnevr-# z$Dm7r$L1C@n=Yc4<++H9CsC`;n`m&BeGpvN@qQp{yYng6qTc!L<**rEwM zehSXaXN~W1-n8Dpis4SX`60P1Ep-?uPjM4oj z3eBDG0*gd^|JE&x#e7yhB%Yc^&3<$IX6f)e!eX|0N|6<>11K+WZP7QT(rzwWP1l%F zYf^uW&2I7qfYqF3WEjEToU!J{Aecq{t)%9xmNg-=#j60y5L06LBBfy{X3V;HY=66; zs3E{8R2ZMn)9$CQ?_>1_&3Q5wqn=n_1ISM7f*ls0ul>5U1BBua2!CZRWH>Wc_*&d8)hoAN7s!7q=(ZEsg^kei}K!Y4yOYq;avq_Z-o!J z;sOBiLNKy(A&d5d>0HhRPrm*V+b7|}HwSFVyskL_0_9J#qjCK{+6+VjZW|6`ga};E zv`v7!WvCItGhVIk&jR?K!SV^^&^!A5?nj3_il3G)5ARH|PWrOH1w!&c^Q+LX*r|vhpo(LfbVSK+yogmSW%EydyQArmZ%+FiYlf zufX7cW|5?l2}%G?&x+*9N&%0@dQb(9HY1WmJS`OfcB3%!MhgJAranF&Z+J3ZNkASS z08F`loP#;Zub*J@Es`fJVOk~d#98}I z*w*;g9~W9Tm#I$!in2V0$~WJmhyWB5eC0Q7)BGspVw8KV7E#uL@Ti(PPoq#`;k(LY z<_WYa?Le}z=?aVxzKQAqW=3KN`rvaG&EQce<{lFO&6(B1hU$e+W4i{l;M7M)Ssn?B z=IaMc(|oyXKZVv0^5Pk^$!L^OAZqjssj$GvFl?r6)*S0jIGEPlQf$=43&+AXYa}%`vjqZgTe7I8Kd3H=EUT^FFPLKMkKQ zuQd+!^?#*d`?$|96;14FcVoCO3&3yez7_WPxrWLC)M!Q!Tu)&>gSM%pxH;~LO^}Kk z?2mTzhpE-%r>x2sUcyb^+?)wE3ecXIf|gV~dc&~u^MxJ`#WrInGaQ^WJzar15^r@mIln2|ET-8Y z_@n1T=qpBsM2D4+Ig+R`$Ks_Hg3-UHpgHjMCf_kPk<|MTm-Es0)P&J>pL!(jq-r2eO%I?j>n5FYI`0!66C;~!FP@=_Mnes1l?!1(ACu}~ zx^9bI6v|f0k~;1GytP>?kS13rBy9572;uz2Uo)|IKg#XEF&K)*l<$;6=yw!z0nEU-M{0{2RBT!`|P@sGe1muCi z-`n}LDs^N`7RhTN;PL9o2y@7m>irKiHla7ZS^|)nWyY#Jk;t6L#qxAvKH>CD7NUkNDuK(O>{2V#j8*9s4@|5xt*aVw$4s zN0n{ZANLtSQ~P2G(9xxRt!snfyd(2%l9k^dg7Uw{c z>fT?g%=IscCld!K_h^%m28G$&oT768MZ)xN@F{_sxrMh~(1OEN9rKGVS0B{uHwH}s z%X1w7Y2z6zTw||VgXWfFhiu8xoro*;({a&FG-DRR6p1_S@p(Lz_$Fd^e+@I+u3y+X z^FWf$58BRfcHdyL&{^7d{_5>r8JhpZ|%U7;q^gT&?FrG3e616*$VpO%5 zkR6e+KUXwzJ#KC^oh~$EJb4T=Bla>iv_aZD?4mBG5zG<>` zhVnTdE&eFh>pnk__dwxpYs4l0bD+_NT@Ly!~bye(v) zD{DR?y2&bgxDdl+D8b?V*!o_0K`yM>*t$lvNC5C;OxJnz2gd*lcO=k4r;UmV?D>{YuCVI;o;lnZZuG$!w^_cy0| zzR!Goj|mo?ni7>lcKq%R{Y)yEi8H|yzzxL%Oc#f$nraHKA_y@VFl~Ntm}LMX-}c%0 zyqtnUF14*}E9+ON`dXj(4^xz{53~>*WdmaJT2H8Xe!Ig>Nu9M*LTFq&ELSLyr1FYhmg}T)9hjZqeTW^pU0KB!Jz)pZci$%P^ZgU*9 z0C%yzoMAU}xTvC}OQ!Ue$TWu3NEJqYMC0xu{8rdb~m>ej)5~J|P4ASxZ#p7rJdcJY|-9BHe9$qCM?+M+R zw(%JsT2}*j{<^FF=wOV}zV|ndwg9Gll;!+aSQ$bu*QZ2NUV>a%|)?J9>h58){B-Jp0JrL8p$%gz?nyp>nydZ zC{S#c&XmP_-hrR_=~dQOEo%S`9i-cq(a!R4NJA6<+NsGoWZvwVg-l8p3{+DUia> z*GL>u5%+)PO#=i~O9GI$7&N0E?hyMO$nuJwB>bOhoH38(admJz3FwK44t*hj#uNOu zi3+eiRJHusa%-~L0q-Rx(Iu$l7P1>#%#WAF2@mNZppP@z65AHYoCkUci8^++?A%*w zYHC2Sb`58n<9w2d18!*#y4}aRyPgvoSR5Xd$`zX8DjIE0c;BzB5=@>@0zQ4}w|FfW z7@5=AN!a8$(S2fIY+Pzp9TtlkPhURx*7o$=G=;;Qb+OG^_7xQ_yGxMU<&LbaZPo5A z6{e9?rbqzLp|13aZA~NPZjIa3VunW5bZN9>ERLa_l!QdNH$3jnXl5-LbT5nV?~naC z0!uix-hxbrk8k|QW#|5JIlET(htVoOk{55BLc1o%T+7o7%Z1i}UfDF#hBIDGJw1KX z-i8`VVqyi}!|A%3)-68Vbw=aqhEv8F9A2|93lc)Ys0vUck-ypI({0Pb$aE}kI$>fw zA5e;^im@{q5Na}&QpeP}mEFQsuG#ikBm$d;DZfZ+3Z1zTXv;*hJJZmx5UQh3BH}G{ z?_oDKI-pp%T~n-s1QllkbR-~A)1c@G)NUx;hj`?F0gmMJ0)p@b81#Sr$R7cV7UX?; zuIz-b`?wmvyIBx{SD?Ka(0ENzYx#r>3k&l@y^{M&O;yfP`ked#O3Cn>!Q0w7rCoy= z9^=!br#|UF%w?zxI?dB>D5m2n2heFvEw}h1v_0>JUO<(5Ra>NrljEbiT2rxcy_aU{JZHBVGKPu>0q@_Lr{)`NI`NL>!KscBSxAEP-w%pLub4V^C00 z->I6@A>MpMdU$JGKh23yokRt$kAkYxe}Vf^*VI&8K%k3h53G0E+p#PYtIWu5 z*WQ!nHRc1$ldATl8oQ6tU4pbyaSZiduu=XFG394}PKWquI*maoV!)7%PCZ&`uHd}{ zdM@m=3HWcgAyi{Co8?uIuXFMiuH=gR0ICQsrdP6JHzX5HAfIeD*j9=gVt+>ML2|dg zG$1fnqE6kr3qg4QI}eVq1Gcq33?JS?sT$(-;g4`PCyzkdVX3LjgiRy6#VlsHYSED>^Ya`o>Voa|$P z{(M;n8f=BIr^_MMUlmLJU4G9M`RmP^r9M_?b~CxWPup``#Yr@Jz1yF<>GXYLCV5=& ztZ|8#cYWt3=>GnGU~n)7aEyrK7Da23@$zaLTpky0Z=1|kq?gm7Q!DjnZIY0X>{KOU z#@kX0ZW7CplWg>aVyy;_`K<*zmk0IvDFmnjav7i)Vg>#(`F_6U0O!(qB&`Z5s_>+2?B--lG=E)Vk4HSC)%PL(^!TYyQ$R};3e&3?Opbez5KK7R6vi?5C`*%y>mw_Q1 zBPlc(r~jiv^=G{R=V5~Wy!+qp&#z?%VIc(4cC=!(3Fhw?Eq_{}f!qsUd~66o$KSin ze-UX>ir~=a{ZwkTaKE1Ff6qgiD1G=N;r+5X|L}HGfkC*f$I;FO{M~8(u19P%{w&c~ zU2=GTbi3E%01B{^z&QB5vgI$^=?f1F5T*aeB7{G>-F6ZH1#pmsIuZRL?u+EZ{|XWy zN`bdZe}oVGvKkIDfCAEDgj@dbJ@E$*VE#Zb_2;F{QX`>e@@FHDqg}02^@MC}1v6CF zd9u9v)fTq4feXW8<|vSb#>xll8JHTq@73d=kaSo;g+&O>=}&TzaJfta{NnMkfr9hT z6FhC@_XUS6av3K!Fw=}FqmzgYmJjCkmSO+Zuz$HH&znqW4{jCt%`~%=P0JRM?CA@; z+X>2y8WTlu8^EpiQ7DzZyqML%l7E0rn9LWzE?Ke2(2_QmZ zZ^=3)7?-4CiCiyhM;iSI>TeOZ7|ONjp5vVDBO~{-61#5Zt1X?r6YAw?CruDNPBO!d zz7740oFTKBUkv=3yS6SquaO*G9E==~Qge)fTEm_5tJQbFrnS4tX1EQxDWB2^d>*+g z?k_>6seUOEa)j|ngv=Dh&B>ZkqG~fJ$F-yEgbLCjj%n{;pG%63@5leDCgf7!hV~1$ z8e`~8j${ut59;6C#X+NgxyeqV5N`39HVt}d@#{VKJKcM!wsW0qYkT!!nQiekE&;G+ z{$_C8C=4Wg*^Y421gpgv`RwIAcIXJOKONr~+OiZr?z+4tgrgG87XL=NMSqS16@;q^ zu`c$nHcU*_=Vi}L3xs!Jk;;g?SKso{oBMQ<7FgrcWx_}x(@t)YdSrd|qjbImhG>+i z6Id=DH2-or#H$DRL%Y=RiZr_7=A(T&Gx=+$*(RFAkaP}C7^&9%M8yV z9|VIs+zsl4`go#iM(w$jwQ$!zZj{vrKm0-hs?@MDsxV7#Wzvz4B2vMUD?@4ktumREtCX7_L+26Nq{?&N= zGO#v;9Nsg_IUZO2gC~C9a@G$cST~_h`(a5hpILYmX=fMyee$62O_=oDC$8U;Sj%*% zKeu)t64H@npumy(Wx<AG$l$phY#%0qY-2a3){v;Td-he&XOnp+f{tmMu1gyq`EDDGB8$chG+IH+} z&vUlcUUprDn+*oyhOIXvSx~<^f=&&JERPwvc6Wmf2%R=JGG_+4EPj=guJ&KPl|_{0 zQ9zwp^(OTT^l$ODR$*`k?UIU`R^h@=iohj2jpnzyh8N5d<#p>?QTj6<{?$AGj*R}@ zWB=l_jf(f&G>f{`2YL9ZuP8V9Bx6i`TzI- z{P&Y3BzV>`33z7Nm4A!0etSK?dbM4{vyO3f=D#HHAO6R$ZouDmD=P9?%Z$vhNTdFP zs#udomd)WI{%;+d?>!k(=5ZWx?keS>I5>}chFGO`+aSs>Vijl*YM_+Eo}9p%6VnrF zSj@8z|F;=F3)A0PBL~g15^*8C_Z!sq_CqHhW!l$VJ@^W1F<}HW*W3N3R@?c_{P2OL z-i0VFd4PHR|MUL;uUql~wtMLXCj!hro6Kp5Ph}>-!E8&WRnsDoGa};Y@o`=^X7Kv@ zwwPgBTL1XCFVK%ssLjn`l%_Dw{O;x_Lz3QFM*pK)O0t}(J_)sU8MLiPL>U^wxtPms zT8`c-B@40os~B!cDN*S`_3C6AwZbX_QZgg zUWV)EoLpVVMp2l5`ZN_JL|{x|BI3<8l!A>3yP8IdBIFj+WR{a-x!Z3T=TT?ik_mK$ zuK{#~?;2K|h)!FFJb?8Lv~!zaV>bSgG)`jjGpftLLQ`Uk_d~Ic53{RHlqisNJ}@v6 z0;H0cblAOWu*rgM=wm~`KY@V;+9T)_*NDDil>d)(?M`!~{wn^+LS#7bM^hF!vX5yYheGB zxP4@NHLMzT)?i{M1#mfOc0TM7An}7nQUu|i)TL6VD+@U5%y)_cl$#+|Q8NZil(dME+B}#PA-eZ4F zb{-KIof!tB5Go^5(MpA{{h?FP=&4A%$XGTgDX>jqjc5(ArVI#Pjf>&?N20$$miE|h#n|pb9k%(1jH!WxL#@f)=e0U18gy|Z zwtRCY1PhB0W4!;-`bnLf)a_yyJ-x*y8i2170{jU#VmO7c|LlVN{W7wk*MBOHL1kzU zG8TE2?@s1v(}e_w=iU()eY@zjbURsv1PHTa4~Q-Vy_qf+K-U_K39gFnKedgmSZJkd z05#fYB5h|EdE-L5<{#4q4*gE(ux#T@e@A$RgK%G1B<8ksEDJs#T%_t8A%mjpkHY?5^d~ z3+3u03|BQ8D$-4t7G}>!C%jD$TW`>CaA@`raW0VY<{CnQR@J5U-epo4LGCex1aTN0 z!EF^^`&Ri8H-08_Sb2DGTh3QW8hM|bT;!_~zxXBq@#`an<)!%{WK0F{VHWz!XbADga6k48%T9d7Ez+ps0Xd0pio^7oP{0Gni)Gj z!4teqJd|4+`Glg=N?f^|q&fF(X1;u3UA|0=sN_ITV1`?8$8~jR1}=NeWP#v^g76Li zpn!&w-&|3WJEze^-3QL|l_YoaWBA@Q8Z#tDEStHcJrg>nD`EzF>Cy!Sr)F!iP?BqRqM~Q-fS;aA-RewikLSE#`*_Jy@s#~fPM&p0->j^UZ#ea8n@gvs zRcbwlL^wX`v@xXzM2bY_O_!@H96i3IVrLhce%xMzakyNUM<&#wO>aB9+B7ECf04M_ zqYbiV9juDeH(tkH4tvvae@Q`iYYZbSy7$=rZms3Wbo~pW>1{1Tv@Hoq<4vuVix5Op zi@O{VBQ}!Xw;&JUWwb;rMoK<~`;iF#$l(q~d>%Ji|M55sAdN1y@+otDNT}`bZ9w@CC^%Nac5YZ)?%E+d}j@Mgh zbvt^|5e|}Y)?z(rK6rCle{Q#tqsM~tzhD7yMn!9#c`O1XE5XXv8NO4;cV43YxG%SGm+UGcXLFG??wpR zUG7c$a@Hw7yi{QR$Vf{pK{G~D-s^D>zB7BaWuR+C{SxO#NvNe7YEW=!;`D+<613Uy z5m|$)!6i=|C{r|z?@ye2SsKRU@GQ3seW;UvI@^gi8MxGv$@alhS!WXo>nc!gZpT& zG{Jh>`>dlf=;h&?=}K8Ar}~@C)|xXR4noWE)qLU~lcVS7JBp4!tY+wq2jk}1>9h+a zOqXiKBOsO`UcHK*$D2C(05r|WPoPVo3GC+iEzuMO<2&+taLl;Pe1HcvgM6Y_5kJ`k zvc;gmr`*(z+#IJS=7x8Sgw6GMLjs3+>P(*|11FA+Cd$$mKh1M(e`9YKEHS0f@p{sA zHMRY#Kl2uYcCj@xWWcB522Au>$`rOT!3%Tc84W&W9E|(Apa@(Za_7Z*Ptg+c>s4n% z#t$otmj|Z1#)KnUj^*mdLZib2>nS39_TwU#Tpw#m7V`Il4;)bA6N#V?t4=P0k`Yi)W+nx$T zAwAD6lI&)c#f`-7csblV>uIH8zdLT)w_AOglLGiJZ?Ez}UXRfsm<$z;BFqKe(#-AY z(vnYF0s!z@fhlM>4-$yJDMKLwEbRdt;qsEje3R{#=A&c^_#r+%%i|9!huI5>lnbV6 zMq2K)C7knYw?s)}S%sU^jmgLw^Oecu8WyYj!fFm20P)VAUL{L!+<6kYi@`z2Nac3%YJMtjmO7et%<`<@ zZStkixgwee=NZv#78ylFwa1M$7T?l0bj}iW!`qsDeYDuZU=4&+&ig9QdX_=&cMcM0 z>b)5qVX@r{ zc6=6&by=jUhAH=<>rS%UT)51q)@^t3iN7X$*S$)$He zBmcyRJHCaqT51;dSknW7rLhzdqxCW#tft`Q+ASGhNr<<5ziX^-90(c?k&dRsSwg)R ztd#yZmEzd_vbemw+~ndkpVOZ^Zsd4**YJrp$LYu^yH9(m)??#MIX|Kok5uMOdRhA} zi0u5j3e$3-I({UxL(J>((XQZL=Ex~)MKBO6P3`KAz$*uUmXd3!w>0?~=pSE^*G#~s zi_+8EJCPLqt=KShv$%dw<79hWU%lPz-6A^BkFLc%#@`=rs!ZO0$#h=b0L-e;noR;N zc5Q#5EwSEWQ6wXhV93qUY$^{>tbcS~-9|ShCog#tz$ALBmgR&d(kp)ah}6WMn9u2G zCOl}-K2C|pPxTVbJYJV5MC9pWmv?>sLBp2EiSlH z0k^A_*94y2zN-NTs+qDxBkfusa$E5q74seeJ7;u&4-;e31+0|GBm5Y=tm3Yx!AmeygUY zR^V1qQ>yQg#&3J@RYY@!l9rr7;5VJCL2(xNqSn^~!^oZ~O>&sgQ~F(2Y{$=vNk1w$ z$7$%(WYxC`o*Vm$nP6+ply^lW);k9*-Y0|SB?d!IB)Ku&Z23xMa=zEo5}KVBPgceu z$e4aN?|0H>LD(MIYNnDP9-W{8I_&p$iaIXG{6OsaqDuE!g!$s428BfA*F7D?A4J|} zMPhX-k$%^wQ*TOkkrQ_jiYs%zJax45UMERR1tgE7nbP!JCLf4it3!HA%UaH+i28PF z@N3wcnNlk207rxHIp=eDp3}?RS9PVq!zxqT*G)qXS1Tl^rx%4*2O9G8o3HC4vX2CE zf`T?ZdD=V%=GlBgFlZzq>Zg_3Bp}U*BPuJ`g)%i*i$#Z~Em3RC+w(?<{Uw^15I7MD zuy9454tR(gUb|O9VaL-FC8}C330K+5o*&{ok^0K$v`Vm9@nwAp5~C)2eA1pC&lpT} z%qw_p7W&j@f>9kyJE@!*ZLv6y%bz1cB zNN>!ogQ@6B^my%6Kh=##Z!aGajlE)Yavu4KdA`lc`{ER)^QM`t>?XdB-Vv>KB5kgW zbt3JTWFeR&qFgw;bM0hm8oLD7aq>g8OM;R;_9OlPQkj_`0x{vm*Qr#8l|gA(c!c-| zsyzc)K#!-cF9x?(^bJCXkBR>bU|XYjcP_bV=PiA+F#d7#;CUZfm*Ys%ZuJh$eU z*yDaW@>2FD!;N~*8Hs*D`%Wc1m^m)%&kF34h_62JydMCOyDiew)497(Eg~W^nd`2q z-sDzpVb_wxt{>Bn!BU&sgta$q);G~e`S`qvupP+#n_$?YX^i#_e%z@5*4Bn_t1 zuzz&O7=G)+y%}epquFPHgBsIp1`KhbvG2Y-T>U*gYWB>F?e?m-@hC@Ho;}h(tE-ZW zi&fAO{8lb>byrSZ-M#zYVlU??0cD6p2gtqzI#TIUIx-JZYSM@VZv78&=qZ)VkMNAO zHd*~iwre|S(6r;U3k>x-9j0)WvtJU@h7!gXXcLe4T*Qu?c8L7F(K#_syK_2P z;<>%)YZ|mVU7GJxZC0vOQ8xEf0kHu|+o+Y{vIbc&Y?@^s7*}T)p-{@zYchajmZFP$ z6FhE2p5@LS9q(J;W~UvYnF>(9!sx8ga3jq5>IPi7liN8Sp+B1o00|aY)5 zjU6=-d_~hy(PUGf>vS+TL7~r=Qy~4ubZYDBJjQT{N*jWbij0LN%xuP*m;gvgT3 zEVPKZ(sW+B*V*YF__5lyE+d=C6AR`NPotVc9*#2}_T(u{CSkCD1y}xZ`JelQ0C)Bm zegVcVnZ8?@Q+Nce3*?R;ZNv!YE)DG@4|P}dNk4bvmuhH8dr=*W_QbT_BoK*8l7ygR z3mo2wOw8#c4$!cR9C;0XE<3EO&D~pSc7WNPolGuaPl*XFXM_~xC323=USCEhXue>- zVcU+oJ9Ry`R?9F;ct1*XKI+pN5FD)#>zM73e9M!#~H(FZ5Rop;?5#32f zsl$&9ok2b6_B#h@O>Wqsl5$uwNlM)cERSnS(&?8|+tifH$zosB01>jWd&?4#1)WsL zk1bF0p#xC4eLlr#t+)TiYXl6D$p&GLl8v(68XXhd#k1hNP(;6-iHDC(l@)yX5@^{= z(pp7o?{KQ$(TJbq=tTPKncOvruHU{DnxQwXxcj0-R-)1y77^@|EvV{Q{CRuyuAD~B zRRfiSSKRdOzKt;bz~fHfr7k(S7?(|=UIup|zI0lCuD^>+0euUhj)tkL$sqv}GQ(A+ z;z$hjT&kR0H)=B(lXV%VosLn(_$*izQ*Odh9ks0EkjBI;mv8M|PGa*c#*}5TMsD?l z{Yg8Qfxf!m=lV)oPl-fYiN_UNhwBuEgSLI?QB<9hE6Jv@tQ_<<#d+Vs;F&Msrs8gB zXwr!HIom-$6Lm%@2f(qa5-g$*WBl8AE>M|M%aNF`db+#&lUH1fSm}XY;dwyebpHm( z`$0|9M;ZxJS`}G`8x9sBM{B;J*w}haqRQ5`R%F=h26TB~*ZZ}*d&|JsT=ZbRLoin~ zBC4itpf~1GDvdkfdX*4SZ1IcJyLj4U+@PGvHD1r-6&sGRBnI$Dc2!4YyFKsuo&e6N ztPp~&5e(+q;@h(QzAL~aM#YSIjK?H#72(j=*DoQahkgyD(OvA$3Yr&GH8#4qc^?O! zvU9_M;s#<_Qe!Y}K{zZQ-f8Icz@86{p4HZ$`P;5h#8fs0>8NOGYF+nP?;dy%x%CWA zIqVK&ufp}|>gw9PYAaDL=~n~an=a0+2!(vs;5n!|G5ac;7GneDw4!9W#{Bo}vH}(E zUkV0UYf?9xAd;?_g{oTTmo^+yPi=ULefWfH;I($?`G(EGXWE!Sb-6QaPcOBt9DQ-V zUiQ^n%GceYV2YpP-XaH8n{1FXM)B~gY-NEX+#jF7<(=teJxrxKn_PEl+kI&>a_5*b zMle~C(!zz-)w9TB8(W*G1G0W?Fu-0&L_uAR9%OI{3-$D8z5f1qYFBpsG=&J4peQGn z5m9#v&g2HuludlG=%F z)>h*+&Tskzi(6}UB^x#`0jG$e4-#KyN>3l37%yMLAx~c9tE<>9f|U6Sx-6>;=;SE~8E>r9CsHS7xk^s|<(v(9{c*>j|fa1L$qRdyT0&9JcM{Y?9M=kKbg^ihUpP zXXUuVqa7QbOjhuYCRY)|%U#LLtX7Y*Mw2Tqd`c5X%q{|73cPxaP4CaG&SEV>(E5a5 zhj!I)w3IKnnq*P^aa`}_XgV1r^@DRW@khZBAtEZOK1Ws>v-bxzHF3$2_0BH(hgV+w zP*;a>$sV;%BdaeFM@3mICPh!3Tk#j02c__VnAG{hf-4jM#taBkZuD?*{V2ktNS-7R z*;tF+?HsK`(hbn2~f7zBVhEyqc z`fRTA=;8T~Nc)N5xZEK{5a$Tfw^7x>uh>p;r>F6kJteP+`Axp&QK@&J+AbQ8W)3Z9 z0vY|GplelA!^Yr{2nk2rM;-|d){e|~Lv#)EESjw|>^R{@D@Utr)=dLAP&wr~ZJNff z2)=uM`HlFTZ-ac6m$2k&R*)R>n9U+dn0D}!i(G5C8jP9dK+5^+LE}({yP0VJ*>_sh zKa=Gsfb8SNTbh(oM|xvN@AUAH_zR(^o_(U%17%8#Y8%N|XFa~~b(*wAiO~2Th+f@2 zxy!vs z_hJLasi-p{#%u=6qva1JbP-x}MU?M4bZMY=hF()W0@7FJ)$1~@N4d8APtYE6a}1h6 z6#g>^=gYhdNPX)sVDgX82D+e*8jATBra|sUW0Lrj1@esyk`(m`V4QDC2YPyw=BBF) z`J9$=qzk!O*z#M3Jx!^=ak*dS?)cZE@5EZo%?z*yeSS%Z5hBI7C)-$PR_XdqgNa%@ z=~DYN2RpqKxg#M?q4tXz@qI0K+=H{W3$4F3yV!fG`+LB@CvY@vpU3E(ma|+$F-U&l zX+&EZ)QRuq-A@iG2pS@4-@vnOcSPhGX>#lTY+}$=pOD4Sf)3;N2BD zHF3tCc$=AmHL^p#no9?{vW3ChiF4(|2@h|x!$g7vo*dU`@-0DVdD#lDjOY5q>cHEHus&OQNBW3g7E2u zFvDjd*Yy75i0Yal-{Xg783cr*dl`GP*~SdbJ~dL7A#ZoYp{_ODk7MP6G$q<<7f%=? zq+j-yVX6-BEf?)S-8vs-HKn>Gzhoj79usIu2rss~sW#9xDnY-`swmRe?I}pNljDPu z^7z@o#W6eI?*lyoU#$-B@PBlDWmH@3wr&fBl$IjJic4Euin|pp?k+9v?ha{j*W&Kh z65J^s+})kv5M1u+clH_g-hKA@lac(%$XHoxzH>hFksZS%=SET8g__BEUaGsnH_0_COy9>QVSr;@fL&XnS(Ag>wfQxf6|b^CD`iEr z9SLM@hI=$nkPb5bB?gL7&5?scjcl}1NP>mJMW{wFLFDv0zheOHKnd$zpoun35_i_d zv1)4n*s_{YdXWUMgekNKe{pP8oY|{oc-pLvvvY>Ng$$t` zOof!FImL9)6215%%s|BUTh8cr^1~LD)*M}xLGk$qHZ_|CR~3_u)hp@pk_4macwThA z-7aqR8=fs0?g^?Wa>#f;q81l*Jfz*ucYv2ysh4BOcse4uj~bKuJUTMH;RA79DC#G$ zhwC&~%44?()o?!LmqS)7wZQYvY z08vzVm?)FDFz?>xkM(K0a(pu#22t57qaD_wT9v#94>VR$jIQ|#eA9`D zI{e?Hc5zQyPlj^^2eE$ih2LPia}D4A;e;)eguP9hn*jz(8`cYS)5({Zy<2`iZ410< z07TGxAc={JDhB_$L!r_0xOLE|qk~Lp?JH`APS9PuH@$Yx7aIqAMj*9vI@^LGD+o~? zl?Fgl6is=|t*2sL9_vC%rfkT3-lG-Zts5-#=YsmxjMz5+R8DpKKG68+w@9QNe)p9h zGRu+>U*Sw64+8U*mC>889k&%hq?71&K4;3NkX2Dq2Cq2j_QRnye1yAWSw6Zk{W;m> z@<|=e*DV}gyBMKZE@^KhX^66n400OZsh6248rKZ!obQ=tmV)_obkcws@shPYElW+yid>XozBi>Z(`QpXtQ-{bM zGNLq0=CD3#o-Dk#U9Qb$c@(t{S#>q${AcU%AIKnND=(dFvQmCt^*IYVe`;TYwX$iT zP9D=&N$B0 z_^N2^h1#FTv>5(=>98vNAeWe5q)QAUm}sDl@Tvy$IvzBU&%#NV{nN*f@F zF<;A&|33I~y!m_~Tu|o`sYiky8leu-T7_Tu~Yu zw@ovYqB~;h{CJmSLpIHH1BU?$U}1>f+2w7)woj3T&Jwj zTCnf!=NAKcndIVoEAh)UyFY@{R=?)LGO|@9b(FtF+3S|{XBEgdsuw0(>L%=;2|yCH zB6i)rzDJPRMza<@dQ_}F55UvK)l}oMlw=*t^rs+v32F^L(nv@QcATQWU)}&}$*5-4 zQ^hRP_s?ChpI~(^nDl$h@9;RcBhO(Tp*3cCcGsc00q(cE%m65f>Yw4*BIh;m`Uk5F zb-oq;A^v;2DOnCPFrHDc}y>*(Zw{PUlggvd8S1oK!J+ z(qLd5Mh1ZOBcC|J;*axN)>Ir=`zy3upKC(*+~=yITu{OF&=Ev8YMuX`Qx zGXy!if9yt4dC`LTu0NmN9lyy6d_#aSqEfG`^KQF6=115gB?#o1yd+{?0N~s#z|r^p z%qlX4l`MnXQ>~a1;;B>bra1h)ux#^yoKG@N8m88d81kf1ui%Yoxf|WVCON2LrUU)S zsMjj<8kdnGgWKUK>by&=^ipNGTg)8o>hA{C;fG&Me#3!8c3z(;+L6Mvxl1${6^%$x zBCUTtZVk~mE3j&*V>*TC&}#Q8-*PYOotqxS0;xoa9KJ&ga`&QVVX}MnS^Sl0z1!-k z#u3YBqr=rfGM#W~e8t>G_RS~3$jp`xEQ%kW+9KQ1)%^+P)0_#|);38H(Y6(X*KNuyVeY6xcazbU$ zyvihs9;>tD-M^PR3ol9BE>J0V;7&QeV*zkq5zol9al+{A$|wL3tzwE3%dEH68I+an zg0*Y%p?@^?8_^rH8KT88#t?zJu-q-u9ex)R9q)<(1Ka9XP}&mh+|ZYKpR$jA^`)}c zV*Yfh^MQu<50h(DIHP+IOyAyQ$>Uip@VS$rfh6rS0q+s?-!oE}X8}=DP?yJ`?!k*vi zxRLox(FXeB+2bN^yZ<@^mLk+#AGkF{&%=8|vp~9)VR{sw0zl%P!7JZU84y=sg|99! zgmGzDb?rVO%U3ID-QOjF#0a&-Q3*eLO{lw(anucgH`xdFSa&u%1zJ4Jkld-A2fL2_ z=@K8`BO7PN&XL5!iBLPRD(y5I-TZm_MCOLCumtd_NGXH+H4qRGLO?LbHQ{9)E<>heExM%Oo! z^h64Ok`vs20mG>_a5Tj8{CJIr3%-Xzg`%`=N{&B3IYf?FZ(9{v&g>SLx@;l$gjFWV zms>k2=;xa(sV1()3axxYfI{{j5uqA^zcuYP8I@w3j|5~IfzPSOpZ)gfs7=mjQsI^9 z!tQK-&`+YhTGYlHyDqavXLzg^V?E;vhwW0qV?-Ln?c}#I?(llYgT1{y?wmom*mNY$ z{tTWenpU$BzCGE?qzThl-_j(ylmCrwcq5ecy^n9Kv7m)-0zlLzO}%zYXh(DN`y|`( zao69*QrYcD@lpF2jHFZvn0l`spi6O6&vUy>MBzr+eo;*yjGxlF(p=In{f&)IpkA9O zOu~2la2KK8{Z0qXk?ag5B0qs54rCg*I!MAUy6SI|)r;OqFn~(7bBsJTL!lf{r7x*M zmW~DU!Cz8At9aUexMe%4oS=y;@z}*9k;r7?m6y+Gk*x7U_?5YvhLpst?EMc$3y`bd&8FA3a%V zPca(68vY`b9y{)dTjCotibLBo%yx%PR+$%SAI6I!Rd*LU-W1=}-EA3acC-s75J^oa zVy-fay#Kl0#o)`cx6Op8%!Totwc_IX=o!Cv#(arFHp0bNz{D9h>q)fM6xXcjMP}jV z4Gm#!+9ihJepgNM5qpuYH7KQJjg|&qyk6fv=F?C?{g@t=a6B5l`&u;93#J5 zB0(+IBak1}q*|DLNH@{oDXcYTP?E?T*TE?vIyx139yK-Oc=EQ5#C7E010^*hH6-8{ z`zys--5Y9pv68BOJ_ok zwz81CL&~X}ZAbP_~ zgAb51BMI_s9c#UYlwb>6fM)z!2q+RfN%XR_4a^EI)ZbIWG7k zJ!7*TdwJ0JB{lbFN@yc>*|#j9djjWAGu(b)2$$V8kWBy%&kK)wA#3gA4okgFpL|FL02wp?q_kwu5^*UrJXi-+#z&`)e zWtL_JCEpZxmOcb6(Xr5v#gJcqxr229k16A^4RS4W%}Lj4Poq{=)GU8fSaHoSqi*ly z6kW=F(lI)&c`x4WPo%dj-~`x00&fu5iCKXwjQjOAI0g95rw%1hn=jJj^ zE@{LhU=d(fzRTcM)w30|b2(ttD>Hnr@>0?5$7IQ&D<5~6Jz4D@% zDjb>vksx(PheiA*!fu1*BzX`rO*(PlX}*2cH;DV%wQyMFiSIOj@aL}^%cZz4#?HRw z!+CCBwWQdy=_?sOQ0jVonV(rzGLc*LXhsK7*^Qy1#n5$S;!$X9&Kz=@ZzLTSYiY7# zeo|1NlN2hhyPWM*c}@haZKCMxHTsR!c<|5{y2CQk?~H914AUV!Jhf%-fk%w zrZXi>l5$tU|EM6axr$4NrP}_y(u}@J*iN(lt`<0pDggI>t^$>I8$!C6%*aY#A;-y^3J0Ni7KGBQL<{!CW1AT5_4zn zjj|+!Pv>j!@O7F+RC@bDjiH9S9(=AF?9S0a+b%vn^P#9rL>Q`tX+PAmdYc(aEKO73 z30u3@rcRe~S%Z;E(#?NsLo7|vGh=wGNB*m`&x&dbUu=El*p+h~x-UwM?=Cg$vt8yn zS&c>!IrXGpki@gFjJv0;bq4OEo~=T6;!LJkaapas1?jkd3Y!<1UfE1GC(~Yc!1q;+ zYnqQ23hSDqA|ngVDQ1NsCxbfn28rg353&2^HZwJY_$&a&X0sq<{f{0rtdVbGxsJ6p zW`VnJOKV)rM6Ux+(480Wqa8TOunTD&#%a?>7KuMmcv=Er8*!Xg_qr=wPVg*tDDXIS;pY3GNBgK6fkt_C^PInez)OrRO zf_Nkvm6coo?jx($TGB`ZQ?;Xsb4U=5a&PA`=1M9QV zX>nFZ+n+gzgGDTyePdcLFRTO zs!rc;x0IY;s-jb~RR>zs+Ww(ZR*#m6Magch);VEN;7UrH(Y*PHeo#gKAjdEkRA}6- z#BHK=B}Iv&>x>;%XmDb#5bTnOuM2lyVr347me%IeLCq!+gBQZ1BRN-N~__?m&FE8dH$xB znuMC+2YLnur-~7oPvSscM3H*bQB_NNlS*7Ub;R*}i#lT~Rh6z$wVhvk2|MgB96gyM z>q)EMfIP?5s4(|R)f{lH57CKtasPFd-c;f=IaQ*jsz&Hk`NC4AH1YQXm*H?aZ;4?+ zg7Xhh7M(C2Kz(K@k`GjqvOG)9@j&oKwdQT{s8FvMM;9C_^g$HN+IJ?1&XxXHv6;k#= zY$BPhE%c?y>YtA1x3>p`6qMC(@tH$|nPs=c`~oT*&K2ipFs>R(0=VL{(DL6L(V<`L zpkjqKRmrZj#4>zjIl^}b!O%ii?fpul1hR}l$Hjn_u>q&6k5qlR+Zk0w=iaNmoQ6OL{OMRWu=dgR^{9NK-Qzt5}H%%zh)@Y z|Cpi3HP{Wqc}^pwA;`{~493J;zfDr(dN=RGp@2;ixuxaQ57X9ny%0UXh$bqhi{4hp z%F1dtYGs>lN!q!RE-pxE?{+BFVXWH8{ME}z{@^%>rJeirXnIEQ0hyGL7_e>GO-)`I zbF?43Z0`{1O6HAsSRMV=(C3duEEei20)4|=nyo}nPd~{zO9Q*kP;R5!0{C~64ayQX zzlwf(hmV}ko?@{K1SJ-!j>&u& zfiV3BcXcDxQwn)o!I+Q_I`^r2#n%Qu8~hj^tyaIj^?AG^68LDlT|lV2fW~r;0dS|5R~>U@-X6Z@+rJZ@1RpfWs3Fx?0xA+NLNg`lkbHS)g@uo#HWK z=9h3_ir2+#SRg7PjSp!v(-oa&)rYycxxXA;qsvgkUikux1&6!vH9W^NcEItzijUH2Q8KX{#>-7SEQkgts^P+ctl?{HmYzlKRCu#cyenLlMN(q6QP;gq&FV zc&lGATLb<7bM*n}#KFJ03qBV4AWdzmrnTe-v{K&4c94SK)~R-^Y^Xa=XBRA zMwPmfDak#EJ6je(y|z_gb`PL8_Efu4pC5A`5q{ywshewlJe9w1Jha!l7O~gxF3d$8 zwN}uVGZ;;F_{+{F_?EI`XbWKTzMkH?b*{@lYf^#VPJg87w^lL3K26LMx+&;mtORYgl!f~ z$IcI9eCoOj6Iw}nnZW+d_*ZzW*hgdSJ??_C%(LIEUy0G4Nny`OgyK$;#3gDD#P?3Y zXC+>|JcY^YpJE?lGB(m5blpWlj!t0pRWB>n2U$Oc;^NM@UeqME&6xV+?P?$N?2W^5 zT7#S1A9&mqHS~#v!T90YzV>$4TFpl7La(f~tjj#VPYI2>2 zl0^Y`YFIeg3iNf7*YoqfnA|EfkO8$nxq}#iZ+sS31q*;Knop`&Dx@Vr^U^joP?p&A2ht0-;Ew=lx7Vr8$lqbX&Zg$>ZnB6vHaWlqL@tr!of8*kF zI3)!4nQ@b~nT=62a+sQ@$AK9hJ{>AIdM!l^>om%6H9P z23nS5HPMWYi%)ue<4IX1Ym~Q}x}|C^GM7OXAn72|ADU18pgydwue(el_Pa}%UCNyn zd5{6mUrF6&Ii~d5`5Ps&O>$~t;<3F?RD`n!m z$(G-HZOCwKNHk~CVnDNc6jA<5>KQ$N#AUdb_*6TfN5bu*BXe?MQ+s*6dy2Jx$rBPn z^C}nV^0H$1TA*U-NgrBLfl!~qp925$9tMCs-#}Qys-Ag zf}xZ0i$ivXITQggf^U5<&2U>86|}qrIo>AsaW{bg$@~8!KKQ?H&vJzdZ{_wUGWhed zJv3(!OySp8qx^8n+&n9UQxx+kQ0PqD6nW`gDQ}MHw-saC#%)Zg#bcKm;=Z|_pB4=o zeG9w8s^&X4y%z(usVwIpPQ^weMQ7=w$6G`yA_nOgTeGr0gPf;ZzeaN6*W`*Q03Gc+ zfofHO$&}UJuCt(~bpJ`V(f#Oe%Mw+-)y&tX`2CX1%+T3}9zJIJ6Hy5IZH8-pWR(BCkUYlamExQ7nbOMKK zFI5TcPx|SNk8$N%`JsLD*(r*tmZwOufO0`8uIEj$Nd$rU@JT_NYR+suSNRaYHyrmU z<68~;G;BPeM9z%GZQ4Fc{~-Dc(e(T!Dr!!uS9YTd!@9}=d3JV{*2;1Vdud?rs&6uLB>9OZrTw1K44i6smARf(s|qMCzXK{!|IiW`cI~fB@d64w^R`Uv1?wmVF*loGymnEY;a9`*PTEgu7vbdJA6fy*a zKNJ-C4cT{znEsyxC_KBG%2UVvNR9~_Q#;`I0GjeLXPVG|P?%F^{1prH_18HCX1c^c zqGcwspC#&yl@MBxm0bZEqa1-SXA^p6yfDfA{Joi^V2Re4m}Tu8_33dc&B|jAWT;vV z7hBVNU!{`XHf<~da-8PcB5ca2n;Ts8F6HTpHsucfoeh$cHziQ}FS&(7sn8Nn|I_e% zts&J=nm~lxFE^KX$ryZRfP}MO(CBiMr`Pj&8GCoRJPg%sb;o(M{rUP8>6ER=?QkF~ zQrSxV7n{GfgRK_aRT+ppKG)^~hZx>lUjubLFQNS+$QQ?{*&9E81Py$}TsFU*(Jufz z(BNq(8tTRBb+xFB^;<65GbRm@5ZCYD1N*J&?ib$SZF%p(b|f$j*59%6$3ag}ABoaz zjm^nHE(6}(wm*ng9j+>l1nh~?1lGQy4;y6P+@%%2%-H_(Fs2^=#p<6D5kvQ; z^h5?YSKXx9Q`+S(;>|U}6F}&(b#oe2$GMe0PPQekXfC)soG;Puy!UL0 z$d!gJoxJ;BWb`+m{lH}L4ok{c$4kzl9O#Vc1Y7{J#)sX3fg=|998Vi7A0_>2>%wYe z|B(kh(ZJZRPpC@gMd3+#^-CKwow<}-b|wk-w4q{GRy=Nv$K#fgQ#JH^l{s!M>E6B- zWmCYB)+v$XsO{iAB0pC>7?FQaG!fZl+y8#&=mq}bX)(XgFjbs?5;jFLuK@pnhN9KvJ64GXx7aVMVQdrZn`N815w%>}2iV}MXV!b`Vr)mb zW9t-_=`tYqPsAfSeb3Q!mJdfWB1sl2&o5^m1k$-YByB9Gt3%2v@7KafqGaY$e>cL#7)3iE%@fJQfh2x zZ%dj_LyxAibOh+gS>hy|WQh1rE^^ve6_U-nmZxb&lCh=2k{!7_5%Fv>tFtS+diZ06 zIhlW-?$ZuOmiVjcwQ`@|Q+H79BNk|^wu2ariJV40q~>@;3JwA%e){>F(I+uRGHR6< zUahfDdUn;)B-iUM^6X><&J)NilHU>8*uo5o8W?j2h>W^~1&`qek}EPK?-9Pd>MNtT zS|l~CrulDcx=oMg8Iw6ufuD4HpOd7ic1asWThG_W z{5EU${Q0830m!XY?W-6SZOmVX|NZ+1{q)9+?f_Fjpm`) zajlA}&$+HfqXv)Fl$$6`$GHnWl|axyLuFb`ax)d~HpFdcH;y;gA<8^=%Y1vTyIpv5 zzNgYV&(E)=(5j>~EmV|^L)PF#WL?ReO1O_!lU@-sl2H1%DiT2-O3GiOs$7UkO5#xj zjF4F~WZD*MO|y8%f6kEqBsw3*D$?r-hiW9nf=4`ucqB=moV9k!@9IFCKe0it-2m# zU%JZ>Lf#tX#Ke3smMD|L!y5r(CP+g6yv08KPGOJ?DV)uYy9DW17;DDZ z2|~lIj@fBaS%7TIVTpmWPGtdAvm=?l(e;p`l=e9Z2#q*4%Jb?Vn?2Xr<8TU-^`7P< z%P03Hy(bxbmc(1iS%UcuWLejKH!lrk2R>K7OW^2d2 z+I7dp`Dvu zKxYS1crQt@z|PeW!&79mqn|hD6t@<`q)xD95$94yW0jGpUPIF4CD9gPLw|_P$vI@B z-M&S!pI}Ov!Dh~zYl=tjbaW!sW?2=UUuJlg#F(C-zX2W8A{g(Mo>`JqS9k-G0#agB zIKG)$e-R5SLH0fk-Oam-09+r2Me3JF1+}Xxh=Co?)}6s|%*2IEuVwfAxX$2N=`BU# z9CkuuWSH|`J_B$S7Ae{h*9v_&zAUASJ<<0k`Y+-!>J@w(NGx4=*qF%_bCLUys0!X3 zL&{j(2;wej2cHDL1jzIX<8a=ghSzxJS+lrAL=+~>9ZP|+U3YW7dF(~VX&VDR=Z1jr9xHm1oqK)w6d7G%C+f$+brtP_KwF2_%t7HrsB`em|}}7ghea&>BZ6my%N^1=M6765)+L{=`aaT{p5T^(*_xxkcL&%G6Nh{$@BoZ&~GRK zuv`EFPy5iW*~UHqIPbEPQW?f0{I?eXbW4xFso1x3d!(3?_qkFy=>vjCT5PhL<7v1Zpw&i?CiTJU{xm-NcsZ@@mV7?8! zzbHHceZlPZH2X#ne{-y?grP-Qd#g^~=(bPt^mSM+u=8+83gK6oVNg2KuWSBj{Z#PY z`muyRIi!qIN)bVO*;ZE=Ihh*9ehhjA5}5JGi3rC<6WF7xD%_M&O;(*nd#$Mq77C{ce8F~S$4)crJFcEn(^PsntbOOJ767)zyWZ8#eqC* zX{|!&dI!2&d+=M-D!>W)jDn-mmLWixZ2<59VuOcOZXOCL1->0R#GzBeNS0A4{wbBf zGQIfyzj(G%?a)P)%biPa*E3n@aMoPMv@8tEliiMvE~zF~8#%I!S*}{W%BY7L=!$)!<|UC{P~krJ=$cVtddb zUZ-Jr;Jt+F#BINS$ReqT)QSypQM}@pGxS&4z5q_Y4D})ZhFNX(z>!?jRaVW+UZJf# z_aQ**pt#{B#}{l?Y$lCX|Dy)M@mC)1*L|tD_f5hAf@2i0kc?yN{YxcAJLCjF>(WOS zIGg8>&o?^o5QEO32N5GFRcfeGsS{6#Z)*MBn_R<|*O?Y!I0lv7+&iQ)#ohMidS-E6 z0R}+i>lMrgPqUGG-SXJ|u$^qI9cp@tn}KKOTno*2(Jze}E&8&joMpP(QvmkvgbOBi zwZVkk&0;BM=#Te>OiJ}!Xlt5xzXX5Z%OgaA(Dm1=*SVnBQR&_9 z%ZLb4#}u*((I)v}I8D?!FGF)?VfvUDbQEGd0ZtgAd&CHm)F=$!UwoGIduk1-Tg;Df z$b0M=anLp~HEr`uJ6LLUS1nax-oe7h|A>zI&Z^3V^6CXJNl>C|S({CR82FEm7>82X zWo;Y}l7?Sgc=+6Ryuhl@)ucT-nv&n2Y*TH#I(YB8G@-uFZbjj`>>PFQtLn2E+5NS> zVfiZfZhVve_Hxgdbf&XYq;X|#N>2_tctSP6Igsr7FdWGtCx40VbR89`+@B8Mmhf2BZrfK1~@hjtTupwC0tRZ9^V! z^p==dkr#Z*`^H(r+yWnCDRM)@g5G zhzVt6so8V_dU+NB!-UVxRC7{loefhBjFZKrHD*^Ji|ox?g2|^2R9Bngv2R0F8-3Ney@co63q8k&t}75$S2MMU zx@EVeqezqKv5{`3^5bQ}>s_pkqdu?niN@ah^|&aR(S#N-du}G)aK3um-PRAx_r~ja zG?)7TemHwB_;4TA%x6)(yE8F)>>HoqeH5o(F!HO875oh0C7Iv9y$Gpcj(!cigiEJR zOwr?U(ze;6eNvsDrUNq6w?CaPpryy)EaX7sq7FR67EO>;H}9FS0tLEODxHlR3f;x9 z_%PM)XqE&kIEZ1d+_z%Li7orCpVx($FxoQ;sF@&1koA(P{rZusQ`5@n>pRT>xh}%V z8qY1ROn)w-o=Bf2zr62TY8L%DOzY#8isZpg0FFLqm?5;w`x#@L072NtJ%2uIS=Q)yvg#>GL~;+Em5TD4--?JFlyVsqf{zyv?i6IFUGzW9(txA8s6@jAS@@1bvlWMWozHB! zBELEMkL_CVBf`5|OP2L5^-aIFHomVB+n2Msoq7G%btz*v)7rUAt;|Q(V<0vMt*7^d zr+*xon+!-MM@bJwL_}mqL)6Ts#@T~&WlIxT47cgWFkjZFl&Yyp#Ro@Dv(S|Z0zT-} z=jB;A)~1(f4QKs9$I=713|$i*lAJ(uvP|++@dA{|I@RQ|w>cZ3{sKdYYzc*}NPEH~ z+BfP&(0AxAioV8ktYrt&Ahq!-d&G&EW)gR!>*%}9@+d0kn%@S?e)>qBkPj1$0TKi$ zgXcY7XYNzSVu9xShQmbI^Or|lV^TO!$y|>bqm9J$vx%}FELT?vO5Js7`1$aYF|6(9 zp0<@<z>$2?T{jJ% zwJuQl7}~$pC&|0}USAI#fAoqGw#GVBKNIA!LbEd*1RZX9oPJc6UHy_A+db6z=%HJq zLa#6G;o9^bli$8vX&5@G2$2#?Hk@P9sa1m}T>cKg8U8Z+V^{ITD?D1VD85NvwM-rD zFH8CH8p}n6S62rVtlLZp_N21d-p4pqET%7r(5u1G9xmoo&Sh7Aj^>sROS2ZnEn}9a z>x86IG?@m|X3rY70AoBD<#7pWb;Vv@rYY}n>}s>g>xNQ8!ke2qvF+o)+VYthR((Bg z4?f9&vT#y@Xb1V3%k^(aV0#b!$wGfVlJ=Nu#sSX5 zCU(EiXuX<4rv4ePcHjH0eBkGfC}1&(P1k?EP>HBoj_;<;n}zwW4cT zRgrO-ejfD|T(bA%bw4|m*qRo9qrBm?&L_@Er?LJcNsk%*o9pj@=gloG>t(LF31DQt z4}f`J%x^X1NRc44fxtG76y5nc>-QTyk%{Hg&nQoEh5}d&=c8CIhw6-u?vZkGk70S5 z9{_KE^7k3OYV$SL#5+gm==eshg!h~0OhfkUu0bMpY@S?PgxA;tDF;T| zOoGXej2hK_0tIT5h8CYByfg{LBi%ZxISse1Zf0(e6d|6wo}!3H8xW5W z)3I%gO!n&!l;*BPCzQ_ow8XW$xQ$XoAd@7+>&mr4u2Yj>byEkE@&C%GQaS?=$5UTpNV9=*LMwSABO72JxK#H2}W+sv*9 zWd0adEt&NYGNj;$w>c8ujEDV3Kxb($&ey`b6TI+4nH@#6C?Ij3%<)wx#up4kCHUIf zOCq@D4Ut9UCF&qH`2i1lOuwClI!&EME)bU@o+yBU%bugdeZ)A zqFb5aI^e3N&`S=xdhw7U0{P9wQe}qpM!?g0kg$N!_kUFSzlA?q^+n3m1?HQV!Ho{8 ziBEWCF{2HYi!Pt_cHO6pzL{w*NF>^f2}_CfJYGb_(`KrzN25DC!KdNNNdH;y)&-1G zVK>Je@;c?q)^{8?MOa%I>g&hIM>L+0p`TwArMmF!&E_ZixD6+e+B-WmZvC!DwN?i8z`KWrnjy)6Bs3Uxz-Tk50_rs@a z55HjP_bBu-`Wva zj5Z#Xb7r<5YgGq5r4S=u-Q!(gViPek`Q9bn-0hl4vxeV)d*HV;MS||$oj!7?8YSVp zRB5fR!>)OhdvIKhw_0>nYFyS@{{6Z#5wLPEzUQC@tjF#@!L=<_8Zu0r23^ZYy_`Zd z@9+1a^_)FjI@U~A)d50I*q`2DkBy%nH62=iNp5&r_Q^rFYkpdj_?z^F&*!93wgm6J zL0?Jz8o+E|GkJbms;v%$jahM+Cq^4|hc>8KeltEEC9Nbv$Edb(=idm*%|UiDBkQ-U zjAG7(nu}w-VWiQjF1lf!U!HkIFy>hJ_XgTi6#}ykYvZFNmT56{?0g>V+)ZNCb=j*x z_T@W20aKQCCZ>CS*!23DTpf#y?PR{9L~uLhFxRX58ePyX%1r#b*uZq(7dlAyHnFG7 z#BFp7vc^SIQ=C~K_~%FVyT$5n{8+o$-e&WoOeX4YTguR3mI@Ijw1Ctixc?}d*U~S@ zrm0fGlt!(K{f}-P?CFYa)?hk7P)050L>hD5_qxa?_I^3T!E=Cey!NJix|3;)6U{{A z?PEPe#FECW1>~b${rRy5!HOtftww6RunB&W?94E({iR|nVpwFw@;wPD^+dT0(XAfp zo3Pf9aVvV)Y8zVO1-7uM@0Z41ScqE-=8l^yhE$twt2D}mMj<)lb)FJ5%24*7Y-))1 zWuq|7RvDUP6C}?U8Xd%*Xha+}7X<2;40J7xE*Nj(bN=fQj7~+?U861%C$1)3vQkBIH!je z)1~K#SMWH)-Y9MKJy4h}l73Qq*7dS&&=u7^c*vHu;G>&Pkn^C_JYKp%V*Gu}SS?$- z*}<;*kkjz3-c4W3`)SXHfCs%ucfLejBt5Sq{J1F*R%arVm(jt&FJZg~Y1>V7VDN4p!%-=b`xa1;0>X{YKy%pKYrX9(g#3A`4m*m$ic<=L=!Yk zHrrah(@Dpw%MrN4+8-px;MkAen_GC9Ny}FkWTTz<>Fz+Y^!Jede_#CR$w!O7X*y;Q zmX$r+1t%+z*OfoeQ!W<||of6>=kebpS82 z7W$K=cx3m}hkIUy&(@`o%VPn$cUdxu@{Vt+TQ8L>PbJ!{qgWx(6}6L&*Kr(uS-d5w zgH!~fSz?HM)5j>WAz@cPpW#DTLVR_8&%a}K2lum#mx_rM-{_kpNYd3yLXy3BOeI3W z#<8>cqN?)1lSz!ZS0S~_`6Ys4(lOf+?&lYNRRXlS*WJogHJ9|4T8W?bpSUT zL;?)$mig3IsrD=Zxu0(yzRkyq4ui@)+1qPgNbilKSi%L14%>iYtuZDBV_z~-pZj9X7Q1Dl zVrAYn&eW$4@Yy9VmQnwB{&U2SeUy&EOy zTdw_HK)_yb_IeIaAF92v!tQK(e+F4}u{?O{mq}yOY)xhpLx>a?>?=ut2c0CUMfaSK z@G&@-g9O&;j=fK^`D5pDI|HEu@Abk}YtGY`j2C=!2_H|Eu+67(#L9RY4Hjw-r=t`M zjqf7UDOW{i_HI-!;0XdPp8dbF!G;fZ1y!&mq1hVLgb9<=_2rta!Jd9KkNJ4$4r@K<#bXSV#)OeaY$AU% zTOFxh!A;G2{>I8K9@0Vn)?+OPg=_3te7Hia<(`*~e7M&F0W;^HS8g8dulP#LICN_t z8F%l-I-wrQT~Mo>r>8c>knqr0EaAd@KXw*~Nsqn67-3VK8ZP<+ul6DoH7*UaVrdM0 z{=XXFMg;SRaI?%DrggIhxAF8e=oz_Z3gmQ>a-WbduO9 z%bET^Vr{9QJmR}9FXFEe0RrFd>wlKo&Q~=NElmwa$X&RNYI0i|)6;2Dw_Rh05r=!_ zKEy%zPgH)Tp$RbkC@0%g`e;MM6`f|72NxjqIZICXvSCg4+J;@T#S7)BRvPyD&nc$e zTgmbf^+J(GZ#6`Ewm1o|t4bcX7-V!}L7zWfGZk}g>vw2^t;4zv2Htf>#%UpRo>51+ z3+UIRZ2n(9dV5``g`vm7|L5TT48fdY^kQz#+(E~cSOv_-mbLyTpBkk)fQHSDoaSTx z9hDRPkX5!fugh(K*{GC3sK9IGt_6`$oIX0!PR9OX$D~*r?^HpO#tA znL-#+baTEZ3~k2Zd~#SH6dUsk-;6&+B$N)*5@0dj)8jRih&-5+3B>f~_qhzvsY3WZ z?)fDoe`E1htK+l0OXd5&fWf!S3YW6Pw?EFLgh%)&C&H1%J{FjbDz@@*Zxz8wS`RLW zybUg8hj?JiO?2$&crcBA!YU>;R(#*?c-vOFu`hh4NFuxOvr5GVVwNA;M#{%(8KKOu zj^NjLOd9A?8kkZ)u&xYSD{YauJ!SJYG^q&W z46;&ae!knQHO=&a%AibXf4Zvs&atq-mSr?u+4ghn%E_rK8VD)}gnTC00!?pOfy*p} zj5#_es>h8rJe-A(D3xG0^gUjyu<-p=qOABOxcb1+!I~|YLf<^|!*RxY2^XyInCjb6 zA2@M)(SDTsA*Zt_{nK4A*TG%0t=?8DGFomHXqn`;W z;D0+YbD>oD^|?IIJo)1xHS^ngs72Y)!LmrC!$^2pafrVOvazWoGHTlx|9a?3n}^7w z@2u?%I>m6~y%-M>^6J2gJlbo2PC#F*>=1_56F+M2hC8FNd)${%kkq6SQfgZ1uLExI-gYytS7h)+jPjm9&(p&}1e|$*@|Q zsYUr=73Nv>8*nnrih%hp-f3O@^f(w)VGHZ!#S-`>U+h|$G5#>jc**kj{`fci?B6~L ziDTG#W(7s+kvPXG6`3ty|NBn{IspGvrcXsr;GBuuH-yI92P;NfCF~CEE9^~X{B4cn z1q9Xzk^?<49LY>XbT=Nir)XP4w{_ z-k)#(2i@7@9`aNOL6(}_DT_4|rO8qLCFJ{H61pp*;P z#DEOV={NoVaDo31dv6&R<+}Y3D=3PHh!TR7Qqt00B3;tbD&5jBl!%JbjWp8T-H1qc z4Bb65ATTi0Fwc$q?7i_E&pvzm|9qZTzjwqvb6+d2b*=cWb)8?l>N8k@2&RCWs1wPJ z-W`hLpttStkyATpcPpb!sMZB*9C%f|(d~f`um2F_O{ORL%9jT|++unOBv_vOOX4B~ zw*VK?*L|-wlZHWjand^68%f^&$Rr7_GIAl{^<{x&o%YMsH$A19B_%!>FG)#vL@~uJ z^+u`)t4P`C@c&%ll<+T4!?f)Q$g7S7KzSWRSqc>i_e#$4F5~?yt>ivJKGL(gP`_x0eQiE0es*G}o}(vhSZI4Mdw5 zl6==Cp1M2+t=;fAziw|inz<_Q%PF_CCAfgyDqF4o+$lA60QBrtRabe0R7jJGneS?z z|Hz-x^p>NXQ+Z&M!Aq!c39$W%BA|ool>L;D`Yj#dw@uA-hRQNJD_>q90U&l)4Sfht&PR+fo<@tX;g6%m%*V^{NEWFKV&n#<1%><>Z=`MhuJ z$(q#IFT4ThgbT;QiFu=m+eO``4 z+9K#3IAqvtw4V?ppsmos6sw2_B&2x_$Nj9Y1(mOLo&q9Gzs%7tCM;XNW|GSQ6xe2sDrI2SK1-0bgTMqZbNgt6!IH*J64mw==+lkVFI zK~v%dy+oZz1?bcL@WWmo3br!XkadLfYmB1L2b|x*6q;zb(UjDT0*`t%5d=YUWN-7` zudP;t*{)Qvc2;?7+}k9Dz^YH zz24*Xpg*Wf=txa=7TO)pNh+tgP$&SQ6>ay?gj!cywIGu^#-+s2mNv!o)=#`N=f!9E z=wi>(d;tXxFgZjvnu?80Ss@-XGP!h>G}ra}mXmt-%6O;$0w2=$OAF<4Omx`5Whc>p zPZoSvM{iZUmnXeD+jW9$sI9et#%vdt8)tTlN?L^7)%2AX=#bP$B$!H9i2h9fh%_h! zF+f?yYpt?&6T~A*lFrvlS13~p40Q}aLFeU}O&`Kwa$~!5^?8W}UU`Y7i}o&e>Kh=J zqpBLAQ$s@C{Au3q^fR@Ekg`J>=-L@=A}46EhwUw$GqJNnV%J<(%UA4WdgFPiZD#7W zx4sYn-1*7+0bT~pYC2tc(;k*jYuNSa8RqpH(F_`g3DhdOrV1F|*B^vXx^ZpOMQCgs z5`;}6Wn= zzj>G423#~4l$Y(iE&69v&D|GC_Qkq__3PXenZR6<^A}^$t5#6Bln@ru|F9!eFb?nA zew5#GmsF|5-cSlZ$?czSoxek;6d_tR*;=s`LTKDtKIoQNkB%P?rD$fK)FE4Xnq0@N zAo;p8kK`8#(3GKYGf#qTBCjk8E){s3Zd)6m|LS)Er|S4+WzPP^7cNymJ(we7yu>KH z?Fu~n*v+9l5J4)y2rkeqjgI-b;s0A4DhU%&a8802H&JMoy~xL-Q+={Anne#>mQ@VQ zH$oK&>Q_VryDW833bpROuZ+%o^G-KJ7B_nN+rZ+2c14-4BKs@L$$CW~evtt?<)=Mq zKH29o{yReW`EK;?rkWcS305(AZS?hZy4|5&+NC6Z763Mj%hKnrT&ra?AV7MT%c>NX zqt0m4r;+_cfeSWf6}5WW@F$P3~e~^IY zrIK36qY;c}r-#!ob(EG6N{X%eMM8C}*kzri8KRH}J&OE7f;}MlWxStc@jf zg@zg@@&xnHX@2-cyC70?`=xfWWFRnpY%z*-#~e2V$MCSvJA|BQsTmzZD53D>+EWAQtK2V>A%vm z)Pk6ayhSZD=8MS#QcVP{@Q!~2ON`ez#+{sWIk+y(-`n4Za}4EM5T4J#{8NifBui0S zTaz0@$yZ@!%w1`}b&=POv0raAroRYlX9)VX#HCe>_vPAqovJ(5Xkz<-t=)|(h={?8 zk~v71Wj?kXua;DZ7ceS>3^t?-ZWR#q46~ZdxDV+h3b-0Bpc))7clxo<_6c1$jbCMD zWi|rR9ka40;iXe;w=AJH*y_Y7*{P7o$nyXV%O;$vLaFOM%2sTaLeG(qS zpjx-a#s~(O0b;&#Hd=PBV`$&5JH|&csPpr(MVe&h{yvSQc1?;|3rP8)mqYSf-DYfd z6CWSy`}aSWspcBXZ^OF@O>$@S^mf)I$=jR7237$ZCbRwR+skY>*aYXH)uzDV<}tYu zB2n-bF)_WkKVIlN?7Qv#%|2p37?E4F;K)E?pYSCHLAe>wtuU8NHCps|$-N zk8WuzI&X~E7V0#R(0MvS+V2`j#5uu(ttKnF+BH(6uV6!2bom@307$0tXr3-@T%~0w z+U08izKGNC3s#?W!bCX~`Jy*ZuT=dMvG;iV`QCAzqh}<8T3Bt(G#yY=3u98R2nV+{ zm^lpu&?e*?@DO4{KMEM-kI6p{IEF_Qn#X`?D{P3zl@-kHQM=7m}V6>y1x(HkMfZM%k3>^sY#!n+W_vX zurW~0;tG>?zDRHvV9gwg-lrD#7d_v1I3~=T*(^`>ap7xrqeW&w*coy7B(E{ z@J)FN&V5xfYyK?0^DQ;lAES(?vtYVbJTtv3O0${F2WGJ5${$^7;(ZTQ2Vu11{z6C>Py!xFORdU`4Hg3%|?w zlvMhT5p0=nBv;CbLF93%tLeD&H&C)9}X5F zHZ&d8_V?^&>phk$Bm$QJPwj-wy9PLHOZx^{ISrTIayAY1ng z*W9NoMuST>%Ol{nG02NvMlE=)X1eG@o1nmoL3|)W$8Y3wT)Ld=(SujwiNrt?e6djc ziz(_5>Psb=a7Ir5wlZFSzzuZw!;fs3=C9>QkRKAFD$%jeS%t0BdDJ*YpdHr3%Drh7 zyOzvK4UacH_G=<~BUtnmJduaAX8@Av;ltfkqqDvEwW>1Rqpf$aLQL}TV5n~iI{vIS z$Y6zqfuR*p>F$LCTbl_{vLM)*A^hZXB}N?Ob0y!Bc$Fk>aA~hX+r|+%i4=g0gV+&# z(+IKJ|EXpF1js2F0w&zJ`niubuuPIjj2kXe6BTB#rw*jr#+1 z9|!V?Z6n#zWhZkJ(6u;feK9OdtIL(dY8AR;fZ2F$I!00UE8X`3i8&tbx*;~ht(_4O z{CLZd)8XJb-U$)DDr|r7Ab;iuy9O@R-<$o$l3`XaRpDfTWjV0kFFjZ&L z+{=8-^&!kIUA7b0Gs{n!ST)N}$!lx$dp7p#b^|a#cxA7t2^h7l)ZN@%`D~mf-OmoQ z;r8fmhZU&iA*3*{#HHg_402K@{KEnO^@eXa7v|}m`g(LTDR`4HO_o)H+qhG`@8xTi zy|>ww*Viw5Z}Bj2@s;b&l5KY{Oxg>jjXV=8_`j+k-4tgElJXX7+?xz# zIZ54MBrAK7;f@$Oo51dJd0>vlPNY@sek_oo#v(MD8I0WLT8-I=^vJ((lYCXpPKZP9 zkpmw&eJu`2NhLmma(iN}J42;6s-T?p_(r?2z5b|wb%+TWMRxV;KXmyHY) z-(6{k^4c$hiAoK-M)PUvh5d-dWx`rRqk?hA%f{9YT1u8J7Op$<9pr!R}F9!QPOYtjc+c; zC>}XL9su~tXqn|M89f}F?fsny`iA8+i(~b{(p}hSjX=icTmSizmxr+~J_2R=gF@g^ zxi911j|)!BCRhfuq}kb-^h!9I>kD+M&29R^`6~stG%5>Xz;kbb=n1;l5mRl)IRTM4 zrm2_-1WuZL0QmZ$&uhltQ~&;Cg;j9*B;e&3e(lyQ9&M|9Nz`wv|MbXK2d%HWH1L~5 z?hd`^u~~5sn550f*Q)UuNJ3;c_7+dn8s-40F*Z%nouv*YVx3TyLSK9mWub=Y@VW-w zxY6%DA3zd%rz0~-HkY8MwdLBQ51Nl2Ju=+4v4@V7Ta1*fLJq~RfY$uBw-iG9gbv$p z=)6?bDuLr10{U&dolQ#~4Gg8>2&P4Z7-uF`lsV`)Cykl+A)Su0ykuSPEm z-0euka}e+1>RM}QaPe2QC+|LBHE`Yzb`!IfT3kvLV4CfVHzDb}3pwk*V`OQSt1Upw8(H)sc{(vq$Kn^3N>Bs%j3 zEvIYbXDZNm6ymRPOq&kXM5^X%wQd6AUMf3ur)y(GLU?yqWSJQ#(rvc%lp7P1;`uzZ zRsfVIxjVdAr_M#GGm4H97+zS47$KV7!G|sv(kO(*SK9%;G-sM!x=h$4oxRix$arA2 zt?^j@y@f5WCmiT9&z^+{?0c;5I`sqo!tkh?xC)}LvEw=rL8B!L->t0%Cv72PjrS@+oiT0L$ zdlSGVFo(}R^D{$Ajk;*a8xRHYf^O>S`FfP>#=UIeveXuzo_u<}155ir^QzTV+xG@c zp5|uH`(jknMc1S8)t;4dhG^!$;?rdVm;0@sKPWMa+*&eUHUZ6!?D()M8Kp^8Sa@#J+#8eHl#7D7!8Cb zyj=bmo;;n^E@)RsCa3qby07sZY}eW>k7p*`>iLGNL8nqvR(Ehxy0dJOB-P+v%pPER z;R{&b^B($d``G_H4f)%=}N3euEp@Xy*oG@DM#ZaI@QfB0zj{Xzh^3TFL5%rtxPOJj=`66G( z_3Z;;F3^qiHe=+hqpIH7nRRy;^_036K_0Mcnjgy%A>moxQ=v$MdH|Tbo)b!({ST42 zRJ|BeRXYKZF$RcDL3O8K$^{67fzv`Y8b}CG9bE-(XRw2g+46d<1Vk{dQ>M#A;bEIf zSz=;ig$q>M%UWB=WKmVsWW>o#nmvNPPFX|`QM=)@;l@Y4!@FkVDb-zMCVd!P;8{5~h#x)! z4Peh5#y9IirfYfu{F}XAtH7@&_B8e8GJqM_&YgOnyh*|{d+eI6RSPT1%%}SE;&zYi zfEZk#z0ne;&%Ebwk1pon3t0EHb(jai@3R0ZF|Xg{dwiBSQ(X9*Dbv z!Q!!u`o+pzC*=c{L+Cf4C<<_o)egs-f8rkfsg6K%Qi<;M;3}t51*hhckrIm}ue=q= zNDebho5M*{*x>XQFW$>;qXgzD^UH6_PFN_YMkUnKYMKh!jXNw1zRE~RNyWGIhSLVu z?T*F`mbOjXTANU#T}?}Pg$ljBG6!V26>Ak<{!&#=>d9ON252ob_;O+dFg>aB6Xk#? z32-lQB)=AC;7E2BgNEULity6QCfm|{iAcXeps|HcmBK5pCQnM+8@SP-GjDdK-5dQB zfcecD!n4#$Gluh&#A3P37#kY!2P=F?NCD`?8Kz2s;8%i@kb+Crpk&`gOR*N__T}~m zbjn$;4AkNay)zYLFWRtlK<05*oqqdbDn+0~x>Q|E_zTLEO&7vmeq#l;9Frw>h{q6{ z1yX(Vi&+ccV{CCE``u2D;&FaqCI3oJg(zLV3UANS2=e?@=lqpO##xZa zc7`nns2LOObq?74QU>RYh3yV!P_`P`PRyU-{Qg!dPDBD9pd?j~_bBk!_8+hlW6lcb za?aAc_kNv{tTRf686+Ej845r#gb6^|)|u&Of6I)8hYYVMhdX^C}irIHv`8T%}vc1HQg$ zXHlxYvy(Mo2b(DW7&ipl0es};51EOPz+{F_XW^3w>tpG*9~SSubPYOD-_{U)jF1ws zi+e8og91>Dqm47alQfLi4-WH)g}y&iusN@#H=b0GN=0LayzicDmI3XUxO}{ky0rl}v>= zzL6ZY(9TGD>ZeJ8|CW0uQhe4y-nC@+#Yppb6=XJE7voU3xbNU~>xfhwXgGj*CJNa; zKFi%l;T#;xF0NQXF9e$jD@5*FO^!JZ?RHnrA}RU=gg-m5Dkch)*h6NOvz|4>r;LWU zSGVqV0=KB09kuJbCzt(oq7n$N;kB~>eHUpC>&gp&!&djTm5T zA81gOp1PhKS~=^Xs9vaP0ZPHCUTa~-j6?_>JUxT`=hU4n?Ct;{cpB9NtAA&vToW*b z175#%uNI6tKDw*fVEAdcoDABL)yfWBwgMy6Q@t3WS-r?%bi`cY?8b05HAE zvZB}KFQQHkcPDcN1a{s_lFXKm;SUZ3>>{vzuIxu|FMh3o7og^RfkJC8Gvo#H8bU^w z-#OwUj^G3Nyk@!|DhhL+-t}&XE+2GXs<9%B0mz)q*+krd!XUhQuTMXkyBKL;CwDt= z0?i8m=+6JzNvT<>z{6)nrbUvEmNU(U#8sdQ$Io-{7}ST;H)2Xn();RhCLpI;waWBr zIi@VN1~i;O^Ff{&m0TRJ7IQy@8?McHujgC9ulyKQQAA$yOyJ}n4K;oWVY5q?>#2ok|bj#TRX*?~oY^(rZ8kQk={aj>+Fn>E&tT3X6fwwmW#P>u*;F=g0fg4=zaryQ;)$gUf(9quXlF z1%EV>A~XcRcsupH(ji~i9{(%ocxl^2l#;qbV`=VM#DGkJ4(~D@L;F4UXgAOlHD`_n zd*&U_^{^9UAI+h~qOjfef_SL{IsNgsMMY`>0iCabqzN%}Jly9j%An4(&j+>(%lM>U zY7GH=WW$`k^KbC+Go=3A z<^Fjum;pqJ3ApO9I2yPH+aPdLQ&J|HnVO|RpffM&6e35oeNvjT?yjQ6;X?KBfs_m$ z3p1~MMjtBQoF-I<*Zu=Wv*GY9+ryIU9!s`|2HWl(fY0WqxTqub9`l4wx$0%f#Go%P z8hSp&I?xix^NI(-VtHxkw*1@MA3%_Jrh!~bOqa3nq||4}Fn?HYyCqs2mrW>u!-yNo zS=9i8`h|4%VY4i>3YR)-gu!v%7sKp(n^$|Ky-yAo>k4J%+(3oI_(XJxiHRSw6BqcD zl$35c?4;q*KYg+T1OaLL%$nZUnwwW2m%dLES7PY-k~1rxw&bZ%sM$-xt6~(P*P~@; z0`6tj0bvuM8dNcaPqK6>3hD`Z9!(UBxt#?WvbsNj%9=dTrfVG|Kfk?J&B1d540(uI zm23yb#&AG1w8t?yAM$@Xrgol=t8!Rsyj-u3iG_7L>6TDR^R_fy%sgT$EuO{k{3%ai zi$>&}Rr)1?y!^X-*s7bJX95E}~ zw-F;SU2N5w`PdOMKA8u$x_56?w_=^}O<|y`m{xhMSm%*?WKHE1%`&}uI9H`}ShSvN zPr%YzotSb^u|3%OxC#WV^2;C_wF;8kghQ1f&xUQ~+;K@*FU%m2Bp|@&|`efB`4*1E@)NwKpnz8jdl{d5; zR#xvW!Pke_pvAQ564TlNR)?LOOVxz>T>2B{=tm8pjd8-XN0G6{wKgMKc3?q|d|Y8v zP^m{-r|T}EOeX(Ul=3ozbp1PdIaJPY76YZe$27^1Qt;XIls|oE3WjSuCcA4+CWJ%+ z-|odVyT;Y;G!kL&I8P0&Ly8yMsDaEb5gU{>`)PiZYJoNOb)|-qsp;ILH4g`!<$PzF zF{=P#K?yk731AP?ZFjj=_`U5SbK;KW@>kp8H#PWe^M~Ya_9E>sm43;~jgf^X78_Q} ztjy?biN{q~G6V~3M?i&NQW!hB9ZEGRv70_>p3%r!xHi#X zrIe+C4N1gnUS<&Ks0jMHxhUwdRSJfns|GbxR!?)@`K%;;rLBL_RDYz}Gj;7)w;b$d z2GiG}X5QVtJ;OcQvQ}^RmYy?B0jYg9v1kSKW#ns*R;CZH!}^qx5DHG|b^+Hz(fwqc zkQ)+G_Co{0_SLmyPfC4I^GptUju}D2N9t+>4eR6wi^JjUp%sKcedDmS*Xq#hF`qN! z9&lA+kOiTeuJMT=Scvxr6k8J$nl#ou=dOEZ|APD?Fjcdj%vj4wK0CBWVnhd!1qH@l zelayR5F~!gdH?<+pjKqe!f(u>?USlg?=-^7FzF19xadRf)Nw!M?%o(s34R#vNrzY* zmfn95Bh4$3#z}0bgDmEM)-wf6s7pdAehqTdc8HK(O~EN!D?2L=x0Ku&Mv1QW5WUbN zUoZt%lslNtGD{;pmdjaJ=EFXUvVsyEwHoXqUA?Z8jm@U(POnsvt@gfs3ikY%S2|-5 zl!CJ@ce>Aih-k-+0Y(7~7DIIHzRlfhGu{me7CISpgQ&-FB29n}vc8#>k7u|cqXYIn zegYV{w7EH>&jO63vo}G;(x*mFTrv3$W&cAFrD)NPM0$Z>b*#R6sIw%5+eR zNMaSwdzY~=n3Oij{WM*cv`3Y79vN(i^7M*g@&Yu9q9NuuGJW*!7t|RW5z^k3;F;DIG46W_!?y6Y+mcl99kUGRIAb7@0 z!)~?Hh|4z~$96rqz=6x57mwK5=&CIo8MZeq)19)Kfqw7gV3&oJJLV!MTo2SSXjJlY zhViWWFPrdjW$|kx!{vg}^nR``H;wGheK!5{XC|zisMyh+oOI zX9o3UpkLe&d70z^Z-B3R1n(NNC&hU61v-}Go%_BE-iBBq1C-+qzd6|tX>dFqN;I~Q3}zc#A>y=q zb2iWcxTGRXGZUwv?qKJ^Zhx>QZW}pY%321K_HxkVr0kX(ND3I;1J#PfUD{W0j-?3J z&OFaKFS{%sux zFO(?F$M(EAoF9!R7G|DS{b<9LJk8V^)x0$e40Y3&vL30)IHQc^Xc)It&W=IMod-ZM z5Exmf))~!Uv6bP&A;9xY>NTRXE2{9}EU&4$FW_Ov&0SmFy3TPsjh~(W44_8D3Cf$6 ztoQYRhJLcMnVnItdUCH+51spH3XzP|eOoZ>*1xJ(N4E3{k*$d1^+*pi&wEyV=D*#_ zGGx*Y*EgAfSqLJ@(v199_W7`L1|0dOM_>wW$Ux(=*&qs>`q>f49^j>SCg}3}M@L7G z>o(S|4?y(zA?7+(%$hsCm^)d(h{P*HGX(M6=Hd zcl#LV)kelUR?zeVGp5%#zU(eX^WytYOksppwE8R-T){8ozEj|;#QsdzjvER1zMoa^i>%c4a1N~ zbea~B^sRxn!1(DM!4-M-b+HRaA+Lib2FF2FvqMAd>a*~BA21i&J_KFL#^K@V^zRd- z1TNxoV2ss34$4CgkJLj>W@gk!gE|1G^|R&B6{dz0^AzcxTm}w*pH!;lJ3$^{$9!JR z_uat!wGK`lFH*e8X4D(Gt!7?q)lO&*#Sn-%OTP z$s5Ya6{NFdcUM@-d}ubez>94$BkL@iQ!1lG<^h%iH&pOz!f9UI97RL zuBz5NA=jM<2Via=S`Zm$7hmiKgF496!{w`zM1Z^6S$nposxvm%z!jY`oe~LQQVzHh zJ6{fSWXhw|Bm_`-X8Kp~9{^*2Vm5|zjId9?Wt+bAi&{-2V&?nUbT%8o zs2-=GuSR1u#Rq2%?vH=+NmHTB6qvp+Lq#VZT!_xh(+MeTc!8!$(gjMIJla>FnQRAc zE?IhuTiDL6@3A=s-N_l(AS2~^{58mPM6Zx?(P@2VXe_IxQ_TYEO#+q4eyCDuZ55qr zYE1aOvFLY=OG|uZ+~*@t|(oDiC_3Y8No6@Wz;6;X|F#{Mlzw9PI`jpR1Mg zo+_2*p78N^ArzfE_Y>=($eN46=I)$unQ>6M%J}~><@Jx|^NzY}| zY@lQNLVYSZFia_@5!(N5P`F7<*p*Gmg8X5S-aD22|WYcZ>?Hht(C= zHFHwcN9YeZcHa{8+^M!|yTP6mCR|}XX*@eb$oND=2!zs&Ug3CYa8gxlH<=&U4c`jA z;C3u1xLLC0Q*Hy;Hp$D_k8LB~Z2FKoh8-P20wB%2Ml z6E}IDIZQMid5xfaaPD!!fGAC()uZ-uaDs5~ASfCm5NpyVo)9eR) z#a4Q?DS&)U7-5|%mey^0^>gL|&^WMtcLcLqC#%I}3spjowYKUAmep8NDz=@H`teXr zaSfo?f)+U0$|`w{6*R|XNtTmPY{fiLzcn2G;cl?iHl@r)k6paLckp`g9+99;+fJ`; zEr1|?w8He%w1H5nJuN&E#$GVE9du&{7(Hh^v?=H&F8Mal)hqLEmo^av=M!P$fh(tg z#4jL8`JJVYE396q%MO;#$RFq29{YG|oYnlTw>1Gc`d}M^ zqft!YE0|KyE%(@a%Cg3%g5dEVb9++NKpvltJMHq>3Fqx_KN&||K=1^Uom9|C4la7c zX))UIxmEV;-rkJp=g*%H*3P1rm>e4qT)*ByCwzM1zt%!C(E!}>tN0z(iSj{oMP$#$ zS;M9QI2*|1bqp9+K)c+M83C`-u5pIYyV|WPDC#Pz>XW&;6rB{iSLZ#g*1FHEAN46% zfZ2;N(W}J+J%}u_ui-!jjy0Vyiq2hQqwMc1nRv;$BeaFHU5vq`FOg}+gUe>z+y?9V z^)Nl;W@YqZEU#hU6HqURqRq9eziOlS#*Y~ZMl`;UKB)juBgRd%t)yXtPcp`OWaJ{n zE&6S2yg8D(PceizWPDTr1krCq)&1B)+^Pk*2^5h)#}vnnYOFuL5S~kqx^R+?K*L-Y zc|`H)O@>3dlu`}F>&u~fmdU5MmvA48Uc4(Fa$n7lfCSu&=YqQU2w!QPZCu&>9kx<>w~;}4r@1Cd>b{)v^^T76{}BL z#v21kD<-+DtG1IgA1us&6!!8I3V+*Mw4sI(-TpK`a zjFfg(eD+h%*TN@YsIM?rJG9uTwkPz(p@&7(n~jtlEe?6&A7{DjqQX2FA;)k12?(6? z3u>fn4LGsZ?Khi!Nr|#cq&}th4UzIYy=P9SeGKCH>Su{X$oRlXe;~bzOTUM z%ImjDq$;+Jk*>VRxV*8^r}g@+l~I_#^Z)A22dPbzI8%hWwN4#waySc<_DO|=Ug+{k zmvez3f+<3A!^_+ar&ED=Ja@YgYlopF)(^OWt95DxZk{T^l$gyhq0a zNiyTzU!-NaW!zm>k&PtXAcg~?sKgT^%XNSeXC~SyL+gg3QxvymT$AXe21;jNxmW9; z*sUhu^pTQ41Cpi%0_d}^-=7jh$?nQ4zIT1GrefP7dkTQ<0EV~w!)@zI_- zY+mNvFHYftLl4J$Bz?(urg>KL*foZ;;j+K!^mqPvW6-`lCUsWJi7G0?WYnp8i0VE? z8U*Fpg1Kkh*)j4h!EEXd)t^_=7vdj}J*(f#u`Go6$#cy- z*sOyjo)oF(mome;XA^X3VqGZg0_s(}&PhiMDuNd%sE0{sENT&URU*u80DwbjlrK)r#x1HOj$9W0Y_p5W`F6>1+rB#-Till9u7C{bw8-0?es3s5e z!zVE;|5k8KJgpkh;R0dBhugs@v$}8Hx3?p8otXD`4GB(7v#h{{&|AJ_?)}QXNr`%V z)>CbVp6jtm$8GitSd*3jFVnCcw{JUX&ax2&kXCoB)UiWtrT@^yIna8cU{k$MHP2`&=@ueZ_r$$62vR&*Ym6{ zn>{239P-QLg@1hL(pARBSIKQVle}SP+fp6P8@WGC%hDB>V|Ie9xw{Z!l9cPDN_e`r z@IuYEtR*APQrWE02{xeyLVXEWLnmN2c2}29y-D_fBqEUnG(a7VKcjwJ!?-HNUFfhm zmF;rkMSj4j6Q-UKCwXc&ukSw@t#dGg6YTGSK&hWPA164gO~lI(WYWGSm>|wYFfekp zgV_~?Io)nqz_?$l))}wM&H!^iRbwH!h4o~d(`zbbZTR0-a^1EaIY%UI^w-ehl&DjS^TvDe%xSS3`HIINU(6VKbH89;}k>?t&+Di>Zp_o=pvK1LOxK-UMt^NBU4SdPuS8V5J-Pzn|L-ADT96J$Y*!)=5+{bz{n|Jk4BGoL{vl-S|rkg@03i|{Ya00KBRH>67TDBywnL&$?729hD{z*Ho zVooZa04kVrIw0f`IjRQPyHMeWRM*jqvQI;Dldw@;6Afo5Jauzt^K^H&9+DRl>?370 zvRf{C)M^jkYBZj5*v&u8!2=Nqg5=Z(3?S|&W>7+1J2P7Z;2NY>P2D66L#2DwQ#8~~ z>ajY{)R|`%jjwVC29ffA1nGQI=^JB+b{4-zFiKs?3As8HTo5>Q7`W%hm~shZOWXlgQjq=r~`;iplYV zc^8Vr?hAhTG(1`^8_k0pR#_Mx@(Op3e0`ZxBFIm-vCe*<$XOz7SKWO~e4gFlNT9lB zRQoGBj!-S8t+a5=7+qe0x5x%0NE$ z1SNo1tk&rTONqj*-v%+mQSZ#!Htw}1(hKK2IV}*l_re&U8s)zp}qsF zc(>-aht)$ZlryAUbq6--50jTXPOH7%Z%)?|s=HGE%P|CWE;;ei=~i3Y*K#n55|z*5 zQE=Q7)97ze*pT9~kAFD66cMi2?d7F_b60BqKoBv`qFiK{3U!_V&b(GNu+H6eZ~N@@ z*}TT09`#mR&h%M(|L}@Gzx-8`9p+UKBVnA+nO%5hgljsKAwLBg!X6JKp6wDNU6%-{ z-8^+Z)tJ8HJPTv6-PZ5TwN@dq`zE@*y35>Nncm-?UpXDhLhi9N@A~8g3b`NHXu_>t zhiZO*vT_U`?uKiau44o^po?2snXO8-Wys*W!D_w86r{EodTFOczO~IJMG6bDS!tJ$ zdbT?+3L}I=W?jOpA3d15S+eAL#S?P3c(<3Ixw@vge)eTM#&(x}JYM6;NMSCi8z`k$ zF$gJovQlZXIyr>RyI$C@975~Sp}j2~|JG`68?-dIDV&g<%maXC60gSO=%rl|(s4SBJQS*&0%-?|26r(x zJiNib}pa+EPPcY93>Ta;3e`^MNv4e@Ng~F*7i^h{N)IeUn?gX zZ0NczzPhR=K?XV)_!zEsry3T-zuV}yD$^VrhqBeZ-cF`f%vJ$MDq1lKHqGaBv2=)W zl*3H!o;xQQB%YOz)U*vqlBi!dMe$>O6h?NJ7B3U{lOI&x7mjlPTqW!3^_nrOJ`YMk zm$`EAY&$9{-t1_~esK@{_(;CCKXziP`mL+mdHvl)>w$Q_r~H2KG<8xJNvqc{emdR? zL~l4PUmMOgDEHB>*Ka(LcxO>i#R$Y9Phdi{WT>HoJ+sDco1h2o<592C)-ytf2Zz)* z>md~fJH7mB8>!A)dbZ8gUI7L{e039^3Q&dTgF|DGv{|F2Y1A2uu0u>YmIWp zoPiVjxUKEiq08HOl(K`PCDR#6;;X!LVGRxc{?55$iv#jH~K}XwK zsDKndC2D*@2%D_zv(Y;O_i#&mij{nR>@?}gx>>cCG3JtrO&OTque=uy=XKfb5z=_7 z2D7Lk+Q@0tC6+YemP_AybWJo)T{Fv2Q~O$S+Saqd7ItOFFh8cf#-SkoC7jJH7=Mso zTi*4qb&Pzx*V4@?4*5xLN4EEZBj-QgLH}KGM8XLU=5c~La#;v&dhW%|5)kZy0n3!8 zKijZf7-#byUR}OmQs}UNS0W4z@p-Y9inILb(9g%*uW?m9zR~C$x1w~D$GbJ{37C#I z_o)CY<^7KSq5IO9`;Av!3R|DM~AnRI$EIEAI!V8g#g=SnC8+r}tA0G=}?+5Q)?WUbic(S{OW7)bt#ERL(?eosoR{E(li3UwZpR} zG0K-RM(~z2&1sW3$!b zg!9I&95b)Ik7k`6XeP7oTcT6h>3dJd(U{i=ITEa_$Tj}c0(fUIQLGJ=6*i6oxYIY6 zVwL+-F?H2d&h6&!berGIVp>ybxu>QM#)D^-07aMcUge*>`TlU{gC~2q%SKQgjlX*8 zzkfj&GsRjlRQUDd)41qx=0{ekHyrBKlat%rt(Z5Me46z1r0M)hU1=7&cFSBbAp@jtnse|=l0@% zm&m^{;{V?KH)Q*REdP(&e_JuXYvKQC*#FNOR+a}YX@PxEgl%+;G&;?LTXIW5L(7PvX}w=-X! z&yW9YJ9fd_2=~c=fo23$>`Xm@jxBv!k}fV>(jP6VHw}HiTe({7TDN@Mzm^w(w%%xU z;xurlFpu}ghXLw{D_;4LVILn63I0gx-!jwv?=M{vBpztx!2bzL|IH5nwwQBYoBSN> zDu@FLF@gWDCx5aXMJR9GgquDl98&%J4E%#Y?{{Z@L{VYVz<)V-|9J9eKLkpN^rzzL z%BkG@4?&-!?k8(L;{d?!WXYBWPYK2U^1xq_!*TzjXt0C>tNh#lVCMh+Hq$Y**Z(Kz zzhduszxj-x|Br$e>3S#Vo=W>&Nf>;aPA=~*W>+Q!O6t1_2pzaQmW$!#%;^3|+!HGf z-2FsdC}XLZ|znoFX#BNXo=>-mjcrci@E0}b-EWA?k#3$^^7{My#~Fjn<|gDk+2aw9Hg#iVq&dxMZsfge8ErO!Ucz2pBo$qv#Rvj7 z!${$hLGr(HUjJj?iG&jZ`+Wy>>B4t!QunfPZwygm-9GpBf*T8XuV3a^F^-d|w{|hb zWv3@|vCJkRtwxfX)aK8X{=0Pl)9A>nB)bm9S7?4W3f{}N@37lilI%s3N0RJhx$K+F zdI$wId>gyNznK)Xd=DIIEX_FC`|$cr710j7NkW{g3=K~hbW!Uqyz{hxhKxt(J9{ubAQ}F z@asHza!&Ty@B6N`-nI8R#Oqo0CH=}yupzI(|B(M%Pz3IxiIU`32YO~Gm0^BAFV6X zD!Nfq+)ehi2e}q7=-u>0+0D z`b!L}(ov=A;dd+D%zA{fmas0@eO&o;Q-Y*)P5_T+7@2Yo2+(OGUH#R)zo`)vp;%AS!bsRtjFp% zmOnB#RU!7KCS-qu`rKWGsQMfoe@?8tk6C^|R&<^FYs-lI&i*GI8}K~g=dY4-)mPj9 zDG~o%SqH%YK|Z#W9il6tVBe!`s~zn&7xfr@rm#(lK0y|8x1)q+a9JJIDBm@96@+OB zoNlK4rR4w1ClZQ4+T*=+n(ouTP=EFue9F&eA|F_Q^yn(^=*?WZ2%q|#In&z}QF*o#ia5M2EAe^^qIzd!Ix$e8w0+m-;9eU6iQ!S&m5~EQ!Yg#y+<2TJaaN zRBxpLn!RbG+4FN9B!a+F6aEFcTmd?c92#88R=iIznq*Vza=+^snlS1!$uv8%kSq=h zTr|(L2!xZ;1duFe9{P7cpmEx3#|HXh z8BCh1rU^B@>ynRfNeoUifu1+bJ^Plxm-y0)s0OHqc8!tQM5;^_t+!P(IO)=wRbR39 z3PId$C80C&HLlRv+M{xv`m;B+UoUKyUl%DtZt(o!2ce@{msLOymmeB}GHe>5 zS}y|vJLzqRln(tAW5wWS7qUg#gNXywJI0yNPQe{fyf}YNdR^5j#!C*z97>c=pV*_I zzcOf-pcEG>uZZh}tPcDR&B8jIvO|`NBU05gOr+&Yn<~LE|7Y zX&3iI+Oa*dw585dBevBqHhM7Ad#cjyIz7YhN+J$42!&^aaja9^fD;FJTA>K_;&Mr$#1gRo>! z%xzZ}c1bm1GhrE<=HlQiL7iY z7Cj?7e(FtKJ#nZ(P_5WP``pJ@2}%(`w!sk}bXW0XH^y{USsV^`d0KIY$$U=U3k8_h zZLOVm@MFpzW^DH7nm)?@8+Y><@w11Cf~Fn>0H#!4|@sdy=q@yD%Rb7>>yiQ;~N zSCbU^_m|v8%uZJa!lN&7qe?-Nr#ChrhT=n2h^*1I%yXKK`->QlKQq+s29OHc^ zwd7r2_q_JpfPT-|vc3_-x z*Grrx>Db=sHS_pj3JZ$3$i1|$Vjc~_P;om)Iu$9o=MX-vA9+p)_`f+l=m zK7V=%;bYRpTLKzMZ;j_4juHG>qBef#j#-46xz-54xI*{j1x@|Ou1pTQj5R~pP*+o! zbG>Gb-Q43w#zG@oI;SfgaM~vkHBl)=_1t!xl|J%o&HQa8s*^P&wu^4I5y;||RT}9c zl3A6zma8y?XIkMjI#Haj7yF^(u~UQ0^0<@Zlx>3t>s~4Sr-O0J{P-n~rRHTF%XZtQ zhFrJgByhcbYW*$YwnP0kuJY@oMDOL-IdL~EH>_?nCS6e4vp5A37`{G!D&+j3cTq}X zqX~l}%Y4TSjeK>obt2je)6~8uynIyNz(!=No*Q(l+!!`hV2P}(|z?|KGEnJ z7ASuJD7PlW3zFnQbU_Bpch1hNOlz-+=>eqs+%X$0NNxuWRLVN)D-w>C8K-NIcSMag zA#1&aK>fx^O-NqWwl(|K3>y^Q1t=d2#(b-A|;tg80-#_D>BmYHGof+;;9KXcRWa+~nu*zPUJD-hjk zpZdi0MHf6h{k%4w;mh_c-3flX8GTh;k-U~^(gr}XXg5Y8&aH{LeKH+hU z)u+MeOUMq7Nq2P?N6mayWDo7(vw&U_cKMwke5%j^XNopjJF{9n8tgUrJ_yIYzo?L% z-u%w?Nv+y!+;$|&p%dr2V9?w}tZ70m^98=EDHb+nwai1XF3YF?d9ai(aNt2{B)5{n zs>dvwyW_r;jEyZMwH1XS2Pfo4S#v-A<<{&$J5fAkTE+0T^P^&kxT_1=)(D@4F<{@v z{-HvedCAo}5Y_-`m=A3)kt%RDNQYo8aRn64&`1k&o%9d;yxv}7%SCsHs|U&}+(SG% zJ{j0UD_k`DQK53Vt=QB{4=kMnLveH|yeAfxJ~m-SgwOi$5;w}w&TM`z1f?F4qq>yQ zZd%irKBmRPNGwq&5?EgYUZ-esDI;lV^r;phFOuy8_DV+131Uy+^h(=+YEFNh_7+Mw zaCcH?i$n6SMv=tT;L`kFd^6JjneJWOVzrPqqff@e0H5}hbZ~>Ahnx$v+owv>@Ll$K z=l6Mua_-KN?W;HIr`Rr7t2ZVUEgot1%@vzjND-F|)v&bz3*xUPvk&pL2&THbvfR;h zYJ4*#Ujo9g8LGCXceR}tl_z(U`L`VGFqf>x^uH85iIBL5>1IoS3sgSH32J&u!f zt>oq7i(Iir$sXl#Gx7ly9`~E4&Bli0Xi=RxTtvF?ug1L)J0vrS z6L(N=vW~8KH5p_&H&~FZbbmSbSu^Hr1Kav~efHp_9hINzNkoRceiGE8Yw|J6$MEr) zusEqO4kZik@i_50{9BTcjqr=v_XBzWl@e_TQQ>2_VJf0ZN-CGF$n_ne4P%kp<<~%^ zth&4SNxn~Hxf!RRe+8-+Cm-lZF)*=7%Bjl==rDu2sYTP9N_3^t$^4x618eq<=H8u? zZWC25qXCB9*0M&$a7@|i+xvNgVOwbGFaPMfV)QEr#GiU@nlOWzHS`m)LC-r;d!+p8 z1i4s=-jHfb4nsX9V$ehT)VQZ*W8E=sBO5NPLVm)H`uhcnT~|F?G)xDqUn{oR5tgo` z^bMGi5uh`?;5RZ8IoZ5mtmcmUANcH4V(6Kk8Zh>-QV@^DLhR=5O$C{i+H))Q!8EB< z6yhL)gNKXzf~{D=i3gXMREron?be4v>^rk;<`VT;q_sR#lkuS`}8O%gM#R5+)$!!qbR$d@3hn9*AjrVt;Z<(9M z2&PV9D96RcknQ`7|5x($<+C+Y3KFl-(Rf?~DQ$JNf57*S{P{f%auQntK=9O|cdbcApvu zzbht5Hs~bx<`IQ11n>fnMIYg}q}&F&YPr(>G_U0KNS(=^xQ)#_8tF#>OYm4i+i7}y ztkm`wJM~L7%MM4Z3_uVK&b~ajOS+v!Foeul>xCyexgA0ow0j*BJ9-Z_3Y!jtPpczP zF-G&6?&IAh7I4`z4bEl4!AX!-I*jE6U7HP}O~_H95OyY}!fUFlu>L}|y#8!=&bc@b zXs(B!VZ&k(+J%#=D2xrOL{_n6J`HBpdKDIcWse5GGZv#R)QmeKawqGL-6|W_=&f~e z@fAO8p7Bv_^~z*WWy?Jbjdky+3LzpyR^28zp25T;LelScMDsK& z4Jml6!QN13Z%EqPGmlynS|S_oo z$2f}*IPMcP8y}ljQ=c*69*Xwi-oN$96b=LwSBg>Gc!}eh zW^kl_@6?O^gXwwtYNU${CzI?RN7^_5eqn?-lil!+FhY?wN4}{9B>r_g3>DJ-Q9S~g z8e);8fd==8EwI5Zb~AWYvPj=#R$b~Y4@&+_)^Y6fp#BsxH#ck|?lD?9)i?bFW=P3U z?5Pp{<-BBW*L&ct;qsaWJY%;HeM6TdQP*bKu{Xc)ry4Ks;!^p|Z8F}+(5$#NCG+WL zCc~N-_Wyhl20#z@yDC&RV7bequ|Yein0^m&~r6zT!m{)B}lJFSj+>lWsOvN`bsM*JBG7SY4h1jm-cr%uQubB?X$N=*4oi z$|G0qST=YT95a?B{iHGUdafN>7rBO?TXQlWiG6ndZB+}RzOxhbBE$7sgYe7u{JF(# z*=E){8=Lo;JDk$@A&m(`eD zZeBDEG)RC$?*&CPc}Cg_G^HIi)(u{4u|qU<-gkEn6mSN-lf-y%ZI^$mqj;H1XQHH6 zV5PX@Epu9Hg}B3NvN3P&<-%^cT#>OyoLk_gJbR$qU>3;>qKC^qc4re(8c|i+rBGem zw&X?#LPrATsF-a_O4U_&Ct{Wb_l%5p_OA2* z?EL|IFmg62>F8go=)32hXjKN59FC8NT!4R5v-J7j%t+Ga=q7$O%u#*Q)cy6c%Db2W z5=moie!gkm`FcCScz(e7St)qNzJ;*;KFEV0prZ`7lzIKv4Fli5@jot@{C>^N9Y|aQ zN^Xzurvtz35cvMjeG`lAKz~hu&87PPXP|@Q58m#(_obo_g1+o(X^r8K`qQ|hcjE)k z@7w*`r)h0JX3$FKdezcjB=cSRS}MQZ_F3f1Xcbs|K6+$AQw=e4-TlCyF1D$fwPN`3 z={RQRH4iQN^(FVOqnV;45siP|;AdsB+ZSD0UpQsU^BXWI-#wy9a~i^i?{Rx};LC$g z-=yY=){NbtMSJ~(Ev$=u4Q6nh3BZyz)pGbPVCL@_B_R+Tuj5$C_wD0_-^|RJeejCu zQn#gUyMzy+cmEe_gu<0qT{!;6g?d@f_p1^!ELCAYOutSngs#MVvH>M#LTx5%{y8rH zT*JyHyOR>Cf<4O|OdSvk|BHi*|oqPt^A{2Y|>8^i4 z3wM-#fVGqQp{K0>>g0C-otu^r~E&G~ki|B!p%hm`GV-WmvQSM%23S9u$>x5jnb+`L7^ z-{$83B0T;c{I@08H}dN5r|6IKxh=uASdiOFduxclEy1=W*mrzS(Lg@{e_Cp~mkTag{q#S2UMv^@ literal 0 HcmV?d00001 diff --git a/examples/databricks/all-purpose-cluster/assets/generate-secret-ui.png b/examples/databricks/all-purpose-cluster/assets/generate-secret-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..daf4f2397bba1c190cff993f3217cfacb053ddcb GIT binary patch literal 223347 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

pa1E_Ev=;rtP`*K2-MT*hrdDi9jgWN9{$ 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ξ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

B7J$^yy#2OEEk#O8JgX< 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 + exit 1s +fi + +if [ "${DATABRICKS_ACCOUNT_ID}" = "" ]; +then + echo "DATABRICKS_ACCOUNT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_AWS_ACCOUNT_ID}" = "" ]; +then + echo "DATABRICKS_AWS_ACCOUNT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_CLIENT_ID}" = "" ]; +then + echo "DATABRICKS_CLIENT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_CLIENT_SECRET}" = "" ]; +then + echo "DATABRICKS_CLIENT_SECRET must be set" >&2 + exit 1 +fi + +if [ "${AWS_SECRET_ACCESS_KEY}" = "" ]; +then + echo "AWS_SECRET_ACCESS_KEY must be set" >&2 + exit 1 +fi + +if [ "${AWS_ACCESS_KEY_ID}" = "" ]; +then + echo "AWS_ACCESS_KEY_ID must be set" >&2 + exit 1 +fi + +export AWS_REGION +export AWS_ACCOUNT_ID +export DATABRICKS_ACCOUNT_ID +export DATABRICKS_AWS_ACCOUNT_ID + +export DATABRICKS_CLIENT_ID +export DATABRICKS_CLIENT_SECRET + + +export AWS_SECRET_ACCESS_KEY +export AWS_ACCESS_KEY_ID + + diff --git a/examples/databricks/all-purpose-cluster/resources/aws/iam/iam_role.iql b/examples/databricks/all-purpose-cluster/resources/aws/iam/iam_role.iql new file mode 100644 index 0000000..ba2d140 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/iam/iam_role.iql @@ -0,0 +1,59 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' + +/*+ create */ +INSERT INTO aws.iam.roles ( + RoleName, + Description, + Path, + AssumeRolePolicyDocument, + Policies, + Tags, + region +) +SELECT +'{{ role_name }}', +'{{ description }}', +'{{ path }}', +'{{ assume_role_policy_document }}', +'{{ policies }}', +'{{ global_tags }}', +'us-east-1' + +/*+ update */ +update aws.iam.roles +set data__PatchDocument = string('{{ { + "Description": description, + "Path": path, + "AssumeRolePolicyDocument": assume_role_policy_document, + "Policies": policies, + "Tags": global_tags + } | generate_patch_document }}') +WHERE data__Identifier = '{{ role_name }}' +AND region = 'us-east-1'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + max_session_duration, + path, + JSON_EQUAL(assume_role_policy_document, '{{ assume_role_policy_document }}') as test_assume_role_policy_doc, + JSON_EQUAL(policies, '{{ policies }}') as test_policies + FROM aws.iam.roles + WHERE data__Identifier = '{{ role_name }}')t +WHERE test_assume_role_policy_doc = 1 +AND test_policies = 1 +AND path = '{{ path }}'; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +arn as aws_iam_role_arn +FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' + +/*+ delete */ +DELETE FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' +AND region = 'us-east-1' \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket.iql b/examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket.iql new file mode 100644 index 0000000..a20c908 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket.iql @@ -0,0 +1,61 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' + +/*+ create */ +INSERT INTO aws.s3.buckets ( + BucketName, + OwnershipControls, + BucketEncryption, + PublicAccessBlockConfiguration, + VersioningConfiguration, + Tags, + region +) +SELECT + '{{ bucket_name }}', + '{{ ownership_controls }}', + '{{ bucket_encryption }}', + '{{ public_access_block_configuration }}', + '{{ versioning_configuration }}', + '{{ global_tags }}', + '{{ region }}' + +/*+ update */ +update aws.s3.buckets +set data__PatchDocument = string('{{ { + "OwnershipControls": ownership_controls, + "BucketEncryption": bucket_encryption, + "PublicAccessBlockConfiguration": public_access_block_configuration, + "VersioningConfiguration": versioning_configuration, + "Tags": global_tags + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + JSON_EQUAL(ownership_controls, '{{ ownership_controls }}') as test_ownership_controls, + JSON_EQUAL(bucket_encryption, '{{ bucket_encryption }}') as test_encryption, + JSON_EQUAL(public_access_block_configuration, '{{ public_access_block_configuration }}') as test_public_access_block_configuration, + JSON_EQUAL(versioning_configuration, '{{ versioning_configuration }}') as test_versioning_configuration + FROM aws.s3.buckets + WHERE region = '{{ region }}' + AND data__Identifier = '{{ bucket_name }}' +)t +WHERE test_ownership_controls = 1 +AND test_encryption = 1 +AND test_public_access_block_configuration = 1 +AND test_versioning_configuration = 1 + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +arn as aws_s3_workspace_bucket_arn, +bucket_name as aws_s3_workspace_bucket_name +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' diff --git a/examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket_policy.iql b/examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket_policy.iql new file mode 100644 index 0000000..cead151 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/s3/workspace_bucket_policy.iql @@ -0,0 +1,36 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.s3.bucket_policies +WHERE region = '{{ region }}' +AND bucket = '{{ aws_s3_workspace_bucket_name }}'; + +/*+ create */ +INSERT INTO aws.s3.bucket_policies ( + Bucket, + PolicyDocument, + ClientToken, + region +) +SELECT + '{{ aws_s3_workspace_bucket_name }}', + '{{ policy_document }}', + '{{ uuid() }}', + '{{ region }}' + +/*+ update */ +update aws.s3.bucket_policies +set data__PatchDocument = string('{{ { + "PolicyDocument": policy_document + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ aws_s3_workspace_bucket_name }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + JSON_EQUAL(policy_document, '{{ policy_document }}') as test_policy_document + FROM aws.s3.bucket_policies + WHERE region = '{{ region }}' + AND data__Identifier = '{{ aws_s3_workspace_bucket_name }}')t +WHERE test_policy_document = 1; diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/elastic_ip.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/elastic_ip.iql new file mode 100644 index 0000000..d4dd982 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/elastic_ip.iql @@ -0,0 +1,56 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT allocation_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.eip_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.eips ( + NetworkBorderGroup, + Tags, + ClientToken, + region +) +SELECT +'{{ region }}', +'{{ tags }}', +'{{ idempotency_token }}', +'{{ region }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT allocation_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.eip_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT allocation_id as eip_allocation_id, public_ip as eip_public_id FROM +( +SELECT allocation_id, public_ip, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.eip_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ delete */ +DELETE FROM aws.ec2.eips +WHERE data__Identifier = '{{ eip_public_id }}|{{ eip_allocation_id}}' +AND region = '{{ region }}' diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/get_main_route_table_id.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/get_main_route_table_id.iql new file mode 100644 index 0000000..7679dd2 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/get_main_route_table_id.iql @@ -0,0 +1,6 @@ +/*+ exports, retries=3, retry_delay=5 */ +SELECT +route_table_id as main_route_table_id +FROM aws.ec2.route_tables +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gateway.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gateway.iql new file mode 100644 index 0000000..dc42032 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gateway.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.internet_gateways ( + Tags, + ClientToken, + region +) +SELECT +'{{ tags }}', +'{{ idempotency_token }}', +'{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT internet_gateway_id FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.internet_gateways +WHERE data__Identifier = '{{ internet_gateway_id }}' +AND region = '{{ region }}'; diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gw_attachment.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gw_attachment.iql new file mode 100644 index 0000000..31b9d25 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_gw_attachment.iql @@ -0,0 +1,39 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.vpc_gateway_attachments ( + InternetGatewayId, + VpcId, + region +) +SELECT + '{{ internet_gateway_id }}', + '{{ vpc_id }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t + +/*+ delete */ +DELETE FROM aws.ec2.vpc_gateway_attachments +WHERE data__Identifier = 'IGW|{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_route.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_route.iql new file mode 100644 index 0000000..b46cc0f --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/inet_route.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ create */ +INSERT INTO aws.ec2.routes ( + DestinationCidrBlock, + GatewayId, + RouteTableId, + region +) +SELECT + '0.0.0.0/0', + '{{ internet_gateway_id }}', + '{{ route_table_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT data__Identifier as inet_route_indentifer +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0'; + +/*+ delete */ +DELETE FROM aws.ec2.routes +WHERE data__Identifier = '{{ inet_route_indentifer }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_gateway.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_gateway.iql new file mode 100644 index 0000000..081fbd2 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_gateway.iql @@ -0,0 +1,53 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT nat_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.nat_gateway_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.nat_gateways ( + AllocationId, + SubnetId, + Tags, + region +) +SELECT + '{{ eip_allocation_id }}', + '{{ nat_subnet_id }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT nat_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.nat_gateway_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT nat_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.nat_gateway_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' + +/*+ delete */ +DELETE FROM aws.ec2.nat_gateways +WHERE data__Identifier = '{{ nat_gateway_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_inet_route.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_inet_route.iql new file mode 100644 index 0000000..9e750f6 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/nat_inet_route.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ create */ +INSERT INTO aws.ec2.routes ( + DestinationCidrBlock, + NatGatewayId, + RouteTableId, + region +) +SELECT + '0.0.0.0/0', + '{{ nat_gateway_id }}', + '{{ route_table_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT data__Identifier as nat_inet_route_indentifer +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0'; + +/*+ delete */ +DELETE FROM aws.ec2.routes +WHERE data__Identifier = '{{ inet_route_indentifer }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/route_table.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/route_table.iql new file mode 100644 index 0000000..7b0aa76 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/route_table.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ route_table_name }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.route_tables ( + VpcId, + Tags, + region +) +SELECT + '{{ vpc_id }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ route_table_name }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ route_table_name }}' + +/*+ delete */ +DELETE FROM aws.ec2.route_tables +WHERE data__Identifier = '{{ route_table_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group.iql new file mode 100644 index 0000000..15e9061 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND group_name = '{{ group_name }}' + +/*+ create */ +INSERT INTO aws.ec2.security_groups ( + GroupName, + GroupDescription, + VpcId, + Tags, + region +) +SELECT + '{{ group_name }}', + '{{ group_description }}', + '{{ vpc_id }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND group_name = '{{ group_name }}' +AND group_description = '{{ group_description }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT group_id as security_group_id +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND group_name = '{{ group_name }}' + +/*+ delete */ +DELETE FROM aws.ec2.security_groups +WHERE data__Identifier = '{{ security_group_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group_rules.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group_rules.iql new file mode 100644 index 0000000..62f79eb --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/security_group_rules.iql @@ -0,0 +1,27 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND data__Identifier = '{{ security_group_id }}' + +/*+ createorupdate */ +update aws.ec2.security_groups +set data__PatchDocument = string('{{ { + "SecurityGroupIngress": security_group_ingress, + "SecurityGroupEgress": security_group_egress + } | generate_patch_document }}') +WHERE region = '{{ region }}' +AND data__Identifier = '{{ security_group_id }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( + SELECT + JSON_EQUAL(security_group_ingress, '{{ security_group_ingress }}') as ingress_test, + JSON_EQUAL(security_group_egress, '{{ security_group_egress }}') as egress_test + FROM aws.ec2.security_groups + WHERE region = '{{ region }}' + AND data__Identifier = '{{ security_group_id }}' + AND ingress_test = 1 + AND egress_test = 1 +) t; diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet.iql new file mode 100644 index 0000000..83667f5 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet.iql @@ -0,0 +1,43 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.ec2.subnets +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND cidr_block = '{{ cidr_block }}' + +/*+ create */ +INSERT INTO aws.ec2.subnets ( + VpcId, + CidrBlock, + AvailabilityZone, + MapPublicIpOnLaunch, + Tags, + region +) +SELECT + '{{ vpc_id }}', + '{{ cidr_block }}', + '{{ availability_zone }}', + false, + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM aws.ec2.subnets +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND cidr_block = '{{ cidr_block }}' +AND availability_zone = '{{ availability_zone }}'; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT subnet_id +FROM aws.ec2.subnets +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND cidr_block = '{{ cidr_block }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnets +WHERE data__Identifier = '{{ subnet_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet_rt_assn.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet_rt_assn.iql new file mode 100644 index 0000000..d0c8b33 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/subnet_rt_assn.iql @@ -0,0 +1,34 @@ +/*+ exists */ +select regexp_like(associationSet, '.*{{ subnet_id }}.*') as count from +aws.ec2_native.route_tables where region = '{{ region }}' +and routeTableId = '{{ route_table_id }}' + +/*+ create */ +INSERT INTO aws.ec2.subnet_route_table_associations ( + RouteTableId, + SubnetId, + ClientToken, + region +) +SELECT + '{{ route_table_id }}', + '{{ subnet_id }}', + '{{ idempotency_token }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +select regexp_like(associationSet, '.*{{ subnet_id }}.*') as count from +aws.ec2_native.route_tables where region = '{{ region }}' +and routeTableId = '{{ route_table_id }}' + +/*+ exports, retries=5, retry_delay=5 */ +SELECT id as route_table_assn_id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnet_route_table_associations +WHERE data__Identifier = '{{ route_table_assn_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/tag_main_vpc_route_table.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/tag_main_vpc_route_table.iql new file mode 100644 index 0000000..cc03c2a --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/tag_main_vpc_route_table.iql @@ -0,0 +1,7 @@ +/*+ command */ +update aws.ec2.route_tables +set data__PatchDocument = string('{{ { + "Tags": tags + } | generate_patch_document }}') +WHERE region = '{{ region }}' +AND data__Identifier = '{{ main_route_table_id }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc.iql new file mode 100644 index 0000000..56e1c54 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc.iql @@ -0,0 +1,60 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( + SELECT vpc_id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_tags + WHERE region = '{{ region }}' + AND cidr_block = '{{ cidr_block }}' + GROUP BY vpc_id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + ClientToken, + region +) +SELECT + '{{ cidr_block }}', + '{{ tags }}', + true, + true, + '{{ idempotency_token }}', + '{{ region }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( + SELECT vpc_id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_tags + WHERE region = '{{ region }}' + AND cidr_block = '{{ cidr_block }}' + GROUP BY vpc_id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id}}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc_endpoint.iql b/examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc_endpoint.iql new file mode 100644 index 0000000..d40f522 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/aws/vpc/vpc_endpoint.iql @@ -0,0 +1,60 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( + SELECT id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_endpoint_tags + WHERE region = '{{ region }}' + AND service_name = '{{ service_name }}' + GROUP BY id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpc_endpoints ( + ServiceName, + VpcEndpointType, + VpcId, + RouteTableIds, + Tags, + region +) +SELECT + '{{ service_name }}', + '{{ vpc_endpoint_type }}', + '{{ vpc_id }}', + '{{ route_table_ids }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( + SELECT id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_endpoint_tags + WHERE region = '{{ region }}' + AND service_name = '{{ service_name }}' + GROUP BY id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT id as s3_gateway_endpoint_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_endpoint_tags +WHERE region = '{{ region }}' +AND service_name = '{{ service_name }}' +GROUP BY id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}'; + +/*+ delete */ +DELETE FROM aws.ec2.vpc_endpoints +WHERE data__Identifier = 's3_gateway_endpoint_id' +AND region = 'us-east-1'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/credentials.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/credentials.iql new file mode 100644 index 0000000..d83abc6 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/credentials.iql @@ -0,0 +1,39 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.credentials ( +account_id, +data__credentials_name, +data__aws_credentials +) +SELECT +'{{ databricks_account_id }}', +'{{ credentials_name }}', +'{{ aws_credentials }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +credentials_id +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' +AND JSON_EXTRACT(aws_credentials, '$.sts_role.role_arn') = '{{ aws_iam_cross_account_role_arn }}' +) t + +/*+ exports */ +SELECT credentials_id as databricks_credentials_id, +JSON_EXTRACT(aws_credentials, '$.sts_role.external_id') as databricks_role_external_id +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' AND +credentials_id = '{{ databricks_credentials_id }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/get_users.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/get_users.iql new file mode 100644 index 0000000..2a978d7 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/get_users.iql @@ -0,0 +1,6 @@ +/*+ exports, retries=3, retry_delay=5 */ +SELECT +JSON_GROUP_ARRAY(JSON_OBJECT('value', id)) as databricks_workspace_group_members +FROM databricks_account.iam.users +WHERE account_id = 'ebfcc5a9-9d49-4c93-b651-b3ee6cf1c9ce' +AND userName in {{ users | sql_list }}; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/network.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/network.iql new file mode 100644 index 0000000..45e0b0a --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/network.iql @@ -0,0 +1,46 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' +AND network_name = '{{ databricks_network_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.networks ( +account_id, +data__network_name, +data__vpc_id, +data__subnet_ids, +data__security_group_ids +) +SELECT +'{{ databricks_account_id }}', +'{{ databricks_network_name }}', +'{{ vpc_id }}', +'{{ subnet_ids }}', +'{{ security_group_ids }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +JSON_EQUAL(subnet_ids, '{{ subnet_ids }}') as subnet_test, +JSON_EQUAL(security_group_ids, '{{ security_group_ids }}') as sg_test +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' +AND network_name = '{{ databricks_network_name }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_test = 1 +AND sg_test = 1 +)t + +/*+ exports */ +SELECT +network_id as databricks_network_id +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' AND +network_name = '{{ databricks_network_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' AND +network_id = '{{ databricks_network_id }}' \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/storage_configuration.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/storage_configuration.iql new file mode 100644 index 0000000..4e60cfc --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/storage_configuration.iql @@ -0,0 +1,35 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.storage ( +account_id, +data__storage_configuration_name, +data__root_bucket_info +) +SELECT +'{{ databricks_account_id }}', +'{{ storage_configuration_name }}', +'{{ root_bucket_info }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' +AND JSON_EXTRACT(root_bucket_info, '$.bucket_name') = '{{ aws_s3_workspace_bucket_name }}' + +/*+ exports */ +SELECT +storage_configuration_id as databricks_storage_configuration_id +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' AND +storage_configuration_id = '{{ databricks_storage_configuration_id }}' \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/update_group_membership.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/update_group_membership.iql new file mode 100644 index 0000000..375d926 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/update_group_membership.iql @@ -0,0 +1,6 @@ +/*+ command */ +update databricks_account.iam.groups +set data__schemas = '["urn:ietf:params:scim:api:messages:2.0:PatchOp"]', +data__Operations = '[{"op": "replace", "path": "members", "value": {{ databricks_workspace_group_members }} }]' +WHERE account_id = '{{ databricks_account_id }}' +AND id = '{{ databricks_group_id }}'; diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace.iql new file mode 100644 index 0000000..9da2dea --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace.iql @@ -0,0 +1,44 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.workspaces ( +account_id, +data__workspace_name, +data__aws_region, +data__credentials_id, +data__storage_configuration_id, +data__pricing_tier +) +SELECT +'{{ databricks_account_id }}', +'{{ workspace_name }}', +'{{ aws_region }}', +'{{ credentials_id }}', +'{{ storage_configuration_id }}', +'{{ pricing_tier }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' +AND aws_region = '{{ aws_region }}' +AND credentials_id = '{{ credentials_id }}' +AND storage_configuration_id = '{{ storage_configuration_id }}' +AND pricing_tier = '{{ pricing_tier }}' + +/*+ exports */ +SELECT workspace_id AS databricks_workspace_id, +deployment_name AS databricks_deployment_name +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_group.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_group.iql new file mode 100644 index 0000000..4d3494a --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_group.iql @@ -0,0 +1,31 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ create */ +INSERT INTO databricks_account.iam.groups ( +account_id, +data__displayName +) +SELECT +'{{ databricks_account_id }}', +'{{ display_name }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ exports */ +SELECT id AS databricks_group_id +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ delete */ +DELETE FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' AND +id = '{{ databricks_group_id }}'; \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_permission_assignments.iql b/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_permission_assignments.iql new file mode 100644 index 0000000..00387e3 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_account/workspace_permission_assignments.iql @@ -0,0 +1,32 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' +AND JSON_EXTRACT(principal, '$.principal_id') = {{ databricks_group_id }} + +/*+ createorupdate */ +INSERT INTO databricks_account.iam.workspace_permission_assignments ( +account_id, +principal_id, +workspace_id, +data__permissions +) +SELECT +'{{ databricks_account_id }}', +'{{ databricks_group_id }}', +'{{ databricks_workspace_id }}', +'["ADMIN"]' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' +AND JSON_EXTRACT(principal, '$.principal_id') = {{ databricks_group_id }} + +/*+ delete */ +DELETE FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +principal_id = '{{ databricks_group_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' \ No newline at end of file diff --git a/examples/databricks/all-purpose-cluster/resources/databricks_workspace/all_purpose_cluster.iql b/examples/databricks/all-purpose-cluster/resources/databricks_workspace/all_purpose_cluster.iql new file mode 100644 index 0000000..44b3703 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/resources/databricks_workspace/all_purpose_cluster.iql @@ -0,0 +1,52 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_name = '{{ cluster_name }}' + +/*+ create */ +INSERT INTO databricks_workspace.compute.clusters ( +deployment_name, +data__cluster_name, +data__num_workers, +data__is_single_node, +data__kind, +data__spark_version, +data__node_type_id, +data__data_security_mode, +data__runtime_engine, +data__single_user_name, +data__aws_attributes, +data__custom_tags +) +SELECT +'{{ databricks_deployment_name }}', +'{{ cluster_name }}', + {{ num_workers }}, + {{ is_single_node }}, +'{{ kind }}', +'{{ spark_version }}', +'{{ node_type_id }}', +'{{ data_security_mode }}', +'{{ runtime_engine }}', +'{{ single_user_name }}', +'{{ aws_attributes }}', +'{{ custom_tags }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_name = '{{ cluster_name }}' + +/*+ exports */ +SELECT cluster_id AS databricks_cluster_id, +state AS databricks_cluster_state +FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_name = '{{ cluster_name }}' + +/*+ delete */ +DELETE FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_id = '{{ databricks_cluster_id }}' diff --git a/examples/databricks/all-purpose-cluster/sec/.gitignore b/examples/databricks/all-purpose-cluster/sec/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/examples/databricks/all-purpose-cluster/sec/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/examples/databricks/all-purpose-cluster/stackql_manifest.yml b/examples/databricks/all-purpose-cluster/stackql_manifest.yml new file mode 100644 index 0000000..7a6a4bd --- /dev/null +++ b/examples/databricks/all-purpose-cluster/stackql_manifest.yml @@ -0,0 +1,689 @@ +version: 1 +name: "databricks-all-purpose-cluster" +description: creates a databricks workspace and all-purpose cluster +providers: + - aws + - databricks_account + - databricks_workspace +globals: + - name: databricks_account_id + description: databricks account id + value: "{{ DATABRICKS_ACCOUNT_ID }}" + - name: databricks_aws_account_id + description: databricks AWS account id + value: "{{ DATABRICKS_AWS_ACCOUNT_ID }}" + - name: aws_account + description: aws_account id + value: "{{ AWS_ACCOUNT_ID }}" + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: +# ==================================================================================== +# AWS IAM +# ==================================================================================== + - name: aws/iam/cross_account_role + file: aws/iam/iam_role.iql + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Sid: "" + Effect: "Allow" + Principal: + AWS: "arn:aws:iam::{{ databricks_aws_account_id }}:root" + Action: "sts:AssumeRole" + Condition: + StringEquals: + sts:ExternalId: "{{ databricks_account_id }}" + - name: description + value: 'allows Databricks to access resources in ({{ stack_name }}-{{ stack_env }})' + - name: path + value: '/' + - name: policies + value: + - PolicyDocument: + Statement: + - Sid: Stmt1403287045000 + Effect: Allow + Action: + - "ec2:AllocateAddress" + - "ec2:AssociateDhcpOptions" + - "ec2:AssociateIamInstanceProfile" + - "ec2:AssociateRouteTable" + - "ec2:AttachInternetGateway" + - "ec2:AttachVolume" + - "ec2:AuthorizeSecurityGroupEgress" + - "ec2:AuthorizeSecurityGroupIngress" + - "ec2:CancelSpotInstanceRequests" + - "ec2:CreateDhcpOptions" + - "ec2:CreateInternetGateway" + - "ec2:CreateKeyPair" + - "ec2:CreateNatGateway" + - "ec2:CreatePlacementGroup" + - "ec2:CreateRoute" + - "ec2:CreateRouteTable" + - "ec2:CreateSecurityGroup" + - "ec2:CreateSubnet" + - "ec2:CreateTags" + - "ec2:CreateVolume" + - "ec2:CreateVpc" + - "ec2:CreateVpcEndpoint" + - "ec2:DeleteDhcpOptions" + - "ec2:DeleteInternetGateway" + - "ec2:DeleteKeyPair" + - "ec2:DeleteNatGateway" + - "ec2:DeletePlacementGroup" + - "ec2:DeleteRoute" + - "ec2:DeleteRouteTable" + - "ec2:DeleteSecurityGroup" + - "ec2:DeleteSubnet" + - "ec2:DeleteTags" + - "ec2:DeleteVolume" + - "ec2:DeleteVpc" + - "ec2:DeleteVpcEndpoints" + - "ec2:DescribeAvailabilityZones" + - "ec2:DescribeIamInstanceProfileAssociations" + - "ec2:DescribeInstanceStatus" + - "ec2:DescribeInstances" + - "ec2:DescribeInternetGateways" + - "ec2:DescribeNatGateways" + - "ec2:DescribePlacementGroups" + - "ec2:DescribePrefixLists" + - "ec2:DescribeReservedInstancesOfferings" + - "ec2:DescribeRouteTables" + - "ec2:DescribeSecurityGroups" + - "ec2:DescribeSpotInstanceRequests" + - "ec2:DescribeSpotPriceHistory" + - "ec2:DescribeSubnets" + - "ec2:DescribeVolumes" + - "ec2:DescribeVpcs" + - "ec2:DescribeVpcAttribute" + - "ec2:DescribeNetworkAcls" + - "ec2:DetachInternetGateway" + - "ec2:DisassociateIamInstanceProfile" + - "ec2:DisassociateRouteTable" + - "ec2:ModifyVpcAttribute" + - "ec2:ReleaseAddress" + - "ec2:ReplaceIamInstanceProfileAssociation" + - "ec2:ReplaceRoute" + - "ec2:RequestSpotInstances" + - "ec2:RevokeSecurityGroupEgress" + - "ec2:RevokeSecurityGroupIngress" + - "ec2:RunInstances" + - "ec2:TerminateInstances" + Resource: + - "*" + - Effect: Allow + Action: + - "iam:CreateServiceLinkedRole" + - "iam:PutRolePolicy" + Resource: + - arn:aws:iam::*:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot + Condition: + StringLike: + "iam:AWSServiceName": spot.amazonaws.com + Version: '2012-10-17' + PolicyName: "{{ stack_name }}-{{ stack_env }}-policy" + exports: + - aws_iam_role_arn: aws_iam_cross_account_role_arn + - name: databricks_account/credentials + props: + - name: credentials_name + value: "{{ stack_name }}-{{ stack_env }}-credentials" + - name: aws_credentials + value: + sts_role: + role_arn: "{{ aws_iam_cross_account_role_arn }}" + exports: + - databricks_credentials_id + - databricks_role_external_id + - name: aws/iam/databricks_compute_role + file: aws/iam/iam_role.iql + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-compute-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Action: "sts:AssumeRole" + Effect: "Allow" + Principal: + AWS: "{{ 'arn:aws:iam::314146311478:root' if trustInternalAccount == 'true' else 'arn:aws:iam::414351767826:root' }}" + Condition: + StringEquals: + sts:ExternalId: "{{ databricks_account_id }}" + - name: description + value: 'allows Databricks to access compute resources in ({{ stack_name }}-{{ stack_env }})' + - name: path + value: '/' + - name: policies + value: + - PolicyName: "Base" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Sid: "CreateEC2ResourcesWithRequestTag" + Effect: "Allow" + Action: + - "ec2:CreateFleet" + - "ec2:CreateLaunchTemplate" + - "ec2:CreateVolume" + - "ec2:RequestSpotInstances" + - "ec2:RunInstances" + Resource: ["*"] + Condition: + StringEquals: + aws:RequestTag/Vendor: "Databricks" + - Sid: "AllowDatabricksTagOnCreate" + Effect: "Allow" + Action: ["ec2:CreateTags"] + Resource: ["*"] + Condition: + StringEquals: + ec2:CreateAction: + - "CreateFleet" + - "CreateLaunchTemplate" + - "CreateVolume" + - "RequestSpotInstances" + - "RunInstances" + - Sid: "UpdateByResourceTags" + Effect: "Allow" + Action: + - "ec2:AssignPrivateIpAddresses" + - "ec2:AssociateIamInstanceProfile" + - "ec2:AttachVolume" + - "ec2:AuthorizeSecurityGroupEgress" + - "ec2:AuthorizeSecurityGroupIngress" + - "ec2:CancelSpotInstanceRequests" + - "ec2:CreateFleet" + - "ec2:CreateLaunchTemplate" + - "ec2:CreateLaunchTemplateVersion" + - "ec2:CreateVolume" + - "ec2:DetachVolume" + - "ec2:DisassociateIamInstanceProfile" + - "ec2:ModifyFleet" + - "ec2:ModifyLaunchTemplate" + - "ec2:RequestSpotInstances" + - "ec2:RevokeSecurityGroupEgress" + - "ec2:RevokeSecurityGroupIngress" + - "ec2:RunInstances" + Resource: ["*"] + Condition: + StringEquals: + ec2:ResourceTag/Vendor: "Databricks" + - Sid: "GetByResourceTags" + Effect: "Allow" + Action: ["ec2:GetLaunchTemplateData"] + Resource: ["*"] + Condition: + StringEquals: + ec2:ResourceTag/Vendor: "Databricks" + - Sid: "DeleteByResourceTags" + Effect: "Allow" + Action: + - "ec2:DeleteFleets" + - "ec2:DeleteLaunchTemplate" + - "ec2:DeleteLaunchTemplateVersions" + - "ec2:DeleteTags" + - "ec2:DeleteVolume" + - "ec2:TerminateInstances" + Resource: ["*"] + Condition: + StringEquals: + ec2:ResourceTag/Vendor: "Databricks" + - Sid: "DescribeResources" + Effect: "Allow" + Action: + - "ec2:DescribeAvailabilityZones" + - "ec2:DescribeFleets" + - "ec2:DescribeIamInstanceProfileAssociations" + - "ec2:DescribeInstances" + - "ec2:DescribeInstanceStatus" + - "ec2:DescribeInternetGateways" + - "ec2:DescribeLaunchTemplates" + - "ec2:DescribeLaunchTemplateVersions" + - "ec2:DescribeNatGateways" + - "ec2:DescribeNetworkAcls" + - "ec2:DescribePrefixLists" + - "ec2:DescribeReservedInstancesOfferings" + - "ec2:DescribeRouteTables" + - "ec2:DescribeSecurityGroups" + - "ec2:DescribeSpotInstanceRequests" + - "ec2:DescribeSpotPriceHistory" + - "ec2:DescribeSubnets" + - "ec2:DescribeVolumes" + - "ec2:DescribeVpcs" + - "ec2:GetSpotPlacementScores" + Resource: ["*"] + exports: + - aws_iam_role_arn: databricks_compute_role_arn +# ==================================================================================== +# AWS VPC Networking +# ==================================================================================== + - name: aws/vpc/vpc + props: + - name: cidr_block + values: + prd: + value: "10.53.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: + - global_tags + - name: idempotency_token + value: 019447a0-b84a-7b7f-bca5-2ee320207e51 + exports: + - vpc_id + - name: aws/vpc/nat_subnet + file: aws/vpc/subnet.iql + props: + - name: availability_zone + value: "us-east-1a" + - name: cidr_block + values: + prd: + value: "10.53.0.0/24" + sit: + value: "10.1.0.0/19" + dev: + value: "10.2.0.0/19" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-nat-subnet" + merge: + - global_tags + exports: + - subnet_id: nat_subnet_id + - name: aws/vpc/cluster_subnet1 + file: aws/vpc/subnet.iql + props: + - name: availability_zone + value: "us-east-1b" + - name: cidr_block + values: + prd: + value: "10.53.160.0/19" + sit: + value: "10.1.0.0/19" + dev: + value: "10.2.0.0/19" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-subnet-1" + merge: + - global_tags + exports: + - subnet_id: cluster_subnet1_id + - name: aws/vpc/cluster_subnet2 + file: aws/vpc/subnet.iql + props: + - name: availability_zone + value: "us-east-1c" + - name: cidr_block + values: + prd: + value: "10.53.192.0/19" + sit: + value: "10.1.32.0/19" + dev: + value: "10.2.32.0/19" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-subnet-2" + merge: + - global_tags + exports: + - subnet_id: cluster_subnet2_id + - name: aws/vpc/inet_gateway + props: + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-inet-gateway" + merge: ['global_tags'] + - name: idempotency_token + value: 019447a5-f076-75f8-9173-092df5a66d35 + exports: + - internet_gateway_id + - name: aws/vpc/inet_gw_attachment + props: [] + - name: aws/vpc/nat_route_table + file: aws/vpc/route_table.iql + props: + - name: route_table_name + value: "{{ stack_name }}-{{ stack_env }}-nat-route-table" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-nat-route-table" + merge: ['global_tags'] + exports: + - route_table_id: nat_route_table_id + - name: aws/vpc/nat_route_to_inet + file: aws/vpc/inet_route.iql + props: + - name: route_table_id + value: "{{ nat_route_table_id }}" + exports: + - inet_route_indentifer: nat_inet_route_indentifer + - name: aws/vpc/nat_subnet_rt_assn + file: aws/vpc/subnet_rt_assn.iql + props: + - name: subnet_id + value: "{{ nat_subnet_id }}" + - name: route_table_id + value: "{{ nat_route_table_id }}" + - name: idempotency_token + value: 3eaf3040-1c8e-41a6-8be6-512ccaf5ff4e + exports: + - route_table_assn_id: nat_subnet_rt_assn_id + - name: aws/vpc/private_route_table + file: aws/vpc/route_table.iql + props: + - name: route_table_name + value: "{{ stack_name }}-{{ stack_env }}-private-route-table" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-private-route-table" + merge: ['global_tags'] + exports: + - route_table_id: private_route_table_id + - name: aws/vpc/subnet_rt_assn1 + file: aws/vpc/subnet_rt_assn.iql + props: + - name: route_table_id + value: "{{ private_route_table_id }}" + - name: subnet_id + value: "{{ cluster_subnet1_id }}" + - name: idempotency_token + value: 019447aa-1c7a-775b-91dc-04db7c49f4a7 + exports: + - route_table_assn_id: cluster_subnet1_rt_assn_id + - name: aws/vpc/subnet_rt_assn2 + file: aws/vpc/subnet_rt_assn.iql + props: + - name: route_table_id + value: "{{ private_route_table_id }}" + - name: subnet_id + value: "{{ cluster_subnet2_id }}" + - name: idempotency_token + value: c19c9077-c25d-46a4-a299-7bd93d773e58 + exports: + - route_table_assn_id: cluster_subnet2_rt_assn_id + - name: aws/vpc/elastic_ip + props: + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-eip" + merge: ['global_tags'] + - name: idempotency_token + value: 01945908-b80d-7e51-b52c-5e93dea9cbdb + exports: + - eip_allocation_id + - eip_public_id + - name: aws/vpc/nat_gateway + props: + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-nat-gateway" + merge: ['global_tags'] + - name: idempotency_token + value: 019447a5-f076-75f8-9173-092df5a66d35 + exports: + - nat_gateway_id + - name: aws/vpc/nat_inet_route + props: + - name: route_table_id + value: "{{ private_route_table_id }}" + - name: nat_gateway_id + value: "{{ nat_gateway_id }}" + exports: + - nat_inet_route_indentifer + - name: aws/vpc/security_group + props: + - name: group_name + value: "{{ stack_name }}-{{ stack_env }}-sg" + - name: group_description + value: "security group for {{ stack_name }} ({{ stack_env }} environment)" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-sg" + merge: ['global_tags'] + exports: + - security_group_id + - name: aws/vpc/security_group_rules + props: + - name: security_group_ingress + value: + - FromPort: 0 + ToPort: 65535 + SourceSecurityGroupOwnerId: "{{ aws_account }}" + IpProtocol: tcp + SourceSecurityGroupId: "{{ security_group_id }}" + - FromPort: 0 + ToPort: 65535 + SourceSecurityGroupOwnerId: "{{ aws_account }}" + IpProtocol: "udp" + SourceSecurityGroupId: "{{ security_group_id }}" + - CidrIp: "3.237.73.224/28" + FromPort: 443 + ToPort: 443 + IpProtocol: "tcp" + - CidrIp: "54.156.226.103/32" + FromPort: 443 + ToPort: 443 + IpProtocol: "tcp" + - name: security_group_egress + value: + - FromPort: 0 + ToPort: 65535 + IpProtocol: "tcp" + DestinationSecurityGroupId: "{{ security_group_id }}" + Description: "Allow all TCP outbound access to the same security group" + - CidrIp: "0.0.0.0/0" + Description: Allow all outbound traffic + FromPort: -1 + ToPort: -1 + IpProtocol: "-1" + - CidrIp: "0.0.0.0/0" + FromPort: 3306 + ToPort: 3306 + IpProtocol: "tcp" + Description: "Allow accessing the Databricks metastore" + - FromPort: 0 + ToPort: 65535 + IpProtocol: "udp" + DestinationSecurityGroupId: "{{ security_group_id }}" + Description: "Allow all UDP outbound access to the same security group" + - CidrIp: "0.0.0.0/0" + FromPort: 443 + ToPort: 443 + IpProtocol: "tcp" + Description: "Allow accessing Databricks infrastructure, cloud data sources, and library repositories" + - name: databricks_account/network + props: + - name: databricks_network_name + value: "{{ stack_name }}-{{ stack_env }}-network" + - name: subnet_ids + value: + - "{{ cluster_subnet1_id }}" + - "{{ cluster_subnet2_id }}" + - name: security_group_ids + value: + - "{{ security_group_id }}" + exports: + - databricks_network_id +# ==================================================================================== +# AWS Storage +# ==================================================================================== + - name: aws/s3/workspace_bucket + props: + - name: bucket_name + value: "{{ stack_name }}-{{ stack_env }}-root-bucket" + - name: ownership_controls + value: + Rules: + - ObjectOwnership: "BucketOwnerPreferred" + - name: bucket_encryption + value: + ServerSideEncryptionConfiguration: + - BucketKeyEnabled: true + ServerSideEncryptionByDefault: + SSEAlgorithm: "AES256" + - name: public_access_block_configuration + value: + BlockPublicAcls: true + IgnorePublicAcls: true + BlockPublicPolicy: true + RestrictPublicBuckets: true + - name: versioning_configuration + value: + Status: "Suspended" + exports: + - aws_s3_workspace_bucket_name + - aws_s3_workspace_bucket_arn + - name: aws/s3/workspace_bucket_policy + props: + - name: policy_document + value: + Version: "2012-10-17" + Statement: + - Sid: Grant Databricks Access + Effect: Allow + Principal: + AWS: "arn:aws:iam::{{ databricks_aws_account_id }}:root" + Action: + - "s3:GetObject" + - "s3:GetObjectVersion" + - "s3:PutObject" + - "s3:DeleteObject" + - "s3:ListBucket" + - "s3:GetBucketLocation" + Resource: + - "{{ aws_s3_workspace_bucket_arn }}/*" + - "{{ aws_s3_workspace_bucket_arn }}" + - name: aws/vpc/vpc_endpoint + props: + - name: service_name + value: "com.amazonaws.{{ region }}.s3" + - name: vpc_endpoint_type + value: "Gateway" + - name: route_table_ids + value: + - "{{ private_route_table_id }}" + - name: tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-s3-vpc-endpoint" + merge: + - global_tags + exports: + - s3_gateway_endpoint_id + - name: databricks_account/storage_configuration + props: + - name: storage_configuration_name + value: "{{ stack_name }}-{{ stack_env }}-storage" + - name: root_bucket_info + value: + bucket_name: "{{ aws_s3_workspace_bucket_name }}" + exports: + - databricks_storage_configuration_id +# ==================================================================================== +# DBX Workspace +# ==================================================================================== + - name: databricks_account/workspace + props: + - name: workspace_name + value: "{{ stack_name }}-{{ stack_env }}-workspace" + - name: network_id + value: "{{ databricks_network_id }}" + - name: aws_region + value: "{{ region }}" + - name: credentials_id + value: "{{ databricks_credentials_id }}" + - name: storage_configuration_id + value: "{{ databricks_storage_configuration_id }}" + - name: pricing_tier + value: PREMIUM + exports: + - databricks_workspace_id + - databricks_deployment_name + - name: databricks_account/workspace_group + props: + - name: display_name + value: "{{ stack_name }}-{{ stack_env }}-workspace-admins" + exports: + - databricks_group_id + - name: databricks_account/get_users + type: query + props: + - name: users + value: + - "javen@stackql.io" + - "krimmer@stackql.io" + exports: + - databricks_workspace_group_members + - name: databricks_account/update_group_membership + type: command + props: [] + - name: databricks_account/workspace_permission_assignments + props: [] + - name: databricks_workspace/all_purpose_cluster + props: + - name: cluster_name + value: single-user-single-node-cluster + - name: num_workers + value: 0 + - name: is_single_node + value: true + - name: kind + value: CLASSIC_PREVIEW + - name: spark_version + value: 15.4.x-scala2.12 + - name: node_type_id + value: m7g.large + - name: data_security_mode + value: SINGLE_USER + - name: runtime_engine + value: PHOTON + - name: single_user_name + value: javen@stackql.io + - name: aws_attributes + value: + ebs_volume_count: 1 + ebs_volume_size: 100 + - name: custom_tags + description: Additional tags for cluster resources (max 45 tags) + value: + Provisioner: stackql + StackName: "{{ stack_name }}" + StackEnv: "{{ stack_env }}" + exports: + - databricks_cluster_id + - databricks_cluster_state diff --git a/examples/google/k8s-the-hard-way/README.md b/examples/google/k8s-the-hard-way/README.md new file mode 100644 index 0000000..4ef7189 --- /dev/null +++ b/examples/google/k8s-the-hard-way/README.md @@ -0,0 +1,66 @@ +# example `stackql-deploy` stack + +Based upon the [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way) project. + +## about `stackql-deploy` + +[`stackql-deploy`](https://pypi.org/project/stackql-deploy/) is a multi cloud deployment automation and testing framework which is an alternative to Terraform or similar IaC tools. `stackql-deploy` uses a declarative model/ELT based approach to cloud resource deployment (inspired by [`dbt`](https://www.getdbt.com/)). Advantages of `stackql-deploy` include: + +- declarative framework +- no state file (state is determined from the target environment) +- multi-cloud/omni-cloud ready +- includes resource tests which can include secure config tests + +## instaling `stackql-deploy` + +`stackql-deploy` is installed as a python based CLI using... + +```bash +pip install stackql-deploy +# or +pip3 install stackql-deploy +``` +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## getting started with `stackql-deploy` + +Once installed, use the `init` command to scaffold a sample project directory to get started: + +```bash +stackql-deploy init k8s-the-hard-way +``` + +this will create a directory named `k8s-the-hard-way` which can be updated for your stack, as you can see in this project. + +## deploying using `stackql-deploy` + +```bash +export GOOGLE_CREDENTIALS=$(cat ./testcreds/k8s-the-hard-way-project-demo-service-account.json) +# deploy a stack +stackql-deploy build \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run \ +--log-level DEBUG + +# test a stack +stackql-deploy test \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run + +# teardown a stack +stackql-deploy teardown \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run +``` diff --git a/examples/google/k8s-the-hard-way/resources/firewalls.iql b/examples/google/k8s-the-hard-way/resources/firewalls.iql new file mode 100644 index 0000000..d69607b --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/firewalls.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND name = '{{ fw_name }}' + +/*+ create */ +INSERT INTO google.compute.firewalls +( + project, + data__name, + data__network, + data__direction, + data__sourceRanges, + data__allowed +) +SELECT + '{{ project }}', + '{{ fw_name}}', + '{{ vpc_link }}', + '{{ fw_direction }}', + '{{ fw_source_ranges }}', + '{{ fw_allowed }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM +( +SELECT +network = '{{ vpc_link }}' as test_network, +direction = '{{ fw_direction }}' as test_direction, +JSON_EQUAL(allowed, '{{ fw_allowed }}') as test_allowed, +JSON_EQUAL(sourceRanges, '{{ fw_source_ranges }}') as test_source_ranges +FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND name = '{{ fw_name }}' +) t +WHERE test_network = 1 +AND test_direction = 1 +AND test_allowed = 1 +AND test_source_ranges = 1; + +/*+ update */ +UPDATE google.compute.firewalls +SET + data__network = '{{ vpc_link }}', + data__direction = '{{ fw_direction }}', + data__sourceRanges = '{{ fw_source_ranges }}', + data__allowed = '{{ fw_allowed }}' +WHERE firewall = '{{ fw_name}}' +AND project = '{{ project }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND firewall = '{{ fw_name }}' \ No newline at end of file diff --git a/examples/google/k8s-the-hard-way/resources/forwarding_rule.iql b/examples/google/k8s-the-hard-way/resources/forwarding_rule.iql new file mode 100644 index 0000000..2f25e4e --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/forwarding_rule.iql @@ -0,0 +1,36 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.forwarding_rules +WHERE region = '{{ region }}' +AND project = '{{ project }}' +AND forwardingRule = '{{ forwarding_rule_name }}' + +/*+ create */ +INSERT INTO google.compute.forwarding_rules( + project, + region, + data__name, + data__IPAddress, + data__loadBalancingScheme, + data__portRange, + data__target +) +SELECT + '{{ project }}', + '{{ region }}', + '{{ forwarding_rule_name }}', + '{{ address }}', + '{{ forwarding_rule_load_balancing_scheme }}', + '{{ forwarding_rule_port_range }}', + '{{ target_pool_link }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.forwarding_rules +WHERE region = '{{ region }}' +AND project = '{{ project }}' +AND forwardingRule = '{{ forwarding_rule_name }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.forwarding_rules +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND forwardingRule = '{{ forwarding_rule_name }}' \ No newline at end of file diff --git a/examples/google/k8s-the-hard-way/resources/get_controller_instances.iql b/examples/google/k8s-the-hard-way/resources/get_controller_instances.iql new file mode 100644 index 0000000..36d7aef --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/get_controller_instances.iql @@ -0,0 +1,6 @@ +/*+ exports */ +SELECT JSON_GROUP_ARRAY(json_object('instance', selfLink)) as controller_instances +FROM google.compute.instances +WHERE project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND name like '%-{{ stack_env }}-controller-%' \ No newline at end of file diff --git a/examples/google/k8s-the-hard-way/resources/health_checks.iql b/examples/google/k8s-the-hard-way/resources/health_checks.iql new file mode 100644 index 0000000..7154450 --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/health_checks.iql @@ -0,0 +1,45 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' + +/*+ create */ +INSERT INTO google.compute.http_health_checks( + project, + data__name, + data__checkIntervalSec, + data__description, + data__healthyThreshold, + data__host, + data__port, + data__requestPath, + data__timeoutSec, + data__unhealthyThreshold +) +SELECT + '{{ project }}', + '{{ health_check_name }}', + {{ health_check_interval_sec }}, + '{{ health_check_description }}', + {{ health_check_healthy_threshold }}, + '{{ health_check_host }}', + {{ health_check_port }}, + '{{ health_check_path }}', + {{ health_check_timeout_sec }}, + {{ health_check_unhealthy_threshold }} + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' + +/*+ exports */ +SELECT selfLink as health_check_link +FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' \ No newline at end of file diff --git a/examples/google/k8s-the-hard-way/resources/instances.iql b/examples/google/k8s-the-hard-way/resources/instances.iql new file mode 100644 index 0000000..bf482fa --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/instances.iql @@ -0,0 +1,61 @@ +/*+ exists */ +SELECT +CASE + WHEN COUNT(*) = {{ num_instances | int }} THEN 1 + ELSE 0 +END AS count +FROM google.compute.instances +WHERE +project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND name IN ({% for i in range(num_instances | int) %}'{{ instance_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ create */ +{% for network_interface in network_interfaces | from_json %} +INSERT INTO google.compute.instances + ( + zone, + project, + data__name, + data__machineType, + data__canIpForward, + data__deletionProtection, + data__scheduling, + data__networkInterfaces, + data__disks, + data__serviceAccounts, + data__tags + ) + SELECT +'{{ default_zone }}', +'{{ project }}', +'{{ instance_name_prefix }}-{{ loop.index }}', +'{{ machine_type }}', +true, +false, +'{{ scheduling }}', +'[ {{ network_interface | tojson }} ]', +'{{ disks }}', +'{{ service_accounts }}', +'{{ tags }}'; +{% endfor %} + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT +CASE + WHEN COUNT(*) = {{ num_instances | int }} THEN 1 + ELSE 0 +END AS count +FROM google.compute.instances +WHERE +project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND name IN ({% for i in range(num_instances | int) %}'{{ instance_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ delete */ +{% for network_interface in network_interfaces | from_json %} +DELETE FROM google.compute.instances +WHERE project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND instance = '{{ instance_name_prefix }}-{{ loop.index }}'; +{% endfor %} \ No newline at end of file diff --git a/examples/google/k8s-the-hard-way/resources/network.iql b/examples/google/k8s-the-hard-way/resources/network.iql new file mode 100644 index 0000000..c1b39d7 --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/network.iql @@ -0,0 +1,43 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' + +/*+ create */ +INSERT INTO google.compute.networks +( + project, + data__name, + data__autoCreateSubnetworks, + data__routingConfig +) +SELECT +'{{ project }}', +'{{ vpc_name }}', +false, +'{"routingMode": "REGIONAL"}' + +/*+ update */ +UPDATE google.compute.networks +SET data__autoCreateSubnetworks = false +AND data__routingConfig = '{"routingMode": "REGIONAL"}' +WHERE network = '{{ vpc_name }}' AND project = '{{ project }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +AND autoCreateSubnetworks = false +AND JSON_EXTRACT(routingConfig, '$.routingMode') = 'REGIONAL' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.networks +WHERE network = '{{ vpc_name }}' AND project = '{{ project }}' + +/*+ exports */ +SELECT +'{{ vpc_name }}' as vpc_name, +selfLink as vpc_link +FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' diff --git a/examples/google/k8s-the-hard-way/resources/public_address.iql b/examples/google/k8s-the-hard-way/resources/public_address.iql new file mode 100644 index 0000000..022db98 --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/public_address.iql @@ -0,0 +1,35 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ create */ +INSERT INTO google.compute.addresses +( + project, + region, + data__name +) +SELECT +'{{ project }}', +'{{ region }}', +'{{ address_name }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ delete */ +DELETE FROM google.compute.addresses +WHERE address = '{{ address_name }}' AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ exports */ +SELECT address +FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' diff --git a/examples/google/k8s-the-hard-way/resources/routes.iql b/examples/google/k8s-the-hard-way/resources/routes.iql new file mode 100644 index 0000000..e40be78 --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/routes.iql @@ -0,0 +1,45 @@ +/*+ exists */ +SELECT + CASE + WHEN COUNT(*) = {{ num_routes | int }} THEN 1 + ELSE 0 + END AS count +FROM google.compute.routes +WHERE project = '{{ project }}' +AND name IN ({% for i in range(num_routes | int) %}'{{ route_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ create */ +{% for route in route_data | from_json %} +INSERT INTO google.compute.routes( + project, + data__destRange, + data__name, + data__network, + data__nextHopIp, + data__priority +) +SELECT + '{{ project }}', + '{{ route.dest_range }}', + '{{ route_name_prefix }}-{{ loop.index }}', + '{{ vpc_link }}', + '{{ route.next_hop_ip }}', + {{ route_priority }}; +{% endfor %} + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT + CASE + WHEN COUNT(*) = {{ num_routes | int }} THEN 1 + ELSE 0 + END AS count +FROM google.compute.routes +WHERE project = '{{ project }}' +AND name IN ({% for i in range(num_routes | int) %}'{{ route_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ delete, retries=20, retry_delay=10 */ +{% for route in route_data | from_json %} +DELETE FROM google.compute.routes +WHERE project = '{{ project }}' +AND route = '{{ route_name_prefix }}-{{ loop.index }}'; +{% endfor %} \ No newline at end of file diff --git a/examples/google/k8s-the-hard-way/resources/subnetwork.iql b/examples/google/k8s-the-hard-way/resources/subnetwork.iql new file mode 100644 index 0000000..7d55eb7 --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/subnetwork.iql @@ -0,0 +1,56 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.subnetworks +WHERE subnetwork = '{{ subnet_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' +AND network = '{{ vpc_link }}' + +/*+ create, retries=5, retry_delay=10 */ +INSERT INTO google.compute.subnetworks +( + project, + region, + data__name, + data__network, + data__ipCidrRange, + data__privateIpGoogleAccess +) +SELECT +'{{ project }}', +'{{ region }}', +'{{ subnet_name }}', +'{{ vpc_link }}', +'{{ ip_cidr_range }}', +true + +/*+ update */ +UPDATE google.compute.subnetworks +SET +data__name = '{{ subnet_name }}', +data__network = '{{ vpc_link }}', +data__ipCidrRange = '{{ ip_cidr_range }}', +data__privateIpGoogleAccess = true +WHERE subnetwork = '{{ subnet_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.subnetworks +WHERE project = '{{ project }}' +AND region = '{{ region }}' +AND subnetwork = '{{ subnet_name }}' +AND network = '{{ vpc_link }}' + +/*+ delete */ +DELETE FROM google.compute.subnetworks +WHERE subnetwork = '{{ subnet_name }}' AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ exports */ +SELECT +name as subnet_name, +selfLink as subnet_link +FROM google.compute.subnetworks +WHERE subnetwork = '{{ subnet_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' diff --git a/examples/google/k8s-the-hard-way/resources/target_pool.iql b/examples/google/k8s-the-hard-way/resources/target_pool.iql new file mode 100644 index 0000000..66db671 --- /dev/null +++ b/examples/google/k8s-the-hard-way/resources/target_pool.iql @@ -0,0 +1,42 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.target_pools +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND targetPool = '{{ target_pool_name }}' + +/*+ create */ +INSERT INTO google.compute.target_pools( + project, + region, + data__name, + data__healthChecks, + data__instances, + data__sessionAffinity +) +SELECT + '{{ project }}', + '{{ region }}', + '{{ target_pool_name }}', + '{{ target_pool_health_checks }}', + '{{ target_pool_instances }}', + '{{ target_pool_session_affinity }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.target_pools +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND targetPool = '{{ target_pool_name }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.target_pools +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND targetPool = '{{ target_pool_name }}' + +/*+ exports */ +SELECT +selfLink as target_pool_link +FROM google.compute.target_pools +WHERE targetPool = '{{ target_pool_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' diff --git a/examples/google/k8s-the-hard-way/stackql_manifest.yml b/examples/google/k8s-the-hard-way/stackql_manifest.yml new file mode 100644 index 0000000..e3f0d0e --- /dev/null +++ b/examples/google/k8s-the-hard-way/stackql_manifest.yml @@ -0,0 +1,254 @@ +version: 1 +name: kubernetes-the-hard-way +description: stackql-deploy example for kubernetes-the-hard-way +providers: + - google +globals: +- name: project + description: google project name + value: "{{ GOOGLE_PROJECT }}" +- name: region + value: australia-southeast1 +- name: default_zone + value: australia-southeast1-a +resources: +- name: network + description: vpc network for k8s-the-hard-way sample app + props: + - name: vpc_name + description: name for the vpc + value: "{{ stack_name }}-{{ stack_env }}-vpc" + exports: + - vpc_name + - vpc_link +- name: subnetwork + props: + - name: subnet_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-subnet" + - name: ip_cidr_range + values: + prd: + value: 192.168.0.0/16 + sit: + value: 10.10.0.0/16 + dev: + value: 10.240.0.0/24 + exports: + - subnet_name + - subnet_link +- name: public_address + props: + - name: address_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-ip-addr" + exports: + - address +- name: controller_instances + file: instances.iql + type: multi + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-controller" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "controller"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + sit: + value: + - {networkIP: "10.10.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + prd: + value: + - {networkIP: "192.168.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} +- name: worker_instances + file: instances.iql + type: multi + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-worker" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "worker"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + sit: + value: + - {networkIP: "10.10.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + prd: + value: + - {networkIP: "192.168.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} +- name: health_checks + props: + - name: health_check_name + value: "{{ stack_name }}-{{ stack_env }}-kubernetes-health-check" + - name: health_check_interval_sec + value: 5 + - name: health_check_description + value: Kubernetes Health Check + - name: health_check_timeout_sec + value: 5 + - name: health_check_healthy_threshold + value: 2 + - name: health_check_unhealthy_threshold + value: 2 + - name: health_check_host + value: kubernetes.default.svc.cluster.local + - name: health_check_port + value: 80 + - name: health_check_path + value: /healthz + exports: + - health_check_link +- name: internal_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-internal-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["10.240.0.0/24", "10.200.0.0/16"] + prd: + value: ["192.168.0.0/16"] + sit: + value: ["10.10.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}, {IPProtocol: udp}, {IPProtocol: icmp}] +- name: external_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-external-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + value: ["0.0.0.0/0"] + - name: fw_allowed + value: [{IPProtocol: tcp, ports: ["22"]}, {IPProtocol: tcp, ports: ["6443"]},{IPProtocol: icmp}] +- name: health_check_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-health-check-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + value: ["209.85.152.0/22", "209.85.204.0/22", "35.191.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}] +- name: get_controller_instances + type: query + exports: + - controller_instances +- name: target_pool + props: + - name: target_pool_name + value: "{{ stack_name }}-{{ stack_env }}-target-pool" + - name: target_pool_session_affinity + value: NONE + - name: target_pool_health_checks + value: ["{{ health_check_link }}"] + - name: target_pool_instances + value: "{{ controller_instances }}" + exports: + - target_pool_link +- name: forwarding_rule + props: + - name: forwarding_rule_name + value: "{{ stack_name }}-{{ stack_env }}-forwarding-rule" + - name: forwarding_rule_load_balancing_scheme + value: EXTERNAL + - name: forwarding_rule_port_range + value: 6443 +- name: routes + props: + - name: num_routes + value: 3 + - name: route_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-route" + - name: route_priority + value: 1000 + - name: route_data + values: + dev: + value: + - {dest_range: "10.200.0.0/24", next_hop_ip: "10.240.0.20"} + - {dest_range: "10.200.1.0/24", next_hop_ip: "10.240.0.21"} + - {dest_range: "10.200.2.0/24", next_hop_ip: "10.240.0.22"} + sit: + value: + - {dest_range: "10.12.0.0/24", next_hop_ip: "10.10.0.20"} + - {dest_range: "10.12.1.0/24", next_hop_ip: "10.10.0.21"} + - {dest_range: "10.12.2.0/24", next_hop_ip: "10.10.0.22"} + prd: + value: + - {dest_range: "172.16.1.0/24", next_hop_ip: "192.168.0.20"} + - {dest_range: "172.16.2.0/24", next_hop_ip: "192.168.0.21"} + - {dest_range: "172.16.3.0/24", next_hop_ip: "192.168.0.22"} \ No newline at end of file diff --git a/examples/google/load-balanced-vms/README.md b/examples/google/load-balanced-vms/README.md new file mode 100644 index 0000000..486de76 --- /dev/null +++ b/examples/google/load-balanced-vms/README.md @@ -0,0 +1,72 @@ +# example `stackql-deploy` stack + +Based upon the [__terraform-google-load-balanced-vms__](https://github.com/GoogleCloudPlatform/terraform-google-load-balanced-vms) project. + +![load balanced vms](https://raw.githubusercontent.com/GoogleCloudPlatform/terraform-google-load-balanced-vms/c3e9669856df44a7b7399a7119eda3ae9ce5a2fa/assets/load_balanced_vms_v1.svg) + +## about `stackql-deploy` + +[`stackql-deploy`](https://pypi.org/project/stackql-deploy/) is a multi cloud deployment automation and testing framework which is an alternative to Terraform or similar IaC tools. `stackql-deploy` uses a declarative model/ELT based approach to cloud resource deployment (inspired by [`dbt`](https://www.getdbt.com/)). Advantages of `stackql-deploy` include: + +- declarative framework +- no state file (state is determined from the target environment) +- multi-cloud/omni-cloud ready +- includes resource tests which can include secure config tests + +## instaling `stackql-deploy` + +`stackql-deploy` is installed as a python based CLI using... + +```bash +pip install stackql-deploy +# or +pip3 install stackql-deploy +``` +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## getting started with `stackql-deploy` + +Once installed, use the `init` command to scaffold a sample project directory to get started: + +```bash +stackql-deploy init load-balanced-vms +``` + +this will create a directory named `load-balanced-vms` which can be updated for your stack, as you can see in this project. + +## deploying using `stackql-deploy` + +```bash +export GOOGLE_CREDENTIALS=$(cat ./testcreds/stackql-deploy-project-demo-service-account.json) +# deploy a stack +stackql-deploy build \ +examples\google\load-balanced-vms \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run \ +--log-level DEBUG + +# test a stack +stackql-deploy test \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run + +# teardown a stack +stackql-deploy teardown \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run +``` + + + +stackql-deploy-project \ No newline at end of file diff --git a/examples/google/load-balanced-vms/example.tf b/examples/google/load-balanced-vms/example.tf new file mode 100644 index 0000000..24e7b24 --- /dev/null +++ b/examples/google/load-balanced-vms/example.tf @@ -0,0 +1,107 @@ + +# Create a Network Security Group and rule +resource "azurerm_network_security_group" "tfexample" { + name = "my-terraform-nsg" + location = azurerm_resource_group.tfexample.location + resource_group_name = azurerm_resource_group.tfexample.name + + security_rule { + name = "HTTP" + priority = 1001 + direction = "Inbound" + access = "Allow" + protocol = "Tcp" + source_port_range = "*" + destination_port_range = "8080" + source_address_prefix = "*" + destination_address_prefix = "*" + } + + tags = { + environment = "my-terraform-env" + } +} + +# Create a Network Interface +resource "azurerm_network_interface" "tfexample" { + name = "my-terraform-nic" + location = azurerm_resource_group.tfexample.location + resource_group_name = azurerm_resource_group.tfexample.name + + ip_configuration { + name = "my-terraform-nic-ip-config" + subnet_id = azurerm_subnet.tfexample.id + private_ip_address_allocation = "Dynamic" + public_ip_address_id = azurerm_public_ip.tfexample.id + } + + tags = { + environment = "my-terraform-env" + } +} + +# Create a Network Interface Security Group association +resource "azurerm_network_interface_security_group_association" "tfexample" { + network_interface_id = azurerm_network_interface.tfexample.id + network_security_group_id = azurerm_network_security_group.tfexample.id +} + +# Create a Virtual Machine +resource "azurerm_linux_virtual_machine" "tfexample" { + name = "my-terraform-vm" + location = azurerm_resource_group.tfexample.location + resource_group_name = azurerm_resource_group.tfexample.name + network_interface_ids = [azurerm_network_interface.tfexample.id] + size = "Standard_DS1_v2" + computer_name = "myvm" + admin_username = "azureuser" + admin_password = "Password1234!" + disable_password_authentication = false + + source_image_reference { + publisher = "Canonical" + offer = "UbuntuServer" + sku = "18.04-LTS" + version = "latest" + } + + os_disk { + name = "my-terraform-os-disk" + storage_account_type = "Standard_LRS" + caching = "ReadWrite" + } + + tags = { + environment = "my-terraform-env" + } +} + +# Configurate to run automated tasks in the VM start-up +resource "azurerm_virtual_machine_extension" "tfexample" { + name = "hostname" + virtual_machine_id = azurerm_linux_virtual_machine.tfexample.id + publisher = "Microsoft.Azure.Extensions" + type = "CustomScript" + type_handler_version = "2.1" + + settings = < index.html ; nohup busybox httpd -f -p 8080 &" + } + SETTINGS + + tags = { + environment = "my-terraform-env" + } +} + +# Data source to access the properties of an existing Azure Public IP Address +data "azurerm_public_ip" "tfexample" { + name = azurerm_public_ip.tfexample.name + resource_group_name = azurerm_linux_virtual_machine.tfexample.resource_group_name +} + +# Output variable: Public IP address +output "public_ip" { + value = data.azurerm_public_ip.tfexample.ip_address +} \ No newline at end of file diff --git a/examples/google/load-balanced-vms/resources/project_services.iql b/examples/google/load-balanced-vms/resources/project_services.iql new file mode 100644 index 0000000..d6a1fcb --- /dev/null +++ b/examples/google/load-balanced-vms/resources/project_services.iql @@ -0,0 +1,47 @@ +/*+ exists */ +SELECT name FROM google.serviceusage.services +WHERE parent = '219788095364' +AND parentType = 'projects' +AND filter = 'state:ENABLED' +AND name = 'compute.googleapis.com'; + + +projects//services/cloudtrace.googleapis.com + +SELECT * FROM google.serviceusage.services +WHERE name = 'projects/123/services/serviceusage.googleapis.com' + +parent, parentType + + +name string The resource name of the consumer and service. A valid name would be: - projects/123/services/serviceusage.googleapis.com +config object The configuration of the service. +parent string The resource name of the consumer. A valid name would be: - projects/123 +state string Whether or not the service has been enabled for use by the consumer. + + + +/*+ createorupdate */ +{% for network_interface in network_interfaces | from_json %} +DELETE FROM google.compute.instances +WHERE project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND instance = '{{ instance_name_prefix }}-{{ loop.index }}'; +{% endfor %} + + + + +{{ range .root_projects }} +{{ $project := . }} +{{ range .apis }} +EXEC google.serviceusage.services.enable +@name = ( + SELECT + 'projects/' || name || '/services/{{ . }}' + FROM google.cloudresourcemanager.projects + WHERE parent='{{ $global.organization_id }}' + and displayName= '{{ $project.displayName }}' +); +{{end}} +{{end}} \ No newline at end of file diff --git a/examples/google/load-balanced-vms/stackql_manifest.yml b/examples/google/load-balanced-vms/stackql_manifest.yml new file mode 100644 index 0000000..3b0feb2 --- /dev/null +++ b/examples/google/load-balanced-vms/stackql_manifest.yml @@ -0,0 +1,153 @@ +version: 1 +name: "gcp-stack" +description: StackQL-Deploy example for GCP infrastructure setup +providers: + - google +globals: + - name: project_id + description: Google Cloud Project ID + value: "{{ GOOGLE_PROJECT_ID }}" + - name: region + description: GCP region + value: "us-central1" + - name: zone + description: GCP zone + value: "us-central1-a" +resources: + - name: project_services + props: + - name: apis + value: + - compute.googleapis.com + # - name: vpc_network + # props: + # - name: network_name + # value: "{{ stack_name }}-network" + # - name: subnets + # value: + # - name: "{{ stack_name }}-subnet" + # region: "{{ region }}" + # cidr_block: "10.10.10.0/24" + # exports: + # - network_id + # - subnet_id + # - name: firewall_rules + # props: + # - name: allow_ssh + # value: + # - name: "{{ stack_name }}-allow-ssh" + # network: "{{ network_id }}" + # allow: + # - protocol: "tcp" + # ports: ["22"] + # source_ranges: ["0.0.0.0/0"] + # - name: allow_healthchecks + # value: + # - name: "{{ stack_name }}-allow-healthchecks" + # network: "{{ network_id }}" + # allow: + # - protocol: "tcp" + # source_ranges: ["35.191.0.0/16", "209.85.152.0/22", "209.85.204.0/22"] + # exports: + # - firewall_rule_ids + # - name: compute_instance + # props: + # - name: instance_name + # value: "{{ stack_name }}-exemplar" + # - name: machine_type + # value: "e2-medium" + # - name: boot_disk + # value: + # - image: "debian-10" + # size: 200 + # - name: network_interface + # value: + # - subnet: "{{ subnet_id }}" + # access_config: [] + # - name: metadata_startup_script + # value: | + # apt-get update -y + # apt-get install nginx -y + # echo 'Hello, StackQL!' > /var/www/html/index.html + # exports: + # - instance_id + # - instance_self_link + # - name: instance_snapshot + # props: + # - name: snapshot_name + # value: "{{ stack_name }}-snapshot" + # - name: source_disk + # value: "{{ instance_self_link }}" + # - name: storage_locations + # value: ["{{ region }}"] + # exports: + # - snapshot_id + # - name: compute_image + # props: + # - name: image_name + # value: "{{ stack_name }}-image" + # - name: source_snapshot + # value: "{{ snapshot_id }}" + # exports: + # - image_id + # - name: instance_template + # props: + # - name: template_name + # value: "{{ stack_name }}-template" + # - name: machine_type + # value: "e2-micro" + # - name: disk + # value: + # - source_image: "{{ image_id }}" + # auto_delete: true + # - name: network_interface + # value: + # - subnet: "{{ subnet_id }}" + # exports: + # - template_id + # - name: managed_instance_group + # props: + # - name: mig_name + # value: "{{ stack_name }}-mig" + # - name: zone + # value: "{{ zone }}" + # - name: target_size + # value: 3 + # - name: instance_template + # value: "{{ template_id }}" + # exports: + # - mig_id + # - name: load_balancer + # props: + # - name: lb_name + # value: "{{ stack_name }}-lb" + # - name: backend_services + # value: + # - backend: + # group: "{{ mig_id }}" + # balancing_mode: UTILIZATION + # capacity_scaler: 1 + # - name: health_checks + # value: + # - name: "{{ stack_name }}-health-check" + # port: 80 + # request_path: "/" + # exports: + # - lb_ip + # - name: health_check_firewall + # props: + # - name: fw_name + # value: "{{ stack_name }}-allow-health-check-fw" + # - name: fw_direction + # value: "INGRESS" + # - name: fw_source_ranges + # value: ["35.191.0.0/16", "209.85.152.0/22", "209.85.204.0/22"] + # - name: fw_allowed + # value: + # - protocol: "tcp" + # exports: + # - fw_id + # - name: health_check_test + type: query + exports: + - health_check_result diff --git a/src/commands/common_args.rs b/src/commands/common_args.rs index b29aa45..93d9424 100644 --- a/src/commands/common_args.rs +++ b/src/commands/common_args.rs @@ -5,7 +5,7 @@ //! This module defines common command-line arguments that can be reused across //! different commands in the application. -use clap::{value_parser, Arg, ArgAction}; +use clap::{value_parser, Arg, ArgAction, ArgMatches}; use std::str::FromStr; /// Possible actions to take on failure @@ -95,3 +95,35 @@ pub fn on_failure() -> Arg { .value_parser(value_parser!(FailureAction)) .default_value("error") } + +/// Structure to hold common command arguments +#[derive(Debug)] +pub struct CommonCommandArgs<'a> { + /// Directory containing stack configuration + pub stack_dir: &'a str, + /// Environment to operate on + pub stack_env: &'a str, + /// Logging level + pub log_level: &'a str, + /// Environment file path + pub env_file: &'a str, + /// Whether to run in dry-run mode + pub dry_run: bool, + /// Whether to show queries + pub show_queries: bool, + /// What to do on failure + pub on_failure: &'a FailureAction, +} + +/// Create CommonCommandArgs from ArgMatches +pub fn args_from_matches(matches: &ArgMatches) -> CommonCommandArgs { + CommonCommandArgs { + stack_dir: matches.get_one::("stack_dir").unwrap(), + stack_env: matches.get_one::("stack_env").unwrap(), + log_level: matches.get_one::("log-level").unwrap(), + env_file: matches.get_one::("env-file").unwrap(), + dry_run: matches.get_flag("dry-run"), + show_queries: matches.get_flag("show-queries"), + on_failure: matches.get_one::("on-failure").unwrap(), + } +} diff --git a/src/commands/test.rs b/src/commands/test.rs index 8cadda5..d882923 100644 --- a/src/commands/test.rs +++ b/src/commands/test.rs @@ -18,12 +18,14 @@ //! ``` use clap::{ArgMatches, Command}; +use log::{debug, info}; use crate::commands::common_args::{ - dry_run, env_file, env_var, log_level, on_failure, show_queries, stack_dir, stack_env, - FailureAction, + args_from_matches, dry_run, env_file, env_var, log_level, on_failure, show_queries, stack_dir, + stack_env, }; -use crate::utils::display::print_unicode_box; +use crate::resource::manifest::Manifest; +use crate::utils::display::{log_common_command_args, print_unicode_box}; /// Configures the `test` command for the CLI application. pub fn command() -> Command { @@ -41,37 +43,63 @@ pub fn command() -> Command { /// Executes the `test` command. pub fn execute(matches: &ArgMatches) { - let stack_dir = matches.get_one::("stack_dir").unwrap(); - let stack_env = matches.get_one::("stack_env").unwrap(); + // Create the CommonCommandArgs struct directly from matches + let args = args_from_matches(matches); - // Extract the common arguments - let log_level = matches.get_one::("log-level").unwrap(); - let env_file = matches.get_one::("env-file").unwrap(); - let env_vars = matches.get_many::("env"); - let dry_run = matches.get_flag("dry-run"); - let show_queries = matches.get_flag("show-queries"); - let on_failure = matches.get_one::("on-failure").unwrap(); + // Log the command arguments + log_common_command_args(&args, matches); print_unicode_box(&format!( - "Testing stack: [{}] in environment: [{}]", - stack_dir, stack_env + "Testing stack: [{}] in environment: [{}] (dry run: {})", + args.stack_dir, args.stack_env, args.dry_run )); - println!("Log Level: {}", log_level); - println!("Environment File: {}", env_file); + // Load the manifest using the reusable function + let manifest = Manifest::load_from_dir_or_exit(args.stack_dir); - if let Some(vars) = env_vars { - println!("Environment Variables:"); - for var in vars { - println!(" - {}", var); + // Process resources + info!("Testing {} resources...", manifest.resources.len()); + + for resource in &manifest.resources { + debug!("Processing resource: {}", resource.name); + + // Skip resources that have a condition (if) that evaluates to false + if let Some(condition) = &resource.r#if { + debug!("Resource has condition: {}", condition); + // In a real implementation, evaluate the condition here } - } - println!("Dry Run: {}", dry_run); - println!("Show Queries: {}", show_queries); - println!("On Failure: {:?}", on_failure); + // Get environment-specific property values + debug!("Properties for resource {}:", resource.name); + for prop in &resource.props { + let value = Manifest::get_property_value(prop, args.stack_env); + match value { + Some(val) => debug!( + " {}: {}", + prop.name, + serde_yaml::to_string(val) + .unwrap_or_else(|_| "Error serializing value".to_string()) + ), + None => debug!( + " {}: ", + prop.name, args.stack_env + ), + } + } - // Here you would implement the actual test functionality + // Get the query file path + let query_path = + manifest.get_resource_query_path(std::path::Path::new(args.stack_dir), resource); + debug!("Query file path: {:?}", query_path); + + // In a real implementation, you would: + // 1. Read the query file + // 2. Replace property placeholders with actual values + // 3. Execute the query against the infrastructure + // 4. Verify the results match expectations + + info!("✓ Resource {} passed tests", resource.name); + } - println!("🔍 tests complete (dry run: {})", dry_run); + info!("🔍 tests complete (dry run: {})", args.dry_run); } diff --git a/src/commands/upgrade.rs b/src/commands/upgrade.rs index f308733..1d0e25a 100644 --- a/src/commands/upgrade.rs +++ b/src/commands/upgrade.rs @@ -20,6 +20,7 @@ use std::process; use clap::Command; use colored::*; +use log::{error, info}; use crate::utils::display::print_unicode_box; use crate::utils::download::download_binary; @@ -32,7 +33,7 @@ pub fn command() -> Command { /// Executes the `upgrade` command. pub fn execute() { - print_unicode_box("📦 Upgrading stackql..."); + print_unicode_box("📦 Installing or upgrading stackql..."); // Download the latest version of stackql binary match download_binary() { @@ -40,20 +41,19 @@ pub fn execute() { // Get the version of the newly installed binary match get_version() { Ok(version_info) => { - println!( - "Successfully upgraded stackql binary to the latest version ({}) at:", - version_info.version + info!( + "Successfully installed the latest stackql binary, version ({}) at: {}", + version_info.version, + path.display().to_string().green() ); } - Err(_) => { - println!("Successfully upgraded stackql binary to the latest version at:"); + Err(e) => { + error!("Failed to get stackql version: {}", e); } } - println!("{}", path.display().to_string().green()); - println!("Upgrade complete!"); } Err(e) => { - eprintln!("{}", format!("Error upgrading stackql binary: {}", e).red()); + error!("Error upgrading stackql binary: {}", e); process::exit(1); } } diff --git a/src/main.rs b/src/main.rs index d32f878..e7c1f68 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,8 +26,8 @@ mod app; mod commands; mod error; mod globals; +mod resource; mod utils; -// mod resource; // mod template; use std::process; @@ -35,7 +35,7 @@ use std::process; use clap::{Arg, ArgAction, Command}; use error::{get_binary_path_with_error, AppError}; -use log::{debug, error}; +use log::{debug, error, info}; use crate::app::{ APP_AUTHOR, APP_DESCRIPTION, APP_NAME, APP_VERSION, DEFAULT_LOG_LEVEL, DEFAULT_SERVER_HOST, @@ -125,9 +125,18 @@ fn main() { // Check for binary existence except for exempt commands if !EXEMPT_COMMANDS.contains(&matches.subcommand_name().unwrap_or("")) { - if let Err(AppError::BinaryNotFound) = get_binary_path_with_error() { - error!("StackQL binary not found. Downloading the latest version..."); - process::exit(1); + match get_binary_path_with_error() { + Ok(path) => debug!("StackQL binary found at: {:?}", path), + Err(_e) => { + info!("StackQL binary not found. Downloading the latest version..."); + commands::upgrade::execute(); + + // Re-check for binary existence after upgrade attempt + if let Err(AppError::BinaryNotFound) = get_binary_path_with_error() { + error!("Failed to download StackQL binary. Please try again or check your network connection."); + process::exit(1); + } + } } } diff --git a/src/resource/exports.rs b/src/resource/exports.rs index 42f120e..b410c09 100644 --- a/src/resource/exports.rs +++ b/src/resource/exports.rs @@ -1,278 +1,290 @@ -// resource/exports.rs - -//! # Resource Exports Module -//! -//! Handles exporting variables from resources. -//! Exports are used to share data between resources, such as IDs or attributes -//! that are needed for dependent resources. -//! -//! This module provides functionality for processing exports, including -//! masking protected values and updating the context with exported values. - -use std::collections::HashMap; -use std::error::Error; -use std::fmt; - -use colored::*; - -use crate::resource::manifest::Resource; -use crate::template::context::Context; - -/// Errors that can occur during export operations. -#[derive(Debug)] -pub enum ExportError { - /// Missing required export - MissingExport(String), - - /// Invalid export format - InvalidFormat(String), - - /// Export processing failed - ProcessingFailed(String), -} - -impl fmt::Display for ExportError { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - match self { - ExportError::MissingExport(name) => write!(f, "Missing required export: {}", name), - ExportError::InvalidFormat(msg) => write!(f, "Invalid export format: {}", msg), - ExportError::ProcessingFailed(msg) => write!(f, "Export processing failed: {}", msg), - } - } -} - -impl Error for ExportError {} - -/// Type alias for export operation results -pub type ExportResult = Result; - -/// Represents the result of processing exports. -#[derive(Debug, Clone)] -pub struct ExportOutput { - /// Exported values - pub values: HashMap, - - /// Protected values that were exported (keys only) - pub protected: Vec, -} - -/// Processes exports from a query result. -/// -/// # Arguments -/// * `resource` - The resource being processed -/// * `row` - Row of data from query result -/// * `columns` - Column definitions from query result -/// * `dry_run` - Whether this is a dry run -/// -/// # Returns -/// A map of export names to values. -pub fn process_raw_exports( - resource: &Resource, - row: Option<&Vec>, - columns: &[String], - dry_run: bool, -) -> ExportResult { - let mut exported = HashMap::new(); - let protected = resource.protected.clone(); - - if dry_run { - // For dry run, just use placeholder values - for export_name in &resource.exports { - exported.insert(export_name.clone(), "".to_string()); - } - } else if let Some(row_values) = row { - // Check if we have values to export - if row_values.len() != columns.len() { - return Err(ExportError::InvalidFormat( - "Column count mismatch in export query result".to_string() - )); - } - - // Extract values for each requested export - for export_name in &resource.exports { - // Find the column index for this export - if let Some(idx) = columns.iter().position(|c| c == export_name) { - if idx < row_values.len() { - let value = row_values[idx].clone(); - exported.insert(export_name.clone(), value); - } else { - return Err(ExportError::MissingExport( - format!("Export '{}' column index out of bounds", export_name) - )); - } - } else { - return Err(ExportError::MissingExport( - format!("Export '{}' not found in query result", export_name) - )); - } - } - } else { - // No row data - return Err(ExportError::ProcessingFailed("No row data for exports".to_string())); - } - - Ok(ExportOutput { values: exported, protected }) -} - -/// Updates a context with exported values. -/// -/// # Arguments -/// * `context` - The context to update -/// * `exports` - The export output to apply -/// * `show_values` - Whether to print the values being exported -/// -/// # Returns -/// Nothing, but updates the context in place. -pub fn apply_exports_to_context( - context: &mut Context, - exports: &ExportOutput, - show_values: bool, -) { - for (name, value) in &exports.values { - if exports.protected.contains(name) { - // Mask protected values in output - if show_values { - let mask = "*".repeat(value.len()); - println!(" 🔒 Set protected variable [{}] to [{}] in exports", name, mask); - } - } else { - // Show regular exports - if show_values { - println!(" 📤 Set [{}] to [{}] in exports", name, value); - } - } - - // Add to context - context.add_variable(name.clone(), value.clone()); - } -} - -/// Processes exports for all resources in a stack. -/// -/// Useful for commands like teardown that need to process all exports -/// before starting operations. -/// -/// # Arguments -/// * `resources` - Resources to process -/// * `context` - Context to update with exports -/// * `client` - Database client -/// * `dry_run` - Whether this is a dry run -/// -/// # Returns -/// Success or error -pub fn collect_all_exports( - resources: &Vec, - context: &mut Context, - client: &mut postgres::Client, - dry_run: bool, -) -> ExportResult<()> { - let _ = client; - let _ = dry_run; - - println!("Collecting exports for all resources..."); - - for resource in resources { - // Skip if not a resource type or has no exports - let resource_type = resource["type"].as_str().unwrap_or("resource"); - if resource_type == "script" || resource_type == "command" { - continue; - } - - if !resource["exports"].is_sequence() || resource["exports"].as_sequence().unwrap().is_empty() { - continue; - } - - // Get resource name - let resource_name = match resource["name"].as_str() { - Some(name) => name, - None => { - eprintln!("Error: Missing 'name' for resource"); - continue; - } - }; - - println!(" {} Collecting exports for {}", "📦".bright_magenta(), resource_name); - - // This part would require refactoring or additional methods to properly handle - // resource loading and processing exports. In a full implementation, we would have: - // - // 1. Load the resource from the manifest - // 2. Load its queries - // 3. Render and execute the exports query - // 4. Process the results and update the context - - // For now, we'll simulate a simplified version - // In a real implementation, this would use the proper loading functions - let fake_export_values = HashMap::new(); // Would be actual values in real implementation - let fake_protected = Vec::new(); - - let fake_exports = ExportOutput { - values: fake_export_values, - protected: fake_protected, - }; - - apply_exports_to_context(context, &fake_exports, false); - } - - Ok(()) -} - -/// Unit tests for export functionality. -#[cfg(test)] -mod tests { - use super::*; - use crate::resource::manifest::Resource; - - #[test] - fn test_process_raw_exports() { - // Create a test resource with exports - let resource = Resource { - name: "test-resource".to_string(), - r#type: "resource".to_string(), - file: None, - props: Vec::new(), - exports: vec!["id".to_string(), "name".to_string()], - protected: vec!["id".to_string()], - description: "".to_string(), - r#if: None, - }; - - // Test with a row of data - let columns = vec!["id".to_string(), "name".to_string()]; - let row = vec!["123".to_string(), "test".to_string()]; - - let result = process_raw_exports(&resource, Some(&row), &columns, false).unwrap(); - - assert_eq!(result.values.len(), 2); - assert_eq!(result.values.get("id").unwrap(), "123"); - assert_eq!(result.values.get("name").unwrap(), "test"); - assert_eq!(result.protected.len(), 1); - assert!(result.protected.contains(&"id".to_string())); - - // Test dry run - let dry_result = process_raw_exports(&resource, None, &columns, true).unwrap(); - - assert_eq!(dry_result.values.len(), 2); - assert_eq!(dry_result.values.get("id").unwrap(), ""); - assert_eq!(dry_result.values.get("name").unwrap(), ""); - } - - #[test] - fn test_apply_exports_to_context() { - let mut context = Context::new(); - - let mut values = HashMap::new(); - values.insert("id".to_string(), "123".to_string()); - values.insert("name".to_string(), "test".to_string()); - - let exports = ExportOutput { - values, - protected: vec!["id".to_string()], - }; - - apply_exports_to_context(&mut context, &exports, false); - - assert_eq!(context.get_variable("id").unwrap(), "123"); - assert_eq!(context.get_variable("name").unwrap(), "test"); - } -} \ No newline at end of file +// resource/exports.rs + +//! # Resource Exports Module +//! +//! Handles exporting variables from resources. +//! Exports are used to share data between resources, such as IDs or attributes +//! that are needed for dependent resources. +//! +//! This module provides functionality for processing exports, including +//! masking protected values and updating the context with exported values. + +use std::collections::HashMap; +use std::error::Error; +use std::fmt; + +use colored::*; + +use crate::resource::manifest::Resource; +use crate::template::context::Context; + +/// Errors that can occur during export operations. +#[derive(Debug)] +pub enum ExportError { + /// Missing required export + MissingExport(String), + + /// Invalid export format + InvalidFormat(String), + + /// Export processing failed + ProcessingFailed(String), +} + +impl fmt::Display for ExportError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + ExportError::MissingExport(name) => write!(f, "Missing required export: {}", name), + ExportError::InvalidFormat(msg) => write!(f, "Invalid export format: {}", msg), + ExportError::ProcessingFailed(msg) => write!(f, "Export processing failed: {}", msg), + } + } +} + +impl Error for ExportError {} + +/// Type alias for export operation results +pub type ExportResult = Result; + +/// Represents the result of processing exports. +#[derive(Debug, Clone)] +pub struct ExportOutput { + /// Exported values + pub values: HashMap, + + /// Protected values that were exported (keys only) + pub protected: Vec, +} + +/// Processes exports from a query result. +/// +/// # Arguments +/// * `resource` - The resource being processed +/// * `row` - Row of data from query result +/// * `columns` - Column definitions from query result +/// * `dry_run` - Whether this is a dry run +/// +/// # Returns +/// A map of export names to values. +pub fn process_raw_exports( + resource: &Resource, + row: Option<&Vec>, + columns: &[String], + dry_run: bool, +) -> ExportResult { + let mut exported = HashMap::new(); + let protected = resource.protected.clone(); + + if dry_run { + // For dry run, just use placeholder values + for export_name in &resource.exports { + exported.insert(export_name.clone(), "".to_string()); + } + } else if let Some(row_values) = row { + // Check if we have values to export + if row_values.len() != columns.len() { + return Err(ExportError::InvalidFormat( + "Column count mismatch in export query result".to_string(), + )); + } + + // Extract values for each requested export + for export_name in &resource.exports { + // Find the column index for this export + if let Some(idx) = columns.iter().position(|c| c == export_name) { + if idx < row_values.len() { + let value = row_values[idx].clone(); + exported.insert(export_name.clone(), value); + } else { + return Err(ExportError::MissingExport(format!( + "Export '{}' column index out of bounds", + export_name + ))); + } + } else { + return Err(ExportError::MissingExport(format!( + "Export '{}' not found in query result", + export_name + ))); + } + } + } else { + // No row data + return Err(ExportError::ProcessingFailed( + "No row data for exports".to_string(), + )); + } + + Ok(ExportOutput { + values: exported, + protected, + }) +} + +/// Updates a context with exported values. +/// +/// # Arguments +/// * `context` - The context to update +/// * `exports` - The export output to apply +/// * `show_values` - Whether to print the values being exported +/// +/// # Returns +/// Nothing, but updates the context in place. +pub fn apply_exports_to_context(context: &mut Context, exports: &ExportOutput, show_values: bool) { + for (name, value) in &exports.values { + if exports.protected.contains(name) { + // Mask protected values in output + if show_values { + let mask = "*".repeat(value.len()); + println!( + " 🔒 Set protected variable [{}] to [{}] in exports", + name, mask + ); + } + } else { + // Show regular exports + if show_values { + println!(" 📤 Set [{}] to [{}] in exports", name, value); + } + } + + // Add to context + context.add_variable(name.clone(), value.clone()); + } +} + +/// Processes exports for all resources in a stack. +/// +/// Useful for commands like teardown that need to process all exports +/// before starting operations. +/// +/// # Arguments +/// * `resources` - Resources to process +/// * `context` - Context to update with exports +/// * `client` - Database client +/// * `dry_run` - Whether this is a dry run +/// +/// # Returns +/// Success or error +pub fn collect_all_exports( + resources: &Vec, + context: &mut Context, + client: &mut postgres::Client, + dry_run: bool, +) -> ExportResult<()> { + let _ = client; + let _ = dry_run; + + println!("Collecting exports for all resources..."); + + for resource in resources { + // Skip if not a resource type or has no exports + let resource_type = resource["type"].as_str().unwrap_or("resource"); + if resource_type == "script" || resource_type == "command" { + continue; + } + + if !resource["exports"].is_sequence() + || resource["exports"].as_sequence().unwrap().is_empty() + { + continue; + } + + // Get resource name + let resource_name = match resource["name"].as_str() { + Some(name) => name, + None => { + eprintln!("Error: Missing 'name' for resource"); + continue; + } + }; + + println!( + " {} Collecting exports for {}", + "📦".bright_magenta(), + resource_name + ); + + // This part would require refactoring or additional methods to properly handle + // resource loading and processing exports. In a full implementation, we would have: + // + // 1. Load the resource from the manifest + // 2. Load its queries + // 3. Render and execute the exports query + // 4. Process the results and update the context + + // For now, we'll simulate a simplified version + // In a real implementation, this would use the proper loading functions + let fake_export_values = HashMap::new(); // Would be actual values in real implementation + let fake_protected = Vec::new(); + + let fake_exports = ExportOutput { + values: fake_export_values, + protected: fake_protected, + }; + + apply_exports_to_context(context, &fake_exports, false); + } + + Ok(()) +} + +/// Unit tests for export functionality. +#[cfg(test)] +mod tests { + use super::*; + use crate::resource::manifest::Resource; + + #[test] + fn test_process_raw_exports() { + // Create a test resource with exports + let resource = Resource { + name: "test-resource".to_string(), + r#type: "resource".to_string(), + file: None, + props: Vec::new(), + exports: vec!["id".to_string(), "name".to_string()], + protected: vec!["id".to_string()], + description: "".to_string(), + r#if: None, + }; + + // Test with a row of data + let columns = vec!["id".to_string(), "name".to_string()]; + let row = vec!["123".to_string(), "test".to_string()]; + + let result = process_raw_exports(&resource, Some(&row), &columns, false).unwrap(); + + assert_eq!(result.values.len(), 2); + assert_eq!(result.values.get("id").unwrap(), "123"); + assert_eq!(result.values.get("name").unwrap(), "test"); + assert_eq!(result.protected.len(), 1); + assert!(result.protected.contains(&"id".to_string())); + + // Test dry run + let dry_result = process_raw_exports(&resource, None, &columns, true).unwrap(); + + assert_eq!(dry_result.values.len(), 2); + assert_eq!(dry_result.values.get("id").unwrap(), ""); + assert_eq!(dry_result.values.get("name").unwrap(), ""); + } + + #[test] + fn test_apply_exports_to_context() { + let mut context = Context::new(); + + let mut values = HashMap::new(); + values.insert("id".to_string(), "123".to_string()); + values.insert("name".to_string(), "test".to_string()); + + let exports = ExportOutput { + values, + protected: vec!["id".to_string()], + }; + + apply_exports_to_context(&mut context, &exports, false); + + assert_eq!(context.get_variable("id").unwrap(), "123"); + assert_eq!(context.get_variable("name").unwrap(), "test"); + } +} diff --git a/src/resource/manifest.rs b/src/resource/manifest.rs index a55aae5..31b877d 100644 --- a/src/resource/manifest.rs +++ b/src/resource/manifest.rs @@ -1,353 +1,289 @@ -// resource/manifest.rs - -//! # Manifest Module -//! -//! Handles loading, parsing, and managing stack manifests. -//! A manifest describes the resources that make up a stack and their configurations. -//! -//! The primary type is `Manifest`, which represents a parsed stackql_manifest.yml file. -//! This module also provides types for resources, properties, and other manifest components. - -use std::collections::HashMap; -use std::fs; -use std::path::{Path, PathBuf}; - -use serde::{Deserialize, Serialize}; -use thiserror::Error; - -/// Errors that can occur when working with manifests. -#[derive(Error, Debug)] -pub enum ManifestError { - #[error("Failed to read manifest file: {0}")] - FileReadError(#[from] std::io::Error), - - #[error("Failed to parse manifest: {0}")] - ParseError(#[from] serde_yaml::Error), - - #[error("Missing required field: {0}")] - MissingField(String), - - #[error("Invalid field: {0}")] - InvalidField(String), -} - -/// Type alias for ManifestResult -pub type ManifestResult = Result; - -/// Represents a stack manifest file. -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct Manifest { - /// Version of the manifest format - #[serde(default = "default_version")] - pub version: u32, - - /// Name of the stack - pub name: String, - - /// Description of the stack - #[serde(default)] - pub description: String, - - /// List of providers used by the stack - pub providers: Vec, - - /// Global variables for the stack - #[serde(default)] - pub globals: Vec, - - /// Resources in the stack - #[serde(default)] - pub resources: Vec, -} - -/// Default version for manifest when not specified -fn default_version() -> u32 { - 1 -} - -/// Represents a global variable in the manifest. -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct GlobalVar { - /// Name of the global variable - pub name: String, - - /// Value of the global variable - pub value: String, - - /// Optional description - #[serde(default)] - pub description: String, -} - -/// Represents a resource in the manifest. -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct Resource { - /// Name of the resource - pub name: String, - - /// Type of the resource (defaults to "resource") - #[serde(default = "default_resource_type")] - pub r#type: String, - - /// Custom file name for resource queries (if not derived from name) - #[serde(default)] - pub file: Option, - - /// Properties for the resource - #[serde(default)] - pub props: Vec, - - /// Exports from the resource - #[serde(default)] - pub exports: Vec, - - /// Protected exports - #[serde(default)] - pub protected: Vec, - - /// Description of the resource - #[serde(default)] - pub description: String, - - /// Condition for resource processing - #[serde(default)] - pub r#if: Option, -} - -/// Default resource type value -fn default_resource_type() -> String { - "resource".to_string() -} - -/// Represents a property of a resource. -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct Property { - /// Name of the property - pub name: String, - - /// Value of the property - #[serde(default)] - pub value: Option, - - /// Environment-specific values - #[serde(default)] - pub values: Option>, - - /// Description of the property - #[serde(default)] - pub description: String, - - /// Items to merge with the value - #[serde(default)] - pub merge: Option>, -} - -/// Represents a value for a property in a specific environment. -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct PropertyValue { - /// Value for the property in this environment - pub value: String, -} - -impl Manifest { - /// Loads a manifest file from the specified path. - pub fn load_from_file(path: &Path) -> ManifestResult { - let content = fs::read_to_string(path)?; - let manifest: Manifest = serde_yaml::from_str(&content)?; - - // Validate the manifest - manifest.validate()?; - - Ok(manifest) - } - - /// Loads a manifest file from the specified stack directory. - pub fn load_from_stack_dir(stack_dir: &Path) -> ManifestResult { - let manifest_path = stack_dir.join("stackql_manifest.yml"); - Self::load_from_file(&manifest_path) - } - - /// Validates the manifest for required fields and correctness. - fn validate(&self) -> ManifestResult<()> { - // Check required fields - if self.name.is_empty() { - return Err(ManifestError::MissingField("name".to_string())); - } - - if self.providers.is_empty() { - return Err(ManifestError::MissingField("providers".to_string())); - } - - // Validate each resource - for resource in &self.resources { - if resource.name.is_empty() { - return Err(ManifestError::MissingField("resource.name".to_string())); - } - - // Validate properties - for prop in &resource.props { - if prop.name.is_empty() { - return Err(ManifestError::MissingField("property.name".to_string())); - } - - // Each property must have either a value or values - if prop.value.is_none() && prop.values.is_none() { - return Err(ManifestError::MissingField( - format!("Property '{}' in resource '{}' has no value or values", - prop.name, resource.name) - )); - } - } - - // Make sure exports are valid - for export in &resource.exports { - if export.is_empty() { - return Err(ManifestError::InvalidField( - format!("Empty export in resource '{}'", resource.name) - )); - } - } - - // Make sure protected exports are a subset of exports - for protected in &resource.protected { - if !resource.exports.contains(protected) { - return Err(ManifestError::InvalidField( - format!("Protected export '{}' not found in exports for resource '{}'", - protected, resource.name) - )); - } - } - } - - Ok(()) - } - - /// Gets the resource query file path for a resource. - pub fn get_resource_query_path(&self, stack_dir: &Path, resource: &Resource) -> PathBuf { - let file_name = match &resource.file { - Some(file) => file.clone(), - _none => format!("{}.iql", resource.name), - }; - - stack_dir.join("resources").join(file_name) - } - - /// Gets the value of a property in a specific environment. - pub fn get_property_value<'a>( - property: &'a Property, - env: &'a str, - ) -> Option<&'a str> { - // Direct value takes precedence - if let Some(ref value) = property.value { - return Some(value); - } - - // Fall back to environment-specific values - if let Some(ref values) = property.values { - if let Some(env_value) = values.get(env) { - return Some(&env_value.value); - } - } - - None - } - - /// Finds a resource by name. - pub fn find_resource(&self, name: &str) -> Option<&Resource> { - self.resources.iter().find(|r| r.name == name) - } - - /// Gets global variables as a map. - pub fn globals_as_map(&self) -> HashMap { - self.globals - .iter() - .map(|g| (g.name.clone(), g.value.clone())) - .collect() - } -} - -/// Unit tests for manifest functionality. -#[cfg(test)] -mod tests { - use super::*; - use std::io::Write; - use tempfile::NamedTempFile; - - fn create_test_manifest() -> NamedTempFile { - let mut file = NamedTempFile::new().unwrap(); - - writeln!(file, "version: 1").unwrap(); - writeln!(file, "name: test-stack").unwrap(); - writeln!(file, "description: Test Stack").unwrap(); - writeln!(file, "providers:").unwrap(); - writeln!(file, " - aws").unwrap(); - writeln!(file, "globals:").unwrap(); - writeln!(file, " - name: region").unwrap(); - writeln!(file, " value: us-east-1").unwrap(); - writeln!(file, "resources:").unwrap(); - writeln!(file, " - name: test-resource").unwrap(); - writeln!(file, " props:").unwrap(); - writeln!(file, " - name: vpc_cidr").unwrap(); - writeln!(file, " value: 10.0.0.0/16").unwrap(); - - file - } - - #[test] - fn test_load_manifest() { - let file = create_test_manifest(); - let manifest = Manifest::load_from_file(file.path()).unwrap(); - - assert_eq!(manifest.version, 1); - assert_eq!(manifest.name, "test-stack"); - assert_eq!(manifest.providers, vec!["aws"]); - assert_eq!(manifest.globals.len(), 1); - assert_eq!(manifest.globals[0].name, "region"); - assert_eq!(manifest.resources.len(), 1); - assert_eq!(manifest.resources[0].name, "test-resource"); - } - - #[test] - fn test_find_resource() { - let file = create_test_manifest(); - let manifest = Manifest::load_from_file(file.path()).unwrap(); - - let resource = manifest.find_resource("test-resource"); - assert!(resource.is_some()); - assert_eq!(resource.unwrap().name, "test-resource"); - - let nonexistent = manifest.find_resource("nonexistent"); - assert!(nonexistent.is_none()); - } - - #[test] - fn test_get_property_value() { - // Test property with direct value - let prop_direct = Property { - name: "test".to_string(), - value: Some("direct-value".to_string()), - values: None, - description: "".to_string(), - merge: None, - }; - - assert_eq!(Manifest::get_property_value(&prop_direct, "any"), Some("direct-value")); - - // Test property with env-specific values - let mut env_values = HashMap::new(); - env_values.insert("dev".to_string(), PropertyValue { value: "dev-value".to_string() }); - env_values.insert("prod".to_string(), PropertyValue { value: "prod-value".to_string() }); - - let prop_env = Property { - name: "test".to_string(), - value: None, - values: Some(env_values), - description: "".to_string(), - merge: None, - }; - - assert_eq!(Manifest::get_property_value(&prop_env, "dev"), Some("dev-value")); - assert_eq!(Manifest::get_property_value(&prop_env, "prod"), Some("prod-value")); - assert_eq!(Manifest::get_property_value(&prop_env, "unknown"), None); - } -} \ No newline at end of file +// resource/manifest.rs + +//! # Manifest Module +//! +//! Handles loading, parsing, and managing stack manifests. +//! A manifest describes the resources that make up a stack and their configurations. +//! +//! The primary type is `Manifest`, which represents a parsed stackql_manifest.yml file. +//! This module also provides types for resources, properties, and other manifest components. + +use std::collections::HashMap; +use std::path::{Path, PathBuf}; +use std::{fs, process}; + +use log::{debug, error}; +use serde::{Deserialize, Serialize}; +use thiserror::Error; + +/// Errors that can occur when working with manifests. +#[derive(Error, Debug)] +pub enum ManifestError { + #[error("Failed to read manifest file: {0}")] + FileReadError(#[from] std::io::Error), + + #[error("Failed to parse manifest: {0}")] + ParseError(#[from] serde_yaml::Error), + + #[error("Missing required field: {0}")] + MissingField(String), + + #[error("Invalid field: {0}")] + InvalidField(String), +} + +/// Type alias for ManifestResult +pub type ManifestResult = Result; + +/// Represents a stack manifest file. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct Manifest { + /// Version of the manifest format + #[serde(default = "default_version")] + pub version: u32, + + /// Name of the stack + pub name: String, + + /// Description of the stack + #[serde(default)] + pub description: String, + + /// List of providers used by the stack + pub providers: Vec, + + /// Global variables for the stack + #[serde(default)] + pub globals: Vec, + + /// Resources in the stack + #[serde(default)] + pub resources: Vec, +} + +/// Default version for manifest when not specified +fn default_version() -> u32 { + 1 +} + +/// Represents a global variable in the manifest. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct GlobalVar { + /// Name of the global variable + pub name: String, + + /// Value of the global variable - can be a string or a complex structure + #[serde(default)] + pub value: serde_yaml::Value, + + /// Optional description + #[serde(default)] + pub description: String, +} + +/// Represents a resource in the manifest. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct Resource { + /// Name of the resource + pub name: String, + + /// Type of the resource (defaults to "resource") + #[serde(default = "default_resource_type")] + pub r#type: String, + + /// Custom file name for resource queries (if not derived from name) + #[serde(default)] + pub file: Option, + + /// Properties for the resource + #[serde(default)] + pub props: Vec, + + /// Exports from the resource + #[serde(default)] + pub exports: Vec, + + /// Protected exports + #[serde(default)] + pub protected: Vec, + + /// Description of the resource + #[serde(default)] + pub description: String, + + /// Condition for resource processing + #[serde(default)] + pub r#if: Option, +} + +/// Default resource type value +fn default_resource_type() -> String { + "resource".to_string() +} + +/// Represents a property of a resource. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct Property { + /// Name of the property + pub name: String, + + /// Value of the property - can be a string or a complex structure + #[serde(default)] + pub value: Option, + + /// Environment-specific values + #[serde(default)] + pub values: Option>, + + /// Description of the property + #[serde(default)] + pub description: String, + + /// Items to merge with the value + #[serde(default)] + pub merge: Option>, +} + +/// Represents a value for a property in a specific environment. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct PropertyValue { + /// Value for the property in this environment - can be a string or complex structure + pub value: serde_yaml::Value, +} + +impl Manifest { + /// Loads a manifest file from the specified path. + pub fn load_from_file(path: &Path) -> ManifestResult { + let content = fs::read_to_string(path)?; + let manifest: Manifest = serde_yaml::from_str(&content)?; + + // Validate the manifest + manifest.validate()?; + + Ok(manifest) + } + + /// Loads a manifest file from the specified stack directory. + pub fn load_from_stack_dir(stack_dir: &Path) -> ManifestResult { + let manifest_path = stack_dir.join("stackql_manifest.yml"); + Self::load_from_file(&manifest_path) + } + + /// Validates the manifest for required fields and correctness. + fn validate(&self) -> ManifestResult<()> { + // Check required fields + if self.name.is_empty() { + return Err(ManifestError::MissingField("name".to_string())); + } + + if self.providers.is_empty() { + return Err(ManifestError::MissingField("providers".to_string())); + } + + // Validate each resource + for resource in &self.resources { + if resource.name.is_empty() { + return Err(ManifestError::MissingField("resource.name".to_string())); + } + + // Validate properties + for prop in &resource.props { + if prop.name.is_empty() { + return Err(ManifestError::MissingField("property.name".to_string())); + } + + // Each property must have either a value or values + if prop.value.is_none() && prop.values.is_none() { + return Err(ManifestError::MissingField(format!( + "Property '{}' in resource '{}' has no value or values", + prop.name, resource.name + ))); + } + } + + // Make sure exports are valid + for export in &resource.exports { + if export.is_empty() { + return Err(ManifestError::InvalidField(format!( + "Empty export in resource '{}'", + resource.name + ))); + } + } + + // Make sure protected exports are a subset of exports + for protected in &resource.protected { + if !resource.exports.contains(protected) { + return Err(ManifestError::InvalidField(format!( + "Protected export '{}' not found in exports for resource '{}'", + protected, resource.name + ))); + } + } + } + + Ok(()) + } + + /// Gets the resource query file path for a resource. + pub fn get_resource_query_path(&self, stack_dir: &Path, resource: &Resource) -> PathBuf { + let file_name = match &resource.file { + Some(file) => file.clone(), + _none => format!("{}.iql", resource.name), + }; + + stack_dir.join("resources").join(file_name) + } + + /// Gets the value of a property in a specific environment. + pub fn get_property_value<'a>( + property: &'a Property, + env: &str, + ) -> Option<&'a serde_yaml::Value> { + // Direct value takes precedence + if let Some(ref value) = property.value { + return Some(value); + } + + // Fall back to environment-specific values + if let Some(ref values) = property.values { + if let Some(env_value) = values.get(env) { + return Some(&env_value.value); + } + } + + None + } + + // /// Finds a resource by name. + // pub fn find_resource(&self, name: &str) -> Option<&Resource> { + // self.resources.iter().find(|r| r.name == name) + // } + + // /// Gets global variables as a map of name to YAML value. + // pub fn globals_as_map(&self) -> HashMap { + // self.globals + // .iter() + // .map(|g| (g.name.clone(), g.value.clone())) + // .collect() + // } + + /// Loads a manifest file from the specified stack directory or exits with an error message. + pub fn load_from_dir_or_exit(stack_dir: &str) -> Self { + debug!("Loading manifest file from stack directory: {}", stack_dir); + + match Self::load_from_stack_dir(Path::new(stack_dir)) { + Ok(manifest) => { + debug!("Stack name: {}", manifest.name); + debug!("Stack description: {}", manifest.description); + debug!("Providers: {:?}", manifest.providers); + debug!("Resources count: {}", manifest.resources.len()); + manifest + } + Err(err) => { + error!("Failed to load manifest: {}", err); + process::exit(1); + } + } + } +} diff --git a/src/resource/mod.rs b/src/resource/mod.rs index 6ed3736..9707ca8 100644 --- a/src/resource/mod.rs +++ b/src/resource/mod.rs @@ -1,40 +1,40 @@ -// resource/mod.rs - -//! # Resource Module -//! -//! This module contains functionality for working with resources in a stack. -//! It includes submodules for manifest handling, operations, queries, and exports. -//! -//! Resources are the fundamental building blocks of a stack, and this module -//! provides the tools needed to load, manipulate, and process them. - -pub mod manifest; -pub mod operations; -pub mod queries; -pub mod exports; - -/// Creates a combined error type for resource operations. -#[derive(thiserror::Error, Debug)] -pub enum ResourceError { - #[error("Manifest error: {0}")] - Manifest(#[from] manifest::ManifestError), - - #[error("Operation error: {0}")] - Operation(#[from] operations::OperationError), - - #[error("Query error: {0}")] - Query(#[from] queries::QueryError), - - #[error("Export error: {0}")] - Export(#[from] exports::ExportError), - - #[error("I/O error: {0}")] - Io(#[from] std::io::Error), - - #[allow(dead_code)] - #[error("Other error: {0}")] - Other(String), -} - -/// Type alias for resource operation results -pub type _Result = std::result::Result; \ No newline at end of file +// resource/mod.rs + +//! # Resource Module +//! +//! This module contains functionality for working with resources in a stack. +//! It includes submodules for manifest handling, operations, queries, and exports. +//! +//! Resources are the fundamental building blocks of a stack, and this module +//! provides the tools needed to load, manipulate, and process them. + +// pub mod exports; +pub mod manifest; +// pub mod operations; +// pub mod queries; + +// /// Creates a combined error type for resource operations. +// #[derive(thiserror::Error, Debug)] +// pub enum ResourceError { +// #[error("Manifest error: {0}")] +// Manifest(#[from] manifest::ManifestError), + +// #[error("Operation error: {0}")] +// Operation(#[from] operations::OperationError), + +// #[error("Query error: {0}")] +// Query(#[from] queries::QueryError), + +// #[error("Export error: {0}")] +// Export(#[from] exports::ExportError), + +// #[error("I/O error: {0}")] +// Io(#[from] std::io::Error), + +// #[allow(dead_code)] +// #[error("Other error: {0}")] +// Other(String), +// } + +// /// Type alias for resource operation results +// pub type _Result = std::result::Result; diff --git a/src/resource/operations.rs b/src/resource/operations.rs index 85ec1d3..469dd15 100644 --- a/src/resource/operations.rs +++ b/src/resource/operations.rs @@ -1,450 +1,561 @@ -// resource/operations.rs - -//! # Resource Operations Module -//! -//! Provides functionality for performing operations on resources. -//! This includes creating, updating, and deleting resources, as well as -//! checking their existence and state. -//! -//! Operations are performed by executing SQL queries against a StackQL server. - -use std::collections::HashMap; -use std::error::Error; -use std::fmt; - -use colored::*; -use postgres::Client; - -use crate::resource::manifest::Resource; -use crate::resource::queries::QueryType; -use crate::template::context::Context; -use crate::template::engine::TemplateEngine; -use crate::utils::query::{execute_query, QueryResult}; - -/// Errors that can occur during resource operations. -#[derive(Debug)] -pub enum OperationError { - /// Query execution failed - QueryError(String), - - /// Resource validation failed - ValidationError(String), - - /// Missing required query - MissingQuery(String), - - /// Operation not supported for resource type - UnsupportedOperation(String), - - /// State check failed after operation - StateCheckFailed(String), -} - -impl fmt::Display for OperationError { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - match self { - OperationError::QueryError(msg) => write!(f, "Query error: {}", msg), - OperationError::ValidationError(msg) => write!(f, "Validation error: {}", msg), - OperationError::MissingQuery(msg) => write!(f, "Missing query: {}", msg), - OperationError::UnsupportedOperation(msg) => write!(f, "Unsupported operation: {}", msg), - OperationError::StateCheckFailed(msg) => write!(f, "State check failed: {}", msg), - } - } -} - -impl Error for OperationError {} - -/// Type alias for operation results -pub type OperationResult = Result; - -/// Result of a resource existence check. -#[derive(Debug, PartialEq)] -pub enum ExistenceStatus { - /// Resource exists - Exists, - - /// Resource does not exist - NotExists, - - /// Could not determine if resource exists - Unknown, -} - -/// Result of a resource state check. -#[derive(Debug, PartialEq)] -pub enum StateStatus { - /// Resource is in the correct state - Correct, - - /// Resource is not in the correct state - Incorrect, - - /// Could not determine resource state - Unknown, -} - -/// Handles resource operations. -pub struct ResourceOperator<'a> { - /// Database client for query execution - client: &'a mut Client, - - /// Template engine for rendering queries - engine: TemplateEngine, - - /// Whether to run in dry-run mode - dry_run: bool, - - /// Whether to show queries - show_queries: bool, -} - -impl<'a> ResourceOperator<'a> { - /// Creates a new ResourceOperator. - pub fn new( - client: &'a mut Client, - dry_run: bool, - show_queries: bool, - ) -> Self { - Self { - client, - engine: TemplateEngine::new(), - dry_run, - show_queries, - } - } - - /// Checks if a resource exists. - pub fn check_exists( - &mut self, - resource: &Resource, - queries: &HashMap, - context: &Context, - ) -> OperationResult { - // Try exists query first, then fall back to preflight (for backward compatibility), then statecheck - let exists_query = if let Some(query) = queries.get(&QueryType::Exists) { - query - } else if let Some(query) = queries.get(&QueryType::Preflight) { - query - } else if let Some(query) = queries.get(&QueryType::StateCheck) { - query - } else { - println!(" {} No exists check configured for [{}]", "ℹ️".bright_blue(), resource.name); - return Ok(ExistenceStatus::Unknown); - }; - - let rendered_query = self.engine.render(exists_query, context.get_variables()) - .map_err(|e| OperationError::QueryError(e.to_string()))?; - - if self.dry_run { - println!(" {} Dry run exists check for [{}]:", "🔎".bright_cyan(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - return Ok(ExistenceStatus::NotExists); // Assume it doesn't exist in dry run - } - - println!(" {} Running exists check for [{}]", "🔎".bright_cyan(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - - match execute_query(&rendered_query, self.client) { - Ok(result) => match result { - QueryResult::Data { columns, rows, .. } => { - if rows.is_empty() || columns.is_empty() { - return Ok(ExistenceStatus::NotExists); - } - - // Check for "count" column with value 1 - let count_col_idx = columns.iter().position(|c| c.name == "count"); - if let Some(idx) = count_col_idx { - if let Some(row) = rows.first() { - if let Some(count) = row.values.get(idx) { - if count == "1" { - return Ok(ExistenceStatus::Exists); - } else { - return Ok(ExistenceStatus::NotExists); - } - } - } - } - - Ok(ExistenceStatus::NotExists) - }, - _ => Ok(ExistenceStatus::NotExists), - }, - Err(e) => Err(OperationError::QueryError(format!("Exists check failed: {}", e))), - } - } - - /// Checks if a resource is in the correct state. - pub fn check_state( - &mut self, - resource: &Resource, - queries: &HashMap, - context: &Context, - ) -> OperationResult { - let statecheck_query = if let Some(query) = queries.get(&QueryType::StateCheck) { - query - } else if let Some(query) = queries.get(&QueryType::PostDeploy) { - query - } else { - println!(" {} State check not configured for [{}]", "ℹ️".bright_blue(), resource.name); - return Ok(StateStatus::Unknown); - }; - - let rendered_query = self.engine.render(statecheck_query, context.get_variables()) - .map_err(|e| OperationError::QueryError(e.to_string()))?; - - if self.dry_run { - println!(" {} Dry run state check for [{}]:", "🔎".bright_cyan(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - return Ok(StateStatus::Correct); // Assume correct state in dry run - } - - println!(" {} Running state check for [{}]", "🔎".bright_cyan(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - - match execute_query(&rendered_query, self.client) { - Ok(result) => match result { - QueryResult::Data { columns, rows, .. } => { - if rows.is_empty() || columns.is_empty() { - return Ok(StateStatus::Incorrect); - } - - // Check for "count" column with value 1 - let count_col_idx = columns.iter().position(|c| c.name == "count"); - if let Some(idx) = count_col_idx { - if let Some(row) = rows.first() { - if let Some(count) = row.values.get(idx) { - if count == "1" { - println!(" {} [{}] is in the desired state", "👍".green(), resource.name); - return Ok(StateStatus::Correct); - } else { - println!(" {} [{}] is not in the desired state", "👎".yellow(), resource.name); - return Ok(StateStatus::Incorrect); - } - } - } - } - - println!(" {} Could not determine state for [{}]", "⚠️".yellow(), resource.name); - Ok(StateStatus::Unknown) - }, - _ => { - println!(" {} Unexpected result type from state check", "⚠️".yellow()); - Ok(StateStatus::Unknown) - }, - }, - Err(e) => Err(OperationError::QueryError(format!("State check failed: {}", e))), - } - } - - /// Creates a new resource. - pub fn create_resource( - &mut self, - resource: &Resource, - queries: &HashMap, - context: &Context, - ) -> OperationResult { - // Try createorupdate query first, then fall back to create - let create_query = if let Some(query) = queries.get(&QueryType::CreateOrUpdate) { - query - } else if let Some(query) = queries.get(&QueryType::Create) { - query - } else { - return Err(OperationError::MissingQuery( - format!("No create or createorupdate query for resource '{}'", resource.name) - )); - }; - - let rendered_query = self.engine.render(create_query, context.get_variables()) - .map_err(|e| OperationError::QueryError(e.to_string()))?; - - if self.dry_run { - println!(" {} Dry run create for [{}]:", "🚧".yellow(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - return Ok(true); // Pretend success in dry run - } - - println!(" {} [{}] does not exist, creating...", "🚧".yellow(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - - match execute_query(&rendered_query, self.client) { - Ok(_) => { - println!(" {} Resource created successfully", "✓".green()); - Ok(true) - }, - Err(e) => Err(OperationError::QueryError(format!("Create operation failed: {}", e))), - } - } - - /// Updates an existing resource. - pub fn update_resource( - &mut self, - resource: &Resource, - queries: &HashMap, - context: &Context, - ) -> OperationResult { - let update_query = if let Some(query) = queries.get(&QueryType::Update) { - query - } else { - println!(" {} Update query not configured for [{}], skipping update", - "ℹ️".bright_blue(), resource.name); - return Ok(false); - }; - - let rendered_query = self.engine.render(update_query, context.get_variables()) - .map_err(|e| OperationError::QueryError(e.to_string()))?; - - if self.dry_run { - println!(" {} Dry run update for [{}]:", "🚧".yellow(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - return Ok(true); // Pretend success in dry run - } - - println!(" {} Updating [{}]...", "🔧".yellow(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - - match execute_query(&rendered_query, self.client) { - Ok(_) => { - println!(" {} Resource updated successfully", "✓".green()); - Ok(true) - }, - Err(e) => Err(OperationError::QueryError(format!("Update operation failed: {}", e))), - } - } - - /// Deletes a resource. - pub fn delete_resource( - &mut self, - resource: &Resource, - queries: &HashMap, - context: &Context, - ) -> OperationResult { - let delete_query = if let Some(query) = queries.get(&QueryType::Delete) { - query - } else { - return Err(OperationError::MissingQuery( - format!("No delete query for resource '{}'", resource.name) - )); - }; - - let rendered_query = self.engine.render(delete_query, context.get_variables()) - .map_err(|e| OperationError::QueryError(e.to_string()))?; - - if self.dry_run { - println!(" {} Dry run delete for [{}]:", "🚧".yellow(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - return Ok(true); // Pretend success in dry run - } - - println!(" {} Deleting [{}]...", "🚧".yellow(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - - match execute_query(&rendered_query, self.client) { - Ok(_) => { - println!(" {} Resource deleted successfully", "✓".green()); - Ok(true) - }, - Err(e) => Err(OperationError::QueryError(format!("Delete operation failed: {}", e))), - } - } - - /// Processes exports from a resource. - pub fn process_exports( - &mut self, - resource: &Resource, - queries: &HashMap, - context: &mut Context, - ) -> OperationResult> { - let exports_query = if let Some(query) = queries.get(&QueryType::Exports) { - query - } else { - println!(" {} No exports query for [{}]", "ℹ️".bright_blue(), resource.name); - return Ok(HashMap::new()); - }; - - let rendered_query = self.engine.render(exports_query, context.get_variables()) - .map_err(|e| OperationError::QueryError(e.to_string()))?; - - let mut exported_values = HashMap::new(); - - if self.dry_run { - println!(" {} Dry run exports for [{}]:", "📦".bright_magenta(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - - // Simulate exports in dry run - for export in &resource.exports { - let value = "".to_string(); - context.get_variables_mut().insert(export.clone(), value.clone()); - exported_values.insert(export.clone(), value); - println!(" 📤 Set [{}] to [] in exports", export); - } - - return Ok(exported_values); - } - - println!(" {} Exporting variables for [{}]", "📦".bright_magenta(), resource.name); - if self.show_queries { - println!("{}", rendered_query); - } - - match execute_query(&rendered_query, self.client) { - Ok(result) => match result { - QueryResult::Data { columns, rows, .. } => { - if rows.is_empty() { - return Err(OperationError::QueryError("Exports query returned no rows".to_string())); - } - - let row = &rows[0]; // Typically exports query returns one row - - for (i, col) in columns.iter().enumerate() { - if i < row.values.len() && resource.exports.contains(&col.name) { - let value = row.values[i].clone(); - - if resource.protected.contains(&col.name) { - let mask = "*".repeat(value.len()); - println!(" 🔒 Set protected variable [{}] to [{}] in exports", col.name, mask); - } else { - println!(" 📤 Set [{}] to [{}] in exports", col.name, value); - } - - context.get_variables_mut().insert(col.name.clone(), value.clone()); - exported_values.insert(col.name.clone(), value); - } - } - - Ok(exported_values) - }, - _ => Err(OperationError::QueryError("Unexpected result from exports query".to_string())), - }, - Err(e) => Err(OperationError::QueryError(format!("Exports query failed: {}", e))), - } - } -} - -/// Unit tests for resource operations. -#[cfg(test)] -mod tests { - // These would be added in a real implementation to test the operations - // with a mock database client -} \ No newline at end of file +// resource/operations.rs + +//! # Resource Operations Module +//! +//! Provides functionality for performing operations on resources. +//! This includes creating, updating, and deleting resources, as well as +//! checking their existence and state. +//! +//! Operations are performed by executing SQL queries against a StackQL server. + +use std::collections::HashMap; +use std::error::Error; +use std::fmt; + +use colored::*; +use postgres::Client; + +use crate::resource::manifest::Resource; +use crate::resource::queries::QueryType; +use crate::template::context::Context; +use crate::template::engine::TemplateEngine; +use crate::utils::query::{execute_query, QueryResult}; + +/// Errors that can occur during resource operations. +#[derive(Debug)] +pub enum OperationError { + /// Query execution failed + QueryError(String), + + /// Resource validation failed + ValidationError(String), + + /// Missing required query + MissingQuery(String), + + /// Operation not supported for resource type + UnsupportedOperation(String), + + /// State check failed after operation + StateCheckFailed(String), +} + +impl fmt::Display for OperationError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + OperationError::QueryError(msg) => write!(f, "Query error: {}", msg), + OperationError::ValidationError(msg) => write!(f, "Validation error: {}", msg), + OperationError::MissingQuery(msg) => write!(f, "Missing query: {}", msg), + OperationError::UnsupportedOperation(msg) => { + write!(f, "Unsupported operation: {}", msg) + } + OperationError::StateCheckFailed(msg) => write!(f, "State check failed: {}", msg), + } + } +} + +impl Error for OperationError {} + +/// Type alias for operation results +pub type OperationResult = Result; + +/// Result of a resource existence check. +#[derive(Debug, PartialEq)] +pub enum ExistenceStatus { + /// Resource exists + Exists, + + /// Resource does not exist + NotExists, + + /// Could not determine if resource exists + Unknown, +} + +/// Result of a resource state check. +#[derive(Debug, PartialEq)] +pub enum StateStatus { + /// Resource is in the correct state + Correct, + + /// Resource is not in the correct state + Incorrect, + + /// Could not determine resource state + Unknown, +} + +/// Handles resource operations. +pub struct ResourceOperator<'a> { + /// Database client for query execution + client: &'a mut Client, + + /// Template engine for rendering queries + engine: TemplateEngine, + + /// Whether to run in dry-run mode + dry_run: bool, + + /// Whether to show queries + show_queries: bool, +} + +impl<'a> ResourceOperator<'a> { + /// Creates a new ResourceOperator. + pub fn new(client: &'a mut Client, dry_run: bool, show_queries: bool) -> Self { + Self { + client, + engine: TemplateEngine::new(), + dry_run, + show_queries, + } + } + + /// Checks if a resource exists. + pub fn check_exists( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + // Try exists query first, then fall back to preflight (for backward compatibility), then statecheck + let exists_query = if let Some(query) = queries.get(&QueryType::Exists) { + query + } else if let Some(query) = queries.get(&QueryType::Preflight) { + query + } else if let Some(query) = queries.get(&QueryType::StateCheck) { + query + } else { + println!( + " {} No exists check configured for [{}]", + "ℹ️".bright_blue(), + resource.name + ); + return Ok(ExistenceStatus::Unknown); + }; + + let rendered_query = self + .engine + .render(exists_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!( + " {} Dry run exists check for [{}]:", + "🔎".bright_cyan(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(ExistenceStatus::NotExists); // Assume it doesn't exist in dry run + } + + println!( + " {} Running exists check for [{}]", + "🔎".bright_cyan(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(result) => match result { + QueryResult::Data { columns, rows, .. } => { + if rows.is_empty() || columns.is_empty() { + return Ok(ExistenceStatus::NotExists); + } + + // Check for "count" column with value 1 + let count_col_idx = columns.iter().position(|c| c.name == "count"); + if let Some(idx) = count_col_idx { + if let Some(row) = rows.first() { + if let Some(count) = row.values.get(idx) { + if count == "1" { + return Ok(ExistenceStatus::Exists); + } else { + return Ok(ExistenceStatus::NotExists); + } + } + } + } + + Ok(ExistenceStatus::NotExists) + } + _ => Ok(ExistenceStatus::NotExists), + }, + Err(e) => Err(OperationError::QueryError(format!( + "Exists check failed: {}", + e + ))), + } + } + + /// Checks if a resource is in the correct state. + pub fn check_state( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + let statecheck_query = if let Some(query) = queries.get(&QueryType::StateCheck) { + query + } else if let Some(query) = queries.get(&QueryType::PostDeploy) { + query + } else { + println!( + " {} State check not configured for [{}]", + "ℹ️".bright_blue(), + resource.name + ); + return Ok(StateStatus::Unknown); + }; + + let rendered_query = self + .engine + .render(statecheck_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!( + " {} Dry run state check for [{}]:", + "🔎".bright_cyan(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(StateStatus::Correct); // Assume correct state in dry run + } + + println!( + " {} Running state check for [{}]", + "🔎".bright_cyan(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(result) => match result { + QueryResult::Data { columns, rows, .. } => { + if rows.is_empty() || columns.is_empty() { + return Ok(StateStatus::Incorrect); + } + + // Check for "count" column with value 1 + let count_col_idx = columns.iter().position(|c| c.name == "count"); + if let Some(idx) = count_col_idx { + if let Some(row) = rows.first() { + if let Some(count) = row.values.get(idx) { + if count == "1" { + println!( + " {} [{}] is in the desired state", + "👍".green(), + resource.name + ); + return Ok(StateStatus::Correct); + } else { + println!( + " {} [{}] is not in the desired state", + "👎".yellow(), + resource.name + ); + return Ok(StateStatus::Incorrect); + } + } + } + } + + println!( + " {} Could not determine state for [{}]", + "⚠️".yellow(), + resource.name + ); + Ok(StateStatus::Unknown) + } + _ => { + println!( + " {} Unexpected result type from state check", + "⚠️".yellow() + ); + Ok(StateStatus::Unknown) + } + }, + Err(e) => Err(OperationError::QueryError(format!( + "State check failed: {}", + e + ))), + } + } + + /// Creates a new resource. + pub fn create_resource( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + // Try createorupdate query first, then fall back to create + let create_query = if let Some(query) = queries.get(&QueryType::CreateOrUpdate) { + query + } else if let Some(query) = queries.get(&QueryType::Create) { + query + } else { + return Err(OperationError::MissingQuery(format!( + "No create or createorupdate query for resource '{}'", + resource.name + ))); + }; + + let rendered_query = self + .engine + .render(create_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!( + " {} Dry run create for [{}]:", + "🚧".yellow(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(true); // Pretend success in dry run + } + + println!( + " {} [{}] does not exist, creating...", + "🚧".yellow(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(_) => { + println!(" {} Resource created successfully", "✓".green()); + Ok(true) + } + Err(e) => Err(OperationError::QueryError(format!( + "Create operation failed: {}", + e + ))), + } + } + + /// Updates an existing resource. + pub fn update_resource( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + let update_query = if let Some(query) = queries.get(&QueryType::Update) { + query + } else { + println!( + " {} Update query not configured for [{}], skipping update", + "ℹ️".bright_blue(), + resource.name + ); + return Ok(false); + }; + + let rendered_query = self + .engine + .render(update_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!( + " {} Dry run update for [{}]:", + "🚧".yellow(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(true); // Pretend success in dry run + } + + println!(" {} Updating [{}]...", "🔧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(_) => { + println!(" {} Resource updated successfully", "✓".green()); + Ok(true) + } + Err(e) => Err(OperationError::QueryError(format!( + "Update operation failed: {}", + e + ))), + } + } + + /// Deletes a resource. + pub fn delete_resource( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &Context, + ) -> OperationResult { + let delete_query = if let Some(query) = queries.get(&QueryType::Delete) { + query + } else { + return Err(OperationError::MissingQuery(format!( + "No delete query for resource '{}'", + resource.name + ))); + }; + + let rendered_query = self + .engine + .render(delete_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + if self.dry_run { + println!( + " {} Dry run delete for [{}]:", + "🚧".yellow(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + return Ok(true); // Pretend success in dry run + } + + println!(" {} Deleting [{}]...", "🚧".yellow(), resource.name); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(_) => { + println!(" {} Resource deleted successfully", "✓".green()); + Ok(true) + } + Err(e) => Err(OperationError::QueryError(format!( + "Delete operation failed: {}", + e + ))), + } + } + + /// Processes exports from a resource. + pub fn process_exports( + &mut self, + resource: &Resource, + queries: &HashMap, + context: &mut Context, + ) -> OperationResult> { + let exports_query = if let Some(query) = queries.get(&QueryType::Exports) { + query + } else { + println!( + " {} No exports query for [{}]", + "ℹ️".bright_blue(), + resource.name + ); + return Ok(HashMap::new()); + }; + + let rendered_query = self + .engine + .render(exports_query, context.get_variables()) + .map_err(|e| OperationError::QueryError(e.to_string()))?; + + let mut exported_values = HashMap::new(); + + if self.dry_run { + println!( + " {} Dry run exports for [{}]:", + "📦".bright_magenta(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + + // Simulate exports in dry run + for export in &resource.exports { + let value = "".to_string(); + context + .get_variables_mut() + .insert(export.clone(), value.clone()); + exported_values.insert(export.clone(), value); + println!(" 📤 Set [{}] to [] in exports", export); + } + + return Ok(exported_values); + } + + println!( + " {} Exporting variables for [{}]", + "📦".bright_magenta(), + resource.name + ); + if self.show_queries { + println!("{}", rendered_query); + } + + match execute_query(&rendered_query, self.client) { + Ok(result) => match result { + QueryResult::Data { columns, rows, .. } => { + if rows.is_empty() { + return Err(OperationError::QueryError( + "Exports query returned no rows".to_string(), + )); + } + + let row = &rows[0]; // Typically exports query returns one row + + for (i, col) in columns.iter().enumerate() { + if i < row.values.len() && resource.exports.contains(&col.name) { + let value = row.values[i].clone(); + + if resource.protected.contains(&col.name) { + let mask = "*".repeat(value.len()); + println!( + " 🔒 Set protected variable [{}] to [{}] in exports", + col.name, mask + ); + } else { + println!(" 📤 Set [{}] to [{}] in exports", col.name, value); + } + + context + .get_variables_mut() + .insert(col.name.clone(), value.clone()); + exported_values.insert(col.name.clone(), value); + } + } + + Ok(exported_values) + } + _ => Err(OperationError::QueryError( + "Unexpected result from exports query".to_string(), + )), + }, + Err(e) => Err(OperationError::QueryError(format!( + "Exports query failed: {}", + e + ))), + } + } +} + +/// Unit tests for resource operations. +#[cfg(test)] +mod tests { + // These would be added in a real implementation to test the operations + // with a mock database client +} diff --git a/src/resource/queries.rs b/src/resource/queries.rs index 44ce731..0768bda 100644 --- a/src/resource/queries.rs +++ b/src/resource/queries.rs @@ -1,316 +1,339 @@ -// resource/queries.rs - -//! # Resource Queries Module -//! -//! Handles parsing and managing queries for resources. -//! Queries are stored in .iql files and include various types like -//! exists, create, update, delete, and statecheck. -//! -//! This module provides functionality for loading query files, parsing queries, -//! and working with query options. - -use std::collections::HashMap; -use std::fs; -use std::path::Path; -use std::str::FromStr; - -use thiserror::Error; - -/// Errors that can occur when working with queries. -#[derive(Error, Debug)] -pub enum QueryError { - #[error("Failed to read query file: {0}")] - FileReadError(#[from] std::io::Error), - - #[error("Invalid query format: {0}")] - InvalidFormat(String), - - #[error("Missing query: {0}")] - MissingQuery(String), - - #[error("Invalid query type: {0}")] - InvalidType(String), -} - -/// Type alias for query results -pub type QueryResult = Result; - -/// Types of queries that can be defined in a resource file. -#[derive(Debug, PartialEq, Eq, Hash, Clone)] -pub enum QueryType { - /// Check if a resource exists - Exists, - - /// Preflight check (alias for Exists for backward compatibility) - Preflight, - - /// Create a new resource - Create, - - /// Update an existing resource - Update, - - /// Create or update a resource (idempotent operation) - CreateOrUpdate, - - /// Check if a resource is in the correct state - StateCheck, - - /// Post-deployment check (alias for StateCheck for backward compatibility) - PostDeploy, - - /// Export variables from a resource - Exports, - - /// Delete a resource - Delete, - - /// Execute a command - Command, -} - -impl FromStr for QueryType { - type Err = QueryError; - - fn from_str(s: &str) -> Result { - match s.trim().to_lowercase().as_str() { - "exists" => Ok(QueryType::Exists), - "preflight" => Ok(QueryType::Preflight), - "create" => Ok(QueryType::Create), - "update" => Ok(QueryType::Update), - "createorupdate" => Ok(QueryType::CreateOrUpdate), - "statecheck" => Ok(QueryType::StateCheck), - "postdeploy" => Ok(QueryType::PostDeploy), - "exports" => Ok(QueryType::Exports), - "delete" => Ok(QueryType::Delete), - "command" => Ok(QueryType::Command), - _ => Err(QueryError::InvalidType(format!("Unknown query type: {}", s))), - } - } -} - -/// Options for a query. -#[derive(Debug, Clone)] -pub struct QueryOptions { - /// Number of times to retry the query - pub retries: u32, - - /// Delay between retries in seconds - pub retry_delay: u32, - - /// Number of times to retry after deletion - pub postdelete_retries: u32, - - /// Delay between post-deletion retries in seconds - pub postdelete_retry_delay: u32, -} - -impl Default for QueryOptions { - fn default() -> Self { - Self { - retries: 1, - retry_delay: 0, - postdelete_retries: 10, - postdelete_retry_delay: 5, - } - } -} - -/// Represents a query with its options. -#[derive(Debug, Clone)] -pub struct Query { - /// Type of query - pub query_type: QueryType, - - /// SQL query text - pub sql: String, - - /// Options for the query - pub options: QueryOptions, -} - -/// Loads queries from a file. -pub fn load_queries_from_file(path: &Path) -> QueryResult> { - let content = fs::read_to_string(path)?; - parse_queries_from_content(&content) -} - -/// Parses queries from content. -pub fn parse_queries_from_content(content: &str) -> QueryResult> { - let mut queries = HashMap::new(); - let mut current_query_type: Option = None; - let mut current_options = QueryOptions::default(); - let mut current_query = String::new(); - - let lines: Vec<&str> = content.lines().collect(); - let mut i = 0; - - while i < lines.len() { - let line = lines[i].trim(); - - // Check for query anchor - if line.starts_with("/*+") && line.contains("*/") { - // Store previous query if exists - if let Some(query_type) = current_query_type.take() { - if !current_query.is_empty() { - queries.insert( - query_type.clone(), - Query { - query_type, - sql: current_query.trim().to_string(), - options: current_options, - } - ); - current_query = String::new(); - current_options = QueryOptions::default(); - } - } - - // Extract new anchor - let start = line.find("/*+").unwrap() + 3; - let end = line.find("*/").unwrap(); - let anchor_with_options = &line[start..end].trim(); - - // Handle options (like retries=5) - let parts: Vec<&str> = anchor_with_options.split(',').collect(); - if let Ok(query_type) = QueryType::from_str(parts[0].trim()) { - current_query_type = Some(query_type); - - // Parse options - for part in &parts[1..] { - let option_parts: Vec<&str> = part.split('=').collect(); - if option_parts.len() == 2 { - let option_name = option_parts[0].trim(); - let option_value = option_parts[1].trim(); - - if let Ok(value) = option_value.parse::() { - match option_name { - "retries" => current_options.retries = value, - "retry_delay" => current_options.retry_delay = value, - "postdelete_retries" => current_options.postdelete_retries = value, - "postdelete_retry_delay" => current_options.postdelete_retry_delay = value, - _ => {} // Ignore unknown options - } - } - } - } - } else { - current_query_type = None; - } - } else if let Some(_) = current_query_type { - // Accumulate query content - current_query.push_str(line); - current_query.push('\n'); - } - - i += 1; - } - - // Store last query if exists - if let Some(query_type) = current_query_type { - if !current_query.is_empty() { - queries.insert( - query_type.clone(), - Query { - query_type, - sql: current_query.trim().to_string(), - options: current_options, - } - ); - } - } - - Ok(queries) -} - -/// Gets all queries as a simple map from query type to SQL string. -pub fn get_queries_as_map(queries: &HashMap) -> HashMap { - queries - .iter() - .map(|(k, v)| (k.clone(), v.sql.clone())) - .collect() -} - -/// Unit tests for query functionality. -#[cfg(test)] -mod tests { - use super::*; - use std::io::Write; - use tempfile::NamedTempFile; - - fn create_test_query_file() -> NamedTempFile { - let mut file = NamedTempFile::new().unwrap(); - - writeln!(file, "/*+ exists */").unwrap(); - writeln!(file, "SELECT COUNT(*) as count FROM aws.ec2.vpc_tags").unwrap(); - writeln!(file, "WHERE region = '{{ region }}';").unwrap(); - writeln!(file).unwrap(); - writeln!(file, "/*+ create, retries=3, retry_delay=5 */").unwrap(); - writeln!(file, "INSERT INTO aws.ec2.vpcs (").unwrap(); - writeln!(file, " CidrBlock,").unwrap(); - writeln!(file, " region").unwrap(); - writeln!(file, ")").unwrap(); - writeln!(file, "SELECT ").unwrap(); - writeln!(file, " '{{ vpc_cidr_block }}',").unwrap(); - writeln!(file, " '{{ region }}';").unwrap(); - - file - } - - #[test] - fn test_parse_queries() { - let file = create_test_query_file(); - let content = fs::read_to_string(file.path()).unwrap(); - - let queries = parse_queries_from_content(&content).unwrap(); - - assert_eq!(queries.len(), 2); - assert!(queries.contains_key(&QueryType::Exists)); - assert!(queries.contains_key(&QueryType::Create)); - - let create_query = queries.get(&QueryType::Create).unwrap(); - assert_eq!(create_query.options.retries, 3); - assert_eq!(create_query.options.retry_delay, 5); - } - - #[test] - fn test_query_type_from_str() { - assert_eq!(QueryType::from_str("exists").unwrap(), QueryType::Exists); - assert_eq!(QueryType::from_str("create").unwrap(), QueryType::Create); - assert_eq!(QueryType::from_str("createorupdate").unwrap(), QueryType::CreateOrUpdate); - assert_eq!(QueryType::from_str("statecheck").unwrap(), QueryType::StateCheck); - assert_eq!(QueryType::from_str("exports").unwrap(), QueryType::Exports); - assert_eq!(QueryType::from_str("delete").unwrap(), QueryType::Delete); - - // Case insensitive - assert_eq!(QueryType::from_str("EXISTS").unwrap(), QueryType::Exists); - assert_eq!(QueryType::from_str("Create").unwrap(), QueryType::Create); - - // With spaces - assert_eq!(QueryType::from_str(" exists ").unwrap(), QueryType::Exists); - - // Invalid - assert!(QueryType::from_str("invalid").is_err()); - } - - #[test] - fn test_get_queries_as_map() { - let mut queries = HashMap::new(); - queries.insert(QueryType::Exists, Query { - query_type: QueryType::Exists, - sql: "SELECT COUNT(*) FROM table".to_string(), - options: QueryOptions::default(), - }); - queries.insert(QueryType::Create, Query { - query_type: QueryType::Create, - sql: "INSERT INTO table VALUES (1)".to_string(), - options: QueryOptions::default(), - }); - - let map = get_queries_as_map(&queries); - - assert_eq!(map.len(), 2); - assert_eq!(map.get(&QueryType::Exists).unwrap(), "SELECT COUNT(*) FROM table"); - assert_eq!(map.get(&QueryType::Create).unwrap(), "INSERT INTO table VALUES (1)"); - } -} \ No newline at end of file +// resource/queries.rs + +//! # Resource Queries Module +//! +//! Handles parsing and managing queries for resources. +//! Queries are stored in .iql files and include various types like +//! exists, create, update, delete, and statecheck. +//! +//! This module provides functionality for loading query files, parsing queries, +//! and working with query options. + +use std::collections::HashMap; +use std::fs; +use std::path::Path; +use std::str::FromStr; + +use thiserror::Error; + +/// Errors that can occur when working with queries. +#[derive(Error, Debug)] +pub enum QueryError { + #[error("Failed to read query file: {0}")] + FileReadError(#[from] std::io::Error), + + #[error("Invalid query format: {0}")] + InvalidFormat(String), + + #[error("Missing query: {0}")] + MissingQuery(String), + + #[error("Invalid query type: {0}")] + InvalidType(String), +} + +/// Type alias for query results +pub type QueryResult = Result; + +/// Types of queries that can be defined in a resource file. +#[derive(Debug, PartialEq, Eq, Hash, Clone)] +pub enum QueryType { + /// Check if a resource exists + Exists, + + /// Preflight check (alias for Exists for backward compatibility) + Preflight, + + /// Create a new resource + Create, + + /// Update an existing resource + Update, + + /// Create or update a resource (idempotent operation) + CreateOrUpdate, + + /// Check if a resource is in the correct state + StateCheck, + + /// Post-deployment check (alias for StateCheck for backward compatibility) + PostDeploy, + + /// Export variables from a resource + Exports, + + /// Delete a resource + Delete, + + /// Execute a command + Command, +} + +impl FromStr for QueryType { + type Err = QueryError; + + fn from_str(s: &str) -> Result { + match s.trim().to_lowercase().as_str() { + "exists" => Ok(QueryType::Exists), + "preflight" => Ok(QueryType::Preflight), + "create" => Ok(QueryType::Create), + "update" => Ok(QueryType::Update), + "createorupdate" => Ok(QueryType::CreateOrUpdate), + "statecheck" => Ok(QueryType::StateCheck), + "postdeploy" => Ok(QueryType::PostDeploy), + "exports" => Ok(QueryType::Exports), + "delete" => Ok(QueryType::Delete), + "command" => Ok(QueryType::Command), + _ => Err(QueryError::InvalidType(format!( + "Unknown query type: {}", + s + ))), + } + } +} + +/// Options for a query. +#[derive(Debug, Clone)] +pub struct QueryOptions { + /// Number of times to retry the query + pub retries: u32, + + /// Delay between retries in seconds + pub retry_delay: u32, + + /// Number of times to retry after deletion + pub postdelete_retries: u32, + + /// Delay between post-deletion retries in seconds + pub postdelete_retry_delay: u32, +} + +impl Default for QueryOptions { + fn default() -> Self { + Self { + retries: 1, + retry_delay: 0, + postdelete_retries: 10, + postdelete_retry_delay: 5, + } + } +} + +/// Represents a query with its options. +#[derive(Debug, Clone)] +pub struct Query { + /// Type of query + pub query_type: QueryType, + + /// SQL query text + pub sql: String, + + /// Options for the query + pub options: QueryOptions, +} + +/// Loads queries from a file. +pub fn load_queries_from_file(path: &Path) -> QueryResult> { + let content = fs::read_to_string(path)?; + parse_queries_from_content(&content) +} + +/// Parses queries from content. +pub fn parse_queries_from_content(content: &str) -> QueryResult> { + let mut queries = HashMap::new(); + let mut current_query_type: Option = None; + let mut current_options = QueryOptions::default(); + let mut current_query = String::new(); + + let lines: Vec<&str> = content.lines().collect(); + let mut i = 0; + + while i < lines.len() { + let line = lines[i].trim(); + + // Check for query anchor + if line.starts_with("/*+") && line.contains("*/") { + // Store previous query if exists + if let Some(query_type) = current_query_type.take() { + if !current_query.is_empty() { + queries.insert( + query_type.clone(), + Query { + query_type, + sql: current_query.trim().to_string(), + options: current_options, + }, + ); + current_query = String::new(); + current_options = QueryOptions::default(); + } + } + + // Extract new anchor + let start = line.find("/*+").unwrap() + 3; + let end = line.find("*/").unwrap(); + let anchor_with_options = &line[start..end].trim(); + + // Handle options (like retries=5) + let parts: Vec<&str> = anchor_with_options.split(',').collect(); + if let Ok(query_type) = QueryType::from_str(parts[0].trim()) { + current_query_type = Some(query_type); + + // Parse options + for part in &parts[1..] { + let option_parts: Vec<&str> = part.split('=').collect(); + if option_parts.len() == 2 { + let option_name = option_parts[0].trim(); + let option_value = option_parts[1].trim(); + + if let Ok(value) = option_value.parse::() { + match option_name { + "retries" => current_options.retries = value, + "retry_delay" => current_options.retry_delay = value, + "postdelete_retries" => current_options.postdelete_retries = value, + "postdelete_retry_delay" => { + current_options.postdelete_retry_delay = value + } + _ => {} // Ignore unknown options + } + } + } + } + } else { + current_query_type = None; + } + } else if let Some(_) = current_query_type { + // Accumulate query content + current_query.push_str(line); + current_query.push('\n'); + } + + i += 1; + } + + // Store last query if exists + if let Some(query_type) = current_query_type { + if !current_query.is_empty() { + queries.insert( + query_type.clone(), + Query { + query_type, + sql: current_query.trim().to_string(), + options: current_options, + }, + ); + } + } + + Ok(queries) +} + +/// Gets all queries as a simple map from query type to SQL string. +pub fn get_queries_as_map(queries: &HashMap) -> HashMap { + queries + .iter() + .map(|(k, v)| (k.clone(), v.sql.clone())) + .collect() +} + +/// Unit tests for query functionality. +#[cfg(test)] +mod tests { + use super::*; + use std::io::Write; + use tempfile::NamedTempFile; + + fn create_test_query_file() -> NamedTempFile { + let mut file = NamedTempFile::new().unwrap(); + + writeln!(file, "/*+ exists */").unwrap(); + writeln!(file, "SELECT COUNT(*) as count FROM aws.ec2.vpc_tags").unwrap(); + writeln!(file, "WHERE region = '{{ region }}';").unwrap(); + writeln!(file).unwrap(); + writeln!(file, "/*+ create, retries=3, retry_delay=5 */").unwrap(); + writeln!(file, "INSERT INTO aws.ec2.vpcs (").unwrap(); + writeln!(file, " CidrBlock,").unwrap(); + writeln!(file, " region").unwrap(); + writeln!(file, ")").unwrap(); + writeln!(file, "SELECT ").unwrap(); + writeln!(file, " '{{ vpc_cidr_block }}',").unwrap(); + writeln!(file, " '{{ region }}';").unwrap(); + + file + } + + #[test] + fn test_parse_queries() { + let file = create_test_query_file(); + let content = fs::read_to_string(file.path()).unwrap(); + + let queries = parse_queries_from_content(&content).unwrap(); + + assert_eq!(queries.len(), 2); + assert!(queries.contains_key(&QueryType::Exists)); + assert!(queries.contains_key(&QueryType::Create)); + + let create_query = queries.get(&QueryType::Create).unwrap(); + assert_eq!(create_query.options.retries, 3); + assert_eq!(create_query.options.retry_delay, 5); + } + + #[test] + fn test_query_type_from_str() { + assert_eq!(QueryType::from_str("exists").unwrap(), QueryType::Exists); + assert_eq!(QueryType::from_str("create").unwrap(), QueryType::Create); + assert_eq!( + QueryType::from_str("createorupdate").unwrap(), + QueryType::CreateOrUpdate + ); + assert_eq!( + QueryType::from_str("statecheck").unwrap(), + QueryType::StateCheck + ); + assert_eq!(QueryType::from_str("exports").unwrap(), QueryType::Exports); + assert_eq!(QueryType::from_str("delete").unwrap(), QueryType::Delete); + + // Case insensitive + assert_eq!(QueryType::from_str("EXISTS").unwrap(), QueryType::Exists); + assert_eq!(QueryType::from_str("Create").unwrap(), QueryType::Create); + + // With spaces + assert_eq!(QueryType::from_str(" exists ").unwrap(), QueryType::Exists); + + // Invalid + assert!(QueryType::from_str("invalid").is_err()); + } + + #[test] + fn test_get_queries_as_map() { + let mut queries = HashMap::new(); + queries.insert( + QueryType::Exists, + Query { + query_type: QueryType::Exists, + sql: "SELECT COUNT(*) FROM table".to_string(), + options: QueryOptions::default(), + }, + ); + queries.insert( + QueryType::Create, + Query { + query_type: QueryType::Create, + sql: "INSERT INTO table VALUES (1)".to_string(), + options: QueryOptions::default(), + }, + ); + + let map = get_queries_as_map(&queries); + + assert_eq!(map.len(), 2); + assert_eq!( + map.get(&QueryType::Exists).unwrap(), + "SELECT COUNT(*) FROM table" + ); + assert_eq!( + map.get(&QueryType::Create).unwrap(), + "INSERT INTO table VALUES (1)" + ); + } +} diff --git a/src/utils/display.rs b/src/utils/display.rs index 7a763d2..e8cf0ae 100644 --- a/src/utils/display.rs +++ b/src/utils/display.rs @@ -20,8 +20,12 @@ //! print_info!("Fetching data..."); //! ``` +use log::debug; use unicode_width::UnicodeWidthStr; +use crate::commands::common_args::CommonCommandArgs; +use clap::ArgMatches; + /// Utility function to print a Unicode-styled message box /// that correctly handles the width of emojis and other wide characters pub fn print_unicode_box(message: &str) { @@ -82,3 +86,23 @@ macro_rules! print_success { println!("{}", format!($($arg)*).green()) }}; } + +/// Log common command arguments at debug level +pub fn log_common_command_args(args: &CommonCommandArgs, matches: &ArgMatches) { + debug!("Stack Directory: {}", args.stack_dir); + debug!("Stack Environment: {}", args.stack_env); + debug!("Log Level: {}", args.log_level); + debug!("Environment File: {}", args.env_file); + + // Log environment variables if present + if let Some(vars) = matches.get_many::("env") { + debug!("Environment Variables:"); + for var in vars { + debug!(" - {}", var); + } + } + + debug!("Dry Run: {}", args.dry_run); + debug!("Show Queries: {}", args.show_queries); + debug!("On Failure: {:?}", args.on_failure); +} diff --git a/src/utils/download.rs b/src/utils/download.rs index 06ea0b5..80dbd61 100644 --- a/src/utils/download.rs +++ b/src/utils/download.rs @@ -28,13 +28,12 @@ use std::path::{Path, PathBuf}; use std::process::Command; use indicatif::{ProgressBar, ProgressStyle}; +use log::debug; use reqwest::blocking::Client; use zip::ZipArchive; use crate::app::STACKQL_DOWNLOAD_URL; use crate::error::AppError; -// use crate::utils::display::print_info; -use crate::print_info; use crate::utils::platform::{get_platform, Platform}; /// Retrieves the URL for downloading the StackQL binary. @@ -58,7 +57,7 @@ pub fn download_binary() -> Result { let archive_path = current_dir.join(&archive_name); // Download the file with progress bar - print_info!("Downloading from {}", download_url); + debug!("Downloading from {}", download_url); let client = Client::new(); let response = client .get(&download_url) @@ -83,7 +82,7 @@ pub fn download_binary() -> Result { progress_bar.finish_with_message("Download complete"); // Extract the file based on platform - print_info!("Extracting the binary..."); + debug!("Extracting the binary..."); let binary_path = extract_binary(&archive_path, ¤t_dir, &binary_name)?; // Clean up the archive @@ -100,7 +99,7 @@ pub fn download_binary() -> Result { })?; } - print_info!( + debug!( "StackQL executable successfully installed at: {}", binary_path.display() ); @@ -156,7 +155,7 @@ fn extract_binary( let outpath = match file.enclosed_name() { Some(path) => dest_dir.join(path), - None => continue, + _none => continue, }; if file.name().ends_with('/') { diff --git a/src/utils/logging.rs b/src/utils/logging.rs index 5c46e56..b2a5674 100644 --- a/src/utils/logging.rs +++ b/src/utils/logging.rs @@ -1,18 +1,96 @@ // utils/logging.rs -use env_logger; +use chrono::Local; +use env_logger::{Builder, Env}; use log::LevelFilter; +use std::io::Write; +use std::path::Path; -/// Sets the logger level based on the provided argument. +/// Colors for different log levels when printing to the terminal +struct LevelColors; + +impl LevelColors { + // ANSI color codes + const RED: &'static str = "\x1B[31m"; + const YELLOW: &'static str = "\x1B[33m"; + const GREEN: &'static str = "\x1B[32m"; + const CYAN: &'static str = "\x1B[36m"; + const MAGENTA: &'static str = "\x1B[35m"; + const RESET: &'static str = "\x1B[0m"; + + /// Get the color code for a given log level + fn get_color(level: log::Level) -> &'static str { + match level { + log::Level::Error => Self::RED, + log::Level::Warn => Self::YELLOW, + log::Level::Info => Self::GREEN, + log::Level::Debug => Self::CYAN, + log::Level::Trace => Self::MAGENTA, + } + } +} + +/// Initializes the logger with a specified log level. +/// +/// Formats logs as follows: +/// - Standard: [timestamp LEVEL stackql_deploy] message +/// - Debug/Trace: [timestamp LEVEL file_name (line_num)] message +/// +/// Log levels are color-coded in the terminal output. pub fn initialize_logger(log_level: &str) { let level = match log_level.to_lowercase().as_str() { - "trace" => LevelFilter::Trace, - "debug" => LevelFilter::Debug, - "info" => LevelFilter::Info, - "warn" => LevelFilter::Warn, "error" => LevelFilter::Error, - _ => LevelFilter::Info, // Default to Info if unrecognized + "warn" => LevelFilter::Warn, + "info" => LevelFilter::Info, + "debug" => LevelFilter::Debug, + "trace" => LevelFilter::Trace, + _ => LevelFilter::Info, }; - env_logger::Builder::new().filter(None, level).init(); + let mut builder = Builder::from_env(Env::default()); + + builder.format(|buf, record| { + let timestamp = Local::now().format("%Y-%m-%dT%H:%M:%SZ"); + let level_str = record.level(); + let color = LevelColors::get_color(level_str); + let reset = LevelColors::RESET; + + if record.level() <= log::Level::Info { + // For info, warn, error: [timestamp LEVEL stackql_deploy] message + writeln!( + buf, + "[{} {}{}{} stackql_deploy] {}", + timestamp, + color, + level_str, + reset, + record.args() + ) + } else { + // For debug, trace: [timestamp LEVEL file_name (line_num)] message + let file = record.file().unwrap_or(""); + let file_name = Path::new(file) + .file_name() + .and_then(|f| f.to_str()) + .unwrap_or(file); + + writeln!( + buf, + "[{} {}{}{} {} ({})] {}", + timestamp, + color, + level_str, + reset, + file_name, + record.line().unwrap_or(0), + record.args() + ) + } + }); + + // Set the default log level + builder.filter_level(level); + + // Initialize the logger + builder.init(); } From af0a990c85c49eca447130d01c96e69d11a460c0 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Wed, 11 Feb 2026 08:34:05 +1100 Subject: [PATCH 12/12] added ref --- Cargo.lock | 3 +- Cargo.toml | 3 +- .../pystackql/.devcontainer/devcontainer.json | 25 + .../.github/ISSUE_TEMPLATE/bug_report.md | 38 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + .../.github/ISSUE_TEMPLATE/question.md | 15 + .../pystackql/.github/workflows/claude.yaml | 36 + .../pystackql/.github/workflows/test.yaml | 127 + ref-python-packages/pystackql/.gitignore | 181 + .../pystackql/.readthedocs.yaml | 22 + .../pystackql/.readthedocs.yml | 35 + ref-python-packages/pystackql/CHANGELOG.md | 228 + ref-python-packages/pystackql/LICENSE | 21 + ref-python-packages/pystackql/MANIFEST.in | 1 + ref-python-packages/pystackql/README.rst | 200 + ref-python-packages/pystackql/docs/Makefile | 20 + ref-python-packages/pystackql/docs/make.bat | 36 + .../pystackql/docs/requirements.txt | 4 + .../pystackql/docs/source/conf.py | 187 + .../pystackql/docs/source/examples.rst | 241 + .../pystackql/docs/source/index.rst | 26 + .../pystackql/docs/source/intro.rst | 283 + .../pystackql/docs/source/magic_ext.rst | 128 + .../pystackql/docs/source/pystackql.rst | 12 + ref-python-packages/pystackql/launch_venv.sh | 140 + .../pystackql/notebooks/demo.ipynb | 148 + ref-python-packages/pystackql/pyproject.toml | 45 + .../pystackql/pystackql/__init__.py | 17 + .../pystackql/pystackql/core/__init__.py | 16 + .../pystackql/pystackql/core/binary.py | 79 + .../pystackql/core/error_detector.py | 151 + .../pystackql/pystackql/core/output.py | 378 + .../pystackql/pystackql/core/query.py | 215 + .../pystackql/pystackql/core/server.py | 164 + .../pystackql/pystackql/core/stackql.py | 507 + .../pystackql/pystackql/errors.yaml | 52 + .../pystackql/pystackql/magic.py | 10 + .../pystackql/pystackql/magic_ext/__init__.py | 14 + .../pystackql/pystackql/magic_ext/base.py | 142 + .../pystackql/pystackql/magic_ext/local.py | 34 + .../pystackql/pystackql/magic_ext/server.py | 28 + .../pystackql/pystackql/magics.py | 10 + .../pystackql/pystackql/utils/__init__.py | 50 + .../pystackql/pystackql/utils/auth.py | 39 + .../pystackql/pystackql/utils/binary.py | 125 + .../pystackql/pystackql/utils/download.py | 79 + .../pystackql/pystackql/utils/helpers.py | 284 + .../pystackql/pystackql/utils/package.py | 31 + .../pystackql/pystackql/utils/params.py | 270 + .../pystackql/pystackql/utils/platform.py | 40 + .../pystackql/requirements.txt | 24 + .../pystackql/run_server_tests.py | 53 + ref-python-packages/pystackql/run_tests.py | 55 + .../pystackql/server-status.sh | 20 + .../pystackql/start-stackql-server.sh | 8 + .../pystackql/stop-stackql-server.sh | 12 + ref-python-packages/pystackql/tests/README.md | 158 + .../pystackql/tests/__init__.py | 0 .../pystackql/tests/conftest.py | 64 + .../pystackql/tests/test_async.py | 120 + .../pystackql/tests/test_constants.py | 120 + .../pystackql/tests/test_core.py | 143 + .../pystackql/tests/test_error_detection.py | 371 + .../pystackql/tests/test_kwargs_override.py | 160 + .../pystackql/tests/test_magic.py | 46 + .../pystackql/tests/test_magic_base.py | 221 + .../pystackql/tests/test_markdownkv_format.py | 216 + .../pystackql/tests/test_output_formats.py | 196 + .../pystackql/tests/test_query_execution.py | 253 + .../pystackql/tests/test_server.py | 316 + .../pystackql/tests/test_server_magic.py | 46 + .../.github/ISSUE_TEMPLATE/bug_report.md | 38 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + .../.github/ISSUE_TEMPLATE/question.md | 15 + .../.github/PULL_REQUEST_TEMPLATE.md | 18 + .../.github/workflows/claude.yaml | 36 + .../.github/workflows/lint-check.yml | 33 + .../.github/workflows/prod-web-deploy.yml | 58 + .../.github/workflows/star-check.yml | 45 + .../.github/workflows/test-web-deploy.yml | 31 + ref-python-packages/stackql-deploy/.gitignore | 93 + .../stackql-deploy/.readthedocs.yml | 35 + .../stackql-deploy/.vscode/settings.json | 5 + .../stackql-deploy/CHANGELOG.md | 122 + ref-python-packages/stackql-deploy/LICENSE | 21 + .../stackql-deploy/MANIFEST.in | 9 + ref-python-packages/stackql-deploy/README.md | 372 + ref-python-packages/stackql-deploy/README.rst | 324 + .../stackql-deploy/cicd/setup/setup-env.sh | 18 + .../stackql-deploy/docs/Makefile | 20 + .../stackql-deploy/docs/make.bat | 36 + .../stackql-deploy/docs/requirements.txt | 5 + .../stackql-deploy/docs/source/build.rst | 0 .../stackql-deploy/docs/source/conf.py | 161 + .../docs/source/global_options.rst | 123 + .../stackql-deploy/docs/source/index.rst | 10 + .../stackql-deploy/docs/source/intro.rst | 72 + .../docs/source/manifest_file.rst | 90 + .../stackql-deploy/docs/source/teardown.rst | 0 .../stackql-deploy/docs/source/test.rst | 0 .../examples/aws/aws-stack/README.md | 75 + .../resources/example_inet_gateway.iql | 52 + .../resources/example_inet_gw_attachment.iql | 39 + .../resources/example_inet_route.iql | 41 + .../resources/example_route_table.iql | 57 + .../resources/example_security_group.iql | 72 + .../aws-stack/resources/example_subnet.iql | 66 + .../resources/example_subnet_rt_assn.iql | 42 + .../aws/aws-stack/resources/example_vpc.iql | 63 + .../resources/example_web_server.iql | 71 + .../resources/get_web_server_url.iql | 2 + .../aws/aws-stack/stackql_manifest.yml | 153 + .../examples/aws/patch-doc-test/README.md | 80 + .../aws/patch-doc-test/resources/bucket1.iql | 54 + .../aws/patch-doc-test/stackql_manifest.yml | 34 + .../examples/azure/azure-stack/README.md | 79 + .../azure-stack/resources/example_nic.iql | 35 + .../azure-stack/resources/example_nsg.iql | 36 + .../resources/example_public_ip.iql | 37 + .../resources/example_resource_group.iql | 31 + .../azure-stack/resources/example_subnet.iql | 38 + .../azure-stack/resources/example_vm_ext.iql | 36 + .../azure-stack/resources/example_vnet.iql | 33 + .../resources/example_web_server.iql | 36 + .../azure-stack/resources/hello-stackql.html | 41 + .../azure/azure-stack/stackql_manifest.yml | 154 + .../confluent/cmd-specific-auth/README.md | 63 + .../resources/example_vpc.iql | 67 + .../cmd-specific-auth/stackql_manifest.yml | 40 + .../examples/databricks/classic/README.md | 245 + .../assets/auto-provisioned-worskpace.png | Bin 0 -> 151759 bytes .../awaiting-subscription-resources.png | Bin 0 -> 83728 bytes ...apture-cross-databricks-aws-account-id.png | Bin 0 -> 383112 bytes .../assets/capture-databricks-account-id.png | Bin 0 -> 212857 bytes .../create-aws-databricks-subscription.png | Bin 0 -> 75342 bytes .../classic/assets/create-cicd-agent.png | Bin 0 -> 162313 bytes .../classic/assets/generate-secret-ui.png | Bin 0 -> 223347 bytes .../assets/grant-account-admin-cicd-agent.png | Bin 0 -> 179843 bytes .../databricks/classic/convenience.sh | 72 + .../classic/resources/aws/iam/iam_role.iql | 60 + .../resources/aws/s3/workspace_bucket.iql | 61 + .../aws/s3/workspace_bucket_policy.iql | 36 + .../classic/resources/aws/vpc/elastic_ip.iql | 56 + .../aws/vpc/get_main_route_table_id.iql | 6 + .../resources/aws/vpc/inet_gateway.iql | 54 + .../resources/aws/vpc/inet_gw_attachment.iql | 39 + .../classic/resources/aws/vpc/inet_route.iql | 41 + .../classic/resources/aws/vpc/nat_gateway.iql | 53 + .../resources/aws/vpc/nat_inet_route.iql | 41 + .../classic/resources/aws/vpc/route_table.iql | 54 + .../resources/aws/vpc/security_group.iql | 41 + .../aws/vpc/security_group_rules.iql | 27 + .../classic/resources/aws/vpc/subnet.iql | 43 + .../resources/aws/vpc/subnet_rt_assn.iql | 34 + .../aws/vpc/tag_main_vpc_route_table.iql | 7 + .../classic/resources/aws/vpc/vpc.iql | 60 + .../resources/aws/vpc/vpc_endpoint.iql | 60 + .../databricks_account/credentials.iql | 41 + .../databricks_account/get_users.iql | 6 + .../resources/databricks_account/network.iql | 46 + .../storage_configuration.iql | 35 + .../update_group_membership.iql | 6 + .../databricks_account/workspace.iql | 44 + .../databricks_account/workspace_group.iql | 31 + .../workspace_permission_assignments.iql | 32 + .../all_purpose_cluster.iql | 52 + .../databricks/classic/sec/.gitignore | 2 + .../databricks/classic/stackql_manifest.yml | 1059 ++ .../examples/databricks/serverless/README.md | 245 + .../assets/auto-provisioned-worskpace.png | Bin 0 -> 151759 bytes .../awaiting-subscription-resources.png | Bin 0 -> 83728 bytes ...apture-cross-databricks-aws-account-id.png | Bin 0 -> 383112 bytes .../assets/capture-databricks-account-id.png | Bin 0 -> 212857 bytes .../create-aws-databricks-subscription.png | Bin 0 -> 75342 bytes .../serverless/assets/create-cicd-agent.png | Bin 0 -> 162313 bytes .../serverless/assets/generate-secret-ui.png | Bin 0 -> 223347 bytes .../assets/grant-account-admin-cicd-agent.png | Bin 0 -> 179843 bytes .../databricks/serverless/convenience.sh | 72 + .../serverless/outputs/deployment.json | 10 + .../databricks/serverless/outputs/test.json | 10 + .../serverless/resources/aws/iam/iam_role.iql | 60 + .../aws/iam/update_metastore_access_role.iql | 7 + .../serverless/resources/aws/s3/s3_bucket.iql | 58 + .../resources/aws/s3/s3_bucket_policy.iql | 36 + .../databricks_account/credentials.iql | 31 + .../databricks_account/get_users.iql | 6 + .../resources/databricks_account/network.iql | 41 + .../storage_configuration.iql | 29 + .../update_group_membership.iql | 6 + .../databricks_account/workspace.iql | 42 + .../databricks_account/workspace_group.iql | 26 + .../workspace_permission_assignments.iql | 32 + .../external_location.iql | 40 + .../storage_credential.iql | 37 + .../databricks/serverless/sec/.gitignore | 2 + .../serverless/stackql_manifest.yml | 499 + .../snowflake-interoperability/README.md | 245 + .../databricks_workspace/catalog.iql | 27 + .../resources/databricks_workspace/schema.iql | 27 + .../service_principal.iql | 31 + .../resources/snowflake/statement.iql | 19 + .../stackql_manifest.yml | 287 + .../google/k8s-the-hard-way/README.md | 66 + .../k8s-the-hard-way/resources/firewalls.iql | 54 + .../resources/forwarding_rule.iql | 36 + .../resources/get_controller_instances.iql | 6 + .../resources/health_checks.iql | 45 + .../k8s-the-hard-way/resources/instances.iql | 61 + .../k8s-the-hard-way/resources/network.iql | 43 + .../resources/public_address.iql | 35 + .../k8s-the-hard-way/resources/routes.iql | 45 + .../k8s-the-hard-way/resources/subnetwork.iql | 56 + .../resources/target_pool.iql | 42 + .../k8s-the-hard-way/stackql_manifest.yml | 254 + .../google/load-balanced-vms/README.md | 72 + .../google/load-balanced-vms/example.tf | 107 + .../resources/project_services.iql | 47 + .../load-balanced-vms/stackql_manifest.yml | 153 + .../examples/snowflake/entitlements/README.md | 63 + .../entitlements/resources/databases.iql | 83 + .../entitlements/resources/grants.iql | 23 + .../resources/masking_policies.iql | 20 + .../entitlements/resources/roles.iql | 21 + .../entitlements/resources/schemas.iql | 87 + .../entitlements/resources/statements.iql | 17 + .../entitlements/resources/tables.iql | 49 + .../entitlements/resources/warehouses.iql | 33 + .../entitlements/stackql_manifest.yml | 337 + .../stackql-deploy/get-contributors.iql | 10 + .../stackql-deploy/get-contributors.sh | 1 + .../images/stackql-deploy-logo.png | Bin 0 -> 16057 bytes .../images/stackql-deploy.mermaid | 10 + .../stackql-deploy/images/stackql-deploy.png | Bin 0 -> 37272 bytes .../stackql-deploy/pyproject.toml | 38 + .../stackql-deploy/requirements.txt | 5 + ref-python-packages/stackql-deploy/setup.py | 64 + .../shell_completions/README.md | 65 + .../stackql-deploy-completion.bash | 108 + .../stackql-deploy-completion.fish | 83 + .../stackql-deploy-completion.ps1 | 146 + .../stackql-deploy-completion.zsh | 71 + .../stackql-deploy/stackql_deploy/__init__.py | 1 + .../stackql-deploy/stackql_deploy/cli.py | 615 + .../stackql_deploy/cmd/__init__.py | 0 .../stackql-deploy/stackql_deploy/cmd/base.py | 540 + .../stackql_deploy/cmd/build.py | 426 + .../stackql_deploy/cmd/teardown.py | 216 + .../stackql-deploy/stackql_deploy/cmd/test.py | 152 + .../stackql_deploy/inc/contributors.csv | 23 + .../stackql_deploy/lib/__init__.py | 0 .../stackql_deploy/lib/bootstrap.py | 8 + .../stackql_deploy/lib/config.py | 231 + .../stackql_deploy/lib/filters.py | 149 + .../stackql_deploy/lib/templating.py | 171 + .../stackql_deploy/lib/utils.py | 517 + .../templates/aws/README.md.template | 63 + .../aws/resources/example_vpc.iql.template | 67 + .../aws/stackql_manifest.yml.template | 40 + .../templates/azure/README.md.template | 63 + .../resources/example_res_grp.iql.template | 33 + .../azure/stackql_manifest.yml.template | 27 + .../templates/google/README.md.template | 63 + .../google/resources/example_vpc.iql.template | 47 + .../google/stackql_manifest.yml.template | 26 + .../stackql-deploy/start-stackql-server.sh | 9 + .../stackql-deploy/stop-stackql-server.sh | 12 + .../stackql-deploy/test-derek-aws/README.md | 63 + .../test-derek-aws/resources/example_vpc.iql | 67 + .../test-derek-aws/stackql_manifest.yml | 56 + .../stackql-deploy/website/.gitignore | 20 + .../stackql-deploy/website/README.md | 41 + .../stackql-deploy/website/babel.config.js | 3 + .../website/docs/cli-reference/build.md | 123 + .../website/docs/cli-reference/info.md | 84 + .../website/docs/cli-reference/init.md | 82 + .../website/docs/cli-reference/shell.md | 70 + .../website/docs/cli-reference/teardown.md | 75 + .../website/docs/cli-reference/test.md | 76 + .../website/docs/cli-reference/upgrade.md | 57 + .../website/docs/getting-started.md | 185 + .../website/docs/github-actions.md | 163 + .../stackql-deploy/website/docs/index.md | 31 + .../website/docs/manifest-file.md | 423 + .../docs/manifest_fields/description.mdx | 14 + .../website/docs/manifest_fields/exports.mdx | 25 + .../website/docs/manifest_fields/globals.mdx | 29 + .../manifest_fields/globals/description.mdx | 17 + .../docs/manifest_fields/globals/name.mdx | 16 + .../docs/manifest_fields/globals/value.mdx | 28 + .../website/docs/manifest_fields/index.js | 26 + .../website/docs/manifest_fields/name.mdx | 20 + .../docs/manifest_fields/providers.mdx | 16 + .../docs/manifest_fields/resources.mdx | 59 + .../docs/manifest_fields/resources/auth.mdx | 65 + .../manifest_fields/resources/description.mdx | 17 + .../manifest_fields/resources/exports.mdx | 35 + .../docs/manifest_fields/resources/file.mdx | 48 + .../docs/manifest_fields/resources/if.mdx | 47 + .../docs/manifest_fields/resources/name.mdx | 16 + .../docs/manifest_fields/resources/props.mdx | 48 + .../resources/props/description.mdx | 18 + .../manifest_fields/resources/props/merge.mdx | 50 + .../manifest_fields/resources/props/name.mdx | 17 + .../manifest_fields/resources/props/value.mdx | 20 + .../resources/props/values.mdx | 26 + .../manifest_fields/resources/protected.mdx | 22 + .../resources/skipvalidation.mdx | 45 + .../docs/manifest_fields/resources/sql.mdx | 86 + .../docs/manifest_fields/resources/type.mdx | 27 + .../website/docs/manifest_fields/version.mdx | 14 + .../website/docs/resource-query-files.md | 284 + .../website/docs/template-filters.md | 183 + .../aws/vpc-and-ec2-instance.md | 360 + .../azure/simple-vnet-and-vm.md | 305 + .../google/k8s-the-hard-way.md | 430 + .../website/docusaurus.config.js | 229 + .../stackql-deploy/website/package.json | 50 + .../stackql-deploy/website/sidebars.js | 109 + .../components/CustomSidebarCategory/index.js | 23 + .../website/src/components/File/index.js | 22 + .../src/components/File/styles.module.css | 35 + .../src/components/HomepageFeatures/index.js | 64 + .../HomepageFeatures/styles.module.css | 11 + .../src/components/LeftAlignedTable/index.js | 38 + .../stackql-deploy/website/src/css/custom.css | 248 + .../stackql-deploy/website/src/pages/blog.js | 10 + .../website/src/pages/contact-us.js | 10 + .../stackql-deploy/website/src/pages/docs.js | 10 + .../website/src/pages/install.js | 10 + .../website/src/pages/providers/aws.js | 10 + .../website/src/pages/providers/azure.js | 10 + .../website/src/pages/providers/confluent.js | 10 + .../website/src/pages/providers/databricks.js | 10 + .../website/src/pages/providers/github.js | 10 + .../website/src/pages/providers/google.js | 10 + .../website/src/pages/providers/index.js | 10 + .../website/src/pages/providers/okta.js | 10 + .../website/src/pages/providers/openai.js | 10 + .../website/src/pages/providers/snowflake.js | 10 + .../website/src/pages/stackql-deploy.js | 10 + .../website/src/pages/stackqldocs.js | 10 + .../website/src/pages/tutorials.js | 10 + .../website/src/theme/DocCard/index.tsx | 143 + .../src/theme/DocCard/styles.module.css | 63 + .../src/theme/Footer/Copyright/index.tsx | 20 + .../website/src/theme/Footer/Layout/index.tsx | 34 + .../src/theme/Footer/LinkItem/index.tsx | 36 + .../theme/Footer/Links/MultiColumn/index.tsx | 51 + .../src/theme/Footer/Links/Simple/index.tsx | 42 + .../website/src/theme/Footer/Links/index.tsx | 21 + .../website/src/theme/Footer/Logo/index.tsx | 46 + .../src/theme/Footer/Logo/styles.module.css | 16 + .../website/src/theme/Footer/index.tsx | 262 + .../src/theme/Footer/styles.module.css | 16 + .../website/src/theme/Icon/Close/index.tsx | 26 + .../src/theme/Icon/ExternalLink/index.tsx | 30 + .../theme/Icon/ExternalLink/styles.module.css | 10 + .../website/src/theme/Logo/index.d.ts | 9 + .../website/src/theme/Logo/index.js | 76 + .../website/src/theme/ThemedImage/index.tsx | 49 + .../src/theme/ThemedImage/styles.module.css | 18 + .../stackql-deploy/website/static/.nojekyll | 0 .../website/static/img/favicon-16x16.png | Bin 0 -> 872 bytes .../website/static/img/favicon-32x32.png | Bin 0 -> 1533 bytes .../website/static/img/favicon.ico | Bin 0 -> 15086 bytes .../library/aws/simple-aws-vpc-ec2-stack.png | Bin 0 -> 29879 bytes .../img/library/azure/azure_vnet_and_vm.png | Bin 0 -> 29423 bytes .../website/static/img/providers/aws/aws.png | Bin 0 -> 781 bytes .../stackql-aws-provider-featured-image.png | Bin 0 -> 36181 bytes .../static/img/providers/azure/azure.png | Bin 0 -> 998 bytes .../stackql-azure-provider-featured-image.png | Bin 0 -> 45626 bytes .../static/img/providers/google/google.png | Bin 0 -> 1020 bytes ...stackql-google-provider-featured-image.png | Bin 0 -> 22560 bytes .../website/static/img/stackql-cover.png | Bin 0 -> 29955 bytes .../img/stackql-deploy-featured-image.png | Bin 0 -> 36037 bytes .../static/img/stackql-deploy-logo-mobile.svg | 3 + .../img/stackql-deploy-logo-white-mobile.svg | 3 + .../static/img/stackql-deploy-logo-white.svg | 1 + .../static/img/stackql-deploy-logo.svg | 1 + .../website/static/img/stackql-deploy.gif | Bin 0 -> 3679204 bytes .../stackql-deploy/website/yarn.lock | 11339 ++++++++++++++++ src/commands/test.rs | 8 +- src/resource/manifest.rs | 24 +- 383 files changed, 38683 insertions(+), 18 deletions(-) create mode 100644 ref-python-packages/pystackql/.devcontainer/devcontainer.json create mode 100644 ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/question.md create mode 100644 ref-python-packages/pystackql/.github/workflows/claude.yaml create mode 100644 ref-python-packages/pystackql/.github/workflows/test.yaml create mode 100644 ref-python-packages/pystackql/.gitignore create mode 100644 ref-python-packages/pystackql/.readthedocs.yaml create mode 100644 ref-python-packages/pystackql/.readthedocs.yml create mode 100644 ref-python-packages/pystackql/CHANGELOG.md create mode 100644 ref-python-packages/pystackql/LICENSE create mode 100644 ref-python-packages/pystackql/MANIFEST.in create mode 100644 ref-python-packages/pystackql/README.rst create mode 100644 ref-python-packages/pystackql/docs/Makefile create mode 100644 ref-python-packages/pystackql/docs/make.bat create mode 100644 ref-python-packages/pystackql/docs/requirements.txt create mode 100644 ref-python-packages/pystackql/docs/source/conf.py create mode 100644 ref-python-packages/pystackql/docs/source/examples.rst create mode 100644 ref-python-packages/pystackql/docs/source/index.rst create mode 100644 ref-python-packages/pystackql/docs/source/intro.rst create mode 100644 ref-python-packages/pystackql/docs/source/magic_ext.rst create mode 100644 ref-python-packages/pystackql/docs/source/pystackql.rst create mode 100644 ref-python-packages/pystackql/launch_venv.sh create mode 100644 ref-python-packages/pystackql/notebooks/demo.ipynb create mode 100644 ref-python-packages/pystackql/pyproject.toml create mode 100644 ref-python-packages/pystackql/pystackql/__init__.py create mode 100644 ref-python-packages/pystackql/pystackql/core/__init__.py create mode 100644 ref-python-packages/pystackql/pystackql/core/binary.py create mode 100644 ref-python-packages/pystackql/pystackql/core/error_detector.py create mode 100644 ref-python-packages/pystackql/pystackql/core/output.py create mode 100644 ref-python-packages/pystackql/pystackql/core/query.py create mode 100644 ref-python-packages/pystackql/pystackql/core/server.py create mode 100644 ref-python-packages/pystackql/pystackql/core/stackql.py create mode 100644 ref-python-packages/pystackql/pystackql/errors.yaml create mode 100644 ref-python-packages/pystackql/pystackql/magic.py create mode 100644 ref-python-packages/pystackql/pystackql/magic_ext/__init__.py create mode 100644 ref-python-packages/pystackql/pystackql/magic_ext/base.py create mode 100644 ref-python-packages/pystackql/pystackql/magic_ext/local.py create mode 100644 ref-python-packages/pystackql/pystackql/magic_ext/server.py create mode 100644 ref-python-packages/pystackql/pystackql/magics.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/__init__.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/auth.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/binary.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/download.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/helpers.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/package.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/params.py create mode 100644 ref-python-packages/pystackql/pystackql/utils/platform.py create mode 100644 ref-python-packages/pystackql/requirements.txt create mode 100644 ref-python-packages/pystackql/run_server_tests.py create mode 100644 ref-python-packages/pystackql/run_tests.py create mode 100644 ref-python-packages/pystackql/server-status.sh create mode 100644 ref-python-packages/pystackql/start-stackql-server.sh create mode 100644 ref-python-packages/pystackql/stop-stackql-server.sh create mode 100644 ref-python-packages/pystackql/tests/README.md create mode 100644 ref-python-packages/pystackql/tests/__init__.py create mode 100644 ref-python-packages/pystackql/tests/conftest.py create mode 100644 ref-python-packages/pystackql/tests/test_async.py create mode 100644 ref-python-packages/pystackql/tests/test_constants.py create mode 100644 ref-python-packages/pystackql/tests/test_core.py create mode 100644 ref-python-packages/pystackql/tests/test_error_detection.py create mode 100644 ref-python-packages/pystackql/tests/test_kwargs_override.py create mode 100644 ref-python-packages/pystackql/tests/test_magic.py create mode 100644 ref-python-packages/pystackql/tests/test_magic_base.py create mode 100644 ref-python-packages/pystackql/tests/test_markdownkv_format.py create mode 100644 ref-python-packages/pystackql/tests/test_output_formats.py create mode 100644 ref-python-packages/pystackql/tests/test_query_execution.py create mode 100644 ref-python-packages/pystackql/tests/test_server.py create mode 100644 ref-python-packages/pystackql/tests/test_server_magic.py create mode 100644 ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/question.md create mode 100644 ref-python-packages/stackql-deploy/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 ref-python-packages/stackql-deploy/.github/workflows/claude.yaml create mode 100644 ref-python-packages/stackql-deploy/.github/workflows/lint-check.yml create mode 100644 ref-python-packages/stackql-deploy/.github/workflows/prod-web-deploy.yml create mode 100644 ref-python-packages/stackql-deploy/.github/workflows/star-check.yml create mode 100644 ref-python-packages/stackql-deploy/.github/workflows/test-web-deploy.yml create mode 100644 ref-python-packages/stackql-deploy/.gitignore create mode 100644 ref-python-packages/stackql-deploy/.readthedocs.yml create mode 100644 ref-python-packages/stackql-deploy/.vscode/settings.json create mode 100644 ref-python-packages/stackql-deploy/CHANGELOG.md create mode 100644 ref-python-packages/stackql-deploy/LICENSE create mode 100644 ref-python-packages/stackql-deploy/MANIFEST.in create mode 100644 ref-python-packages/stackql-deploy/README.md create mode 100644 ref-python-packages/stackql-deploy/README.rst create mode 100644 ref-python-packages/stackql-deploy/cicd/setup/setup-env.sh create mode 100644 ref-python-packages/stackql-deploy/docs/Makefile create mode 100644 ref-python-packages/stackql-deploy/docs/make.bat create mode 100644 ref-python-packages/stackql-deploy/docs/requirements.txt create mode 100644 ref-python-packages/stackql-deploy/docs/source/build.rst create mode 100644 ref-python-packages/stackql-deploy/docs/source/conf.py create mode 100644 ref-python-packages/stackql-deploy/docs/source/global_options.rst create mode 100644 ref-python-packages/stackql-deploy/docs/source/index.rst create mode 100644 ref-python-packages/stackql-deploy/docs/source/intro.rst create mode 100644 ref-python-packages/stackql-deploy/docs/source/manifest_file.rst create mode 100644 ref-python-packages/stackql-deploy/docs/source/teardown.rst create mode 100644 ref-python-packages/stackql-deploy/docs/source/test.rst create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gateway.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gw_attachment.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_route.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_route_table.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_security_group.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet_rt_assn.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_vpc.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_web_server.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/get_web_server_url.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/aws-stack/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/resources/bucket1.iql create mode 100644 ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nic.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nsg.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_public_ip.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_resource_group.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_subnet.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vm_ext.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vnet.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_web_server.iql create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/hello-stackql.html create mode 100644 ref-python-packages/stackql-deploy/examples/azure/azure-stack/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/resources/example_vpc.iql create mode 100644 ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/auto-provisioned-worskpace.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/awaiting-subscription-resources.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/capture-cross-databricks-aws-account-id.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/capture-databricks-account-id.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/create-aws-databricks-subscription.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/create-cicd-agent.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/generate-secret-ui.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/assets/grant-account-admin-cicd-agent.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/convenience.sh create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/iam/iam_role.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket_policy.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/elastic_ip.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/get_main_route_table_id.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gateway.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gw_attachment.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_route.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_gateway.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_inet_route.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/route_table.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group_rules.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet_rt_assn.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/tag_main_vpc_route_table.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc_endpoint.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/credentials.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/get_users.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/network.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/storage_configuration.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/update_group_membership.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_group.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_permission_assignments.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_workspace/all_purpose_cluster.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/sec/.gitignore create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/classic/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/auto-provisioned-worskpace.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/awaiting-subscription-resources.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/capture-cross-databricks-aws-account-id.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/capture-databricks-account-id.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/create-aws-databricks-subscription.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/create-cicd-agent.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/generate-secret-ui.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/grant-account-admin-cicd-agent.png create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/convenience.sh create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/deployment.json create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/test.json create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/iam_role.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/update_metastore_access_role.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket_policy.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/credentials.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/get_users.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/network.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/storage_configuration.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/update_group_membership.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_group.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_permission_assignments.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/external_location.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/storage_credential.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/sec/.gitignore create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/serverless/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/catalog.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/schema.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/service_principal.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/snowflake/statement.iql create mode 100644 ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/firewalls.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/forwarding_rule.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/get_controller_instances.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/health_checks.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/instances.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/network.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/public_address.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/routes.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/subnetwork.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/target_pool.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/example.tf create mode 100644 ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/resources/project_services.iql create mode 100644 ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/README.md create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/databases.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/grants.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/masking_policies.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/roles.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/schemas.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/statements.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/tables.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/warehouses.iql create mode 100644 ref-python-packages/stackql-deploy/examples/snowflake/entitlements/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/get-contributors.iql create mode 100644 ref-python-packages/stackql-deploy/get-contributors.sh create mode 100644 ref-python-packages/stackql-deploy/images/stackql-deploy-logo.png create mode 100644 ref-python-packages/stackql-deploy/images/stackql-deploy.mermaid create mode 100644 ref-python-packages/stackql-deploy/images/stackql-deploy.png create mode 100644 ref-python-packages/stackql-deploy/pyproject.toml create mode 100644 ref-python-packages/stackql-deploy/requirements.txt create mode 100644 ref-python-packages/stackql-deploy/setup.py create mode 100644 ref-python-packages/stackql-deploy/shell_completions/README.md create mode 100644 ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.bash create mode 100644 ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.fish create mode 100644 ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.ps1 create mode 100644 ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.zsh create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/__init__.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/cli.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/cmd/__init__.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/cmd/base.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/cmd/build.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/cmd/teardown.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/cmd/test.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/inc/contributors.csv create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/lib/__init__.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/lib/bootstrap.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/lib/config.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/lib/filters.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/lib/templating.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/lib/utils.py create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/README.md.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/resources/example_vpc.iql.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/stackql_manifest.yml.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/README.md.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/resources/example_res_grp.iql.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/stackql_manifest.yml.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/google/README.md.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/google/resources/example_vpc.iql.template create mode 100644 ref-python-packages/stackql-deploy/stackql_deploy/templates/google/stackql_manifest.yml.template create mode 100644 ref-python-packages/stackql-deploy/start-stackql-server.sh create mode 100644 ref-python-packages/stackql-deploy/stop-stackql-server.sh create mode 100644 ref-python-packages/stackql-deploy/test-derek-aws/README.md create mode 100644 ref-python-packages/stackql-deploy/test-derek-aws/resources/example_vpc.iql create mode 100644 ref-python-packages/stackql-deploy/test-derek-aws/stackql_manifest.yml create mode 100644 ref-python-packages/stackql-deploy/website/.gitignore create mode 100644 ref-python-packages/stackql-deploy/website/README.md create mode 100644 ref-python-packages/stackql-deploy/website/babel.config.js create mode 100644 ref-python-packages/stackql-deploy/website/docs/cli-reference/build.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/cli-reference/info.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/cli-reference/init.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/cli-reference/shell.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/cli-reference/teardown.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/cli-reference/test.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/cli-reference/upgrade.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/getting-started.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/github-actions.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/index.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest-file.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/description.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/exports.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/description.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/name.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/value.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/index.js create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/name.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/providers.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/auth.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/description.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/exports.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/file.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/if.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/name.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/description.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/merge.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/name.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/value.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/values.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/protected.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/skipvalidation.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/sql.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/type.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/manifest_fields/version.mdx create mode 100644 ref-python-packages/stackql-deploy/website/docs/resource-query-files.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/template-filters.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/template-library/aws/vpc-and-ec2-instance.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/template-library/azure/simple-vnet-and-vm.md create mode 100644 ref-python-packages/stackql-deploy/website/docs/template-library/google/k8s-the-hard-way.md create mode 100644 ref-python-packages/stackql-deploy/website/docusaurus.config.js create mode 100644 ref-python-packages/stackql-deploy/website/package.json create mode 100644 ref-python-packages/stackql-deploy/website/sidebars.js create mode 100644 ref-python-packages/stackql-deploy/website/src/components/CustomSidebarCategory/index.js create mode 100644 ref-python-packages/stackql-deploy/website/src/components/File/index.js create mode 100644 ref-python-packages/stackql-deploy/website/src/components/File/styles.module.css create mode 100644 ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/index.js create mode 100644 ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/styles.module.css create mode 100644 ref-python-packages/stackql-deploy/website/src/components/LeftAlignedTable/index.js create mode 100644 ref-python-packages/stackql-deploy/website/src/css/custom.css create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/blog.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/contact-us.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/docs.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/install.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/aws.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/azure.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/confluent.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/databricks.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/github.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/google.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/index.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/okta.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/openai.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/providers/snowflake.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/stackql-deploy.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/stackqldocs.js create mode 100644 ref-python-packages/stackql-deploy/website/src/pages/tutorials.js create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/DocCard/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/DocCard/styles.module.css create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/Copyright/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/Layout/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/LinkItem/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/MultiColumn/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/Simple/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/styles.module.css create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Footer/styles.module.css create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Icon/Close/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/styles.module.css create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Logo/index.d.ts create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/Logo/index.js create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/index.tsx create mode 100644 ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/styles.module.css create mode 100644 ref-python-packages/stackql-deploy/website/static/.nojekyll create mode 100644 ref-python-packages/stackql-deploy/website/static/img/favicon-16x16.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/favicon-32x32.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/favicon.ico create mode 100644 ref-python-packages/stackql-deploy/website/static/img/library/aws/simple-aws-vpc-ec2-stack.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/library/azure/azure_vnet_and_vm.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/providers/aws/aws.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/providers/aws/stackql-aws-provider-featured-image.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/providers/azure/azure.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/providers/azure/stackql-azure-provider-featured-image.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/providers/google/google.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/providers/google/stackql-google-provider-featured-image.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/stackql-cover.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-featured-image.png create mode 100644 ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-mobile.svg create mode 100644 ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white-mobile.svg create mode 100644 ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white.svg create mode 100644 ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo.svg create mode 100644 ref-python-packages/stackql-deploy/website/static/img/stackql-deploy.gif create mode 100644 ref-python-packages/stackql-deploy/website/yarn.lock diff --git a/Cargo.lock b/Cargo.lock index 6f7e5ac..ce89a44 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2018,9 +2018,10 @@ dependencies = [ "reqwest", "rustyline", "serde", + "serde_json", "serde_yaml", "tera", - "thiserror 2.0.12", + "thiserror 1.0.69", "unicode-width 0.1.14", "zip", ] diff --git a/Cargo.toml b/Cargo.toml index eaed68e..ffd7aa6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,4 +19,5 @@ once_cell = "1.17.0" chrono = "0.4" serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.9" -thiserror = "2.0" \ No newline at end of file +serde_json = "1.0" +thiserror = "1.0" \ No newline at end of file diff --git a/ref-python-packages/pystackql/.devcontainer/devcontainer.json b/ref-python-packages/pystackql/.devcontainer/devcontainer.json new file mode 100644 index 0000000..683ff27 --- /dev/null +++ b/ref-python-packages/pystackql/.devcontainer/devcontainer.json @@ -0,0 +1,25 @@ +{ + "image": "mcr.microsoft.com/devcontainers/universal:2", + "containerEnv": { + }, + "hostRequirements": { + "cpus": 2 + }, + "waitFor": "onCreateCommand", + "updateContentCommand": "pip install -e .", + "postCreateCommand": "", + "postStartCommand": "git reset --hard && git clean -fd", + "customizations": { + "codespaces": { + "openFiles": [ + "notebooks/demo.ipynb" + ] + }, + "vscode": { + "extensions": [ + "ms-toolsai.jupyter", + "ms-python.python" + ] + } + } +} \ No newline at end of file diff --git a/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/bug_report.md b/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..0d88430 --- /dev/null +++ b/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '[BUG]' +labels: 'bug' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. \ No newline at end of file diff --git a/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/feature_request.md b/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..9d33cbe --- /dev/null +++ b/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[FEATURE]" +labels: enhancement +assignees: '' + +--- + +**Feature Description** +A clear and concise description of what you want to happen. + +**Example(s)** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Possible Approaches or Libraries to Consider** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. \ No newline at end of file diff --git a/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/question.md b/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000..b72dd78 --- /dev/null +++ b/ref-python-packages/pystackql/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,15 @@ +--- +name: Question +about: Pose a question to the StackQL team +title: "[QUESTION]" +labels: question +assignees: '' + +--- + + +## Question + +This channel is an opportunity to ask ad-hoc questions to the `stackql` team. This channel is in lieu of an official platform for ongoing discussions and questions. Please ask your question :) + +**Note**: Questions over github issues will be deprecated and retired once we settle on a platform / process ongoing. \ No newline at end of file diff --git a/ref-python-packages/pystackql/.github/workflows/claude.yaml b/ref-python-packages/pystackql/.github/workflows/claude.yaml new file mode 100644 index 0000000..d07f4be --- /dev/null +++ b/ref-python-packages/pystackql/.github/workflows/claude.yaml @@ -0,0 +1,36 @@ +name: Claude PR Assistant + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude-code-action: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && contains(github.event.issue.body, '@claude')) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude PR Action + uses: anthropics/claude-code-action@beta + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + timeout_minutes: "60" \ No newline at end of file diff --git a/ref-python-packages/pystackql/.github/workflows/test.yaml b/ref-python-packages/pystackql/.github/workflows/test.yaml new file mode 100644 index 0000000..d3623cf --- /dev/null +++ b/ref-python-packages/pystackql/.github/workflows/test.yaml @@ -0,0 +1,127 @@ +name: 'Run Tests' +on: + pull_request: + branches: + - main + +jobs: + run-tests: + strategy: + matrix: + os: + - ubuntu-latest + - windows-latest + - macos-latest + python-version: + - "3.9" + - "3.10" + - "3.11" + - "3.12" + - "3.13" + runs-on: ${{matrix.os}} + name: '${{matrix.os}} Python ${{matrix.python-version}}' + + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5.6.0 + with: + python-version: ${{ matrix.python-version }} + + - name: Upgrade pip + shell: bash + run: | + python3 -m pip install --upgrade pip + + - name: Install pystackql with all dependencies + run: | + pip install -e . + + - name: Install test dependencies + run: | + pip install pytest>=6.2.5 pytest-cov>=2.12.0 nose>=1.3.7 + + - name: setup-stackql + uses: stackql/setup-stackql@v2.2.3 + with: + use_wrapper: true + + - name: Show stackql version (Linux/macOS) + if: matrix.os != 'windows-latest' + shell: bash + run: | + stackql --version + + - name: Show stackql version (Windows) + if: matrix.os == 'windows-latest' + shell: cmd + run: | + stackql-bin.exe --version + + - name: Move stackql binary to temp dir (Linux/macOS) + if: matrix.os != 'windows-latest' + shell: bash + run: | + STACKQL_PATH=$(which stackql) + mkdir -p /tmp || true + cp "$STACKQL_PATH" /tmp/stackql + echo "StackQL binary moved from ${STACKQL_PATH} to /tmp/stackql" + + - name: Move stackql binary to temp dir (Windows) + if: matrix.os == 'windows-latest' + shell: pwsh + run: | + $bin = Join-Path $Env:STACKQL_CLI_PATH 'stackql-bin.exe' + if (-Not (Test-Path $bin)) { + throw "Binary not found at $bin" + } + Copy-Item $bin -Destination "C:\Temp\stackql.exe" -Force + Write-Host "Moved real StackQL binary to C:\Temp\stackql.exe" + + - name: Run non-server tests + env: + GITHUB_ACTIONS: 'true' + run: | + python3 run_tests.py + + - name: Start StackQL server and run tests (Linux/macOS) + if: matrix.os != 'windows-latest' + shell: bash + env: + GITHUB_ACTIONS: 'true' + run: | + nohup /tmp/stackql -v --pgsrv.port=5466 srv & + sleep 5 + python3 run_server_tests.py + + - name: Start StackQL server (Windows) + if: matrix.os == 'windows-latest' + shell: pwsh + run: | + Start-Process -FilePath "C:\Temp\stackql.exe" ` + -ArgumentList "-v", "--pgsrv.port=5466", "srv" + Start-Sleep -Seconds 5 + + - name: Stop StackQL server (Linux/macOS) + if: matrix.os != 'windows-latest' + shell: bash + run: | + echo "Stopping StackQL server on Unix/macOS..." + PID=$(pgrep -f "/tmp/stackql.*srv" || pgrep -f "stackql.*srv" || echo "") + if [ -z "$PID" ]; then + echo "No stackql server process found." + else + echo "stopping stackql server (PID: $PID)..." + kill -9 $PID + echo "stackql server stopped." + fi + + - name: Stop StackQL server (Windows) + if: matrix.os == 'windows-latest' + shell: cmd + run: | + echo "Stopping StackQL server on Windows..." + taskkill /F /IM stackql.exe 2>nul || echo "No stackql.exe process found" + echo "StackQL server stopped (Windows)" diff --git a/ref-python-packages/pystackql/.gitignore b/ref-python-packages/pystackql/.gitignore new file mode 100644 index 0000000..173aff7 --- /dev/null +++ b/ref-python-packages/pystackql/.gitignore @@ -0,0 +1,181 @@ +# Miscellaneous +.pypirc +/.vscode +/.vscode/* + +# Virtual environments +.venv/ +venv/ +env/ +ENV/ + +# stackql +.stackql/ +stackql +stackql-*.sh +.env +nohup.out + +# Byte-compiled / optimized / DLL files +__pycache__ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +stackql +stackql-zip + +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ \ No newline at end of file diff --git a/ref-python-packages/pystackql/.readthedocs.yaml b/ref-python-packages/pystackql/.readthedocs.yaml new file mode 100644 index 0000000..39a5da7 --- /dev/null +++ b/ref-python-packages/pystackql/.readthedocs.yaml @@ -0,0 +1,22 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +version: 2 + +# Set the OS, Python version and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.11" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/source/conf.py + +# Optionally declare the Python requirements required to build your docs +python: + install: + - method: pip + path: . + - requirements: docs/requirements.txt diff --git a/ref-python-packages/pystackql/.readthedocs.yml b/ref-python-packages/pystackql/.readthedocs.yml new file mode 100644 index 0000000..d93a9dd --- /dev/null +++ b/ref-python-packages/pystackql/.readthedocs.yml @@ -0,0 +1,35 @@ +# Read the Docs configuration file for Sphinx projects +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the OS, Python version and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.11" + # You can also specify other tool versions: + # nodejs: "20" + # rust: "1.70" + # golang: "1.20" + +# Build documentation in the "docs/" directory with Sphinx +sphinx: + configuration: docs/source/conf.py + # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs + # builder: "dirhtml" + # Fail on all warnings to avoid broken references + # fail_on_warning: true + +# Optionally build your docs in additional formats such as PDF and ePub +# formats: +# - pdf +# - epub + +# Optional but recommended, declare the Python requirements required +# to build your documentation +# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html +python: + install: + - requirements: docs/requirements.txt \ No newline at end of file diff --git a/ref-python-packages/pystackql/CHANGELOG.md b/ref-python-packages/pystackql/CHANGELOG.md new file mode 100644 index 0000000..6033a75 --- /dev/null +++ b/ref-python-packages/pystackql/CHANGELOG.md @@ -0,0 +1,228 @@ +# Changelog + +## v3.8.2 (2025-11-09) + +### New Features + +- **Centralized Error Detection**: Added centralized error detection system with configurable patterns + - New `errors.yaml` configuration file with error patterns + - Supports three pattern types: fuzzy matches, exact matches, and regex matches + - Automatically detects errors in stdout and moves them to error field + - Eliminates need for external applications to parse error messages + - Includes patterns for HTTP 4xx/5xx errors, DNS failures, connection errors, and timeouts + - Added `ErrorDetector` class for pattern-based error detection + +- **Markdown-KV Output Format**: Added `markdownkv` output format optimized for LLM understanding + - Based on research showing 60.7% LLM accuracy vs 44.3% for CSV + - Ideal for RAG pipelines and AI-based systems processing tabular data + - Hierarchical structure with markdown headers and code blocks + - Supported in both local and server modes + - Reference: [Which Table Format Do LLMs Understand Best?](https://www.empiricalagents.com/blog/which-table-format-do-llms-understand-best) + +### Dependencies + +- Added `PyYAML>=5.4.0` for error pattern configuration + +### Testing + +- Added comprehensive test suite for error detection (`tests/test_error_detection.py`) +- Added test suite for Markdown-KV format (`tests/test_markdownkv_format.py`) +- Tests for regex pattern matching, DNS errors, connection errors, and timeouts +- Tests for LLM-friendly data formatting + +## v3.8.1 (2025-06-25) + +### Updates + +- Added `--csv-download` argument for stackql magic commands +- Refactor +- Enhanced test coverage + +## v3.7.2 (2024-11-19) + +### Updates + +- Added `http_debug` constructor argument to return HTTP log information + +### Bug Fixes + +- Fixed issue passing JSON strings to queries, added test + +## v3.7.0 (2024-11-08) + +### Updates + +- Added support for setting command specific environment variables (`env_vars` and `custom_auth`) in `execute` and `executeStmt`. +- Upgraded to use `psycopg` + +## v3.6.5 (2024-09-19) + +### Bug Fixes + +- Fix(MacOS): Enhanced platform check for stackql installation +- Fix(Test Code): Removed loading of `test.env` in test execution script and Add mocking logic for `pystackql.StackQL`'s methods. + +## v3.6.4 (2024-07-17) + +### Updates + +- added dataflow dependency arguments + +## v3.6.3 (2024-06-22) + +### Updates + +- build updates + +## v3.6.2 (2024-05-06) + +### Updates + +- added `rowsaffected` to dict response for `executeStmt` + +## v3.6.1 (2024-04-18) + +### Updates + +- modified dict response for `executeStmt` +- modified error response for `execute`, should never return `None` + +## v3.5.4 (2024-04-11) + +### Updates + +- added `suppress_errors` argument to the `execute` function + +## v3.5.3 (2024-04-08) + +### Updates + +- added `backend_storage_mode` and `backend_file_storage_location` constructor args for specifying a file based backend (not applicable in `server_mode`) + +## v3.5.2 (2024-03-21) + +### Updates + +- added `custom_registry` constructor arg for specifying a non-default registry + +## v3.5.1 (2024-03-15) + +### Updates + +- included `pandas` and `IPython` install requirements +- optional required import of `psycopg2` only if in `server_mode` + +## v3.2.5 (2023-12-07) + +### Updates + +- included `app_root` and `execution_concurrency_limit` options in `StackQL` constructor + +## v3.2.4 (2023-10-24) + +### Updates + +- implemented non `server_mode` magic extension +- updated dataframe output for statements +- `pandas` type updates +- updated class parameters +- added additional tests +- bin path defaults for codespaces notebooks + +## v3.0.0 (2023-10-11) + +### Updates + +- added `StackqlMagic` class for `jupyter`, `IPython` integration +- `server_mode` is now used to connect to a `stackql` server process using `pyscopg2` +- added additional tests + +## v2.0.0 (2023-08-15) + +### Updates + +- added `executeQueriesAsync` stackql class method + +## v1.5.0 (2023-04-04) + +### Updates + +- added `server_mode` to run a background stackql server process + +## v1.0.2 (2023-02-23) + +### Updates + +- enabled custom `download_dir` argument + +## v1.0.1 (2023-02-23) + +### Minor updates + +- updated `setup.py` + +## v1.0.0 (2023-02-22) + +### Refactor + +- refactored package +- added support for `kwargs` for the `StackQL` constructor +- added `setup.py` +- added `docs` using `sphinx` +- added additional tests + +## v0.9.0 (2022-06-06) + +### Bug Fixes + +- added exception handling + +## v0.5.0 (2022-06-03) + +### Bug Fixes + +- added local registry support +- updated docs + +## v0.4.1 (2022-05-31) + +### Bug Fixes + +- added `str` handling +- updated docs + +## v0.4.0 (2022-02-08) + +### Updates + +- updated `version` output +- updated docs + +## v0.3.0 (2022-02-07) + +### Initial release as `pystackql` + +- added `auth` switch +- converted `byte` output to `str` + +## v0.2.0 (2021-07-19) + +### Updates to `pyinfraql` + +- added `version` method +- updates to accept `None` for arguments +- updated docs + +## v0.1.1 (2021-07-16) + +### Updates to `pyinfraql` + +- added `dbfilepath` argument + +## v0.1.0 (2021-02-15) + +### Initial Release (as `pyinfraql`) + +- class constructor for `pyinfraql` +- support for `google` provider +- support for integration with `pandas`, `matplotlib` and `jupyter` diff --git a/ref-python-packages/pystackql/LICENSE b/ref-python-packages/pystackql/LICENSE new file mode 100644 index 0000000..f0e0b3c --- /dev/null +++ b/ref-python-packages/pystackql/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022-2025 StackQL Studios + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/ref-python-packages/pystackql/MANIFEST.in b/ref-python-packages/pystackql/MANIFEST.in new file mode 100644 index 0000000..ab11a96 --- /dev/null +++ b/ref-python-packages/pystackql/MANIFEST.in @@ -0,0 +1 @@ +include pystackql/errors.yaml diff --git a/ref-python-packages/pystackql/README.rst b/ref-python-packages/pystackql/README.rst new file mode 100644 index 0000000..e84b8fd --- /dev/null +++ b/ref-python-packages/pystackql/README.rst @@ -0,0 +1,200 @@ +.. image:: https://stackql.io/img/stackql-logo-bold.png + :alt: "stackql logo" + :target: https://github.com/stackql/stackql + :align: center + +====================================== +PyStackQL - Python Wrapper for StackQL +====================================== + +.. image:: https://readthedocs.org/projects/pystackql/badge/?version=latest + :target: https://pystackql.readthedocs.io/en/latest/ + :alt: Documentation Status + +.. image:: https://img.shields.io/pypi/v/pystackql + :target: https://pypi.org/project/pystackql/ + :alt: PyPI + +.. image:: https://img.shields.io/pypi/dm/pystackql?label=pypi%20downloads + :target: https://pypi.org/project/pystackql/ + :alt: PyPI - Downloads + +StackQL is an open source developer tool which allows you to query and interact with cloud and SaaS provider APIs using SQL grammar. +StackQL can be used for cloud inventory analysis, cloud cost optimization, cloud security and compliance, provisioning/IaC, assurance, XOps, and more. + +`PyStackQL `_ is a Python wrapper for StackQL which allows you to use StackQL within Python applications and to use the power of Python to extend StackQL. +PyStackQL can be used with ``pandas``, ``matplotlib``, ``plotly``, ``jupyter`` and other Python libraries to create powerful data analysis and visualization applications. + +For detailed documentation, including the API reference, see `Read the Docs `_. + +Installing PyStackQL +-------------------- + +PyStackQL can be installed with pip as follows: + +:: + + pip install pystackql + +You can install from source by cloning this repository and running a pip install command in the root directory of the repository: + +:: + + git clone https://github.com/stackql/pystackql + cd pystackql + pip install . + +Using PyStackQL +--------------- + +The following example demonstrates how to run a query and return the results as a ``pandas.DataFrame``: + +:: + + from pystackql import StackQL + region = "ap-southeast-2" + stackql = StackQL(output='pandas') + + query = """ + SELECT instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '%s' + GROUP BY instance_type + """ % (region) + + df = stackql.execute(query) + print(df) + +Using PyStackQL with Jupyter Notebook +------------------------------------- + +To use the integrated Jupyter magic commands provided by PyStackQL: + +1. **Load the Extension**: + +.. code-block:: python + + %load_ext pystackql.magic + +2. **Execute a Query Using Line Magic**: + +.. code-block:: python + + %stackql SHOW SERVICES IN azure + +3. **Or Using Cell Magic**: + +.. code-block:: python + + %%stackql + SELECT status, count(*) as num_instances + FROM google.compute.instances + WHERE project = '$project' + AND zone = '$zone' + GROUP BY status + +You can find more examples in the `stackql docs `_ or the examples in `readthedocs `_. + +Supported Operating Systems +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +PyStackQL (and StackQL) are supported on: + +- MacOS (arm and amd) +- Linux +- Windows + +Supported Python Versions +~~~~~~~~~~~~~~~~~~~~~~~~~ + +PyStackQL has been tested on: + +- Python 3.9 +- Python 3.10 +- Python 3.11 +- Python 3.12 +- Python 3.13 + +Licensing +~~~~~~~~~ +PyStackQL is licensed under the MIT License. The license is available `here `_ + +Building the docs +~~~~~~~~~~~~~~~~~ + +To build the docs, you will need to install the following packages: + +:: + + pip install sphinx sphinx_rtd_theme sphinx-autodoc-typehints + +Then, from the root directory of the repository, run: + +:: + + cd docs + make html + +The docs will be built in the ``docs/build/html`` directory. + +Building the package +~~~~~~~~~~~~~~~~~~~~ + +To build the package, you will need to install the following packages: + +:: + + pip install build + +Then, from the root directory of the repository, run: + +:: + + rm -rf dist/* + python3 -m build + +The package will be built in the ``dist`` directory. + +Testing Locally +--------------- + +Before testing, ensure you have all the required packages installed: + +:: + + pip install -r requirements.txt + pip install psycopg + +Once the dependencies are installed, you can run the tests using the provided script: + +:: + + sh run_tests + +This script sets up the necessary environment variables and then runs the unit tests. + +Note: Make sure to set up the environment variables in the `tests/creds/env_vars/test.env` file or supply them in another way before running the tests. The tests may require specific configurations or access keys to connect to services. + +For better isolation and reproducibility, consider using a virtual environment: + +:: + + python3 -m venv venv + source venv/bin/activate + pip install -r requirements.txt + +Once you're done testing, you can deactivate the virtual environment: + +:: + + deactivate + +Publishing the package +~~~~~~~~~~~~~~~~~~~~~~ + +To publish the package to PyPI, run the following command: + +:: + + twine upload --config-file .pypirc dist/* + diff --git a/ref-python-packages/pystackql/docs/Makefile b/ref-python-packages/pystackql/docs/Makefile new file mode 100644 index 0000000..8bba488 --- /dev/null +++ b/ref-python-packages/pystackql/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS ?= +SPHINXBUILD = sphinx-build +SPHINXPROJ = pystackql +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/ref-python-packages/pystackql/docs/make.bat b/ref-python-packages/pystackql/docs/make.bat new file mode 100644 index 0000000..bb21b16 --- /dev/null +++ b/ref-python-packages/pystackql/docs/make.bat @@ -0,0 +1,36 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=simpleble + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd \ No newline at end of file diff --git a/ref-python-packages/pystackql/docs/requirements.txt b/ref-python-packages/pystackql/docs/requirements.txt new file mode 100644 index 0000000..228ef30 --- /dev/null +++ b/ref-python-packages/pystackql/docs/requirements.txt @@ -0,0 +1,4 @@ +sphinx_rtd_theme +pandas +requests +IPython \ No newline at end of file diff --git a/ref-python-packages/pystackql/docs/source/conf.py b/ref-python-packages/pystackql/docs/source/conf.py new file mode 100644 index 0000000..472b4e5 --- /dev/null +++ b/ref-python-packages/pystackql/docs/source/conf.py @@ -0,0 +1,187 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/stable/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys +sys.path.insert(0, os.path.abspath('../..')) + + +# -- Project information ----------------------------------------------------- + +project = 'pystackql' +copyright = '2021-2025, StackQL Studios' +author = 'StackQL Studios' + +# The short X.Y version +version = '' +# The full version, including alpha/beta/rc tags +release = 'v3.8.1' + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.viewcode', + 'sphinx.ext.todo', + 'sphinx.ext.napoleon', +] + +# Autodoc configuration +autodoc_default_options = { + 'members': True, + 'member-order': 'bysource', + 'special-members': '__init__', + 'undoc-members': True, + 'exclude-members': '__weakref__' +} + +# Napoleon settings for Google/NumPy style docstrings +napoleon_google_docstring = True +napoleon_numpy_docstring = True +napoleon_include_init_with_doc = True +napoleon_include_private_with_doc = False +napoleon_include_special_with_doc = True +napoleon_use_admonition_for_examples = False +napoleon_use_admonition_for_notes = False +napoleon_use_admonition_for_references = False +napoleon_use_ivar = False +napoleon_use_param = True +napoleon_use_rtype = True +napoleon_preprocess_types = False +napoleon_type_aliases = None +napoleon_attr_annotations = True + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['../_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = 'en' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path . +exclude_patterns = [] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'default' + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +# html_static_path = ['../_static'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'stackqldoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + + 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + + 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + + 'preamble': '', + + # Latex figure (float) alignment + + 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'stackql.tex', 'stackql Documentation', + 'StackQL Studios', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'stackql', 'stackql Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'stackql', 'stackql Documentation', + author, 'stackql', 'Query and interact with cloud providers using SQL.', + 'Miscellaneous'), +] + + +# -- Extension configuration ------------------------------------------------- diff --git a/ref-python-packages/pystackql/docs/source/examples.rst b/ref-python-packages/pystackql/docs/source/examples.rst new file mode 100644 index 0000000..14e8e8c --- /dev/null +++ b/ref-python-packages/pystackql/docs/source/examples.rst @@ -0,0 +1,241 @@ +Examples +============= + +The following examples demonstrate running a StackQL query against a cloud or SaaS provider and returning the results as a ``pandas.DataFrame``. +For brevity, the examples below assume that the appropriate imports have been specified and that an instance of the :class:`pystackql.StackQL` has been instantiated with the appropriate provider authentication. +For more information, see :ref:`auth-overview` and the `StackQL provider docs `_. + +.. contents:: Table of Contents + :local: + :depth: 2 + +.. code-block:: python + + from pystackql import StackQL + import pandas as pd + stackql = StackQL() + +Discover Provider Metadata +************************** + +StackQL provider definitions are extensions of the provider's OpenAPI specification, which exposes all of the provider's services, resources, and operations - making them accessible using SQL grammar. +StackQL allows you to explore the provider's metadata using the ``SHOW`` and ``DESCRIBE`` commands as demonstrated here. + +.. code-block:: python + + query = "SHOW SERVICES in aws" + df = pd.read_json(stackql.execute(query)) + print(df) + +.. code-block:: python + + query = "SHOW RESOURCES in azure.compute" + df = pd.read_json(stackql.execute(query)) + print(df) + +.. code-block:: python + + query = "DESCRIBE EXTENDED google.compute.instances" + df = pd.read_json(stackql.execute(query)) + print(df) + +Analyze Cloud Resource Inventory +******************************** + +StackQL can be used to collect, analyze, summarize, and report on cloud resource inventory data. The following example shows how to query the AWS EC2 inventory and return the number of instances by instance type. + +.. code-block:: python + + regions = ["ap-southeast-2", "us-east-1"] + queries = [ + f""" + SELECT '{region}' as region, instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '{region}' + GROUP BY instance_type + """ + for region in regions + ] + + res = stackql.executeQueriesAsync(queries) + df = pd.read_json(json.dumps(res)) + print(df) + +Using `pystackql` with Pandas and Matplotlib +******************************************** + +:mod:`pystackql` can be used with `pandas `_ and `matplotlib `_ to create visualizations of the data returned by StackQL queries. Typically, this would be done in a Jupyter notebook. The following code can be used to generate a bar chart using :mod:`pystackql`, ``pandas`` and ``matplotlib``: + +.. code-block:: python + + org = "my-okta-org" + query = """ + SELECT status, COUNT(*) as num + FROM okta.user.users + WHERE subdomain = '%s' + GROUP BY status + """ % (org) + + res = stackql.execute(query) + df = pd.read_json(res) + df.plot(kind='bar', title='User Status', x='status', y='num') + +.. image:: https://rawcdn.githack.com/stackql/stackql-jupyter-demo/46c330faab9d03a3cf79c3bc06571b5e7a3bf1e7/images/stackql-jupyter.png + :alt: StackQL Jupyter Demo + +Run CSPM Queries +**************** + +StackQL can perform point-in-time or interactive queries against cloud resources to determine if they comply with your organization's security policies. This is an example of a CSPM query to find buckets with public access enabled in a Google project. + +.. code-block:: python + + project = "stackql-demo" + query = """ + SELECT name, + JSON_EXTRACT(iamConfiguration, '$.publicAccessPrevention') as publicAccessPrevention + FROM google.storage.buckets + WHERE project = '%s' + """ % (project) + + res = stackql.execute(query) + df = pd.read_json(res) + print(df) + +Run Cross Cloud Provider Queries +******************************** + +StackQL can be used to run queries across multiple cloud providers, this can be useful for cross cloud reporting or analysis. StackQL supports standard SQL set-based operators, including ``UNION`` and ``JOIN``. Here is an example of a ``UNION`` operation between AWS and GCP. + +.. code-block:: python + + project = "stackql-demo" + gcp_zone = "australia-southeast1-a" + region = "ap-southeast-2" + google_query = f""" + select + 'google' as vendor, + name, + split_part(split_part(type, '/', 11), '-', 2) as type, + status, + sizeGb as size + from google.compute.disks + where project = '{project}' + and zone = '{gcp_zone}' + """ + aws_query = f""" + select + 'aws' as vendor, + volumeId as name, + volumeType as type, + status, + size + from aws.ec2.volumes + where region = '{region}' + """ + res = stackql.executeQueriesAsync([google_query, aws_query]) + df = pd.read_json(json.dumps(res)) + print(df) + +Deploy Cloud Resources +********************** + +StackQL can be used as an Infrastructure-as-Code solution to deploy cloud resources using the ``INSERT`` command. Here is an example of deploying a 10GB disk in GCP. Note that ``INSERT`` operations do not return a dataset, so the :meth:`pystackql.StackQL.executeStmt` is used in this case. + +.. code-block:: python + + project = "stackql-demo" + gcp_zone = "australia-southeast1-a" + query = """ + INSERT INTO google.compute.disks (project, zone, name, sizeGb) + SELECT '%s', + '%s', + 'test10gbdisk', 10; + """ % (project, gcp_zone) + + res = stackql.executeStmt(query) + print(res) + +``DELETE`` and ``UPDATE`` operations are also supported. + +.. note:: + + By default StackQL provider mutation operations are asynchronous (non-blocking), you can make them synchronous by using the ``/*+ AWAIT */`` query hint, for example: + + .. code-block:: sql + + INSERT /*+ AWAIT */ INTO google.compute.disks (project, zone, name, sizeGb) + SELECT 'stackql-demo', + 'australia-southeast1-a', + 'test10gbdisk', 10; + +Perform Lifecycle Operations +**************************** + +In addition to query, reporting, and analysis operations using ``SELECT`` and mutation operations using ``INSERT``, ``UPDATE``, and ``DELETE``, StackQL can also be used to perform lifecycle operations on cloud resources using the ``EXEC`` command. An example of a lifecycle operation is to start a GCP instance. + +.. code-block:: python + + project = "stackql-demo" + gcp_zone = "australia-southeast1-a" + query = """ + EXEC compute.instances.start + @instance = 'demo-instance-1', + @project = '%s', + @zone = '%s'; + """ % (project, gcp_zone) + + res = stackql.executeStmt(query) + print(res) + +To make the lifecycle operation synchronous (blocking), use the ``/*+ AWAIT */`` query hint, for example: + +.. code-block:: python + + project = "stackql-demo" + gcp_zone = "australia-southeast1-a" + query = """ + EXEC /*+ AWAIT */ compute.instances.start + @instance = 'demo-instance-1', + @project = '%s', + @zone = '%s'; + """ % (project, gcp_zone) + + res = stackql.executeStmt(query) + print(res) + +Jupyter Notebook Examples +************************* + +Using StackQL in a Jupyter Notebook provides a seamless way to execute and visualize your queries. You can make use of Jupyter's line and cell magics to run your StackQL commands directly within notebook cells. + +To get started, you'd first load the StackQL magic extension: + +.. container:: jupyter-cell + + .. code-block:: ipython + + %load_ext pystackql + +Once loaded, you can run StackQL commands as either line or cell magics. Here are some of the previous examples rendered in a Jupyter-like style: + +.. container:: jupyter-cell + + .. code-block:: ipython + + %%stackql + SHOW SERVICES in aws + +.. container:: jupyter-cell + + .. code-block:: ipython + + %%stackql + SHOW RESOURCES in azure.compute + +.. container:: jupyter-cell + + .. code-block:: ipython + + %%stackql + DESCRIBE EXTENDED google.compute.instances diff --git a/ref-python-packages/pystackql/docs/source/index.rst b/ref-python-packages/pystackql/docs/source/index.rst new file mode 100644 index 0000000..bab138a --- /dev/null +++ b/ref-python-packages/pystackql/docs/source/index.rst @@ -0,0 +1,26 @@ +.. _StackQL: https://github.com/stackql/stackql + +pystackql documentation +======================= +`StackQL`_ is a dev tool which allows you to query and interact with cloud provider APIs using a SQL language. +StackQL can be used for cloud inventory analysis, security audits, Infrastructure-as-Code, lifecycle operations (such as starting or stopping a VM). + +The :mod:`pystackql` package is a Python library for using `StackQL `_. +For information on the StackQL language specification, grammar and built-in functions, see the `StackQL documentation `_. +For StackQL provider information, see the `StackQL Provider Registry `_. + +.. toctree:: + :maxdepth: 2 + :caption: Contents + + intro + examples + pystackql + magic_ext + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` \ No newline at end of file diff --git a/ref-python-packages/pystackql/docs/source/intro.rst b/ref-python-packages/pystackql/docs/source/intro.rst new file mode 100644 index 0000000..1060314 --- /dev/null +++ b/ref-python-packages/pystackql/docs/source/intro.rst @@ -0,0 +1,283 @@ +Getting Started +############### + +:mod:`pystackql` allows you to run StackQL queries against cloud and SaaS providers within a native Python environment. +The :class:`pystackql.StackQL` class can be used with Pandas, Matplotlib, Jupyter and more. + +.. contents:: Contents + :local: + :depth: 2 + +Installation +************ + +`pystackql` can be installed from `PyPi `_ using pip: + +.. code-block:: sh + + $ pip install pystackql + +or you can use the ``setup.py`` script: + +.. code-block:: sh + + $ git clone https://github.com/stackql/pystackql && cd pystackql + $ python setup.py install + +to confirm that the installation was successful, you can run the following command: + +.. code-block:: python + + from pystackql import StackQL + stackql= StackQL() + + print(stackql.version) + +you should see a result like: + +.. code-block:: sh + + v0.5.396 + +.. _auth-overview: + +Authentication Overview +*********************** + +StackQL providers will have different authentication methods. To see the available authentication methods for a provider, consult the `StackQL provider docs `_. +In general, most providers will use API keys or service account files, which can be generated and revoked from the provider's console. + +StackQL will use the designated environment variable or variables for each respective provider for authentication. +For instance, if the `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables are set on the machine you are running `pystackql` on, these will be used to authenticate requests to the `aws` provider. + +If you wish to use custom variables for providers you can override the defaults by supplying the ``auth`` keyword/named argument to the :class:`pystackql.StackQL` class constructor. +The ``auth`` argument can be set to a dictionary or a string. If a dictionary is used, the keys should be the provider name and the values should be the authentication method. +If a string is supplied, it needs to be a stringified JSON object with the same structure as the dictionary. + +.. note:: + + Keyword arguments to the :class:`pystackql.StackQL` class constructor are simply command line arguments to the `stackql exec command `_. + +Running Queries +*************** + +The :class:`pystackql.StackQL` class has a single method, :meth:`pystackql.StackQL.execute`, which can be used to run StackQL queries and return results in ``json``, ``csv``, ``text`` or ``table`` format. + +Using Pandas +============ + +The following example demonstrates how to run a query and return the results as a ``pandas.DataFrame``: + +.. code-block:: python + + from pystackql import StackQL + region = "ap-southeast-2" + stackql = StackQL(output='pandas') + + query = """ + SELECT instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '%s' + GROUP BY instance_type + """ % (region) + + df = stackql.execute(query) + print(df) + +Using ``UNION`` and ``JOIN`` operators +====================================== + +StackQL is a fully functional SQL programming environment, enabling the full set of SQL relational algebra (including ``UNION`` and ``JOIN``) operations, here is an example of a simple ``UNION`` query: + +.. code-block:: python + + ... + regions = ["ap-southeast-2", "us-east-1"] + query = """ + SELECT '%s' as region, instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '%s' + GROUP BY instance_type + UNION + SELECT '%s' as region, instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '%s' + GROUP BY instance_type + """ % (regions[0], regions[0], regions[1], regions[1]) + + df = stackql.execute(query) + print(df) + +The preceding example will print a ``pandas.DataFrame`` which would look like this: + +.. code-block:: sh + + instance_type num_instances region + 0 t2.medium 2 ap-southeast-2 + 1 t2.micro 7 ap-southeast-2 + 2 t2.small 4 ap-southeast-2 + 3 t2.micro 6 us-east-1 + +Running Queries Asynchronously +============================== + +In addition to ``UNION`` DML operators, you can also run a batch (list) of queries asynchronously using the :meth:`pystackql.StackQL.executeQueriesAsync` method. The results of each query will be combined and returned as a single result set. + +.. code-block:: python + + ... + regions = ["ap-southeast-2", "us-east-1"] + + queries = [ + f""" + SELECT '{region}' as region, instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '{region}' + GROUP BY instance_type + """ + for region in regions + ] + + df = stackql.executeQueriesAsync(queries) + print(df) + + +Using built-in functions +======================== + +StackQL has a complete library of built in functions and operators for manipulating scalar and complex fields (JSON objects), for more information on the available functions and operators, see the `StackQL docs `_. +Here is an example of using the ``json_extract`` function to extract a field from a JSON object as well as the ``split_part`` function to extract a field from a string: + +.. code-block:: python + + from pystackql import StackQL + subscriptionId = "273769f6-545f-45b2-8ab8-2f14ec5768dc" + resourceGroupName = "stackql-ops-cicd-dev-01" + stackql = StackQL() # output format defaults to 'dict' + + query = """ + SELECT name, + split_part(id, '/', 3) as subscription, + split_part(id, '/', 5) as resource_group, + json_extract(properties, '$.hardwareProfile.vmSize') as vm_size + FROM azure.compute.virtual_machines + WHERE resourceGroupName = '%s' + AND subscriptionId = '%s'; + """ % (resourceGroupName, subscriptionId) + + res = stackql.execute(query) + print(res) + +Overriding Parameters per Query +================================ + +The :meth:`pystackql.StackQL.execute` and :meth:`pystackql.StackQL.executeStmt` methods support keyword arguments that can override parameters set in the constructor for individual query executions. This is useful when you need to: + +- Change the output format for specific queries +- Adjust CSV formatting (separator, headers) for specific exports +- Override authentication for specific providers +- Change other execution parameters on a per-query basis + +**Example: Overriding Output Format** + +You can create a StackQL instance with a default output format, then override it for specific queries: + +.. code-block:: python + + from pystackql import StackQL + + # Create instance with CSV output by default + provider_auth = { + "github": { + "credentialsenvvar": "GITHUBCREDS", + "type": "basic" + } + } + stackql = StackQL(auth=provider_auth, output="csv") + + # This returns CSV format (default) + csv_result = stackql.execute("select id, name from github.repos.repos where org = 'stackql'") + print(csv_result) + # Output: + # id,name + # 443987542,stackql + # 441087132,stackql-provider-registry + # ... + + # This overrides to dict format for this query only + dict_result = stackql.execute("select id, name from github.repos.repos where org = 'stackql'", output="dict") + print(dict_result) + # Output: + # [{"id":"443987542","name":"stackql"},{"id":"441087132","name":"stackql-provider-registry"},...] + + # Subsequent calls without override use the original CSV format + csv_result2 = stackql.execute("select id, name from github.repos.repos where org = 'stackql' limit 1") + +**Example: Overriding CSV Formatting** + +You can also override CSV-specific parameters like separator and headers: + +.. code-block:: python + + from pystackql import StackQL + + # Create instance with default CSV settings + stackql = StackQL(output="csv", sep=",", header=False) + + # Override to use pipe separator and include headers for this query + result = stackql.execute( + "select id, name from github.repos.repos where org = 'stackql' limit 3", + sep="|", + header=True + ) + +**Supported Override Parameters** + +The following parameters can be overridden in :meth:`pystackql.StackQL.execute` and :meth:`pystackql.StackQL.executeStmt`: + +- ``output``: Output format ('dict', 'pandas', or 'csv') +- ``sep``: CSV delimiter/separator (when output='csv') +- ``header``: Include headers in CSV output (when output='csv') +- ``auth``: Custom authentication for providers +- ``custom_registry``: Custom StackQL provider registry URL +- ``max_results``: Maximum results per HTTP request +- ``page_limit``: Maximum pages per resource +- ``max_depth``: Maximum depth for indirect queries +- ``api_timeout``: API request timeout +- ``http_debug``: Enable HTTP debug logging +- Proxy settings: ``proxy_host``, ``proxy_port``, ``proxy_user``, ``proxy_password``, ``proxy_scheme`` +- Backend settings: ``backend_storage_mode``, ``backend_file_storage_location``, ``app_root`` +- Execution settings: ``execution_concurrency_limit``, ``dataflow_dependency_max``, ``dataflow_components_max`` + +.. note:: + + Parameter overrides only affect the specific query execution and do not modify the StackQL instance's configuration. Subsequent queries will use the original constructor parameters unless overridden again. + + +Using the Jupyter Magic Extension +================================= + +For those using Jupyter Notebook or Jupyter Lab, `pystackql` offers a Jupyter magic extension that makes it even simpler to execute StackQL commands directly within your Jupyter cells. + +To get started with the magic extension, first load it into your Jupyter environment: + +.. code-block:: ipython + + %load_ext pystackql.magic + +After loading the magic extension, you can use the `%%stackql` magic to execute StackQL commands in a dedicated Jupyter cell. The output will be displayed directly below the cell, just like any other Jupyter command output. + +Example: + +.. code-block:: ipython + + %%stackql + SHOW SERVICES in aws + +This Jupyter magic extension provides a seamless integration of `pystackql` into your Jupyter workflows, allowing you to explore cloud and SaaS provider data interactively within your notebooks. + +To use the magic extension to run queries against a StackQL server, you can use the following command: + +.. code-block:: ipython + + %load_ext pystackql.magics diff --git a/ref-python-packages/pystackql/docs/source/magic_ext.rst b/ref-python-packages/pystackql/docs/source/magic_ext.rst new file mode 100644 index 0000000..898a8c2 --- /dev/null +++ b/ref-python-packages/pystackql/docs/source/magic_ext.rst @@ -0,0 +1,128 @@ +StackqlMagic Extension for Jupyter +================================== + +The ``StackqlMagic`` extension for Jupyter notebooks provides a convenient interface to run StackQL queries against cloud or SaaS providers directly from within the notebook environment. Results can be visualized in a tabular format using Pandas DataFrames. + +Setup +----- + +To enable the `StackqlMagic` extension in your Jupyter notebook, use the following command: + +.. code-block:: python + + %load_ext pystackql.magic + +To use the `StackqlMagic` extension in your Jupyter notebook to run queries against a StackQL server, use the following command: + +.. code-block:: python + + %load_ext pystackql.magics + +Usage +----- + +The extension provides both line and cell magic functionalities: + +1. **Line Magic**: + + You can run StackQL queries directly from a single line: + + .. code-block:: python + + %stackql DESCRIBE aws.ec2.instances + +2. **Cell Magic**: + + For multi-line queries or when you need to use specific options: + + .. code-block:: python + + %%stackql + SELECT instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '$region' GROUP BY instance_type + +Options +------- + +When using `StackqlMagic` as cell magic, you can pass in the following options: + +- ``--no-display`` : Suppresses the display of the results. Even when this option is enabled, the results are still saved in the `stackql_df` Pandas DataFrame. +- ``--csv-download`` : Adds a download button below the query results that allows you to download the data as a CSV file. + +Examples +-------- + +Basic Query +~~~~~~~~~~ + +.. code-block:: python + + project = 'stackql-demo' + zone = 'australia-southeast1-a' + region = 'australia-southeast1' + + %%stackql + SELECT SPLIT_PART(machineType, '/', -1) as machine_type, count(*) as num_instances + FROM google.compute.instances + WHERE project = '$project' AND zone = '$zone' + GROUP BY machine_type + +Suppressing Display +~~~~~~~~~~~~~~~~~~ + +.. code-block:: python + + %%stackql --no-display + SELECT SPLIT_PART(machineType, '/', -1) as machine_type, count(*) as num_instances + FROM google.compute.instances + WHERE project = '$project' AND zone = '$zone' + GROUP BY machine_type + +This will run the query but won't display the results in the notebook. Instead, you can later access the results via the `stackql_df` variable. + +Downloading Results as CSV +~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: python + + %%stackql --csv-download + SELECT + 'Python' as language, + 'Development' as mode, + 'PyStackQL' as package + +This will display the query results in the notebook and add a download button below the results. Clicking the button will download the data as a CSV file named ``stackql_results.csv``. + +Combining Options +~~~~~~~~~~~~~~~ + +You can also combine options. For example, if you want to suppress the display but still want a download button: + +.. code-block:: python + + # First run the query with no display + %%stackql --no-display + SELECT instance_type, COUNT(*) as num_instances + FROM aws.ec2.instances + WHERE region = '$region' GROUP BY instance_type + + # Then manually display with the download button + from IPython.display import display + display(stackql_df) + from pystackql import StackqlMagic + StackqlMagic(get_ipython())._display_with_csv_download(stackql_df) + +.. note:: + + The results of the queries are always saved in a Pandas DataFrame named `stackql_df` in the notebook's current namespace. This allows you to further process or visualize the data as needed. + +An example of visualizing the results using Pandas is shown below: + +.. code-block:: python + + stackql_df.plot(kind='pie', y='num_instances', labels=stackql_df['machine_type'], title='Instances by Type', autopct='%1.1f%%') + +-------- + +This documentation provides a basic overview and usage guide for the `StackqlMagic` extension. For advanced usage or any additional features provided by the extension, refer to the source code or any other accompanying documentation. \ No newline at end of file diff --git a/ref-python-packages/pystackql/docs/source/pystackql.rst b/ref-python-packages/pystackql/docs/source/pystackql.rst new file mode 100644 index 0000000..890d389 --- /dev/null +++ b/ref-python-packages/pystackql/docs/source/pystackql.rst @@ -0,0 +1,12 @@ +API Reference for pystackql +=========================== + +StackQL Class +------------- +.. autoclass:: pystackql.StackQL + :members: + :undoc-members: + :show-inheritance: + :special-members: __init__ + + diff --git a/ref-python-packages/pystackql/launch_venv.sh b/ref-python-packages/pystackql/launch_venv.sh new file mode 100644 index 0000000..741d635 --- /dev/null +++ b/ref-python-packages/pystackql/launch_venv.sh @@ -0,0 +1,140 @@ +#!/bin/bash +# launch_venv.sh - Script to create, set up and activate a Python virtual environment for PyStackQL + +# Use simpler code without colors when running with sh +if [ -n "$BASH_VERSION" ]; then + # Color definitions for bash + GREEN='\033[0;32m' + YELLOW='\033[1;33m' + BLUE='\033[0;34m' + RED='\033[0;31m' + NC='\033[0m' # No Color + + # Function to print colored text in bash + cecho() { + printf "%b%s%b\n" "$1" "$2" "$NC" + } +else + # No colors for sh + cecho() { + echo "$2" + } +fi + +# Default virtual environment name +VENV_NAME=".venv" +REQUIREMENTS_FILE="requirements.txt" + +# Function to check if command exists +command_exists() { + command -v "$1" >/dev/null 2>&1 +} + +# Banner +cecho "$BLUE" "=======================================" +cecho "$BLUE" " PyStackQL Development Environment " +cecho "$BLUE" "=======================================" +echo "" + +# Check for Python +if ! command_exists python3; then + cecho "$RED" "Error: Python 3 is not installed." + echo "Please install Python 3 and try again." + exit 1 +fi + +# Print Python version +cecho "$YELLOW" "Using Python:" +python3 --version +echo "" + +# Create virtual environment if it doesn't exist +if [ ! -d "$VENV_NAME" ]; then + cecho "$YELLOW" "Creating virtual environment in ${VENV_NAME}..." + python3 -m venv "$VENV_NAME" + if [ $? -ne 0 ]; then + cecho "$RED" "Error: Failed to create virtual environment." + exit 1 + fi + cecho "$GREEN" "Virtual environment created successfully." +else + cecho "$YELLOW" "Using existing virtual environment in ${VENV_NAME}" +fi + +# Determine the activate script based on OS +case "$OSTYPE" in + msys*|win*|cygwin*) + # Windows + ACTIVATE_SCRIPT="$VENV_NAME/Scripts/activate" + ;; + *) + # Unix-like (Linux, macOS) + ACTIVATE_SCRIPT="$VENV_NAME/bin/activate" + ;; +esac + +# Check if activation script exists +if [ ! -f "$ACTIVATE_SCRIPT" ]; then + cecho "$RED" "Error: Activation script not found at $ACTIVATE_SCRIPT" + echo "The virtual environment may be corrupt. Try removing the $VENV_NAME directory and running this script again." + exit 1 +fi + +# Source the activation script +cecho "$YELLOW" "Activating virtual environment..." +. "$ACTIVATE_SCRIPT" +if [ $? -ne 0 ]; then + cecho "$RED" "Error: Failed to activate virtual environment." + exit 1 +fi + +# Install/upgrade pip, setuptools, and wheel +cecho "$YELLOW" "Upgrading pip, setuptools, and wheel..." +pip install --upgrade pip setuptools wheel +if [ $? -ne 0 ]; then + cecho "$RED" "Warning: Failed to upgrade pip, setuptools, or wheel. Continuing anyway." +fi + +# Check if requirements.txt exists +if [ ! -f "$REQUIREMENTS_FILE" ]; then + cecho "$RED" "Error: $REQUIREMENTS_FILE not found." + echo "Please make sure the file exists in the current directory." + cecho "$YELLOW" "Continuing with an activated environment without installing dependencies." +else + # Install requirements + cecho "$YELLOW" "Installing dependencies from $REQUIREMENTS_FILE..." + pip install -r "$REQUIREMENTS_FILE" + if [ $? -ne 0 ]; then + cecho "$RED" "Warning: Some dependencies may have failed to install." + else + cecho "$GREEN" "Dependencies installed successfully." + fi +fi + +# Install the package in development mode if setup.py exists +if [ -f "setup.py" ]; then + cecho "$YELLOW" "Installing PyStackQL in development mode..." + pip install . + if [ $? -ne 0 ]; then + cecho "$RED" "Warning: Failed to install package in development mode." + else + cecho "$GREEN" "Package installed in development mode." + fi +fi + +# Success message +echo "" +cecho "$GREEN" "Virtual environment is now set up and activated!" +cecho "$YELLOW" "You can use PyStackQL and run tests." +echo "" +cecho "$BLUE" "To run tests:" +echo " python run_tests.py" +echo "" +cecho "$BLUE" "To deactivate the virtual environment when done:" +echo " deactivate" +echo "" +cecho "$BLUE" "=======================================" + +# Keep the terminal open with the activated environment +# The script will be source'd, so the environment stays active +exec "${SHELL:-bash}" \ No newline at end of file diff --git a/ref-python-packages/pystackql/notebooks/demo.ipynb b/ref-python-packages/pystackql/notebooks/demo.ipynb new file mode 100644 index 0000000..7009386 --- /dev/null +++ b/ref-python-packages/pystackql/notebooks/demo.ipynb @@ -0,0 +1,148 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# PyStackQL Development Demo\n", + "\n", + "This notebook demonstrates how to use the development version of PyStackQL directly from the source code. Any changes you make to the PyStackQL code will be immediately reflected here." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pystackql import StackQL\n", + "stackql = StackQL()\n", + "print(stackql.version)\n", + "print(stackql.package_version)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Load the magic extension\n", + "%load_ext pystackql.magic" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Basic Query Test\n", + "\n", + "Let's run a simple query to test that everything is working:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%stackql SELECT 42 as answer" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## CSV Download Test\n", + "\n", + "Let's test the CSV download functionality:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%stackql --csv-download\n", + "SELECT \n", + " 'Python' as language,\n", + " 'Development' as mode,\n", + " 'PyStackQL' as package" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test Cloud Provider Functionality\n", + "\n", + "If you have credentials configured, you can test actual cloud provider queries:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Uncomment and run the appropriate provider query based on your available credentials\n", + "\n", + "# AWS Example\n", + "# %stackql DESCRIBE aws.ec2.instances\n", + "\n", + "# GitHub Example\n", + "# %stackql registry pull github\n", + "# %stackql SELECT login FROM github.users.followers WHERE username = 'stackql'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Development Tips\n", + "\n", + "1. After modifying PyStackQL code, you don't need to reinstall the package - changes are reflected immediately\n", + "2. You can run tests from the terminal with `pytest tests/`\n", + "3. If you modify deep core functionality, you may need to restart the kernel\n", + "4. To debug issues, you can use Python's built-in debugging tools:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Example debugging a PyStackQL function\n", + "from pystackql.core import StackQL\n", + "\n", + "# Get instance properties\n", + "stackql = StackQL()\n", + "props = stackql.properties()\n", + "print(props)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python (PyStackQL Dev)", + "language": "python", + "name": "pystackql-dev" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.4" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/ref-python-packages/pystackql/pyproject.toml b/ref-python-packages/pystackql/pyproject.toml new file mode 100644 index 0000000..49f5698 --- /dev/null +++ b/ref-python-packages/pystackql/pyproject.toml @@ -0,0 +1,45 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "pystackql" +version = "3.8.2" +description = "A Python interface for StackQL" +readme = "README.rst" +authors = [ + {name = "Jeffrey Aven", email = "javen@stackql.io"} +] + +license = "MIT" +classifiers = [ + "Operating System :: Microsoft :: Windows", + "Operating System :: MacOS", + "Operating System :: POSIX :: Linux", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", +] +requires-python = ">=3.9" +dependencies = [ + "requests", + "pandas", + "IPython", + "psycopg[binary]>=3.1.0", + "nest-asyncio>=1.5.5", + "termcolor>=1.1.0", + "tqdm>=4.61.0", + "PyYAML>=5.4.0", +] + +[tool.setuptools.packages.find] +include = ["pystackql", "pystackql.*"] + +[tool.setuptools] +include-package-data = true + +[project.urls] +Homepage = "https://github.com/stackql/pystackql" +Documentation = "https://pystackql.readthedocs.io" \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/__init__.py b/ref-python-packages/pystackql/pystackql/__init__.py new file mode 100644 index 0000000..74d3d3f --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/__init__.py @@ -0,0 +1,17 @@ +# pystackql/__init__.py + +""" +PyStackQL - Python wrapper for StackQL + +This package provides a Python interface to the StackQL query language +for cloud resource querying. +""" + +# Import the core StackQL class +from .core import StackQL + +# Import the magic classes for Jupyter integration +from .magic_ext import StackqlMagic, StackqlServerMagic + +# Define the public API +__all__ = ['StackQL', 'StackqlMagic', 'StackqlServerMagic'] \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/core/__init__.py b/ref-python-packages/pystackql/pystackql/core/__init__.py new file mode 100644 index 0000000..b1231b2 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/core/__init__.py @@ -0,0 +1,16 @@ +# pystackql/core/__init__.py + +""" +Core functionality for PyStackQL. + +This module provides the core functionality for the PyStackQL package, +including the main StackQL class. +""" + +from .binary import BinaryManager +from .server import ServerConnection +from .query import QueryExecutor, AsyncQueryExecutor +from .output import OutputFormatter +from .stackql import StackQL + +__all__ = ['StackQL'] \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/core/binary.py b/ref-python-packages/pystackql/pystackql/core/binary.py new file mode 100644 index 0000000..023f671 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/core/binary.py @@ -0,0 +1,79 @@ +# pystackql/core/binary.py + +""" +Binary management module for PyStackQL. + +This module handles the installation, version checking, and management +of the StackQL binary executable. +""" + +import os +from ..utils import ( + is_binary_local, + get_platform, + get_download_dir, + get_binary_name, + setup_binary, + get_binary_version +) + +class BinaryManager: + """Manages the StackQL binary installation and versions. + + This class is responsible for ensuring the StackQL binary is available + and correctly configured for use. + """ + + def __init__(self, download_dir=None): + """Initialize the BinaryManager. + + Args: + download_dir (str, optional): Directory to store the binary. Defaults to None. + """ + self.platform_info, self.system = get_platform() + + # Determine binary location + if self.system == 'Linux' and is_binary_local(self.system) and download_dir is None: + self.bin_path = '/usr/local/bin/stackql' + self.download_dir = '/usr/local/bin' + else: + # Use provided download_dir or default + self.download_dir = download_dir if download_dir else get_download_dir() + self.bin_path = os.path.join(self.download_dir, get_binary_name(self.system)) + + # Check if binary exists and get version + self._ensure_binary_exists() + + def _ensure_binary_exists(self): + """Ensure the binary exists, download it if not.""" + if os.path.exists(self.bin_path): + # Binary exists, get version + self.version, self.sha = get_binary_version(self.bin_path) + else: + # Binary doesn't exist, download it + setup_binary(self.download_dir, self.system) + self.version, self.sha = get_binary_version(self.bin_path) + + def upgrade(self, showprogress=True): + """Upgrade the StackQL binary to the latest version. + + Args: + showprogress (bool, optional): Whether to show download progress. Defaults to True. + + Returns: + str: A message indicating the new version + """ + setup_binary(self.download_dir, self.system, showprogress) + self.version, self.sha = get_binary_version(self.bin_path) + return f"stackql upgraded to version {self.version}" + + def get_version_info(self): + """Get the version information for the binary. + + Returns: + dict: Version information including version and sha + """ + return { + "version": self.version, + "sha": self.sha + } \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/core/error_detector.py b/ref-python-packages/pystackql/pystackql/core/error_detector.py new file mode 100644 index 0000000..9bd77ef --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/core/error_detector.py @@ -0,0 +1,151 @@ +# pystackql/core/error_detector.py + +""" +Error detection module for PyStackQL. + +This module provides centralized error detection logic that checks messages +against predefined error patterns loaded from errors.yaml. +""" + +import os +import re +import yaml + + +class ErrorDetector: + """Detects errors in query results based on predefined patterns. + + This class loads error patterns from errors.yaml and provides methods + to check if a message contains any of these error patterns. + """ + + def __init__(self): + """Initialize the ErrorDetector by loading error patterns from errors.yaml.""" + self.fuzzy_patterns = [] + self.exact_patterns = [] + self.regex_patterns = [] # List of compiled regex pattern objects + self._load_error_patterns() + + def _load_error_patterns(self): + """Load error patterns from the errors.yaml file. + + The errors.yaml file should be located in the same directory as this module. + """ + # Get the directory containing the pystackql package + current_dir = os.path.dirname(os.path.abspath(__file__)) + package_dir = os.path.dirname(current_dir) + errors_file = os.path.join(package_dir, 'errors.yaml') + + try: + if os.path.exists(errors_file): + with open(errors_file, 'r') as f: + error_config = yaml.safe_load(f) + + if error_config and 'errors' in error_config: + errors = error_config['errors'] + + # Load fuzzy match patterns (case-insensitive substring matching) + if 'fuzzy_matches' in errors: + self.fuzzy_patterns = [ + pattern.lower() + for pattern in errors['fuzzy_matches'] + if pattern + ] + + # Load exact match patterns (case-sensitive exact/prefix matching) + if 'exact_matches' in errors: + self.exact_patterns = [ + pattern + for pattern in errors['exact_matches'] + if pattern + ] + + # Load regex patterns (compile them for efficiency) + if 'regex_matches' in errors: + self.regex_patterns = [] + for pattern in errors['regex_matches']: + if pattern: + try: + # Compile with IGNORECASE flag for case-insensitive matching + compiled = re.compile(pattern, re.IGNORECASE) + self.regex_patterns.append((pattern, compiled)) + except re.error as regex_err: + print(f"Warning: Invalid regex pattern '{pattern}': {regex_err}") + except Exception as e: + # If we can't load the error patterns, continue with empty lists + # This ensures the module doesn't break existing functionality + print(f"Warning: Could not load error patterns from {errors_file}: {e}") + + def is_error(self, message): + """Check if a message contains any error patterns. + + Args: + message (str): The message to check for error patterns + + Returns: + bool: True if the message matches any error pattern, False otherwise + """ + if not message or not isinstance(message, str): + return False + + message_lower = message.lower() + + # Check fuzzy matches (case-insensitive substring matching) + for pattern in self.fuzzy_patterns: + if pattern in message_lower: + return True + + # Check exact matches (exact string or starts with prefix) + for pattern in self.exact_patterns: + if message == pattern or message.startswith(pattern): + return True + + # Check regex matches + for pattern_str, compiled_pattern in self.regex_patterns: + if compiled_pattern.search(message): + return True + + return False + + def extract_error_info(self, message): + """Extract error information from a message. + + Args: + message (str): The error message + + Returns: + dict: Dictionary containing error details with 'error' and 'detected_pattern' keys + """ + if not self.is_error(message): + return None + + message_lower = message.lower() + detected_pattern = None + pattern_type = None + + # Find which pattern was matched (check in order: fuzzy, exact, regex) + for pattern in self.fuzzy_patterns: + if pattern in message_lower: + detected_pattern = pattern + pattern_type = "fuzzy" + break + + if not detected_pattern: + for pattern in self.exact_patterns: + if message == pattern or message.startswith(pattern): + detected_pattern = pattern + pattern_type = "exact" + break + + if not detected_pattern: + for pattern_str, compiled_pattern in self.regex_patterns: + if compiled_pattern.search(message): + detected_pattern = pattern_str + pattern_type = "regex" + break + + return { + "error": message, + "detected_pattern": detected_pattern, + "pattern_type": pattern_type + } diff --git a/ref-python-packages/pystackql/pystackql/core/output.py b/ref-python-packages/pystackql/pystackql/core/output.py new file mode 100644 index 0000000..79b1213 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/core/output.py @@ -0,0 +1,378 @@ +# pystackql/core/output.py + +""" +Output formatting module for PyStackQL. + +This module handles the formatting of query results into different output formats. +""" + +import json +from io import StringIO +from .error_detector import ErrorDetector + +class OutputFormatter: + """Formats query results into different output formats. + + This class is responsible for converting raw query results into + the desired output format (dict, pandas, or csv). + """ + + def __init__(self, output_format='dict'): + """Initialize the OutputFormatter. + + Args: + output_format (str, optional): The output format. Defaults to 'dict'. + Allowed values: 'dict', 'pandas', 'csv' + + Raises: + ValueError: If an invalid output format is specified + """ + ALLOWED_OUTPUTS = {'dict', 'pandas', 'csv', 'markdownkv'} + if output_format.lower() not in ALLOWED_OUTPUTS: + raise ValueError(f"Invalid output format. Expected one of {ALLOWED_OUTPUTS}, got {output_format}.") + self.output_format = output_format.lower() + self.error_detector = ErrorDetector() + + def format_query_result(self, result, suppress_errors=True): + """Format a query result. + + Args: + result (dict): The raw query result from the executor + suppress_errors (bool, optional): Whether to suppress errors. Defaults to True. + + Returns: + The formatted result in the specified output format + """ + # Handle exceptions + if "exception" in result: + exception_msg = result["exception"] + return self._format_exception(exception_msg) + + # Handle data + if "data" in result: + data = result["data"] + return self._format_data(data) + + # Handle errors + if "error" in result and not suppress_errors: + err_msg = result["error"] + return self._format_error(err_msg) + + # No data, no error, return empty result + return self._format_empty() + + def _format_exception(self, exception_msg): + """Format an exception message. + + Args: + exception_msg (str): The exception message + + Returns: + The formatted exception in the specified output format + """ + if self.output_format == 'pandas': + import pandas as pd + return pd.DataFrame({'error': [exception_msg]}) if exception_msg else pd.DataFrame({'error': []}) + elif self.output_format == 'csv': + return exception_msg + elif self.output_format == 'markdownkv': + return self._format_markdownkv_error(exception_msg) + else: # dict + return [{"error": exception_msg}] + + def _format_error(self, error_msg): + """Format an error message. + + Args: + error_msg (str): The error message + + Returns: + The formatted error in the specified output format + """ + if self.output_format == 'pandas': + import pandas as pd + return pd.DataFrame({'error': [error_msg]}) if error_msg else pd.DataFrame({'error': []}) + elif self.output_format == 'csv': + return error_msg + elif self.output_format == 'markdownkv': + return self._format_markdownkv_error(error_msg) + else: # dict + return [{"error": error_msg}] + + def _format_data(self, data): + """Format data. + + This method processes SQL type objects from StackQL: + - SQL NULL values: {'String': '', 'Valid': False} → None + - Regular values: {'String': 'value', 'Valid': True} → 'value' + - Empty strings: {'String': '', 'Valid': True} → '' (preserved as empty string) + + Additionally, this method checks for error patterns in the data and + converts them to proper error responses. + + Args: + data (str): The data string + + Returns: + The formatted data in the specified output format + """ + if self.output_format == 'csv': + # For CSV, check if the raw data contains error patterns + if self.error_detector.is_error(data): + return data # Return the error message as-is for CSV + return data + + if self.output_format == 'markdownkv': + # For markdownkv, check for errors before parsing + if isinstance(data, str) and self.error_detector.is_error(data): + return self._format_markdownkv_error(data) + + # Check if the raw data string itself is an error message (before JSON parsing) + if isinstance(data, str) and self.error_detector.is_error(data): + # The entire response is an error message + return self._format_error(data) + + try: + # Attempt to parse JSON first + raw_json_data = json.loads(data) + except json.JSONDecodeError as e: + # Handle specific JSON parsing errors + error_result = [{"error": f"Invalid JSON format: {str(e)}", "position": e.pos, "line": e.lineno, "column": e.colno}] + return pd.DataFrame(error_result) if self.output_format == 'pandas' else error_result + except TypeError as e: + # Handle cases where data is not a string or buffer + error_result = [{"error": f"Invalid data type for JSON parsing: {str(e)}", "data_type": str(type(data))}] + return pd.DataFrame(error_result) if self.output_format == 'pandas' else error_result + except Exception as e: + # Catch any other unexpected errors + error_result = [{"error": f"Unexpected error parsing JSON: {str(e)}", "exception_type": type(e).__name__}] + return pd.DataFrame(error_result) if self.output_format == 'pandas' else error_result + + try: + # Process the JSON data to clean up SQL type objects + processed_json_data = self._process_sql_types(raw_json_data) + + # Handle empty data + if not processed_json_data: + return pd.DataFrame() if self.output_format == 'pandas' else [] + + # Check if the processed data contains error patterns + # This handles cases where StackQL returns error messages in structured data + detected_error = self._check_data_for_errors(processed_json_data) + if detected_error: + return self._format_error(detected_error) + + if self.output_format == 'pandas': + import pandas as pd + # Convert the preprocessed JSON data to a DataFrame + return pd.DataFrame(processed_json_data) + elif self.output_format == 'markdownkv': + return self._format_markdownkv(processed_json_data) + + # Return the preprocessed dictionary data + return processed_json_data + + except Exception as e: + # Handle any errors during processing + error_msg = f"Error processing data: {str(e)}" + if self.output_format == 'pandas': + import pandas as pd + return pd.DataFrame([{"error": error_msg}]) + return [{"error": error_msg}] + + def _check_data_for_errors(self, data): + """Check if processed data contains error patterns. + + This method recursively checks all string values in the data structure + to detect error patterns that might have been returned as valid data. + + Args: + data: The processed data (list, dict, or primitive type) + + Returns: + str: The error message if an error pattern is detected, None otherwise + """ + if isinstance(data, list): + # Check each item in the list + for item in data: + error = self._check_data_for_errors(item) + if error: + return error + + elif isinstance(data, dict): + # Check each value in the dictionary + for key, value in data.items(): + # Check string values for error patterns + if isinstance(value, str) and self.error_detector.is_error(value): + return value + # Recursively check nested structures + error = self._check_data_for_errors(value) + if error: + return error + + elif isinstance(data, str): + # Check if the string itself is an error + if self.error_detector.is_error(data): + return data + + return None + + def _process_sql_types(self, data): + """Process SQL type objects in the data. + + Args: + data: The parsed JSON data + + Returns: + The processed data with SQL type objects transformed + """ + # Handle lists (most common case from StackQL) + if isinstance(data, list): + return [self._process_sql_types(item) for item in data] + + # Handle dictionaries (individual records or nested objects) + elif isinstance(data, dict): + # Check if this is an SQL type object + if 'Valid' in data and len(data) <= 2 and ('String' in data or 'Int64' in data or 'Float64' in data): + # This is an SQL type object - transform it + if data.get('Valid', False): + # Valid: True -> return the actual value + for type_key in ['String', 'Int64', 'Float64']: + if type_key in data: + return data.get(type_key) + return None # Fallback if no value field found + else: + # Valid: False -> return None (SQL NULL) + return None + else: + # Regular dictionary - process each value + result = {} + for key, value in data.items(): + result[key] = self._process_sql_types(value) + return result + + # All other data types (strings, numbers, booleans, None) - return as is + return data + + def _format_empty(self): + """Format an empty result. + + Returns: + An empty result in the specified output format + """ + if self.output_format == 'pandas': + import pandas as pd + return pd.DataFrame() + elif self.output_format == 'csv': + return "" + elif self.output_format == 'markdownkv': + return "# Query Results\n\nNo records found.\n" + else: # dict + return [] + + def _format_markdownkv(self, data): + """Format data as Markdown Key-Value pairs. + + This format is optimized for LLM understanding based on research showing + it achieves 60.7% accuracy vs 44.3% for CSV when LLMs process tabular data. + + Args: + data: The processed data (list of dicts) + + Returns: + str: Markdown-formatted key-value representation + """ + if not data: + return "# Query Results\n\nNo records found.\n" + + # Handle single dict (convert to list for consistency) + if isinstance(data, dict): + data = [data] + + output = ["# Query Results\n"] + + for idx, record in enumerate(data, 1): + output.append(f"## Record {idx}\n") + output.append("```") + + # Format each key-value pair + for key, value in record.items(): + # Handle None values + if value is None: + value = "null" + output.append(f"{key}: {value}") + + output.append("```\n") + + return "\n".join(output) + + def _format_markdownkv_error(self, error_msg): + """Format an error message in Markdown-KV style. + + Args: + error_msg (str): The error message + + Returns: + str: Markdown-formatted error + """ + return f"""# Query Results + +## Error + +``` +error: {error_msg} +``` +""" + + def format_statement_result(self, result): + """Format a statement result. + + Args: + result (dict): The raw statement result from the executor + + Returns: + The formatted result in the specified output format + """ + # Handle exceptions + if "exception" in result: + exception_msg = result["exception"] + return self._format_exception(exception_msg) + + # Message on stderr or empty message + message = result.get("error", "") + + # Check if the message contains error patterns + if message and self.error_detector.is_error(message): + # Return as error instead of as a regular message + return self._format_error(message) + + if self.output_format == 'pandas': + import pandas as pd + return pd.DataFrame({'message': [message]}) if message else pd.DataFrame({'message': []}) + elif self.output_format == 'csv': + return message + elif self.output_format == 'markdownkv': + return self._format_markdownkv_statement(message) + else: # dict + return {'message': message.rstrip('\n')} + + def _format_markdownkv_statement(self, message): + """Format a statement result message in Markdown-KV style. + + Args: + message (str): The statement result message + + Returns: + str: Markdown-formatted statement result + """ + if not message: + return "# Statement Result\n\nNo message returned.\n" + + return f"""# Statement Result + +## Result + +``` +message: {message.rstrip()} +``` +""" \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/core/query.py b/ref-python-packages/pystackql/pystackql/core/query.py new file mode 100644 index 0000000..427ced0 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/core/query.py @@ -0,0 +1,215 @@ +# pystackql/core/query.py + +""" +Query execution module for PyStackQL. + +This module handles the execution of StackQL queries via the binary or server. +""" + +import json +import os +import shlex +import subprocess +import tempfile +from io import StringIO +import asyncio +from concurrent.futures import ThreadPoolExecutor + +class QueryExecutor: + """Executes StackQL queries using a subprocess. + + This class is responsible for executing StackQL queries using either + a local binary or a server connection. + """ + + def __init__(self, binary_path, params=None, debug=False, debug_log_file=None): + """Initialize the QueryExecutor. + + Args: + binary_path (str): Path to the StackQL binary + params (list, optional): Additional parameters for the binary. Defaults to None. + debug (bool, optional): Whether to enable debug logging. Defaults to False. + debug_log_file (str, optional): Path to debug log file. Defaults to None. + """ + self.bin_path = binary_path + self.params = params or [] + self.debug = debug + self.debug_log_file = debug_log_file + + # Determine platform for command formatting + import platform + self.platform = platform.system() + + def _debug_log(self, message): + """Log a debug message. + + Args: + message (str): The message to log + """ + if self.debug and self.debug_log_file: + with open(self.debug_log_file, "a") as log_file: + log_file.write(message + "\n") + + def execute(self, query, custom_auth=None, env_vars=None, override_params=None): + """Execute a StackQL query. + + Args: + query (str): The query to execute + custom_auth (dict, optional): Custom authentication dictionary. Defaults to None. + env_vars (dict, optional): Environment variables for the subprocess. Defaults to None. + override_params (list, optional): Override parameters for this execution. Defaults to None. + + Returns: + dict: The query results + """ + local_params = (override_params if override_params is not None else self.params).copy() + script_path = None + + # Format query for platform + if self.platform.startswith("Windows"): + # Escape double quotes and wrap in double quotes for Windows + escaped_query = query.replace('"', '\\"') + safe_query = f'"{escaped_query}"' + else: + # Use shlex.quote for Unix-like systems + safe_query = shlex.quote(query) + + local_params.insert(1, safe_query) + + # Handle custom authentication if provided + if custom_auth: + if '--auth' in local_params: + # override auth set in the constructor with the command-specific auth + auth_index = local_params.index('--auth') + local_params.pop(auth_index) # remove --auth + local_params.pop(auth_index) # remove the auth string + authstr = json.dumps(custom_auth) + local_params.extend(["--auth", f"'{authstr}'"]) + + output = {} + env_command_prefix = "" + + # Determine platform and set environment command prefix accordingly + if env_vars: + if self.platform.startswith("Windows"): + with tempfile.NamedTemporaryFile(delete=False, suffix=".ps1", mode="w") as script_file: + # Write environment variable setup and command to script file + for key, value in env_vars.items(): + script_file.write(f'$env:{key} = "{value}";\n') + script_file.write(f"{self.bin_path} " + " ".join(local_params) + "\n") + script_path = script_file.name + full_command = f"powershell -File {script_path}" + else: + # For Linux/Mac, use standard env variable syntax + env_command_prefix = "env " + " ".join([f'{key}="{value}"' for key, value in env_vars.items()]) + " " + full_command = env_command_prefix + " ".join([self.bin_path] + local_params) + else: + full_command = " ".join([self.bin_path] + local_params) + + try: + # Replace newlines to ensure command works in shell + full_command = full_command.replace("\n", " ") + + # Execute the command + result = subprocess.run( + full_command, + shell=True, + text=True, + capture_output=True + ) + + stdout = result.stdout + stderr = result.stderr + returncode = result.returncode + + # Log debug information if enabled + if self.debug: + self._debug_log(f"fullcommand: {full_command}") + self._debug_log(f"returncode: {returncode}") + self._debug_log(f"stdout: {stdout}") + self._debug_log(f"stderr: {stderr}") + + # Process stdout and stderr + if stderr: + output["error"] = stderr.decode('utf-8') if isinstance(stderr, bytes) else str(stderr) + if stdout: + output["data"] = stdout.decode('utf-8') if isinstance(stdout, bytes) else str(stdout) + + except FileNotFoundError: + output["exception"] = f"ERROR: {self.bin_path} not found" + except Exception as e: + error_details = { + "exception": str(e), + "doc": e.__doc__, + "params": local_params, + "stdout": stdout.decode('utf-8') if 'stdout' in locals() and isinstance(stdout, bytes) else "", + "stderr": stderr.decode('utf-8') if 'stderr' in locals() and isinstance(stderr, bytes) else "" + } + output["exception"] = f"ERROR: {json.dumps(error_details)}" + finally: + # Clean up the temporary script file + if script_path is not None: + os.remove(script_path) + return output + +class AsyncQueryExecutor: + """Executes StackQL queries asynchronously in local mode. + + This class provides methods for executing multiple StackQL queries + concurrently using asyncio. Server mode is not supported for async queries. + """ + + def __init__(self, sync_query_func, output_format='dict'): + """Initialize the AsyncQueryExecutor. + + Args: + sync_query_func (callable): Function to execute a single query synchronously + output_format (str, optional): Output format (dict or pandas). Defaults to 'dict'. + """ + self.sync_query_func = sync_query_func + self.output_format = output_format + + async def execute_queries(self, queries): + """Execute multiple queries asynchronously. + + Args: + queries (list): List of query strings to execute + + Returns: + list or DataFrame: Results of all queries + + Raises: + ValueError: If output_format is not supported + """ + if self.output_format not in ['dict', 'pandas']: + raise ValueError("executeQueriesAsync supports only 'dict' or 'pandas' output modes.") + + async def main(): + with ThreadPoolExecutor() as executor: + # Create tasks for each query + loop = asyncio.get_event_loop() + futures = [ + loop.run_in_executor( + executor, + lambda q=query: self.sync_query_func(q), + # Pass query as a default argument to avoid late binding issues + ) + for query in queries + ] + + # Gather results from all the async calls + results = await asyncio.gather(*futures) + + return results + + # Run the async function and process results + results = await main() + + # Process results based on output format + if self.output_format == 'pandas': + import pandas as pd + # Concatenate the DataFrames + return pd.concat(results, ignore_index=True) + else: + # Flatten the list of results + return [item for sublist in results for item in sublist] \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/core/server.py b/ref-python-packages/pystackql/pystackql/core/server.py new file mode 100644 index 0000000..c42d5b5 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/core/server.py @@ -0,0 +1,164 @@ +# pystackql/core/server.py + +""" +Server connection management for PyStackQL. + +This module handles connections to a StackQL server using the Postgres wire protocol. +""" + +class ServerConnection: + """Manages connections to a StackQL server. + + This class handles connecting to and querying a StackQL server + using the Postgres wire protocol. + """ + + def __init__(self, server_address='127.0.0.1', server_port=5466): + """Initialize the ServerConnection. + + Args: + server_address (str, optional): Address of the server. Defaults to '127.0.0.1'. + server_port (int, optional): Port of the server. Defaults to 5466. + """ + self.server_address = server_address + self.server_port = server_port + self._conn = None + + # Import psycopg on demand to avoid dependency issues + try: + global psycopg, dict_row + import psycopg + from psycopg.rows import dict_row + except ImportError: + raise ImportError("psycopg is required in server mode but is not installed. " + "Please install psycopg and try again.") + + # Connect to the server + self._connect() + + def _connect(self): + """Connect to the StackQL server. + + Returns: + bool: True if connection successful, False otherwise + """ + try: + self._conn = psycopg.connect( + dbname='stackql', + user='stackql', + host=self.server_address, + port=self.server_port, + autocommit=True, + row_factory=dict_row + ) + return True + except psycopg.OperationalError as oe: + print(f"OperationalError while connecting to the server: {oe}") + except Exception as e: + print(f"Unexpected error while connecting to the server: {e}") + return False + + def is_connected(self): + """Check if the connection to the server is active. + + Returns: + bool: True if connected, False otherwise + """ + return self._conn is not None and not self._conn.closed + + def ensure_connected(self): + """Ensure the connection to the server is active. + + If the connection is closed, attempt to reconnect. + + Returns: + bool: True if connected, False otherwise + """ + if not self.is_connected(): + return self._connect() + return True + + def execute_query(self, query, is_statement=False): + """Execute a query on the server. + + Args: + query (str): The query to execute + is_statement (bool, optional): Whether this is a statement (non-SELECT). Defaults to False. + + Returns: + list: Results of the query as a list of dictionaries + + Raises: + ConnectionError: If no active connection is available + """ + if not self.ensure_connected(): + raise ConnectionError("No active connection to the server") + + try: + with self._conn.cursor() as cur: + cur.execute(query) + if is_statement: + # Return status message for non-SELECT statements + result_msg = cur.statusmessage + return [{'message': result_msg}] + try: + # Fetch results for SELECT queries + rows = cur.fetchall() + return rows + except psycopg.ProgrammingError as e: + # Handle cases with no results + if "no results to fetch" in str(e): + return [] + else: + raise + except psycopg.OperationalError as oe: + print(f"OperationalError during query execution: {oe}") + # Try to reconnect and retry once + if self._connect(): + return self.execute_query(query, is_statement) + except Exception as e: + print(f"Unexpected error during query execution: {e}") + + return [] + + def execute_query_with_new_connection(self, query): + """Execute a query with a new connection. + + This method creates a new connection to the server, executes the query, + and then closes the connection. + + Args: + query (str): The query to execute + + Returns: + list: Results of the query as a list of dictionaries + """ + try: + with psycopg.connect( + dbname='stackql', + user='stackql', + host=self.server_address, + port=self.server_port, + row_factory=dict_row + ) as conn: + with conn.cursor() as cur: + cur.execute(query) + try: + rows = cur.fetchall() + except psycopg.ProgrammingError as e: + if str(e) == "no results to fetch": + rows = [] + else: + raise + return rows + except psycopg.OperationalError as oe: + print(f"OperationalError while connecting to the server: {oe}") + except Exception as e: + print(f"Unexpected error while connecting to the server: {e}") + + return [] + + def close(self): + """Close the connection to the server.""" + if self._conn and not self._conn.closed: + self._conn.close() \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/core/stackql.py b/ref-python-packages/pystackql/pystackql/core/stackql.py new file mode 100644 index 0000000..1e0be4d --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/core/stackql.py @@ -0,0 +1,507 @@ +# pystackql/core/stackql.py + +""" +Main StackQL class for PyStackQL. + +This module provides the main StackQL class that serves as the primary +interface for executing StackQL queries. +""" + +import os +import json +from .server import ServerConnection +from .query import QueryExecutor, AsyncQueryExecutor +from .output import OutputFormatter +from ..utils import setup_local_mode + +class StackQL: + """A class representing an instance of the StackQL query engine. + + :param server_mode: Connect to a StackQL server + (defaults to `False`) + :type server_mode: bool, optional + :param server_address: The address of the StackQL server + (`server_mode` only, defaults to `'127.0.0.1'`) + :type server_address: str, optional + :param server_port: The port of the StackQL server + (`server_mode` only, defaults to `5466`) + :type server_port: int, optional + :param backend_storage_mode: Specifies backend storage mode, options are 'memory' and 'file' + (defaults to `'memory'`, this option is ignored in `server_mode`) + :type backend_storage_mode: str, optional + :param backend_file_storage_location: Specifies location for database file, only applicable when `backend_storage_mode` is 'file' + (defaults to `'{cwd}/stackql.db'`, this option is ignored in `server_mode`) + :type backend_file_storage_location: str, optional + :param output: Determines the format of the output, options are 'dict', 'pandas', 'csv', and 'markdownkv' + (defaults to `'dict'`, `'csv'` is not supported in `server_mode`, 'markdownkv' is optimized for LLM understanding) + :type output: str, optional + :param sep: Seperator for values in CSV output + (defaults to `','`, `output='csv'` only) + :type sep: str, optional + :param header: Show column headers in CSV output + (defaults to `False`, `output='csv'` only) + :type header: bool, optional + :param download_dir: The download directory for the StackQL executable + (defaults to `site.getuserbase()`, not supported in `server_mode`) + :type download_dir: str, optional + :param app_root: Application config and cache root path + (defaults to `{cwd}/.stackql`) + :type app_root: str, optional + :param execution_concurrency_limit: Concurrency limit for query execution + (defaults to `-1` - unlimited) + :type execution_concurrency_limit: int, optional + :param dataflow_dependency_max: Max dataflow weakly connected components for a given query + (defaults to `50`) + :type dataflow_dependency_max: int, optional + :param dataflow_components_max: Max dataflow components for a given query + (defaults to `50`) + :type dataflow_components_max: int, optional + :param api_timeout: API timeout + (defaults to `45`, not supported in `server_mode`) + :type api_timeout: int, optional + :param proxy_host: HTTP proxy host + (not supported in `server_mode`) + :type proxy_host: str, optional + :param proxy_password: HTTP proxy password + (only applicable when `proxy_host` is set) + :type proxy_password: str, optional + :param proxy_port: HTTP proxy port + (defaults to `-1`, only applicable when `proxy_host` is set) + :type proxy_port: int, optional + :param proxy_scheme: HTTP proxy scheme + (defaults to `'http'`, only applicable when `proxy_host` is set) + :type proxy_scheme: str, optional + :param proxy_user: HTTP proxy user + (only applicable when `proxy_host` is set) + :type proxy_user: str, optional + :param max_results: Max results per HTTP request + (defaults to `-1` for no limit, not supported in `server_mode`) + :type max_results: int, optional + :param page_limit: Max pages of results that will be returned per resource + (defaults to `20`, not supported in `server_mode`) + :type page_limit: int, optional + :param max_depth: Max depth for indirect queries: views and subqueries + (defaults to `5`, not supported in `server_mode`) + :type max_depth: int, optional + :param custom_registry: Custom StackQL provider registry URL + (e.g. https://registry-dev.stackql.app/providers) supplied using the class constructor + :type custom_registry: str, optional + :param custom_auth: Custom StackQL provider authentication object supplied using the class constructor + (not supported in `server_mode`) + :type custom_auth: dict, optional + :param debug: Enable debug logging + (defaults to `False`) + :type debug: bool, optional + :param debug_log_file: Path to debug log file + (defaults to `~/.pystackql/debug.log`, only available if debug is `True`) + :type debug_log_file: str, optional + + --- Read-Only Attributes --- + + :param platform: The operating system platform + :type platform: str, readonly + :param package_version: The version number of the `pystackql` Python package + :type package_version: str, readonly + :param version: The version number of the `stackql` executable + (not supported in `server_mode`) + :type version: str, readonly + :param params: A list of command-line parameters passed to the `stackql` executable + (not supported in `server_mode`) + :type params: list, readonly + :param bin_path: The full path of the `stackql` executable + (not supported in `server_mode`). + :type bin_path: str, readonly + :param sha: The commit (short) sha for the installed `stackql` binary build + (not supported in `server_mode`). + :type sha: str, readonly + """ + + def __init__(self, + server_mode=False, + server_address='127.0.0.1', + server_port=5466, + output='dict', + sep=',', + header=False, + debug=False, + debug_log_file=None, + **kwargs): + """Constructor method + """ + + # Get package information from utils + from ..utils import get_platform, get_package_version + self.platform, this_os = get_platform() + self.package_version = get_package_version("pystackql") + + # Setup debug logging + self.debug = debug + if debug: + if debug_log_file is None: + self.debug_log_file = os.path.join(os.path.expanduser("~"), '.pystackql', 'debug.log') + else: + self.debug_log_file = debug_log_file + # Check if the path exists. If not, try to create it. + log_dir = os.path.dirname(self.debug_log_file) + if not os.path.exists(log_dir): + try: + os.makedirs(log_dir, exist_ok=True) + except OSError as e: + raise ValueError(f"Unable to create the log directory {log_dir}: {str(e)}") + else: + self.debug_log_file = None + + # Setup output formatter + self.local_output_formatter = OutputFormatter(output) + self.output = output.lower() + + # Server mode setup + self.server_mode = server_mode + + if self.server_mode and self.output == 'csv': + raise ValueError("CSV output is not supported in server mode, use 'dict' or 'pandas' instead.") + elif self.output == 'csv': + self.sep = sep + self.header = header + + if self.server_mode: + # Server mode - connect to a server via the postgres wire protocol + self.server_address = server_address + self.server_port = server_port + self.server_connection = ServerConnection(server_address, server_port) + else: + # Local mode - execute the binary locally + # Get all parameters from local variables (excluding 'self') + local_params = locals().copy() + local_params.pop('self') + + # Set up local mode - this sets the instance attributes and returns params + self.params = setup_local_mode(self, **local_params) + + # Initialize query executor + self.local_query_executor = QueryExecutor( + self.bin_path, + self.params, + self.debug, + self.debug_log_file + ) + + # Initialize async query executor (only for local mode) + if not self.server_mode: + self.async_executor = AsyncQueryExecutor( + self._sync_query_wrapper, + output_format=self.output + ) + + def _sync_query_wrapper(self, query): + """Wrapper for synchronous query execution used by AsyncQueryExecutor. + + This method is exclusively used for local mode async queries. + Server mode is not supported for async queries. + + Args: + query (str): The query to execute + + Returns: + The formatted query result + """ + # Execute query + query_result = self.local_query_executor.execute(query) + + # Format the result using the OutputFormatter + # This will handle SQL type objects through the _format_data method + return self.local_output_formatter.format_query_result(query_result) + + def properties(self): + """Retrieves the properties of the StackQL instance. + + This method collects all the attributes of the StackQL instance and + returns them in a dictionary format. + + :return: A dictionary containing the properties of the StackQL instance. + :rtype: dict + + Example: + :: + + { + "platform": "Darwin x86_64 (macOS-12.0.1-x86_64-i386-64bit), Python 3.10.9", + "output": "dict", + ... + } + """ + props = {} + for var in vars(self): + # Skip internal objects + if var.startswith('_') or var in ['local_output_formatter', 'local_query_executor', 'async_executor', 'binary_manager', 'server_connection']: + continue + props[var] = getattr(self, var) + return props + + def upgrade(self, showprogress=True): + """Upgrades the StackQL binary to the latest version available. + + This method initiates an upgrade of the StackQL binary. Post-upgrade, + it updates the `version` and `sha` attributes of the StackQL instance + to reflect the newly installed version. + + :param showprogress: Indicates if progress should be displayed during the upgrade. Defaults to True. + :type showprogress: bool, optional + + :return: A message indicating the new version of StackQL post-upgrade. + :rtype: str + """ + if self.server_mode: + raise ValueError("The upgrade method is not supported in server mode.") + + # Use the binary manager to upgrade + message = self.binary_manager.upgrade(showprogress) + + # Update the version and sha attributes + self.version = self.binary_manager.version + self.sha = self.binary_manager.sha + + return message + + def executeStmt(self, query, custom_auth=None, env_vars=None, **kwargs): + """Executes a query using the StackQL instance and returns the output as a string. + This is intended for operations which do not return a result set, for example a mutation + operation such as an `INSERT` or a `DELETE` or life cycle method such as an `EXEC` operation + or a `REGISTRY PULL` operation. + + This method determines the mode of operation (server_mode or local execution) based + on the `server_mode` attribute of the instance. If `server_mode` is True, it runs the query + against the server. Otherwise, it executes the query using a subprocess. + + :param query: The StackQL query string to be executed. + :type query: str, list of dict objects, or Pandas DataFrame + :param custom_auth: Custom authentication dictionary. + :type custom_auth: dict, optional + :param env_vars: Command-specific environment variables for this execution. + :type env_vars: dict, optional + :param kwargs: Additional keyword arguments that override constructor parameters for this execution. + Supported overrides: output, sep, header, auth, custom_registry, max_results, page_limit, + max_depth, api_timeout, http_debug, proxy_host, proxy_port, proxy_user, proxy_password, + proxy_scheme, backend_storage_mode, backend_file_storage_location, app_root, + execution_concurrency_limit, dataflow_dependency_max, dataflow_components_max + :type kwargs: optional + + :return: The output result of the query in string format. If in `server_mode`, it + returns a JSON string representation of the result. + :rtype: dict, Pandas DataFrame or str (for `csv` output) + + Example: + >>> from pystackql import StackQL + >>> stackql = StackQL() + >>> stackql_query = "REGISTRY PULL okta" + >>> result = stackql.executeStmt(stackql_query) + >>> result + """ + if self.server_mode: + # Server mode: handle output override + output_format = kwargs.get('output', self.output) + + result = self.server_connection.execute_query(query, is_statement=True) + + # Format result based on output type + if output_format == 'pandas': + import pandas as pd + return pd.DataFrame(result) + elif output_format == 'csv': + # Return the string representation of the result + return result[0]['message'] + elif output_format == 'markdownkv': + from .output import OutputFormatter + temp_formatter = OutputFormatter('markdownkv') + # Extract message from result + message = result[0].get('message', '') if result else '' + return temp_formatter._format_markdownkv_statement(message) + else: + return result + else: + # Local mode: handle parameter overrides + override_params = None + output_format = kwargs.get('output', self.output) + + # If custom_auth is provided as kwarg, use it + if 'auth' in kwargs: + custom_auth = kwargs['auth'] + + # Generate override params if kwargs provided + if kwargs: + from ..utils import generate_params_for_execution + override_params = generate_params_for_execution(self._base_kwargs, kwargs) + + # Execute the query + result = self.local_query_executor.execute(query, custom_auth=custom_auth, env_vars=env_vars, override_params=override_params) + + # Format the result with appropriate output formatter + if output_format != self.output: + # Create a temporary formatter for this execution + from .output import OutputFormatter + temp_formatter = OutputFormatter(output_format) + return temp_formatter.format_statement_result(result) + else: + return self.local_output_formatter.format_statement_result(result) + + def execute(self, query, suppress_errors=True, custom_auth=None, env_vars=None, **kwargs): + """ + Executes a StackQL query and returns the output based on the specified output format. + + This method supports execution both in server mode and locally using a subprocess. In server mode, + the query is sent to a StackQL server, while in local mode, it runs the query using a local binary. + + :param query: The StackQL query string to be executed. + :type query: str + :param suppress_errors: If set to True, the method will return an empty list if an error occurs. + :type suppress_errors: bool, optional + :param custom_auth: Custom authentication dictionary. + :type custom_auth: dict, optional + :param env_vars: Command-specific environment variables for this execution. + :type env_vars: dict, optional + :param kwargs: Additional keyword arguments that override constructor parameters for this execution. + Supported overrides: output, sep, header, auth, custom_registry, max_results, page_limit, + max_depth, api_timeout, http_debug, proxy_host, proxy_port, proxy_user, proxy_password, + proxy_scheme, backend_storage_mode, backend_file_storage_location, app_root, + execution_concurrency_limit, dataflow_dependency_max, dataflow_components_max + :type kwargs: optional + + :return: The output of the query, which can be a list of dictionary objects, a Pandas DataFrame, + or a raw CSV string, depending on the configured output format. + :rtype: list(dict) | pd.DataFrame | str + + :raises ValueError: If an unsupported output format is specified. + + :example: + + >>> stackql = StackQL() + >>> query = ''' + ... SELECT SPLIT_PART(machineType, '/', -1) as machine_type, status, COUNT(*) as num_instances + ... FROM google.compute.instances + ... WHERE project = 'stackql-demo' AND zone = 'australia-southeast1-a' + ... GROUP BY machine_type, status HAVING COUNT(*) > 2 + ... ''' + >>> result = stackql.execute(query) + """ + if self.server_mode: + # Server mode: handle output override + output_format = kwargs.get('output', self.output) + + result = self.server_connection.execute_query(query) + + # Format result based on output type + if output_format == 'pandas': + import pandas as pd + import json + from io import StringIO + json_str = json.dumps(result) + return pd.read_json(StringIO(json_str)) + elif output_format == 'csv': + raise ValueError("CSV output is not supported in server_mode.") + elif output_format == 'markdownkv': + from .output import OutputFormatter + temp_formatter = OutputFormatter('markdownkv') + return temp_formatter._format_markdownkv(result) + else: # Assume 'dict' output + return result + else: + # Local mode: handle parameter overrides + override_params = None + output_format = kwargs.get('output', self.output) + http_debug = kwargs.get('http_debug', self.http_debug) + + # If custom_auth is provided as kwarg, use it + if 'auth' in kwargs: + custom_auth = kwargs['auth'] + + # Generate override params if kwargs provided + if kwargs: + from ..utils import generate_params_for_execution + override_params = generate_params_for_execution(self._base_kwargs, kwargs) + + # Apply HTTP debug setting + if http_debug: + suppress_errors = False + + # Execute the query + output = self.local_query_executor.execute(query, custom_auth=custom_auth, env_vars=env_vars, override_params=override_params) + + # Format the result with appropriate output formatter + if output_format != self.output: + # Create a temporary formatter for this execution + from .output import OutputFormatter + temp_formatter = OutputFormatter(output_format) + return temp_formatter.format_query_result(output, suppress_errors) + else: + return self.local_output_formatter.format_query_result(output, suppress_errors) + + async def executeQueriesAsync(self, queries): + """Executes multiple StackQL queries asynchronously using the current StackQL instance. + + This method utilizes an asyncio event loop to concurrently run a list of provided + StackQL queries. Each query is executed independently, and the combined results of + all the queries are returned as a list of JSON objects if 'dict' output mode is selected, + or as a concatenated DataFrame if 'pandas' output mode is selected. + + The order of the results in the returned list or DataFrame may not necessarily + correspond to the order of the queries in the input list due to the asynchronous nature + of execution. + + :param queries: A list of StackQL query strings to be executed concurrently. + :type queries: list[str], required + :return: A list of results corresponding to each query. Each result is a JSON object or a DataFrame. + :rtype: list[dict] or pd.DataFrame + :raises ValueError: If server_mode is True (async is only supported in local mode). + :raises ValueError: If an unsupported output mode is selected (anything other than 'dict' or 'pandas'). + + Example: + >>> from pystackql import StackQL + >>> stackql = StackQL() + >>> queries = [ + >>> \"\"\"SELECT '%s' as region, instance_type, COUNT(*) as num_instances + ... FROM aws.ec2.instances + ... WHERE region = '%s' + ... GROUP BY instance_type\"\"\" % (region, region) + >>> for region in regions ] + >>> result = stackql.executeQueriesAsync(queries) + + Note: + - This method is only supported in local mode. + """ + if self.server_mode: + raise ValueError( + "The executeQueriesAsync method is not supported in server mode. " + "Please use the standard execute method with individual queries instead, " + "or switch to local mode if you need to run multiple queries concurrently." + ) + + # Verify that async_executor is available (should only be initialized in local mode) + if not hasattr(self, 'async_executor'): + raise RuntimeError("Async executor not initialized. This should not happen.") + + return await self.async_executor.execute_queries(queries) + + def test_connection(self): + """Tests if the server connection is working by executing a simple query. + + This method is only valid when server_mode=True. + + Returns: + bool: True if the connection is working, False otherwise. + + Raises: + ValueError: If called when not in server mode. + """ + if not self.server_mode: + raise ValueError("The test_connectivity method is only available in server mode.") + + try: + result = self.server_connection.execute_query("SELECT 'test' as test_value") + return (isinstance(result, list) and + len(result) == 1 and + 'test_value' in result[0] and + result[0]['test_value'] == 'test') + except Exception as e: + if self.debug: + print(f"Connection test failed: {str(e)}") + return False diff --git a/ref-python-packages/pystackql/pystackql/errors.yaml b/ref-python-packages/pystackql/pystackql/errors.yaml new file mode 100644 index 0000000..64b4e9e --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/errors.yaml @@ -0,0 +1,52 @@ +# Error patterns for centralized error detection in PyStackQL +# +# This file defines patterns that should be detected as errors when they appear +# in query results. These patterns are checked against messages returned in stdout +# to identify error conditions that would otherwise be treated as valid data. +# +# Pattern Types: +# - fuzzy_matches: Substring matching (case-insensitive) +# - exact_matches: Exact string matching (case-sensitive) +# - regex_matches: Regular expression matching (for complex patterns with variable parts) + +errors: + # Fuzzy matches - will match if the pattern appears anywhere in the message + fuzzy_matches: + # HTTP error status codes (4xx client errors, 5xx server errors) + - "http response status code: 4" + - "http response status code: 5" + + # StackQL-specific error patterns from stackql-deploy + - "disparity in fields" + - "cannot find matching operation" + + # Additional StackQL error patterns + - "invalid query" + - "syntax error" + + # Exact matches - must match the entire message or start with this prefix + exact_matches: + - "error:" + - "ERROR:" + - "Error:" + - "FAILED" + - "FAILURE" + + # Regex matches - regular expressions for complex error patterns + # Use standard Python regex syntax (case-insensitive by default) + regex_matches: + # Network/DNS errors + - 'dial tcp:.*no such host' + - 'Get ".*".*dial tcp.*lookup.*no such host' + + # Connection errors + - 'dial tcp.*connection refused' + - 'unable to connect to.*connection refused' + + # Timeout errors + - 'context deadline exceeded' + - 'timeout.*waiting for' + + # Generic network errors + - 'dial tcp.*i/o timeout' + - 'net/http.*timeout' diff --git a/ref-python-packages/pystackql/pystackql/magic.py b/ref-python-packages/pystackql/pystackql/magic.py new file mode 100644 index 0000000..8fa63b5 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/magic.py @@ -0,0 +1,10 @@ +# pystackql/magic.py + +""" +StackQL Jupyter magic extension (non-server mode). +""" +# Import and re-export the load_ipython_extension function +from .magic_ext.local import load_ipython_extension + +# For direct imports (though less common) +from .magic_ext.local import StackqlMagic \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/magic_ext/__init__.py b/ref-python-packages/pystackql/pystackql/magic_ext/__init__.py new file mode 100644 index 0000000..b3d503b --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/magic_ext/__init__.py @@ -0,0 +1,14 @@ +# pystackql/magic_ext/__init__.py + +""" +Jupyter magic extensions for PyStackQL. + +This module provides Jupyter magic commands for running StackQL queries +directly in Jupyter notebooks. +""" + +from .base import BaseStackqlMagic +from .local import StackqlMagic +from .server import StackqlServerMagic + +__all__ = ['BaseStackqlMagic', 'StackqlMagic', 'StackqlServerMagic'] \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/magic_ext/base.py b/ref-python-packages/pystackql/pystackql/magic_ext/base.py new file mode 100644 index 0000000..b48d770 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/magic_ext/base.py @@ -0,0 +1,142 @@ +# pystackql/magic_ext/base.py + +""" +Base Jupyter magic extension for PyStackQL. + +This module provides the base class for PyStackQL Jupyter magic extensions. +""" + +from __future__ import print_function +from IPython.core.magic import Magics, line_cell_magic +from string import Template +import argparse + +class BaseStackqlMagic(Magics): + """Base Jupyter magic extension enabling running StackQL queries. + + This extension allows users to conveniently run StackQL queries against cloud + or SaaS resources directly from Jupyter notebooks, and visualize the results in a tabular + format using Pandas DataFrames. + """ + def __init__(self, shell, server_mode): + """Initialize the BaseStackqlMagic class. + + :param shell: The IPython shell instance. + :param server_mode: Whether to use server mode. + """ + from ..core import StackQL + super(BaseStackqlMagic, self).__init__(shell) + self.stackql_instance = StackQL(server_mode=server_mode, output='pandas') + self.server_mode = server_mode + + def get_rendered_query(self, data): + """Substitute placeholders in a query template with variables from the current namespace. + + :param data: SQL query template containing placeholders. + :type data: str + :return: A SQL query with placeholders substituted. + :rtype: str + """ + t = Template(data) + return t.substitute(self.shell.user_ns) + + def run_query(self, query): + """Execute a StackQL query + + :param query: StackQL query to be executed. + :type query: str + :return: Query results, returned as a Pandas DataFrame. + :rtype: pandas.DataFrame + """ + # Check if the query starts with "registry pull" (case insensitive) + if query.strip().lower().startswith("registry pull"): + return self.stackql_instance.executeStmt(query) + + return self.stackql_instance.execute(query) + + @line_cell_magic + def stackql(self, line, cell=None): + """A Jupyter magic command to run StackQL queries. + + Can be used as both line and cell magic: + - As a line magic: `%stackql QUERY` + - As a cell magic: `%%stackql [OPTIONS]` followed by the QUERY in the next line. + + :param line: The arguments and/or StackQL query when used as line magic. + :param cell: The StackQL query when used as cell magic. + :return: StackQL query results as a named Pandas DataFrame (`stackql_df`). + """ + is_cell_magic = cell is not None + + if is_cell_magic: + parser = argparse.ArgumentParser() + parser.add_argument("--no-display", action="store_true", help="Suppress result display.") + parser.add_argument("--csv-download", action="store_true", help="Add CSV download link to output.") + args = parser.parse_args(line.split()) + query_to_run = self.get_rendered_query(cell) + else: + args = None + query_to_run = self.get_rendered_query(line) + + results = self.run_query(query_to_run) + self.shell.user_ns['stackql_df'] = results + + if is_cell_magic and args and args.no_display: + return None + elif is_cell_magic and args and args.csv_download and not args.no_display: + # First display the DataFrame + import IPython.display + IPython.display.display(results) + # Then add the download button without displaying the DataFrame again + self._display_with_csv_download(results) + return results + elif is_cell_magic and args and not args.no_display: + return results + elif not is_cell_magic: + return results + else: + return results + + def _display_with_csv_download(self, df): + """Display a CSV download link for the DataFrame without displaying the DataFrame again. + + :param df: The DataFrame to make downloadable. + """ + import IPython.display + + try: + # Generate CSV data + import io + import base64 + csv_buffer = io.StringIO() + df.to_csv(csv_buffer, index=False) + csv_data = csv_buffer.getvalue() + + # Encode to base64 for data URI + csv_base64 = base64.b64encode(csv_data.encode()).decode() + + # Create download link + download_link = f'data:text/csv;base64,{csv_base64}' + + # Only display the download button, not the DataFrame + download_html = f''' +

+ ''' + IPython.display.display(IPython.display.HTML(download_html)) + + except Exception as e: + # If CSV generation fails, just print an error message without displaying anything + print(f"Error generating CSV download: {e}") \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/magic_ext/local.py b/ref-python-packages/pystackql/pystackql/magic_ext/local.py new file mode 100644 index 0000000..1830249 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/magic_ext/local.py @@ -0,0 +1,34 @@ +# pystackql/magic_ext/local.py + +""" +Local Jupyter magic extension for PyStackQL. + +This module provides a Jupyter magic command for running StackQL queries +using a local StackQL binary. +""" + +from IPython.core.magic import magics_class +from .base import BaseStackqlMagic + +@magics_class +class StackqlMagic(BaseStackqlMagic): + """Jupyter magic command for running StackQL queries in local mode.""" + + def __init__(self, shell): + """Initialize the StackqlMagic class. + + :param shell: The IPython shell instance. + """ + super().__init__(shell, server_mode=False) + +def load_ipython_extension(ipython): + """Load the non-server magic in IPython. + + This is called when running %load_ext pystackql.magic in a notebook. + It registers the %stackql and %%stackql magic commands. + + :param ipython: The IPython shell instance + """ + # Create an instance of the magic class and register it + magic_instance = StackqlMagic(ipython) + ipython.register_magics(magic_instance) \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/magic_ext/server.py b/ref-python-packages/pystackql/pystackql/magic_ext/server.py new file mode 100644 index 0000000..2c6d8f1 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/magic_ext/server.py @@ -0,0 +1,28 @@ +# pystackql/magic_ext/server.py + +""" +Server Jupyter magic extension for PyStackQL. + +This module provides a Jupyter magic command for running StackQL queries +using a StackQL server connection. +""" + +from IPython.core.magic import magics_class +from .base import BaseStackqlMagic + +@magics_class +class StackqlServerMagic(BaseStackqlMagic): + """Jupyter magic command for running StackQL queries in server mode.""" + + def __init__(self, shell): + """Initialize the StackqlServerMagic class. + + :param shell: The IPython shell instance. + """ + super().__init__(shell, server_mode=True) + +def load_ipython_extension(ipython): + """Load the server magic in IPython.""" + # Create an instance of the magic class and register it + magic_instance = StackqlServerMagic(ipython) + ipython.register_magics(magic_instance) \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/magics.py b/ref-python-packages/pystackql/pystackql/magics.py new file mode 100644 index 0000000..2f52ac3 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/magics.py @@ -0,0 +1,10 @@ +# pystackql/magics.py + +""" +StackQL Jupyter magic extension (server mode). +""" +# Import and re-export the load_ipython_extension function +from .magic_ext.server import load_ipython_extension + +# For direct imports (though less common) +from .magic_ext.server import StackqlServerMagic \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/utils/__init__.py b/ref-python-packages/pystackql/pystackql/utils/__init__.py new file mode 100644 index 0000000..c927f48 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/__init__.py @@ -0,0 +1,50 @@ +# pystackql/utils/__init__.py + +""" +Utility functions for PyStackQL package. +""" +from .package import get_package_version + +from .platform import ( + get_platform, + is_binary_local +) + +from .binary import ( + get_binary_name, + get_binary_version, + setup_binary +) + +from .download import ( + get_download_dir, + get_download_url, + download_file +) + +from .auth import format_auth +from .params import setup_local_mode, generate_params_for_execution + +__all__ = [ + # Platform utilities + 'get_platform', + 'get_package_version', + 'is_binary_local', + + # Binary utilities + 'get_binary_name', + 'get_binary_version', + 'setup_binary', + + # Download utilities + 'get_download_dir', + 'get_download_url', + 'download_file', + + # Auth utilities + 'format_auth', + + # Parameter utilities + 'setup_local_mode', + 'generate_params_for_execution' +] \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/utils/auth.py b/ref-python-packages/pystackql/pystackql/utils/auth.py new file mode 100644 index 0000000..809557e --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/auth.py @@ -0,0 +1,39 @@ +# pystackql/utils/auth.py + +""" +Authentication utility functions for PyStackQL. + +This module contains functions for handling authentication. +""" + +import json + +def format_auth(auth): + """Formats an authentication object for use with stackql. + + Args: + auth: The authentication object, can be a string or a dict + + Returns: + tuple: (auth_obj, auth_str) + - auth_obj: The authentication object as a dict + - auth_str: The authentication object as a JSON string + + Raises: + Exception: If the authentication object is invalid + """ + try: + if auth is not None: + if isinstance(auth, str): + authobj = json.loads(auth) + authstr = auth + elif isinstance(auth, dict): + authobj = auth + authstr = json.dumps(auth) + return authobj, authstr + else: + raise Exception("ERROR: [format_auth] auth key supplied with no value") + except Exception as e: + error_message = e.args[0] + print(f"ERROR: [format_auth] {error_message}") + exit(1) \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/utils/binary.py b/ref-python-packages/pystackql/pystackql/utils/binary.py new file mode 100644 index 0000000..2411da1 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/binary.py @@ -0,0 +1,125 @@ +# pystackql/utils/binary.py + +""" +Binary management utility functions for PyStackQL. + +This module contains functions for managing the StackQL binary. +""" + +import os +import subprocess +from .download import get_download_url, download_file, get_download_dir +from .platform import get_platform + + +def get_binary_name(system_platform): + """Gets the binary name based on the platform. + + Args: + system_platform (str): The operating system platform + + Returns: + str: The name of the binary + """ + if system_platform.startswith('Windows'): + return r'stackql.exe' + elif system_platform.startswith('Darwin'): + return r'stackql/Payload/stackql' + else: + return r'stackql' + + +def get_binary_version(bin_path): + """Gets the version of the stackql binary. + + Args: + bin_path (str): The path to the binary + + Returns: + tuple: (version, sha) + - version: The version number + - sha: The git commit sha + + Raises: + FileNotFoundError: If the binary is not found + Exception: If the version cannot be determined + """ + try: + iqlPopen = subprocess.Popen([bin_path] + ["--version"], + stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + # Use communicate to fetch the outputs and wait for the process to finish + output, _ = iqlPopen.communicate() + # Decode the output + decoded_output = output.decode('utf-8') + # Split to get the version tokens + version_tokens = decoded_output.split('\n')[0].split(' ') + version = version_tokens[1] + sha = version_tokens[3].replace('(', '').replace(')', '') + return version, sha + except FileNotFoundError: + print(f"ERROR: [get_binary_version] {bin_path} not found") + exit(1) + except Exception as e: + error_message = e.args[0] + print(f"ERROR: [get_binary_version] {error_message}") + exit(1) + finally: + # Ensure the subprocess is terminated and streams are closed + iqlPopen.terminate() + if hasattr(iqlPopen, 'stdout') and iqlPopen.stdout: + iqlPopen.stdout.close() + + +def setup_binary(download_dir, system_platform, showprogress=False): + """Sets up the stackql binary by downloading and extracting it. + + Args: + download_dir (str): The directory to download to + system_platform (str): The operating system platform + showprogress (bool, optional): Whether to show download progress. Defaults to False. + + Raises: + Exception: If the setup fails + """ + try: + print('installing stackql...') + binary_name = get_binary_name(system_platform) + url = get_download_url() + print(f"Downloading latest version of stackql from {url} to {download_dir}") + + # Paths + archive_file_name = os.path.join(download_dir, os.path.basename(url)) + binary_path = os.path.join(download_dir, binary_name) + + # Download and extract + download_file(url, archive_file_name, showprogress) + + # Handle extraction + if system_platform.startswith('Darwin'): + unpacked_file_name = os.path.join(download_dir, 'stackql') + command = f'pkgutil --expand-full {archive_file_name} {unpacked_file_name}' + if os.path.exists(unpacked_file_name): + os.system(f'rm -rf {unpacked_file_name}') + os.system(command) + + else: # Handle Windows and Linux + import zipfile + with zipfile.ZipFile(archive_file_name, 'r') as zip_ref: + zip_ref.extractall(download_dir) + + # Specific check for Windows to ensure `stackql.exe` is extracted + if system_platform.startswith("Windows"): + if not os.path.exists(binary_path) and os.path.exists(os.path.join(download_dir, "stackql")): + os.rename(os.path.join(download_dir, "stackql"), binary_path) + + # Confirm binary presence and set permissions + if os.path.exists(binary_path): + print(f"StackQL executable successfully located at: {binary_path}") + os.chmod(binary_path, 0o755) + else: + print(f"ERROR: Expected binary '{binary_path}' not found after extraction.") + exit(1) + + except Exception as e: + print(f"ERROR: [setup_binary] {str(e)}") + exit(1) \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/utils/download.py b/ref-python-packages/pystackql/pystackql/utils/download.py new file mode 100644 index 0000000..5fd71ea --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/download.py @@ -0,0 +1,79 @@ +# pystackql/utils/download.py + +""" +Download-related utility functions for PyStackQL. + +This module contains functions for downloading and managing the StackQL binary. +""" + +import os +import site +import platform +import requests + + +def get_download_dir(): + """Gets the directory to download the stackql binary. + + Returns: + str: The directory path + """ + # check if site.getuserbase() dir exists + if not os.path.exists(site.getuserbase()): + # if not, create it + os.makedirs(site.getuserbase()) + return site.getuserbase() + + +def get_download_url(): + """Gets the download URL for the stackql binary based on the platform. + + Returns: + str: The download URL + + Raises: + Exception: If the platform is not supported + """ + system_val = platform.system() + machine_val = platform.machine() + + if system_val == 'Linux' and machine_val == 'x86_64': + return 'https://releases.stackql.io/stackql/latest/stackql_linux_amd64.zip' + elif system_val == 'Windows': + return 'https://releases.stackql.io/stackql/latest/stackql_windows_amd64.zip' + elif system_val == 'Darwin': + return 'https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg' + else: + raise Exception(f"ERROR: [get_download_url] unsupported OS type: {system_val} {machine_val}") + + +def download_file(url, path, showprogress=True): + """Downloads a file from a URL to a local path. + + Args: + url (str): The URL to download from + path (str): The local path to save the file to + showprogress (bool, optional): Whether to show a progress bar. Defaults to True. + + Raises: + Exception: If the download fails + """ + try: + r = requests.get(url, stream=True) + r.raise_for_status() + total_size_in_bytes = int(r.headers.get('content-length', 0)) + block_size = 1024 + with open(path, 'wb') as f: + chunks = 0 + for data in r.iter_content(block_size): + chunks += 1 + f.write(data) + downloaded_size = chunks * block_size + progress_bar = '#' * int(downloaded_size / total_size_in_bytes * 20) + if showprogress: + print(f'\r[{progress_bar.ljust(20)}] {int(downloaded_size / total_size_in_bytes * 100)}%', end='') + + print("\nDownload complete.") + except Exception as e: + print(f"ERROR: [download_file] {str(e)}") + exit(1) \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/utils/helpers.py b/ref-python-packages/pystackql/pystackql/utils/helpers.py new file mode 100644 index 0000000..de0c329 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/helpers.py @@ -0,0 +1,284 @@ +# pystackql/utils/helpers.py + +""" +Utility functions for PyStackQL package. + +This module contains helper functions for binary management, platform detection, +and other utilities needed by the PyStackQL package. +""" + +import subprocess +import platform +import json +import site +import os +import requests +import zipfile + +# Conditional import for package metadata retrieval +try: + from importlib.metadata import version, PackageNotFoundError +except ImportError: + # This is for Python versions earlier than 3.8 + from importlib_metadata import version, PackageNotFoundError + + +def is_binary_local(system_platform): + """Checks if the binary exists at the specified local path. + + Args: + system_platform (str): The operating system platform + + Returns: + bool: True if the binary exists at the expected local path + """ + if system_platform == 'Linux' and os.path.exists('/usr/local/bin/stackql'): + return True + return False + + +def get_package_version(package_name): + """Gets the version of the specified package. + + Args: + package_name (str): The name of the package + + Returns: + str: The version of the package or None if not found + """ + try: + pkg_version = version(package_name) + if pkg_version is None: + print(f"Warning: Retrieved version for '{package_name}' is None!") + return pkg_version + except PackageNotFoundError: + print(f"Warning: Package '{package_name}' not found!") + return None + + +def get_platform(): + """Gets the current platform information. + + Returns: + tuple: (platform_string, system_value) + - platform_string: A string with platform details + - system_value: The operating system name + """ + system_val = platform.system() + machine_val = platform.machine() + platform_val = platform.platform() + python_version_val = platform.python_version() + return ( + f"{system_val} {machine_val} ({platform_val}), Python {python_version_val}", + system_val + ) + + +def get_download_dir(): + """Gets the directory to download the stackql binary. + + Returns: + str: The directory path + """ + # check if site.getuserbase() dir exists + if not os.path.exists(site.getuserbase()): + # if not, create it + os.makedirs(site.getuserbase()) + return site.getuserbase() + + +def get_binary_name(system_platform): + """Gets the binary name based on the platform. + + Args: + system_platform (str): The operating system platform + + Returns: + str: The name of the binary + """ + if system_platform.startswith('Windows'): + return r'stackql.exe' + elif system_platform.startswith('Darwin'): + return r'stackql/Payload/stackql' + else: + return r'stackql' + + +def get_download_url(): + """Gets the download URL for the stackql binary based on the platform. + + Returns: + str: The download URL + + Raises: + Exception: If the platform is not supported + """ + system_val = platform.system() + machine_val = platform.machine() + + if system_val == 'Linux' and machine_val == 'x86_64': + return 'https://releases.stackql.io/stackql/latest/stackql_linux_amd64.zip' + elif system_val == 'Windows': + return 'https://releases.stackql.io/stackql/latest/stackql_windows_amd64.zip' + elif system_val == 'Darwin': + return 'https://storage.googleapis.com/stackql-public-releases/latest/stackql_darwin_multiarch.pkg' + else: + raise Exception(f"ERROR: [get_download_url] unsupported OS type: {system_val} {machine_val}") + + +def download_file(url, path, showprogress=True): + """Downloads a file from a URL to a local path. + + Args: + url (str): The URL to download from + path (str): The local path to save the file to + showprogress (bool, optional): Whether to show a progress bar. Defaults to True. + + Raises: + Exception: If the download fails + """ + try: + r = requests.get(url, stream=True) + r.raise_for_status() + total_size_in_bytes = int(r.headers.get('content-length', 0)) + block_size = 1024 + with open(path, 'wb') as f: + chunks = 0 + for data in r.iter_content(block_size): + chunks += 1 + f.write(data) + downloaded_size = chunks * block_size + progress_bar = '#' * int(downloaded_size / total_size_in_bytes * 20) + if showprogress: + print(f'\r[{progress_bar.ljust(20)}] {int(downloaded_size / total_size_in_bytes * 100)}%', end='') + + print("\nDownload complete.") + except Exception as e: + print(f"ERROR: [download_file] {str(e)}") + exit(1) + + +def setup_binary(download_dir, system_platform, showprogress=False): + """Sets up the stackql binary by downloading and extracting it. + + Args: + download_dir (str): The directory to download to + system_platform (str): The operating system platform + showprogress (bool, optional): Whether to show download progress. Defaults to False. + + Raises: + Exception: If the setup fails + """ + try: + print('installing stackql...') + binary_name = get_binary_name(system_platform) + url = get_download_url() + print(f"Downloading latest version of stackql from {url} to {download_dir}") + + # Paths + archive_file_name = os.path.join(download_dir, os.path.basename(url)) + binary_path = os.path.join(download_dir, binary_name) + + # Download and extract + download_file(url, archive_file_name, showprogress) + + # Handle extraction + if system_platform.startswith('Darwin'): + unpacked_file_name = os.path.join(download_dir, 'stackql') + command = f'pkgutil --expand-full {archive_file_name} {unpacked_file_name}' + if os.path.exists(unpacked_file_name): + os.system(f'rm -rf {unpacked_file_name}') + os.system(command) + + else: # Handle Windows and Linux + with zipfile.ZipFile(archive_file_name, 'r') as zip_ref: + zip_ref.extractall(download_dir) + + # Specific check for Windows to ensure `stackql.exe` is extracted + if system_platform.startswith("Windows"): + if not os.path.exists(binary_path) and os.path.exists(os.path.join(download_dir, "stackql")): + os.rename(os.path.join(download_dir, "stackql"), binary_path) + + # Confirm binary presence and set permissions + if os.path.exists(binary_path): + print(f"StackQL executable successfully located at: {binary_path}") + os.chmod(binary_path, 0o755) + else: + print(f"ERROR: Expected binary '{binary_path}' not found after extraction.") + exit(1) + + except Exception as e: + print(f"ERROR: [setup_binary] {str(e)}") + exit(1) + + +def get_binary_version(bin_path): + """Gets the version of the stackql binary. + + Args: + bin_path (str): The path to the binary + + Returns: + tuple: (version, sha) + - version: The version number + - sha: The git commit sha + + Raises: + FileNotFoundError: If the binary is not found + Exception: If the version cannot be determined + """ + try: + iqlPopen = subprocess.Popen([bin_path] + ["--version"], + stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + # Use communicate to fetch the outputs and wait for the process to finish + output, _ = iqlPopen.communicate() + # Decode the output + decoded_output = output.decode('utf-8') + # Split to get the version tokens + version_tokens = decoded_output.split('\n')[0].split(' ') + version = version_tokens[1] + sha = version_tokens[3].replace('(', '').replace(')', '') + return version, sha + except FileNotFoundError: + print(f"ERROR: [get_binary_version] {bin_path} not found") + exit(1) + except Exception as e: + error_message = e.args[0] + print(f"ERROR: [get_binary_version] {error_message}") + exit(1) + finally: + # Ensure the subprocess is terminated and streams are closed + iqlPopen.terminate() + if hasattr(iqlPopen, 'stdout') and iqlPopen.stdout: + iqlPopen.stdout.close() + + +def format_auth(auth): + """Formats an authentication object for use with stackql. + + Args: + auth: The authentication object, can be a string or a dict + + Returns: + tuple: (auth_obj, auth_str) + - auth_obj: The authentication object as a dict + - auth_str: The authentication object as a JSON string + + Raises: + Exception: If the authentication object is invalid + """ + try: + if auth is not None: + if isinstance(auth, str): + authobj = json.loads(auth) + authstr = auth + elif isinstance(auth, dict): + authobj = auth + authstr = json.dumps(auth) + return authobj, authstr + else: + raise Exception("ERROR: [format_auth] auth key supplied with no value") + except Exception as e: + error_message = e.args[0] + print(f"ERROR: [format_auth] {error_message}") + exit(1) \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/utils/package.py b/ref-python-packages/pystackql/pystackql/utils/package.py new file mode 100644 index 0000000..3f1baf1 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/package.py @@ -0,0 +1,31 @@ +# pystackql/utils/package.py + +""" +Package related utility functions for PyStackQL. + +""" + +# Conditional import for package metadata retrieval +try: + from importlib.metadata import version, PackageNotFoundError +except ImportError: + # This is for Python versions earlier than 3.8 + from importlib_metadata import version, PackageNotFoundError + +def get_package_version(package_name): + """Gets the version of the specified package. + + Args: + package_name (str): The name of the package + + Returns: + str: The version of the package or None if not found + """ + try: + pkg_version = version(package_name) + if pkg_version is None: + print(f"Warning: Retrieved version for '{package_name}' is None!") + return pkg_version + except PackageNotFoundError: + print(f"Warning: Package '{package_name}' not found!") + return None diff --git a/ref-python-packages/pystackql/pystackql/utils/params.py b/ref-python-packages/pystackql/pystackql/utils/params.py new file mode 100644 index 0000000..b4d8eec --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/params.py @@ -0,0 +1,270 @@ +# pystackql/utils/params.py + +""" +Parameter generation utility for StackQL local mode. + +This module provides functions to generate command-line parameters for the StackQL binary +and helps set instance attributes. +""" + +import json +from .auth import format_auth + +def _set_param(params, param_name, value): + """Add a parameter and its value to the params list. + + :param params: List of parameters to append to + :param param_name: Parameter name to add + :param value: Value to add + :return: Updated params list + """ + params.append(f"--{param_name}") + params.append(str(value)) + return params + +def generate_params_for_execution(base_kwargs, override_kwargs=None): + """Generate parameters for a single execution with optional overrides. + + This function generates command-line parameters for executing a query, + optionally overriding base parameters with execution-specific ones. + + :param base_kwargs: Base keyword arguments (from constructor) + :param override_kwargs: Keyword arguments to override (from execute/executeStmt) + :return: List of parameters for StackQL binary + """ + # Merge kwargs, with override_kwargs taking precedence + merged_kwargs = base_kwargs.copy() + if override_kwargs: + merged_kwargs.update(override_kwargs) + + # Initialize parameter list + params = ["exec"] + + # Extract parameters from merged_kwargs + output = merged_kwargs.get('output', 'dict') + backend_storage_mode = merged_kwargs.get('backend_storage_mode', 'memory') + backend_file_storage_location = merged_kwargs.get('backend_file_storage_location', 'stackql.db') + app_root = merged_kwargs.get('app_root', None) + execution_concurrency_limit = merged_kwargs.get('execution_concurrency_limit', -1) + dataflow_dependency_max = merged_kwargs.get('dataflow_dependency_max', 50) + dataflow_components_max = merged_kwargs.get('dataflow_components_max', 50) + custom_registry = merged_kwargs.get('custom_registry', None) + custom_auth = merged_kwargs.get('custom_auth', None) + sep = merged_kwargs.get('sep', ',') + header = merged_kwargs.get('header', False) + max_results = merged_kwargs.get('max_results', -1) + page_limit = merged_kwargs.get('page_limit', 20) + max_depth = merged_kwargs.get('max_depth', 5) + api_timeout = merged_kwargs.get('api_timeout', 45) + http_debug = merged_kwargs.get('http_debug', False) + proxy_host = merged_kwargs.get('proxy_host', None) + proxy_port = merged_kwargs.get('proxy_port', -1) + proxy_user = merged_kwargs.get('proxy_user', None) + proxy_password = merged_kwargs.get('proxy_password', None) + proxy_scheme = merged_kwargs.get('proxy_scheme', 'http') + + # Set output format + params.append("--output") + if output.lower() == "csv": + params.append("csv") + else: + params.append("json") + + # Backend storage settings + if backend_storage_mode == 'file': + params.append("--sqlBackend") + params.append(json.dumps({ "dsn": f"file:{backend_file_storage_location}" })) + + # If app_root is set, use it + if app_root is not None: + _set_param(params, 'approot', app_root) + + # Set execution parameters + _set_param(params, 'execution.concurrency.limit', execution_concurrency_limit) + _set_param(params, 'dataflow.dependency.max', dataflow_dependency_max) + _set_param(params, 'dataflow.components.max', dataflow_components_max) + + # If custom_auth is set, use it + if custom_auth is not None: + authobj, authstr = format_auth(custom_auth) + params.append("--auth") + params.append(authstr) + + # If custom_registry is set, use it + if custom_registry is not None: + params.append("--registry") + params.append(json.dumps({ "url": custom_registry })) + + # CSV output settings + if output.lower() == "csv": + _set_param(params, 'delimiter', sep) + + if not header: + params.append("--hideheaders") + + # App behavioral properties + _set_param(params, 'http.response.maxResults', max_results) + _set_param(params, 'http.response.pageLimit', page_limit) + _set_param(params, 'indirect.depth.max', max_depth) + _set_param(params, 'apirequesttimeout', api_timeout) + + if http_debug: + params.append("--http.log.enabled") + + # Proxy settings + if proxy_host is not None: + # Set basic proxy parameters + _set_param(params, 'http.proxy.host', proxy_host) + _set_param(params, 'http.proxy.port', proxy_port) + _set_param(params, 'http.proxy.user', proxy_user) + _set_param(params, 'http.proxy.password', proxy_password) + + # Validate and set proxy scheme + ALLOWED_PROXY_SCHEMES = {'http', 'https'} + if proxy_scheme.lower() not in ALLOWED_PROXY_SCHEMES: + raise ValueError(f"Invalid proxy_scheme. Expected one of {ALLOWED_PROXY_SCHEMES}, got {proxy_scheme}.") + + _set_param(params, 'http.proxy.scheme', proxy_scheme.lower()) + + # Return the params list + return params + +def setup_local_mode(instance, **kwargs): + """Set up local mode for a StackQL instance. + + This function generates parameters and sets instance attributes + for local mode operation. + + :param instance: The StackQL instance + :param kwargs: Keyword arguments from the constructor + :return: List of parameters for StackQL binary + """ + # Store base kwargs for later use + instance._base_kwargs = kwargs.copy() + + # Initialize parameter list + params = ["exec"] + + # Extract parameters from kwargs with defaults matching the StackQL.__init__ defaults + output = kwargs.get('output', 'dict') + backend_storage_mode = kwargs.get('backend_storage_mode', 'memory') + backend_file_storage_location = kwargs.get('backend_file_storage_location', 'stackql.db') + app_root = kwargs.get('app_root', None) + execution_concurrency_limit = kwargs.get('execution_concurrency_limit', -1) + dataflow_dependency_max = kwargs.get('dataflow_dependency_max', 50) + dataflow_components_max = kwargs.get('dataflow_components_max', 50) + custom_registry = kwargs.get('custom_registry', None) + custom_auth = kwargs.get('custom_auth', None) + sep = kwargs.get('sep', ',') + header = kwargs.get('header', False) + max_results = kwargs.get('max_results', -1) + page_limit = kwargs.get('page_limit', 20) + max_depth = kwargs.get('max_depth', 5) + api_timeout = kwargs.get('api_timeout', 45) + http_debug = kwargs.get('http_debug', False) + proxy_host = kwargs.get('proxy_host', None) + proxy_port = kwargs.get('proxy_port', -1) + proxy_user = kwargs.get('proxy_user', None) + proxy_password = kwargs.get('proxy_password', None) + proxy_scheme = kwargs.get('proxy_scheme', 'http') + download_dir = kwargs.get('download_dir', None) + debug = kwargs.get('debug', False) + debug_log_file = kwargs.get('debug_log_file', None) + + # Set output format + params.append("--output") + if output.lower() == "csv": + params.append("csv") + else: + params.append("json") + + # Backend storage settings + if backend_storage_mode == 'file': + params.append("--sqlBackend") + params.append(json.dumps({ "dsn": f"file:{backend_file_storage_location}" })) + + # If app_root is set, use it + if app_root is not None: + instance.app_root = app_root + _set_param(params, 'approot', app_root) + + # Set execution parameters + instance.execution_concurrency_limit = execution_concurrency_limit + _set_param(params, 'execution.concurrency.limit', execution_concurrency_limit) + + instance.dataflow_dependency_max = dataflow_dependency_max + _set_param(params, 'dataflow.dependency.max', dataflow_dependency_max) + + instance.dataflow_components_max = dataflow_components_max + _set_param(params, 'dataflow.components.max', dataflow_components_max) + + # If custom_auth is set, use it + if custom_auth is not None: + authobj, authstr = format_auth(custom_auth) + instance.auth = authobj + params.append("--auth") + params.append(authstr) + + # If custom_registry is set, use it + if custom_registry is not None: + instance.custom_registry = custom_registry + params.append("--registry") + params.append(json.dumps({ "url": custom_registry })) + + # CSV output settings + if output.lower() == "csv": + instance.sep = sep + _set_param(params, 'delimiter', sep) + + instance.header = header + if not header: + params.append("--hideheaders") + + # App behavioral properties + instance.max_results = max_results + _set_param(params, 'http.response.maxResults', max_results) + + instance.page_limit = page_limit + _set_param(params, 'http.response.pageLimit', page_limit) + + instance.max_depth = max_depth + _set_param(params, 'indirect.depth.max', max_depth) + + instance.api_timeout = api_timeout + _set_param(params, 'apirequesttimeout', api_timeout) + + instance.http_debug = bool(http_debug) + if http_debug: + params.append("--http.log.enabled") + + # Proxy settings + if proxy_host is not None: + # Set attributes + instance.proxy_host = proxy_host + instance.proxy_port = proxy_port + instance.proxy_user = proxy_user + instance.proxy_password = proxy_password + + # Set basic proxy parameters + _set_param(params, 'http.proxy.host', proxy_host) + _set_param(params, 'http.proxy.port', proxy_port) + _set_param(params, 'http.proxy.user', proxy_user) + _set_param(params, 'http.proxy.password', proxy_password) + + # Validate and set proxy scheme + ALLOWED_PROXY_SCHEMES = {'http', 'https'} + if proxy_scheme.lower() not in ALLOWED_PROXY_SCHEMES: + raise ValueError(f"Invalid proxy_scheme. Expected one of {ALLOWED_PROXY_SCHEMES}, got {proxy_scheme}.") + + instance.proxy_scheme = proxy_scheme.lower() + _set_param(params, 'http.proxy.scheme', proxy_scheme.lower()) + + # Initialize binary manager + from ..core.binary import BinaryManager # Import here to avoid circular imports + instance.binary_manager = BinaryManager(download_dir) + instance.bin_path = instance.binary_manager.bin_path + instance.version = instance.binary_manager.version + instance.sha = instance.binary_manager.sha + + # Return the params list + return params \ No newline at end of file diff --git a/ref-python-packages/pystackql/pystackql/utils/platform.py b/ref-python-packages/pystackql/pystackql/utils/platform.py new file mode 100644 index 0000000..91889d7 --- /dev/null +++ b/ref-python-packages/pystackql/pystackql/utils/platform.py @@ -0,0 +1,40 @@ +# pystackql/utils/platform.py + +""" +Platform-related utility functions for PyStackQL. + +This module contains functions for platform detection and package information. +""" + +import os +import platform + +def is_binary_local(system_platform): + """Checks if the binary exists at the specified local path. + + Args: + system_platform (str): The operating system platform + + Returns: + bool: True if the binary exists at the expected local path + """ + if system_platform == 'Linux' and os.path.exists('/usr/local/bin/stackql'): + return True + return False + +def get_platform(): + """Gets the current platform information. + + Returns: + tuple: (platform_string, system_value) + - platform_string: A string with platform details + - system_value: The operating system name + """ + system_val = platform.system() + machine_val = platform.machine() + platform_val = platform.platform() + python_version_val = platform.python_version() + return ( + f"{system_val} {machine_val} ({platform_val}), Python {python_version_val}", + system_val + ) \ No newline at end of file diff --git a/ref-python-packages/pystackql/requirements.txt b/ref-python-packages/pystackql/requirements.txt new file mode 100644 index 0000000..5270cf7 --- /dev/null +++ b/ref-python-packages/pystackql/requirements.txt @@ -0,0 +1,24 @@ +# Core dependencies +pandas>=1.3.0 +requests>=2.25.0 +IPython>=7.0.0 +termcolor>=1.1.0 +PyYAML>=5.4.0 + +# Documentation +sphinx>=4.0.0 +sphinx-rtd-theme>=1.0.0 + +# Testing +pytest>=6.2.5 +pytest-cov>=2.12.0 +nose>=1.3.7 # For backward compatibility + +# Platform-independent psycopg installation +psycopg[binary]>=3.1.0 # Uses binary wheels where available + +# Async support +nest-asyncio>=1.5.5 # For running async code in Jupyter + +# Optional utilities +tqdm>=4.61.0 # For progress bars \ No newline at end of file diff --git a/ref-python-packages/pystackql/run_server_tests.py b/ref-python-packages/pystackql/run_server_tests.py new file mode 100644 index 0000000..ce9e554 --- /dev/null +++ b/ref-python-packages/pystackql/run_server_tests.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +""" +Test runner script for PyStackQL. + +This script runs all the PyStackQL tests in server mode. It can be used to run +individual test files or all tests. + +A running instance of the stackql server is required to run the server tests. + +Examples: + # Run all tests + python run_server_tests.py + + # Run specific test files + python run_server_tests.py tests/test_server.py + + # Run with verbose output + python run_server_tests.py -v +""" + +import sys +import os +import pytest +from termcolor import colored + +# Add the current directory to the Python path +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +# Add the tests directory to the Python path +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), 'tests'))) + +def main(): + """Run the tests.""" + print(colored("\n===== PyStackQL Server Test Runner =====\n", "cyan")) + + # Default pytest arguments + args = ["-v"] + + # Add any specific test files passed as arguments + if len(sys.argv) > 1: + args.extend(sys.argv[1:]) + else: + # If no specific tests were requested, run all non-server test files + args.extend([ + "tests/test_server.py", + "tests/test_server_magic.py" + ]) + + # Run pytest with the arguments + return pytest.main(args) + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/ref-python-packages/pystackql/run_tests.py b/ref-python-packages/pystackql/run_tests.py new file mode 100644 index 0000000..930ba58 --- /dev/null +++ b/ref-python-packages/pystackql/run_tests.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +""" +Test runner script for PyStackQL. + +This script runs all the PyStackQL tests. It can be used to run +individual test files or all tests. + +Examples: + # Run all tests + python run_tests.py + + # Run specific test files + python run_tests.py tests/test_core.py tests/test_query_execution.py + + # Run with verbose output + python run_tests.py -v +""" + +import sys +import os +import pytest +from termcolor import colored + +# Add the current directory to the Python path +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +# Add the tests directory to the Python path +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), 'tests'))) + +def main(): + """Run the tests.""" + print(colored("\n===== PyStackQL Test Runner =====\n", "cyan")) + + # Default pytest arguments + args = ["-v"] + + # Add any specific test files passed as arguments + if len(sys.argv) > 1: + args.extend(sys.argv[1:]) + else: + # If no specific tests were requested, run all non-server test files + args.extend([ + "tests/test_core.py", + "tests/test_query_execution.py", + "tests/test_output_formats.py", + "tests/test_magic.py", + "tests/test_async.py" + ]) + + # Run pytest with the arguments + return pytest.main(args) + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/ref-python-packages/pystackql/server-status.sh b/ref-python-packages/pystackql/server-status.sh new file mode 100644 index 0000000..bdedf52 --- /dev/null +++ b/ref-python-packages/pystackql/server-status.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Search for the stackql process +stackql_process=$(ps -ef | grep '[s]tackql') + +# Check if the process is running +if [ -z "$stackql_process" ]; then + echo "Server is not running." +else + # Extract the port and PID using awk/sed + port=$(echo "$stackql_process" | sed -n 's/.*--pgsrv.port=\([0-9]*\).*/\1/p') + pid=$(echo "$stackql_process" | awk '{print $2}') + + # Check if port extraction was successful + if [ -z "$port" ]; then + echo "Server is running but could not detect the port (PID $pid)" + else + echo "Server is running on port $port (PID $pid)" + fi +fi diff --git a/ref-python-packages/pystackql/start-stackql-server.sh b/ref-python-packages/pystackql/start-stackql-server.sh new file mode 100644 index 0000000..82f8d96 --- /dev/null +++ b/ref-python-packages/pystackql/start-stackql-server.sh @@ -0,0 +1,8 @@ +# start server if not running +echo "checking if server is running" +if [ -z "$(ps | grep stackql)" ]; then + nohup ./stackql -v --pgsrv.port=5466 srv & + sleep 5 +else + echo "server is already running" +fi \ No newline at end of file diff --git a/ref-python-packages/pystackql/stop-stackql-server.sh b/ref-python-packages/pystackql/stop-stackql-server.sh new file mode 100644 index 0000000..762f6e8 --- /dev/null +++ b/ref-python-packages/pystackql/stop-stackql-server.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Find the process ID of the StackQL server +PID=$(pgrep -f "stackql") + +if [ -z "$PID" ]; then + echo "stackql server is not running." +else + echo "stopping stackql server (PID: $PID)..." + kill $PID + echo "stackql server stopped." +fi \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/README.md b/ref-python-packages/pystackql/tests/README.md new file mode 100644 index 0000000..6491481 --- /dev/null +++ b/ref-python-packages/pystackql/tests/README.md @@ -0,0 +1,158 @@ +# PyStackQL Testing Guide + +## Overview + +This guide explains the PyStackQL testing framework. The tests have been designed to: + +1. Focus on provider-agnostic queries where possible +2. Use the Homebrew provider for provider-specific tests (no authentication required) +3. Be organized into logical modules based on functionality +4. Support both local execution and GitHub Codespaces + +## Test Structure + +The tests are organized into these main files: + +- `test_constants.py`: Common constants and helper functions +- `conftest.py`: Test fixtures and setup +- `test_core.py`: Core functionality tests +- `test_query_execution.py`: Query execution tests +- `test_output_formats.py`: Output format tests +- `test_magic.py`: Magic extension tests +- `test_async.py`: Async functionality tests +- `test_server.py`: Server mode tests + +## Running Tests + +### Running All Tests + +To run all tests: + +```bash +python run_tests.py +``` + +### Running Specific Tests + +To run specific test files: + +```bash +python run_tests.py tests/test_core.py tests/test_query_execution.py +``` + +### Running with Extra Verbosity + +```bash +python run_tests.py -v +``` + +### Running Server Tests + +Server tests are skipped by default because they require a running StackQL server. To run these tests: + +1. Start a StackQL server: + ```bash + stackql srv --pgsrv.address 127.0.0.1 --pgsrv.port 5466 + ``` + +2. Run the server tests: + ```bash + python run_tests.py tests/test_server.py -v + ``` + +## Test Categories + +### Core Tests + +Tests the basic properties and attributes of the `StackQL` class: + +- `properties()` method +- `version`, `package_version`, `platform` attributes +- Binary path and download directory +- Upgrade functionality + +### Query Execution Tests + +Tests the query execution functionality with provider-agnostic queries: + +- Literal values (integers, strings, floats) +- Expressions +- JSON extraction +- Homebrew provider queries +- Registry pull operations + +### Output Format Tests + +Tests the different output formats: + +- Dict output +- Pandas output with type checking +- CSV output with different separators and headers +- Error handling for invalid configurations + +### Magic Tests + +Tests the Jupyter magic extensions: + +- Line and cell magic in non-server mode +- Line and cell magic in server mode +- Result storage in user namespace +- Display options + +### Async Tests + +Tests the async query execution functionality: + +- `executeQueriesAsync` with different output formats +- Concurrent queries with the Homebrew provider +- Error handling + +### Server Tests + +Tests the server mode functionality (requires a running server): + +- Server connectivity +- Query execution in server mode +- Statement execution in server mode +- Different output formats in server mode + +## Test Data + +The tests use: + +1. **Simple literals and expressions**: + ```sql + SELECT 1 as literal_int_value + SELECT 1.001 as literal_float_value + SELECT 'test' as literal_string_value + SELECT 1=1 as expression + ``` + +2. **Homebrew provider queries**: + ```sql + SELECT name, full_name, tap FROM homebrew.formula.formula WHERE formula_name = 'stackql' + SELECT * FROM homebrew.formula.vw_usage_metrics WHERE formula_name = 'stackql' + ``` + +3. **Registry operations**: + ```sql + REGISTRY PULL homebrew + ``` + +## Testing in GitHub Codespaces + +When running in GitHub Codespaces: + +1. The tests automatically detect if they're running in GitHub Actions and skip the binary upgrade +2. The server tests are skipped by default (can be enabled if needed) +3. Async tests might be skipped on Windows due to asyncio issues + +## Adding New Tests + +When adding new tests: + +1. Use provider-agnostic queries where possible +2. For provider-specific tests, prefer the Homebrew provider +3. Add new tests to the appropriate test file based on functionality +4. Update `run_tests.py` if adding a new test file +5. Follow the existing patterns for consistency \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/__init__.py b/ref-python-packages/pystackql/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ref-python-packages/pystackql/tests/conftest.py b/ref-python-packages/pystackql/tests/conftest.py new file mode 100644 index 0000000..ecc13cd --- /dev/null +++ b/ref-python-packages/pystackql/tests/conftest.py @@ -0,0 +1,64 @@ +# tests/conftest.py + +""" +Common test setup and fixtures for PyStackQL tests. +""" + +import os +import sys +import platform +import time +import pytest +import subprocess +import signal +from unittest.mock import MagicMock + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Add the current directory to the path so we can import test_constants +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +from pystackql import StackQL +from tests.test_constants import SERVER_ADDRESS, SERVER_PORT, REGISTRY_PULL_HOMEBREW_QUERY + +# Global variables to store server process +server_process = None + +@pytest.fixture(scope="session", autouse=True) +def setup_stackql(): + """ + Session-wide fixture to download stackql binary and setup server. + This runs once before all tests. + """ + print("\nDownloading and setting up stackql binary...") + stackql = StackQL() + + # Check if we're running in GitHub Actions + is_github_actions = os.environ.get('GITHUB_ACTIONS') == 'true' + if not is_github_actions: + print("Running tests outside of GitHub Actions, upgrading stackql binary...") + stackql.upgrade() + + # Pull the homebrew provider for provider-specific tests + print("Pulling homebrew provider for tests...") + result = stackql.executeStmt(REGISTRY_PULL_HOMEBREW_QUERY) + print(result) + + # Return the StackQL instance for use in tests + return stackql + +@pytest.fixture +def mock_interactive_shell(): + """Create a mock IPython shell for testing.""" + class MockInteractiveShell: + def __init__(self): + self.user_ns = {} + self.register_magics_called = False + + def register_magics(self, magic_instance): + """Mock for registering magics.""" + self.magics = magic_instance + self.register_magics_called = True + + return MockInteractiveShell() \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/test_async.py b/ref-python-packages/pystackql/tests/test_async.py new file mode 100644 index 0000000..9bcfdba --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_async.py @@ -0,0 +1,120 @@ +# tests/test_async.py + +""" +Async functionality tests for PyStackQL in non-server mode. + +This module tests the async query execution functionality of the StackQL class. +""" + +import os +import sys +import platform +import pytest +import pandas as pd + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Add the current directory to the path so we can import test_constants +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +from pystackql import StackQL +from tests.test_constants import ( + ASYNC_QUERIES, + print_test_result, + async_test_decorator +) + +# Skip all tests on Windows due to asyncio issues +pytestmark = pytest.mark.skipif( + platform.system() == "Windows", + reason="Skipping async tests on Windows" +) + +class TestAsyncFunctionality: + """Tests for PyStackQL async functionality in non-server mode.""" + + @async_test_decorator + async def test_execute_queries_async_dict_output(self): + """Test executeQueriesAsync with dict output format.""" + stackql = StackQL() + results = await stackql.executeQueriesAsync(ASYNC_QUERIES) + + # Check result structure + assert isinstance(results, list), "Results should be a list" + assert all(isinstance(item, dict) for item in results), "Each item in results should be a dict" + + # Check result content + assert len(results) > 0, "Results should not be empty" + assert all("formula_name" in item for item in results), "Each item should have 'formula_name' column" + + # Extract formula names + formula_names = [item["formula_name"] for item in results if "formula_name" in item] + + # Check that we have the expected formula names + assert any("stackql" in str(name) for name in formula_names), "Results should include 'stackql'" + assert any("terraform" in str(name) for name in formula_names), "Results should include 'terraform'" + + print_test_result(f"Async executeQueriesAsync with dict output test\nRESULT COUNT: {len(results)}", + isinstance(results, list) and all(isinstance(item, dict) for item in results), + is_async=True) + + @async_test_decorator + async def test_execute_queries_async_pandas_output(self): + """Test executeQueriesAsync with pandas output format.""" + stackql = StackQL(output='pandas') + result = await stackql.executeQueriesAsync(ASYNC_QUERIES) + + # Check result structure + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + assert not result.empty, "DataFrame should not be empty" + assert "formula_name" in result.columns, "DataFrame should have 'formula_name' column" + + # Extract formula names + formula_values = result["formula_name"].tolist() + + # Check that we have the expected formula names + assert any("stackql" in str(name) for name in formula_values), "Results should include 'stackql'" + assert any("terraform" in str(name) for name in formula_values), "Results should include 'terraform'" + + # Check that numeric columns exist + numeric_columns = [ + "installs_30d", "installs_90d", "installs_365d", + "install_on_requests_30d", "install_on_requests_90d", "install_on_requests_365d" + ] + for col in numeric_columns: + assert col in result.columns, f"DataFrame should have '{col}' column" + + # Check that the column can be converted to numeric + try: + pd.to_numeric(result[col]) + numeric_conversion_success = True + except (ValueError, TypeError): + numeric_conversion_success = False + + assert numeric_conversion_success, f"Column '{col}' should be convertible to numeric" + + print_test_result(f"Async executeQueriesAsync with pandas output test\nRESULT COUNT: {len(result)}", + isinstance(result, pd.DataFrame) and not result.empty, + is_async=True) + + @async_test_decorator + async def test_execute_queries_async_csv_output(self): + """Test that executeQueriesAsync with csv output raises ValueError.""" + stackql = StackQL(output='csv') + + with pytest.raises(ValueError) as exc_info: + await stackql.executeQueriesAsync(ASYNC_QUERIES) + + # Check exception message + error_msg = str(exc_info.value) + assert "executeQueriesAsync supports only" in error_msg, "Error message should mention supported formats" + assert "dict" in error_msg, "Error message should mention 'dict'" + assert "pandas" in error_msg, "Error message should mention 'pandas'" + + print_test_result(f"Async executeQueriesAsync with csv output test", + "executeQueriesAsync supports only" in error_msg, + is_async=True) + +if __name__ == "__main__": + pytest.main(["-v", __file__]) diff --git a/ref-python-packages/pystackql/tests/test_constants.py b/ref-python-packages/pystackql/tests/test_constants.py new file mode 100644 index 0000000..86caf1c --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_constants.py @@ -0,0 +1,120 @@ +# tests/test_constants.py + +""" +Test constants and helper functions for PyStackQL tests. +""" + +import os +import re +import sys +import time +import platform +import subprocess +from termcolor import colored +import pandas as pd + +# Server connection settings +SERVER_PORT = 5466 +SERVER_ADDRESS = "127.0.0.1" + +# Expected properties and patterns for validation +EXPECTED_PROPERTIES = [ + "bin_path", "params", + "output", "platform", "server_mode", "sha", "version", + "package_version" # Modified: removed "download_dir" as it's no longer exposed +] + +EXPECTED_VERSION_PATTERN = r'^v?(\d+\.\d+\.\d+)$' +EXPECTED_PACKAGE_VERSION_PATTERN = r'^(\d+\.\d+\.\d+)$' +EXPECTED_PLATFORM_PATTERN = r'^(Windows|Linux|Darwin) (\w+) \(([^)]+)\), Python (\d+\.\d+\.\d+)$' + +# Get custom download directory based on platform +def get_custom_download_dir(): + """Return a platform-specific custom download directory.""" + custom_download_dirs = { + 'windows': 'C:\\temp', + 'darwin': '/tmp', + 'linux': '/tmp' + } + return custom_download_dirs.get(platform.system().lower(), '/tmp') + +# Basic test queries that don't require authentication +LITERAL_INT_QUERY = "SELECT 1 as literal_int_value" +LITERAL_FLOAT_QUERY = "SELECT 1.001 as literal_float_value" +LITERAL_STRING_QUERY = "SELECT 'test' as literal_string_value" +EXPRESSION_TRUE_QUERY = "SELECT 1=1 as expression" +EXPRESSION_FALSE_QUERY = "SELECT 1=0 as expression" +EMPTY_RESULT_QUERY = "SELECT 1 WHERE 1=0" +JSON_EXTRACT_QUERY = """ +SELECT + json_extract('{"Key":"StackName","Value":"aws-stack"}', '$.Key') as key, + json_extract('{"Key":"StackName","Value":"aws-stack"}', '$.Value') as value +""" + +# Homebrew provider queries (no authentication required) +HOMEBREW_FORMULA_QUERY = "SELECT name, full_name, tap FROM homebrew.formula.formula WHERE formula_name = 'stackql'" +HOMEBREW_METRICS_QUERY = "SELECT * FROM homebrew.formula.vw_usage_metrics WHERE formula_name = 'stackql'" + +# Registry pull queries +REGISTRY_PULL_HOMEBREW_QUERY = "REGISTRY PULL homebrew" + +# Async test queries +ASYNC_QUERIES = [ + "SELECT * FROM homebrew.formula.vw_usage_metrics WHERE formula_name = 'stackql'", + "SELECT * FROM homebrew.formula.vw_usage_metrics WHERE formula_name = 'terraform'" +] + +# Pattern to match registry pull response +def registry_pull_resp_pattern(provider): + """Returns a regex pattern to match a successful registry pull message.""" + return r"%s provider, version 'v\d+\.\d+\.\d+' successfully installed\s*" % provider + +# Test result printer +def print_test_result(test_name, condition=True, server_mode=False, is_ipython=False, is_async=False): + """Prints a formatted test result. + + Args: + test_name: Name or description of the test + condition: Whether the test passed (True) or failed (False) + server_mode: Whether the test was run in server mode + is_ipython: Whether the test involved IPython magic + is_async: Whether the test involved async functionality + """ + status_header = colored("[PASSED] ", 'green') if condition else colored("[FAILED] ", 'red') + headers = [status_header] + + if server_mode: + headers.append(colored("[SERVER MODE]", 'yellow')) + if is_ipython: + headers.append(colored("[MAGIC EXT]", 'blue')) + if is_async: + headers.append(colored("[ASYNC]", 'magenta')) + + headers.append(test_name) + message = " ".join(headers) + + print("\n" + message) + +# Decorators for test setup +def pystackql_test_setup(**kwargs): + """Decorator to set up a StackQL instance with specified parameters.""" + def decorator(func): + def wrapper(self, *args): + try: + del self.stackql + except AttributeError: + pass + self.stackql = self.StackQL(**kwargs) + func(self, *args) + return wrapper + return decorator + +def async_test_decorator(func): + """Decorator to run async tests with asyncio.""" + def wrapper(*args, **kwargs): + import asyncio + if asyncio.iscoroutinefunction(func): + return asyncio.run(func(*args, **kwargs)) + else: + return func(*args, **kwargs) + return wrapper \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/test_core.py b/ref-python-packages/pystackql/tests/test_core.py new file mode 100644 index 0000000..8295dab --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_core.py @@ -0,0 +1,143 @@ +# tests/test_core.py + +""" +Core functionality tests for PyStackQL. + +This module tests the basic attributes and properties of the StackQL class. +""" + +import os +import re +import sys +import platform +import pytest + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Add the current directory to the path so we can import test_constants +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +from pystackql import StackQL +from tests.test_constants import ( + EXPECTED_PROPERTIES, + EXPECTED_VERSION_PATTERN, + EXPECTED_PACKAGE_VERSION_PATTERN, + EXPECTED_PLATFORM_PATTERN, + get_custom_download_dir, + print_test_result, + pystackql_test_setup +) + +class TestStackQLCore: + """Tests for core PyStackQL functionality.""" + + StackQL = StackQL # For use with pystackql_test_setup decorator + + @pystackql_test_setup() + def test_properties_method(self): + """Test that the properties() method returns the expected properties.""" + properties = self.stackql.properties() + + # Check that properties is a dictionary + assert isinstance(properties, dict), "properties should be a dictionary" + + # Check that all expected properties are present + missing_keys = [key for key in EXPECTED_PROPERTIES if key not in properties] + assert len(missing_keys) == 0, f"Missing keys in properties: {', '.join(missing_keys)}" + + # Check property types + assert isinstance(properties["bin_path"], str), "bin_path should be of type str" + assert isinstance(properties["params"], list), "params should be of type list" + assert isinstance(properties["server_mode"], bool), "server_mode should be of type bool" + assert isinstance(properties["output"], str), "output should be of type str" + + print_test_result(f"Properties method test\nPROPERTIES: {properties}", True) + + @pystackql_test_setup() + def test_version_attribute(self): + """Test that the version attribute contains a valid version string.""" + version = self.stackql.version + assert version is not None, "version should not be None" + + is_valid_semver = bool(re.match(EXPECTED_VERSION_PATTERN, version)) + assert is_valid_semver, f"version '{version}' does not match expected pattern" + + print_test_result(f"Version attribute test\nVERSION: {version}", is_valid_semver) + + @pystackql_test_setup() + def test_package_version_attribute(self): + """Test that the package_version attribute contains a valid version string.""" + package_version = self.stackql.package_version + assert package_version is not None, "package_version should not be None" + + is_valid_semver = bool(re.match(EXPECTED_PACKAGE_VERSION_PATTERN, package_version)) + assert is_valid_semver, f"package_version '{package_version}' does not match expected pattern" + + print_test_result(f"Package version attribute test\nPACKAGE VERSION: {package_version}", is_valid_semver) + + @pystackql_test_setup() + def test_platform_attribute(self): + """Test that the platform attribute contains valid platform information.""" + platform_string = self.stackql.platform + assert platform_string is not None, "platform should not be None" + + is_valid_platform = bool(re.match(EXPECTED_PLATFORM_PATTERN, platform_string)) + assert is_valid_platform, f"platform '{platform_string}' does not match expected pattern" + + print_test_result(f"Platform attribute test\nPLATFORM: {platform_string}", is_valid_platform) + + @pystackql_test_setup() + def test_bin_path_attribute(self): + """Test that the bin_path attribute points to an existing binary.""" + assert os.path.exists(self.stackql.bin_path), f"Binary not found at {self.stackql.bin_path}" + + print_test_result(f"Binary path attribute test\nBINARY PATH: {self.stackql.bin_path}", + os.path.exists(self.stackql.bin_path)) + + @pystackql_test_setup(download_dir=get_custom_download_dir()) + def test_custom_download_dir(self): + """Test that a custom download_dir is used correctly.""" + # Check that version is not None (binary was found) + version = self.stackql.version + assert version is not None, "version should not be None" + + # Check that the binary exists at the expected location in the custom directory + expected_download_dir = get_custom_download_dir() + binary_name = 'stackql' if platform.system().lower() != 'windows' else 'stackql.exe' + expected_binary_path = os.path.join(expected_download_dir, binary_name) + + # Check if binary exists + if not os.path.exists(expected_binary_path): + # Give it time to download if needed + import time + time.sleep(5) + + assert os.path.exists(expected_binary_path), f"No binary found at {expected_binary_path}" + + print_test_result(f"Custom download directory test\nCUSTOM_DOWNLOAD_DIR: {expected_download_dir}", + version is not None and os.path.exists(expected_binary_path)) + + @pytest.mark.skip(reason="Skipping upgrade test to avoid unnecessary downloads during regular testing") + @pystackql_test_setup() + def test_upgrade_method(self): + """Test that the upgrade method updates the binary.""" + initial_version = self.stackql.version + initial_sha = self.stackql.sha + + # Perform the upgrade + upgrade_message = self.stackql.upgrade() + + # Check that we got a valid message + assert "stackql upgraded to version" in upgrade_message, "Upgrade message not as expected" + + # Verify that the version attributes were updated + assert self.stackql.version is not None, "version should not be None after upgrade" + assert self.stackql.sha is not None, "sha should not be None after upgrade" + + print_test_result(f"Upgrade method test\nINITIAL VERSION: {initial_version}, SHA: {initial_sha}\n" + f"NEW VERSION: {self.stackql.version}, SHA: {self.stackql.sha}", + "stackql upgraded to version" in upgrade_message) + +if __name__ == "__main__": + pytest.main(["-v", __file__]) \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/test_error_detection.py b/ref-python-packages/pystackql/tests/test_error_detection.py new file mode 100644 index 0000000..b3aa35c --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_error_detection.py @@ -0,0 +1,371 @@ +# tests/test_error_detection.py + +""" +Error detection tests for PyStackQL. + +This module tests the centralized error detection functionality that identifies +error patterns in query results. +""" + +import os +import sys +import json +import pytest + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +from pystackql.core.error_detector import ErrorDetector +from pystackql.core.output import OutputFormatter + + +class TestErrorDetector: + """Tests for the ErrorDetector class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.detector = ErrorDetector() + + def test_detector_initialization(self): + """Test that ErrorDetector initializes and loads patterns.""" + assert self.detector is not None + assert isinstance(self.detector.fuzzy_patterns, list) + assert isinstance(self.detector.exact_patterns, list) + # Check that some patterns were loaded + assert len(self.detector.fuzzy_patterns) > 0 + assert len(self.detector.exact_patterns) > 0 + + def test_http_4xx_error_detection(self): + """Test detection of HTTP 4xx status codes.""" + messages = [ + "http response status code: 404", + "http response status code: 400, response body: Bad Request", + "HTTP RESPONSE STATUS CODE: 403 Forbidden", + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect error in: {msg}" + + def test_http_5xx_error_detection(self): + """Test detection of HTTP 5xx status codes.""" + messages = [ + "http response status code: 500", + "http response status code: 503, service unavailable", + "HTTP RESPONSE STATUS CODE: 502 Bad Gateway", + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect error in: {msg}" + + def test_exact_match_detection(self): + """Test detection of exact match patterns.""" + messages = [ + "error: invalid syntax", + "ERROR: something went wrong", + "Error: connection failed", + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect error in: {msg}" + + def test_fuzzy_match_detection(self): + """Test detection of fuzzy match patterns.""" + messages = [ + "An error occurred during processing", + "Operation failed due to timeout", + "Cannot find matching operation for this request", + "Disparity in fields to insert and supplied data", + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect error in: {msg}" + + def test_non_error_messages(self): + """Test that non-error messages are not detected as errors.""" + messages = [ + "Query executed successfully", + "Retrieved 10 rows", + "Connection established", + "Data retrieved from provider", + ] + for msg in messages: + assert not self.detector.is_error(msg), f"Should not detect error in: {msg}" + + def test_case_insensitive_fuzzy_matching(self): + """Test that fuzzy matching is case-insensitive.""" + messages = [ + "ERROR occurred", + "Error Occurred", + "error occurred", + "An EXCEPTION was raised", + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect error in: {msg}" + + def test_extract_error_info(self): + """Test extraction of error information.""" + msg = "http response status code: 404" + info = self.detector.extract_error_info(msg) + assert info is not None + assert "error" in info + assert "detected_pattern" in info + assert info["error"] == msg + assert info["detected_pattern"] is not None + + def test_extract_error_info_non_error(self): + """Test that non-error messages return None.""" + msg = "Success" + info = self.detector.extract_error_info(msg) + assert info is None + + def test_empty_string_handling(self): + """Test handling of empty strings.""" + assert not self.detector.is_error("") + assert not self.detector.is_error(None) + + def test_non_string_handling(self): + """Test handling of non-string inputs.""" + assert not self.detector.is_error(123) + assert not self.detector.is_error([]) + assert not self.detector.is_error({}) + + def test_regex_pattern_loading(self): + """Test that regex patterns are loaded and compiled.""" + assert len(self.detector.regex_patterns) > 0 + # Check that patterns are tuples of (pattern_str, compiled_regex) + for item in self.detector.regex_patterns: + assert isinstance(item, tuple) + assert len(item) == 2 + pattern_str, compiled = item + assert isinstance(pattern_str, str) + # Check it's a compiled regex + assert hasattr(compiled, 'search') + + def test_regex_dns_error_detection(self): + """Test detection of DNS lookup errors using regex.""" + messages = [ + 'Get "https://fred.brew.sh/api/formula/stackql.json?": dial tcp: lookup fred.brew.sh on 8.8.8.8:53: no such host', + 'dial tcp: lookup example.com on 1.1.1.1:53: no such host', + 'Get "http://api.example.com": dial tcp: lookup api.example.com on 192.168.1.1:53: no such host', + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect DNS error in: {msg}" + + def test_regex_connection_refused(self): + """Test detection of connection refused errors using regex.""" + messages = [ + 'dial tcp 192.168.1.1:5432: connection refused', + 'dial tcp [::1]:8080: connection refused', + 'unable to connect to server: connection refused', + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect connection error in: {msg}" + + def test_regex_timeout_errors(self): + """Test detection of timeout errors using regex.""" + messages = [ + 'context deadline exceeded', + 'dial tcp 10.0.0.1:443: i/o timeout', + 'net/http: request canceled while waiting for connection (Client.Timeout exceeded)', + 'timeout while waiting for response', + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect timeout error in: {msg}" + + def test_regex_case_insensitive(self): + """Test that regex matching is case-insensitive.""" + messages = [ + 'DIAL TCP: NO SUCH HOST', + 'Context Deadline Exceeded', + 'Connection Refused', + ] + for msg in messages: + assert self.detector.is_error(msg), f"Should detect error (case-insensitive) in: {msg}" + + def test_extract_error_info_with_regex(self): + """Test error info extraction for regex matches.""" + msg = 'Get "https://example.com": dial tcp: lookup example.com on 8.8.8.8:53: no such host' + info = self.detector.extract_error_info(msg) + assert info is not None + assert info["error"] == msg + assert info["pattern_type"] == "regex" + assert info["detected_pattern"] is not None + # Should match one of the DNS error patterns + assert "no such host" in info["detected_pattern"] + + +class TestOutputFormatterErrorDetection: + """Tests for error detection integration in OutputFormatter.""" + + def setup_method(self): + """Set up test fixtures.""" + self.formatter = OutputFormatter(output_format='dict') + + def test_format_error_in_raw_data(self): + """Test detection of errors in raw data strings.""" + error_data = "http response status code: 404, response body: Not Found" + result = self.formatter._format_data(error_data) + + assert isinstance(result, list) + assert len(result) > 0 + assert "error" in result[0] + + def test_format_error_in_json_data(self): + """Test detection of errors in JSON-formatted data.""" + # Simulate data returned by StackQL with an error message + data = [ + { + "message": "http response status code: 404", + "status": "failed" + } + ] + json_data = json.dumps(data) + result = self.formatter._format_data(json_data) + + assert isinstance(result, list) + assert len(result) > 0 + assert "error" in result[0] + + def test_format_valid_data_not_detected_as_error(self): + """Test that valid data is not detected as error.""" + data = [ + { + "formula_name": "python", + "version": "3.9.0", + "status": "installed" + } + ] + json_data = json.dumps(data) + result = self.formatter._format_data(json_data) + + assert isinstance(result, list) + assert len(result) > 0 + # Should return the data, not an error + if "error" not in result[0]: + assert "formula_name" in result[0] or "version" in result[0] + + def test_check_data_for_errors_in_dict(self): + """Test error detection in dictionary data.""" + data = { + "status": "failed", + "message": "error: operation failed" + } + error = self.formatter._check_data_for_errors(data) + assert error is not None + assert "error" in error.lower() + + def test_check_data_for_errors_in_list(self): + """Test error detection in list data.""" + data = [ + {"name": "test1", "status": "ok"}, + {"name": "test2", "message": "http response status code: 500"} + ] + error = self.formatter._check_data_for_errors(data) + assert error is not None + assert "http response status code" in error.lower() + + def test_check_data_for_errors_nested(self): + """Test error detection in nested data structures.""" + data = { + "results": [ + { + "id": 1, + "details": { + "status": "error: connection timeout" + } + } + ] + } + error = self.formatter._check_data_for_errors(data) + assert error is not None + + def test_check_data_for_errors_no_error(self): + """Test that valid data returns None.""" + data = { + "status": "success", + "results": [ + {"name": "item1", "value": 100}, + {"name": "item2", "value": 200} + ] + } + error = self.formatter._check_data_for_errors(data) + assert error is None + + def test_format_statement_with_error(self): + """Test statement result formatting with error detection.""" + result = { + "error": "http response status code: 404" + } + formatted = self.formatter.format_statement_result(result) + + # Should be formatted as error, not as message + if isinstance(formatted, dict): + # For dict output, check if it's an error list or message + if isinstance(formatted, list): + assert "error" in formatted[0] + elif "error" in formatted: + assert formatted["error"] is not None + elif isinstance(formatted, list): + assert "error" in formatted[0] + + def test_format_statement_without_error(self): + """Test statement result formatting without errors.""" + result = { + "error": "okta provider, version 'v0.5.0' successfully installed" + } + formatted = self.formatter.format_statement_result(result) + + # Should be formatted as message since it's not an error + assert formatted is not None + + +class TestHomebrewProviderErrorScenario: + """Tests for the specific homebrew provider error scenario.""" + + def setup_method(self): + """Set up test fixtures.""" + self.formatter = OutputFormatter(output_format='dict') + self.detector = ErrorDetector() + + def test_homebrew_404_error_detection(self): + """Test detection of homebrew 404 error message.""" + # This is the actual error message from the user's example + error_msg = "http response status code: 404, response body: ..." + + # Should be detected as error + assert self.detector.is_error(error_msg) + + def test_homebrew_404_formatting(self): + """Test formatting of homebrew 404 error.""" + # Simulate the raw data that would come from StackQL + error_data = "http response status code: 404, response body: ..." + + result = self.formatter._format_data(error_data) + + # Should be formatted as error + assert isinstance(result, list) + assert len(result) > 0 + assert "error" in result[0] + assert "404" in str(result[0]["error"]) + + def test_homebrew_valid_formula_not_error(self): + """Test that valid homebrew formula data is not detected as error.""" + # Simulate valid formula data + valid_data = [ + { + "formula_name": "python", + "full_name": "python@3.9", + "homepage": "https://www.python.org", + "latest_version": "3.9.7", + "license": "Python-2.0" + } + ] + json_data = json.dumps(valid_data) + + result = self.formatter._format_data(json_data) + + # Should return data, not error + assert isinstance(result, list) + assert len(result) > 0 + if "error" not in result[0]: + assert "formula_name" in result[0] + + +if __name__ == "__main__": + pytest.main(["-v", __file__]) diff --git a/ref-python-packages/pystackql/tests/test_kwargs_override.py b/ref-python-packages/pystackql/tests/test_kwargs_override.py new file mode 100644 index 0000000..d8fab98 --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_kwargs_override.py @@ -0,0 +1,160 @@ +# tests/test_kwargs_override.py + +""" +Tests for kwargs override functionality in execute and executeStmt methods. + +This module tests the ability to override constructor parameters via kwargs +passed to execute() and executeStmt() methods. +""" + +import os +import sys +import pytest +import pandas as pd + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Add the current directory to the path so we can import test_constants +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +from pystackql import StackQL +from tests.test_constants import ( + LITERAL_INT_QUERY, + LITERAL_STRING_QUERY, + print_test_result, + pystackql_test_setup +) + +class TestKwargsOverride: + """Tests for kwargs override in execute and executeStmt methods.""" + + StackQL = StackQL # For use with pystackql_test_setup decorator + + @pystackql_test_setup(output='csv') + def test_execute_output_override_csv_to_dict(self): + """Test that output format can be overridden from csv to dict in execute().""" + # Instance is configured with CSV output + assert self.stackql.output == 'csv', "Instance should be configured with CSV output" + + # Execute with dict output override + result = self.stackql.execute(LITERAL_INT_QUERY, output='dict') + + # Check result structure - should be dict format, not csv + assert isinstance(result, list), "Result should be a list (dict format)" + assert len(result) > 0, "Result should not be empty" + assert isinstance(result[0], dict), "Result items should be dicts" + + print_test_result(f"Execute output override csv to dict test\nRESULT TYPE: {type(result)}", + isinstance(result, list) and isinstance(result[0], dict)) + + @pystackql_test_setup(output='dict') + def test_execute_output_override_dict_to_pandas(self): + """Test that output format can be overridden from dict to pandas in execute().""" + # Instance is configured with dict output + assert self.stackql.output == 'dict', "Instance should be configured with dict output" + + # Execute with pandas output override + result = self.stackql.execute(LITERAL_STRING_QUERY, output='pandas') + + # Check result structure - should be pandas DataFrame, not dict + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + assert not result.empty, "DataFrame should not be empty" + + print_test_result(f"Execute output override dict to pandas test\nRESULT TYPE: {type(result)}", + isinstance(result, pd.DataFrame)) + + @pystackql_test_setup(output='pandas') + def test_execute_output_override_pandas_to_csv(self): + """Test that output format can be overridden from pandas to csv in execute().""" + # Instance is configured with pandas output + assert self.stackql.output == 'pandas', "Instance should be configured with pandas output" + + # Execute with csv output override + result = self.stackql.execute(LITERAL_INT_QUERY, output='csv') + + # Check result structure - should be csv string, not pandas + assert isinstance(result, str), "Result should be a string (csv format)" + assert "1" in result, "Result should contain the value '1'" + + print_test_result(f"Execute output override pandas to csv test\nRESULT: {result}", + isinstance(result, str)) + + @pystackql_test_setup(output='dict') + def test_execute_multiple_overrides_in_sequence(self): + """Test that multiple execute calls with different overrides work correctly.""" + # Instance is configured with dict output + assert self.stackql.output == 'dict', "Instance should be configured with dict output" + + # First execution with dict (default) + result1 = self.stackql.execute(LITERAL_INT_QUERY) + assert isinstance(result1, list), "First result should be dict format" + + # Second execution with pandas override + result2 = self.stackql.execute(LITERAL_STRING_QUERY, output='pandas') + assert isinstance(result2, pd.DataFrame), "Second result should be pandas format" + + # Third execution with csv override + result3 = self.stackql.execute(LITERAL_INT_QUERY, output='csv') + assert isinstance(result3, str), "Third result should be csv format" + + # Fourth execution should still use dict (instance default) + result4 = self.stackql.execute(LITERAL_INT_QUERY) + assert isinstance(result4, list), "Fourth result should be dict format again" + + print_test_result(f"Multiple overrides in sequence test\nTypes: {[type(r).__name__ for r in [result1, result2, result3, result4]]}", + isinstance(result1, list) and + isinstance(result2, pd.DataFrame) and + isinstance(result3, str) and + isinstance(result4, list)) + + @pystackql_test_setup(output='csv', header=False) + def test_execute_csv_header_override(self): + """Test that CSV header setting can be overridden in execute().""" + # Instance is configured with CSV output and no header + assert self.stackql.output == 'csv', "Instance should be configured with CSV output" + assert self.stackql.header is False, "Instance should be configured with header=False" + + # Execute with header override + result = self.stackql.execute(LITERAL_INT_QUERY, header=True) + + # Check result structure - should be csv string + assert isinstance(result, str), "Result should be a string (csv format)" + + print_test_result(f"CSV header override test\nRESULT: {result}", + isinstance(result, str)) + + @pystackql_test_setup(output='csv', sep=',') + def test_execute_csv_separator_override(self): + """Test that CSV separator can be overridden in execute().""" + # Instance is configured with CSV output and comma separator + assert self.stackql.output == 'csv', "Instance should be configured with CSV output" + assert self.stackql.sep == ',', "Instance should be configured with comma separator" + + # Execute with pipe separator override + result = self.stackql.execute(LITERAL_INT_QUERY, sep='|') + + # Check result structure - should be csv string + assert isinstance(result, str), "Result should be a string (csv format)" + + print_test_result(f"CSV separator override test\nRESULT: {result}", + isinstance(result, str)) + + @pystackql_test_setup(output='dict') + def test_executeStmt_output_override(self): + """Test that output format can be overridden in executeStmt().""" + # Instance is configured with dict output + assert self.stackql.output == 'dict', "Instance should be configured with dict output" + + # Execute a statement with pandas override + # Using a simple SELECT that works as a statement + result = self.stackql.executeStmt(LITERAL_INT_QUERY, output='pandas') + + # Check result structure - should be pandas DataFrame + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + + print_test_result(f"ExecuteStmt output override test\nRESULT TYPE: {type(result)}", + isinstance(result, pd.DataFrame)) + +if __name__ == "__main__": + pytest.main(["-v", __file__]) diff --git a/ref-python-packages/pystackql/tests/test_magic.py b/ref-python-packages/pystackql/tests/test_magic.py new file mode 100644 index 0000000..edf1bdf --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_magic.py @@ -0,0 +1,46 @@ +# tests/test_magic.py + +""" +Non-server magic extension tests for PyStackQL. + +This module tests the Jupyter magic extensions for StackQL in non-server mode. +""" + +import os +import sys +import pytest + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Import the base test class +from tests.test_magic_base import BaseStackQLMagicTest + +# Import directly from the original modules - this is what notebooks would do +from pystackql import magic +from pystackql import StackqlMagic + +from tests.test_constants import print_test_result + +class TestStackQLMagic(BaseStackQLMagicTest): + """Tests for the non-server mode magic extension.""" + + # Set the class attributes for the base test class + magic_module = magic + magic_class = StackqlMagic + is_server_mode = False + +def test_magic_extension_loading(mock_interactive_shell): + """Test that non-server magic extension can be loaded.""" + # Test loading non-server magic + magic.load_ipython_extension(mock_interactive_shell) + assert hasattr(mock_interactive_shell, 'magics'), "Magic should be registered" + assert isinstance(mock_interactive_shell.magics, StackqlMagic), "Registered magic should be StackqlMagic" + + print_test_result("Magic extension loading test", + hasattr(mock_interactive_shell, 'magics') and + isinstance(mock_interactive_shell.magics, StackqlMagic), + False, True) + +if __name__ == "__main__": + pytest.main(["-v", __file__]) \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/test_magic_base.py b/ref-python-packages/pystackql/tests/test_magic_base.py new file mode 100644 index 0000000..e5e7b71 --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_magic_base.py @@ -0,0 +1,221 @@ +# tests/test_magic_base.py + +""" +Base test class for Jupyter magic extensions for PyStackQL. + +This module provides a base test class for testing both local and server mode +magic extensions. +""" + +import os +import sys +import re +import pytest +import pandas as pd +from unittest.mock import MagicMock, patch + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Add the current directory to the path so we can import test_constants +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +from tests.test_constants import ( + LITERAL_INT_QUERY, + REGISTRY_PULL_HOMEBREW_QUERY, + registry_pull_resp_pattern, + print_test_result +) + +class BaseStackQLMagicTest: + """Base class for testing StackQL magic extensions.""" + + # Each derived class should define: + # - magic_module: the module to import + # - magic_class: the class to use + # - is_server_mode: True for server mode tests, False for local mode tests + magic_module = None + magic_class = None + is_server_mode = None + + @pytest.fixture(autouse=True) + def setup_method(self, mock_interactive_shell): + """Set up the test environment.""" + self.shell = mock_interactive_shell + + # Load the magic extension + self.magic_module.load_ipython_extension(self.shell) + + # Create the magic instance + self.stackql_magic = self.magic_class(shell=self.shell) + + # Set up test data + self.query = LITERAL_INT_QUERY + self.expected_result = pd.DataFrame({"literal_int_value": [1]}) + self.statement = REGISTRY_PULL_HOMEBREW_QUERY + + def test_line_magic_query(self): + """Test line magic with a query.""" + # Mock the run_query method to return a known DataFrame + self.stackql_magic.run_query = MagicMock(return_value=self.expected_result) + + # Execute the magic with our query + result = self.stackql_magic.stackql(line=self.query, cell=None) + + # Validate the outcome + assert result.equals(self.expected_result), "Result should match expected DataFrame" + assert 'stackql_df' in self.shell.user_ns, "stackql_df should be in user namespace" + assert self.shell.user_ns['stackql_df'].equals(self.expected_result), "stackql_df should match expected DataFrame" + + print_test_result(f"Line magic query test{' (server mode)' if self.is_server_mode else ''}", + result.equals(self.expected_result) and + 'stackql_df' in self.shell.user_ns and + self.shell.user_ns['stackql_df'].equals(self.expected_result), + self.is_server_mode, True) + + def test_cell_magic_query(self): + """Test cell magic with a query.""" + # Mock the run_query method to return a known DataFrame + self.stackql_magic.run_query = MagicMock(return_value=self.expected_result) + + # Execute the magic with our query + result = self.stackql_magic.stackql(line="", cell=self.query) + + # Validate the outcome + assert result.equals(self.expected_result), "Result should match expected DataFrame" + assert 'stackql_df' in self.shell.user_ns, "stackql_df should be in user namespace" + assert self.shell.user_ns['stackql_df'].equals(self.expected_result), "stackql_df should match expected DataFrame" + + print_test_result(f"Cell magic query test{' (server mode)' if self.is_server_mode else ''}", + result.equals(self.expected_result) and + 'stackql_df' in self.shell.user_ns and + self.shell.user_ns['stackql_df'].equals(self.expected_result), + self.is_server_mode, True) + + def test_cell_magic_query_no_display(self): + """Test cell magic with a query and --no-display option.""" + # Mock the run_query method to return a known DataFrame + self.stackql_magic.run_query = MagicMock(return_value=self.expected_result) + + # Execute the magic with our query and --no-display option + result = self.stackql_magic.stackql(line="--no-display", cell=self.query) + + # Validate the outcome + assert result is None, "Result should be None with --no-display option" + assert 'stackql_df' in self.shell.user_ns, "stackql_df should still be in user namespace" + assert self.shell.user_ns['stackql_df'].equals(self.expected_result), "stackql_df should match expected DataFrame" + + print_test_result(f"Cell magic query test with --no-display{' (server mode)' if self.is_server_mode else ''}", + result is None and + 'stackql_df' in self.shell.user_ns and + self.shell.user_ns['stackql_df'].equals(self.expected_result), + self.is_server_mode, True) + + def test_cell_magic_query_csv_download(self): + """Test cell magic with CSV download functionality.""" + # Mock the run_query method to return a known DataFrame + self.stackql_magic.run_query = MagicMock(return_value=self.expected_result) + + # Mock the _display_with_csv_download method to verify it's called + self.stackql_magic._display_with_csv_download = MagicMock() + + # Execute the magic with --csv-download option + result = self.stackql_magic.stackql(line="--csv-download", cell=self.query) + + # Validate the outcome + assert result.equals(self.expected_result), "Result should match expected DataFrame" + assert 'stackql_df' in self.shell.user_ns, "stackql_df should be in user namespace" + assert self.shell.user_ns['stackql_df'].equals(self.expected_result), "stackql_df should match expected DataFrame" + + # Verify that _display_with_csv_download was called + self.stackql_magic._display_with_csv_download.assert_called_once_with(self.expected_result) + + print_test_result(f"Cell magic query test with CSV download{' (server mode)' if self.is_server_mode else ''}", + result.equals(self.expected_result) and + 'stackql_df' in self.shell.user_ns and + self.stackql_magic._display_with_csv_download.called, + self.is_server_mode, True) + + def test_cell_magic_query_csv_download_with_no_display(self): + """Test that --no-display takes precedence over --csv-download.""" + # Mock the run_query method to return a known DataFrame + self.stackql_magic.run_query = MagicMock(return_value=self.expected_result) + + # Mock the _display_with_csv_download method to verify it's not called + self.stackql_magic._display_with_csv_download = MagicMock() + + # Execute the magic with both --csv-download and --no-display options + result = self.stackql_magic.stackql(line="--csv-download --no-display", cell=self.query) + + # Validate the outcome + assert result is None, "Result should be None with --no-display option" + assert 'stackql_df' in self.shell.user_ns, "stackql_df should still be in user namespace" + assert self.shell.user_ns['stackql_df'].equals(self.expected_result), "stackql_df should match expected DataFrame" + + # Verify that _display_with_csv_download was NOT called + self.stackql_magic._display_with_csv_download.assert_not_called() + + print_test_result(f"Cell magic query test with CSV download and no-display{' (server mode)' if self.is_server_mode else ''}", + result is None and + 'stackql_df' in self.shell.user_ns and + not self.stackql_magic._display_with_csv_download.called, + self.is_server_mode, True) + + def test_display_with_csv_download_method(self): + """Test the _display_with_csv_download method directly.""" + import base64 + + # Create a test DataFrame + test_df = pd.DataFrame({"col1": [1, 2], "col2": ["a", "b"]}) + + # Mock IPython display functionality + with patch('IPython.display.display') as mock_display, \ + patch('IPython.display.HTML') as mock_html: + + # Call the method + self.stackql_magic._display_with_csv_download(test_df) + + # Verify display was called once (only for HTML, not for DataFrame) + assert mock_display.call_count == 1, "Display should be called once" + + # Verify HTML was called once + mock_html.assert_called_once() + + # Check that the HTML call contains download link + html_call_args = mock_html.call_args[0][0] + assert 'download="stackql_results.csv"' in html_call_args + assert 'data:text/csv;base64,' in html_call_args + + print_test_result(f"_display_with_csv_download method test{' (server mode)' if self.is_server_mode else ''}", + mock_display.call_count == 1 and mock_html.called, + self.is_server_mode, True) + + def test_display_with_csv_download_error_handling(self): + """Test error handling in _display_with_csv_download method.""" + + # Create a mock DataFrame that will raise an exception during to_csv() + mock_df = MagicMock() + mock_df.to_csv.side_effect = Exception("Test CSV error") + + # Mock IPython display functionality + with patch('IPython.display.display') as mock_display, \ + patch('IPython.display.HTML') as mock_html, \ + patch('builtins.print') as mock_print: + + # Call the method with the problematic DataFrame + self.stackql_magic._display_with_csv_download(mock_df) + + # Verify display was not called in the error case + mock_display.assert_not_called() + + # Verify HTML was not called in the error case + mock_html.assert_not_called() + + # Verify error message was printed + mock_print.assert_called_once() + error_message = mock_print.call_args[0][0] + assert "Error generating CSV download:" in error_message + + print_test_result(f"_display_with_csv_download error handling test{' (server mode)' if self.is_server_mode else ''}", + not mock_display.called and not mock_html.called and mock_print.called, + self.is_server_mode, True) \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/test_markdownkv_format.py b/ref-python-packages/pystackql/tests/test_markdownkv_format.py new file mode 100644 index 0000000..44c5955 --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_markdownkv_format.py @@ -0,0 +1,216 @@ +# tests/test_markdownkv_format.py + +""" +Tests for Markdown-KV output format. + +This format is optimized for LLM understanding based on research showing +it achieves 60.7% accuracy vs 44.3% for CSV when LLMs process tabular data. + +Reference: https://www.empiricalagents.com/blog/which-table-format-do-llms-understand-best +""" + +import os +import sys +import pytest + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +from pystackql.core.output import OutputFormatter + + +class TestMarkdownKVFormat: + """Tests for Markdown-KV output formatting.""" + + def setup_method(self): + """Set up test fixtures.""" + self.formatter = OutputFormatter(output_format='markdownkv') + + def test_format_initialization(self): + """Test that markdownkv is accepted as a valid output format.""" + assert self.formatter.output_format == 'markdownkv' + + def test_invalid_format_rejected(self): + """Test that invalid formats are rejected.""" + with pytest.raises(ValueError) as exc_info: + OutputFormatter(output_format='invalid') + assert "Invalid output format" in str(exc_info.value) + + def test_format_simple_data(self): + """Test formatting simple data as Markdown-KV.""" + import json + + data = [ + {"id": 1, "name": "Alice", "age": 30}, + {"id": 2, "name": "Bob", "age": 25} + ] + json_data = json.dumps(data) + + result = self.formatter._format_data(json_data) + + # Check structure + assert isinstance(result, str) + assert "# Query Results" in result + assert "## Record 1" in result + assert "## Record 2" in result + assert "id: 1" in result + assert "name: Alice" in result + assert "age: 30" in result + assert "id: 2" in result + assert "name: Bob" in result + + def test_format_with_null_values(self): + """Test formatting data with null values.""" + import json + + data = [ + {"id": 1, "name": "Alice", "city": None} + ] + json_data = json.dumps(data) + + result = self.formatter._format_data(json_data) + + assert "city: null" in result + + def test_format_empty_data(self): + """Test formatting empty data.""" + result = self.formatter._format_empty() + + assert isinstance(result, str) + assert "# Query Results" in result + assert "No records found" in result + + def test_format_error(self): + """Test formatting error messages.""" + error_msg = "http response status code: 404" + + result = self.formatter._format_markdownkv_error(error_msg) + + assert isinstance(result, str) + assert "# Query Results" in result + assert "## Error" in result + assert "error: http response status code: 404" in result + + def test_format_statement_result(self): + """Test formatting statement results.""" + result = { + "error": "okta provider, version 'v0.5.0' successfully installed" + } + + formatted = self.formatter.format_statement_result(result) + + assert isinstance(formatted, str) + assert "# Statement Result" in formatted + assert "message: okta provider" in formatted + + def test_format_with_code_blocks(self): + """Test that code blocks are properly formatted.""" + import json + + data = [{"id": 1, "name": "Test"}] + json_data = json.dumps(data) + + result = self.formatter._format_data(json_data) + + # Count code block markers + assert result.count("```") >= 2 # At least opening and closing + + def test_llm_friendly_structure(self): + """Test that the output follows LLM-friendly Markdown-KV structure.""" + import json + + data = [ + {"employee_id": 1, "department": "Engineering", "salary": 100000} + ] + json_data = json.dumps(data) + + result = self.formatter._format_data(json_data) + + # Verify hierarchical structure + lines = result.split('\n') + + # Should have main header + assert any('# Query Results' in line for line in lines) + + # Should have record header + assert any('## Record' in line for line in lines) + + # Should have code block with key: value pairs + assert 'employee_id: 1' in result + assert 'department: Engineering' in result + assert 'salary: 100000' in result + + def test_multiple_records_formatting(self): + """Test formatting multiple records maintains structure.""" + import json + + data = [ + {"id": i, "value": f"test{i}"} + for i in range(1, 6) + ] + json_data = json.dumps(data) + + result = self.formatter._format_data(json_data) + + # Should have 5 record sections + for i in range(1, 6): + assert f"## Record {i}" in result + assert f"id: {i}" in result + assert f"value: test{i}" in result + + def test_complex_data_types(self): + """Test handling of various data types.""" + import json + + data = [{ + "string": "test", + "number": 42, + "float": 3.14, + "boolean": True, + "null": None, + "empty_string": "" + }] + json_data = json.dumps(data) + + result = self.formatter._format_data(json_data) + + assert "string: test" in result + assert "number: 42" in result + assert "float: 3.14" in result + assert "boolean: True" in result or "boolean: true" in result.lower() + assert "null: null" in result + assert "empty_string:" in result + + def test_error_detection_integration(self): + """Test that error detection works with markdownkv format.""" + # HTTP error should be detected + error_data = "http response status code: 404, response body: Not Found" + + result = self.formatter._format_data(error_data) + + assert "# Query Results" in result + assert "## Error" in result + assert "404" in result + + +class TestMarkdownKVServerModeCompatibility: + """Tests for markdownkv in server mode scenarios.""" + + def test_server_mode_formatting(self): + """Test that markdownkv can format server mode results.""" + formatter = OutputFormatter(output_format='markdownkv') + + # Simulate server mode result (list of dicts from database) + data = [ + {"formula_name": "python", "version": "3.9.0", "license": "Python-2.0"} + ] + + result = formatter._format_markdownkv(data) + + assert "# Query Results" in result + assert "formula_name: python" in result + assert "version: 3.9.0" in result + + +if __name__ == "__main__": + pytest.main(["-v", __file__]) diff --git a/ref-python-packages/pystackql/tests/test_output_formats.py b/ref-python-packages/pystackql/tests/test_output_formats.py new file mode 100644 index 0000000..6a37c96 --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_output_formats.py @@ -0,0 +1,196 @@ +# tests/test_output_formats.py + +""" +Output format tests for PyStackQL. + +This module tests the different output formats of the StackQL class. +""" + +import os +import sys +import pytest +import pandas as pd +from unittest.mock import patch + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Add the current directory to the path so we can import test_constants +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +from pystackql import StackQL +from tests.test_constants import ( + LITERAL_INT_QUERY, + LITERAL_STRING_QUERY, + HOMEBREW_METRICS_QUERY, + print_test_result, + pystackql_test_setup +) + +class TestOutputFormats: + """Tests for PyStackQL output format functionality.""" + + StackQL = StackQL # For use with pystackql_test_setup decorator + + @pystackql_test_setup() + def test_dict_output_format(self): + """Test that dict output format returns a list of dictionaries.""" + result = self.stackql.execute(LITERAL_INT_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert all(isinstance(item, dict) for item in result), "Each item in result should be a dict" + + print_test_result(f"Dict output format test\nRESULT: {result}", + isinstance(result, list) and all(isinstance(item, dict) for item in result)) + + @pystackql_test_setup(output='pandas') + def test_pandas_output_format(self): + """Test that pandas output format returns a pandas DataFrame.""" + result = self.stackql.execute(LITERAL_STRING_QUERY) + + # Check result structure + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + assert not result.empty, "DataFrame should not be empty" + assert "literal_string_value" in result.columns, "DataFrame should have 'literal_string_value' column" + + # Extract the value + value = result["literal_string_value"].iloc[0] + + assert value == "test" or value == '"test"', f"Value should be 'test', got {value}" + + print_test_result(f"Pandas output format test\nRESULT: {result}", + isinstance(result, pd.DataFrame) and "literal_string_value" in result.columns) + + @pystackql_test_setup(output='pandas') + def test_pandas_output_with_numeric_types(self): + """Test that pandas output format handles numeric types correctly.""" + result = self.stackql.execute(HOMEBREW_METRICS_QUERY) + + # Check result structure + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + assert not result.empty, "DataFrame should not be empty" + assert "formula_name" in result.columns, "DataFrame should have 'formula_name' column" + + # Check numeric columns - either directly numeric or string representation + numeric_columns = [ + "installs_30d", "installs_90d", "installs_365d", + "install_on_requests_30d", "install_on_requests_90d", "install_on_requests_365d" + ] + + # Validate formula name + formula_name = result["formula_name"].iloc[0] + assert "stackql" in str(formula_name), f"Formula name should contain 'stackql', got {formula_name}" + + # Verify numeric columns exist + for col in numeric_columns: + assert col in result.columns, f"DataFrame should have '{col}' column" + + # Try to convert to numeric if possible + try: + pd.to_numeric(result[col]) + numeric_conversion_success = True + except (ValueError, TypeError): + numeric_conversion_success = False + + assert numeric_conversion_success, f"Column '{col}' should be convertible to numeric" + + print_test_result(f"Pandas output with numeric types test\nCOLUMNS: {list(result.columns)}", + isinstance(result, pd.DataFrame) and + all(col in result.columns for col in numeric_columns)) + + @pystackql_test_setup(output='csv') + def test_csv_output_format(self): + """Test that csv output format returns a string.""" + result = self.stackql.execute(LITERAL_INT_QUERY) + + # Check result structure + assert isinstance(result, str), "Result should be a string" + # The CSV output might just contain the value (1) or might include the column name + # We'll check for either possibility + assert "1" in result, "Result should contain the value '1'" + + print_test_result(f"CSV output format test\nRESULT: {result}", + isinstance(result, str) and "1" in result) + + @pystackql_test_setup(output='csv') + def test_csv_output_with_pipe_separator(self): + """Test that csv output format with custom separator is configured correctly.""" + # Create a new instance with pipe separator + stackql_with_pipe = StackQL(output='csv', sep='|') + + # Verify that the separator setting is correct + assert stackql_with_pipe.sep == "|", "Separator should be '|'" + assert "--delimiter" in stackql_with_pipe.params, "Params should include '--delimiter'" + assert "|" in stackql_with_pipe.params, "Params should include '|'" + + # Instead of checking the output (which might be affected by other factors), + # we'll focus on verifying that the parameters are set correctly + print_test_result(f"CSV output with pipe separator test\nPARAMS: {stackql_with_pipe.params}", + stackql_with_pipe.sep == "|" and + "--delimiter" in stackql_with_pipe.params and + "|" in stackql_with_pipe.params) + + @pystackql_test_setup(output='csv', header=True) + def test_csv_output_with_header(self): + """Test that csv output format with header works correctly.""" + result = self.stackql.execute(LITERAL_INT_QUERY) + + # Check result structure + assert isinstance(result, str), "Result should be a string" + + # Check that params are set correctly + assert self.stackql.header is True, "Header should be True" + assert "--hideheaders" not in self.stackql.params, "Params should not include '--hideheaders'" + + print_test_result(f"CSV output with header test\nRESULT: {result}", + isinstance(result, str)) + + @pystackql_test_setup(output='csv', header=False) + def test_csv_output_without_header(self): + """Test that csv output format without header works correctly.""" + result = self.stackql.execute(LITERAL_INT_QUERY) + + # Check result structure + assert isinstance(result, str), "Result should be a string" + + # Check that params are set correctly + assert self.stackql.header is False, "Header should be False" + assert "--hideheaders" in self.stackql.params, "Params should include '--hideheaders'" + + print_test_result(f"CSV output without header test\nRESULT: {result}", + isinstance(result, str)) + + def test_invalid_output_format(self): + """Test that an invalid output format raises a ValueError.""" + with pytest.raises(ValueError) as exc_info: + StackQL(output='invalid') + + # Check that the exception message contains the expected elements + # rather than checking for an exact match, which is brittle + error_msg = str(exc_info.value) + assert "Invalid output" in error_msg, "Error message should mention 'Invalid output'" + assert "Expected one of" in error_msg, "Error message should mention 'Expected one of'" + assert "dict" in error_msg, "Error message should mention 'dict'" + assert "pandas" in error_msg, "Error message should mention 'pandas'" + assert "csv" in error_msg, "Error message should mention 'csv'" + assert "invalid" in error_msg, "Error message should mention 'invalid'" + + print_test_result(f"Invalid output format test\nERROR: {error_msg}", + all(text in error_msg for text in ["Invalid output", "Expected one of", "dict", "pandas", "csv", "invalid"])) + + def test_csv_output_in_server_mode(self): + """Test that csv output in server mode raises a ValueError.""" + with pytest.raises(ValueError) as exc_info: + StackQL(server_mode=True, output='csv') + + # Check that the exception message contains the expected elements + error_msg = str(exc_info.value) + assert "CSV output is not supported in server mode" in error_msg, "Error message should mention CSV not supported" + assert "use 'dict' or 'pandas' instead" in error_msg, "Error message should suggest alternatives" + + print_test_result(f"CSV output in server mode test\nERROR: {error_msg}", + "CSV output is not supported in server mode" in error_msg) + +if __name__ == "__main__": + pytest.main(["-v", __file__]) diff --git a/ref-python-packages/pystackql/tests/test_query_execution.py b/ref-python-packages/pystackql/tests/test_query_execution.py new file mode 100644 index 0000000..15baf6c --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_query_execution.py @@ -0,0 +1,253 @@ +# tests/test_query_execution.py + +""" +Query execution tests for PyStackQL. + +This module tests the query execution functionality of the StackQL class. +""" + +import os +import re +import sys +import pytest + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Add the current directory to the path so we can import test_constants +sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) + +from pystackql import StackQL +from tests.test_constants import ( + LITERAL_INT_QUERY, + LITERAL_FLOAT_QUERY, + LITERAL_STRING_QUERY, + EXPRESSION_TRUE_QUERY, + EXPRESSION_FALSE_QUERY, + EMPTY_RESULT_QUERY, + JSON_EXTRACT_QUERY, + HOMEBREW_FORMULA_QUERY, + HOMEBREW_METRICS_QUERY, + REGISTRY_PULL_HOMEBREW_QUERY, + registry_pull_resp_pattern, + print_test_result, + pystackql_test_setup +) + +class TestQueryExecution: + """Tests for PyStackQL query execution functionality.""" + + StackQL = StackQL # For use with pystackql_test_setup decorator + + # Helper method to check if a value is numeric + def _is_numeric(self, value): + """Check if a value is numeric.""" + if isinstance(value, (int, float)): + return True + if isinstance(value, str): + try: + float(value) + return True + except (ValueError, TypeError): + return False + return False + + @pystackql_test_setup() + def test_execute_literal_int(self): + """Test executing a query with a literal integer value.""" + result = self.stackql.execute(LITERAL_INT_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + assert "literal_int_value" in result[0], "Result should have 'literal_int_value' column" + + # Check the value - could be int or string representation + value = result[0]["literal_int_value"] + assert value == "1" or value == 1, f"Result value should be 1, got {value}" + + print_test_result(f"Execute literal int query test\nRESULT: {result}", + value == "1" or value == 1) + + @pystackql_test_setup() + def test_execute_literal_float(self): + """Test executing a query with a literal float value.""" + result = self.stackql.execute(LITERAL_FLOAT_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + assert "literal_float_value" in result[0], "Result should have 'literal_float_value' column" + + # Check the value - could be float or string representation + value = result[0]["literal_float_value"] + assert value == "1.001" or value == 1.001, f"Result value should be 1.001, got {value}" + + print_test_result(f"Execute literal float query test\nRESULT: {result}", + value == "1.001" or value == 1.001) + + @pystackql_test_setup() + def test_execute_literal_string(self): + """Test executing a query with a literal string value.""" + result = self.stackql.execute(LITERAL_STRING_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + assert "literal_string_value" in result[0], "Result should have 'literal_string_value' column" + + # Check the value + value = result[0]["literal_string_value"] + assert value == "test", f"Result value should be 'test', got {value}" + + print_test_result(f"Execute literal string query test\nRESULT: {result}", + value == "test") + + @pystackql_test_setup() + def test_execute_expression_true(self): + """Test executing a query with a true expression.""" + result = self.stackql.execute(EXPRESSION_TRUE_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + assert "expression" in result[0], "Result should have 'expression' column" + + # Check the value - could be int or string + value = result[0]["expression"] + assert value == "1" or value == 1, f"Result value should be 1 (true), got {value}" + + print_test_result(f"Execute true expression query test\nRESULT: {result}", + value == "1" or value == 1) + + @pystackql_test_setup() + def test_execute_expression_false(self): + """Test executing a query with a false expression.""" + result = self.stackql.execute(EXPRESSION_FALSE_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + assert "expression" in result[0], "Result should have 'expression' column" + + # Check the value - could be int or string + value = result[0]["expression"] + assert value == "0" or value == 0, f"Result value should be 0 (false), got {value}" + + print_test_result(f"Execute false expression query test\nRESULT: {result}", + value == "0" or value == 0) + + @pystackql_test_setup() + def test_execute_empty_result(self): + """Test executing a query that returns an empty result.""" + result = self.stackql.execute(EMPTY_RESULT_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 0, "Result should be empty" + + print_test_result(f"Execute empty result query test\nRESULT: {result}", len(result) == 0) + + @pystackql_test_setup() + def test_execute_json_extract(self): + """Test executing a query that uses the json_extract function.""" + result = self.stackql.execute(JSON_EXTRACT_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + assert "key" in result[0], "Result should have 'key' column" + assert "value" in result[0], "Result should have 'value' column" + + # Get the extracted values + key_value = result[0]["key"] + value_value = result[0]["value"] + + # Check values - with new implementation they should be direct strings + assert "StackName" in str(key_value), "Key should contain 'StackName'" + assert "aws-stack" in str(value_value), "Value should contain 'aws-stack'" + + print_test_result(f"Execute JSON extract query test\nRESULT: {result}", + "StackName" in str(key_value) and "aws-stack" in str(value_value)) + + @pystackql_test_setup() + def test_execute_homebrew_formula(self): + """Test executing a query against the homebrew.formula.formula table.""" + result = self.stackql.execute(HOMEBREW_FORMULA_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + assert "name" in result[0], "Result should have 'name' column" + assert "full_name" in result[0], "Result should have 'full_name' column" + assert "tap" in result[0], "Result should have 'tap' column" + + # Check formula values - should be direct strings now + name_value = result[0]["name"] + full_name_value = result[0]["full_name"] + tap_value = result[0]["tap"] + + assert "stackql" in str(name_value), f"Name should contain 'stackql', got {name_value}" + assert "stackql" in str(full_name_value), f"Full name should contain 'stackql', got {full_name_value}" + assert "homebrew/core" in str(tap_value), f"Tap should contain 'homebrew/core', got {tap_value}" + + print_test_result(f"Execute homebrew formula query test\nRESULT: {result}", + "stackql" in str(name_value) and + "stackql" in str(full_name_value) and + "homebrew/core" in str(tap_value)) + + @pystackql_test_setup() + def test_execute_homebrew_metrics(self): + """Test executing a query against the homebrew.formula.vw_usage_metrics view.""" + result = self.stackql.execute(HOMEBREW_METRICS_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one row" + + # Check column names (not values as they change over time) + expected_columns = [ + "formula_name", "installs_30d", "installs_90d", "installs_365d", + "install_on_requests_30d", "install_on_requests_90d", "install_on_requests_365d" + ] + for col in expected_columns: + assert col in result[0], f"Result should have '{col}' column" + + # Check formula name - should be direct string now + formula_name = result[0]["formula_name"] + assert "stackql" in str(formula_name), f"Formula name should contain 'stackql', got {formula_name}" + + # Check data types - should be numeric or string representations of numbers + for col in expected_columns[1:]: # Skip formula_name + assert self._is_numeric(result[0][col]), f"Column '{col}' should be numeric or string representation of a number" + + print_test_result(f"Execute homebrew metrics query test\nCOLUMNS: {list(result[0].keys())}", + all(col in result[0] for col in expected_columns) and + "stackql" in str(formula_name)) + + @pystackql_test_setup() + def test_execute_stmt_registry_pull(self): + """Test executing a registry pull statement.""" + result = self.stackql.executeStmt(REGISTRY_PULL_HOMEBREW_QUERY) + + # Check result structure (depends on output format) + if self.stackql.output == 'dict': + assert 'message' in result, "Result should have 'message' key" + message = result['message'] + elif self.stackql.output == 'pandas': + assert 'message' in result.columns, "Result should have 'message' column" + message = result['message'].iloc[0] + elif self.stackql.output == 'csv': + message = result + else: + message = str(result) + + # Check that the message matches the expected pattern + expected_pattern = registry_pull_resp_pattern("homebrew") + assert re.search(expected_pattern, message), f"Message '{message}' does not match expected pattern" + + print_test_result(f"Execute registry pull statement test\nRESULT: {result}", + re.search(expected_pattern, message) is not None) + +if __name__ == "__main__": + pytest.main(["-v", __file__]) diff --git a/ref-python-packages/pystackql/tests/test_server.py b/ref-python-packages/pystackql/tests/test_server.py new file mode 100644 index 0000000..80e91f6 --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_server.py @@ -0,0 +1,316 @@ +# tests/test_server.py + +""" +Server mode tests for PyStackQL. + +This module tests the server mode functionality of the StackQL class. +""" + +import re +import os +import pytest +import pandas as pd +from unittest.mock import patch +from pystackql import StackQL +from test_constants import ( + LITERAL_INT_QUERY, + LITERAL_STRING_QUERY, + HOMEBREW_FORMULA_QUERY, + REGISTRY_PULL_HOMEBREW_QUERY, + print_test_result, + pystackql_test_setup +) + +# @pytest.mark.usefixtures("stackql_server") +class TestServerMode: + """Tests for PyStackQL server mode functionality.""" + + StackQL = StackQL # For use with pystackql_test_setup decorator + server_available = False # Class-level flag to track server availability + + # @pystackql_test_setup(server_mode=True) + # def test_server_mode_connectivity(self): + # """Test that server mode connects successfully.""" + # # Check server_mode flag is set correctly + # assert self.stackql.server_mode, "StackQL should be in server mode" + + # # Check server connection object exists + # assert hasattr(self.stackql, 'server_connection'), "StackQL should have a server_connection attribute" + # assert self.stackql.server_connection is not None, "Server connection object should not be None" + + # # IMPORTANT: Actually test the connection works + # connection_working = self.stackql.test_connection() + + # # Print detailed results for debugging + # if not connection_working: + # print("⚠️ Server connection test failed: unable to execute a simple query") + # print(f"Server address: {self.stackql.server_address}") + # print(f"Server port: {self.stackql.server_port}") + # print("\n❌ SERVER CONNECTION FAILED - SKIPPING REMAINING SERVER TESTS") + # else: + # # Set flag indicating server is available + # TestServerMode.server_available = True + + # print_test_result("Server mode connectivity test", + # self.stackql.server_mode and + # hasattr(self.stackql, 'server_connection') and + # self.stackql.server_connection is not None and + # connection_working, # Include connection check in the pass criteria + # True) + + # # Add additional output about the actual connection status + # print(f" - Connection status: {'✅ WORKING' if connection_working else '❌ NOT WORKING'}") + # print(f" - Expected status: ✅ WORKING") # Always expected to be working + + # # Always assert that the connection is working + # assert connection_working, "Server connection should be working" + + @pystackql_test_setup(server_mode=True) + def test_server_mode_connectivity(self): + """Test that server mode connects successfully.""" + # Initialize class variable + TestServerMode.server_available = False + + # Perform basic server connection test + connection_working = self.stackql.test_connection() + + if not connection_working: + # Log minimal diagnostic info + print("\n⚠️ Server connection failed") + print(f"Address: {self.stackql.server_address}:{self.stackql.server_port}") + print("❌ Skipping remaining server tests") + + # Fail with a concise message - this will be what shows in the error summary + pytest.fail("Server connection failed - please start stackql server") + + # Connection succeeded + TestServerMode.server_available = True + print("✅ Server connection successful") + + @pystackql_test_setup(server_mode=True) + def test_server_mode_execute_stmt(self): + """Test executeStmt in server mode.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + result = self.stackql.executeStmt(REGISTRY_PULL_HOMEBREW_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one item" + assert "message" in result[0], "Result should have a 'message' key" + assert result[0]["message"] == "OK", "Message should be 'OK'" + + print_test_result(f"Server mode executeStmt test\nRESULT: {result}", + isinstance(result, list) and + len(result) == 1 and + result[0]["message"] == "OK", + True) + + @pystackql_test_setup(server_mode=True, output='pandas') + def test_server_mode_execute_stmt_pandas(self): + """Test executeStmt in server mode with pandas output.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + result = self.stackql.executeStmt(REGISTRY_PULL_HOMEBREW_QUERY) + + # Check result structure + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + assert not result.empty, "DataFrame should not be empty" + assert "message" in result.columns, "DataFrame should have a 'message' column" + assert result["message"].iloc[0] == "OK", "Message should be 'OK'" + + print_test_result(f"Server mode executeStmt with pandas output test\nRESULT: {result}", + isinstance(result, pd.DataFrame) and + not result.empty and + result["message"].iloc[0] == "OK", + True) + + @pystackql_test_setup(server_mode=True) + def test_server_mode_execute(self): + """Test execute in server mode.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + result = self.stackql.execute(LITERAL_INT_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one item" + assert "literal_int_value" in result[0], "Result should have a 'literal_int_value' key" + # Update assertion to handle string value from server + literal_value = result[0]["literal_int_value"] + if isinstance(literal_value, str): + literal_value = int(literal_value) + assert literal_value == 1, "Value should be 1" + + print_test_result(f"Server mode execute test\nRESULT: {result}", + isinstance(result, list) and + len(result) == 1 and + int(result[0]["literal_int_value"]) == 1, + True) + + @pystackql_test_setup(server_mode=True, output='pandas') + def test_server_mode_execute_pandas(self): + """Test execute in server mode with pandas output.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + result = self.stackql.execute(LITERAL_STRING_QUERY) + + # Check result structure + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + assert not result.empty, "DataFrame should not be empty" + assert "literal_string_value" in result.columns, "DataFrame should have a 'literal_string_value' column" + assert result["literal_string_value"].iloc[0] == "test", "Value should be 'test'" + + print_test_result(f"Server mode execute with pandas output test\nRESULT: {result}", + isinstance(result, pd.DataFrame) and + not result.empty and + result["literal_string_value"].iloc[0] == "test", + True) + + @pystackql_test_setup(server_mode=True) + def test_server_mode_provider_query(self): + """Test querying a provider in server mode.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + result = self.stackql.execute(HOMEBREW_FORMULA_QUERY) + + # Check result structure + assert isinstance(result, list), "Result should be a list" + assert len(result) == 1, "Result should have exactly one item" + assert "name" in result[0], "Result should have a 'name' key" + assert "full_name" in result[0], "Result should have a 'full_name' key" + assert "tap" in result[0], "Result should have a 'tap' key" + assert result[0]["name"] == "stackql", "Name should be 'stackql'" + + print_test_result(f"Server mode provider query test\nRESULT: {result}", + isinstance(result, list) and + len(result) == 1 and + result[0]["name"] == "stackql", + True) + + # Update mocked tests to use execute_query instead of _run_server_query + @patch('pystackql.core.server.ServerConnection.execute_query') + def test_server_mode_execute_mocked(self, mock_execute_query): + """Test execute in server mode with mocked server response.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + # Create a StackQL instance in server mode + stackql = StackQL(server_mode=True) + + # Mock the server response + mock_result = [{"literal_int_value": 1}] + mock_execute_query.return_value = mock_result + + # Execute the query + result = stackql.execute(LITERAL_INT_QUERY) + + # Check that the mock was called with the correct query + mock_execute_query.assert_called_once_with(LITERAL_INT_QUERY) + + # Check result structure + assert result == mock_result, "Result should match the mocked result" + + print_test_result(f"Server mode execute test (mocked)\nRESULT: {result}", + result == mock_result, + True) + + @patch('pystackql.core.server.ServerConnection.execute_query') + def test_server_mode_execute_pandas_mocked(self, mock_execute_query): + """Test execute in server mode with pandas output and mocked server response.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + # Create a StackQL instance in server mode with pandas output + stackql = StackQL(server_mode=True, output='pandas') + + # Mock the server response + mock_result = [{"literal_string_value": "test"}] + mock_execute_query.return_value = mock_result + + # Execute the query + result = stackql.execute(LITERAL_STRING_QUERY) + + # Check that the mock was called with the correct query + mock_execute_query.assert_called_once_with(LITERAL_STRING_QUERY) + + # Check result structure + assert isinstance(result, pd.DataFrame), "Result should be a pandas DataFrame" + assert not result.empty, "DataFrame should not be empty" + assert "literal_string_value" in result.columns, "DataFrame should have a 'literal_string_value' column" + assert result["literal_string_value"].iloc[0] == "test", "Value should be 'test'" + + print_test_result(f"Server mode execute with pandas output test (mocked)\nRESULT: {result}", + isinstance(result, pd.DataFrame) and + not result.empty and + result["literal_string_value"].iloc[0] == "test", + True) + + @patch('pystackql.core.server.ServerConnection.execute_query') + def test_server_mode_execute_stmt_mocked(self, mock_execute_query): + """Test executeStmt in server mode with mocked server response.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + # Create a StackQL instance in server mode + stackql = StackQL(server_mode=True) + + # Mock the server response + mock_result = [{"message": "OK"}] + mock_execute_query.return_value = mock_result + + # Execute the statement + result = stackql.executeStmt(REGISTRY_PULL_HOMEBREW_QUERY) + + # Check that the mock was called with the correct query and is_statement=True + mock_execute_query.assert_called_once_with(REGISTRY_PULL_HOMEBREW_QUERY, is_statement=True) + + # Check result structure + assert result == mock_result, "Result should match the mocked result" + + print_test_result(f"Server mode executeStmt test (mocked)\nRESULT: {result}", + result == mock_result, + True) + + def test_server_mode_csv_output_error(self): + """Test that server mode with csv output raises an error.""" + + # Skip if server is not available + if not TestServerMode.server_available: + pytest.skip("Server is not available, skipping test") + + with pytest.raises(ValueError) as exc_info: + StackQL(server_mode=True, output='csv') + + # Check exception message + expected_message = "CSV output is not supported in server mode, use 'dict' or 'pandas' instead." + assert str(exc_info.value) == expected_message, f"Exception message '{str(exc_info.value)}' does not match expected" + + print_test_result(f"Server mode with csv output error test", + str(exc_info.value) == expected_message, + True) + + +if __name__ == "__main__": + pytest.main(["-v", __file__]) \ No newline at end of file diff --git a/ref-python-packages/pystackql/tests/test_server_magic.py b/ref-python-packages/pystackql/tests/test_server_magic.py new file mode 100644 index 0000000..d39084d --- /dev/null +++ b/ref-python-packages/pystackql/tests/test_server_magic.py @@ -0,0 +1,46 @@ +# tests/test_server_magic.py + +""" +Server-mode magic extension tests for PyStackQL. + +This module tests the Jupyter magic extensions for StackQL in server mode. +""" + +import os +import sys +import pytest + +# Add the parent directory to the path so we can import from pystackql +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) + +# Import the base test class +from tests.test_magic_base import BaseStackQLMagicTest + +# Import directly from the original modules - this is what notebooks would do +from pystackql import magics +from pystackql import StackqlServerMagic + +from tests.test_constants import print_test_result + +class TestStackQLServerMagic(BaseStackQLMagicTest): + """Tests for the server mode magic extension.""" + + # Set the class attributes for the base test class + magic_module = magics + magic_class = StackqlServerMagic + is_server_mode = True + +def test_server_magic_extension_loading(mock_interactive_shell): + """Test that server magic extension can be loaded.""" + # Test loading server magic + magics.load_ipython_extension(mock_interactive_shell) + assert hasattr(mock_interactive_shell, 'magics'), "Magic should be registered" + assert isinstance(mock_interactive_shell.magics, StackqlServerMagic), "Registered magic should be StackqlServerMagic" + + print_test_result("Server magic extension loading test", + hasattr(mock_interactive_shell, 'magics') and + isinstance(mock_interactive_shell.magics, StackqlServerMagic), + True, True) + +if __name__ == "__main__": + pytest.main(["-v", __file__]) \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/bug_report.md b/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..0d88430 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '[BUG]' +labels: 'bug' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/feature_request.md b/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..9d33cbe --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[FEATURE]" +labels: enhancement +assignees: '' + +--- + +**Feature Description** +A clear and concise description of what you want to happen. + +**Example(s)** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Possible Approaches or Libraries to Consider** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/question.md b/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000..b72dd78 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,15 @@ +--- +name: Question +about: Pose a question to the StackQL team +title: "[QUESTION]" +labels: question +assignees: '' + +--- + + +## Question + +This channel is an opportunity to ask ad-hoc questions to the `stackql` team. This channel is in lieu of an official platform for ongoing discussions and questions. Please ask your question :) + +**Note**: Questions over github issues will be deprecated and retired once we settle on a platform / process ongoing. \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.github/PULL_REQUEST_TEMPLATE.md b/ref-python-packages/stackql-deploy/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef26eae --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,18 @@ +## Description + +Please include a summary of the changes and the related issue(s). Please also include relevant motivation and context. + +Fixes # + +## Checklist + +Please make sure that the following criteria are met: + +- [ ] The PR title is descriptive. +- [ ] For example stacks, I have included a descriptive `README.md` in the example project directory, which describes the stack and includes instructions to deploy or test. +- [ ] For example stacks, add your stack to the website template library at `website/docs/template-library/..` which gets published to [stackql-deploy.io](https://stackql-deploy.io/docs/template-library) (optional) +- [ ] I have ⭐'ed the [stackql](https://github.com/stackql/stackql) and [stackql-deploy](https://github.com/stackql/stackql-deploy) repos. + +## Additional Notes + +Add any additional information or context that might help the reviewers. diff --git a/ref-python-packages/stackql-deploy/.github/workflows/claude.yaml b/ref-python-packages/stackql-deploy/.github/workflows/claude.yaml new file mode 100644 index 0000000..d07f4be --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/workflows/claude.yaml @@ -0,0 +1,36 @@ +name: Claude PR Assistant + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude-code-action: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && contains(github.event.issue.body, '@claude')) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude PR Action + uses: anthropics/claude-code-action@beta + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + timeout_minutes: "60" \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.github/workflows/lint-check.yml b/ref-python-packages/stackql-deploy/.github/workflows/lint-check.yml new file mode 100644 index 0000000..979a2f8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/workflows/lint-check.yml @@ -0,0 +1,33 @@ +name: Lint Check + +on: + push: + branches: + - main + pull_request: + +jobs: + check_lint: + defaults: + run: + working-directory: "stackql_deploy" + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + strategy: + max-parallel: 1 + matrix: + python-version: ["3.11"] + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: pip install ruff + + - name: Lint check with ruff + run: ruff check . diff --git a/ref-python-packages/stackql-deploy/.github/workflows/prod-web-deploy.yml b/ref-python-packages/stackql-deploy/.github/workflows/prod-web-deploy.yml new file mode 100644 index 0000000..ab53507 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/workflows/prod-web-deploy.yml @@ -0,0 +1,58 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + paths: + - 'website/**' + +jobs: + build: + name: Build Docusaurus + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: yarn + cache-dependency-path: website/yarn.lock + + - name: Install dependencies + run: yarn install --frozen-lockfile + working-directory: website + + - name: Build website + run: yarn build + working-directory: website + + - name: Upload Build Artifact + uses: actions/upload-pages-artifact@v3 + with: + path: website/build # Ensure the path is correctly set to the Docusaurus build output + + deploy: + name: Deploy to GitHub Pages + needs: build + + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + + # Deploy to the github-pages environment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + with: + working-directory: website/build # Ensures the correct directory is used for deployment diff --git a/ref-python-packages/stackql-deploy/.github/workflows/star-check.yml b/ref-python-packages/stackql-deploy/.github/workflows/star-check.yml new file mode 100644 index 0000000..efaaaf4 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/workflows/star-check.yml @@ -0,0 +1,45 @@ +name: Check if PR author has starred the repository +on: + pull_request: + types: [opened, synchronize, reopened] + +jobs: + check-starred: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4.1.7 + + - name: Get PR author username + id: get-author + run: echo "username=${{ github.event.pull_request.user.login }}" >> $GITHUB_ENV + + - name: Pull github provider + uses: stackql/stackql-exec@v2.2.1 + with: + is_command: 'true' + query: "REGISTRY PULL github;" + + - name: Run stackql query + id: check-star + uses: stackql/stackql-assert@v2.2.1 + with: + test_query: | + SELECT repo, count(*) as has_starred + FROM github.activity.repo_stargazers + WHERE owner = 'stackql' and repo in ('stackql', 'stackql-deploy') and login = '${{ env.username }}' + GROUP BY repo; + expected_results_str: '[{"has_starred":"1","repo":"stackql"},{"has_starred":"1","repo":"stackql-deploy"}]' + continue-on-error: true + + - name: Check if starred + if: always() # Ensures this runs regardless of check-star outcome + run: | + if [ "${{ steps.check-star.outcome }}" = "success" ]; then + echo "::notice::Thanks for your support!" + else + echo "::error::It seems you haven't starred the StackQL repositories. Please star the following repos before proceeding: https://github.com/stackql/stackql-deploy (this repo) and https://github.com/stackql/stackql (our core repo)" + exit 1 + fi + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.github/workflows/test-web-deploy.yml b/ref-python-packages/stackql-deploy/.github/workflows/test-web-deploy.yml new file mode 100644 index 0000000..1e2ef91 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.github/workflows/test-web-deploy.yml @@ -0,0 +1,31 @@ +name: Test deployment + +on: + pull_request: + branches: + - main + paths: + - 'website/**' + +jobs: + test-deploy: + name: Test deployment + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: yarn + cache-dependency-path: website/yarn.lock + + - name: Install dependencies + run: yarn install --frozen-lockfile + working-directory: website + + - name: Test build website + run: yarn build + working-directory: website \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.gitignore b/ref-python-packages/stackql-deploy/.gitignore new file mode 100644 index 0000000..5028b94 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.gitignore @@ -0,0 +1,93 @@ +stackql-zip +stackql-aws-cloud-shell.sh +stackql-azure-cloud-shell.sh +stackql-google-cloud-shell.sh +stackql +/.stackql +**/.env +.pypirc +stack/ +oss-activity-monitor/ +testcreds/ +*.log +venv/ +.venv/ +nohup.out + +/.ruff_cache + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# Distribution / packaging +*.egg-info/ +*.egg +dist/ +build/ +develop-eggs/ +downloads/ +eggs/ +.eggs/ +# lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +.envrc + +venv/ +.DS_Store +myenv/ diff --git a/ref-python-packages/stackql-deploy/.readthedocs.yml b/ref-python-packages/stackql-deploy/.readthedocs.yml new file mode 100644 index 0000000..d93a9dd --- /dev/null +++ b/ref-python-packages/stackql-deploy/.readthedocs.yml @@ -0,0 +1,35 @@ +# Read the Docs configuration file for Sphinx projects +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the OS, Python version and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.11" + # You can also specify other tool versions: + # nodejs: "20" + # rust: "1.70" + # golang: "1.20" + +# Build documentation in the "docs/" directory with Sphinx +sphinx: + configuration: docs/source/conf.py + # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs + # builder: "dirhtml" + # Fail on all warnings to avoid broken references + # fail_on_warning: true + +# Optionally build your docs in additional formats such as PDF and ePub +# formats: +# - pdf +# - epub + +# Optional but recommended, declare the Python requirements required +# to build your documentation +# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html +python: + install: + - requirements: docs/requirements.txt \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/.vscode/settings.json b/ref-python-packages/stackql-deploy/.vscode/settings.json new file mode 100644 index 0000000..2a3bc49 --- /dev/null +++ b/ref-python-packages/stackql-deploy/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "*.iql": "sql" + } +} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/CHANGELOG.md b/ref-python-packages/stackql-deploy/CHANGELOG.md new file mode 100644 index 0000000..81989fd --- /dev/null +++ b/ref-python-packages/stackql-deploy/CHANGELOG.md @@ -0,0 +1,122 @@ +# Changelog + +## 1.9.4 (2025-10-16) + +- added `--output-file` argument +- added stack level `exports` - pre defined `stack_name`, `stack_env`, `elapsed_time` and user defined +- Added performance enhancement query strategy +- Added tab completion +- Added enhanced logging decorators + +## 1.8.6 (2025-07-22) + +- Added support for inline `sql` for `command` and `query` resource types +- Added `sql_escape` filter + +## 1.8.5 (2025-06-30) + +- Added support for resource scoped variables +- Added developer credits in `info` + +## 1.8.3 (2025-02-08) + +- Added walkthrough for databricks bootstrap on aws. +- Bugfix for export variables on dry run. + +## 1.8.2 (2025-01-16) + +- Added timing output for `build`, `test` and `teardown` operations + +## 1.8.1 (2025-01-11) + +- Added `uuid()` templating function +- Exports evaluation optimization for teardown operations + +## 1.8.0 (2024-11-09) + +- Added option for command specific authentication + +## 1.7.7 (2024-10-09) + +- Supported version pinning for providers(aws, gcp, azure and etc) in `manifest` file + +## 1.7.6 (2024-10-07) + +- Added support for named `exports` (assigning an alias to the column name in the resource query file) - allows for more generalization and reuse of query files + +## 1.7.5 (2024-09-28) + +- Renamed the variable `vars` to `env_vars` for clarity and consistency + +## 1.7.4 (2024-09-19) + +- Colorizing the headings in `stack-deploy info` to green + +## 1.7.3 (2024-09-18) + +- Grouping information into logical sections: `StackQL Deploy CLI`, `StackQL Library`, and `Installed Providers` for `info` command. + +## 1.7.2 (2024-09-14) + +- Fixed issue with missing `stackql_manifest.yml.template` by updating `MANIFEST.in` to include template files + +## v1.7.1 (2024-09-03) + +- fixed `teardown` issue + +## v1.7.0 (2024-09-02) + +- changed `preflight` to `exists` and `postdeploy` to `statecheck`, maintaining backwards compatibility +- enhanced `multi` resource support + +## v1.6.5 (2024-08-31) + +- added `multi` type +- added support for `create` retries + +## v1.6.4 (2024-08-29) + +- added `from_json` filter +- additional error handling for method signature mismatches + +## v1.6.3 (2024-08-21) + +- `createorupdate` skipped if checks pass + +## v1.6.2 (2024-08-18) + +- added `shell` command to launch a `stackql shell` + +## v1.6.1 (2024-08-17) + +- removed un-needed env vars from the global context + +## v1.6.0 (2024-07-23) + +- added support for AWS Cloud Control `PatchDocument` creation for `UPDATE` statements + +## v1.5.3 (2024-06-05) + +- templating fixes + +## v1.5.0 (2024-04-30) + +- added `script` resource type + +## v1.2.0 (2024-04-23) + +- added `exports` anchor +- support for runtime stack variables + +## v1.0.26 (2024-04-18) + +- added `init` function +- added templates +- improved exception handling + +## v1.0.0 (2024-04-16) + +### Initial Release + +- basic support for `build`, `test` and `teardown` functions +- added `info` diagnostic functions diff --git a/ref-python-packages/stackql-deploy/LICENSE b/ref-python-packages/stackql-deploy/LICENSE new file mode 100644 index 0000000..f0e0b3c --- /dev/null +++ b/ref-python-packages/stackql-deploy/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022-2025 StackQL Studios + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/MANIFEST.in b/ref-python-packages/stackql-deploy/MANIFEST.in new file mode 100644 index 0000000..6e3cd24 --- /dev/null +++ b/ref-python-packages/stackql-deploy/MANIFEST.in @@ -0,0 +1,9 @@ +# MANIFEST.in +include LICENSE +include README.rst +recursive-include stackql_deploy/templates *.template +include stackql_deploy/inc/contributors.csv +include shell_completions/*.bash +include shell_completions/*.zsh +include shell_completions/*.fish +include shell_completions/*.ps1 \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/README.md b/ref-python-packages/stackql-deploy/README.md new file mode 100644 index 0000000..fe97e84 --- /dev/null +++ b/ref-python-packages/stackql-deploy/README.md @@ -0,0 +1,372 @@ + + +[logo]: https://stackql.io/img/stackql-logo-bold.png "stackql logo" +[deploylogo]: https://stackql.io/img/stackql-deploy-logo.png "stackql-deploy logo" +[stackqlrepo]: https://github.com/stackql/stackql +[homepage]: https://stackql.io/ +[docs]: https://stackql.io/docs +[blog]: https://stackql.io/blog +[registry]: https://github.com/stackql/stackql-provider-registry + + + +[pypi]: https://pypi.org/project/stackql-deploy/ + + + +[badge1]: https://img.shields.io/badge/platform-windows%20macos%20linux-brightgreen "Platforms" +[badge2]: https://img.shields.io/pypi/v/stackql-deploy "PyPi Version" +[badge3]: https://img.shields.io/pypi/dm/stackql-deploy "PyPi Downloads" +[badge4]: https://img.shields.io/github/license/stackql/stackql "License" + + + +[discussions]: https://github.com/orgs/stackql/discussions +[issues]: https://github.com/stackql/stackql-deploy/issues/new/choose + + + +[twitter]: https://twitter.com/stackql + + +
+ +[![logo]][stackqlrepo] +![badge1] +![badge2] +![badge3] +![badge4] + +
+
+ +### Model driven resource provisioning and deployment framework using StackQL. + +

+ + + +[**PyPi**][pypi] +[**Raise an Issue**][issues] + +

+
+ +## About The Project + +[**`stackql-deploy`**][pypi] is an open-source command line utility which implements a declarative, model driven framework to deploy and manage multi cloud stacks using [**`stackql`**][stackqlrepo]. [**`stackql-deploy`**][pypi] is distributed as a Python script to be used as a CLI tool, do the following to get started: +
+ +```bash +pip install stackql-deploy +``` + +> **Note for macOS users** +> to install `stackql-deploy` in a virtual environment (which may be necessary on **macOS**), use the following: +> +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## About StackQL + +StackQL is a utility which allows you to query and interact with cloud and SaaS resources in real time using SQL grammar. StackQL supports a full set of SQL query/DML grammar, including `JOIN`, `UNION` adn subquery functionality and supports mutation operations on cloud and SaaS resources such as `create`, `update` and `delete`, implemented as `INSERT`, `UPDATE` and `DELETE` respectively. StackQL also supports grammar for performing lifecycle operations such as starting or stopping a VM using the `EXEC` statement. + +StackQL provider definitions are defined in plaintext OpenAPI extensions to the providers specification. These definitions are then used to generate the SQL schema and the API client. The source for the provider definitions are stored in the [**StackQL Registry**][registry]. + +## How it works + + + +A **`stackql-deploy`** project is a directory containing StackQL scripts with a manifest file at the root of the directory, for example: + +``` +├── example_stack +│ ├── resources +│ │ └── monitor_resource_group.iql +│ ├── stackql_manifest.yml +``` + +the `stackql_manifest.yml` defines the resources in the stackql with their properties which can be scoped by environments, for example: + +```yaml +version: 1 +name: example_stack +description: oss activity monitor stack +providers: + - azure +globals: + - name: subscription_id + description: azure subscription id + value: "{{ vars.AZURE_SUBSCRIPTION_ID }}" + - name: location + value: eastus + - name: resource_group_name_base + value: "activity-monitor" +resources: + - name: monitor_resource_group + description: azure resource group for activity monitor + props: + - name: resource_group_name + description: azure resource group name + value: "{{ globals.resource_group_name_base }}-{{ globals.stack_env }}" + # OR YOU CAN DO... + # values: + # prd: + # value: "activity-monitor-prd" + # sit: + # value: "activity-monitor-sit" + # dev: + # value: "activity-monitor-dev" +``` + +> use `stackql-deploy init {stack_name}` to create a project directory with sample files + +Deployment orchestration using `stackql-deploy` includes: + +- **_pre-flight_** checks, which are StackQL queries that check for the existence or current configuration state of a resource +- **_deployment_** scripts, which are StackQL queries to create or update resoruces (or delete in the case of de-provisioning) +- **_post-deployment_** tests, which are StackQL queries to confirm that resources were deployed and have the desired state + +**Performance Optimization**: `stackql-deploy` uses an intelligent query optimization strategy which is described here: + +```mermaid +graph TB + A[Start] --> B{foreach\nresource} + B --> C{exports query\navailable?} + C -- Yes --> D[try exports first\n🔄 optimal path] + C -- No --> E[exists\ncheck] + D --> F{exports\nsuccess?} + F -- Yes --> G[✅ validated with\n1 query only] + F -- No --> E + E --> H{resource\nexists?} + H -- Yes --> I[run update\nor createorupdate query] + H -- No --> J[run create\nor createorupdate query] + I --> K[run statecheck check] + J --> K + G --> L[reuse exports result] + K --> M{End} + L --> M +``` + +### `INSERT`, `UPDATE`, `DELETE` queries + +Mutation operations are defined as `.iql` files in the `resources` directory, these are templates that are rendered with properties or environment context variables at run time, for example: + +```sql +/*+ create */ +INSERT INTO azure.resources.resource_groups( + resourceGroupName, + subscriptionId, + data__location +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}' + +/*+ update */ +UPDATE azure.resources.resource_groups +SET data__location = '{{ location }}' +WHERE resourceGroupName = '{{ resource_group_name }}' + AND subscriptionId = '{{ subscription_id }}' + +/*+ delete */ +DELETE FROM azure.resources.resource_groups +WHERE resourceGroupName = '{{ resource_group_name }}' AND subscriptionId = '{{ subscription_id }}' +``` + +### Test Queries + +Test files are defined as `.iql` files in the `resources` directory, these files define the per-flight and post-deploy checks to be performed, for example: + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND location = '{{ location }}' +AND JSON_EXTRACT(properties, '$.provisioningState') = 'Succeeded' + +/*+ exports */ +SELECT resourceGroupName, location, JSON_EXTRACT(properties, '$.provisioningState') as state +FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +``` + +### Query Optimization + +`stackql-deploy` implements intelligent query optimization that significantly improves performance: + +**Traditional Flow (3 queries):** +1. `exists` - check if resource exists +2. `statecheck` - validate resource configuration +3. `exports` - extract variables for dependent resources + +**Optimized Flow (1 query in happy path):** +1. **Try `exports` first** - if this succeeds, it validates existence, state, and extracts variables in one operation +2. **Fallback to traditional flow** only if exports fails + +**Performance Benefits:** +- Up to **66% reduction** in API calls for existing, correctly configured resources +- **2-3x faster** deployments in typical scenarios +- Maintains full validation integrity and backward compatibility + +**Best Practice:** Design your `exports` queries to include the validation logic from `statecheck` queries to maximize the benefits of this optimization. + +## Usage + + + +Once installed, use the `build`, `test`, or `teardown` commands as shown here: + +``` +stackql-deploy build prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 --dry-run +stackql-deploy build prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 +stackql-deploy test prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 +stackql-deploy teardown prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 +``` + +> **Note:** `teardown` deprovisions resources in reverse order to creation + +Additional options include: + +- `--dry-run`: perform a dry run of the stack operations. +- `--on-failure=rollback`: action on failure: rollback, ignore or error. +- `--env-file=.env`: specify an environment variable file. +- `-e KEY=value`: pass additional environment variables. +- `--log-level`: logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL), defaults to INFO. + +Use `stackql-deploy info` to show information about the package and environment, for example: + +```bash +$ stackql-deploy info +stackql-deploy CLI + Version: 1.7.7 + +StackQL Library + Version: v0.5.748 + pystackql Version: 3.7.0 + Platform: Linux x86_64 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.35), Python 3.10.12 + Binary Path: `/mnt/c/LocalGitRepos/stackql/stackql-deploy/stackql` + +Installed Providers + aws: v24.07.00246 + azure: v23.03.00121 + google: v24.09.00251 +``` + +Use the `--help` option to see more information about the commands and options available: + +``` +stackql-deploy --help +``` + +### Tab Completion + +**stackql-deploy** supports tab completion for commands and options across multiple shells. To enable tab completion: + +```bash +eval "$(stackql-deploy completion bash)" # activate now +stackql-deploy completion bash --install # install permanently +stackql-deploy completion # auto-detect shell +``` + +## Building and Testing Locally + +To get started with **stackql-deploy**, install it locally using pip: + +```bash +python3 -m venv venv +source venv/bin/activate +pip install -e . +# ... +deactivate +rm -rf venv/ +``` + +### To Remove the Locally Installed Package + +``` +pip uninstall stackql-deploy +pip cache purge +``` + +## Building and Deploying to PyPI + +To distribute **stackql-deploy** on PyPI, you'll need to ensure that you have all required files set up correctly in your project directory. This typically includes your `setup.py`, `README.rst`, `LICENSE`, and any other necessary files. + +### Building the Package + +First, ensure you have the latest versions of `setuptools` and `wheel` installed: + +```bash +python3 -m venv venv +source venv/bin/activate +# pip install --upgrade setuptools wheel +pip install --upgrade build +``` + +Then, navigate to your project root directory and build the distribution files: + +```bash +rm dist/stackql_deploy* +python3 -m build +# or +# python3 setup.py sdist bdist_wheel +``` + +This command generates distribution packages in the `dist/` directory. + +### Uploading the Package to PyPI + +To upload the package to PyPI, you'll need to use `twine`, a utility for publishing Python packages. First, install `twine`: + +``` +pip install twine +``` + +Then, use `twine` to upload all of the archives under `dist/`: + +``` +twine upload --config-file .pypirc dist/* +``` + +### Building the Docs + +Navigate to your `docs` directory and build the Sphinx documentation: + +``` +cd docs +make html +``` + +## Code Linting + +To maintain code quality and consistency, we use `ruff` as the linter for this project. `ruff` offers fast performance and a comprehensive set of linting rules suitable for `stackql-deploy`. You can run the lint check as follows: + +```bash +ruff check . +``` + +Note: If you need to install ruff, you can do so with `pip install ruff`. + +## Contributing + +Contributions are welcome and encouraged. + +## License + +Distributed under the MIT License. See [`LICENSE`](https://github.com/stackql/stackql-deploy/blob/main/LICENSE) for more information. + +## Contact + +Get in touch with us via Twitter at [**@stackql**][twitter], email us at [**info@stackql.io**](info@stackql.io) or start a conversation using [**discussions**][discussions]. diff --git a/ref-python-packages/stackql-deploy/README.rst b/ref-python-packages/stackql-deploy/README.rst new file mode 100644 index 0000000..f74d8aa --- /dev/null +++ b/ref-python-packages/stackql-deploy/README.rst @@ -0,0 +1,324 @@ +.. image:: https://stackql.io/img/stackql-deploy-logo.png + :alt: "stackql-deploy logo" + :target: https://github.com/stackql/stackql + :align: center + +========================================================================== +Model driven resource provisioning and deployment framework using StackQL. +========================================================================== + +.. image:: https://img.shields.io/pypi/v/stackql-deploy + :target: https://pypi.org/project/stackql-deploy/ + :alt: PyPI + +.. image:: https://img.shields.io/pypi/dm/stackql-deploy + :target: https://pypi.org/project/stackql-deploy/ + :alt: PyPI - Downloads + +.. image:: https://img.shields.io/badge/documentation-%F0%9F%93%96-brightgreen.svg + :target: https://stackql-deploy.io/docs + :alt: Documentation + +============== + +**stackql-deploy** is a multi-cloud Infrastructure as Code (IaC) framework using `stackql`_, inspired by dbt (data build tool), which manages data transformation workflows in analytics engineering by treating SQL scripts as models that can be built, tested, and materialized incrementally. You can create a similar framework for infrastructure provisioning with StackQL. The goal is to treat infrastructure-as-code (IaC) queries as models that can be deployed, managed, and interconnected. + +This ELT/model-based framework to IaC allows you to provision, test, update and teardown multi-cloud stacks similar to how dbt manages data transformation projects, with the benefits of version control, peer review, and automation. This approach enables you to deploy complex, dependent infrastructure components in a reliable and repeatable manner. + +The use of StackQL simplifies the interaction with cloud resources by using SQL-like syntax, making it easier to define and execute complex cloud management operations. Resources are provisioned with ``INSERT`` statements and tests are structured around ``SELECT`` statements. + +Features include: + +- Dynamic state determination (eliminating the need for state files) +- Simple flow control with rollback capabilities +- Single code base for multiple target environments +- SQL-based definitions for resources and tests + +How stackql-deploy Works +------------------------ + +**stackql-deploy** orchestrates cloud resource provisioning by parsing SQL-like definitions. It determines the necessity of creating or updating resources based on exists checks, and ensures the creation and correct desired configuration through post-deployment verifications. + +.. image:: https://stackql.io/img/blog/stackql-deploy.png + :alt: "stackql-deploy" + :target: https://github.com/stackql/stackql + +Installing from PyPI +-------------------- + +To install **stackql-deploy** directly from PyPI, run the following command: + +.. code-block:: bash + + pip install stackql-deploy + +This will install the latest version of **stackql-deploy** and its dependencies from the Python Package Index. + +.. note:: + + **Note for macOS users**: to install `stackql-deploy` in a virtual environment (which may be necessary on **macOS**), use the following: + + .. code-block:: bash + + python3 -m venv myenv + source myenv/bin/activate + pip install stackql-deploy + +Running stackql-deploy +---------------------- + +Once installed, use the `build`, `test`, or `teardown` commands as shown here: + +.. code-block:: none + + stackql-deploy build prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 --dry-run + stackql-deploy build prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 + stackql-deploy test prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 + stackql-deploy teardown prd example_stack -e AZURE_SUBSCRIPTION_ID 00000000-0000-0000-0000-000000000000 + +.. note:: + ``teardown`` deprovisions resources in reverse order to creation + +additional options include: + +- ``--dry-run``: perform a dry run of the stack operations. +- ``--on-failure=rollback``: action on failure: rollback, ignore or error. +- ``--env-file=.env``: specify an environment variable file. +- ``-e KEY=value```: pass additional environment variables. +- ``--log-level`` : logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL), defaults to INFO. + +use ``stackql-deploy info`` to show information about the package and environment, for example + +.. code-block:: none + + $ stackql-deploy info + stackql-deploy version: 1.0.0 + pystackql version : 3.5.4 + stackql version : v0.5.612 + stackql binary path : /mnt/c/LocalGitRepos/stackql/stackql-deploy/stackql + platform : Linux x86_64 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.35), Python 3.10.12 + +Use the ``--help`` option to see more information about the commands and options available: + +.. code-block:: none + + stackql-deploy --help + +Project Structure +----------------- + +**stackql-deploy** uses a modular structure where each component of the infrastructure is defined in separate files, allowing for clear separation of concerns and easy management. This example is based on a stack named ``example_stack``, with a resource named ``monitor_resource_group``. + +:: + + ├── example_stack + │ ├── stackql_manifest.yml + │ └── resources + │ └── monitor_resource_group.iql + +.. note:: + use the ``init`` command to create a new project structure with sample files, for example ``stackql-deploy init example_stack`` + +Manifest File +------------- + +- **Manifest File**: The ``stackql_manifest.yml`` is used to define your stack and manage dependencies between infrastructure components. This file defines which resources need to be provisioned before others and parameterizes resources based on environment variables or other configurations. + +- **Providers**: List the cloud service providers that your stack will interact with. Each provider specified in the list will be initialized and made ready for use with the stack. + + .. code-block:: yaml + + providers: + - azure + - github + +- **Globals**: Defines a set of global variables that can be used across the entire stack configuration. These variables can hold values related to environment settings, default configurations, or any commonly used data. + + .. code-block:: yaml + + globals: + - name: subscription_id + description: azure subscription id + value: "{{ vars.AZURE_SUBSCRIPTION_ID }}" + - name: location + value: eastus + ... (additional globals) + +- **Resources**: Describes all the infrastructure components, such as networks, compute instances, databases, etc., that make up your stack. Here you can define the resources, their properties, and any dependencies between them. + + .. code-block:: yaml + + resources: + - name: resource_group + description: azure resource group for activity monitor app + - name: storage_account + description: azure storage account for activity monitor app + ... (additional properties and exports) + ... + + Each resource can have the following attributes: + + - **Name**: A unique identifier for the resource within the stack. + - **Description**: A brief explanation of the resource's purpose and functionality. + - **Type**: (Optional) Specifies the kind of resource (e.g., 'resource', 'query', 'script'). + - **Props**: (Optional) Lists the properties of the resource that define its configuration. + - **Exports**: (Optional) Variables that are exported by this resource which can be used by other resources. + - **Protected**: (Optional) A list of sensitive information that should not be logged or exposed outside secure contexts. + +- **Scripts**: If your stack involves the execution of scripts for setup, data manipulation, or deployment actions, they are defined under the resources with a type of 'script'. + + .. code-block:: yaml + + - name: install_dependencies + type: script + run: | + pip install pynacl + ... + + The script's execution output can be captured and used within the stack or for further processing. + +- **Integration with External Systems**: For stacks that interact with external services like GitHub, special resource types like 'query' can be used to fetch data from these services and use it within your deployment. + + .. code-block:: yaml + + - name: get_github_public_key + type: query + ... (additional properties and exports) + + This can be useful for dynamic configurations based on external state or metadata. + +Resource and Test SQL Files +---------------------------- + +These files define the SQL-like commands for creating, updating, and testing the deployment of resources. + +.. note:: + The SQL files use special **anchors** to indicate operations such as create, update, delete for resources, + and exists or post-deployment checks for queries. For detailed explanations of these anchors, refer to the + `Resource SQL Anchors`_ and `Query SQL Anchors`_ sections. + +**Resource SQL (resources/monitor_resource_group.iql):** + +.. code-block:: sql + + /*+ create */ + INSERT INTO azure.resources.resource_groups( + resourceGroupName, + subscriptionId, + data__location + ) + SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}' + + /*+ update */ + UPDATE azure.resources.resource_groups + SET data__location = '{{ location }}' + WHERE resourceGroupName = '{{ resource_group_name }}' + AND subscriptionId = '{{ subscription_id }}' + + /*+ delete */ + DELETE FROM azure.resources.resource_groups + WHERE resourceGroupName = '{{ resource_group_name }}' AND subscriptionId = '{{ subscription_id }}' + +**Test SQL (resources/monitor_resource_group.iql):** + +.. code-block:: sql + + /*+ exists */ + SELECT COUNT(*) as count FROM azure.storage.accounts + WHERE SPLIT_PART(SPLIT_PART(JSON_EXTRACT(properties, '$.primaryEndpoints.blob'), '//', 2), '.', 1) = '{{ storage_account_name }}' + AND subscriptionId = '{{ subscription_id }}' + AND resourceGroupName = '{{ resource_group_name }}' + + /*+ statecheck, retries=5, retry_delay=5 */ + SELECT + COUNT(*) as count + FROM azure.storage.accounts + WHERE SPLIT_PART(SPLIT_PART(JSON_EXTRACT(properties, '$.primaryEndpoints.blob'), '//', 2), '.', 1) = '{{ storage_account_name }}' + AND subscriptionId = '{{ subscription_id }}' + AND resourceGroupName = '{{ resource_group_name }}' + AND kind = '{{ storage_kind }}' + AND JSON_EXTRACT(sku, '$.name') = 'Standard_LRS' + AND JSON_EXTRACT(sku, '$.tier') = 'Standard' + + /*+ exports, retries=5, retry_delay=5 */ + select json_extract(keys, '$[0].value') as storage_account_key + from azure.storage.accounts_keys + WHERE resourceGroupName = '{{ resource_group_name }}' + AND subscriptionId = '{{ subscription_id }}' + AND accountName = '{{ storage_account_name }}' + + +Resource SQL Anchors +-------------------- + +Resource SQL files use special anchor comments as directives for the ``stackql-deploy`` tool to indicate the intended operations: + +- **/*+ create */** + This anchor precedes SQL ``INSERT`` statements for creating new resources. + + .. code-block:: sql + + /*+ create */ + INSERT INTO azure.resources.resource_groups( + resourceGroupName, + subscriptionId, + data__location + ) + SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}' + +- **/*+ createorupdate */** + Specifies an operation to either create a new resource or update an existing one. + +- **/*+ update */** + Marks SQL ``UPDATE`` statements intended to modify existing resources. + +- **/*+ delete */** + Tags SQL ``DELETE`` statements for removing resources from the environment. + +Query SQL Anchors +----------------- + +Query SQL files contain SQL statements for testing and validation with the following anchors: + +- **/*+ exists */** + Used to perform initial checks before a deployment. + + .. code-block:: sql + + /*+ exists */ + SELECT COUNT(*) as count FROM azure.resources.resource_groups + WHERE subscriptionId = '{{ subscription_id }}' + AND resourceGroupName = '{{ resource_group_name }}' + +- **/*+ statecheck, retries=5, retry_delay=5 */** + Post-deployment checks to confirm the success of the operation, with optional ``retries`` and ``retry_delay`` parameters. + + .. code-block:: sql + + /*+ statecheck, retries=5, retry_delay=5 */ + SELECT COUNT(*) as count FROM azure.resources.resource_groups + WHERE subscriptionId = '{{ subscription_id }}' + AND resourceGroupName = '{{ resource_group_name }}' + AND location = '{{ location }}' + AND JSON_EXTRACT(properties, '$.provisioningState') = 'Succeeded' + +- **/*+ exports, retries=5, retry_delay=5 */** + Extracts and exports information after a deployment. Similar to post-deploy checks but specifically for exporting data. + + +.. note:: + The following parameters are used to control the behavior of retry mechanisms in SQL operations: + + - **``retries``** (optional, integer): Defines the number of times a query should be retried upon failure. + - **``retry_delay``** (optional, integer): Sets the delay in seconds between each retry attempt. + + +**stackql-deploy** simplifies cloud resource management by treating infrastructure as flexible, dynamically assessed code. + +.. _stackql: https://github.com/stackql/stackql diff --git a/ref-python-packages/stackql-deploy/cicd/setup/setup-env.sh b/ref-python-packages/stackql-deploy/cicd/setup/setup-env.sh new file mode 100644 index 0000000..d66967a --- /dev/null +++ b/ref-python-packages/stackql-deploy/cicd/setup/setup-env.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +export REPOSITORY_ROOT="$(realpath ${CURRENT_DIR}/../..)" + +python -m venv ${REPOSITORY_ROOT}/.venv + +source ${REPOSITORY_ROOT}/.venv/bin/activate + +pip install -r ${REPOSITORY_ROOT}/requirements.txt + +cd ${REPOSITORY_ROOT} && python setup.py install + +chmod +x examples/databricks/all-purpose-cluster/sec/*.sh + +pip freeze + diff --git a/ref-python-packages/stackql-deploy/docs/Makefile b/ref-python-packages/stackql-deploy/docs/Makefile new file mode 100644 index 0000000..8bba488 --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS ?= +SPHINXBUILD = sphinx-build +SPHINXPROJ = pystackql +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/docs/make.bat b/ref-python-packages/stackql-deploy/docs/make.bat new file mode 100644 index 0000000..bb21b16 --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/make.bat @@ -0,0 +1,36 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=simpleble + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/docs/requirements.txt b/ref-python-packages/stackql-deploy/docs/requirements.txt new file mode 100644 index 0000000..bc89b94 --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/requirements.txt @@ -0,0 +1,5 @@ +sphinx_rtd_theme +click +python-dotenv +jinja2 +pystackql \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/docs/source/build.rst b/ref-python-packages/stackql-deploy/docs/source/build.rst new file mode 100644 index 0000000..e69de29 diff --git a/ref-python-packages/stackql-deploy/docs/source/conf.py b/ref-python-packages/stackql-deploy/docs/source/conf.py new file mode 100644 index 0000000..07240ca --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/source/conf.py @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/stable/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys +sys.path.insert(0, os.path.abspath('../..')) + + +# -- Project information ----------------------------------------------------- + +project = 'pystackql' +copyright = '2021-2024, StackQL Studios' +author = 'StackQL Studios' + +# The short X.Y version +version = '' +# The full version, including alpha/beta/rc tags +release = '3.5.4' + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.viewcode', + 'sphinx.ext.todo', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['../_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = 'en' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path . +exclude_patterns = [] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'default' + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +# html_static_path = ['../_static'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'stackqldoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + + 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + + 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + + 'preamble': '', + + # Latex figure (float) alignment + + 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'stackql.tex', 'stackql Documentation', + 'StackQL Studios', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'stackql', 'stackql Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'stackql', 'stackql Documentation', + author, 'stackql', 'Query and interact with cloud providers using SQL.', + 'Miscellaneous'), +] + + +# -- Extension configuration ------------------------------------------------- \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/docs/source/global_options.rst b/ref-python-packages/stackql-deploy/docs/source/global_options.rst new file mode 100644 index 0000000..9393a51 --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/source/global_options.rst @@ -0,0 +1,123 @@ +Global Options for stackql-deploy +================================= + +**stackql-deploy** provides several global options that can be used with any of the commands (`build`, `test`, `teardown`). These options allow you to customize the behavior of the tool according to your needs, such as setting the logging level or specifying an environment file. + +Available Global Options +------------------------ + +The following are the global options available in **stackql-deploy**: + +- **--log-level** +- **--env-file** +- **-e, --env** +- **--dry-run** +- **--on-failure** + +.. note:: + These options can be combined with any command to alter the behavior of **stackql-deploy**. + +**--log-level** +--------------- + +Sets the logging level for the operation. This determines the verbosity of the output during command execution. + +.. code-block:: bash + + --log-level DEBUG + +Valid options include: + +- ``DEBUG``: Provides detailed logging for troubleshooting. +- ``INFO``: Gives informational messages about the process. +- ``WARNING``: Outputs only warnings and errors. +- ``ERROR``: Shows only error messages. +- ``CRITICAL``: Logs critical errors only. + +**Example**: + +.. code-block:: bash + + stackql-deploy build prod ./my_project --log-level INFO + +**--env-file** +--------------- + +Specifies a custom environment file that contains environment variables to be loaded before executing a command. + +.. code-block:: bash + + --env-file path/to/custom.env + +**Example**: + +.. code-block:: bash + + stackql-deploy test dev ./my_project --env-file .env.production + +**-e, --env** +------------- + +Allows you to specify additional environment variables directly on the command line. This is useful for overriding values in the environment file or providing variables that are only needed occasionally. + +.. code-block:: bash + + -e KEY=value -e ANOTHER_KEY=another_value + +**Example**: + +.. code-block:: bash + + stackql-deploy teardown prod ./my_project -e API_KEY=12345 -e FEATURE_FLAG=enabled + +**--dry-run** +------------- + +Executes the command without making any changes to the actual resources. This is particularly useful for testing to see what actions the tool would take without applying them. + +.. code-block:: bash + + --dry-run + +**Example**: + +.. code-block:: bash + + stackql-deploy build prod ./my_project --dry-run + +**--on-failure** +---------------- + +Defines the action to take if the command encounters an error. This option helps manage the failure behavior, particularly in automated scripts or pipelines. + +Valid options are: + +- ``rollback``: Attempts to revert changes to the previous state. +- ``ignore``: Continues execution, ignoring the error. +- ``error``: Stops execution and exits with an error status. + +.. code-block:: bash + + --on-failure rollback + +**Example**: + +.. code-block:: bash + + stackql-deploy build prod ./my_project --on-failure ignore + +Using Global Options +-------------------- + +Combine these options as needed to customize the execution of **stackql-deploy** commands. For example: + +.. code-block:: bash + + stackql-deploy build prod ./my_project --env-file .env.production --log-level DEBUG --dry-run + +This command would initiate a dry run of deploying the `./my_project` with a production environment file, with detailed debug logging enabled. + +Summary +------- + +Understanding and utilizing the global options in **stackql-deploy** can significantly enhance your control and flexibility when managing deployments. These options allow you to tailor the tool's operation to fit your specific workflow and environmental requirements. diff --git a/ref-python-packages/stackql-deploy/docs/source/index.rst b/ref-python-packages/stackql-deploy/docs/source/index.rst new file mode 100644 index 0000000..998d74c --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/source/index.rst @@ -0,0 +1,10 @@ +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + intro + global_options + build + test + teardown + manifest_file diff --git a/ref-python-packages/stackql-deploy/docs/source/intro.rst b/ref-python-packages/stackql-deploy/docs/source/intro.rst new file mode 100644 index 0000000..bb8035c --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/source/intro.rst @@ -0,0 +1,72 @@ +Welcome to stackql-deploy +========================= + +**stackql-deploy** is an innovative command-line interface (CLI) tool designed to manage multi-cloud Infrastructure as Code (IaC) using a model akin to the Data Build Tool (dbt) which is prevalent in the field of analytics engineering. This tool leverages the powerful SQL-like query capabilities of StackQL, allowing you to manage and provision cloud infrastructure with unprecedented ease and clarity. + +Why stackql-deploy? +------------------- + +**stackql-deploy** transforms the way teams approach Infrastructure as Code. By treating IaC queries as models, this tool enables incremental, manageable, and scalable deployments, testing, and teardowns of cloud infrastructure across multiple environments. Here are a few reasons why **stackql-deploy** stands out: + +- **Model-based Approach**: Inspired by dbt's successful model for data transformations, stackql-deploy applies similar principles to infrastructure management, enabling a structured, version-controlled, and testable approach to deploying cloud resources. + +- **Unified Multi-Cloud Management**: With stackql-deploy, manage resources across different cloud providers using a single, unified interface. This eliminates the need to juggle multiple tools and APIs, simplifying the complexity traditionally associated with multi-cloud environments. + +- **SQL-like Syntax**: StackQL’s native SQL-like syntax makes defining and managing cloud resources as simple as writing a SQL query. This reduces the learning curve for teams familiar with SQL and allows them to leverage existing skills and tools. + +- **Dynamic State Management**: Unlike traditional IaC tools that require manual handling of state files, stackql-deploy dynamically determines the state of resources, ensuring deployments are always up-to-date with minimal overhead. + +Getting Started +--------------- + +**stackql-deploy** is easy to install and configure, making it straightforward to integrate into your existing workflows. Whether you are managing a few cloud resources or orchestrating complex multi-cloud environments, starting with **stackql-deploy** is just a few steps away: + +1. **Installation**: Install **stackql-deploy** directly from PyPI using pip: + + .. code-block:: bash + + pip install stackql-deploy + + This will install the latest version of **stackql-deploy** and its dependencies from the Python Package Index. + + .. note:: + + **Note for macOS users**: If you encounter an `externally-managed-environment` error or prefer to avoid installing packages globally, it is recommended to use a virtual environment. To create and activate a virtual environment on macOS, run the following commands: + + .. code-block:: bash + + python3 -m venv myenv + source myenv/bin/activate + pip install stackql-deploy + +2. **Quick Example**: Here’s a quick example to show how you can deploy a sample resource: + + .. code-block:: bash + + stackql-deploy build prod ./my_project --env-file .env + + This command will deploy resources defined in `./my_project` under the production environment, using environment variables specified in the `.env` file. + +3. **Learn More**: Dive deeper into the capabilities of stackql-deploy by exploring the subsequent sections of this documentation, covering everything from detailed command usage to advanced configuration options. + +4. **Getting Help**: To see all available commands and options, use the `--help` option: + + .. code-block:: bash + + stackql-deploy --help + +5. **Diagnostic Information**: For diagnosing and troubleshooting, use the `info` command to display environment and version information: + + .. code-block:: bash + + stackql-deploy info + + This command will display the version of stackql-deploy, the version of StackQL used, and other pertinent system information, aiding in diagnostics and support. + +What’s Next? +------------ + +- Explore :ref:`manifest-file` to learn how to use a manifest file to define and manage your resources. +- Check out :ref:`deploy`, :ref:`test`, and :ref:`teardown` to learn how to use stackql-deploy for deploying, testing, and safely removing your cloud infrastructure. + +.. _stackql: https://github.com/stackql/stackql diff --git a/ref-python-packages/stackql-deploy/docs/source/manifest_file.rst b/ref-python-packages/stackql-deploy/docs/source/manifest_file.rst new file mode 100644 index 0000000..2af054f --- /dev/null +++ b/ref-python-packages/stackql-deploy/docs/source/manifest_file.rst @@ -0,0 +1,90 @@ +.. _manifest-file: + +Understanding the Manifest File +=============================== + +The manifest file in **stackql-deploy** is used for defining and orchestrating the deployment of cloud resources. Modeled after successful data engineering practices, the manifest file allows you to declaratively specify what resources need to be provisioned, in what order, and with what configuration. + +Structure of the Manifest File +------------------------------ + +The manifest file, named ``stackql_manifest.yml`` and located in the root of your project directory, is a YAML document which defines resources with properties and dependencies for your cloud/SaaS stack. Here's a breakdown of the key sections: + +- **version**: Specifies the version of the manifest format. (*optional*) +- **name**: A unique name for the stack or project. (*optional - if not specified the project directory name is used*) +- **description**: A brief description of what the stack is for. (*optional*) +- **providers**: Lists the cloud providers and their configurations used in the stack. +- **globals**: Defines global variables that can be reused across the resource definitions. +- **resources**: Lists the cloud resources to be managed, along with their specific configurations and dependencies. + +Here's an example of a simple manifest file: + +.. code-block:: yaml + + version: 1 + name: activity_monitor + description: OSS activity monitor stack + providers: + - azure + globals: + - name: subscription_id + description: Azure subscription ID + value: "{{ vars.AZURE_SUBSCRIPTION_ID }}" + - name: location + value: eastus + - name: resource_group_name_base + value: "activity-monitor" + resources: + - name: monitor_resource_group + description: Azure resource group for activity monitor + props: + - name: resource_group_name + description: Azure resource group name + value: "{{ globals.resource_group_name_base }}-{{ globals.stack_env }}" + +Using the Manifest File +----------------------- + +**globals**: +Globals are variables defined at the top level of the manifest file and can be used across multiple resource definitions. They support dynamic values that can be interpolated at runtime using environment variables or other global values. + +**resources**: +Each resource in the ``resources`` section represents a cloud resource that **stackql-deploy** will manage. The resource section includes: + +- **name**: Identifier of the resource. +- **description**: What the resource represents. +- **props**: Properties or configurations specific to the resource. These can also include conditional logic or environment-specific values. + +.. note:: + The ``stack_env`` is a special global variable for the user-specified environment label—e.g., ``prod``, `` + +Conditional Logic and Environment-Specific Configurations +---------------------------------------------------------- + +You can define environment-specific configurations within the resource properties using nested `values` blocks keyed by the environment name. This allows you to tailor the deployment parameters according to the deployment environment (e.g., production, staging, development): + +.. code-block:: yaml + + resources: + - name: monitor_resource_group + props: + - name: resource_group_name + values: + prd: + value: "activity-monitor-prd" + dev: + value: "activity-monitor-dev" + +This configuration enables **stackql-deploy** to dynamically select the appropriate setting based on the `stack_env` provided during the deployment command. + +Best Practices for Managing Manifest Files +------------------------------------------ + +- **Version Control**: Store your manifest files in a version control system to track changes and manage deployments across different stages of your development lifecycle. +- **Environment Separation**: Keep separate manifest files or sections for different environments to avoid conflicts and unintended deployments. +- **Security**: Be mindful of sensitive information in your manifest files. Use environment variables or secure vaults to manage credentials or sensitive configurations. + +Summary +------- + +The manifest file is a powerful tool in your **stackql-deploy** arsenal, allowing for precise and declarative infrastructure management. By understanding and utilizing the capabilities of the manifest file, you can significantly enhance the efficiency, repeatability, and maintainability of your cloud resource deployments. diff --git a/ref-python-packages/stackql-deploy/docs/source/teardown.rst b/ref-python-packages/stackql-deploy/docs/source/teardown.rst new file mode 100644 index 0000000..e69de29 diff --git a/ref-python-packages/stackql-deploy/docs/source/test.rst b/ref-python-packages/stackql-deploy/docs/source/test.rst new file mode 100644 index 0000000..e69de29 diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/README.md b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/README.md new file mode 100644 index 0000000..f05f129 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/README.md @@ -0,0 +1,75 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy my_stack --provider=azure` or `stackql-deploy my_stack --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` and `resources` folders. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown \ +examples/aws/aws-stack sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gateway.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gateway.iql new file mode 100644 index 0000000..473b4c0 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gateway.iql @@ -0,0 +1,52 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.internet_gateways ( + Tags, + region +) +SELECT +'{{ inet_gateway_tags }}', +'{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports */ +SELECT internet_gateway_id FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.internet_gateways +WHERE data__Identifier = '{{ internet_gateway_id }}' +AND region = '{{ region }}'; diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gw_attachment.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gw_attachment.iql new file mode 100644 index 0000000..28138a8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_gw_attachment.iql @@ -0,0 +1,39 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpc_gateway_attachments ( + InternetGatewayId, + VpcId, + region +) +SELECT + '{{ internet_gateway_id }}', + '{{ vpc_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpc_gateway_attachments +WHERE data__Identifier = 'IGW|{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_route.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_route.iql new file mode 100644 index 0000000..105b06b --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_inet_route.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t; + +/*+ create */ +INSERT INTO aws.ec2.routes ( + DestinationCidrBlock, + GatewayId, + RouteTableId, + region +) +SELECT + '0.0.0.0/0', + '{{ internet_gateway_id }}', + '{{ route_table_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t; + +/*+ exports */ +SELECT data__Identifier as inet_route_indentifer +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0'; + +/*+ delete */ +DELETE FROM aws.ec2.routes +WHERE data__Identifier = '{{ inet_route_indentifer }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_route_table.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_route_table.iql new file mode 100644 index 0000000..6a56af8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_route_table.iql @@ -0,0 +1,57 @@ +/*+ exists */ +SELECT count(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.route_tables ( + Tags, + VpcId, + region +) +SELECT + '{{ route_table_tags }}', + '{{ vpc_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT count(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports */ +SELECT route_table_id FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.route_tables +WHERE data__Identifier = '{{ route_table_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_security_group.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_security_group.iql new file mode 100644 index 0000000..485a761 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_security_group.iql @@ -0,0 +1,72 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT group_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.security_group_tags +WHERE region = '{{ region }}' +AND group_name = '{{ group_name }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY group_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.security_groups ( + GroupName, + GroupDescription, + VpcId, + SecurityGroupIngress, + SecurityGroupEgress, + Tags, + region +) +SELECT + '{{ group_name }}', + '{{ group_description }}', + '{{ vpc_id }}', + '{{ security_group_ingress }}', + '{{ security_group_egress }}', + '{{ sg_tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT group_id, +security_group_ingress, +security_group_egress, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.security_group_tags +WHERE region = '{{ region }}' +AND group_name = '{{ group_name }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY group_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports */ +SELECT group_id as 'security_group_id' FROM +( +SELECT group_id, +security_group_ingress, +security_group_egress, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.security_group_tags +WHERE region = '{{ region }}' +AND group_name = '{{ group_name }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY group_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.security_groups +WHERE data__Identifier = '{{ security_group_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet.iql new file mode 100644 index 0000000..5f62cb0 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet.iql @@ -0,0 +1,66 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT subnet_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.subnets ( + VpcId, + CidrBlock, + MapPublicIpOnLaunch, + Tags, + region +) +SELECT + '{{ vpc_id }}', + '{{ subnet_cidr_block }}', + true, + '{{ subnet_tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT subnet_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ subnet_cidr_block }}'; + +/*+ exports */ +SELECT subnet_id, availability_zone FROM +( +SELECT subnet_id, +availability_zone, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ subnet_cidr_block }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnets +WHERE data__Identifier = '{{ subnet_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet_rt_assn.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet_rt_assn.iql new file mode 100644 index 0000000..58c80f4 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_subnet_rt_assn.iql @@ -0,0 +1,42 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.subnet_route_table_associations ( + RouteTableId, + SubnetId, + region +) +SELECT + '{{ route_table_id }}', + '{{ subnet_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}' +) t; + +/*+ exports */ +SELECT id as route_table_assn_id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnet_route_table_associations +WHERE data__Identifier = '{{ route_table_assn_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_vpc.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_vpc.iql new file mode 100644 index 0000000..35b2733 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_vpc.iql @@ -0,0 +1,63 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + region +) +SELECT + '{{ vpc_cidr_block }}', + '{{ vpc_tags }}', + true, + true, + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ vpc_cidr_block }}'; + +/*+ exports */ +SELECT vpc_id, vpc_cidr_block FROM +( +SELECT vpc_id, cidr_block as "vpc_cidr_block", +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_web_server.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_web_server.iql new file mode 100644 index 0000000..e479969 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/example_web_server.iql @@ -0,0 +1,71 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT instance_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.instance_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_id = '{{ subnet_id }}' +GROUP BY instance_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ instance_name }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.instances ( + ImageId, + InstanceType, + SubnetId, + SecurityGroupIds, + UserData, + Tags, + region +) +SELECT + '{{ ami_id }}', + '{{ instance_type }}', + '{{ instance_subnet_id }}', + '{{ sg_ids }}', + '{{ user_data | base64_encode }}', + '{{ instance_tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT instance_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.instance_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_id = '{{ subnet_id }}' +GROUP BY instance_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ instance_name }}' +) t; + +/*+ exports */ +SELECT instance_id, public_dns_name FROM +( +SELECT instance_id, public_dns_name, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.instance_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_id = '{{ subnet_id }}' +GROUP BY instance_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ instance_name }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.instances +WHERE data__Identifier = '{{ instance_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/get_web_server_url.iql b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/get_web_server_url.iql new file mode 100644 index 0000000..047bcd5 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/resources/get_web_server_url.iql @@ -0,0 +1,2 @@ +/*+ exports */ +SELECT 'http://' || '{{ public_dns_name }}' as web_server_url \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/aws-stack/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/stackql_manifest.yml new file mode 100644 index 0000000..19f6251 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/aws-stack/stackql_manifest.yml @@ -0,0 +1,153 @@ +# +# aws starter project manifest file, add and update values as needed +# +version: 1 +name: "aws-stack" +description: description for "aws-stack" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: example_vpc + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: + - global_tags + exports: + - vpc_id + - vpc_cidr_block + - name: example_subnet + props: + - name: subnet_cidr_block + values: + prd: + value: "10.0.1.0/24" + sit: + value: "10.1.1.0/24" + dev: + value: "10.2.1.0/24" + - name: subnet_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-subnet" + merge: ['global_tags'] + exports: + - subnet_id + - availability_zone + - name: example_inet_gateway + props: + - name: inet_gateway_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-inet-gateway" + merge: ['global_tags'] + exports: + - internet_gateway_id + - name: example_inet_gw_attachment + props: [] + - name: example_route_table + props: + - name: route_table_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-route-table" + merge: ['global_tags'] + exports: + - route_table_id + - name: example_subnet_rt_assn + props: [] + exports: + - route_table_assn_id + - name: example_inet_route + props: [] + exports: + - inet_route_indentifer + - name: example_security_group + props: + - name: group_description + value: "web security group for {{ stack_name }} ({{ stack_env }} environment)" + - name: group_name + value: "{{ stack_name }}-{{ stack_env }}-web-sg" + - name: sg_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-web-sg" + merge: ['global_tags'] + - name: security_group_ingress + value: + - CidrIp: "0.0.0.0/0" + Description: Allow HTTP traffic + FromPort: 80 + ToPort: 80 + IpProtocol: "tcp" + - CidrIp: "{{ vpc_cidr_block }}" + Description: Allow SSH traffic from the internal network + FromPort: 22 + ToPort: 22 + IpProtocol: "tcp" + - name: security_group_egress + value: + - CidrIp: "0.0.0.0/0" + Description: Allow all outbound traffic + FromPort: 0 + ToPort: 0 + IpProtocol: "-1" + exports: + - security_group_id + - name: example_web_server + props: + - name: instance_name + value: "{{ stack_name }}-{{ stack_env }}-instance" + - name: ami_id + value: ami-030a5acd7c996ef60 + - name: instance_type + value: t2.micro + - name: instance_subnet_id + value: "{{ subnet_id }}" + - name: sg_ids + value: + - "{{ security_group_id }}" + - name: user_data + value: | + #!/bin/bash + yum update -y + yum install -y httpd + systemctl start httpd + systemctl enable httpd + echo 'StackQL on AWS' > /var/www/html/index.html + echo '
StackQL Logo

Hello, stackql-deploy on AWS!

' >> /var/www/html/index.html + - name: instance_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-instance" + merge: ['global_tags'] + exports: + - instance_id + - public_dns_name + - name: get_web_server_url + type: query + props: [] + exports: + - web_server_url \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/README.md b/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/README.md new file mode 100644 index 0000000..0b72a5a --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/README.md @@ -0,0 +1,80 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy patch-doc-test --provider=azure` or `stackql-deploy patch-doc-test --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named patch-doc-test to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 \ +--show-queries +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown \ +examples/aws/patch-doc-test \ +sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/resources/bucket1.iql b/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/resources/bucket1.iql new file mode 100644 index 0000000..b11970b --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/resources/bucket1.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT +COUNT(*) as count +FROM aws.s3.buckets +WHERE region = '{{ region }}' AND data__Identifier = '{{ bucket1_name }}' + +/*+ create */ +INSERT INTO aws.s3.buckets ( + BucketName, + VersioningConfiguration, + Tags, + region +) +SELECT + '{{ bucket1_name }}', + '{{ bucket1_versioning_config }}', + '{{ bucket1_tags }}', + '{{ region }}' + +/*+ statecheck, retries=2, retry_delay=1 */ +SELECT COUNT(*) as count FROM +( +SELECT +JSON_EQUAL(versioning_configuration, '{{ bucket1_versioning_config }}') as test_versioning_config +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket1_name }}' +) t +WHERE test_versioning_config = 1; + +/*+ exports, retries=2, retry_delay=1 */ +SELECT bucket_name as bucket1_name, arn as bucket1_arn FROM +( +SELECT +bucket_name, +arn +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket1_name }}' +) t + +/*+ update */ +update aws.s3.buckets +set data__PatchDocument = string('{{ { + "VersioningConfiguration": bucket1_versioning_config, + "Tags": bucket1_tags + } | generate_patch_document }}') +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket1_name }}'; + +/*+ delete */ +DELETE FROM aws.s3.buckets +WHERE data__Identifier = '{{ bucket1_name }}' +AND region = '{{ region }}' diff --git a/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/stackql_manifest.yml new file mode 100644 index 0000000..0244891 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/aws/patch-doc-test/stackql_manifest.yml @@ -0,0 +1,34 @@ +version: 1 +name: "patch-doc-test" +description: description for "patch-doc-test" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: bucket1 + props: + - name: bucket1_name + value: "{{ stack_name }}-{{ stack_env }}-bucket1" + - name: bucket1_versioning_config + value: + Status: Enabled + - name: bucket1_tags + merge: + - global_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-bucket1" + exports: + - bucket1_name + - bucket1_arn diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/README.md b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/README.md new file mode 100644 index 0000000..dc2feac --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/README.md @@ -0,0 +1,79 @@ +# `stackql-deploy` starter project for `azure` + +> for starter projects using other providers, try `stackql-deploy my_stack --provider=aws` or `stackql-deploy my_stack --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `azure` provider: + +- [`azure` provider docs](https://stackql.io/registry/azure) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `azure` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `azure` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `azure` see the [`azure` provider documentation](https://azure.stackql.io/providers/azure). + +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` and `resources` folders. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack to an environment labeled `sit`, run the following: + +```bash +export AZURE_VM_ADMIN_PASSWORD="Your_password_here1" +stackql-deploy build \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +-e AZURE_VM_ADMIN_PASSWORD=$AZURE_VM_ADMIN_PASSWORD +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +-e AZURE_VM_ADMIN_PASSWORD=$AZURE_VM_ADMIN_PASSWORD +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown \ +examples/azure/azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-2a65-43e7-93c2-688bfe4e1468 \ +-e AZURE_VM_ADMIN_PASSWORD=$AZURE_VM_ADMIN_PASSWORD +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nic.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nic.iql new file mode 100644 index 0000000..27be6fc --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nic.iql @@ -0,0 +1,35 @@ +/*+ createorupdate */ +INSERT INTO azure.network.interfaces( + networkInterfaceName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ nic_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"ipConfigurations": [ {{ nic_ip_config }} ], "networkSecurityGroup": { "id": "{{ network_security_group_id }}"}}', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.interfaces +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkInterfaceName = '{{ nic_name }}'; + +/*+ exports */ +SELECT id as network_interface_id +FROM azure.network.interfaces +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkInterfaceName = '{{ nic_name }}'; + +/*+ delete */ +DELETE FROM azure.network.interfaces +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkInterfaceName = '{{ nic_name }}'; diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nsg.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nsg.iql new file mode 100644 index 0000000..5d37386 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_nsg.iql @@ -0,0 +1,36 @@ +/*+ createorupdate */ +INSERT INTO azure.network.security_groups( + networkSecurityGroupName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ nsg_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"securityRules":{{ security_rules }}}', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.security_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkSecurityGroupName = '{{ nsg_name }}' +AND JSON_EXTRACT(properties, '$.securityRules') IS NOT NULL + +/*+ exports */ +SELECT id as network_security_group_id +FROM azure.network.security_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkSecurityGroupName = '{{ nsg_name }}' + +/*+ delete */ +DELETE FROM azure.network.security_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND networkSecurityGroupName = '{{ nsg_name }}' diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_public_ip.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_public_ip.iql new file mode 100644 index 0000000..5636482 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_public_ip.iql @@ -0,0 +1,37 @@ +/*+ createorupdate */ +INSERT INTO azure.network.public_ip_addresses( + publicIpAddressName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ public_ip_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"publicIPAllocationMethod":"Static"}', + '{{ global_tags }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.public_ip_addresses +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND publicIpAddressName = '{{ public_ip_name }}' + +/*+ exports */ +SELECT '{{ public_ip_name }}' as public_ip_name, +JSON_EXTRACT(properties, '$.ipAddress') as public_ip_address, +id as public_ip_id +FROM azure.network.public_ip_addresses +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND publicIpAddressName = '{{ public_ip_name }}' + +/*+ delete */ +DELETE FROM azure.network.public_ip_addresses +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND publicIpAddressName = '{{ public_ip_name }}' diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_resource_group.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_resource_group.iql new file mode 100644 index 0000000..dc9c4b6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_resource_group.iql @@ -0,0 +1,31 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' + +/*+ create */ +INSERT INTO azure.resources.resource_groups( + resourceGroupName, + subscriptionId, + data__location, + data__tags +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{{ global_tags }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND location = '{{ location }}' +AND JSON_EXTRACT(properties, '$.provisioningState') = 'Succeeded' + +/*+ exports */ +SELECT '{{ resource_group_name }}' as resource_group_name + +/*+ delete */ +DELETE FROM azure.resources.resource_groups +WHERE resourceGroupName = '{{ resource_group_name }}' AND subscriptionId = '{{ subscription_id }}' diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_subnet.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_subnet.iql new file mode 100644 index 0000000..fffb317 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_subnet.iql @@ -0,0 +1,38 @@ +/*+ createorupdate */ +INSERT INTO azure.network.subnets( + subnetName, + virtualNetworkName, + resourceGroupName, + subscriptionId, + data__properties +) +SELECT + '{{ subnet_name }}', + '{{ vnet_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{"addressPrefix": "{{ subnet_cidr }}"}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' +AND JSON_EXTRACT(properties, '$.addressPrefix') = '{{ subnet_cidr }}' + +/*+ exports */ +SELECT '{{ subnet_name }}' as subnet_name, +id as subnet_id +FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' + +/*+ delete */ +DELETE FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vm_ext.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vm_ext.iql new file mode 100644 index 0000000..6291d15 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vm_ext.iql @@ -0,0 +1,36 @@ +/*+ createorupdate */ +INSERT INTO azure.compute.virtual_machine_extensions( + resourceGroupName, + subscriptionId, + vmExtensionName, + vmName, + data__location, + data__properties, + data__tags +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ vm_ext_name }}', + '{{ vm_name }}', + '{{ location }}', + '{ "publisher": "Microsoft.Azure.Extensions", "type": "CustomScript", "typeHandlerVersion": "2.1", "settings": { "commandToExecute": "{{ command_to_execute }}"} }', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count +FROM azure.compute.virtual_machine_extensions +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmExtensionName = '{{ vm_ext_name }}' +AND vmName = '{{ vm_name }}' + +/*+ exports */ +SELECT 'http://' || '{{ public_ip_address }}' || ':8080' as web_url + +/*+ delete */ +DELETE FROM azure.compute.virtual_machine_extensions +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmExtensionName = '{{ vm_ext_name }}' +AND vmName = '{{ vm_name }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vnet.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vnet.iql new file mode 100644 index 0000000..55fc558 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_vnet.iql @@ -0,0 +1,33 @@ +/*+ createorupdate */ +INSERT INTO azure.network.virtual_networks( + virtualNetworkName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ vnet_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"addressSpace": {"addressPrefixes":["{{ vnet_cidr_block }}"]}}', + '{{ global_tags }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.virtual_networks +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND JSON_EXTRACT(properties, '$.addressSpace.addressPrefixes[0]') = '{{ vnet_cidr_block }}' + +/*+ exports */ +SELECT '{{ vnet_name }}' as vnet_name, +'{{ vnet_cidr_block }}' as vnet_cidr_block + +/*+ delete */ +DELETE FROM azure.network.virtual_networks +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_web_server.iql b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_web_server.iql new file mode 100644 index 0000000..a069441 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/example_web_server.iql @@ -0,0 +1,36 @@ +/*+ createorupdate */ +INSERT INTO azure.compute.virtual_machines( + resourceGroupName, + subscriptionId, + vmName, + data__location, + data__properties, + data__tags +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ vm_name }}', + '{{ location }}', + '{"hardwareProfile": {{ hardwareProfile }}, "storageProfile": {{ storageProfile }}, "osProfile": {{ osProfile }}, "networkProfile": {{ networkProfile }}}', + '{{ global_tags }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count +FROM azure.compute.virtual_machines +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmName = '{{ vm_name }}' + +/*+ exports */ +SELECT id as vm_id, '{{ vm_name }}' as vm_name +FROM azure.compute.virtual_machines +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmName = '{{ vm_name }}' + +/*+ delete */ +DELETE FROM azure.compute.virtual_machines +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND vmName = '{{ vm_name }}' diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/hello-stackql.html b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/hello-stackql.html new file mode 100644 index 0000000..5454a02 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/resources/hello-stackql.html @@ -0,0 +1,41 @@ + + + + + + StackQL on Azure + + + +
+ + StackQL Logo + +

Hello, stackql-deploy on Azure!

+
+ + diff --git a/ref-python-packages/stackql-deploy/examples/azure/azure-stack/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/stackql_manifest.yml new file mode 100644 index 0000000..acba86c --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/azure/azure-stack/stackql_manifest.yml @@ -0,0 +1,154 @@ +# +# azure starter project manifest file, add and update values as needed +# +version: 1 +name: "azure-stack" +description: description for "azure-stack" +providers: + - azure +globals: + - name: subscription_id + description: azure subscription id + value: "{{ AZURE_SUBSCRIPTION_ID }}" + - name: location + description: default location for resources + value: eastus + - name: admin_password + description: vm admin password + value: "{{ AZURE_VM_ADMIN_PASSWORD }}" + - name: global_tags + value: + provisioner: stackql + stackName: "{{ stack_name }}" + stackEnv: "{{ stack_env }}" +resources: + - name: example_resource_group + props: + - name: resource_group_name + value: "{{ stack_name }}-{{ stack_env }}-rg" + exports: + - resource_group_name + - name: example_vnet + props: + - name: vnet_name + value: "{{ stack_name }}-{{ stack_env }}-vnet" + - name: vnet_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + exports: + - vnet_name + - vnet_cidr_block + - name: example_subnet + props: + - name: subnet_name + value: "{{ stack_name }}-{{ stack_env }}-subnet-1" + - name: subnet_cidr + values: + prd: + value: "10.0.1.0/24" + sit: + value: "10.1.1.0/24" + dev: + value: "10.2.1.0/24" + exports: + - subnet_name + - subnet_id + - name: example_public_ip + props: + - name: public_ip_name + value: "{{ stack_name }}-{{ stack_env }}-public-ip" + exports: + - public_ip_name + - public_ip_id + - public_ip_address + - name: example_nsg + props: + - name: nsg_name + value: "{{ stack_name }}-{{ stack_env }}-nsg" + - name: security_rules + value: + - name: AllowHTTP + properties: + access: Allow + protocol: Tcp + direction: Inbound + priority: 100 + sourceAddressPrefix: "*" + sourcePortRange: "*" + destinationAddressPrefix: "*" + destinationPortRange: "8080" + - name: AllowSSH + properties: + access: Allow + protocol: Tcp + direction: Inbound + priority: 200 + sourceAddressPrefix: "{{ vnet_cidr_block }}" + sourcePortRange: "*" + destinationAddressPrefix: "*" + destinationPortRange: "22" + exports: + - network_security_group_id + - name: example_nic + props: + - name: nic_name + value: "{{ stack_name }}-{{ stack_env }}-nic" + - name: nic_ip_config + value: + name: ipconfig1 + properties: + subnet: + id: "{{ subnet_id }}" + privateIPAllocationMethod: Dynamic + publicIPAddress: + id: "{{ public_ip_id }}" + exports: + - network_interface_id + - name: example_web_server + props: + - name: vm_name + value: "{{ stack_name }}-{{ stack_env }}-vm" + - name: hardwareProfile + value: + vmSize: Standard_DS1_v2 + - name: storageProfile + value: + imageReference: + publisher: Canonical + offer: UbuntuServer + sku: 18.04-LTS + version: latest + osDisk: + name: "{{ stack_name }}-{{ stack_env }}-vm-disk1" + createOption: FromImage + managedDisk: + storageAccountType: Standard_LRS + diskSizeGB: 30 + - name: osProfile + value: + computerName: myVM-{{ stack_name }}-{{ stack_env }} + adminUsername: azureuser + adminPassword: "{{ admin_password}}" + linuxConfiguration: + disablePasswordAuthentication: false + - name: networkProfile + value: + networkInterfaces: + - id: "{{ network_interface_id }}" + exports: + - vm_name + - vm_id + - name: example_vm_ext + props: + - name: vm_ext_name + value: "{{ stack_name }}-{{ stack_env }}-microsoft.custom-script-linux" + - name: command_to_execute + value: | + wget -O index.html https://raw.githubusercontent.com/stackql/stackql-deploy/main/examples/azure/azure-stack/resources/hello-stackql.html && nohup busybox httpd -f -p 8080 & + exports: + - web_url \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/README.md b/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/README.md new file mode 100644 index 0000000..e56f49d --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/README.md @@ -0,0 +1,63 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy cmd-specific-auth --provider=azure` or `stackql-deploy cmd-specific-auth --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named cmd-specific-auth to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown cmd-specific-auth sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/resources/example_vpc.iql b/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/resources/example_vpc.iql new file mode 100644 index 0000000..463dbc1 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/resources/example_vpc.iql @@ -0,0 +1,67 @@ +/* defines the provisioning and deprovisioning commands +used to create, update or delete the resource +replace queries with your queries */ + +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + region +) +SELECT + '{{ vpc_cidr_block }}', + '{{ vpc_tags }}', + true, + true, + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ vpc_cidr_block }}'; + +/*+ exports, retries=5, retry_delay=5 */ +SELECT vpc_id, vpc_cidr_block FROM +( +SELECT vpc_id, cidr_block as "vpc_cidr_block", +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/stackql_manifest.yml new file mode 100644 index 0000000..7450964 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/confluent/cmd-specific-auth/stackql_manifest.yml @@ -0,0 +1,40 @@ +# +# aws starter project manifest file, add and update values as needed +# +version: 1 +name: "cmd-specific-auth" +description: description for "cmd-specific-auth" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: example_vpc + description: example vpc resource + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: ['global_tags'] + exports: + - vpc_id + - vpc_cidr_block \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/README.md b/ref-python-packages/stackql-deploy/examples/databricks/classic/README.md new file mode 100644 index 0000000..404f7bc --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/README.md @@ -0,0 +1,245 @@ +# `stackql-deploy` example project for `databricks` + +This exercise is to bootstrap a databricks / aws tenancy using `stackql-deploy`. It is an important use case for platform bootstrap and we are excited to perform it with the `stackql` toolchain. We hope you enjoy and find this valuable. Please drop us a note with your forthright opinion on this and check out our issues on github. + +## A word of caution + +Please take the greatest care in performing this exercise; it will incur expenses, as it involves creating (and destroying) resources which cost money. Please be aware that you **must** cancel your databricks subscription after completing this exercise, otherwise you will incur ongoing expenses. That is, do **not** skip the section [Cancel databricks subscription](#cancel-databricks-subsription). We strongly advise that you verify all resources are destroyed at the conclusion of this exercise. Web pages and certain behaviours may change, so please be thorough in your verification. We will keep this page up-to-date on a best effort basis only. It is very much a case of owner onus applies. + +## Manual Setup + +Dependencies: + +- aws Account Created. +- Required clickops to set up databricks on aws: + - Turn on aws Marketplace `databricks` offering, using [the aws manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), per Figure S1. + - Follow the suggested setup flow as directed, from this page. These clickops steps are necessary at this time for initial account setup. The way I followed this, it created a workspace for me at setup, per Figure S3. We shall not use this one and rather, later on we shall dispose of it; because we do not trust auto-created resources out of hand. In the process of creating the databricks subscription, a second aws account is created. + - Copy the databricks account id from basically any web page in the databricks console. This is done by clicking on the user icon at the top RHS and then the UI provides a copy shortcut, per Fugure U1. Save this locally for later use, expanded below. + - We need the aws account id that was created for the databricks subscription. It is not exactly heralded by the web pages, nor is it actively hidden. It can be captured in a couple of places, including the databricks storage account creatted in the subscription flow, per Figure XA1. copy and save this locally for later use, expanded below. + - Create a service principal to use as a "CICD agent", using the page shown in Figure S4. + - Grant the CICD agent account admin role, using the page shown in Figure S5. + - Create a secret for the CICD agent, using the page shown in Figure S6. At the time you create this, you will need to safely store the client secret and client id, as prompted by the web page. These will be used below. +- Setup your virtual environment, from the root of this repository `cicd/setup/setup-env.sh`. + +Now, is is convenient to use environment variables for context. Note that for our example, there is only one aws account apropos, however this is not always the case for an active professional, so while `DATABRICKS_AWS_ACCOUNT_ID` is the same as `AWS_ACCOUNT_ID` here, it need not always be the case. Create a file in the path `examples/databricks/all-purpose-cluster/sec/env.sh` (relative to the root of this repository) with contents of the form: + +```bash +#!/usr/bin/env bash + +export AWS_REGION='us-east-1' # or wherever you want +export AWS_ACCOUNT_ID='' +export DATABRICKS_ACCOUNT_ID='' +export DATABRICKS_AWS_ACCOUNT_ID='' + +# These need to be created by clickops under [the account level user managment page](https://accounts.cloud.databricks.com/user-management). +export DATABRICKS_CLIENT_ID='' +export DATABRICKS_CLIENT_SECRET='' + +## These can be skipped if you run on [aws cloud shell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html). +export AWS_SECRET_ACCESS_KEY='' +export AWS_ACCESS_KEY_ID='' + +``` + +## Optional step: sanity checks with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` +source examples/databricks/all-purpose-cluster/convenience.sh +stackql shell +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here, that will be shared in a corresponding video): + + +```sql +registry pull databricks_account v24.12.00279; +registry pull databricks_workspace v24.12.00279; + +-- This will fail if accounts, subscription, or credentials are in error. +select account_id FROM databricks_account.provisioning.credentials WHERE account_id = ''; +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; +``` + +For extra credit, you can (asynchronously) delete the unnecessary workspace with `delete from databricks_account.provisioning.workspaces where account_id = '' and workspace_id = '';`, where you obtain the workspace id from the above query. I have noted that due to some reponse caching it takes a while to disappear from select queries (much longer than disappearance from the web page), and you may want to bounce the `stackql` session to hurry things along. This is not happening on the `stackql` side, but session bouncing forces a token refresh which can help cache busting. + +## Lifecycle management + +Time to get down to business. From the root of this repository: + +```bash +python3 -m venv myenv +source examples/databricks/all-purpose-cluster/convenience.sh +source venv/bin/activate +pip install stackql-deploy +``` + +> alternatively set the `AWS_REGION`, `AWS_ACCOUNT_ID`, `DATABRICKS_ACCOUNT_ID`, `DATABRICKS_AWS_ACCOUNT_ID` along with provider credentials `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `DATABRICKS_CLIENT_ID`, `DATABRICKS_CLIENT_SECRET` + +Then, do a dry run (good for catching **some** environmental issues): + +```bash +stackql-deploy build \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--dry-run +``` + +You will see a verbose rendition of what `stackql-deploy` intends to do. + + +Now, let use do it for real: + +```bash +stackql-deploy build \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +The output is quite verbose, concludes in: + +``` +2025-02-08 12:51:25,914 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 12:51:25,915 - stackql-deploy - INFO - ✅ successfully deployed databricks_workspace +2025-02-08 12:51:25,915 - stackql-deploy - INFO - deployment completed in 0:04:09.603631 +🚀 build complete +``` + +Success!!! + +We can also use `stackql-deploy` to assess if our infra is shipshape: + +```bash +stackql-deploy test \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Again, the output is quite verbose, concludes in: + +``` +2025-02-08 13:15:45,821 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 13:15:45,821 - stackql-deploy - INFO - ✅ test passed for databricks_workspace +2025-02-08 13:15:45,821 - stackql-deploy - INFO - deployment completed in 0:02:30.255860 +🔍 tests complete (dry run: False) +``` + +Success!!! + +Now, let us teardown our `stackql-deploy` managed infra: + +```bash +stackql-deploy teardown \ +examples/databricks/all-purpose-cluster dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Takes its time, again verbose, concludes in: + +``` +2025-02-08 13:24:17,941 - stackql-deploy - INFO - ✅ successfully deleted AWS_iam_cross_account_role +2025-02-08 13:24:17,942 - stackql-deploy - INFO - deployment completed in 0:03:21.191788 +🚧 teardown complete (dry run: False) +``` + +Success!!! + +## Optional step: verify destruction with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` + +source examples/databricks/all-purpose-cluster/convenience.sh + +stackql shell + +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here): + + +```sql + +registry pull databricks_account v24.12.00279; + +registry pull databricks_workspace v24.12.00279; + + + +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; + +``` + +## Cancel databricks subsription + +This is **very** important. + +Go to [the aws Marketplace manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), navigate to databricks and then cancel the subscription. + +## Figures + + +![Create aws databricks subscription](/examples/databricks/all-purpose-cluster/assets/create-aws-databricks-subscription.png) + +**Figure S1**: Create aws databricks subscription. + +--- + +![Awaiting aws databricks subscription resources](/examples/databricks/all-purpose-cluster/assets/awaiting-subscription-resources.png) + +**Figure S2**: Awaiting aws databricks subscription resources. + +--- + +![Auto provisioned workspace](/examples/databricks/all-purpose-cluster/assets/auto-provisioned-worskpace.png) + +**Figure S3**: Auto provisioned workspace. + +--- + +![Capture databricks account id](/examples/databricks/all-purpose-cluster/assets/capture-databricks-account-id.png) + +**Figure U1**: Capture databricks account id. + +--- + +![Capture cross databricks aws account id](/examples/databricks/all-purpose-cluster/assets/capture-cross-databricks-aws-account-id.png) + +**Figure XA1**: Capture cross databricks aws account id. + +--- + +![Create CICD agent](/examples/databricks/all-purpose-cluster/assets/create-cicd-agent.png) + +**Figure S4**: Create CICD agent. + +--- + +![Grant account admin to CICD agent](/examples/databricks/all-purpose-cluster/assets/grant-account-admin-cicd-agent.png) + +**Figure S5**: Grant account admin to CICD agent. + +--- + +![Generate secret for CICD agent](/examples/databricks/all-purpose-cluster/assets/generate-secret-ui.png) + +**Figure S6**: Generate secret for CICD agent. + +--- diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/auto-provisioned-worskpace.png b/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/auto-provisioned-worskpace.png new file mode 100644 index 0000000000000000000000000000000000000000..a9fbcb6a0fcdd4774259d21c602a0c1ae0c96cc2 GIT binary patch literal 151759 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

<pXOe51nzcC4F~QgEcxzS&T|<=8Twi;?gJk780N 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 z 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ν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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/capture-cross-databricks-aws-account-id.png b/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/capture-cross-databricks-aws-account-id.png new file mode 100644 index 0000000000000000000000000000000000000000..6fdb3c46804bf2ef839656e855f1da7b0b7a2fda GIT binary patch literal 383112 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 |k2oKS{)-m6a`RNu6Py_vR3Kkg#X+n0S3aezDwn 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

U?60Y<7ac)4cfdrR8cT@g=7)oEGm6@Sah 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%0Ds&eBqIdrh*fG2g%%id$y$3ifKaq+q1gRW=w zLfK(_80H{ZatR|dM=juD)&Od!)36sHi0_3+%O8xqe<%w569fFP$BlbH<^j7fsC2Ra zA$0nYE)X{7!lNrIKnEKO;R+G+GXwrdFt z1k~yLu`GJ&@@KW{?ksW{#+i>%6P&wF07^&E>~5KE{10BSB_eF5j4Du+f<}YzMC^L= zY4!vAwd13_hag%p@3C^)VH^Wb77k_J(SH?S2|>J!!(OQ4L`|sB$?DqU03Zo~9Cr~2 zB{x_=blnmGPEPnd2SqHUy41da0H8v9HW@BMextgVNP+XkljzSGI!ix@Eqo-PK{3t^ z30mjD2DvT|5k5&*-K8g~rs4rWA2quNFf;!^EA=GYc~F$)Fzm5hHIjH=eu?bDJa5#`(}INQJ12_~lsPLPMp59AbG9m#dMfjSrm(D9UAZ5Nb0-1KXB>g%zKdo0T_AwS4UgmH?j80Uw?Z$+cg3uGO7q>sA;!CWKQ zPyjcx2Z}MZh8^Y4JS|X<%++wC%+to+N2 zY7wAqt5+z4Loc5?Q!>|iaJN?Q;s|3hIREVPQ|OtGf(gmz&S{hjf*39?_86q}U|_dl zhNtn<+r7lY7PDz)q-*VTRtK#pp>1i7od$oL5^7#t7!oTlZy(=jMz1|#7bg49yPreP zam%)+2@l#Zqcdi5e(8FNnQa)#jG4UOuwG(W8)jk?h}Zl7sf5WqsiypCuR8@$>9r|y z)VY|kH(C4Nzwe{lPTjk=^{Bss86c-9GUX9Lt#`sM=^iUI={CyO#Uf!*K+f%*oPPXE zvrb*W2_{b8yL)3>Z8xv})Tip$*JsU9L{QvyI(wOm)1YTDQPoy{O!M{g=O~va^cX5B z>tMY+>tvWc@&#^e~xHuZv5h*(t9Kk#c=z z<(7=Y+5M4O<6W<*`AhS=BS0X?X%Kit=4N_-s*x&2J#PS%f7RT2xZagF38?Ow7IM^n zT+?Uuf32I`w`|IQTuPL{jxu0Rv}eOx#D^Y3qramXuuQ zUM3RuZH*SFx8d7-_Z0FL;#*DdD!#~%qvk&*^6(Il2Tyx}Z7<#O1(Y03TURh?yHT2z zT%2D%-f$WYvQ!WXusuN42nW22y6jt^-Xr;~gX9F0jX z>ev34=fnX-Stensp2O?L%apZ!mwj!!^G%_)NHIN6M%cJ^m;yDit^7eiBJqGrg?vln z_O_=giWvrbETGEs$;lE>MeGjX)7c{lUNrQ;__#~g8llsVJN(Y+RNPn}Q($oC4tr4; zC|%H4?CpA$8LrX7-HZ$e<&8cHUwS?JguoUuFWdN?An^}#wBL6-qz`ZoTjQDsuOi)y z*dY0IKpL)2=%q~^kQj;#5d>Qdj|n2}$fg-ei!NwDVN*>k%C&DhudSza=5|J<3ee4X z?Z>#Nqo!utroSf2z+dhvVEHDJj3=FiNSqgWnzI{0)0zFCl+xGNw};t&n|Bc4u}&{f z%+88T3BbTsFuV?d5q)~lZLD2<`ueRkDPlmzQ8$9xP0R#0g`IO~*0i(Jaz0$echvwH ztWa__2DSeTN3IlIaaa`@YjuR^w={zFs3lz|zdEsscUFc=KJd5P}eGCFY2 zk~0?%V_3I-BPSdg`122U0%3xec)3^o{ue`6)~$=EDAN4p&#y8Z$;BBcD0=R9hCW9l zVN){mTC2=wl?#5GycW3Qm$pF9=GQj)*>8Md-H2Qn7GPQ3l0O^u&8*r;*qy>#zcn;~ zfuV-nvv2M93rE6PHX^z3;=ePrUknagh{Fl4wrEzL>iUg>3=CQW5(j=~C~d=fcz|p8 zua@g-R}K<{!?Z1`e`{z(AZ*CxGia^2_T?C{em(qpUG(n^o#5dNq%|mV{mz^BKfSb! ZC31O&dz!K=z)k_vR@YO@I%a+O{{Zc=5b^*3 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/capture-databricks-account-id.png b/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/capture-databricks-account-id.png new file mode 100644 index 0000000000000000000000000000000000000000..c89029900f7d62613872d4d5b907f557f2a4c99e GIT binary patch literal 212857 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

8ko0qL=Vru5Ss``n99D9 zM+#W+bXZWa^_B3VYX^$5c)!si(;Vo z)%a0rJElzAtfn{aj96`B`ZbD zYa7hiFExT;!cs=LBr;;`7WY!$v}(_w*lYs+KRaDAsvlj@$T4?OuwLQ^Hs8`poL@?` zOz=;UB#2oZ>-l1SI2rjeEPm2?eVv}IS?0-NFXAyZB8GZ6G~_~;=$0*xHzT<-`AHHC4t$P`)jf^*JKV+oEI1smQmb(X;lM=GPI~PA~Z-{ap2b3s^u6J$Z{t z7gb8yJEEHxA`cdonq+)5dhwJlM-eq37Llbi8zLY-OvHbl8_vf9xIGWfP?xGH8fY_ILJJ3dVr^5$-F#%B3&%s zB0|+LvCHUebwir_WaXRHv^n^zIJ3S8)UNcE+O<0e(Kd?a~kUch_x1)pie0 zfxdslV_DXr&JM(yZjpNvQkz3aJ-uVY9Zro9NIOcI%vbw7&g1yaox+4K=c>^;_j|@y z$X@r4jL5f6g63@IS_603t?BKKEDoeo1)Q(o*v;qPaoMjGUumtTAlB>g-K<4wR23Uc zn4aCZ*h}e~GdCVB0L9%xa!AMB14*d0;ldS-GUeLwfJgwfvDt239C$e`zn0``06h2MF z3}|lZr>&VboB4DwA7jIq;&G`# z*KE>>_QQC?1SwNKk&{_IY$Yo}0rJeWB1i+tIY!oNxfRKRb908u$x$%r! zeCUva zBCzQwbt_*|MSqil(YOB*_XV9Yc($iP)fapg$K!UF(Ef-(t1uj*LaTKr~N((pH*ssfrsx~h7kaA_;_nbzC^zr5C8>J?VR0!FFzLLH9~E7 zQ9YR(mq6=$kOq+X6Q3FSUgtCvOLo6<-aD~rXe||CST&L2-aUUS_1!e7D!ax5bedTy z8F};LBm6_}W!Ge3V~rK6U#BKdt(`Pje?1JY(+hkR20mmrqhLNe3ZC1D>$*BE>D1r^ zT7Hfm3JA<_vp3w^vc)9e7R#|cIlpydvcCzm}gLN+Gy8l7JP1dS?QZ6lNtaZ zK#E|Nw%(*vMd43T-8Z8N2geZcCqLzpOrT8K<#Dr?2g8>g-8^E_G69IpbLC*H;m| zfuMGp#aLJ3!ajD)r(g2XO^tL~!UQ$-JvqKb_THW#xiBa=$ucsYYzoj|s8zw?&N zad?pNEh6rBJzp*o@ZIg@i*o*F;aI<~ECP-2`gPv`dck=yoK!CV;we+o{kA3$p z?E*R^gaA4uvu60<3vavmFXnMf{A3K|ndb*HU&LSxPFB%<~UmrY(6n;ntk=Y%hpPC^3pxfUj_>R&}x^n>W0K_`iyaG`(bTyHTvS= z=4x=P(ut-PU4r<7Zi8jiU~>oJskxt(S{X{N4^)&~ADJho)%bhMuswY6$5cpZhActp zez8V%qeTC}5G7zdv-PJy_ifj+&=t$73|`mRR1VX@v|NVgK;hd&Jzq}NO0|6ScG1Q9US>1|v%~Me1D$$zNjwBXJ_#MWQuzB@ zJOO7Wm+eVr(S&r9VAc|QNwRTxyE$-{`xP-8i?@lv=xqhjn`|leM!$!rHnYt^!3cOH zw&aw_=ee`W2N(}P?DnZWScK>e5Z0$Nsxa{$zt+QjIDE15tr{VT4(%*wxL&Yir$ij6 ztytXPsm%%&R%zQ64RIa{j0LJVibsyqyVOj)%F4K|jlRzgT*R+Y&;6kUzr z#Ubpy=k%>L%l#c<3vYNpP&%$WC-36n9tRNcHWLqn;`lsR0-M%Tx_}}Ljy7=|CfE_z zuTzPk$x9*MQdszU*hDH~kCaXXA)FPURKb1Mxvx^Hz(7BggY>5~3lX4(hFiS@T6?

lguBo)sahONto$=e}cKswlgJFbyorbhudu> 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

nD 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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/create-cicd-agent.png b/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/create-cicd-agent.png new file mode 100644 index 0000000000000000000000000000000000000000..faf1643acd5e550c3e01ed499a625dec0c02f1df GIT binary patch literal 162313 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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/generate-secret-ui.png b/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/generate-secret-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..daf4f2397bba1c190cff993f3217cfacb053ddcb GIT binary patch literal 223347 zcmeFZcU%+iwl@kWA|Rj?QKTu-1*Az0AYFRzMX3VPJE1Gmr1usCq?gb;1QezBCN)T} zp(jEpcks8*+57B!-uH7i`~JDZC&}>4JoC(~wPw}tN~nsG3;`Ym9tH*m!7EuwH4Kb9 zkr)`*eYbA`Bj?HtL>L%&B~}s=Dz79YXjPo-Ev(*|V_?XJCM4mgsOyq$5{bUQ209ks9FB+PsvkC}(1MZ5%BnsY{NZ zoqYg$eY*+WkMcRpNa04I282+4gDr=MK2Hplcn{)N6eTys8u{fZR(JbDLL*EUZeiXe z_2;6+bfp$m|4K+ea4SSH%C9cUQ1*ohs)V8X;{4o?*F4~P91#X-m_s0KTxR6n!w%zp z`jKZCD(IN{Un9@DZ`RQC`&a`rkfF3;m_APK`m0tV+NU-@s3VzkA13R@9lnB5|_ zG&_vDOT~r%M!!PrskBaDxuuuaM~q)_x6>XA$bJ&e8dUflt~3JYAz4lpHi}KpM{-$t z(5U7;ji@`j6pp;K-LR_M;8nQG$S8l~YqTo1Kow5m!roe=Ivog zCvrzuduuFXF zZorezm;|5k?*u$7$3nI}tiN%84?BSNrlh}4`R%=zT(UAO#&}wRuCz3yfu*l;m~hZ- zFC9qJG4jPg{6y^UZ5Hm=-w~7+2Rz@)Mj^d#gTVO4nBBi zy=J--7POf4RQ68y=Y%1zg1amqd$Mk*kR5Tm5H{YK^B4Ratir)_yXAdr8&mR~(brTz zZ`KB+Jby$ONVgE=K-_$DAmDI;&EcT|E=};(Lhl}1JqaSf_!}LQ|C6kBCZBk+u+YWN z;wp{>lJTT96q^1lQkvP;DiH-*V;~J8>)Xc={ ztP8r}pHerHgFanEX1%WFOnkt1hn(d7tFO<#FPqA726I|+YI9~J`}WB^yD#6FYGPQ9 z`BUc|o*T9sw;NII{h1FtZOAt=4*co228h=J@Z0wtbnCrm*=HSR>1PcML=hyA50l?! zmd^JaJvc?kjl)Dg!a`u-G;LA$;&1=B$tQmMrI?Nq(-X=kJj8Y+r?{q)=Gn}{?;pHW zcw9!8c+Vz8J5)Jj_tn!_%7AL#{Z1C4PX}l{JD%Jz*zaB7QW1kCjHfHS0_bJKrRGvG|Efx4J-q zlT>b0ST=>4fQE=G==kn2OHJm-+?0{}YEr$&J2y)+UX&DNZx&GGHY(JJ9|u|!QAzP- zId51UJvn9eB0mpLjik_5EU0}|D!o%SUC@{)C~sI`^x3F*zVJfoeb%qyn4${B9HXT| z2E9>nXUM8re@m)1Z*cWnJ%pZjDORbvUR3oPTl}5pJ7m*1H8a&RE-tQTu1^Jc?-HZnKTHfWx5#@z9~9krK^LL=%B)r>vdaE50fb* zDV8b5D1>>RQg9KF5Xj$2BM6Q-`n39>l&9#0mzlzI3kt?ZyF7Nh)V!R$p)aQ1s@Wfm zXw1diq?+p4o_2gPSv9ZiC>hyq6_`l3f>^h9o<(B6`(+mMPW6rB3~{YXEvYV|Vmmn~ zWkpb4xY$Xn4xqekf~}_QxQ${RVeLRoS)H$`sTql7Re#?2YEx;PZR*bBnNBwrw*a>W zw+Of0ZMN+bBpDJ##YE^!XhTUsIWMRuh)0DI6miHF?01}AAKO0apZc!5X|N=`Zn8|g zTRD@P_R91l7aupY$;6<=aIzlae!jiBow(xGv!m?Jiqb%tA~-D52JR1t@H7p6YkR-u z*p|~7_v_(q1H7tJ9v;4?xpACs-bGwaSas{?>NY9T5&6ho-@Xu~yQ>=c$dW9-8)s!{ zSAAg=QM~wQLmz?e8*Jm~hECi6gm?P|`Ke= z?|Bcw(Z4DG{?S^SGuGO>%tN!XeS`hk)4O-S5=>Da@Qm@eyjtftEI$-q)9eG^vmmeK zD&bA1XyrfC`Q3SYHzYfxGsYsOvTK#;djYnprfSZx$nf`J5a$cdViUXX)<42b9xXaJ zsyYTQNw1;@;G8hOfYHD+Y(soSa&~Q0rO~C)!BEYP!o|cpbDzu~QW49)YW-pvIulDJ|1tOF$hQ=g)vtXY zpHYlFsOj!Adt}x!1(_n7%1o4I1GOl4rg-SiIEAmIB@!+FUOB7AY6*m8d*)vBxUzz^ zE3~O}2uhW7=9+&vD9)!|)Lhs^mC=>S8=`E=Z0#Ho!Nx?sjihL`z0=QXn^6?j%l3ZpnXe;Xp=l>+_7`tarc+T%`owkB?cVG95BrksqmS3!Ms!1oM1K3Mk4FHHoN=9nJ=DGf4<|wRmx?H)?_y+h0v} zYm0VX&bqR!YaCjwZlrSmuyo7Jg|HR8-%Ok&m}Hzp@pQa!NyitSoL!&yK$346N2X7T z8auu`79W;c{N5bCl;p%7!SgEhBRiuZ!p3O!?6+KB0-EhmZyI{bu*J83cRE4KZ7X++ zdU6o%(Bz0Ia5vcHaqC0WdrWR2R=^^tvbnW+ z*tkGlRSs+A)=N|%0)i8W!$Fe=@v=5DsVTsMuk9sa8PNL@Q`{vV6 z;*Kq69QqtC^*3hr-P7PU&7ueG`x1w;>s?h*8#JBL_##%`f~P4b4af3FNdXnP#*W6l zttoysXVgdM-5#gE>pw8ADAr;zb^Pj(#F(eT^e4v0I3^qs?aSQEXCz2H#Yuj;m+4Wo z2H~;9u#SF{&9=yc=|JolR}=CA-#;{wDG>WL4o-tIsx{8%^uwDN(Zur-+)WMg670+J zLh1_+*GuP{Bt?-6nM*K?(&<}D*Hy@@%yhpofac`$@M1c6OkbC)-?9=7l7oCQ5VPyQSs z2y9;sb3CE_bBK!#=!uS^3ax~_lR51R_UG)+pNQbm($We$nOO*`NlO21I`ALp$y*l} z2SE-FcXxMocW!ojCrb`a0RaJy=Ug0ITx`G*Y|fr`E^j>8?40TTI>~>XN7CHc)XB=h z#me4}_UgQEOzd4q0`G4*D`<4DRRnytrNy6S1 znCT+&cV_)<@;~nU=ZSyT)cyOKoIL#hW6giq^$%08ZbDGa+}Zw}>lG0-?W|lxxP&?W zx8Z-DrTh13BAh(HT7M?}e56w|F*(Ej{WU;VU8>2 z|AR36C24;~0Z|jd6Xy7Du@%AF&VJN}fgy(RO7f+K2j=#iySIks#gBc<*jGW(D&o6R z(S%R3T{^JT$jDSB@8Yw#85+7zR@TCc3c>?vL$cMrg#CQWB6V|vN}TA!Jh3bX3~ZPF z<`zS=n7BC7*$CR54n{PrLC}zp%f2`$oycQm37(sG#V|0h_Yok@xS+ib3BeJ+?iqlE z%du}q?uGkfVBMy@-Uq1~W*}YA(fgH(>)#1*hBLxzu75QxNW*_Y_VM{^&u7=8rD{8gPuaE9V~F(}K@TP^My01roXq3C+Y7Y$U%yFc z2v#PuXtQML@yZwb&K-n3BXgUo;$I|*VE0&w9yzv}@dbw)vudRUF{~ zGnjsp*29|S+C0JP;vADV?NhLFjQ*$mYW^a3Y6Gt=_2i7Ni^3JsD&*jo)mjf9HmKWt z`{l5nnD(f^vhGKcAsKNX9XSf!F@EhQTSe?9gOX96Bm7x^O@-AuzAd zp+*3RfnV*lD8-A9*S>+Ndp{e`qoqHcDyHQSnpvJo4Hg;}f1;-Nsl{6?V|1kF*@Dp? z(|q5;=h~{Ri#x!0)qVnproX?6g-+LYR)fa#pkiyhRdJ^zk2J(FkPds%^fk$~DHN?9 zumLX}u{0%LIjS_s5M7v0+#IfPEGtV%3m0&9=A3AB!P)@3Gn@DM?vl$@VlQt;JiyX+$o>3Lrhq?o5LO`2;v>E7nCpEWsUmk?WZ`vB!61tMEul;LVDxleQxl?}J^rM2zy4=w%5D-@YvfBgIv1 z7>ThqfJJT^s!Cj3_$KYBUvl|X&C>|xi|t$%wo_dZ8>@z~>LEaE1YNh61oLRC+U8hA zPlzbJW&RAQ!`eA=Io^@3l(zd0Gp#HpXje-NC8G9PWdh$3NG)IIN&Gx?yMyuRX1*tW z&D$v!dd7USt%krrtnq_QhRw08+`#wj(A`Y?IbYeq=I5^-K72UkH6hR24Lm$8b@tl* zn=wh7iBpY4?J@5-S9ZTtOF1W;jXRiA&N5!EmXiInFQ+tT^{{23W6^9zh)I(E+jgJp{B4l5g2%GB-dov_#@Qk1(p0{dcdfn` zvv5Wm=dl2M&skwuo?9uG*IK`kr*CHZEZ_quRkQEU9u*MCQJ=T=H5u3F;d!rno{SfP z2MoVJjSH7!c3FG|l}nP%5m?XPy8mMI>zWQ8#}zyzF^wtwSVbj5(Rd;I{+&DNgjb1lLG{ z;F?gb!h_sTOEN3)>L4t%D6`CoT)w?H(e*@Sp^}u}`zTq2np<^sZoEf2am?1xP9-CC z+(2T@+Zg6qoOkhD8;6L-buj#yu0a%Xw>0)U-K;5gq4T;!`Yn-zT!q|(z*$PdU}=J_ z;x4r}*d}Qw)RYg;M)Z?NP1YZA7>%G;mMtFQ?#pEeYB8(B;&WtG1?;!-{SiJ+l^;;E zUnFxCDkjnnfx2tE;ih@8bb8%v*}|JR4t5@sT2j&ye-R><@{?Uqh9(KRH&Wuq zWAA-jCDQH-5Jn{99338x_V4I#?gyX>-o6bv?_-GO+T3F1Lb1rQyS|Rh-1)xMwIwy&rkD$*0-X31@O>i*q9FZ;9oJB+e!M-O-CjeGpV* z$B7Q*CPb)DhkZXeJyOq8nmohC-vQl0n@P4JR{VagIx;G6)=a{yjcq1NFO5CSAou=t z#s!GeKexOvv7LEnD;hVt0S!jaWmzY%8XR#?l<0NqZ7HSjDuz#2=pWu^Ygu=7b`J1_ z=>?G*n5#ND{}R^g-5%d=pyjdjwZ9U#Rn+~1npBd5!|-A$xli4jU6iVsS#lzD zwzLk89$xbTHSwxu3Z>4h`9i8*=7<W6?`Y|}FeJq3fq=sbJC7vJBDrZQP} zmdQm;m3A;9v<|x5%5rm{EU*Z8316*v-t0e9u#6EEBOcK5&qgUAsHd^bI!jqhQDFZHEGn z={MN#A9%4HW}b#5HgmVMCn^US8R$3A0_4=GT?Y*04vRy-_-!Kv9Wb@MjESkKi*9d` zY4LQSJB(#Y%ZdwM-k6zozVdaGIXKEx-cMCcfqnS`=}yjY`NO1`9ER}mE_V4(_}=D? zW#(Ic6tYl?9~p5ncej%FRsU+*k|1myLP=K4^81`)MLR!h*wMd)(h#U_iE3US`^wnfCHX?ZRLM84;gbT{Bh3vtD zC?FE>eb5f{$PZ*bl(E6D}CPcfrS_Z#Vxcj4u3gp(;I{zu7{36TuXrHmPt&0T}UtiC^ z^Rq&|YHeV23)+(1>W*^E3=f@JYn|Y&H#a`ZwXXl@DRYfnSpXJOx!tH1s%&$- zYy*MbB*i7r$|o${R%gIat5L&lf-m&w>6M!W&B1FJw-!QDUL)QF(&d%TG_%3q(>3Kp zO@q6`X@32B>~)v`!Q;4Z;-f9}lB4w<_B*AHwdv9Wr`@T!r|mJ@ax25lUoOuK@$j_7 zCg<_$YoK#{bx!kR5*N018k_MP@m$W?Bals-h+~a5L!z#GdSfWNSmFee)xqS~!Qxnr zsF*_}digfM?$vOVT%*urTTG)j%c4NhJy;xRb|HM-VF(7?`4iz6vPMX~f; z?|D|!E%nPCVjx~fPaz&Pn319D)`(Q8e%;7GMoJbg$*fL|SB>4qygI&bicPSZ!DN13 z-e!9+O@##A%a<=3Yh>JA-@*sVv<`ah4@-L}MQ7G7E~5OHdFhW!SSWX!`8ud5I1^q? z*Vz;^Xt~DnZcS`V8vBj9!!KWJt8oS-Bwe1wZq+tih^$w%yXD5gV0(OqGuaKAzn+Tq zCbCTmNz7}%dslLC{zJd9V(A#Mppc|5IHf83Y3rOw*lc&LknvWrZCc-fMlKzlvrp8s zkn8B>2F7xCI3~&@fi>P0<>OkUS;lmD@Gh^Xt2Sd8ku^de-h^%ygrN4C>!1xuCff^H zKZP3$(PMwMf#AF(; zYK@HU*r+pnQu`5VdH^eXkA)U_BD3L?UzeI_Z7BM^aqvOPUWoC^CLZPQqm9F)0{7ot z_fi}}tU!(KRq*~Oz;G2yhAs+v9VO=}XJ(;sX4gd4Hn*p1^ofLdx>(%fiv(S*ZKjv) zXWOH19d8xdBh$F0%f%#AQTURUj1p*d%#Dv}nI%1BDh+`Fz33Wb`OqY(zEXo+>L==Ai z8dfAd-h(hT&RD$n3-PNyu0h-9TgzKQp*&()JHFs=S>%~pC4x1*ENpCs&=!!oezua| znqVCwi5xt*F@FH!KUiuG5|}%b>gNb)zjrCE-3!xYZ6cOEV7ycXd`(h^UDE^m>94+8 zGG@BiphNpy_a^!79JuyD!DG2|$1p7F@<19b^H1>=G|V8c;4|wn)gk%a>0OAdmET$3 zGN7VOFR2CO5>yw?mAj`-e|Q)2AMDh@b=#wOf`Wr*$b<~gE`sOdxz3gm=bJW)5W#Uv z2eXlQWZ9l9Dhg))FZucX0D8 zrkaXBk(fUh1)#%jJ8z&{u_s^JT5I7@X-s^Kc5JQ&V=-=HQBu zvyBzh^}uA;h_CC%%T^qj%8JgfqTk`nmTN`__Hf<8QJ7YbJ4yV}5AK8FNl75=WQB!k z+TMWaxsshB^X2sUXYc~=XpgWe|6IzelpRus_P{h{IEs&`RDqa@CRfHbI_GUNnY5<{ zX5B2iz>Vfr!=4)?c$}rq`DtW#7h0kabB)vOF*REgHob{VhK^Ef(9#s^CwYdt`H@8$ z-GaZ6BjFq#hL(hYY5d7T6@LISe(x2X1zq22>OA8(6DT3(%M%b6Cv%v*;pEn+$xI^6>WZwB^Io(Q5OPr! z%fwk>G8%!b!8dOO8H{Q%bN`rm91Y|IwjC#959mq5%5@2zAQGO_@Mh2OCOp|e#N0rm_F-{ap?8B**i@ZzUSn4ZW^@Z@%1X@UM9V>m z%^=@G<3wLE*gWG<5hVz-hx;~Rg+44%N8>@AEvd)K3}--QkQ|qd5yaB$=2(d;s5kd( zxOrlRoVi_?8&iRH4+`%+H4k$uoDp1XEwi0Xh5SO`pE`!=@E9p`bBb z5Jqrtez7t0f_Vq!d1Vw@$Yms7VT+tKV>Qm@E<4i23)<(Yk@v;ohTNQWgOa{Yz{a~> zeR|%Egv8v1jxn1iaP7#0XQx*4`r2NZ=|VlNY?6T7tV-_gbkPuVc=N!@NiL61_=BR1ewTfl)C^?q+d8YFF5|_Tyy{M4k<=jTK_UVI%@i(k zC%2u7KAV22@nTQL-T{LyXM33_YN11yGD>hB%E|oY{g>DBz}W6;jp0R}9s6w7$1zq> zQF6j3VbQzWnIS?eNT&N*9dmvI!F#zxrXq3(;tLGM zHO?X&4OX^BLf}`9*$F{397W`{B9ZGYDESIV7Wl%I)fOZMyP-}NQn)}q4bKbd3OwX0 z2kWQ=t`q0nf%AbPxr5J|L0_sgvzMU8QkBB)VSmxGDdbojYzPOe&W94)}A0E zX@%<8PVa(hvT*Ls%OaOWUgju51?)Q{w;XG}`#p1X^=YNycM!uTXH%PbVY_`uXajxo z=1o{c#Q1zmN`j2HQS$fK9u*E~1#jXfeKu(r0df$N^Opnb4>XGnIF&QaCyh~De1$sfmVWi3951wh3K5bf zq`xMYi1Jg71f50uL(vkgQ3lPiN+|+f8$BuadAAw{g$wRUggHRhKZzx*3xd?{OW0Dp zpiQIN55J<0{L`MPvN$Y+uMUt_+MWaQvBe8@qMFkqCvqoF^|8S%xnsL9RWVq*nqHAw z>u=c&u-kM%TwAA6tly|j3#8}6tG?;NDp z$@%#1Xpv@d(Us%AVKL>l6FDKYOE9b~Iylm;p080YYhjg>$OauvEGV5WfAfBEad8{( zY3qI6BeY3r-KwOd|hE0aSo~Mv^bJxw-iDgh|mWmqfmbb2@ztN_iYH`nG(Pna=?}yHjn)eUh5li;n zvPp%YQmL9yOkTUbV8{ufo9)*8$(;4L@VU(Sp$UhhW2o0w3(XPYQJp?q2sJ7{=sqD4 z3pFq^I4JTab=y9(ak4DHBe@EsoA zIy+l#&Po&isHg^neL9CUT3wwaE87m?+Hap8Ptqjpb?vz2-n;zKPiCUYi`%^GD8ysJ zVNsd`Sn;jZHynuNS3);U?1ppnClBYlc^Nr5Rk>l8?V!tA2xwc5%A$oa(|2O}VhRm! zH4Q!`@>YSiT;yfv4Q84Fn=gcVa`Q|ha5gnhj)zeS}2nKJMfnJ7CgcE+lnkcS1v&@%99iGcH*&)~p1 zki}tU?sjI)Ew(te#KqK6vnXRgt285^{P@>3(SdFp#xS zM@LnP6klDjI5XqLM$;6+YSL(Y=;Fo&BEWld45}|OxZCVDXXFDKW*K^215_=%F1pj4 zRv<|xyK6H{?JkzJK|UYnZOFkZFDE-tx?-)uGmEk@1? zWU>B6DCW=knlVplhkR_Or&r{>^D<+DTiInQZeznl3||RR=?UM z^fX@jpIXe&E@;0KX|4Ku!IjJ78IbP+O2GMHk_#mG6tmfj^RFzBui&i!C5&vfx5)m<+ zpCdZ@8<%89TT=3aCKi*Dl~oGnZIb8*r@zoFy4fElTl)63Gow^d`d}+~>$%t0B0Up1 z#-N~}jo-`N%!x>@(IYdFUZepXAU zA1_p`1WPa>)yU^g>bj)eNfdR<{;sw&TB{`ZI+0xi)7^X2d9`e*-5-P$(oVloY8L7! zX|iUpb2)I<%>dO9_yx~ki{#8!Ds#!(dniX=cReG0^|Tx=7&t>4{7QLnNPqXD;NE3R z=PAUq{MP)W-qwrlmIZVwi2Q@}_ZaUBQlJDa_Bhj*)iRh}PQO(LSNTZwAOxs#fCal2 z;6*v&(h8bwb409jcs@_>AWE+a!gPoa=W^61kv0*r+fVPF_)&?kBD=F?_p%la|2uFMR|%PHNnMGnu{`VN&!-OZoiB=X zM5+!x;tG5^bE-scH~oJ89g=*5g3~RwFEvlIOhqX}u(~HFzrNgDsJeLRg77G)ly(mE zI^J&mwAILK94)j7*`gAp%-2WXsatd1Jo$wU+&QYcAA&FL44@OteJf9@(=Lz0=pfsG z*T-VM-Kpij?9R-jgIR~v1P~Bzu6HMeNtj+eyew3+R7|3)4&fRZ&F#1;V88hW`z3XB zj?M?0qWJiNcxGcAXazF)Qgf1dVP0lMyJB-gAjy$~j_ww^R~eXW(=gx=xN zj?PY-K}d_7f}Gk8t2Hwd6VuFO{+BOI3>KM$R3h)RUlgijH4g$v8Mfr~^b*CiI;O8h z{3d0*3CirQ@|6%Fz@jEF8O;)I7;K`QMX!S%=xPvqH_P0@?foe-Go*@x@Xqa__dei4 zw}>JE9GR`R-tT>1Qu zUJhbg&jyWqNPvQSLp%|d-AD0|PSKEN>y>>Iidpxv)&?G3luIzu!4nFN z7MTo{0<_jUVCFK=q0p!%&JWj7QnzUx9^zg>XGWn6Hd_O4p@vE9nrac76C(*VMXXPR z6@I;W<2JM?Ir}OjBx3ZGZKlR;={}XP_t;ir>Nv|*JJ?QL)}egT z28?K3JeCOUgpK^*T&X_!1sZbu8J>Hs$J2KL5E+THpR-loQj(Y#+`3QA$N*&L6x+&@;7Dh#yTA@ z`pqasKF334n69c@AMUG4>!rrWGg+bsw4#?Wfn2J{<&(Z^qOX};u&gFfy?pPc%FK%= zw-$coXpzNwWC)sTKB>S9B?VF;F;5<|s26=Hv)0jeg%&*a^MmzHEF_(z9bXIyU|U}* z6CetZw$|hYpp^c*l*|q^uaGa|Tft4SG6XT-9)9*m-|B@r9d8?UT^rJj7tnUJtF=*8 z5sudpcc;EC*UQD$fEMYr%5Xa}o%t*0^`LOT17&a@3;VIKTC@b+s>D-%C*3oas%v7X z06%e$ey{he|8yazp{J{B&sA{n2LL02cyD{v*sBW-B4QrllTdaONKIUmPhuDW-X#A3 zur!DTjg@Ii6A`>CP93M?=sss(WwmkLlA-CW4h$>5Lq-0?*N-2cBql9LQw?-`5Tl<_Wneyz~(uS+Gx z!i0(M-4VvRw#?J|`x60O3L+{G{tak7-g|(8U-y^~?p&LK|GA9+LAw7iz9g=$? zcz(X@V4zd9@7Eq_DfzD#;%Hd|K7G2Ao0rQfARy(qA1df2thBMQfjkN^kMXnDDRbiB8TEL5nFK?Z(Xfwce=FW^G`dhyGPwn3(%lclC+X0k{{BxhRGThV=&Np|j?UXX-L(hTiGc#n$Q^tp zCy(ch2dVB+?vH(rx}uCjqL`Xf80h|k2M!YgxBhhry(>n0iERKscJ)C`I?LRY5$0W| zyJB8CeROK7MU+4(vDUSErDqrwf?EH(vxs3z)^?em&&U@C~_ItvfcHIrWn9~ zIiv4iuR`*NlP9z)3xRYn4t@GV!731X&j%U3cCwYqo9LN>L@;K~>?R#_ez0e-I<4d0 z)>ne?D*wcbHKcH7CrT#reNcaH1kffkbfI_3Vf^QxYc)Q$(&7nNv5 zOxU}D-chTI3r`q9J~xV+%T}+>sp;9db4t_hRA?1TY>8gWG>FHqUECdB6$gQot@s7W z14!^3R_pO2Va02q>i?1*z(t#9d{J2ebk~im$T~Q@urT@=4iM_?k;rghF_{!Tc?5(PVjwjWM0@!KPBPfELAK{M4Y(%8*K4Z zIf>hRYl3ZOA*AsB75Zfysy(^oxOz!OX*F3J;hP2%1G+s^VGc2NupKR^r{6^ia9O_` z3KF8i=z6tF#*znNLo@)qbD>=V@6H{K6*;o;l|+3Pc#Dr_wxlEUxUYS3iQ(;6zPRmu zqL0lvA3jKeBZ9(xCj;K&@R&|(@V-;IEZG{Me13Sjn}OQ?mC9SRC29{V^!LX=RSP(; zSpn?>dUd|<-FD_n@m6|^l`^I`M;hYncBa082FC@QjaPaS$IF$a*Mk9ILL`+C*}Z#N z7TUbyrthh>a-<0ilQNF&5PVK!Z?B$2{W@Fqd&QLsEsd@_mK0~}ba?pqLR%D*{BEPG(g0i;sGRXQi1}e-V>je^wPXsr${G9eDyiowjt*orl~{8zvuM|* z3%YH8#zD}$_F+h9UIkMxk98mFonBYH8iW7|AAHrr`aH#At z<4~&sD6%5$;ym(8WI6y2DY9)o_S;>Li^=pdgb4}it@7F+Df=@};q&0NOHxY8ZOBps z2g$U@!Y>&!mWuk+hv;Fvm}HxLZ*C(+3O=_CCm7MWNAf)QQlfYHi2ErcWA6upJ{trF z%o8Qhw$E&5+T1x`2Crmi|en5Io!_)70SS31DFNLyE z)`P7#*1W&`u}2wGEQzc+KyzV{)q7U5g}xb?=2|Iyfl_cX#`fqkUX9gUkFWdrZ|5l|(AoNHfUqoYU3Q$p zr)#Wi`$Y?;oY$rwlae&917P|ee!NQg;MX1rEghH z_bh+2Bz@ds?@vWhs8w3Tp!j>5Re^H`uex5G?hhsdbQo{wXxiWCs-+nTJ>IfEJl=8V z9zSTb8DA@#w`8}c5k=RL*L30;UDcearfbyS8KhIia|V!;j6KharGcR*%5E>}y#`uw z5O_=sUxrZ-ks@Olq}CpuHRa5u_`-fZ+p_fYC(iwMe$RBXWoZ0H2qQeaQU}`%n#?vb z-G1hwKq%|^lFZqp)WNMnONeu@wBVd~oL%ewttP=R+@eo45Y$5Z`^_19|2*ZBAFLg5 zkCYG**8(P9F_0Dq%QLO0t6jQpY(4q>)D8&^Q6~hh-<>?bFX?%b#|vvr=@TZ2^tk+%CFt_I9Iymm8nunAGWinZ z3`!NZ63fb{?CLMugUyP1wT~m}b--}bWnLe_wd3S=>blN4)(YheA zJM~IIcBq~MHUxlV_9+J{?OAe<8uBwuOieWb^o=5gsFHb4{C=uEi+i#~AZMn}X=oT3 zs|8IG(DQ)TW03zc3S<|oIZ+CK9fdxva9(3?IXSgyL_wP7@-rWt6`&h{j*HLQMqoo4 zqVpjiUx=pSmpAWEwSIpuyi&3ha7W4?)MZE5AV(D?3Qf-HjMfIf_YGJg~Cr&p+aBlOlj$@bk(0`>WWhF<9Y$sNbT zrBlM4@p?x(^mIX~{tnAC$eQ!FZXa&J>*~8@vCnNcWq=Tz*K`6ZS1wN6Fs}5S@#o8U z%ocl12bI@$Y~TsOJh`seT=|_a5{7b>TsiZm?5;qm6fzmXYI{p#Qx>0iCRGCfFN_=ZShp@+hdMc~=-jrp4JAIiy0>ON*u zVPs`*&>+6_=KIUnNP_%{Oak8FktQ#6Ev^*LX2qy!)n_Y)7i+XQeXpWkLYWr>jedrc zB^Bof>G7$Fd8I;bR*0{;NUuDv?vVtWlH*iQrQY$@LgIq~u*5cR61%=dFx!Ov&vil{ zKyM6)SQZ&n+m8MyyIc9X{YeTQd0qocq`}-a3pNhUjOl9U=D5w=d2!mwJPh~k7*u$OO4l#rjDh^|?}BUZD$qM>UgVlg+Z#&4NJ>qO5cpnf&k~+q zUX;`E{fE_BnIXa%mwMbrt5kQ18n(LGC-(#q029oWOB}=5Z2_;A8%#>;fPdEc!FAXA z{fignG{&^(b;ykRxRVnfDIvwru4_dT^(7K{1 zg|v&(#Iuw9*w|PAg$cMZRfB0g^bp$`nV~GVQawn1^QpGZ+A4<*llmJ|`LX*AEGZsJ zVId)V!hMyOQGP9pB1v}G;tJ7EijfO#X!D}QP+}UDA8W}7UMHyfBX!>W&>6)SQorxKV=u z@FynbjWS@dh4_hSXm(r2s)$3udr&16m1r=Nh)DY!?B_t%x8UQ0;>!W2ha|Tjf}B1` zM?5HdWWUZdDYB>p8N0$azkg3XPQVAx_CYK8-M3`FPwDNoYng#BXz24@W6z<6*9Oop zNp@}tNr0O>l@+u2o$d;l$!k3}#Jf|1T3$9o>G*TE&50VXEi>=J)23^n(a@yP4UK*Z z-fibRtgzyhk8w6^^Vi85UTKrAP_b43pN$!V%k5jqVxN8?4x2gy^hAyIxdi}~tN|K? zUW*QXNvW!~QT{Yp1wd9bjFr(wz_=Yf|ruy008i1;Y9+thoGBjnlb&JOm!9l_28%VYOoSI1ZEX2ZBXngHB?S(DSiJ<76 zIaB!^gwT~*sp!nCj_7YOzUUM+`zio=kr{C!e(810i>fJ8`u354$9Itr`HR8EcF@Ma z*}EmJh;#LjQ&UMnY_&>R=69;wKt;H#;M!vPHS*$rbU7`4fOj!}>}$>0Ju(W%oze75 z$9XIvjmp>EVO8REWuB`b>rQqy-3IAUEsXElZ##G=(=(By2A*2)9Wt7JqFzvsi+}Xx z>6>lIGB)p=UJN5_PYrj+DddE{od`upY45>zl_KANQYwIy!rES^jfBmp1iN|Yp7|N zZk1ap;Jo2;C?Fk_P69-wm(YupfQo{m^b(ph zDN;fwp#}jVROty2ARxU)YJgC_2jBhedH0@o<}BCw@67opGh{;M$*6y#))EmRHayZj7Ob|hFacxnX zz>+0V^dP{lAJ=CV?=G@>{`wvhUg+D>b7IHNKa3zwQYiKrSxoDls_F*R-oJC5n4Ehg zCqLy(o?uB~Opp4)9%u?soz2*L#kFrPXQEMf;Xxnqipe4ZV-0_}Rh7+nhyHKfz zX4kpE*r3>;!-81oHnT=z#EBW(*)5uqT+gcl{%(qvr_z3Sv&h#Av3#4`>gm|K=yV56 z#3ygU76u@w^859&`F|-h%$$7=1}sE_a`3^skq**gPssfkzu7X3bwTnf9z}q4T06F(_cr-S z)wT;W)9E9_h8Ik6JfJ3?LHDkXE%|>`WB6q)iWSl4RlV2WyAjLuLyZdb%IbG=j{g9b zx^4{MJr@@P<{|^zlfqY|c7<$xVAEYWR4E1>MR&=O%p9G^l13Kn|7te;5hy4~BZu|MPQ||7& z&vh<$@LZ@9Ittodmyr*1pqbgb$a&d;575tK&6ao~@Kp7y`x=FJD>V>!2#;L!KCk@b zOxdl0YuOS@4d)-yP({6oI;ZxMb9_r@#M*IW`;SHsg|6?ZNm3s3brmZ|mTC3-n}LA$ zZ4Z~&u4)_T>(p0DD~kj-1zcb@>EFKuTQI+|yR>kXiOCkKtE&qyn+Z%X^_T~(EKeb> zYK*@8!`H6w^X4=ry**jn(R%Xm{N|=(3BE*AiRT37_wJ}(Fj=C4FUk&+9?RX8ST@5c zByRzDbF2BH(SbT5&93hVope=3niAnf4@kyu`^%+z;u*&@^6nZ+R^fP7bbq#@w`gs7 zw9rH<6 zfnMATGwlD=^}64gg0~!PK}o@(F{_qu-=4$6y_&oxkoN?Jd=(ragDA^h3%t;-5AGfd zE;5mt`Fy`n?azn%_T7@?KKOR^2zs^pah5XGlG}y~!1-?kPwcD=$AZKwDDFm(mo}lO z$-h7ancWxbkUFwBaB%I=UQcxzD?@B@=qbS$w zaLhjK`nsU$_ra9(h|3=?m;xLlzKsp4tm!LIuN7=`lddd~J{&BxkO)-|nb-qmyWgmW z)U0jp_DN({DRD7W-Q51Ev^jQDiL2$!Td~q7KlYi5W-2M(OUrNe1!oN_$X0=!(ds~i z^wihk`ux&~JP`?gSHrGwb2oZ#Kfc_h;-hMia07Yb>3N^+tvD+ z@Cn>i)QA^&;>shV`bbAjJ$A90W1u$BF4LkvlLIq1vT=!*eTs*n)5b7{e~8Le*RGUB_mAHPNw+j{eww_BNMNw$Okdm zdZgGF2w`O}VpvUR^D*?>##hV*xxY#p56Xw~>DNb~pES?ju?%7nymBQx6*-3sGorq6 zJjbL5fH98kC@rsOfbebF1-SnBq`{LI$C4V*>({S~J52q*;1ex@sW9OmutR2gEtyUaU-Ip#Dh zG$e! z2l@5>XsqmBWgYIJ-9Wf`Mhk)kNJ(B%J9v0ri-%*EoT=wj>i?)-E{MnjySUoN=Wm-;_xK@7bNWTN_3%CFCUDK5(b-V3j+R=K#vW3!^ zhzWlcvXfxFjreGTgd<_Ktw^8$gx_P4MNGELpKOHpEQd9&k2xws(8x1B1g;}ut-e^| zl{#S~vA)bzYmWG z$Rz$xEvH`AsX#`>C*(6u%)NVo+k9Y9rqZI=(so=VmY()fE{wCnZMN{% zZH$I|-RF*SU>gszT%}HGxZk!kz~t0^;PSE&qJCq%q-uNJ0Aug(W-;os=qX-w^j;y$R*llYBp18BmB9$P-{P52^uv$LDSC+1?WiPTwyK4>TSe*~tO(HU_tzI6f zmFPGaF9?l`E!8+Fb0fKjk|Tfu`_so zb1qwD%SKAttVJ5>z#}Eyx0=eN`^nL{uzq%!HxJiw{Aa2og`2wl=Fm@-s|+auTs_1e zZ+i;Wm3tJaiXT7n#;_(ZfM={yMt67j46ojRsfCR99TeTFE;kpH^4v?@i|6B&12JfQ z-6(n~Dc%8`@hR~h&TPFK_NF|_e3YAikVid*m&_bP4Wo>mU4)sH_j+4tz9W~?QCl$U zZuikLVU-K!xQEUw{XgryrkZ~vGkH}{ea+OBGb_-Xe%p>`3tsfok7f-l4(EGz+kNTn zC(d2PR2FURt!kHjck3Q`)|}`2o9s9P~2-GZh~M6tYX?WE!ILO7^swSHH1Ave{ox7u+OgvAXM%4)pTENXuF}luXka z_KkY(IO{7alEFW`mVeAY5&u#o>%eA__o;zG4nK4i_M6p7Ny0e|#<}x84ug6Z4)Y=_ zov|hqT3naGTO<;EofWSUSlWkF0p50%IzA)|p*2&Ls27 zgjBta*NqpNkeX7Zn~sn*{+o{(Y$BD0CTi=jV&N3LblDW2Buk zuY58Eu;N)Xe~QMDLwwPD9dl%!9Z&b@70JkR_g(P5Z03S+zv4e#32FT4oVZt~Mfks0 z7o9v8R`lZ?^kHVxgMqCqA#4|RVadFOgUQR8Xdeqszn~(Ga)dUF-ye7~OMw7a#mKlc z_9Uy?*{MbMhEm;n`E``TbyYcpMJ~ZvyV~?cDegV|&h5>EPpnqDhtH@4e54Z>UwoY& zq8E9#L2Fv+*0`!E%Qx4#rw&xga$InJ1L)|5sA+x$L3riN4fhhNTmyj>;h^I>eIut2 z@P-Z5*&}}$&7+w zkT{3OYmN@&u;e)k<|Rt$g32`+o!*Ii=)^1Pd*!GjZrMNKQ7(3X;Hi76S*@f+v=|bC zj8wZIT_m;2q!sl+WB$teZ6~m%UlKehKXp!x$!UZq7QS9y&sJZXw5kxtM@XR-zUjlG zG0;Dw$MNkWluyQN@V43E(Ktpv*3!~Ld(>Bw4I)>ax+7II$tDc8jLC6uHMO^wT}RiK z#nJsd4)Sn!s1Xp+2?ST0pIRbJiHp5$gwzWI`K0RaAoj7w&nybjyq5D$3=;}ir;CVd zw^%v&x`KopZarY=9EtQW@9VXGogYPCC2YEV+(*rGMf_}zek|WWmAyD_0tQO2@heHf zoEc?-sp&;ptDW@-S|-iUe^~xt;o-2%ulZS_HO5jTtPO+yIB3Sj4j4AORyxc^)U zgMSe*J>oM-J9g}WyBFDYrEXe!7d&IEJ`g=)(U>CDz~eNtVrEkmmXP1&4JMRO&!Y!x z#@*~cQ{;Qc;r&&D;Kvp>1cM4qo3Cu$oUxs-^ntKF>)Fa11)q9ZcegHPEb;x?ffKQ2 zpY?{E=)i$_b)}c~3hGgKf=hVpP93er+dqO<(uRl*h|*2upb4=z2xTCmn-+I8@1ui{ zv#zsRi#X?K8f09H`r<6OfKhnsOPI$5+&KFS7yWxL?cpy;JbWIa%$QqK!HT_I!t}o^ zz^hd1xD8=0uR?=3R+IJj&Ydcbc zGq1364xiJj)J>6}68v%a^yIea0;R$yp1K)YFnLjd`Nin-hiB-uU#egNj*4lGGFs8W zrgwWSx;}h{cckjagPicsyMt#mwZAAT-EogR6RY^Wau3BEN%KG;eAC%)Sd-qguha zgequx<3gJV_G2M#yzh-LOUi{Pr*wQ%oaN?}?Uo7@x~8aC;4~I{XRv2Mbn`viRjX$C z;IaQC z59IcG5*tKID;P9f$B&8gM_1u-HV>~%M@(Sdo!6=Gw;T`;_%OMRG|UdZ`$+GI315rv zYYkbAXG_A(c~7phV~`W);*am0`D{$I6TYeSQdjZ#H296ziVNE z&ndE<14v(IB9(r*P-;lVr~C_9XXp^SnG9U(wPMYdUT0iHWu8&6ov>DYqYk(Gb4r0p zJPt|IGW#+=`5xiTown{#?)2jt3x~uomWdSq;_aW)Z^VJhhrL{1$*_E9JTKRD9$Pcc zfs&aesZPi!WZQAAjQX9CMxVD==-6cL(ol(^P8!>O2?KM!{k#|8BL{Nq4g33Er)d^O z+5M?}mW6|@ab(E^;gt343?gcP@PqEy)t3EHm)QBx>>qaVl z*^?tZdlQbw#Y8hzX=Q^lz8eA}XHwj@vWjYGPW)rXUHB?rIE+g9jS;Gd!Bmbpaa78S zE&G7O7L7L)QBmT8=uF&U9@z^RxUll-1!iXR`I2Nr-kfc>ZJhJEaMe&R&!9n;NxgmJ zp_4%6LHote@Xk`oT6JFf*-~+Y&?Y)x>@!^l1j@&2Hd>6_i8`8JRPNFZra1Ttlhdck zQ@#Iy7ysg*m{c0VC|19{stxV7wHWPIv0D3nZohjR&+M>g*DSri_o_G|bk4rUZ1fLb z?>!dzP4(?~(Ftl=;rk@&k}oMj?>I=KSkXIS;;vfa5zKV#O$rF?t4 z8bq1{=)}dc&Sa(Z5LIzD!$n~a3bnsFCf68GUPtK_Bss`Uf-Hhm#U#D%a%rb64h|G7 zW)H{QU)6|8^R&AHKFUA+kxZP!8eE`*IGsCd*FXDeEV0(QHm|ziA`!W19bciBS(3uaKAzL|3C2XAFEoGp?vqT}U3tb`_CewY67?yE54Kr`-Gi<(Z5 zPs6*9A7eLnK2PL$Cz2uaL>sntY}BJ4)0X89{`HlPCZkKPG!2VgjRxvVqqzx#_g(nY zwJluO%H{7cP#n&+kn1Er85btlU7wxqWomz>y+~)*cmcFf;m9qswqaiZkH66NVD4dqtgu#oLUG~fn9v~VZfgX0-Wt{ zR4uZiCOk8T?R2jOb@k>kb|3#0yegi# zXczyAZheLC0Cyx_6qRYndY=gI)p|U2M&Eks0C$}5Z2sAL&-^ocUFiG#?o4Q(SI=7J z70l6vU5Dp8dC7e22Vbl5ysgP&I@2^5*x`{5o?K-mS?ZLw^RJ3yK#%duW@+x4Y=lROnNQ(iZF`)-)JnlYJcqFUMNieY<}f@p3CUDbI*w zV`y{6N4aO4Yr=<1{vhtVMyiJ!&!^o zGpV9d(rI0T<){_v!fUsAP(>W`V zj~SeM;g?&r^rglJ28G@X>DZ3%-`vlpiLojOn-$NPS@DIEN7!HjBGWko0|N(Y z)|SFpkT8z}bcexkKX%N(Z3DaQA2Z?8x=~#}P7fw=n<|OlYvf`^{~W4xe^i=}{><>s zEX63JzkmxEa`@eRdfI=j_9SVYA;omd30=rsO;w`zz&qJNtyoYYP_-Uryklk<+|@bx zhQqxt!1zNs!z>IOhik3*4M%VWm}Jxp`;|MoVyWYH`Qr_JzZ$UjFocW_`RNT9->_x1uys zN5_&doZI|HzP&`7y>qfmxV2!rFUNj(HKf#KP--!*%I{UglB1>su2h_RbnK|djel+e zV&pG77C2O5m!ZFhLuGU(|Ou;bn0e$1uXYq z%mE$RHvx=^L9MUXbLgWWw$S0RX-&q1#BH%*6KRQJhx3l^qTcHfQoKt`dHmC}&X=O; zxs@vf@2{jeo5f*TP^XCD_g zMURj3gDuM`ghnUQ{l15YQ%nF7yM(qH2m+FW2+?iSUCOk>j+GN>V(3taz@G*Bx3xR06u&T!9&Jc^VO~ zV4aB{<`CmoeQpSPv5V&_he3>PJ;Z!rF~JtZWToR{1S#ujmZ}=Fq@4FGnYyyH$<|}# z6Xi}TX9}5n0qvoTlFnCWHot%UK9Fq`g}b*|e*1XpcA4SLC-6F#bwMU?r&#!Hgk{x% z#v>b}FNIq7u~Je`EY_)LNOt^8Q+U!>FALCHZjKb!$F1()XB-S8fKBjIP)Yi#T~8%o zjr*bfw4;iljreXw>Vrc=#yUQ$mhJn8zYn1NDM>wh$omBI+4Rw`LU6`)>cz7pA9Kdr zCE=#GK~JVe-e2lpX1pR^!4`)L9aZoxO^KtsQ+;yD0tj9&r6bkni#|l>9aNP+WUs(} zGXWW+O4cesv16tl@(yfzk=n9+;txCbJ&TwZ(f24LJ2g?r*o!H~TT9ictCcNpSSy*s zP_iG4jQg>rZTWG^Iv0dr!aN+8x(tS%h34Ox5&T$o6sPi%N_I#D$RF2o*b{&(RBk;8 zRmp(RnI1X57q4b<;8tS^*X;uOXrk8VMR9PW(NUX%UM(;hU*LWP9>*OSSfkjcfE#=h zB5MrYSmI>!=4%fn?vO!s?nYeccRb`Ki{!Mr9E~m3-#_9GKn@!W_7fj?_b^hsPvk*x zep$j0urraNp)E*)NCNGv_Lh*^8R_C*QP22%!>tInA5m|j1>1c^@BeMg3ZUK;zH|v% zAIJ5N{7a|g6~(ng0QtCdXcuvc`rFEWNcVNMNRht`EgX6xUR|`4Q7=EsUPJ1;foboe z1p+`&{3F_2me^rDy%p}&HU3+VOF%02slgg_KopxDmVZ4%n_Z8DjnNWkpn1f#4}+xCegwIP%MlJCP8A-Xl5R_iI1ARqae@b)M-`Fj!wIML$6xtT03J;|EQPh3)9>p(j3TolY2e=9|I z!ljret<)|wJFOt&M=c^FNY$)&!Tu=w*pBHj|3@A_EG?>``qWMr*)}U zS&Y>gfnOHS&Ro2|8p{QywUYU?l&cqfAMtpK=yRapgQPxdx!@ezt<_7%5t+iom99H^ zi~sZH?$e`T)@FoMH>ko`$M|N)a>f09{dMFkuLE&Lq-g>W1!ZD%F+#M~sL3Vo1B z_qO*d0CiMa*KzgVe*ELbVSr^mPTF@#2;-a%S4gj%oIyKknb`E_9$}GfRpo4@q-x9C zKJ(ZCxP734#|IW2nQ3HUpu9qFc=-XVU`zx{#cS=_CjGfc`Ws0iJ}{$rX4HcQPh|{y z^b=8JyU&SJv=|*p0|1-!r0#x|mgW#0?7AaGluu6PCI-rDT#YS%cnw9W0|~8;a4($w zH2uydZ+)pl(>qy%-IM{!Lf0SA6r_6O2xEG5*wEn?i<=vtqz~6MygOFO(_bJkyL1ks zGy3%8qa2h}B`i$R2z?ZfnCjcuzT}I2v(9qX&M#6Mazl{)s7$9)BRtROdLu{L_d-}; zPI+LR53A%V6fV2NgoUN#sk`6(je8MAN0FDF-4oh$o#I!p_UiSuKLH5QJlUX1XQPn_ z?-ag>)C|$wQ{s17yiWtStE=%pyE3uctArDSZ=MOn?)n6o3sQC1Bek)R@e`{b()~C| zdV%~adf(B45*L|JMYpZH_Bv9l?ukJ6oeKwA;@2D&UVI5HfeJmC)9i{k;@vz*WH1sx zkH6(lAJJZzD}0-)hx**Mll~x5{lGJyho;cDe3xDJdD*HM2A?edRKa@5+1G7bWZ!<* zh~(K1z*>Ud#j zaP3?Z(voTS2?_o_#r!=hZ%obC@o`Uz! zGHiIf)L#(d6(NB^R5m*;<<*NTig|y(zdwBVXvsy<0&KA!|8gK_w!y#Fq>&D&^0<>i zD{@GMK^>nVf^qzi#J@@oE6w~82?d(q^y4+xRF?-Q5t3#e#1--qp3jJEDb zLU0#X&^uo8tG^@4b}deEGTn;*OVT}|e;qHjb7^%o;q^{zo)%@|I`YY-M)INz!VaN^ zrEFnX%3VuZwlX$OVf!=|9Az`v3$Y*;c7bS7sZjW<6 zK+#zcmK0*K5*2;Y+2hhvy54aq*6!WCCN?NY>Y3e1#BRnrXuXUOl#@M~{9?Kd=02>c zk9e%S**{ahq8RqZ;8N5BTvh418~)hV4;S?nW_&+BQhRSHeb`@xzf-J)ULd|RKH*EE z)hKWvra0z`UiLn#AgF|~PB z&ovF4Vvg!gfI?liMOB#mCm9s!O^Cilebp!B6ym^rdWXJ@$iRhWe&e|IhR~v^A#Els zT$29Iz)zFY1I2(4*~;7(+?yhamya2o9f*oW4{a59{bi-t+qQ|_Gi1v%>1*U*)AcLZ ziZK$mUavLj|JwD5*jpaBK)LJi7cS+GCxKPX)h=6(#UFo1H*VGln7`&cCrNv1bu!e> zJ>*M>en#@CYNlpB>>({Kn$K&?3k;V9ce<@$OGzTI_EDw?w{EFbv##_qK4Vm6;M@Ddi~#JGKX{jNvE zl^|$>V1MYUzqgZ_3R@#O=Ufuy!3S^`VlJupvyw8y{%n)8QEPI0gZl2oPT-J+1VZ~Q zH7+-kl}64k=Ms&)eH9}VWV)~+FUU2}G_+&lvLcaO`jDP}`G!q12Uy$0Y7Y6r(U?ZW zKK|na?#IJf&hJnyTSJg2AVdFFdGH-W=NT^?o^(NEI}i&u>ajQZ9J6yYOmx!$ITHaF z@4(h_Y{s*t^>tbeR0}}vb}(Ub%H0qnS-*Y*LPul*&R?aG2$3C_pnhhTp&qPM#czC> z=B9lGlZ(i!>o_A|dy5w;5RMsZ8Tsg~t$L{Y)Z+qi(&skGM)0$7)V`c;+wU;&-T!+0 z!*01OR!Zt6>{k}~UHH|Pi8AbY)Vn*?d=$P{w8iKcT*T>?Rv_6p>az!~mB$P)NQx0= z#Dz_b_AbVNPLSs~S47#(1;lHWo-d}?^yX1P=$-`w*UpO&!z-K|9D~$JaXr?p?@!TV z*Eb=T(ab{=->Vev83J9w+~QgX|?D8S07**iA7&d7PqIskw zo|)_Z&L~e(e^7&i{P7u$2fNXq?d*+Ou^0Lj!xFb})cnGr_X}nY_Ic~}`r|6g2Ki6V zV>bO@H4QvsVp*>)A^M*51PEUosJ*owe}=uMtQk@=(QhH-GSfiuB=9I=cH2WbI*nH~ zB1bbLKg}azqD?C2Y0z)<>wGQzdeCl;MP8U5{622tLA3O2s+WbG?q$sx5 zj8%djO$4CxJp6U-o@PH0Lc?qJo!s3^?7ldERjp7_QU;x04D()(k4$iudV2n+*s6Oj zVes`a>&E;v(OB>G;U6T8AU1qsu&yzOucn@cS{8CC>A1H$VMGocjlbEeiNa733|;-GBYtwOU1> zxuPcD|7`vZP;p%CR|Ymk=JMWboAWOnn^ z%=D6n5PA=`$>a4p@5Dq6)$D%jF&1(a-+#`>=%l5<+YEor&YTTZ99lPVOk}*`wP`8Y z_HV!aSC;vAUS3gLHes*nVy=4d!Yi*|QyNkB&nN8y$inwOFSAJ5%4-On`wblMe?7M= z<1NV_t4;qeIP3raWBmKU`v2By{PeI8Ja$y)4Yh8rOw!AGqn6Gu9Q!qlA?zeO>Gp4A zLI11s_uohRJMF6q zKFO;!F!<^OiXc?SFZ~F)K4J~AJ@d~misDq|S5rXzu)RG>>O(?W+J1h{=tX##^FJM| z`^&;hUQ88liViX^j-PE&EgFT>+~GK5-D%P_hO!!#UMPJ2kEFZ*Yef{lhfTc;QDQ7H zu{^1+^>N~vkg2LFadiF0$XDi5{=atQcm7OWps-bOwZgvU+KtS2w=1o5V7!e;5oa{V zCPYWyu3$`?#Gpkl?*COP!Tkted0I6LCI54=K-4AbJ8=H;y*zaQq zJm3|)_bTHAN(aHbyQWfh8EB7eJh}G-m|_{#;BT4zXvbk-{xx<0seRLa=u2iCpJBnB z-1s~XH2FAm6HlZsx`#!8ZUcR-zRZ!qzk|mA4^NrldM?b%l~Yty-=-Vv1h*T_jy5Q~ zY6HQ|&4=IY3=zZ^$xrx93Bq!$I+}&EV-ga$g&PiP4>wm_+=0=JWEQVytGzRbom#Jz zc2rAa^q=&%I(l;#z<_9kxD_yGS80&whJa}nbC2D_yp-*O zf@;2a$e=#^d)f=vYNxE%HM8iC2;SR>8V^`u6|q^B^tS`L4}d`f(PLE(qj?noHFgQ$ z#CGr5<~9f`Fap}+TLkBZ$&S!&iBrgu~~`ldSlm|vR^ICPn1dE3hYz<(mkMO zGKycg=BHNOeAljN#R4#lR3A~Mks!dE4%;j<8$lEfj@-W8w0Te{ta)^>GusM>#K-dJ zb{4wS^NOCN%~z(cXxP}~E+(EIrT)R<2RqmGH`*B${-@ZgmfKO0T?%T2p_NW zrbxJyA>qOhon#3|ZUhJ!rONJW!e>-uM+llYpxHdUD6H;xK;=)!YCY-nf;pFBg_qpQ zWOu$HG4nS-F1URos~ICl(@LKI(|kIIT4OLEntwGg!z9FFs&UL6Bgad9z0GDJboMSv;QuC z_cOff;hvi*FsN}S*}fpX)>8b7tvT&#P_9ZZ+!4K#H!7G4R=Q^5n z!P8g3>FAZ?g9DGvYd4OEnFatp0H(**Y!YB}Zr4oPNCC%Q+7v^q+85Kc8NCX zM#;6OMu74LH;N#x2+R_&BxKKMrEf%br;39g1#ZPVMSP4Ccf@J{1_Q><__uD~e+pKo zx+%CKa@jm|gj4sg?@Dr&dXBm;`3wdXRkek4Sj`g#-Jzd{m5OVTD6arSviRJ08Ru9= z!Q`&pH5scm1<_MR4i>r2&cGp9RQ)R(NbyQ)j_H z@v>#iI??E`l z#SM*$L4u#8y-Qtsou_L~8tmRa@=V9D!;~*5?7xAL(6C~7@h6#%!4ueIfxF1!dmih~ zZ$*EEt#9{so9_0h0gM9c&2)NB0kI)zi%7uGsm_hbAFa;dDQ*7wMGUxlXKB!4b@quO zf8Yp6nJt)uxi(SSK1=IhM#3NHf$)BRm1{NxZTc*#vQo?x71#ic?InWFD`Rl*(-w)Z z;S#B|DFTqPW-P3YWSzSlhP2U6=>*nr9(jU59byU;vuCyu5qT*kw=i7GXL18&OXjCF=TnKka(vM>yiMY{4qC`$w@^;9k*=AuZd64Mp)w< z!DZgT0%k~1L<%*Ftpn)EXK?7nZ1ci-+p*z=wH!@2lITC%{*3G%C}?LLojq%%uC5dP zsjgh3ZE++&Kd*(!SIYR&qmbb>>7m;djo(@jatCN*Hw;nNNBc|daqP= z1nXGWs+5OHFDkI*kv*Xp;nkg7wNm6GSFBX$&89m#VDO9=f=*?Tavz%Umj1_K&euA{ zGOCCoGt?6sL9=DC!6SeNRx*6^ewQ_qcg%gkWN9d*)H6O+P1k363z;>2bwWWQm?OTW zc{LAT&ozKf#lH>amfUL5wFGGI!vG9AQ~FlKT_$bCZE5L-$nHYAb;p1;R?3?=$pJ`z zc~0~!>;U#`j1>OP&I;mf?poBAg&BFxaZ>_X?u{@k%#GtW{=Re9(OiiuoP)Wm)38w1 zIq#H_aOclg8;!?8jYr3!sbVK9gJkKNwS<(5Kg2%1|BdSLe?c#buP$EuFx4Jbb<=wH zuZ6yMEAhQ%rQhDLd@GQDj-Pk5<3y415nHOJ9CLwpsgT=-%H zrB$qvc*xdvvGbnF@LV0#qay(T&P-(Mm#6?{YO{n=|)le<*wU{ zOP!o&&YZEJqq^f!E7H|JG*t(gGISOR8;C4<|qwQfcK zb{dnaNwGmm*D<1yt3LEy4r?v`1q^mx@vnMwfig`Ko|Navo0Ru?YkJCXMMBf>QHZ!+ zC{}PbrkJ&d@*3xHU?7&9Ga;=`#`YlAfSXe8*D@a<>3DqUNx7AJO}Viy`Dvtr__u=8 zXGB-izI}yzFW%K3&x1FcR9iU3#J-JLlG5bLVHjG+8j=^TwM6*iXla+hr-9EJs&0p@F8t*Is1 zq5F7{jF$6LOBf7Zzt%aaBJ=z0T%{?uOOdrMkR>0USgnnD zWo`9qa0=INhaDbvm0-P(PqkaAl`_m~+y~I+V3fZ7+iXR;;o@;%$zDCb^Rr_CqS1Aq z^^*l+%$qMn)LP@;gZ}^LyF07(bgfNotEisLPNS=(aZiOGIqOvF@q+jlT?A)h`CTOA z>Rje{7(;mhXfcrLeI5zLY8*#o4!OQLM8C@$aM+QzIT9OuYLTxpu?t5>gSB0sXKmLl zDQxciyn+q1?n*d~@bQtrM6aYbZ_a^Nf^?DvEZZU~BD6I$Vv;IsG>K>lHM3OGSFNW{ zGvuPmfbp)r`&GEpIHsIOdW>2BEZan_cUeLeaVJyBdIbsPe&E$TRszsRJI4X}pskLM zW=-M4UJI|;B-`{@;YK!R^NI^rk6;oYwt(4t{e2(P^KXf6?-+jy!8#rvXk*xA2J zmcICBDwLw5gZC=^&6Qngd~xvpsbcfrU-BuwsKv+MZu8*HNOCyb2U*FhEOCZjN|_BX zy9la`3=M`46Si4~sv)vF+2X>8^$qeHh1rl4m+1RzG95V$#c`_XFEosb%&eg$0OeCF z`Dco8jKy zzq=ky2;_me)SFI{r#Sox4QI)k0FklCYa*~?&RFepu3*toC8&L+q~3`j!E;d%EC!Em zX=Drv3ev|eysO{G;<4h8kr_STjd)|k*AEs140}D#DPtJl2e6N4@mC1%(D-B{mVVbB zK=dzK!ot55+jAN}J-$Oh!#o7{t;p+w#GXXi$8xtf*NEnnwYV5$YQ2vAFGunVSEy!2Tb6B>@yzyM4#S5^t3}`}?=d(l6AQU8j*R6S+G?3bP*kQN4dLT%g_vWnnikEdsnn>WPu3nV}1IiK@ zBkDhI?|ay{;VS;w%AY< z|Gdnf2uKEGl}z~Wwx8y3#L4UVW>Q+9Dkt9I0zHf0v@{_=A1pqst*@-gZcK&|#*P*~05Y1Pqlf**&wt#0KUs$}Q16HWvX_*VlGKT3yHHR(AhLD=+coLy@C@^v z6+3XAd;8(<6i5F(`Bgj*_%Hs*NsmIUPc@2wu*N-=>l$jGK;pB@UA3B{e;mK4UK8To zoKlM~y$nEN{z)XFyOi6HH{BMM-QC)db%ZL8_A2AmRdmyK{mHNo8~H<)XuUV|lqL*_ zkSy|}dU|_x0a$T%$CV~Y%*E*LnbfJNTm5ihXisvLI}}jMEN1dv;Zq2Z=(M0|^*#hZ z4$!k}=8fAiY)I!{qCyg9XnF*}XuaLUpOce`*WZ88je5ET1_2sH_9LaQJl98>ETTKs zo`yzLSHDmfKO=)N!X7$1T<*gm0U6QJT4)N@yqVEKkxyP@L*JygLj|npH8ARpghQ*@;sP0J97`5{sBng;Ro9wbm-U3uqVxpsY zpXG*`Fwoy!wc@K2vwN(76P0$KeK%L`NMhr!H)%Cka&YFe5O*B=c1Y@zQm*mWt;G92 z><&T=4Zyv}4};=?v?eLau5$H#L_%C#i{58HudPvR6ytm&VrK=nWqn;;Tf1ug3GS0) za-TJCC^a}5jOw`RAx~q?rYXY>7@BPLnLq8FCcDz9;k6N&D@O0O3|fl;ktW?b6WmmF z=JQr+tWR56r1kHm;$d})u^~Ik5HTVJ5IXedd(~&WHMF;yf6ZlK>jw~@v!Neyb?`@8 zUNOKlt~~Urk!KKS(qPuKMGx}2ImDwzdtC{ znefpKy5UOtq|@|%l{PFg5?&G##Qzz6Q!q3pX54#+M2b~q3;1d<{8V2i35y~`CJ=+JbNE@fAiy{w_uiLv*`zAmJEOr(tW8fEzYk4)FLbNc zP!n;hvrRi?Zl4KKc1&JG#xC{!?C%nm(QEiMCNOo|D`I0aEcq&dhn?m&O3} z4!uZ2>q+m-*8dpm)P4NG022%nbDpj4bia3b?=UuUc60#}71XUXc92n(7mBF!T<3%Y zZPdJZk$+$Rl29-&zzn=XbtpH(?)x(u!zm>-_fd4D@#JN|{*LSZ4vA`WgG}s%z8F-Z>^$MurX==slgu8}Imv{cpCC=t3Sin-EoNe0p)>oyNxY-)_ z(3$H8QcEj*9zn33eI9vZ5jPg4UfjtfrLuy*i#C74At^|>V>Umi20>JlTZfzB)FH^wZKl7Tp3!}YjO+&lA?o(m-wqr7> z=XHo4o4@Wo8&l4^naYIeV}CQF;tn{Bih?=>&6YVvE(4V7TG_<%&li<6H}s~IoJ72 zK7H%!D@p$B7<0RCZl&ihGIiWkB1F>>{PATeziFbr^S?6hFS}ah5$V-Kvy4rUt|~}3 z#s%em5HxCv7S&EzTPRj6NrQhtpLQ_36s7?6->&OZd-{|s9~j4N82;n2UJO18zy{n2 zO2JlbmFfdU_VlPVv^M~)wl~nxZZb3T>gRqOqN0P(##xP`TpBUY8uuKk#UkFFM#!yD zvOjy^s)yY-?^2_z>V@Oba>VoJcvQw@s4O`Z*Qb`RmvgF#fz9_>ADg>(m>CZiyR>mE zqcoA52>AYBwxG@#H)k0cPrJ7%!Td`g+?VE_r-vt$(j#{+6sWt%`VlQ058frnLB?g;WeGSWxpG(g3AxN}6{>H^fMq?{L4-Q0Wt^-cLhCSYjem z$gAp+@sEJ4qq@kXypK8PFp=E~pX;?rihDnha{-#f^__{mcKk<-5n$RIS-|=1UUaRl&TWJZth--WjJip?-_QJ2g!RSm|v_m~} zz!h-K1Rhwtra1cvIb3LL{3v`+BSe;5|MB3MG7qYscO;0<$~ui4b&k+QMdm1rT&<%n zs4+0fWIu3LVxSm$GY<+nKi9gD9zWlc+zF$T|4|7&IX=s6_Ooytwy?H)?D8mppGPMf zkAq&E>w?48=>wzRJ)(h{>tzDDWL4d2`+!P`h ztK6KJU-xP7gU-x%-0qcjzDlzzV2(5^UL79H2RK)``WRY~4b+CtLSNV|=H%+_m=AMd zj>YiLs*%#+@e`dRZZp=JvqmU$&-#V58$X6haQy%*us>ZFJ+QJoSq>x9=B=>@9OjR^ zZ)xkmMiFM-_H;Ky{o?laKkYgUm**^M_IjwE_>a>PO5I}h((EyZzAE?A5 zg^7PZnLW*XQ?)5%v|PV|Ka4R5dO6~LBKPZ;^M17Z?znlB0pIj>RQM<0=W5O00KMWr zR(gS5jF3U^v^nYlijo*1N8jlzpm+%Qqp4?Xe&Zi{6&4to-B?N>>5~Ax9)|?HU|w-! zUauzzg$Ouos?*850&YZyhP-L_;b=@4I6jV;cv}k$O1I=U$(*LfuK>}A^m%DB9#190 z3WEB2@ll-*(QO%2;r$6nN~Cv|G=MB)w(bhVUrx0mS9^9a(!%qN`4X6}39;X&y?<1}FWm838s@6yyCM$x2-@8@p1sgkX4xF2ND?z3$4ZZd& zH3i@MZ3=w6kuugIlG~mZoy+U&t|x3usYq~9-(ocd`t8L=(U$j3bH7$LO#JxsgN5?a zT?g1}cq~UHlbb#r7@N`MTwPGS%1|r@`rn7^9(~Z5&G<74-L~o0aGv(eM)s@fo(-{; z)tg{^(JFeE>E*YqWPVAkv=B1TD2QVbMASPA1BiM+(;(?4F+xJB9&0Gy)FC{ULl4rh zIY?gSvFkBrjY7W1BH8K+yA6_VN4>+k&Af;2#!`CTCs{X&FZURJoM9!e_S{`-%N%*S z_bHZ9yVL3;pxXHlpFOjJfR*)Ht2KT!!&4v)w5*P2InrwUHijw$XP9+!Buk{OXF}$& zJ&V)VZ$e>CKaDc)k?u;1)BgeF8DNTPy6|y;<4yHK5HL;I*v_Vf!0inN8r*stnAJziIo(QLhg*!y z%$!qC#{cY`{c=L{bG)&-ql(PkMAPxZA^Mk%;e0BrbtJ;_$H{_(?UKhyR;?nqccAJR zub$h#b`~0;3wp8qH@6g;Vn&VevqGA7i&0G-2Y6qF4zH z32`8i6lVvRm+i*U@IdA>2c;QnPZYu(+to58*nVnkEbI(jFnrC;Bf*EgSikTOB@UpH++uyHTjhB;?19%g=%P3oI zbz=l)8HCqjG69H8(rulUlL|30F>B*hr)?g5O^|&rRQ0H~A;<&-o!mDINC_A(i^Lk1 z`d)jw?uE%5MU?Kg=R6Kjvf0j<7#@K-P!^v_#z;B+x(54>Z>&l0^a)~XmVi+cJG#9{ zH-+0~x~9Wis6O_Pgu650DYctNNxY9D%Gs)%WVT5`B)7l+-tNA@nRhwovG^ZjHNj8k z5AZ^t**W+AMbU|3U(eUrB~2X11-<;5acq8IrAT>IJjUbyIm~S}yP#@IGoaQT7&^0J zek++A_v!Lpdhg|#W%ubl$itSo9RZk5OUDgb{g-|U z#t5sadh3twi9P(q4m$$A=04kWtMRRe#}sq5Fl`i%ab_s@tAXU2&V zThqo0nPM}O_PTQgw4A&pt90t!y?SLIdji(}!b0cOzv$YU?8lvASh@(6cD-ke6++kA zvmj6P!{>jeki=8p-Ln5iG2hmOoC?y2cah9&XSZvO?!6B;+xy{eBUjCuBJ^JJzz2}x z)r)!p#N3wilcq&beb}rq%wh!)zk2n8#hUx~lm}0qSGhlB8H z5i*9hFfz788T@bMxTFm4DKJ%k%}o5s++S+!9*$1|+P`m{T#28JH*^<&m{?h55Smzp z>)Cj)zQO9A;>rc2JDfJ7!&YsTbRR*TvNpOi`NVYHaIog&hN465LgL0&Js9WI3fP>- z7QK3H>d>yCi-a{NT`}wa;77$p)+x4Yo?BeSGm0BJ7?(RwH7z$599Hl=T?5xG1wNn{ zX|t;81r0Gfjt#xbi(a8-OZ`_+@*;+RDr&w@;af>UO$+~tQ;k7Om)*XOwcW>6x8;)R z2z1s;!mn8`NoHQc>tCOWXQSTf&#=OeFudD=GG_)!CZM9K3J*wYmHpc6KPu;siF`9q zn6PLq%y!gx&R^{b*$Ij>^g5d++c!_kqhYyUmc>=lDupOo&{ zZB#n}QrHkVhw=e9j`c<-qR}4ycx|*YWJ-9>>%w1#g2G_~vh~1b+ZRPaymUZp8pe{Z zk@*&tpp+`eaES)-^#6&s2xNiUG!Y+THl3;_toGgd`RaV<+xd{q_S%;TVl87ov~R7G zw8~;w^o!74!OcT47f)%g{zZS<4)_HrnC+23Da$kUn9ps;!PAD}$B&@Xi^hX|khjln zXi>vRSjtzr9j3fw!b4J!#hXsGLv>d0*s-~o?5?;ejg(ogn!PXI!jWo+Eo)yqbS|f} zOi2S}K-6lZ`wY^G%v&LiiUJ!oT;>g$n0eL{Tx`e6wtW6Z9Wy*8#QB}ps9*|dFVF+uzI)dJq!QU< zTaX}Z=0LDohLlcEWxv}fj)Hzl?5oY_xF3Wd=M4wjQ%b^QLK=Y1OgwM@{Ai-l42o&s zs_`Di{;-)eML$b3+*)xf9Lr0hp|LS#^1v56YHjGq+V#aTQ`yg*@0W0~cAe$B1_Aq+ ziVc^f)qOLKJWZY#2!h5rucKMEjZvGD>g;Q-*rbAw((-&Fuih1Y$WJ0~AHqGBAf<<& zvi3>4z*(hMlFWR%AvPvYS^b=6o@#(d#u4z1c?IUIQ`>8h_~8Owda*eG!kYGf5;r~f zdxlt%zl-^NLgPRPR-_BPt}Sz5mTipE#Vw3|j-}41>FAnIXy~e-QDi`k6B(H!LPysM z=Oz9#IZS&#n$sJ#*am}CjH=wJ^|9jAbfIc)m!;9$D|NrVsVvtgH#fk8%elg_p(yF> zOT80q05(}16(jXq)*H78?vwFGX)$P2d~WzTJrv|bUvSog18o|>Bm7J7U zbk-e()kZb^hmU#?ZT7}~7oI<|Yx+CW($7-7^@%1yl?+Sswb9bhrM`F`xg8;D9;w#I z55voPzfR$`hsp)7uuj%P1~UEGahYUpgx-IoEShtQjK+8=ZRuq{xxdoKCgLe#&>72; zwEB}tvzUgMGm}2l0vM|F2o>~ z>EJu~T4^z&mR8<}cb2>c*l_nFnU`YJ{3Rx*n#S3tAdN31!4DTeape)4d*M5+-2w zE1i`7B${R*WI9_&By-cMhW{Nle*)JckNNcHjDqd^)ob&9-*2x-Cyf@VaB7+f66N|a zlY6~3%G`Gx4Z)c6q=p>Ta|}EQBWr4E+MB6?N}$V{XqZpsRPK%>NEK^>c%WeP?99yx z%EKw<{caC#GBLMrI@}J)R(UpdVW-*BCN-<9{bICO=aru*E_2j}_fzg0eG?QaRq_cY zAHqm7%RS^1k3Su(&TM1jMYh#8DYm$fnf~ zl>D!s?yz_bB*@&vBBcb+F~(Y7plwGHQQE6<8DdS&*5Pl8)Y%uSJNDoomEcDVu+Az4 z3;6sj+1}D(_=J0n$4OaN<^Hk)KfeB%+o8!;CoTJOd3g5oZ#P-T`a}7@1!DL1r?th( z5z;2g&<)(MHVVKV)UG|SIWZY-m$+tSJ-?>?$B*kdWgq-!U_pY5m*QW|=Dy!R3%i*> zHd?gJUm&hAc^;Hb3DT^ZQ}>0p;72<0p|DDsgbX-)WrH~+v*2~T0q;A(WIuRI5aodT zpf3ikT-@V{=Z^2ADq_HiNTXcjxzvuspq%bAT&S&o15GU^%TImKzNwaRS;f; zT_a^o%V_s1A~5jQ{>kuM?D)9W?(+%lgO$&=Kb{gb;`jcE|Nb&VU!y5;xWFk_iQV&3 zWWwcLXlcHBi3^B&_-@|k#r57HU19bOY?mhDKondj966~9%PjZPg90|fogGnNhw%usvJN2ag zKHK)j@U~0Iaa#5syk<8{A!oKhTh&hz_jCUxe)lJ;3qF}IEcE(!#{TU>MU2VU ze-^XA_O*`^P3`)Dqv||f&Ryld(!Vj<>fy(t_?_W+e{=b zS@Q7k#QQ!Bi@w}jpM+idN`v_S?0&&RwYuTFE%Fj!klm0r#1&!J66F8ynMv)PXxrP{ z?5+#pfIx|+sa|8O4_thEesmChchHb8r!-kS8vlAyzRVAmON_(@*f9TeDfsvVlHB^E?eahV zm`{~*h$GBH(Atj$bsFL8obuJPE4zrW!MnzjZw_n6%+#{XZ& z3UgmYlNwxZv;5N~@b`gC*@bzJH_Froi{y{tpuai)LAv?KsZ-zy-3_QrJCQt_a`-J&0&_*_m&nKAs>T(yjABcT?Z1=UV%mXevQEO2RmVsoxS{`%do6#7t zyTX)MBsEQl)z#NT7h6YV_J?mKsxN#JAv%nj#mr7`#^Qt<-DKOaxA3@b-?|e6Z912{ z^uaXeD#`$TR2G>3yLal)7YJ$gvtOAx>zM{-&`vov!FZz-xfd_kcjIN)JzMYac^n5y zNJ#}5GKj1V=lKh=uTp``UeAw@^G^=h|F+(~gc7!M`%-s}TE<{aITPb3Dcv<+Hyq3E z4R%VpTnf&H&Yhh0h)q5s#PCoVkjJ}U)Rh4R?S7(=Ss3QDix@e{X`t!_NVZJd7nRzJ zXY9s`&^I-&(jd9^`(R5W@rF@U;rx9=#*XPyI|AELpzPTYS9MJC>Pg`-^h)E_uCknY zGuaixa5fiMQ{CP!?K3Z&> z%LAp%@;hb%mqpmyWMP(_rVC$A>tSgy7}T<_-u8!|;LrYV&i#SjXKsufGUyDN#f60` z333FiI?VnQ?$hKHF#E%Gb=T!u!p-!^VtszO_$h0ymC*?~uXDI2UpD*4>5DJo><&oI z-QC?F*!4E>Iz`K_-y)VF!1MnHdrO)!0{&}HX=&aQaiOV44_)0z6!Ffe74*J9?#&9= zXvZ@G3K|a#%DZ%s;*b@VI&bj{*h-+kTb=)aJY1LE&|rbb{$QKf=XZW>vn+JDxu0V- zvd*RGOZ}N)Jg-OG^W46Pb!s{ut<(i(hMO)0Q1Bg2UCaCDYa9!&ebARWM6)=WMc`+kAn#Fq0+XfbX;6U8-HK93W&Zn=CWEan; z$26BuxrRzR@@7A|^SG|Xj!8gkf$lN4iA5L6x7-!4)I^M`CF86-^6>k2FMyX=Z{~N{ z`b1D48hG}u6?Ck50x9NljdI4*z3nMGU)Is|St0jJ-|jOriisN6@{#U;ZUZxk5Y;nz zdNbv5ZEg?+=U~GNp;9y{$Mp91RsuaL8b1RotyM4T2Dg{#MqgC99{se9&j}^zD#K?o znQJ;5+(0yCmb+9~O-XjfF+^u>^lQto0(|a!2qFCG>J2>3Ou`y_+GzuNIyy<9-Lwj` z82wDefBa3|d?K^9;MGu-6Uuqt0MyfdiZ^RXHEV2N40+9e5yJr1%F~nmdQvIsf3iz| zz3?oUXxtrAJABT;99Lu1deN7AOfD_!?Zsl$qvukd$4%2tO5UIr1axAls)5Ie`jC1) zXb?V};eXJ$=xjb%6S>q8-In+gcF}lDF#s)^s=6#*4#w6}oEExkOqlJ4=lR#Jy#TC#o)jUB2#dZnlo_Hef;9bWh zAz=bZau-`PU6N*eZ*|9*;Rg_^l^ntV%I3Oqb_7RJ(2cJg?Cs%-z!oygJy$I$FM&-| zp)7DN%3lfYRmAmJj~Pjx7vddvO6z^Sp!J3Z*8^b1k3fNY4-)&FmXWd34%6u$pPDtz zXxi+yS)N_5R45IFYjJTHG<*V?&}UY*x9O~{tp~xD(-gOM(X}%)M3I6<3CdSVvNsox z@yW7EjaOKQHZ#x|f(aOKy#p~24{YZyBw(xt4UdwlEhAyCdY&}X@UNPj`@P#6pik>$ z`ew-PVAhvnfgV}`JiM3ZPsQt5y}jig3#fh@Eb{I9_mgdPD(zFcjGFm0ApDd$j9KRj zxA||aC+fwPnRZH-zI+DXoN%z8DoR-juz}feec=Ab_uVdWwOU>f5|wK```IfBEXt+P z9%56S{=ivrP)Uu5Kx4tkGi~+w9e2cb>}^8Uk4<2zVO}~RB!025_31lI8DO1+M~4f? z@Ok$>CVJ{Pw};PEL{;WE!LB;i%t1Zp+4cc)hj?H@7GynI(Hmn>vwSKlD)t{MK^o;} zpKE)&54fBMtY z^6n(q7kI;vS#Ns@eOeU?unBF&fYc!q00P^9q_NX?A<4)CF~D7BOXE-sZExwfZ{Njg zBnZqTc?oTu+|n@J8#dSAYOe2nv#_>iJ~`)sB0E8#D3*Z3J(DA8bv{Nc9Gie_GfK;R z-kZgi=Fw`_Dd#R>{I{l4w`4(flh1+f^GB37zGkNaRNg*hBU$>4FtILsl%zNc>Xy)l@ zFLx)gspg!$LX&p{`{_8N>$_b1(jm`WoWn|Q(jxgxeIn#6ysAhy$<5NT@Po@D%LFJD zK(^M^z%H(8*S@LzaK5y7 zJhZtOK;fpGU*JQae^A@zv75a)TQ2pGn%Wd-#P$}tpq=e^McA7;`9*0Bn>-MDjQ_sJ z|DAdNF79Hxcw)Rh7r7^6pY~-H!gEUvclc{@Hx4R zr*_)ng%%^)0<$g~R`|y_#)*Q0)8EI&H2wUQf-1LJwkA74Tq<1&0FWHuR%GWh#7Eib zt_5S$48Y;>1`*KK(0HI7FrO{VlTYLRPHv`7cPjW?(py-=QR99Aa5$zY!2u% zY81Ulba&jLTWlh=za*hI#)H<m7aReU5eb>Qu=g=hL@ao-b)+yD!V(4qpJ|+(k!T5{xV^D zHn&>q>La(Pdfl(#A!&vT340q7Ym?dKtD=N$nMdhIr>Gd2>!G|~mH+99MClI-eEVzZ zKxND#6-F8xF_f$DMFNZv%LYP)C=u^-lQac%OHu)6y{Bw?5$hxQiK0;(3SmJ(kv?C< zRnkSh7`9f-*u(W~dJmCDTT^U6`@!|iz-7=xL${uEt=Kfvr&tH^1RP-g0lwcWdN82LZ^v^9p5tDf=5vi2P%4e`am1#BS z@RqW8nyTXZ`g#m@nL-gSRL$;Or#rO>XHTEt;afq}fvTdoV=FM`lUP+dz4i{#ho}z_ zDSmvmKuzX^F@g-mwwZgtTCd2Ns z`Z#Z_r1UbNS{CakaRc{PZ1=>YUt9>g%={j_Yp-RfucOC`|MOgHM?yu&+g$yURh!yu zRYIcUpGJJH?7TmG0izrfFm&XG`*lw@WKe)j0cYoR{Io=@yAgIGHd_SZ>xAAFQO?%}AcRN7% zwGWP7MknMMr0^q}1OcVGL9otpwmUp>OFc=NK+yc?S;&2vt|;?V z5@WLX(q;4RbHd~l)d*~n=_GxQQNF!0_WD^~;3G}F=UIcUA5q+U37#4rkp zOxhV1|6+GB!QqXN2jO|w>8Ra@*SGLEC2&f=H$O$tNk{Q|n&LsGHRC$9>8WgBKqoKc zQ|BV|Lrh?xbouFixDX{*fkwmg+|Jky1I*imWXTSjEixE<4vOnz`8ntA0<2V7N>ny^ z%Dp@9XBP{vz&y6-PEM*PUNNPvBSpLxwHdT1y>l$Lmhw0lec-nRjF$4G&gl=|X!OK1 z+N%6^ZlXec$rf-F$-0WCD9M#4w)E= z61gJ~MTvBLalM7~_wJKEG*tNb#>R3hXUlmee^oSC7TzVj@d_*3RMoqHPpWaHFTSsd zTnYb5K9sLqcDBJ_eGbc-(UxY^GQ$T65xManR_=eve*OXseUm98T$SKU*BeRgu?!3h z?01A9D-i`h*e^FjyC#HXZ&v({S!&Cl+e`PwbQq7CU3 zo`ibZ?654t&cC|)@OS3V1zjiUp~bo^OOMAf_W3;#4bu~g8i)PvthL8__6g4i2I!cA zdgXBm$XTnatRfeS8=g1n3|6~KVeooPUl(7)Vgli#k#))++RrQP0?{p$H8`W|yh)jQh*aHu_eP=iLs%c3OFX~Sf#3_r)}!uQ(X zeptQ9TBa*FAAIlcC|tnzbJJV|zwcWgyuEpT2nX4A(?D)V$)U~Cp@ihKj%^|LO$(yE z_HWli$B7xBAXrIsLTTK49<8ftArY%4HvFLAeA=7Lakn~6$h*0MO{-3);r4QTF`3TP z;%5^!Ux5)J1gp!|oO)#BbNlrJZS8v3dOghBJcR6reK(>sZ+KK&MV6Oct*fs$&Fizm zyO_*0y#L$#$v*0eFE!tqwf!XglzgTz-OEL+Q1&&u)#%UZ@G)f zAe8}SvArTL{!HYvmul(D4k7jTA8um{(>@EqSJ-nqIQtMBTy^xRyn-fowa?E0253Z; zmNt4mRoo8)&GKfwsa)2s#nCsvVtNct*iBDQ>lJ5T`xH!ggnu`D>0)InmPvDIx^^E# zO~&R#qJaqVFt@b4Gey%Du2(I5m`i>1EW{&nw)xhK(k4seJMi%!qoHc2vGWaKAMf2k z)5DZNT#Cbq(Yu?un$Ia9wdr2QjtqrfsN(%dCEH1d48rUP%tSEDSE)ZHXkbMEdOo9`RnoMAF*Kuf zCj1Vw?$oNhH$Lh}?nV4a({#@{`%43rmB7$O#tcHXL<^?Pl)b*j%Bo&wJaY1kCV?A8 zIVO$!jei1o#fa{u3BJAkD+u^nK1{zROLxw%4KjX9=Y}_6{yKoO#40xWCz_&a%g>dG z7!aKxap;(IB9RbzebM)|7L-@1mu%I0p~GY%UHKad%-Wn|sXX?>ZS1D&JIghieb##j z5^9rS`m~N|*V`sz+d`SwuF9fLI#iYJ!~%49e$Q7&=tM#}!b2FrbYk3^W{;TWD^JB% z`wZ>%*3HFcUm6I&>)!Id@Lwi%`&sbKFv1IR$hChUf}EW(#3sMP*=7SfNpxKAHxMS- z&z4W+?=dkM5W^TLP>*e+AYne+Su^VkF&uc67Di4DN==Td_v>J4c_79*TM?bMQ?B(l z>7O#>2`hFSR#;3)N;d3P)$tU7DdUUFKYk=~<#)N;z^JTrs>_ak(YTwpztM7Yk6I7K zhUwRZ)K68S4-xhx(bCG^uSPl9c300`JQBHJm$|HxwllVeeI+0VYb;9GBqSs6=#U50vxT3;lLQRMJ5JH-o zi5&1&>ICv1lZ|3eTrx7_<@NdS_f8hF)nQgydTUWZ#nm2Lue9sU>oJ3G#dR^ZclEG@ z$1r6!E@G2$I%@V!EtT)WJ{ItLY`*PsPfkQVb~wk?ZnR6% zu9i8Q9L%*qKd~BpI#GL+-tk%$rorX9_v1Y0V#tQBvm=5dXI5z|S27kelOugo_}*u< z_g~fM?km;S2EpoVs%4uR3>f7)O%sI8N-f9hREs4f63=DvJ3F`ZC*@*;;obbBA_#Ip z8WH)EA=35v44gi}H%=2f=-6cHY2~r@r!6uA&A4^IWYf$r(RpTNmXI*6PdUY1B3} zzE__pUGb4m7H%WGJc`&vo=A_{OfUexAd?3Enc5yZ)JX^ivbH~l`Gf*2&SZS1q z)nGm>Z8ZSh&QMOz%~FH5_!_!nh?!1CW=lJS7T1?CH22 zHR__N!;A--S-`61ggOD)`Ixbk-1+Ir78M|HCRRr8uJ9A2#D1L|JK4{$UlBU$aI1W; zeo(nJQ*D^)g5(<*<9R)QrJ&1e%=Zp|gd{qQm!PrAi$%LiZ`ON7!Sy)9H*6-aICshI zrr>cPXx7&%9N(12ue<`paIu#%C!snBm*FN+`fSAv1XF9DywKBm_p=xtYnJgi?i^Az3C9PBuc!EWTd`X zxpuj8qpQ_asVb<9sRdN!q@|_Nn50A+l?rGMQ~Heu7e12DF<7M4t~DMjJlpCD4GM}) zSItc!&m5bO7Dm4D!{{zS&kt_W3ns~Sc&%{RSnZ14&X-?~N?(-2JG<@0m@{I0~RhYy|$KrSD zOg#~g8G#wCy}^6?@~nR1jfnfX-|Cq4Azytx#LRpyKX1fzR+U4^u)LD6F%S`Es9`nE zh?jGo*CgI6G_XF$pbOcKPI1Rh^huf=VG_U!R7>z89UD#C-Jv^sfu6eB%*Skohv{nO^`7C7QTl$I`UHF^9Ojp%t+Lu2vVc*@ZAObK%3JR&OU7{MJ z_xCAb*z33M2%1bf8vUZWtY;MwcVUw5fX)t#(-k{}hwtZ$9>#8I@D z400IH=dBQ*gnJ?%s&-WZSw8>c2NmFS0UGOZE|BKLx}k42UgNSG<=9ji-SH-~JZu$} z-35sEjv{^c#J+%8xyCvt`B%wUBv7H@qLoI0J@Eu#r>M$g;6aFA@RK|cOv#`%oNXv` z=};MPs2r-8%aPlN@!a~kgVR9T+EUzsy?hUZ zvDUrYd{L24Fc}Ih3hXp7!atioH(R8i6r-MHOcHNQRR1nznhp*MpUwlj&O2ug%_@fi z(T4mL)~^&Aw^3{5EAV|A?@E73M@mtDelE4qdpr|OW-wAg$L?fEMQ6;D)1ZKsYAqc1 z9w){wzut;;xpNO!h5q2)2O0j7qn4977pYh8*(`I=@$o~k{bwJ9e^c!8|0{e=9mzP~O?m;#sd z4s-m{8Y8kIhj+oxDA&W4G~8Q1>&3k@PA!s`PS5mO!i;)X6E)z=F$LL)-)EFo+F9wM z$o+UFp_8#IxWHb_vk9h=;D?FN{D`YSot?Dpa5@V(kC;OR5%8dBd^l?MT7cWRj(m!|i%<7_Qq7KM%xiz%rE^1afpd)4@OL zizXf*_;9D;q)x~Sw6h&-gc$CpdpSB*06+R5gYDALfU!wiul}oscuci~0zaJfu>!L& zL$6)e1P(~k9hX%chtsi5KK3_D0xHTvMu}0G{`Zgv>kI%QHTGjT&?9@$U+Zo&pv~!M z)K$*bKvNKZVaz7r-Yb}=mY2!bq;!Ko@NDU^>ez+LS!H~-!M9g*Ks-E}z{bvQy9D}N z?F}6*X6ugiA`fyr5GPvrqE9-9!%2m5%IdGn_7IOKq=?S~)fRltJbeLkhx;GR z#(A9V@j26e-k1*;$yMU=<*QSjgHF{QMj5w3g^U_)F0Q(6!3p6Bxv3>9*xrXumrOy= z?lOyR&q^0EWY6WrY;xs(7)cObK5d+CB85dYEvU9n36qQLLTYVyb-1%%KJ#2s zz<--TaWDq&B~Mw3UvrR;yX7h9x-1y|J<~C70r|7;nVDXHGg;kmfx1Gf%c=oBXH*+0 zWUF7tH0vWBlFI#z@~i?z(An>MCZBfRMlfO>D^TZD!SQVPv&!>Co_sU%y1S|ggpLDO zuY_r<7rNH2dA6lqL%`Rsq_JnqPPUoX-bFmj&jg$GXJ1LccH~3Gl1F*q*HrJ#tEGMq z4_4+q@tN(HVVkt{e&S0AYqBi&Hj8F6x1vki`aV6gCoKHdY!>UbsdO8^5#UAB4%~-o`!jX#C&`7xA&bsD5TsQ z5W4vs5kb{+4_>77Ht^Vts*(1QeD=Fb8q)jdW$a3-YbQ2w>0}*b<0aa?1AhLgmQkyz zqGA)6<|9MJRu4oZ84%WM6zGgx@6-w*<$XX2I!vR0Ny2KW-ln6Ki>bTo$!m$DwJY&c z?nlGws*bkuk_1+l;*dU}gVN@xv97M!_t<;V=9g5gdvI@Y#x(*`IY92gfnQ==VV{7R zQ;f#hU;Nn|bRg|Roppa;YG!%bswJxiusqZZ9pbB8y`m(vTQg!cTV!vbdR!Gn3mT1etLy$~Nli3}6)AS^r0cAu zFVoc4+A2FAS<^S0?vCOWB86T5Q%$5oa)Zrgzp|5_y^y~>U{h}|l*%yq@nTb*r=(F28 zK2(@G`sj0arWm^0T#w?#0*G*Y^U-1D6rdb%$-1MoYA<@pfmVk6Q+alU`M@~2*Lt^h zeKC`VO)@X<{|CDJ4-lVp#+OPFo5Zg&cmASED4A|~9DTdamtQ8oYOgMI=)umbWh#Fw z0(daavfXBcZNGQ|XwpjGNt?gIW~EGsHWW+U`6knb|6)UDEMsT>h=qJ~ufz**4sTSE z2^5K&Pn5mWhZL?}d0P=vWu;T!tzxg68@5hm!?S;-c(w~*Tq$S|Nc)J0@M)Vn)zKMN z$JV(lwydSh>UVEy5OY~Z7&(z~s?^DwN8?LC`1$D{Buo1n-wVe^*g3K3R@Y6WlHuUI z=uYIadReUAeNNv~1kuGp4#@k;}CaY7+1i$SHenHQ!z8Tqo_WfX_ zUYE)9A{AFYP|6aqyARj{{865Gq<~hPDK47bi#EkinRKjU?eNLm8RP7Y+aJ3)VU1K~ zu~RotWln}^tXo@)U}?EispqMb7Ix0!5WZa*CxjJqn6|Ke57xUaItcm`$4dVcSa(-_ zp3A_$C}|&z9iv_1SV>gJHeb?kvdbH7o|T9c)Ko$J+}m@km4CBRtG5Z0Y}-*Ig5jqW77Vq=!(1*R-3H@~QcO?+M zF_)rJl_#yg;++YD?>lccMMsglBAm*?9v3MRD5ro$f20hyeC9sgT#_CF2!#4f>#?md zZik>kP+a+%4t%Udp_LZj&u+N1Rqg>d5I$o}wLc4x*KFPAwFlC-lf8{y03tc(H3hb} z_~Vg|H4Zp|ZxUEhYT>IzVF=^Dyjuhs?trBSn%@qX=ndR;*vP!bt{2PB7)V=7n}!TI zl);A_y$$-|ctup@8T$T*GyCL1?P`Nd$(^5P6meRr=i1uG!5uX>11V=+IT4@pgHK06 zUZ1B+SB>xr?z3sAnWo!SW2elLQ5Zmy7daozHfLP;2^TK+wO+hb$MX~^Bu{5sci7^| z1EAkhIwnCWnmU4%mj;;~(z^s25-8wbSDk}jI|@prM0dPShg0*(A19S!&j+(J@HV&f zhNmr!!<|!GONjc|RVf*KO_*vi+Fq2-xAlFfzWC(Kv{qcvgh`^}^?>&76FGT(bkX(n zJ7kYXT3}&AW`dRbh5L1GkW(*SFPnw%5l@X)yf(hDMa+CkN=-V0)S#)oM!Wl2VZX_U zN2vI=q{+*y$$t1(h`_tvAh>uwSrd?t8iO){<_OVoEQxY$*wrRq!-~CSQ{dl9R|5=f zBzAuWmIuL_a>WgYy_@g3bq|^{Edeuvfa$g^1fuCJ));Yod_V4+R9LGa;}k_(Ys(qj zy-$LCa^&by_&3kspwOgf^(zOBuJajE66k2!&qO|MZs{v~V4~W0y)P;gZQ9)x?HZ_f z&Gjlwc9WKBn~$anEGH_J==wgIg;78JMDy_B3tP?2k(xQ8Gcv_OUIbsSjAes0Z1vu8 zPIyRL7hT4bBcP#rw;fJrhMKARu!txNcr0T_NUA3$qz;mQGU4QVCb>E_WoJ*1>}$*< zTLcGuYusblv_kXC&rhek;2%++S9n1m05)ju_p()ABt|p}iBP`!P~9XJ*|0h7-fz-1 zI5m>S;8|!0(&)$+cV{fj6lAs5*#19%b@i5>U3;rhW;PVMU z?_tD$`Si+SMeW&xO}^jGHz>+qEu;WQ$SZfymLh_nCn*P|akM$JXs?jMMg6nC61ELR z2fY!xKGeG%=HKz$GZ%QBr36jg>;HnfY@GS>hFZf>^P>~T1FiUtS7WWXw6f!3_^2Za zM^_@La5BxiD^la0v~s{Gs-3+z+kST|JrXD!JIa-?qCwdh`}AEy4?#SOAr<6c!~0uR zk}9dq17%`@(dO&lgOTG*mtbLBp$@P!q&%@2S~+C_{!F`0BV~yj?%K4+2Soc3jRlmI zl(EgtjKc30m$j^lXUWD!C-7&z>^>K~kg0-qZP1eG@NlrDq)^SbKbdG0Q69CPwDyxa zSh^vnnY1yeO=~ZH>84xIf9zex#wD~ZUZxZmbj|6W^dhpdTMk`jO`ZvL4LeCRieu$z zPcK0EnD+^wF;n$UC6L5PR|MKF<1^AG3h-WBzO|J0*(sjdk};#jMz_qKJZv&_P+L2j@u-O(5lDF3nftASvotfH;_(qNfh zd6F*q+DvU@Bh;AQ&va&)3{hGf!$L+leIE~x3FJ$Bha3Lm;|0r99tEG04W~&9dPeFO zC&h9VLwen!;#6vs#mqrYbGj2|&Hko^V`1O0B-+3s4f9@l4T1CyY97g~UBCs!LRWY%X`lFQdyN-~u9 z^@uKoQv2qANLT(xTGLJoK+dHok{;7v(kBxZUtkv8!U{z$abVoKRT1uF+B12$H^@Y7 zataY?@5A$s1*jh1A^nOGpyT!?No@GAgg|C3xZCaEtUJMOniberDSz|Di})=BNO+`I z-&uHf%)FT{b%+N&qQ3HXKiR21S~E55n!8|*oXhDe33sBUS*nOOuCFRmM+9Ul8ndG) z>9{qDc}*nvP7JR^R6+sM)dh{t)d^sob0Q!uC{#~_X;r?Gy?hlNhp!OhbmvZ4$>O%{ zA6zd!`;XJoku+i@Od)x1hoTawCFH*mmhj>ch$=IQ%LaQB){qa z$W3G(uLFGlPGvnIWU`*dj^P!kQpXRk7cP7WWQ?89SKXg#(L zJwotHH`J1E4BAs9Yj)O2%_$_l@HXJKp4zGy5M<1j{%)VW#XXm4mj>QaIibUI^U3tE z&UJ^PMHQ_Y`Bc!kE#{onLxgX8jsjV(S1qZY`y@|j-aT4}Z~1pS5NV;2YrKQ}i)U=- z^#vTL9s#o+O#n7UWJ$^6H9J(wV7WWbF4R!zMrdL5$!&rluUqQz+cR}pjLI2+hvm@P-A+Hvi!5F_A!=z)2}sjK$f%$HyM1l+ZrLM%9{)AS}@Fg zKdm+_<#;pZUDxPmqsYhQ@*vn{M?kKsvMuTNU#H!=&HFN}Egy7C9M{R$V7Bo~b6k!& zyD$ywPf&NH!C(3kvImZJ>^kYoBmffR?3Rvet2A?r`7%&*|&wQ8;J> zH4CItEqLm9HtXXDjNg^w?Oq2yH1x0knpsCgrQA>hl~2nd|F}IN<)`i(2yCiLpsks# z?Rt&^aTjW*AvRrz4-4AJu19yu`P_MD!ou&?LZ2&8ZLE!as-M{em}Q^fNlnB4c|eZU zM%7lPp$2FlQ?@$qljfaZ!UYe6ocZk3KwI12g%Fx_48n0U*dg7g7ICh82I=8$uaAN8 zS2jBspERjl-gDg8-}EriiLQnoC^0YF?IC7COrgJQAozjwuylq1Hdt?Vm*{ZUY`uBY zAxF;J`d}mSCweqKZs?Nn%Ne*f^BY`M3v5>4z>K$y=@QK>0QwOsq;m~?<(g5--_vgP0{ftb=Cda z!K*}(&j;86lNLWUnuc<#%%AYgOEF`Mkj^&Vc!lfCr+2PXGW=m2!2GN6#sgydNRBzt z8!FjmKis2J6ARz{Ui!Ese6@NS(xLY+QH8d6`qLA8V5w#ptn9K{heips*=rOk8<2Y* zQ=ROGn`ipVtElc382JL0gzbY`)4*>IkIR~{P^S%uY* z&bdk&VM=A|t{0Exyv?@$5M5~0ba8LaUI4OT^$t%H&kPN+X=4EnPgoLc>rI|tbrG7# z@RF*=MsTyed)Ia9tuX;a)VY%Qt}pu=RVr2Za-BVuB}{48opc32QJ#u{j2bc;^;$Im zRhy;Xk9W86W9r>z8Na1HFhMWV@;^APHgJ)@M7+!%mLm7yhf(XXOzmAt*tlmuMc~NG zEjeb$w=cCSPXhhi=XajGZpnRd#+(pZTVF4u4U5`qzu124OUyss&IsODkJ7sS4t#d1 zUe+!ai`I)lQ)ed^T4A|B0b}ZE^RO9|Z~x7-QnZ+$-GNVV;f*AQM4Mjh$8oL0I>z;j z;f?&y7pk=1sv@4pce(=i=orS*le-*sdGy3H!{wvf>lEATFC6Y3S===+GYj+iB=!pB zRG``38y^Wj@_K#-KLh-9kQY?F{Qc^D*l>)-7Jnx&8T1U7eiC^iMvbIoXY4c~>qz2( z#xUu&GL%r3?yq*^0qIOgZ%HH&TDH80*Em}_osQdKU}DF81)}g1d$@|H2>b1o&R8b< z$CS#l@rY=kpA?=>PWF5zA=#;ZIA_JLEA!^^jO}qUgYy9_JFa|1oR*zk7RczCzXu-& zCY{G?@W+J2e_iUXRgU(|GTD8}(0M=e2%pqm(gV{y#HKV;vH9v+Nu^$;gwD3Ovrn*c z+6-kZpA>rAN$gL2GQp_is7Y6uqN0n7affx3BkO_R(({WRO?l5;$Hy9y_)R=Sv_0Tq z{q3{-&!2oZX@42ne=x$&lDWOUT?4ioV_HT@n4|5js}B{Cq?h`dd+pSzj4myzLgTAz zkqrSP<;0l2)Y@BNG>vI3Xi`zB&)9zRE&si1MV$$ynQdDZCG|e`(%|NyNk07aQvLI- z=7&6AKXT!SQr6$nZ9|#ACx3&E$wy{=J*}ANiXv2}{JbFSTaoOPZ&R zkA9s4y=eRqiWkD`ng&Xcj$DJ^S04S>3z(P0%+j5gj_G`iTTK4GDZecAuj`8<=x?Ux z=TP;+7hK3=k5IlR&E}gbRCh_Eb=!j;GqO-qZS?TO7$MhL^`|I6cr}$F?6N-+ksfa~Ifzx*@_S0N;V!wOn{rz`&gwm?>(uH2D zd=DjGzBE>aU3+zz-qz}gqR)PBF^ENTo%zn9l&V+U4F6p``M*{$qHdTq+0IYSBKEVH z2Cj!@5k$Cx|Lx=NgZ-r*k>oa#5zF|;Yw2=TMR5D7-3VJvk9>^JX|HZdn(>!KDct8= zVFXr$)?rcg>-xANpooBg zfFKA;NlQzEbW2Mk-Q6jm0@B?fDN>R{hjceXcMmZ1z`zW@#k==DXPIuXGy#-+3-lW!aCR4=mFBe(zmTo5hd zlVq2aoVB&qaIg1Y2s7jXa6v?>>~Av#{AJ{0FQfKaqrY#z4+-0Ru~}uneycno74i`| zIN8$lX9tF&8l@MT6eIGbIaPJf!0pPnGDEAKo#jT-@6vDl_3X4-DR~}gsE+giOuw=0 z9J*b_3m#&G#S64^I2o@Yml{k=x>{3lrq%rg{cy(HCudA_7cp1l7kJ`PZqzAf7tq4fmoP2Ke&L^$vG zF71J%!=o*HgYM-~8={@T&vW&*j`vUAR?5vEf*v6z(Vc%KjjwILS4DskAVJ!_D@Ua- zuTQPGG(J_Hd`oc=wT5J3T~ObtUrm2uWn!`Dtw@Ex&Wk9emd-kq z*wDWz&iwDrl!6F@iues)9`YAL?W`s2)m7w|=>iMAf=2$?g3nJ_c5U?POXrF!pxbms ze<|`sF`%B>l_TZzfA2f}YgU5}_fX2xURAD3AeYp6GoUG+-o$6WUTxF{;!4IDMEiEN zOA8UL#Ckj!##v!G_u`V9O0_THFq#XCzJG*ITT|4w=PDvl#PPteR`Y7plb~a~U7+`5 z@6m&pN}?Dc!QReoG2nhsXZghn2*iZJ`qiH6{LwnJj{Y*QKP7RjjhJ1f_0h|7+sF)l zGjPdQBW+@WCwMK7E|{Fe&kg*t#QOVr{UjUKOMCdw|z@HLNb*k@{;AqZrRFii$m} z5-Tw*H7&q~^$B46J*xicS7it{wS3!v*xz&fS*W|f{tq=79%B4#bo1^;n3q(YWnC>J zC4<^jlqQ3#bWfe^W*($|ke-u1?&pt9M7Jg+9WZV_*mE9ge6^qGz=U{3LF;By_eP$QW-HqVA><2j9;^;zada7DL$>%1!A5N|sILo`=-FnxG zqK`*q4u-Owf;+1A%kP-2+i;n)#NCS}>qr z245>PBP(##)7mOHYn-}NImwv1@@Q((FB2*kSlafXc3qsG&me9YteZ)-`h!&^iUv%o z6bCByRqSIA4`AKkJU(;FHm>s-c26%m5p^UUb74jFwj3qQ&1P?`L5oNK)=qb{Yp8{7 z)r`n0qvDt}J2o1Nr@xagXCjAPXMSEK)#pFv@nhBLOQZ*c*XF6*Tu&2c<7H^-_tX7p zO?Iu$PX;nI=o6V~n&u|eXgH}NyPRLabs~KZ8!Sdecp}eisAGw26RPXd0XfdOzHZ-LxcI(EBc|H|p^E1iTl$ zG|BlKo0nnnM~NPR&`!?zbgp{cC)#&Rqpand^<4V`G(ie!YT$hNuTs^Hos(PHDf2pI zh5;U4k!dl*G)(OKZge2m@E<*8C*1vA0^P>2Zw7R#ugg@KAPj+aEt)?PSuzZoZKVc1 zNTlP0o%`;g7PyA63ZQB?P&XNy|V`#Okt_Iofu6Xq`hGf<@GnT%KWGj>Y#WhC-pP^IOcabx;V|ys!>c$Rlj=1L@Lm50nQL|R9 zW>1JYNHI-i$E13AW%um6h+fIg~~9%x3WbN0G*b2^Xo z0MDhmJLvmIG_pHCMfcZ&aA7?K^hxaxZASu!zUXm@(0JaEKY}n1S|)b} zHs@gA-3fqPquLxHh=1q^wZST3KJn$@A43h^4jiYqUkl8MVJo(R8oC`kQU&zz{!Vwk>%Xr`9Tx4}a`EnN!`22%*Oe#YVY+M^28_ ziqSqStIWhH#I+T-{wY;3obob$H za-)(ZW;t9G=%NQVtN}(1D&JyQXtrd>DHFftDjIms03wS4cMUpK%a7-`xIqyYAOMJA z&#O{`Y3rXz#5WmlR*=yI_MR9aW6JdF$Bi8vs;9m1kqOrx0&4H%W$~Zn2C|*Hi4plU z!54QQ3Gs%851Hl!isvJm)Jnx9`gvV&Zq$kW>KAp!^>~}k&kk@x#R{5t$^tSiUp-4d zTjzGsBQtpNgDo^nB@+rJZyrq3@RR6!0%L_)bd8ba55ga92lDP_Y<0z?14n-iv6Axp zd!vtgEKx$xBZ7@{dT{f2ksH1=+Ff5u{EzLVzQ-}G7(K7`t91)4HqF@fO|Zk@@Zo*d zQHhwFS#y3Jgf0A((;=juNy7w!^xJR6MLfRj*B^>zpm+M@=HGZcGv1UJps&OZk}h$i z2{xLR^y?8M&^ex2HyM*LnR=y{o7GgKb{lSNEp*iM$eoK+?tGriOmj=`T-))Qm07|* z+h6e5p>BpPX#Zw)5Q|Y$kuk=L!PB%HmH}GSr z?WVxsvD7iK$M1wily(LKvJLMkiHLVReEI5H_2;(-V`3u0XpA47qZYlO-_S1xwdV&H zHki+1NDs-H=J#%Y%(#h=Np37=Q(;rSSPyv&Q66%%E>E$c6;nL862=mwGfFEKMjfx6 zK+U{(NXlc$rqXz1u2Sfu;;bG`=+Y+(YQr}k9}=yA9!k$NLVlV@MJME@xfNp|XDkAY zt0um`d%w85pc5dM^@$LxZRjmvjAWCr%>Awt3EVd@C zH&|pAKl!YMiP*Qf@&WrBIZmT$nD2}ff5qo8go2Cl6sw9DBC*nq(J+fSlf^kgKbv7l z1N%OF+%nE1!4Zj*sHIh<Xw#keza2aCz(nOeo-KDp=O51Ll-dy-Y=cO)kr z(MmkcYvkDS{j`e?_9cDrtR1ICgl5-N_{{7z4-37M8? z1q{uJ`hl!e85vI!Y|7a(NCk0sIBR=d1b>sM_rKELRoch0%fY77QgwDUnHLb5$$sgULJcRV!Md!wDdDRFmza1Sn*nKpUW*S&MisVL#5%XFxXsat z>^dg_0`VddzD2l&w)aqxCjZ`@WJ5H^5OhCx2JS@W<&qi8N~qbC9P#={`MBPdg()%9 z9E_|Qg{g6Yd+^&z)L%OxznE^G=NTiy^k^`N1^=J*IVwRl@M zjmY5_V6n_C-ibuo#dJn5ob)RGFTNg}uf*8dCh7~na}+9R(I+kAftSNvnEfdOg);HC zTs( z2zFjfd)n9_KNaJ2gZA^u2_A)!;xFxyF9&=UY(slI&cAl^?+U}3E1;uprV;yfb>I7=&3}+4*o0o@zygoqJ1RPpKYyU3H`|r-9HJssblh$0j zaHXh@%qGEn=*{K4Nl7V{mI-eOw6WiUa#5!)f=dSlkM;`buG1GoHC85bi&rG!vHWV*8ymQx!90deA=un{X_715b97#d(4HjP#ox&5Qbkr3nviMb+dsd&EOSvugzL%2G6{D% zWzdx)=3)jFMtVw29!g!&fO-b=j%DkkibU9XgG_z8dJ5UM5WMNYy>$BGto)k4fMB}Z z0X%uNXJh!xRd0}Lt&ZiThWhOx#`wZZ>q1Wu&rROYUn%>;`u=XCG8*L_gZ<+c7lbJuqF$z`+Ow4@JilnsFBX0v&|=zmalLVs=Ysgk8X&>HrNN>9-Fq4o z&+op)l+j?gFm)$PPn71XDczA7-Q$dQ;vsBP2NHgI?Q_zE@f$RrZB8%r9(U)&0pfA# z>f_Jroe@|jaxFFLT$uYO!}Yof;0p2MH)mKkXnAk2!0zJgJ?5j2Fn!4D7b@(rNJixt zk=P`oCqSGb>B-sH4q-oTw<{{CheTFxv2?*7B{1RHy5LlK5x+XAcb*Z`Us$HD6H2wS z*JJ)&eMq1W=nqk7HS5A14319Yk;EqB+c${Vp5vX8BU6w}lqs947Q1)fSF^UwvP8Ki ztE#>!J3g6e-q?29>F|^FlG{X|+-gd+Sfz{kX2bz(!k(DvXtHZkrnkU!pr0naCs$vi zU!MB7*9Pe7IUvwTKf{)6 z{Umxzj9q&=Pps|rZDc3PVeSRBFeZA&he~rr%FzJsGcGz7S%p1{a8q>?0tu*RH8r4r z);Y&}{dz63x|eMuH%)`R^SZ{l(naWtA4oWxSvO{u#!KpeR8y>S&s)H$(0azFW2>=0 zNjU4Xm1{84R}Se@eJ1DSitGz3_q`Gsy%XS@{!AMFIJ2cIBZ$V6k8>+;7^Hg&TbE$b z0B*H2TInC$>bt0`49o0mQnSk(rjLB6{d)0JsFi4YGx-{vbUN`oO0q(Jc{s^@akj{F z_tzQwX({co**0gg?qpM3Oyj!6;;Ut-5qn*lEXvDKWEk$Wb8O;aa>{sV|BJlBpi|xI z=q82f%D53@+x>c~j(yO6uKq9~u-07~Ae+D)RQN`HJdbv{ zJa?%+5^M`@ss7ZgDNZyg zkE}^3xO(YoOd7b-?O!j@8xO*}OOowZDPi4Y2m!2~7j%-|>Zd>`U>H!wrY zYGN87YEe0~Lp^5WME$ci_j8weGD}@uFNx!5!cU=NQXIk?T6AYcaZ%DOB{919Bl?A` z+%#F5u(7B{$0}XqFHJYu90nh+Mq0`4dYmD}GMXri{B*3*pxbGubv@~nm8X^}vLvc> zbavi?-4NAEQyCWMnFXCdkX#ioy)LKu3VzIJB5xXFHoLSrlV&|v$isq_OQ-uLGCp2X zS5g7qU$1~Q0@TGi6}nCo*u|N>e~2@^Kyg5gKuvCq?#CczQSyPDKaKvrrh@~YN0r}Z zsP03AGsv1x$*CW9Wr)%m%25VlJhCum%i{O&6JVf}3B%6+Hn~rbXFY09j9fsOsa=aA z5WbE1=0C;01(P~z>{mG6kb#0{!jyPH-%SIQ#`ty2zOjuu(gOkZl{en6=A>dbCn-;xniww{r-Vi|wz6uS^)%%KDD1p+fxi#NL zr14XFIGRQWtni4jcj$!GuMem~Bh7kk;J$|w3v9EfVde=>v3ScvhxU5}4F{?KA3?93FwWiizNV2;={!(LSa? zu>iKQ$*p9ffyPrG!3m&%mD4R)gF<;NVC&r_OCF=X={><9sEa>oHeT9Z0Y;4^<-B_@ znJqW=b*x3UcX==>(<%5)h)cR@QJ(ICZHJ&p@xE_s1>%)r>;37vV|w>P z2U+x+U-IFQvVVCIL(36LAcs#LnR_lBabgRcY+h_qJNf;it6eER{0FN=X##$us3_?b z0j9^PUdaNo==!=URRWw_E(dSpdRv`3`^I9kiPHOMWhpJFwDY4>lRFdAuZmC9U#Y!O z8v;nx|EnVTcNpsb?ru@o`g1;Wd!PQ5s1Gv5Gi3hB`Gp8gDkLprb}DSV`U8ow@^phu0! zP2k`9=d|KP?dOYk8J1 zSYtU@&rkxN-*NNpM72-#z;pj6cn^RyV-ON2`>oO;1)?b|s+WP(EQPcg zVY|v-pHNvsSjg$DGV#ymAgI(SL>OY&^Dz^avrx%mrac@;0kGL#6m#3G#CKEqPwv4T z|J(;uZyr*qzzw8CPN8gx;jBbnvZLSLTipk!_t6lrWSNm37YEV02Y+(P#3-bd$VE2ijyT<^ zbZ3|E)RE@jiWcg4p}>iMWahz>W&Uh77h9vy(ZS$Y9Nqia?wquU1v zZW1QJe-*<@_5SS`4c!-Lz1u3vA35726kiO|(Q(KxGoN(!Hp;ER(7%j#S(~B><7uzK zA5Lvi@St52zA;o(CVE@IewT_Uo4NmUXyV4#%YO{_P{edyCo)s@z{4J~%}D%XTI_d& zrm!RCg@C;nZ82sx=SMMpBKbSLowD$;J9q(7F;`#M1W_KKrU;W@U`&B0i{<>e_%?q} zQtzL^8Vmy1#UpBCJ}2!_!pHDT0wkGro2~UUIXXvjkdWZw#h6cGbkbG3wMa)P+A zVq*8U0tUQ(UgDBIp|X%4dGKewCMhO=V;oY4rq{Z{>0EE7tAAfv<=-k`VKxjMd9)b0 zK=wZxkN9VmExd~XZ2WnirxE{7Aoy>0eEXY}IzY}56Q9`jC#L$3OZiXW14OoGdpzvG z`Te&q`F|!?|Lgyvih-pPDh8Io-^=X@!i(r4)+RZE({MtTgNUy>BgsnHyfJ{9nQ! zD5A@kzW3HwJ41(zQx-jfIBcg|XCf4Vg$SOpZ%%F@U%yt=yX_uEHS(PfUXbpB1!)!1 z;((d?{@H4X@qYao&EpS|#sf)8BvUQA&;68%#pz zxlei0r1{6z-BMy(ES%q+sj=}2V>cOy@^6iPN?*A2n3$L@GyLjTat}cHzmcPqgF)&b z_Wif4Ovmb$l*!61?DDUDrCJPg`?dyh?^pW1XW^tgo)b2iwt&DE*po@WT$$tP3(51n zNjuRNcfSIlKTT95e>Qn)cAKEyBt}b zd9LB-V@Hi~K59nB#7|q&b#+v*YIOJoZ1E;*ZcA)ow%T~0o7^Ma^?Yw8*QeoXeY|{B zQ_|BFx?9Z>{(EMvgL!+KG2KFV{<_T_k4Fq}bsza|kE}esS{?ssd1h%bQ(q#NeyaNw z9lyiO_Vg&SRe(ubs;=R!8<={sWuYW@HQ()6KP` zi*yLQ+^Bm&kU=4hpBQ2hgzX`!#bHO&GJGSdwKT5Wm&owU%Fp$$_x{`F@wf-2Sm)7t zL;L(+Ppa`@T8q7ir{L_I&5K&sM-Lyy5V~>34v~?^#8AsfmFmX#tZaG$TIH?|;65EFT!LZg_@TykK$Ql%sUBwj%{4QB0ibz}0#rwOdTXQDvE z67@FbP%!iU<*0LOS~HrwHrgX4>f|Y@s7mCJNbL}-55Cnu)Yh+#^rgoMOXk@k0r%yp{5lE~VB|{0KoZ5_?%ViIKz6N$3e$7q@2QO{ieCS$W5@~C@byCXZZ#^1{=DduJ zbFHUqdr1`8o420=TWj$TH~OT3BQX!B0e1n56YGa7ltYI*;{_nObaa(bFOR)xhXOjI zu1D%MBn>Oj&!Hxreeo4Ht#^B$;eLoN~X{B5CVdj`1 zq4#{BkMRoNe3o8$izd*}Ri8d>W&xS9ah&B3(i+MTfVf7e6eu(-gcfU7NCA@aX@a{> z2lG5;d>kAFXI|?Z?uArm89PzsGZ2Av0k2Z?{M@x}#rG$ZTjgW&1XM;{VS1)w_`etO zHGuHCBK=pTTAPmwxTqJ2%({-LPJnLr+9Q&3oDuN@V6{EoLTKn`s`2I5c$(JbpP!N` zFzm!(Emz3b$tHw00Kq(uM56PH7mjZIo5$Wu1q+0k4XzVt@Uv&!E;cb`UB2}4&_+=S zA2ta+Kd0|=Z(SOU!gtk7I)1|P%%gv~#)92+RRtX9i0Y@0rv zmw%o8W3KKMc7@mQ^Q}WYf%@KOfqK!Ak~fOzO{`)=nL^M#KG)OtVXe5j_BS0WJ|?|m zChE%{$7k{Ynz6ecxn|ruQ+ctdsdwVm>B%46^tgvPebH#A#=NnwsXpEuaocFXz)$DG z`gG|tB*)`^7*%C+^Rrm*1OT#1jeDX*^bT$UPPeBz2ahg7@L3PaeZrbsP8MH7Oh9M8 zRf&yoM?bG|Pw;ZAQkUmmEsM!jM7r(O9+p6hpxv4;JS zzXf)(@x&(dK$rc?@1(rz8J!Z5qXyY4&=yM2lDY=>Z&vgjj~{#;eS7a8)^(ThwaKhA zXvU%@x>-?ZXNnNqg*hxhsR-NIZ_MyKK6)Cuvd`L_e%QppPAub_!8r$@_vhnT;ZR!n zgfDK3)GY|XB|#27sHea^J)c3~MeLvUqe99cU!z#E57om**r|K8B?mUNWmvxbW&pQK z@eBi8a7nTL+?_)L9X&HJm5eti@qY6GA;;>B{yj@U5>72!JLiJ<-nW%37xXC`IZGck z@(}ImC42PE@I3Vf(-iZiZ8%3%wZ55MV&ue{{+}KP%|B5->lWpH48pG9$t+Vr~#_ zmduNg+<88nb$?JW`|iCAO+EhZiM{76INpO+_8}mi?IR~&g#4m6glzbmvdfjTaqj7B zFofZIn~P&g^;)FRjiZf>vo3qx{6c<-`G~l8KM?KK+pu+wkti@m`sRomn?-Mi_OE4# z=2^~>wYCV|jfukX=KA;hH&@ohE{a|PaIv)E&$?U9Mjp`YBakXZAZu>E= zo9vzJ{j!fZ#t-W;0KtLlT9EEP?#hglt1h}2QH6_r5Ka+0%a+c?qmud`M^vTwgqEU1iF3!G-mNJ-&+&?Qe+9S8a^3j+o zSu(KGg7WHZDd5QNr*IZC()l5q-U$+)BoDCr)4N`JY_hPeTuG0eH**0_5k_uyZC!mI z4NV$I$kwN{>17LJsKo*a`{L+K_Q%Edp^Y&AxueVD&G@?r{V4i;KOkTfe})Pn_+|B2 zlVx>?Kz_WgY4MlTPMZU^-33!!H8ykN`YS6Q>&;vxxq#z{;ZZTwJb|_x4_&oy9Imw6 zs*KA$WA{rlthTr_K0Hp#ccoobKg^UPL*%4*U^PBFlgVxONrn6Zo;r21&XFY3hJu!> zJI6J3f{TmG?6irb8TUaB7wydQS zg=Yl6SFWm37@$ZlUb+`MNy5)}*CzxR{FpRfz{iw}`Ua=^DA(NyW%|D{AbVfutcco zv+_{%m~9lKDbrlfkIABaQ{vCymW)m2!zC!PR37nb@vEtGtgM>bkHwKF*x(r}&>%v?lDw z-1KD~@N+*TV&haN29bLU&k9VpJ$zp=2k^8okbF9I&Rlej9foC#KkU!NSj)5j79e=# zJ~x^_xp3UugF`*&2hIhLR$S_iRdotfI3;=sYXGTXaUDSBHblG|A%T^rT8O8PPF^so znvmoLC3&+tY*uKUJT_FwX68ElIF3@%wG8%)hay5oW|18sH?pPVhqIq8!tWy2I@kmg zGUwKW!ihzGuOZp0LeW#{|4#%0MQypYEyG*KHC{cMwVLrYqByY##t1M(~?c zb*QNrG3@dwC=1sslbQF%aqlURd@KR190XM>Q`;tMsVssg#2ncRoFA8akh()wTM1{k zZy~xH;Kp~+YP(eJ6{(9A40BuZ9cMD{$WR5Uxv>%}+S?4~V{+5gd0jQNvuI_%c?~xB zct|^NAwXi!$CCTF9jDlUxo-4*^;Jw0DqHcF2xf@}|E@;b)bE(I- zByK!9y25Eo!Kxm21s9JbU$4dViT!Pc$sejf*|Un&(E zt88c#JT$R#T3Pi2%8d4NW(cC@4V&Rav661{rE7rGK;xxfPiLqS9^UGeqRrs$q!`f` zF9yv@)9BUCuXQF5Mul;}fE4F&X{w{j=VNtK9FRm}ILhToXtOIc1bZS$0H#rQme9xC zG+*R#ynb%Q^%(1|l-a?|<;hk$zIaLtrN63Waxqi0%tk6h=X4%1_XKCTN!RcJOev6I zc5!ZY%l<>1qjXV&c3*eS&DQB?D=ikuE3K;F@lDM_4N%QCLe6|NjA+N_Izz3LbUeqi zdb^k*V{43&!;eL0kAqyub-s|cDkf!ES!SU!hWcwLI^!ihoWI`lV6hV1`*98OboRG8 zkGA}Gmx?r1S`Ft)1=u#W>KuF5v}`Ib+^lp3s=n^s<`1rLo^0c>&RG z0kmFdyaraAygewzh|U(2>nh?HHQxpV1~y@HpCrzV!Rm;LeR3pys0LFOcdGR%xR^C7 zRG;ro&!o&+l{LRi=W}_`VZlZVG?cMXE6n-{*XUhS#jgwlxUMxDeXMS-0h((O(i=Gc zV4qsi{JFTecyF8NeQLjEZ`=LSXWU*GZ|xT{h4epZF9VN}NY_oso=m5Q4&8~}!{O|;Crnx$l`}J?x<&aaic)!iFA{99 zqIou~{M|rgn8u6`5LZ$Vco8q`m7u(v(RoI^a>;Lro-LcmeDz35Hkilfw;l-49aF_5 z^yAsdR8g!OZ!K3rN4m><WNzS1{kFA!2K@bNrb{nZ+NWM1WmYQJu@CAr#;pyRS)>E5u&OIS}ikbyH zfUgPS3r;6_d^~vp1-M2`Dy(N70u;Sl9!&9RJVrRy4?;FFs5W_7QkQ2$gXSyeI<}TD z76W9lI~-Uj@$6Z2%Q`hiiq54=ub%Y)cDz_wD@b{b;IChF+x@K`88}k-2U-N9R`aYk zjp_VBY;df zM3AfW9wjBEe3qfA&cf`@f6p)}STE{B##5BZvk+OHtN zl*tXxSN=#whvCwof-tN92O#}Fa0pw*TPvEWW`RE&f?B>;{N=P&v5ra9Lo5GmBD%~k z>4Ob)wn1pot;1!&6l+&T3|MrY{%RsC{q9}V_4OP%#&dQ-TEC;by9y&x?@M*qj1M7W z>k(Zsn=NH!LVy-$qmXs2x8MOLj}0N*b!Snf8EIHNQKU^P*gpOjBf+we|HF-b>3q3l zF(TVJla*|7b&Bk=;s*o_ai9iXD4?ifk4Z90w$Yd1aBg*&X|{898k-?+JD1`iQmJS% zkThz+qEj2C0&}C5OhTZi1Lxhs%84?9ye8_sY^HS)i{G}v$c)9jwFr^xEw`Jecf3`OTl~_DNTRKAOI_WvQUts`KH9lQ604eBk>9lYP zfOTH5F)7Se3scw^FWh?A?ZuVt$%D(ci{bx%Lqu=8u* zM-6nXC2yg_Gj8L9;>-m&5YpKza^;_;jkK4BB2!Abz%P$#nGbyOEY* zL=AQ|+)A2WJLScLBdl+J&!5I&0;6d)KfD>&|{7{j}N&fMwlaGq`*Rn^R3&7IAJv)g=k{3YV z0SwXk^2kTywsYgM6h8g*c?QryHa)!&jOT+| zzR2s>h|8u1WX9+x^PE7>O>tcY#7B6S_jsK0It6Ts!AqD#9s=FPGfruOp@b~wvs+~? zM1Ae)^-_7-KV*)^Hgcsa3E6gISsjm7#mf+D;}>sR5{pl2tZt$v5nIWXx!S{$x%2Yz zdER;2hL6gvV749}%M^ubFjw}V3gv7$4~yyCLV#!~B)*rr>+TJwxj}nDX85fVOK-`f zm2|nXNy*xCzhgShX2Z{A?ZxML{R#bRil@=^oR-8;wke)x9JVi^KCg8+V#7e$SJo#g z1&Usfm$x$1(O{U7Ago32UiAV;c_zr z8d{&U+w%vtSG_X;#cZolMzix4R-L)BJWm-xSvZWH?z30I6M=}|n!%B>@K^1BgJ)V1 zmd5YmqJ+5qEStAk5>KUA`i{qa{rh#3bKY9iTvaEiHiE})1+P#oFJ`?jS(M9qhB-8$ z%=L?OPtuTx9)11t5^~B5L3mC3+;2j*Y@23Kip{ylpgfSBSwG??TU^(;$R7ujsP4WW zDX;hRL+sHz(IE7e7dSO7Lhw)dt`|MHv~N~xWrZWG3Mfq<@qJvq2#GCiD6ThE+nK0t zh}ZnJcnO`Y&Mr%?H0?EtJgrE@KW(-+F@-d0vYFMC7J-eL(mz-1j5pkWwDWc?f#!}x z8JIc6LHwRQdJCtjZz{K9^QB|jr%#`z8%o@;4&1MM1=;-C$ZhvM)0%zLSVc4Z&NYE9 zsT&AU&)Ut%2%V}--1gXW1e(sHb{>Avzz@f3ibB2X(3aS}naa6_64*YU>zj;rjBp7r;5v&wEu0LNewwMvFBj?8_UC(=_y%uuG9XuR5V3Wl$#vI z?FRMcVvOXL>pB@=%xXoiSkg*JyXL zkg`BNs*{Drz!V>B{e>PBgyz&z!-r};r+%6GjPZ(^~m3WR*6$@Y)TA>X>q^!!P zaC96G*_8QFfboIJlAH#Bp6E$>vPCF)%LoUdF>{c~_zgd7O1M1-(tL2huTn&!M zUuY-EN1q0+O==d5eWti?M+FojWKJ4V`kYvr*S$@5Ict2DKO}P+rK}H;5w6Agr3~+R z&DA7gGS6hw_`u|2P$Yl-GR%+^N`*|660BVV)TObYFU`+#5E6E^0CIo4hlxnP`u-f+ zC?sbIE~Tp;ToMOo!)k#5As#5JBb%yTqQhO*>***cyW%k)XbEKD1{DuV5@fhLZ9y;HgzJNZyN9s0FMCZ}&q%99;I(h~=_^Ibg zzAzQ`5}*XE2|&Z+%@1tbisBkdndW7{_6FL0rspjid{*XxQ;g)HAg>+t%{r%az*hhe8ad3&W)h!u# z2E?lQ?$INwspUtywTLsKH7dKs;HUS`ymm|=&rV&sy`Yccy|ilV;Z^lpw!O)eLEcA` zU^W1vu(0Mo)o$HqbJ|qn#%gw7tM+%Td_u4Kj$W-ZbAWOPS8_POZB^hRoT=a z%_;$tG1SU;$ldH|zOXhG#q)$O@+o~0WPB#8x#YP^n8UYeY%!8<-y%JZ{K18$FuSoc zFh7EkK?31A2B6`dK{ZRM&kr|BI`QFQ|Kb8Devv1i6=aGrwloQdhSZ|TP2a~RzD^-X zGO?S3!o4^wj#WX$l!1DFD(cCdo1kRj3P7W+7ihVQ`H>5eUY46r;e(GaCQ*lYPQuwE#{*_$K@Eo<1K1W-0n6--h&IU zur%TMkaL==27a_H((Zo41<0S;GZ;8cu{bScNR#c*oWS;0?vvY-pOVbW44D;*g&49i z@Rs(ESxi+_$BTdeg7J0Inu&ywaOsyoXxS6QZ-L<`A{3J-lBcV7%=!`lr_3u^btFT- zdYKFVj|CkO+tPRH6(+sb)#AyWu|n5CrFSp`G*9|ga=MM-drNt>#5pFha6D_m%WgM0 zkUw6XLl3omt|}XP1fyO>N6I(T%crc@_W+HcJ&Qyp6^V?4liYZowSY??_@nQ8ntroT z4rOMZDzDmpxqlY{?|fP@jNfFEaXIBT=olTxb{G#JapBuZe#u$bOes4ZoaP;t975<# z@Ct7jLJX2R3sCFsqDGht_m!`8m)O?7(`3g7vUWs|)#gXK*k(|W!{V(#uH;~4US5u7 z(!sv=$r8zReci#Oy3n9P45@f!m^)ApIU!D#*uR~%mEkxBNH}ZDetAT^-UM2Tv1?8@ zu(4ysoMlM)e5$29JI+fd^jHerUqjDRsm5;Ug_GPlB{+LV=#-sKFjE#*(=4gAKt>j} z$*WLftqB0NZh1CWK|r6pC|RB(*x`6$XR5!t%nWfP>Gjo=N-AWmNK&I;SSWPA!e-9Z z!*4ohs^9j+8yrSuB=1V-7gvz!tpiXkciVg?&zHmZ@kp40RmJVF`#Q=Az?QzxHF-K$ z9;`u6vY|Oh02c9zI6K~mp_U~i=3Kppff0hd+AM-rk7Vc!$C%!Xexw0sH?#YuSTyZU z6{csk;*temiGg%+UfcjwQNhc!4FkFsR&(;L8hINn- z5uf}K@%T>KCz*QZowOWEN<}^wKMnO#9TP0gTzg!GhEJfQBDIoLjxrsW>Xz}Sp1zv> zxm)0BYIJfCBstrbRUB8rxzpe5VfQ{=qPJ+tu)9IC+Z1=(7)-HmUo zJY~+LB>UazP7>Hu(VFe_PbIAyOUk9N8+Cxh)yVA#-t1^{`c$n*tfAg@YLASdPamse z#QGjd?ke;a$;cF~UtF`C{NcG@0JEO*};yjdXOAV&X7f9r_Hs8B4o zWWYNL$16M$G~HQ1#-6KOH-_hNUL0R&3;>T)&1w)XnKNyAnW=%~^yXgOUNXX_DEB4| zIjIOoU`S-9&MJ|!%CzTDje{~+cTX7Ki?1AN1uk{MW+Lm)o?tVP;X~l5^hOB=#=mHv zD=)o^hfkw`=hLZ<Ax%XOrxN@nrrq_d(#;u;{g{?QPAHxI#N#5Zvt$Nzf zZ4fWjjpF!sJTTAdisD9>ri~>t@0o-4?eVl|wZt}ejTywc()4@~ZXu%bI=61FudCMJ zZqvl{O=rrCyi#t4Z)(p}x|PlOF7za^=5W}Iz1QN3D2 zj+0ade_b9_MNuXw=y{_po6#Ght!|n6sK>EPmcbl=){fxKs_do7xekMN!WNxOa*I6K zb5G&tzK3^5!zjVp(xqk=+fm%Py=37g6WgqS_@XC%lIMGlhLnUb8Wj!0hcHG~OVZz( zJdPSexl8`0!tF++JNNxJ6y*j>6DvO1O*u!6cF*i9&RQ`deTc?U`o9$vF?$G>H z+0ya^LX*eo+_DRYj9rv5l!Wst1YJm{&QW|QDT~A}u9Al07jt(Kk{Ow4j)qT{@-_9lWb&+$J6WL|T{r+4W0A&e)F;Hlf-h$L%t6c#sDOlk zISjExt3J{bAaoNG{)}6D=Bq;L@@JqTk=+@i&T}qQ2F6)@LBi!18SmL6_-}_rHVbKu zyCc%o4*|07AgXy(G4rXQMqFHn2yK9wo~Po*lET1yxCk5Ncb!B(}n63)_ht z7J`(Y+G6xWdIN3lyA4IdunvB^a{~+y^aJyW*Ne}2ks3xq)r$C#2BA!9F#gP%r8a=C zlXAB(kX*#iP##_kdpPOhgjOCzdgaqf2REHVfl;2bG2Y*t7S~7l|JZx$uqfBAZ+MG= zs91m?y(I+!k!}oPNRb8sr5nki21K_s0|O$`N+TuRj6rt~IdsR+9p5?bc<%dopZ9(p zj_;4}{SNmZ`{3}HYi3>NxqAK9S_ImT%NB19EyWxK_b8ga+f4=9rrbKa-qcvAP8w0R z71Y6blf3cWZ90$)FS@~m87@}5OfAd|Qh|P(a#(*HWKT3+mm?mjEiY~S+d?i_MnBq?&0@WTwSHZwG6d@?u;&^Q;fy>nNnRia!bAvTQ z?T&R-yV7^+=Qbjib;@_5yxX=c`|~tM>~cmNJmG391i6fTds6|gG+Xa^)Asf2*KzZyf!$8e5yRzy6vvh)p>Gq| z%bZ~&RfoMiMlDf1y5Ez%O)3~Ana&*0fB32!M8W%6*Mq#%itG@E3cQt$P_4GQWotRv zjCi=AI>(6dyfV%&+))1d)hoFhDfb}MGmestsf+V;yMY7XU;z}66{;Mf=QPDcC7l}@VnB5eW{8WI9-Vk#1I?Hifm zmn~pTWnH66e*R_ju(&zaoXXXd3II6+9Uk3@KHDwPN7_5(X6rXfSM*W{+TxD0br!gX zE%9g;6E6BJ*|ob1RTbx1?K|1DU~!6Jr4#0s9iSXkvDHxvV#d9ph;Ayds~B4KyXR(< zXP97&>B|}`u*aj^2FbvcqTqDzOtapK4_A@JiyEW_N?<9Qq-8PBde}7s61y?jxD*O% z$mQl|i3BLvN%W@Kb@a0a+Wv4_o3b1IataHhiM;0+wKz~YNY23{Y*2X>M-=QoAbR=? z@h|xBKi){Z@M+7){%F*87E}QhpHDy%)+a6qXL0FldKO2`UdP z&6|2XMpqFB$%j?!_CD^fg8398H$|WU#@~Fw3g9OU8PUe+&W`O1oRZOLy#G7r0nusrkzi&tHNmHbiCLpAFe3oSV% z8#Y|m$9Dn$kIjA9vN2HTe$O?~aPb~%s6ZsAAww|(Rc48 zBQsl(8QGi)7HsmqHJyaea&CCW%q4R>j8S7w6B5rJTPTK2Db-?omi{@wpZ`nT|H2vf zQRzp^cN<6%b@wBAFdVx(O$2M3SHv2l2%}@SUhUqZhYE8!^W*P+d{Xk__qlxs8k3|e z-k!{g!kd94rna*y&-+Vk!{m6qZf0RDnBoI><9ihIl^y1W8Uz@#u>g)_hq)(e#T-?8 zTDsKy^?^u@%T$7fMq#skrO}Hco?iw=X8h_HY|!UT>On38L|*D#&ziMAi|gLph|1JP zqA$3<7g!)IE#HJ)zv(hChtYJ|P4>7>NomQm?YXOZQ+SeXVdzKx0PUe3=d$e55F-#a z^W0WKVR!aE)N&m%zfx*;&$q_LQ& zDxxla)?f)`P!J;s)6(^D3;~d#&ePt*2#0KzORD%6{?7Rlt?S{meFRm(1T z<$&GKZGqIRep|?lDhB8_z2 ztf-;ElyJwlq6Ru;+r*Xe7Okk^{zpI!A5qDeDOy}Vz@>imFK(qY zi5Is?YaB9^#bk?rPKYMhQR@d#rx489$vjwDrxbWG>#JQ}iQp41E-1_YXxQk?v+grY zJ^0><#~38{7r+`V`d zayhnK2AE5WeC@+A{K2MZn~Le)l=~Dp@5Q6j(qz@j&sll3-UK$WHEVO7>02!G|!smr^JdVq~Iv)G5xHeJp>b3s&9oAnT4G8cE!xTcP zPH}uTnh~{tlgN-<-YLCzA2&eNkE^p*`O)DVpf(KZY!AlSb_`Y&a-Tvu9;Yd;+p3Ddcg`~MJFa7PfllAy>N;; z=-RchwI!4uHa!<6095s+;?BWTnY=Q)F}& zS6i9rq?{{{;8(=xyFA|010({=&3lHQ@ua!WOU>j^AL_Z^ucF+KBq|vb+#w1UW6U9R zuVD-DTfTDPLf$L+TF=cl0I#~lHQN&*uNDahCG+fPwGR8Da*Xaxkcfa7)JmIo(2`Xy zXX^+;0OWMYn>9oX>EJwjKT_EC0VrcFy(f>eCNeyYOJw|C6<}J4GueKDblKPc70c#` zv=Cw7f|tZWXR>wj92a=|^G$L^fy2j#&=xN>v0=r34nbP9QL30|VP+&HK;c<3kYN zBOEP+Nhl_z8ooh8O*+zzRSWBz$Gu-@@c)YreiGoF7)r+nPN*9mAv` zlbawxubi^e!c(+bu~hE7nqXwN(Whh|m%x|^ad;VCe3WfOC3L4!PgoTqKp5eXiydTH!)hVZ7|y_U!CM;*eKo$Gf;zVGkZWNRmc; z>t+3zm{ef$U`ERG1fm0|^s2siMy?i7t%oP|qXCCL6})e#azrlfuX}YR_+?HY-TkAR zaewwO|BGhDMIqw>L^DFXoUR%7jRXI%A3xd*g-?{O2{W$M)+uejUgEo{N8R$1m>q#T`FsUVaJ7|BrxUHV|p12WHbsjqM^?ROU9eX~RGm=u+U1jZ$H!^;=-XzH+ zuleze@ngl?%R+oKRqr^2#DcfpipM702V+G&6Q~~fA!s$s^WD&~38rN)w%Mu6^tUaG}X}OW^OAh5!blcG4+itD8Vcjw$EL^t zOq;T^Qac7Vuv!ym-vql-*QjdYziH*xQJ{3lKiRY|m6PLso5kb-`(?Z{=daR=zx?gg zPyG=u@nPt!l<3ar>k^aEQSLLL!+l^C@-2ZnqzJ>7)c`YGC{J-O*i6sGUha~ofr^vX zo{-7%fpjaFiSp=J)JO8o1rqD(Di@q`^5}^|-L3l;I45_>_Hpakt^N#S z_rty_rAnH7{DhDqdmmleCbSX8V}|> zVz5T8XZL-6{ykOWD;xGuSIo}91rOT!^HA@Or-P#T8H_8-dG79-_1a(gId1!LGcU!D zzyFjj9Qr(iGULqbg#Kw31E<{N-gM(rlwNKyXSd*lmS>xwmMH$#>%hk(;% z4nuPXid-uZ$RoBmm#xx`UY~QK6~os_SX6vLE8rt!6>MVsxRjQ~gX~qmwZ6cjM!A#K za#nAac7%lmmN@abi^Rk#fsBL;blnn7igw@0T%yna&Le_X)m#oLdkzapOJ1p5Q`z=yH)Ar$<8#sl+CEPvVwn z;l$gVE6k*rNd~|ZA&PkWyjE||NxjSId*a6$zh#~C=PmyvMGSOUTH5HiLz7vSObB5| z{b}ksx_c!pxdPLzu@rQY6*p1GtF`aNJUxUD>OU}ND$#lDM`z^csAPLmaHr9z>)E=L zdPs3dz5LCKBTqcPmauCnOM`)bP2#9^OA-e?!z}N0?+ToFc&KIuRz5p*d5|NRjH)4$ z5}&4zO$5rHD?I})RBiIpMikg57BJaNouysqKe^bGVY0CVRmp5V_&(x;FG7wi-D^zK z$klfmFxeX}FjFo~fA%B}J@xvEC^P3o+lJSW93Zrf_OsJ)*~YR=cw>)eHdwemB!dH` zv@0$bcOuf_Upr4o28}PAR`A!hLDB&X#7!c`DympPC+T?iZISI7*!D4>)$!aFRLwpn zCrI0-T*RBuQ(&6oJ)k@h=BPa*gH%%Z z>H3IIO-WWf;-WrqG|Z!JQd?AEzg0E4-GWFQr#aq(Rvgv(Y803%5#P8WSzcr{9zDWO zr@((ylJ@xH1M9u{9*gk}E@Zgq%xAR7M8ZXm`XGiNKvQkHNzBa!l#MTMmUayxN=MsL zxOC_1t{7av9vw8@5?v$Dcf`pTcSgdxatZEi*7uq0xc3i@3TN8_%Tm1p8x(u1zQ zQoDHQDIu_ni|lxq=E&$O^Q>>=Y(Q0#kTaCbo5J#vCUB3aqmzw#~6NJh|2{W))PL3}=)(SGxnf4Sp&LSYv?_V<- zJS!y$Cy(tPq?kLfov5o*Re!3R`ARl#YqT!jm!7_}PJ{L_oaCk8eFK0= zS^Z9PNKY8VZP`bwAh!8-)??I*({Z4HY-i;Ix368-$PqQ*OPP#dL)60XLOVBqsLFlK zx18zgV@IK@&%gVaq$c-B>B5!@`Nvm8ORJK~AlJzuaCD{X^qx({TnZpH(uK4;luVL*E#?Ln$PGg$U*Ryv@hMN!W z{-Lxp29ubHnADO$9o|_AkNko@c%ywZ*pX#0*p~O!4JSjkrhzqN;VdME5Ad{E)!t4Q zOUJ3+ka~ikOK(L`Lii`XoW9aGW|0XyJ}jAO9Zamduh(yVu#qW zj*5_MaG4JitYZaB9ihF_5AK-6?;mR98_RcRYI4D5db6~qdij^$h8cXhom$gpJ2Bzu z=_o2qDaaRoqnvoKSdpuMHX7|{hLI zL1)-}d4T3LcT+p8mzR&_WTk3Dt2@{g<+KU%}Mad|=+j)&98@Ew*` z%p&Y)aB_y?E~?yFID}euv9PG!IYcqn3nwZMf}Ph+>RGx}5r=E)X1=#voFn8yK1yz~ z9kcEZRyFsJh+6o3L>Qu3b1I?~IPTmD)YB{Ep+x9R?Bq~U_)u0b$Z_gV)>}gNghrEy zx<){0y_z+07)7rzc+xjt+L`+JoDUpBp};>o0X%E;V_& znxU5x0Wmf1p3PEy9(q+4?DgoUmG0CnHCGL!=3*p#b1?78AzOCKr8q&#>BtM8@+z>2 zvOb~h9i4LF?|^p^?hdNE(vP z7d69IMB>t=-$FDOC&><)+cokmB?R}v4~1;_GU!nQ)~kwrxn^DXtJ{N^;JJLXJmz2k zQJJXrJV>#`e-0;C<4nM z(xsS1#||Ej19WlTaPrpv#6=E&*UkCl1tt=9;FFLNjd%#XdDa)vp$&E6oMVW zS%M6if~kdgt(Jj`X^!RN8`N3kOFu$Tf-!JG+gv@ed8dMMsO%jM*49`JzIzjLPBx_8 zO1~2-;w`-CFd+AeOm7KlShP>)Sr^#9#@>(w^jaNgTq=sz<05*|Ky6S94@lhen@a>jE*eYy!r8%Hqd`JyD@O=qM; zeTnwA{q`I!W_ZgTb{n0a?@(~=^nWxP@rrDuq8cb@4lCteIDb$ zY;2PAT3+2Av4<9z=3*3P77J0jLX_I?($iL3h4MRd>61Dp+R;KW5leEP+ygx=9?3fQRMH;*ekj%3CcJJb$VA{|_?pqIPU-+bm`ktBUNM_W z!)f32n0Eyc+gEPVCjE+TqBdAD;}4ZAEgtX7BTsZDfp5}feygFJsYgkdTu``5bhLVC z$S?>fccTayPfyP!9@{lDlWH)Gs;iMb;^2VP%=7iR%|y(YkJJ;}sV}Fi-Y%E+1+kyM z+P8GJsy7F!l3gKnu-%b55!7LmY!W1QHQOw4kJGawR3pzp_60}(?C-IT^x3Y`xA$f|^j@bib-n@Fv}rM8x@>4~M-XsH^RtZxwgeDn{*XNUh3aQun(&P*%~ z76$BX7OPM~tYrZ^4tO5(&$13D+NUa*kpwAzeri1roJISkq>du1Xnjy=Q|yAd61_trMtOXZy)CjS^EOL8~u*OgCbW5KF48>R5|l zMee3H$OY9YK&V^--{VOB^!C7r5Yc4_9P8|*br^JBpnu493Ncyl{owM#Fe@RP-Yb-z ze{GL~u5%T()h}ew&uL|HY&w*tbjii?v9R!Lhx6!HFHYCy_uRx`i<{YQ%kphUdP}69 z$ho%MIuL!?tjoUqLi%Vl!-t9zM4oktib%4Hq#Qx28K~;&+gx_#vajf2m*=SKHiaxx zKOz<_;L@fVYHE~5RT!_Xn} z&3P+AxO-kXRJ0s2QHwak`0kD-`5}CfqWEC_*h$odi4IbONJ@Y_shsqadr40K7vAme znp*^ZWZm!h+kFkOgHY&Pr@*r3=vRkP8opyTLC3|~+0C_X<+)A2IxM77$+1{&mfp>MV0*5|LbeBy6e|5h zm0rMgYl!^9TzeI)J4>1A#vP5TVBlTr89C8QaCc|DtzDr#wmWy^SR;mB3>R|lAiPRH zG{`>mSu!mX1sYKtPo9F$m&4JTrqYe_>TtPZ;Jba^!$+P-l4RzFLjUXxd7R#9be;Gr z<*sm{*!TRr=Rp9}ShEC07k&>v+S`tv7+Uur6XQRw%XL~BSelM;7$-0rd7G|0vC8CK z-5iNYLY-C^=tK?^3e8DBpn_aw5IDln9Lr?9w-j>h&Fo*Tq&Yxtz|M&t)E9lX?ejSm z!Y2jyH;IF>Q;B7&=L}U`AYpmL`*f|%bL4tJ#2rYTtI0P8iQwFc+Pa#Er%`baMKeD< zaj0-yP>YmdE$qxD=eZDY*$g)|g4H=*92H>5iS?Qvaz8ddQJ(P(f)ZJA(73ZM?-@iu z#8eCT*I;e(wrxY3=QU*IR++PYeVAEVA^^z`E@kd};XeXiU)NE*uB+zWV7AVn=}7jl zlfBrdM7ya*+s*KZRAn#-@5ac%mH^@pUSNNzK@Tsy?wlBPYRpj(cg)%bSKFfq_Sj2`~pTl2Db_}6w@hp@Ixd@CO?Fbgq1li+=%Yw zQr4kQ7X|}3rwfp#5}}LL^B~if9PyMgLeE82%ZMSpvm+s;S+F}hw3t>;)X z8<2%~+KmQz%b|3GY$S@81d?~!1h(Exw$c6?p`rp|$+8?OxeXEk@!kqrg_eTuEviK*I)FyV1d>vPL6qa(`I`w+NP=UE64^3q0mLEKf=)l+ZC_jPWwTD z{skQ!E+J3oo(^D{iv8vCT-TO)Q*@@wVtyOiXlswgedT_0w3rxC?|V`R17f-*%IFoF zk#aMmOGJPEO!XQGYXWFWFbhd)ekS}Ln5Aa}nWb|If`w*BXZsOWxN+OgI6+|ifkIjO zyB6{rgHQVp7LN3DJ|9YSe5u{--;&(lOG7z!54ezLc4IvL;RCze|!&*L2o?K z5Z%OblD9gA7q0}&J{MkDEbhW}mG-gj*)vj&3lXcjC;4%3q##Rm^VF~cPG;(_4}${2 zE4r!8CT9*@GGl-9&=(V|tqXi<&GgSv;_$~?b>NY%?HN^&{{4NpoZcwc1(m(P?eag5 z+?@q<)44EsU#8kiUv?z=>kF~9p~ZeK*Ns^vYTX*4pJLO#bYR;Q%r0R+EN*sz{v#s( zaM2`r_q@g5hEhg#6bwQlp}ej7JmBwt`%k5~w||J&glbg(S+2tQlBN{JUnCvCh-@C= z{3u{2=4;@LuRkw1f085qa6oV#{uXI79`v7H?|*x$47X_cpWF((@jDJY@z0mN6~i*e zwtU646H)%?%o!<}KRRxmNTSx50O3bfetfr1M7i(FQE9)sT7Tfe&41tR<0C+L;|SlX zBDe!gu!>(Y`05{1(t84Bt$zokWp{?-BvRJx8i3uKlgp zaiLu15s;BbWNZ)qK1N*bjoA~c0x{9fbSI+R?>vx^^NA8C5|RI#h5K>(BemU_8!l@# z5eCZ#Z*twIJ~5|h{BBNiqt>G(y88Fw?c*5q7lRX>OL_1YYa+^oj4^wiT zhR5F{O>MbtI+>%mGvle&WKVL}v?15hO3In#V(!6Ga|EBS6~w}C{*MfICHGR+-?ISz zPtq`%@x}TYrRMt4KIeX=%N*Y)P~nR4+?unUhSW`0^-s=m8LUsYlv-d5Qn+ySpC9(} zm6Wt7%D&B zBlj%H)Rg|FO*lb-VK6V-b_;J;<1LPgHOWAag(ZEEQ2*8l%Ap;pdi5)6nbta7b7S#-_y@j)twIO{-pU{!3~Oj_5QAl)__8s zD*0D%@x3(+V#gA~JMCW*a&ELCSM-E~=lK1p`Yc1t; z8hR%}OicVJ0Ja@e8$@0sly6c4Qovll2VNOR?;jC?mi54L>vA3-t2x(Qobu|$jvZx( z9NQ}AT-z?W2oDqv+De26N24;$x=QBSJpE1L-9)Qw_so<)un4fZbOIuF7X_6Y(Jgg? z@Px|TdQD9c!>*nz6TX8w9)5avB0#qpEkX%F%WbsI-28x4aIZF8jq4V#{ zZ3b)GpMRe?KHAM8i+910L>?BJ_uo_CU$$7Sv~Tn4h%~>Wu6r20@h<6BQ%9r;u}J8L z`mEyNYaE0WHzr1+t_F~Dz~8ZL2W%}3)Cicwlk7tm)EvrqPvG{4Tw^BvikOteR(-bb z&oAafvqj7gs-K!BNix2-)d*gWd<^+6{pt*tF_MC#a?e=H%5YD}ULWYVj-simxyr(A zH0yM8YMERfH10;EO{F4@Sx4>@8)2?@gaD- zN!hiC6)(Bmi*wzJEZNjM_Wiz3`Hmu9*vOoGpx)7t+y*If8yZPiusB~aS*rx*-Mpe( zNYpB18w*?12gbTl!~zs%Z95nuY9F4aX}w(c?ajrBnr4B6sj<~yK z|BJ=?2`!_2wo&56WHJgJ=%<`AgZ>0b+$-IhoWo2GU<<2k(R?jBP-~PRi!mM(q!2Or zUKnQaA_?++kJI?uJK7oxy1H8G@C)NF*@bev5!xF>yrKTISksgxY&S%3di)cs2T7&d zW}wJcpFxCr89?yae?(;KlvhLQXlSeki~O$HzysYd`-&C&Xg6E*@xGGqO1xX5?2N)( znV8@)zU^K*Q=RA0zBoudXPAw&dAKTZoA=$dLZvIu5VgoMVZPBEA8fM$9Ld^F?akC0 z^)hHM4+crIeZ2jZOu$?Pn^4RynMc`bV04vA?WTsz4eEk|;}6Wpl}tK+f{Cw57714s0rFzchDAPSqZ+oa?I3(+Rvi{r`P@LZTE z9AONyTe3{l3}d_RH|cuxt)_pOnOwC0v#o*f@froE?R+5rC&jk3N@&(lMccs6l#y64 zr$JrqQ0cmU?_&Szl6`AX6puyiM;}T`y#b^)d59@0dr5&NOy$h()RcP41eo$1c#L*~ zri@D!ZU|~l^cleYClmz*u=#kgy@ofdZ`|?MKIXbxD<2cHu%Gz@igtQ?m;!+C>e&jx=vU_hzu#9EEIdeI`!rNO z+Y2f;V95My=a^?w6m;41yJn6r&{`0tqyRa1IAF`BH`6&Y_nRVN9+ zUX7bfLEf7Sli4P%E*z*D)c5$SJeQ$eGGr1c(4#7IaI_~@4PlBW2hJ;pATjVOT69p%nb-1Xn){bC zHR%uT84r~V9pstPtBN@}U;%U}9d6n%6&lDlnugV>W&G)B%fVUO_WOfQ$tZwodbEA| zvh*M*{lO;`D6ei0x#=~#Y!6elqE2Ac&s&nD6%_977Mb5r3$BrkNWF5nmwR~cV{q0f zM1oCc^25RRo68ji3v&^=euN^tk^ql70kEIGH}gk=B6ML~e3ceHPNhyAlGiEwS&6Eg z4@y6pL7xZBOZdoU4p)KcBU2n6adDtZ=ZDhsq>FRkn{(blNOj5FR8Ex-0PqDmZ_#7R z<;cWP7AvtCVVc&L7%=yjzy(! zbDq1u@bEg$Q6UzI8+ld=Yiil~*QWajIugt#(!vR#^rwR7d$yV*i!J(Z)hfJy>n)|0 zrArhnvaWBPX_}~$aU)V3@;X5$SAXi0MqCW5T5WYYmz{y51t!)aLJdHV_p6l-kx_AC z2S?izNx(%hYI;`#7H1eVcBglgsb*|+fOQv*l@A7sgf6RPHdh=2#6sfp@8^`#JE==| z%O57*Kin%t#UP(O&jxPSGH^b47Yu^c(2%%|cXu6h4) z#^E@I?@$0(qwTfZWr|j~N9&I}@r-Uz_7_7E-*a0Tm&F6CDP?CI{B6F+;0q^=jv#`* zuES^B|7%+nasJ5Q6Bl|Rj{U&|%?bYT_Sbn4oQJUjt9|(#pnOVU2a})xXls>?yzW7; z&jX&{wr6~>T8m6-BVV1afBGUxHlmf&tu=-jK*CJCg^%83M0N1wBNtbDwQY=|2M^&* zD%W?@5{+A;R_AXEtoa~?pZYu$8-|52#rrQv0!G}k6-e$xQ=)C6tL z8J2fF*4oR1+$gBf3An$bOd_AZ z$Oc39VgnIb#WFY4V}TB4ilZs&YM0Jan>eSP@oaJBtW)kf`gn+D*o`tYPEqu*SqfbU zfMKPpEa9v(1E35F8HA8wIlA;nv8!+6>y4b?a;W+YY)G*Do^G-Au<6Rj?U2+sIG74= z1s%i!p}zW@vqmBF;q-=G=b%%Ls_M|8lP5K#c(r&+(j?vF(jg6^5x*ejR)^A$xnx1S3ZT9IIz2EarX+q%=Q z?=57>r*^YsBGlN@pCsGSKgR+PTmF!b!Ypnn4tYL`|32Q?bi~JNH9+iHI%m^SKJ!tD zhseBtOQXu&1&fh?3QdJm*)Lh^6rYg_g)~5{bVSrrMF|@Q9GVudk~e(lH|S?d>Z$wkh6%4oDyLVmzwZFk-{mD{hCoGZ-CI78oM7{ zt9P{FGuxAIqSEG$3eQlh!DLsm69&=qQM)xO4G!m=q->ur9(hj6>CDIn-Pkmh$5$!1 zRE0ya>9zoQ?L12tuxQU?Kt03wIasYC!l$c2PoJmW5|vC&-XOZ+y^tM5b2#~pjQ3#b zJ&%Rc!K5d9>t(BLx8@G18k(GASnd(PnpDSIm#_m!({&C)svB2Cx$lB+ZhX2}xvguv z&vqS2YE&>fNk(Wmd^WYRO#1Tj(>mV5f<-W0vvsPtCY~@(wW1%JZWHAV{<%`me&Ry zgN6bpo^!OC$f?9z;RHOGgQwjn`ZjSmN2`*NlpONu4gK$-i=c_@xos2d^n}=J@1z;A zWq{}AwX<{r+dd&%8bx8W51cBJJQj@cE^QCFxIJ|kJBv`E?eD-sEqD4AIsBuK_aZ?1 z#Qp_l$cOQGzGIQrqpjl3c?tfg~q*6Lr~ z8WAoP#l|Ebe5eDL@u{!+)nRpUBSV8|SR)H^XE)h)#;VxTBw}a*XG4DqZ}-mQWfu4y z?c96YBK~SbHxCwNL6Tzw^e=F3Y$B9$Kj?!Ym$$d-{~-FLl1{nMo2B^uEW{|(iuIi# zhP7eDpMX78 z!uqzrY?y^G)Np3!B*|a@i*FZ3>p>RU0PGgvv>W;Zq?o-o=Z!ywS_T3OkW%il8h%YF zgutddM_cHy#oD%}Q8ixn1^s@-WHHv&!3JT7nE3HNgJ2QRAQGKAlUgEj!J@k_dCYj3Y{pO(UWHN8?s$M(h)=wi(tWo*a+859YFXJmFq4`_yiP&g(v`T+JCe3 z1Xp~<3Ec53I+6etl=Q3Li;qm6QVf@1vaK%uN9xyBzDS&hd4~| z7zsfdI$N)9hNFGrLk?C?iLxW-=dp(KlB?wl*Bh`f7S&JH7|;D^vKO6x66J-sy8zhk zF6?nN=)y%SOdOWld3C7-7>%0;u3wlNs*>MWa%p$c7O6TOTU`k;F_>Q5?#$iF+75Vq zW$^}pV3!U*r7~h#**wK0nG@$z{YC0r4cIcHKVM*GR)c_32|n`KTACQ8#+L}VvHx!P zqU$}}^IgR-AU^49oPO z_fiDT@jY-tLO4KKcXus$=>%nhtMx(veNeGK$qSnJaHf1R0MyZ|+|BmsanJmmSyK>y zL5~qFCHxs=$$t;)cLCxeltXVo^d#I|0ZQ-<<%-td|II!7xmOUc0#$IZuek`P2D`sb zmKFmr4{OU|gLiR0>R;FVbNBOKOzidRnsJLzen~TKEcQ#9anxeJl=go&WB=Iz{j$xt z`6U0>+GZ~qmtq47Z28Q~?)P>Or!51^%Q%fi}DP!T+H{%r#ADsPW# z;a=I7G@_oaBW)6+vG^e6=6yee<06ZVPN8lE3+7ea!P#O7!+Rd28iUl%r?Pwxe#&`oUOg z0Im`UY=fydFplS{c}`{=If0QOR~{)pk#Qsh#@XeI~4oQ&=dfbP@d_XtJV)-7D(K1Rehlb7WlMM>&(Ty42uE%Aw)KhVK8>ZD zHv8j=gd+%eyq)j&&?lq&mr&zqDgIv+YI4bEJuw2gvlW3&aCdzs6$Tx4MD^(hu=NVH?yOE2EDx2M zMT3ReQX^F`)FApHZY;Y?3yLgPGCrKcKGsL;wZ;_hd*h+^Bc+Vc<08F67PTX{Cz&yV z3^G+O+C4Fz&HaRYLsvPfcJv3#<6&EV+BTJrl_J(J~f%RstiMPrMnl^4% zaAW_;*FZmtX1*fFYUWXcvn*mU)J@bC9OGYo6E0Jk4{!+YH>YV;@F%#en-=W?FpkM zrmucb_!uv_c=)=iY{aAWEH}xXwY9Vu0j@^s9r=Qr0%hoR_nBCze)D@y+YSj*t8NXj zc_r8)r;=CK^KkP$ua#D&Rw2uPx{sz)-*X@Sl`p3!W)p+6d6qX(dNjzxC7Z5&d@6^> zF<@kyZ3_>onyXEi2m??y+%{-orxDn8$zonp0u+NroDo|tTgWb1Zxx~=ct_ucf0>d@ zirU4H(qm_=u(oZ;c|JXL94@r%>qo?t;>fTq%y0j8kHDaYe>0QAr5 z5O`X0%Amtr{Nu&UgYBfWof%do0Ou$WS_fSS^Ea=xL`m$%$HP@Y3yR_1HrmbRV9CaF zzuG`#cQTCAeP?B77~??-MyI6{nB39KqpuC3AXR^AD?xri(+wX1ir>jXFX_u)g6Sx< z+2zY+B}+wvo$b<39)a5vK0a9I)UWn+hzOxM7{#~U>`@2voSN79M%=mBD^|Wak9y(H zXYM1UsQtPW#YAd@Y4nuUJ70k9eX9$4$AWOscc4+`U=|A-#;HzgI)LXyX*RHs>I&rF zQVoyIiHvNi%1yyBO5cbZ)6W{~HmFqhXkE85pLK?2NN`$&%gbV_UV&<9gU~( zu*l@+@0T;|hXAHAWegDuMGNe0W8%+=fH80}MebDBa z7rFB7Vs7@R^cvc5CPWDg!LbS(mQ)bko!r?UIgZn1`iOvS5A$J_s%eM*rs9sWqDc5M zV<5PwJ*W6kK-*Iio;o0=xE;mcZ~L;U-T`4fK-DM-gN98-E8tgZ&xxYH2^S8R03 zu7azotw+#V#0lXvx4?7{uO;e;xcN_Y+O78?DTzM2bUKQeom~N6*6Bj&Oq?69>FC&Z zAF1o3(nr=MW8RrmVxgxli)^$<+3LbJd!p706+>em-TR1`)VwYVc|~PGZ4zTEDQ`+& z>Iqm`(g*1DDEhC6X2c@>6E(GWy4J|UElu!g<5Y#%Tm4oH_Hr@&oc8lL;T=ARpIPL8 zLVMBd&-vt@UiV+0s}Y!qAp+Ahj0F37)b*&`7IUR8k=-37BGgq?C9$7w_NxgXtph8f z^;erictE;rdsNkHR>r;?e0_BmOfAGz zgSpDR`}1H5UX595>Sl72u&<^9-U7-Ix#N%);s~82YJ^}of(z4i}Z_yeS1}sYr zU9fPdqm8l-rTfZPC9uq|%6h!oZxvYHUe`_gHW5-EYFE=e=zRJ+E?4cpX91-4x-R21 z+fuyihG|DZle)+cb~5Gn3Jnb{nU1m;_oajTf(c*Uy9wjt<9&`O9WaYHcW#~2ptkz$ zZDoBhj(>G)(5CL;6%k?#^4KF5MzLocOf540?IK5D69-Zl)+0fxLkxLo7%Z~oo3xCb zegpJsRa7a%I&Q7F#P5JyJ~a<;)*JQ>`XRuwFNHZ0O&Y6Mfj$GogsD(HdXlL+s zz{4oSBH&_%Uy2C#;vU?rsHhM|dmbOoqAT4T!1myr6jh)fLBp1BB$tUK0Kg_H#*5CG z=#r$9VU+?lMERLh@Cv%_Jh61!4CztnX1HmCaGZMe=W}Th;t&Yr5+(mVI7|u6+7Ss(;EX{Hsd%CDphK<}U?~quulR zWvg)(%wM(|XYJp1Mr%@2r18&O3kCh>l7c(NZQ8`3;WJ>(pF~MjwebES_g`}u*Q7qA zr7_EB-H=KJBhWI~sS+O!_Ulb*Rle@&?6X7i%wf1*_+Jbg!llBPK-{@lZ`*lO>MkrXreM}O_Ywp3DBrkz-^CIU^P}vOdW{@VaUf zy|Ga&y4zB`E*+*NQ}Z(gm&si5eBo^QA3r4iLGqccndTnyLEO+)^7QAne-2%|AW2IQ zOpjb`;51nNChf6L^;55KzFQB}9FM#uvC)y2JndaKbixK3II^Oydd8Kl3qSOHI~g9t znSM7*5#DU$Y0y0u`%_2 z=uJAqj2*lZ^E0ncpFTM_fz;7iVOizBrXk-$ZbpuH-1@0kKHrU<73<;QdZP00ni^my zn+VD0KlfYzF6mx-AS~=|Q?$X^GGmhtXi)y0T^YFOMz)$@cyLmk>k z>lG7r9(gRp`by2P7pL_y!2n&D0hrc^xU;|6mz<`ncJ+kwm5V3=w?|aD_^N0|Fr*M{ zBWf6LD2%}o&F#uYvipB}Nzjn{>7{W`V^X5rOxuD-|A1M7KN4Lo#HipVq@J0UmJRde zH{EF5#vR*j=x)a`ELUNwX8TKQb=_8d9D_jVGwA7h3FDp+8K?f`O1Dk0hFuE$4k(Q|eVk;Y+ih z#mvf@;fnITW19T+9gwN_{CnYH6F&L?ut5F7Z5;a2g98tw5s@Y_s)=m#Pm zV~+=w;yWc>?art@CE=Zc2|FaUbA4rX6`d0m_pJq2`_+!x;QFRiFTRC+kSeD2!gZ_K z4LeIVZ0+ruh-9=w>_HQ+!j$~!Yx1T;DmcIFRT0nz`J$`&cC3)@tqpTnYUdGRlobRfoW@a`G{$OsbOd|sflxX>= znaZ+twW7<8)S=vw3@z)%8q2T3j_kEFFe-tyC~odG{MIOI5XEZiw$)0E9@YCHu2FJrkdtOa8*PTc9VqMJECbzdbQE$!gTQiv&44=RZ zN*6mfv_Apu6%;>iA#c}AG^`KnrGys<9ntI~y&@yX0I(kVYe_vD;bB3+FE0q*I`>l; z|BWc*q+@8Dx@3?j2aWrrw>g-E)Q1T3cgC;l2Z%0z=iiD-n#eG~+Lw1XPBx+Ir!;gU zUcGWrPsm`G}}WlL}s5#h%y-&MH~HB$j=i9=9`! zN*2;8v>9=$^by{lM346&(eg+zoJeWH()VnRh1d9MLp@&*Kik&O%=0J_cg0~C8gADY zo!T!<3txPj=Yd_@-rx{wfMbS9+5P>y%|;N;{_WJc2HHBNi!q9nuK9p>F6xf64ZTsc zKgaf6K|FEd{9~MQs^@o`$y{P>gdn*Ps_WdRJy^$D(wPdxe^Dd0f)INO3_u2i1mHB5ew~Q4Jq&;z#e!B)1b+ zPnrV=*3MwDU`Ka}ZNkRzkyiiSC3AIVVy+7Z{?j{FZ+gQObO}nv7XfURSCAjo* z+i+)NV@HE;M3b1}i-j_LZ9oPV}~?$2ox1(TnH(eZZLaqaWv*!k^VED^G49b}P3S7hc2Uf|>HN0#99lPNhuK`W z{y;%W4+mJCUqqfu)3|1?;axYTGj30UR*4xur^3@M<%jzmJxu%c#y5kf3r%Cs5bMiv zhPh@gT)FMiu+h0-TX6|g&n%=(T8rVkTW^D?g)&_;rYnFAn8Pm4E5ADm{ZXy}h()Xv zGpw_rW0`yRc=W~ZK|<$;K5o(Wo4ZO#;1;qsTCQl}1;4)Q+XEG^c**&g)r zbiHkYOMc(P6ODJUHj(PSJs#V|b^KN~Db-a>yT-(v+5Tm`hoeUY&m1bxymK6wGMxgQ zK3B%Gw`Yy#sVXMsSESTu=KWWRH3+0=TxQ3%Q4OAmt%;3tz!13sTODUu1$E2@C*)@9 z(-M>ZY^{Dv{X(l=`&PM`qo|!$N%3b-3bdXQLo6!Z=SVe+t+a*;6&Cs^hfFG$Zob#} z{v#qHqrqyusa`k#iN#P398tUgmqIuSqYJFj{EL>p9`YzBt#&V`+V%;r>4^<%Th#Vy}m`OpsylRpndUi= zXWI>)3;p~u$LXMLGg&y3m)SYY@~6x8-#-`@kb{!_V)gNVK{9S=?Hwn&`DLRo7O!0? z*ErNJHs`pzwUmf*Le@<>qXM6_D4nA$|9bx{miYnK9LhGQL@A$DS`So*mjG1gHBA!- zomka)dLb5%n+?6PxkLx(FnP5`z?{5l2M){8VXSIxSMw9kh=_5BFUR60;Q^DGUSr0wH;&XzicDbOng1NEr)D?(nMd?eYw<0L%+RVf zsWnbTSL4{J9s8Bgmzm<8>1F}!TP@%h>vLJ3?*>cpepwL$yEu=)ZL?;Y!0 zh)gH}xvql+Jx>h|N(8NrI3HHK+Gp@N`q-w(Mg&IMZ`Q z{r!u=`G5$U`=nhLi`fJF{RmDtSMgG1YlFJLJW@(B-(M=$gX=|cB{jtzp&rfRBK6P#7I%ExtJkePgAVnO9d^=@Nl5;(yxX{1^abO?>3_J?0|jcN@M# zZX!T;Da6fFnbX;r_HhpOP6hXVjr#H9N8l9+@&hY-I1GchCzQ{bDNpl*Tz?8J!)=W! zl1Kw5JMB89dK|ER6{-}T1D+kZ8|$@K?>z3Pp&sw@=N$ehD<>;EUgf?VuvEN2iLTmB z*dD%X5cE}OiDK7t`J=;P!pOEicbfg`h4x@?p|gz?>)U{MK1tH!PNnl$U1Z&s(0K*R zSut~SkM+ifT!y>*cFO{0CYyr;{+#f<^7v!OR3SHyJxZz1Jf52is5eVaSE!gicxZoc znwROUHmDZ#wFP`+!;Z+D@i(Y}Kk^(p0#J`^JrJ32!-R*EXYWJ8Dx@VSx(i?S&_y;bZFw{y@Q|>{W~G z3|!%VGQ&TSiMHNw5j;%h^^au68pvkSC#c_NhwQ{VjpIx-URJv9n-QJBZE_&@16CH| zEliy0(`jf-lKhU}+h3inRLD7(T?RtQ)!CPrI>_gt7kUdYJVK)&%InNGX$CqdZrt15 zi`wjin|<8Go_oiRD>;x;R2XAW1 z$8Wd|dp0Y4(aDF&*n=!XZ~DzMvBRzltsy5(hDvP7Q&Lh^f0TOFLqxC5>K6e4HSUdUj@j=U%b@`?@;H9$RAyhN8;7w#j*ASsAPDjG5E@ zrB%*)4s*fdpJQzUJCmxY`ycrl^*PdyMFGVR2Gnu{==Y+RhfaTUs1*c%dO7NZ_FXBo!7?RRnTuB#Nt>8j`EME8IOJ1WUeTgIF zX*6@d=ruQ2;omXGybrFO=?~bRzGT-{Hq!uw=l*2uL2wM#>MW%oJ%A^ZM6vI#D zJO&*dbBZjx9!}_USJf$xpsN1m?FMvJ53#cIuZs+eYD$7}>MgN+VxDeG?c<#dG)nls z;z2JEwQL#e-3HUTOSb6xkKnCAi6;;x{wwYEuh)uA5(lp_{-L1l4X4-K&+Tqir3MiG z1>tcsm9xMFgWQnU=O{1lq7g~};O_yO-HWhfhKN#Z7dDx@!phKb}0oJO5cV_~)k&XQ2OFF!13& z7JS>q8{i5HLD{vpfv@lPbf0;iO`UuTvi$LEuWlds^n1q{*!{at zrcF1-ILNhngPwjsT$lTyuYug_4fm!Q`_&RSHAqZ7=F*QJTNg z4u5PS{Qag*HwX`RQzq!9`4@j2+;o%3syD@W=;uqVb>q4GwN1XQ@Lwxs9(ugV)?-a4 zfhroc&nR$7;!p*)Mmh-hr+qdBvNSd2rvwYFsYS}2WGO2)M;*pO993O^rO;!N#V=FH zcus`TVOy1sP&xf5vFCg1_`%s3;6A?R?i>s%=6Rqv8<4Q!xiQ}-P&}M?ztDQ*rk|f5 zufnC#-xKze@*mUFZ^|~mZ}@P^-_nUA#`;2Y{{lB{{=b)nW4eqXvAN7aXj)7rN)Z#56LcjcY@6QbH7O$vxGJDVfREfmBLS2>S)4&;+q zlb!)mlH%6hlVWU}w2^&IcD{c-8UIzu*Tfue?W=h9w+63XQ|1Sv=Tq?B^eA-{NK6kl zyzw$9W{p4lTjOq-seoL5(~`S$qz0Eie)|GVq<*W3R0yLo?uhJk)4;wJuErWEQ5AoKkjgzn%(jR6mUq)j{K z%wG)qe}CZLzkE#&Xc+(6Q-9~$kI#UN5Sp>K9;t2Q4;S?v1huXkJ4%)7kMsD?aXy-G zg3bNsI3G#E{~tZh+9Yj{S`JP#FO#>)RI~9|Viz+zYcSxGPfAaJ3XAa^Z7Bk%Ky9*; zH^o_UiK-37ou8A{UiKCLCz7zQ@@^5O^U5Sb?U&0ytm8O$g?gyiX81+L;itB9KLq-i zvHaN&fC8(TW?LD{#BzCchPFmuvz?AV>GWQMfIqbQiGrZB6|Ii*!tk|Cg?K@b_|+S@ zW=zSAKN*TvA6)a>;MBs<=m|;SM@QCklt~YbJn|L>sq&`vQz|r&;5;F!5Q96hWsN$1 z3rPR~x#Y)FKW4jO86U{D>nANBH&DEOz(OgwgUlfEECV~e$ye{rUer<%$ID^o|>0- zqL8^q$B^Y`JmU>dv~^@o(TlzODMa_!%pAWAGqcvrlgcnhr9Lq%4LyqB2q2K$F<^)( zZBiJZALdT1$zPiaSu`Cpr#RlE&0wjHGPZO4jbYH@hQR5~rRdXV=7m1*D=1w%^NxNY zfvO2}9jkwYLYntE05%%D#gqkE{f{B1$T)6VPZCz_hY?ObZUqq4@Ty{slD2zv2@b~y zGvSwMWU2_7La_QI10)KE_aeC=OzO*Aii0@Ao?Tg6J$~VOV1Lc=GR*=Xx%Vk*Hf0jN zr?dN36z*PI7isk1jJenP^zbd&fgp|DHNg6F4>G=>5C-}UZIp!q*QBnITdD&9W1KPo zFs_+BzG=bj-GaHcUTI!&HP&~*LD7Jxjzl_Q9dv$gBLokr`dh@qwp8E z=C`2j^MCl8M|y6;N8oM6$@>bAbk!eUenD4t;xA8e=qK<#4ghg19X>qlf5$(3{__p` z(1P;UXZk1(N=t+eMhbt2f(s;v#)Xcuqko1e|G(T?_KW{sxdBb@!Gf6wb$)&Wpb%${ zEMBTVpG13j7otNP=+1K|Ej6LtW~TBERcB9fl-V@cG_$kwXExBkWHLpXm+9e}sjH>M zPs|gheSB(aYPGr=ena1Dq7@=3DMWW%hfqCv3jlipYUL>?U+p;F0!m-6g|q|Q7*rUc z3#Q16ZXILwuM_0tP}f+b;%sp^u%Xz+9y8*OE5@*^a8%2jUcyDJ>pSH3Mt45!2>2>Lgg| z7MJZ!JecpDJ6K{cszb2QGVFb!;cAyQ)X1;4iOMV^%5c7}MNKx> z^T~Q>R7^p~ursmFZZ#z`HEgzQv(K)X(@UR~J5+eF&pN|pF@)gp?7OcPNaS)U>)ytN z!%H?aCuEU7)Rr}o2HHV$2X9jeiO$Tyd8;YlAS`5=4Fw2vrkmISuv6b)HfW3hBZm~i z3$3o!)wLSCI(8&mxk|8U=VuB!s66aWP1}j9EO!o^501LyWfz_`QQ3qD9Z?PivzuLe z(R$0A4{KBT5nn5H&mF(W_U|5ocUXx9zLVhfK#6)@?pnX>9Qy9uVcfiq!`+dhyuKb&S*X*3RQa88nvny3$)sP{4;1_R#G3SE=H z6sdMEeu48M<7u<&v&MiOr*U@JH9B$2z)R$sO~q8-EN0GZbt=+80?<6z8-*1aBdv@5 zs7p}UY1V>Qw_88*FSS&gY+9s-9XoNlUJo-0rkPeQan8fngK%|5KF)>1 z*UJ2=a;mQaxp(*ILU&6WMd@2+U0uj2u~{r@u*s{R&rs`O$dI$PE#EA5*@-qY?)Z4U ztV6z86JFG7j}hW79)7$oyIXbyRo ze3SKy-VTe7%Ee^4nXS%G)(eSp3ijTw)Y;_{jS;*d_n3$o6`HbBm8EK5pG$OH9%|A3 zEhYb_G~w&y5#`VFarz__GA|v_`SMO#8|Pwqn?^Xv^({uy>8q{^=5H`Gkp3pTwH>Cl z6l0l5BQ|7SOQ=nvv6R0aw7M|?&sSCqL)Qvo$@oxi?i?rW!L+m6&Vj0XAHTkw*yJ1a z^FlpS{jioQ_MKL7-@3|mOTcEhw6Wc&t_` zIAid=HdvSf&%fKUy_vJ010MS@3h>u=#HlYv?Jo2z)I3lKIk4<(ir#O-QcX)NQN?O( zCGxxGJ?8uSKdkycn_TCSpx@3eT0gltJSo?OzuIG}kS)jffHllPX zNXTDkvQ4FCqUX-^vZj4wyBC@Bh@G6r#l zFO-_xAw3i~=?Bn&&Zv3HU||<8Dz9NKEo67QAXB`{+FYWi;^7UC_Yfxlqz_d~no2_n zC^>P%?KG~=3av16tuA3Gsl9aZw%uBIR5%e_K3_6Xmztxgxp(EFpS{HmGkqnB#UziH)5&m^Yf~&ifO!3za-u zs@cN?Zoq2VFSI(bm2K_dzn@21>y&!7iM2I5-J6R?%m6OGOL0P+VR{Rll{&a5-Lx}K zO%|jxdM-1K#UW@ssHUc{Z}(vq+_`633praBrEvUn!&?(%YEwuz-l}o z+mRM>n!HWZS#BazyxaI=B+{P*K+BL{lagJ#3DE)$+s><-KgT3Kg?QAGoR>Kk^hkU1 z1q)V1@M0)Ri{6VJKE1GZEDTrF$1a;+TWBmZ*CD;{HZ=AG_q}W^{5?bKTCZsHZviwS zj6{0L^E~~Ul`XwkA%(91JzOnB##7yvv1cntS9A1F{#LbnEbXqfmZTU;2q`v+#dC?6o(_? zG;Qz_TJO1Mp8Sl<`Q1+Pt)|JQu!+43VmIMUT!%Ng%FV!ue~LXGeUOS^6YwUXxhm-4 z;4$R&>?{TEP2|-l05&oBih|FEgc^qM*jVgj5Og%ZV-RN5lV-$?6P165Z@F-bv4l?M zrnPoaqXwxcve+h?I#o|jHqyhzcN^W8RT!c#`L>11s`mS;!P5&l8asv0hO>0~7hNVBANrI#tSq~uO=c)8p^dAZY~+v42NPZ8e=L!O$_grpr8u+7Y+CU7Pq$7lyLCC11?A!L zsZ|`yLQ$KEle@)J6lrgqtdXWheucyhOnah%m6#8Rf`%7e$;yrJ3&K}y@#r|+w28ed zyo<=FcSL~z`IDi2-)X)l@0(L=jCw_LE1(NXC_)$Y#gJ}gWUjruAjYv+nBQcoqu!U9 zd%tOy)tDjdAMM+yaYH;^ zguRtjD79qehx0!datOZ5vSvladLdPc&L29g`Iq+)G;jo|(TF=(jXuKUkM)h66NyOs zID3RAw?E0a^w$6qGA$!)Tba1j143^Pp{MdKEk2U6k%f1peL*f$gEVOUYY1;yZez!# zq=FsZEN#;SW0+Ay7Xy+1A}O(QP3c(7HLvWEM?RNKA;V{HzTb>UlC~xVJgJcR@5Dcy}{4 z$EaT`RijVz)H^qny9Ve`cv`h%d4w5wJvQF2i`?Bzf3b>^Rf`XeB$)+sKbxQ@lC!vy=N(vUub{N(w(=$8md58J*SsY`@ zZtL(Z)sk$zBrsTZP?49`W8+~8T<^bHkAHhu^AOSYh%R5jL65Km^DT=Xh34@@Muj$7 zm$U4})^9EiwTzsh_Ys`-NVs7!T>7xjWb4CV$TvC@xv=^`n2;(rtB#(7s1t5DPGYF| z=_Qs%;5Xey1WpQp>ACDe!1Gcg<8A7X+_wU5>3f~e@IqTlzPDW*Cc!0xZp{PFUTzl5 z7qkiRjRGmiS0J1TV^Rt#!0)#&dL&eCy~%FoOrQ>KJ0)d0PrI2Bj5_~xH3#B0x&0v9me}k&-BOlFr=2RR+|lyE&fb1qgWtj@ zbEd>p-%V#0;4kG=_3;@@9f27x?F7h0I2wk?A2^z1IW;ZO1&_y*Sq2r{9p*@=kwtAz z7g_nQ6l&fuJenGE{(XB;3?n;)i8;UkF z6YB>tz-(ud`&i70!zbxJZV_>3@2PVC!U^VXpL*@FtLM<}BdJ|%PNOI2+~~9r#S1qj zV>FK;GEIIbS>+*QFCV}`N(E%WG$8ht0Fosc*5FiDBZ-toyhs+88VY>UHTk8?@JEm9 z@_vZZ&8uQ|Dr6LIhfg!I1cV-ECygjX)YV+4v-b|4N~AAQ{gKYfkx&#DLL|y<-9=As z6-9Yb8kWiCq0(8pS!A=MZ&?RAjVP-5=QUQBN@^$G)p}iplyb(#;??fY3e7$eq5#M~ zz5H9juzhoVbx!5YJ}rdCrG8r_evW-yfA>UFYQo!Iw=8l>>(aXbD#}~6z19qcx!cIA zsddq2_{uaTg%7wrTeI&SMzx9Ubis9F)xv_>#a34{a*CgN;8vM@E;hv@&}6>*I5UY7 zxlds_wm4@hmlY$Zr_fZ4PWo*{0S!CvylEZ&9wys%+4o5vlifs)lV z)|`6KC>ZA>IaFj#>5eXws@Pr(%NzV08%{ZvM(1^jPuI&av#`rgYhX5z59J43rW?gb z(}mgfn#w%fn%#eO3_jdceM@RD6KYpEL=}zCD ze!Ap&`e2d0C73(#u||WlmN~`WZdAzi-uK$T)}&Lie7Ra-@g)|pw-y1)o;X`{%wJEjkYDxb(i_`q%TJ!iVD z=5?$}>qFgMZQE?jZf_K{gQUjYvVSQzYXW}p$38S886pW>#tqXu=YvQ!G_Qj}^Lk63 zM95pGL|>n!CIhLOz(RLvK;c*9OC@3|f0jm=Ub~R_EscoVld$M&-Uv-O3`D;s5Q0#chZT{*V)B1o@^JRu{D#}l^ zIffH^0>m56Q;(;L4RYVuV-vSPW$Ps;)ag;oe7g@j!O?r6Y;tDc6MR=%jPMBI0Ok}$ z-=5UU$wNQ+ACQZK1Q02J6g^5#Jm?MoFK_%G*FnFQO9HSaY^VHZFCF#De}4L(1wXV= z{SPryraei)ZLUm91N-7uAEQ}-y8`-Vw9>7FTV9-*M7_kh=NTr=9v=8U9|_#XJ#AYh z(8=H}$l3v7M?oRXj^HY|^|V6l6OXXZ@)cV70H?A=DLiHwSb({k0n?kWNfQJ*DvQ@++pHGFSUwX}DuPd7epvDfYXPIkXC%{bVw{Lt#c z@GW%8FFElYbUb27%|V{b!5r!4iLj`Cb+Su4g-2%qq=DBpi|@x;MR^)rxJ09+*&#S2 z22ATtYUrr%hCcJ5f9$#V=1B^ToM`ofD-4^6*s863qeP+DgxjP^ss8LuQqXly-=*FA zzyf$`4s!#7pIf7@8Z*fUIg3$W9I-d%?5?`r&-i-L_5C>mBeVfRnIgrT3SRG;ipq+@vye)QEiDV08xObXe9o*UjI^5*@; zCIQrZEG2Ybd!pizfj5>EKeBmx7fwiZ>wZi!ky*D=(B`&Pp9nJ_t#B=_V&U$na+C>( zzQs_l6hon!+Mc`2ldb1|S{|*w{#hYWp?P|+oX>WMA7qQD=HSYQ*W=#vpmg{MB`XJs zYnsGymXEp2_Xvw-FDayiLtME~TTTW@z-%P-aC#R)7?nM37<9@GXW4ilNHrGz6G&0BbIbk=P@|BipjeRWdB zMf|zpnK1Z=i(9I5!5bQ9H9*JZx<~s77F5EBQ1YxK9e#u zu`%KS#lP?OcLVLiFV^p``3Rbj$q;h-@CxDI0^?l{UCh_tntAw4&|e-<4Ky1)l1cts zjWr)_piZS$$2*pX*3N&~*MGM9FN^W-{rt<`{7-TCXRD7cXaAh)qw2GNPW7P<ZkVs`fv2T#b-BJKyJbFQG<-bp=#UB@(1)S%nP%fMgU6BFiE#zyt8d6RvIE3THF}hYXE}5hWH$H4-y@fqhs(i? zq!)Cj&Ji3zP`t}Ifop^5?;r*O^iiJ(@}4;=$J5zxw{DP=u;`pVM?*Eo6yc6WQ>Vt+ zIZ@%(PfT2>7Gi<&T*aF4D88BYm87j*nR*=V-k&HKCWyOOtIDs}3I9 z(CF0b^OR(WiOSX#O7;mMBn&thxJdHN;3kGCyLWNRL~V{Zr&gv`JJmFPI-)j4rx_s zg2NQYj*pb=)R(-h3c4`rO1F$y2pX{Nk4pkWoFu|1`D{FJ^8>_>!BiWG&2_=({_Gnp zxvS%HIV~9o%R{flL9|4c0Xp*^PdVK=h_udluX9$=cLmX<$bq*V57Mz|xpzZoDHpym zJIWrzZ9%0MX&|Z+HQ7grr@nxx;)5ilT<0v!ZF)tqg%644KNK0|qpm24?#Xvfap=8g z6|Ba1k4nrO0XuWBATr+da%cWk2hNld*}hSntWw> zL0VCd2WM%yZXm$q8)q!z;LL}?f(cMrzX{NAj(y8&{5kX2PC4i=?7E%3dYe0j*D_`V zw!2jPb_(I}C4Ip|FM-=a#RDf(y*)eO$>p;0b9N9mWhK%FU~|kYEYUf6Diav7?OR0T zAhW>#Sw8x*9)g3GHM4^b!qb`e70!7CM;@1i;2>879W>kATncS^1qGe;89ggjgVQ~1 zPfx|0wM6ClxW5nQ4p!69Vh~E;g}Vu3hKb5BMux>zm2O#AS+*ZNj23{IR_th_w&xd) z2_#+b3Zp3l6^9g2SUji!MH=Ai2|)r(DEEWq5qpmFtIrI`Kkkq27?){(OStdQ5` z$NIzor*uLAj5`BVoO6(R^sDEDuRTRo*)@(;v+0rAR`1L5Dn2y%5(e;af>43zUMuH$ zA$pFom5N1Ny^c+wKSx>Sv#gD~gpF1OwH!X_Pz|v0(+Q%P2jlD<-t;u1=X~vS7DwBK9bWd(W+baPC2yJg+{t?Z1v-m2z55+N-GJp@6MC2 zi6m5C(g1*2G*S0vsZf#-Bxt$xWDAbvBax=X}`2?=Woe|;&Y+*&Zh29 zDWznj3-9lt71>Js>t2?L|EQ21DjJ*8&}V;|@6N#=`ePZff3Zb+1`}~6D!IH|U9rVS zAl_pqnlLr)IEh8%`|1yFl0N+zI1>Nnb{m~0* zf(}E06H2Kc$nefBc7rx_5j;?hL^mFpXPP<;C-A(JmT#)HN2*}}>QtBl7v2&&X_HSO zJuA)od&UWS5PA=W7H(jLbG1%rG|(83P_V#7yoBcw=={8P0Sr#|KHV4Vm|9v;Kh(WA zRchrM;en6Y&TMi_e~Z0x1Y)cxh-(_V-gS`jc>hs+D0<8bU7^GMvXHVazuAc+J!77J zi92ueeJnZ8?tDhh#5$+vKxfkI0uCS zrSfbFfLL$#X9JbjnJj}1oS>Osm!^t?rGHWBUU;Ose)|X$nUvw)YbgFqPXqRY1WL_g z(kt99&&qbKtCx7E=F?U4mUxlhCzM3>dK@}Fel7d??WTkyHZ1?HpNJER$BTt`=-JEJ zE|W3{)Rbvc9}vB2Xk!*m=Vhn)sWnlUAJ_5H7-3!9W)t#_D#dwP`q)cfn$px~yClg` z8Zttbx~`j!A>Vk!gbYywkJl6G*YwJte2QVsF6YHyB_3k%qpnIHwquR`=hFqF1s$K_ z7V=sBVzLlzLw2=}8Vx^KbHaO>YWYx}LP5gwQBW1|9un4G%`A&dC9;ru2Y~AZ9gNh; zhV3#;G_**oB9lT}6bBI%LuA)j=-2zNzZ)ot-N`Q97*DK9fbUD-CMt;h=DV8qcbBP! zmP+qiRrZo`*^MV#5yW`uKYM62q8ba76x-G?yhIZg*xPO4!{8I%rF4^ZV>Z50Y#|$= zNT$M4DLP~D%r5!4++2S5d1OO~6cw4+Uejl-cXPc}ISr2ZDlS0pHFd9`A;IP5av5fy zf93gJe)%c5*i*MSLSly_c*Sh$K=kW=ESW-DA{TI-N(Qj?SGr?tpj`tLfmqL4serWH zg~+|#26wcVvV%27&za>zD(5b`d|grE)2m%~vC@GTbdYZV-Xd6Z|ACSI+{e4MuU97m zy&gT%=#?328h=lj9c*1Zn%}{_w3v?`b+1xyoN#DLTUpreMCHjXRconWfl1B+(|mav>hTCB4W+WGkg2b=_PchX8CRm3vF) zDyBN_VcJ4R6`X2qJwbx7!U{2w?K5JovNAoifG3UwSo%-aCInvC2{a5N`sG`5t#9xf z)||5JS?#q_Z2bbAkM|nGDVgFHA9tq_SoQYL+6(KwcB4Mzh!|F>BC#8NY^M*RT)ihhumna!DE}?xv zKlcsrY?4|?`Il?v#|g^%NUpVa01hjDY%=XVsxP9a7(};MCOpCbr(D9VPr8V{ES<;< zIZ_Dd>#>Jr@=3@M-7RJ2UX!U-qFcJCQm*ShWdeY&UHxrhm=BPn(xuk9`^lGRhUM1U zchz>1wr&8g%%U`l-|9~+$H}-|=nA4qY0k*mWQS{yt)ji0AEy8nJ~k#r(|V5s+m@wW zfDvzabfRKJH| z>Csx)a2r)bgafM3U3P8_j7cO_G;l4l1;bhMp2eR(FS7m7iXc4khYFKfoaa;F;oZ@1 z?I!s0w4PqS3l{*Lt{h)#!)y@7B zey@k&{o^ANU3DbVfF+K4B1j0$QCNxhCYVSj_EhE1VI^3|LfE9JF69r~Lr@m!uTdV+ zf+kP*bF~xLwF}>nh(jiyXi02mJ8a-_EcN479`#^rdqkWSE-5hoc>~bABtwrJRyLm> zljw!0G4aFCU=Q^M!^jQX%F>y&0Lsk0z0qD=(r z(latuipys!7KJcF3%1{T`^nHZReG*Ft2p__e!B1FlAUjz0n-m#coes5afGpbY!pDv zNlZL_bRaP&k2iB5tjZor!7+Me<@1j`H11Zn#R)|&xS{td{pVwNEXgvm%Vj|^EIUm! z&T7BA)$awJ1wr6OL0^nzxTTH`E10rQ!t&cgEtzA{`CmhR47FwK?^tHP5y1#ttGfD# zst2;oA)Ys;U(-WQzBB^1h-e=Lh_4d+`<_A`56a3xZvg_5IN4yRoyT55Bj*OcO7?wH z(q^?4n#kqQdjfP)5eW@AvHq2=T8<7og{5$3&BUCp)58QtbJrKi;OE$YA|VhQ%TVvkwCKL!s~9I(cgdIbc02MtJljSO(N+L=dApJ*Mh>Q6-w~r}c8()EssQ zagCe^ZuSIC2A9Aft9FhM zYZ3u4dj7Ltvv6u2lMT4Hi-5B^x0M>dTH><&r6JL%whSTph$lr=Q7B0_jN4`|^aT|l zR(&v+zPMeey8kFU+oA5eOxQ$Ma}J0oF=8u*51%CiI$??a?j`^%e4NG8&#aMfvpzWC zVp7#^_BTs4^=YU1G`SSuCg*j&rhFpCv_Cz-k57~vf8p;rU_>t>M@TsJk}e~As9<)r zY7tfajatHwqIKd)ubN+joWd@AM{6;6q&Q*==!{2X4l;;D`ehK7e%E(j)VJ83*OhKp z6Xah59XD#JNL-0l4aV5B-(sKXj{@>xd^u%R$R09SP#tJDw&O_K5(PF?iX2&CBkI-? z&03^t`e!%xbqv95oEn0AXy2#)bEMqLN=9LPNQ~U z3;h&D!9aBvTvIAhB#qm42tS&3=0O-E3_r9~G#%q(iGA6x?=Dh|a*D-Sbj~c{D>G(2 zJQY7HB+%^bdXWM!zOdK`nFW$$IZ7DoORWx3fdar~#!5VxK(YYXd@T!ZNmqS+?tNn2 zH?MygQ73@s&v_;a>hCUT?R0h>-UKA`KWNV4OqGlMrK_p{4|X2#?b;Mo%~KY49a|mo zK`*_W#Gw(rsFc}tjMu)U@Y?KzPx(^uh})-^bSy4w!|R-6^|;vyr5j~gT?HPw45(QM z5r2tJYFY_~NZw#RX+;=ea(;T#vu9E;qAcro61&4FB1101M`(=#&iXTD2LOtTQIX>7 z)2$N*Yc99ZBra67v-&QlIwd|93(vw5^Rd#9$Q#)QboI!cb|YS*JGYSs=-#M zXOTi`TzjsM^F!*(F#JlS{n$s3mt(b3-$!?;uMkkL`G0HgZr{)4WpOFQ=+_~90(Wiu@cFOmbFFuN$t#x{3k+=7++ABQQYa4uB5e{DHKQH&8X{sqD3-7Q2KIi5P6WmXkh7~|plzPIj{mriUUB?~?)_z$T$2B|aR<|8aB5nM`1PvAV%nNjPN5yo;GH zhu8~d<>;$JzZ8lE4Lh1w+#%d|Bd6z8FWiW&aX~9@s}rq^V@^dMpJLMzy=r-Qc=&e? zp(V}on@9^&0MZWvH387AOCAUkj5p2?I42BvthYWMaqN5h70i-}wcX>)F5QW_BIbGT zlNX^G4i!?(3~i{AAXgV6d^FBO2H|CukL@dSM_<&j&XeGnU2_!c zFj&@t^P_mQPJb#|QD~~&Zb!?E+$|Yn5-EatTZtK_D{c|dz$}jxIPcDx#rp#u>!eu` zEkwU|-ln<^$+^`reO)8SqAT$fW6^6|H`a5?Sz6|iS~kfutjJHA&Pjj;SW zl#!*JVH$n!S_6J-a&}KS;Z%Ho5Ym>s-vDL;x>eH60|1~|#1o&Y>Njswx<9{2v?~#@ z&OeAYBWM6K7Ie)+oMf?!NzO@X8D$u^y}**ks1sf^7EEu`e{@PwM-$~&Tr_}hI)0k_ zBU$*(b^j-#Gs!rtwb-w)SwduR1-~+9ZMihwG3w3hZlhI8hUmXiv|5O60N~PtIl>95e(^k zUz5*keV6IC-&{=ySZ)>KK?8z6=iUm9T3@ll-tA@wzlL4mE38?X`_+TkgMeSQz56IV zeg(&A;i4F!L=krf7K&1%&gfr6a>`OCRW445_3Kf4?XA;7wT5+(g~Ek;>XK1S4(`y? z5eCYGlwI-wjR6B$`%*Jh2yUY+6{c`^ZZhV_Qe^=Y-fmL<`(k~@ll zlIJK}GqlFEA!zcq^>)2$Vc)L#kNs>z+60Mxz#*l_0`pT6I~qZbEr?(lYwH74l~|zT znCpyW7-KI|p4~?^yA5=J69y))cDbRvFw`N!8LCj?n`RkqTh<}%xTD_3SV`$T>ItKA zTe%y-!=iyInE7Fc(sO=vg+eB91_MdzO+F*iL;KCoyGur&|G@=NbAvnzQ=&$WT^jji z71%!1KoRZ+7^Ab@iwDHPg%%?1U!f)hDJoC%ij84ayXiTvtXqX#<|{v?5#He(P{Js= zYF*W7#5L7^0;R+FE`Qes@m(!a?=sYWz~|7-s4xzqFJdLJQ6`mVCZ4iGtK$*m@o!ID z7~phsK$BTyddPUk4k<%8x>V5UxH?dK;d`Hs^(7XUhsDXfmYG%BWFMq0i|eMv*pbPz zxJZyJY8TmbDXz!H=|LT%f`zuU)w@e)R@-88>OfjbZ_B>ZwcMcG)~(^aj?G}AB{mFX z9G?hv3hz!PttJKXwrGGERYP@?`Encq2)w)HV#UOH($m&mt?Jqqbs*72G+soW5Lo1% z6_I|EeSO`N&CfC2;W5V{0~2T={U02_{HNJML(a)U|B&+$$J@R(Y0ukw%G$Ft6Mfr6 zwgTjDxLg`LhTGp=;d=Z87x$^+fytSzLB8r6L9^$ zZ+)rVgfT$+8&5@O`~bO|+t65y$Ko~>pK4#%mDEZ-SWwS;45CwsoT9$WJje95ih5A5 zM0wm{emyz58eL#o|ARFvd{>K0<+;h-W?U65PnjZ-pxNGGV>RH!uR*8sR>tCBl3b_6 z*N_|MnIMT(R{zLxO6o`3$PtnwP)M+ILs{!tvJw2)%7?=X{=X3$-aCvSzCfuDuOGoP z|MQ170hes@C|eN$gz7!Kh4}U5`B(rTgzMO~9~#g3=kEd-DN7(dWeW{%Y*lerK754!=L3AK0(I%05>iaXU*6@gr%AjLLW1+j zE#3Va(8Yf?`tV2emsI?-(MLTU|D5O}s=6aP@B6B&yI`B} zy;f|k=8LRU00rW#*tY*aguQt<)c@Q6T`8r)r&K~x*%FcLCZxq=4@I&SF}ATAStqGv z-*;n)NS4VqW1Uf1vW_jojHPU2FvdO@GxK}-zrV9}WjI@7Fo!>-l_~ z&r>f;J(#1uz5OYfxO5~Y>eCwYxZqhK_@In*^Uho4<@j8gNQ;X}E%!LG;eSOv z8F05~wr!$#Mf2kNdwyL~*D*kZ)KHuXpqG7*KWy^=kfkKumrsU1zw%9<$w zf%niIWH`e++h=;M_HMwW$tdYfZbw!<9Pe7am3nZ0>S?SjeR{GGE>wXYC^BzE(=nGM z%WG_5O@%Dd!9|ul)D<4auLMwGsTPW<)IlH#X0fKQxW0vEa|xaUZ1mJkSV`)d2@dFp zQ(_Jr!6{8uqF4gtgDLMg^*xb;(O~E1ZnB!Lfm(xK)XGG|oRA!Sd9vAM^SMj8BQWe_ z6iiMEojTn$L7f30sR$@~?Ca*|_o^#I_t$#4Dxi^t5$RN@P1R#N^8cP>5&GF2z>}P; zt#ClZSm@_xR~YT2D3-6kW$?t7Y{>q*lewGGScY1x>h!AeP1;;vdrT?KY;uYj;&#AZ zxHfIRuk^*6H~y$}`E;AozdD!3sFryKt@+EYAX_MV;V$s&R{bV}WtPTV$`uOiyHiiy zij+R;jBE+7mvJ)4xGhS1h+C<&TshTxGW7lVXU|#8uZ#6sa3xi`yTmT=B)odb$J+pZ z3WtB5h+v0n;55Th_k&6|TAr$z__jYwS0qPKeui_$0U3X7&ZQMqx9;B@!2q_uSM=UW zqyMD$!QB1#P`BgLq zSoovjv@EZ{iY8-u*U?*p6<4{{$HhNz(iH)Hi?DNr_L*$qR;NCgmNEZy(ETiYu>^8b zA6SmeJc-?W;`lB8I1*slF73jxvB34UH4mw7@oT`x=5eU!Oh<=w;Bt~Le7h5D2cUme z{rQ{1k0pAm_EZz_{v==y0tuuV zm$?sr-*lfpxSayV!gN8LMg%q|#B`iF)mR1REvD6r={{vKhG&~Ev^_h%f^`o{J2eGx zKq3GUhkxi9^;}{8fEi0SJn0jp6yW2t+@F77=4=z)OdM|qw?|)8_IPpOi>_TWkgo=; z`=Ukz|7dZ4`+pijlJW=cNTOJFhkv`04T;sb4e9Iev4}o$KrKK`cV=^6G z-4}5Xao4mn*j+Evh2S%@4Dd9{suFJ&3Q|6h`Fk@Jd)29df4-0NmK&CDyNTL&c>nj- z3@NK4bV{{ZVQzzQNX@{9gplODs~!jYZ#9o!e!TKB{InoHtN!nN-TqgXX@IQP&@p8yTib1-; z@2=>14CJ6Th6Jt)%}mfHk0uak>7y4A=O2lSXJn8Am9#e^Gy^V~r zJ#fANI=ihJhrNZAuK0hvyf43x9I!EccNj>|y%KomdfyxOASM=om%?g6VEegCZ{19)KmlMC$hwX1yara`T?o))`w!Q`yS*Hvo`v&L zF%J%ImrEcKh#SY_GZ?CKm<`-w{-otABsrq znyIBP#kbOx)aN;{OLBl7aAbuOdIu*N08ydOFTrM6_8p@22$KrzeAmei9W3V#up9ZK znN6VDBVss0sl#*hPo$-Qho2UKynD z;_iqm!xta1g}0CijD2O^aJr}brxS#Ev$SFE!&3Fsiy*-Iul}e1AU6%66!r5iS=U)< zBEaGfqo-Qdu|MAN_g8y>@^ki_mEnp3QZJe|``3VF@a-z39NwW~eVO56D`x`AB@2-o zJWoDgSNWzC;dQ;Veu6p-EU`a>2Sh` zbK7`e4GTkW4N;+;b1p3lQhV{j5<%aXE=NyA3>0)cz~x8+ZX)F@R(bPJS3^%VlNZdm zLErEKTqyHK5EUan`Fg2*dFM~A;6-5lx}6aV$kk{Ej6=zsfW-^|7<}Z0{;UN+XK|z6 zG^?3|(7+4zej%D&K>57J7-KN$LRtYDsWup0pht)qhbz(Bf!@OC^L;Vw64TpmI~G7I zUi(-VdApI`u^?1~KhW!}me1tDclue~B_^yJ3XD*IFU&4tO^#@9Y2{>l`+ zCotBDNwG5T!gSYe!!bAoJ76*0c;Jdk8a4?xv@|K#Er+|ak)wj^>D@pSXV*X{j4QA! z4S7UzRI!sxSFzK0ENMZ_8dfwju0zo;dGH5dPWeLc1eMUqAMUzPxT zsELk(BFzky zN6dDm$n`1yRqc@YReeRaW7f3@=aviKP1$dF9l>yO=u6hFXsq}sAMzzZZSqxTqKY}s ze$WPj_5iH=tZ`c@%Wt|OF z{nYxk$0^X$eB(28hKLI388utSIg^B_tMB&hDkzZLMQO7vQq#+ySQKT`bVEutpf#;M zFM6SVd2M+^k(I|3I@UxY`_0M?wae`JR&qA=lUlvzx^!YJ+M&9^*tWJ$?Y9@mTSsJ8!6>hmsvfX1H- zw#K7K`NxGGy)IypE=i)6)7CanzvivLvpW%Ti8Gls#^tZMoSrquzcR?Z;YfikgQR)p z-D`5#;+twV3`ufyk8~5e095UlCZAvDOl&%a{6c2 z?^5etNs%xc=58uz78gM=V~WXN36cOP>wj40Fskr*$0{ z+O8I?wzaiA68rd*psvD%F9b?7T2>!Q&|w1?!C7I!c5Z;bJH4zkHC(#YiI6nQ_U$`D z+5GH(^1?5wRAP*PQe#K{spgIp_22-dT)%suF<&w>nd4PNd2z+ii*!CYNGHBPtJ^QB z{rK`Y`Q}ehIhUdOR#`M3J;tg`&=`4JFc9TBcEbdd<&ehBaDCj;Hx|YY7bA2MvNn}# zXNq8YtdK>tr|Mr9Yt9{~p^Bs+&>V~nMx38P5RkqG_*|2Kux4C~`JLdCy45Na@2mT1U z4;thIWZPsZX~hYujFU2lf(S-I1eylHV8gwMQPD(ahEMiVDxF$>rscw&!`=j$eo!vJ zn-o_}P!uSxRZu#YKz5DCz%_qTuX>+tF0M5PlpDj=ldT#|P($+{I(OZvC3PsLX?L$w z-Ta5z)Seo2>-BNE;QECxQ%^bjGaU#?`S;m(eV+NP1M>}dByBM{hUrXhFVjj7^DO z?pojg=dIUZ(A%Vn!Pw!&QiL0Jf6;~K*?@Tt`HVoz%)}EUK5!-Q@#Y;BZQ}UTA``~P z1iM#*N(G+>V=4uu5Lc=Q^E|6S*}!-=3mXD^-7o&cPkZu>!#XT z$J2a8ZbQR`+|HrpeCj9-Ii)Z`5Rv-9#EfBS_x7UCxi`5XIZj7j(usdet#Z=oX|cma zP|dtUCgtv>9mHvLvVKJqHctoUZHo`V zvLb!ek@Kf$DqUmX!rW%-fbZGFm)j~1KU&>qj>d|h^tF3v;^UBuR9Qbc9FjkJL0>=# zTD77Y@BvP**sWn`1Z<|u%Z8Rw^k0;)bErs&iEXPF9PaE>!IMs~9&1CB`0uQKGqfnh zVfU6tSxJU-0K-;Dio(@XB27ZR;cz`FulL4ym!|}Uv3ozn9Yw|iA>V@i)0VtHph7d{ z5TirJ0KL3lIA& zw>mY#ds%oUyl_L@8)}tJQDQ)~B4iKWuz?}3O6te!AkXLqZ8!d2_WLS3a43y1x1pL< zpBo;FNJcRnqS%LD4;grmM=33*IO(D~!4$W|VTs@{a8rjsZd5AY%I^9|xYPeuU4gP& z@hbEb(!4qGyfWPT|X|J-X)cV8c9H)_ml@28^+(yN_mZi=LwzaG9wng!J zr)dn-hI5wnpE>2gRMv;>R~n5V&85SRZ=>CvMhwvWJBjJ%Dmo;QTa}u^z(uxpC2F2= z4cnJx5Bjxu{j>$jHKnN6g1x-!HBVuI;HBTeD>53L)Y8;Wvm$R7Op`zKxFw}^fl?+^ za|L_8+pH|HLM^A#y##OMJyP-PS^@U5*j`bPzUp)w#+<0}-g{-g`_baA2aYD$OdsXy z=KnU*XlA%n+D`CSF)4~hd82YPSU$gw^2*DS^g!N=D#NIkoj>Y7;pd0ca%u`@d??Hs zmIFuMl5alV`|pqUu9MOT)jB-dZ}u=$Kqz3=h|Z7*U~DNqvR~UDyS+rBem2ALia`1< zp^{)rFu~xrZ_j>x16yz#UzQb+Uw=_Rx8GW~nL}zQMWix*R2vejCPQd!7AUk7r=s&< zQ%WUIfgqL_t?FL4s3a)IOv1yi%pOe@?{GJKe z`L3l{2box$yY02}*lEqtq_KoOQa|Um0><{9HNN5Z=X&@{mI*yBaRrlpWc@db>cmBM(o4K7E*6x~I>kFOX0999vOHE?WFOzP%piH+Axv zUbiB}wU{pR;dJtpsr30~p{0$O6&rBt>!BdpzKICVh-v>GgbYQC_Eskrsfg9#vVQ#A z4@YeBIs78shxR|xmHRPKXC%DrFXX6o+*2!MY4~#^=i=7oB)>i2udfo0TG&z#>A`OY zn##XBqbUE&9H|0z@!h=FT)aSglIvY#H89Y+$9eI3vkiQxu`zFmKYJsZuT6(7wj+jr zMedqy9jz}9v|*7i%p$A%6lN?%o~v~6ojs!uMA@%$DA%6)xl_Bb{|F*_2RHcgocDmz zK!UV-W{sAQ$ES9*l{lN~q|{WCM|jhY$1#aS$t1^?pVc-}i9-7#}9Kb3d*gw_p!@l@Lc{8DawGqywX!z54bi#sg<>tN8ETYl&WA zz2nFuI~=i;cYFYTLJqMp=VOdhZucC`_bD^esdCV<3-b)%vazkGJf(SSvO#?IEKs3W z!v150_BlLd=4(UdzoY@Qz;9aYZ+?T|tkEI%XL*#37w>^Dx$_yk-001EyG2;iRu-=A zeb_@$a=!_7SqJ>ATovAhjeO8{I@KeBXe?*dLG}Cta3aQeKk&{8(C;&^!10v8i5wc#2*SfnxL}| zxXUhC8aCD?rnObC9_4CI29ea9?6eklf`1zeEawXgoxAbm@$C#dA7cRhpUFO@(C_lV z1kO`t()7#-R30ioQ>X(QXL5bIkJ&L+%rtnPU*w^-2^|ZhQK|(`+XOKA>ML!J`K3LK zJa>WNU#IQ88$1y}957p2$lbiTFO22CQR_T8UoohpPwGSHI#2kcDbd*1oyNHa(QfUp z#cHaZ=5&<0@IOB^xIe?c2_w3U+(I}e5nIksMEr^6==7zz9~O~6Rs7bT2v0x#o8!)@ zGiXpi@b?+*zv^XD`_;{=W~MN~@I1T6qH>W0)ImDQgwcW5i8mh#g^1u6F2rfhBcWc5@Bon}dZe(t3|NO_oJi@%DL+ajIc|K=E75a+(rUSY1&weNSz;5Z{Pe z6Yq6AK|uB7c)yg7eoVE=S!~O=!PyO9Umo71CfGV`xW0E(*Q}gSY$hw8Rw}u=(S51T=8TAsCfBM?u}$&LOrYadHsc z=pQ@ryun6k4A~*B7KLlI?@msTomVf%mx=}2+@|>ie^{I#-Q4xsIU%r`p$H}9wK@F* z<=)6fsF;ZHLA2Cw*sQSUHUZ-pclt@kRXjEe_nW+mYx?;1z6cv=;^+FL)CA0YmO>zH zK`@bjIG^l7iJB!Z-kR*mBc&t~J237G?Mv02bm&*zu*sph=v@KNnZBRK4S#A4JO^>n zm?}5=)lOF}h(A_eq0_(jJyzS-W=_vvP(4T3yXT{1frEQ0ST8RY9*Gl8+?c}(&7b+7 z)rkYyqAu~+MbH1YLJ_#VQmrs@H>$PiJ1UP)t(DwT3!%RM!$VpH$6j_3rnw!rGdaISK>KG2EoC{nTSCPBc&JXc?o7?y0@?McQs}MmJ zixza!+PpZ&9^;r}lO~lg(-EgDyW!yA-v1Hk&Ks7QuOOht7k`m`wsaMU+p<8pLjMl| z`RP{;^NXc(QQyOsvl?o>1M>7ke+8 zgBFBShI1;q433IBwvLr!IGdRhzLYW+&5pT0+EQp{9Wubl?}-{RY;LcyTW-_YxI@SP zkz_royys6Iu0&Yfac3T3{njKQU|Mq73eaSD05hX_xpq9?O29A0t$K0aZ*zuQ=4h5O z-=;pZ&rx4jzonBr#7p>Q!z)u;AUM~X1m4U%mFy#O49flW$ybp8H8J}^>f^k;GZSDD zJUGaA_z)kITmH%q4*s=y_|Es^%dX$HTe4`j`r_Nn^PLKR)IPw(t`7j;m3H?~_wcOd zYm<^N0q*DQ<7AcL1fy)=m2H-P^knEmjKD*%xX#zvqYs?_IOHvvh8@mM0M^`Dim0ku zvxP44@sKx&3@t+5uwbHbw=s8`@JD5!JKcIJ)%FnAdXSzIN)MQcdwt zV>AkA#jlqN&W zYLcw(IkiPTRn*<}3SIgn>FaYuzZ74#Mt=3x{R#d_t&TmNZ^7*MjTGSAB9vO_qyr_K z^$=zqrm5&U{;K$X39&1slr5FVHJ^P@xm|VeJK&N~EQ-VCxb6LoU++-CpyEY=QSQrk z9L=2K4fD=@N&1u|6G!$yYJ;@J6rCUppkcy1HSZpXZB|N0`?x%(aE#ZFlKNI|C13%i zPSrNNXk8Oi+E6jPOAU`b@>hg%qC)tx(^nt6hY-(fT$fn?U)w^vj@XR5`J)3~M~(@r z(1-t=(U&xByIfp-2ZLMu{dM#Ys5xg*>Gj2i_l~jddy*uR;~0}mwX;WE>LhW7md>O(NxP+TN|>B#5**=!v3)-ZNjXp2INrrW zu6iMyv9MsDS<_6c_KR!GdX!TzelO8+dbDyB^6p8AEx7N|m(i#R;IsR*Nu{m7-?ae%BGtd4ZZ>DUTc(5ET5zJL_#A>61!lfKL$T=P!VYj}eO zBYT|HFKk@7*n681F7%M)AfUb}mwRS@zk7$3gFmAwpK|Lk=l8*_dbzQu0zC`-nzp1M z#ou>W=`WH^Ahu!lES2*DuUC>fdlpVyA{&d}Ipi}b#V2x~Flto2-~G$eclnFr@t%Wo zcXqcT77)thC1$^F42ZnVddCy0}Y67-PRt`@stn|Vwi^6>KMi?pxW{ru>7jn6h zwH)FudbF>Hiecq1#KHEkB>_*J9JP)OBuLiqWGmg&n3A=gdT=M?#{=pOKZ1W4D?u1c zxqg%2zf#CS*rm`$`zAznlRY-XVAu3BF*9MdedOkEWEeX+Wxzo@OoW2J>L4GF% zc7H#vM;h6U)w-Y^Np+WTcVq&f3t7oRL4VZi^IcsZzf01<;0jm!jX)v${vV{QP~$$? zHZtMdLT5PNo)oq3%@lQ1WVL+F<6|r9Ptcpz73~S2=q*rs{3ZIVf_zV+q$^1lpe9u) zxLA6k&>{|UF`v@h@6V)9>Ps$QRHjz~|zL##+s*Gwp^o?fj?nNTe_1 z1!{EiIUPP;Im7=xiZj4bRMGr0*_2=){;*Nqzw3$lw*@m|1q;|=JxSTWHBqf6G9AZ)K)S(evJfvhz82 z)vR)oC9*iIIg*V7-^w=O9R8|d}dIK<|rL5!)#q{<}fj7xIRXT=q zv_CHs9)fIVHq;cCShw;_p6 zLvRn6ueOHVt4BgqX7(14jp4mv73ob{kvhW@0esMTMam^=Ie2sVJcz!ljkO~T0Mo3e zrr0`!^$GHc*B-8dy*p$c*C$AUoK@k@Iz3G8EG|m^(OAcNZjI4LU(HIz0N6AsV#*+O zOF*&flMOF1SKYl?QuRkaQ7m2`Y&huiXaA#$s-O;NM!{R_)B2vX3TsLtaY;D8!Cm1n zd++m_s>81`m8=?kw#Uy&7(d&5o-ONbdheknY)QDDor&cVON3d0$bO51Rv5%OqCBK4 zSz`Iop?dvWq~B%`6f`OXl6bo<`(wfoq;K>ZqHp?pmmlFW=d1clg9!zdP}2_^i1D!B zo#kkbvL;JoTdIGb_i)=6Ec+3su3VX1!!_PUeLyB`S3#<$Z1*THAp%PwPe+poA6#@u z^?u#fiv!x<5Ppy~rzu^zo!f)>OBbVb49ILuuaDruhO2*`WiO?0@)T2~@SfVk@V!mt_7+Op}QRnMuW9_`=)78fU5i~$QwT_Cjup1T5Fs-;2d3NIcc!GgHXDSNF%dj-&ar@4G>b-Cn zw9pTkb5$r6Q`z+B?+=G}NxfAgO@Hsm7I?p_N&=?d#$5Ry$i7^@KESYwPL?pyB6eDV z8ai5AM`Nk?!(-y9Mf&KWm@L${@5&q$&{=Ll`$E55^s=-ye9PXyhAfOKsPoHx>ekTv zJTT2F(urZ+o;HH8LE;mVq}za3-jWzPSTeK*SK{%;)P{wG?(fdxphSDX`!FWO5<+2o z9vM8B^4+P-B`OvgzIK<7XPvV~|9W>e)$ShM1|1T1(}0bq0$cIu`ol*58acAbL?c0n z^JM>v4_9-!Q`&S>yLfFvL^FCF4P}~F%X)3L_qXy3KJLp0M_OoI=b7uCc(KA+YERic z6MJv0T_X>|D1rE0uPSCXladh<2Gi8ob}XUH;P;A8$nYYtx3Ee}HBi$-g-G^)4Z?}vWy(Nm_T#y7cXDmO~Dsmayu zQ|h#)k#g_w>d_D_Leb8-d8MRtxLX_(rx078)o}bFzaMS7)&r4!#05E55i)+adN~+r zpSArdbZM@qcC6^Poo19?PqUok)tvKt(bU4lr=`kC>bWi<^xkNg&y)FHn=7j8W`M~P zJOYwKfNIg9`F%n1As2d+%oSJeNX57}8|2i9dk9=yt_ujMZDo%+hYPH2S_NcruMiPV zah9QjNMg>yRv7t8NmD*_(9|$bKXf^Q9(XfxZ@G&fS$JJkV&agB;)MPf37 zJ4QGGAFl3=MlLtA)lJE1-B0mFi^PMeqZLjpCIfW|Qcv56gA$vn(2MSL~_}=zgAQ?^TWRgO*YJug^-61rW6}&9Pna>4k?i`Nuzz zynbi4;(HrqZVD$Si|O;%0}*_4QCHbMQv=_$Kr>lQ-(-&!nXBKp{CIDZ{BVkZbV8D^2wZ3ELKdca zANQe$Dt(?_!wL~(pMawV&e;?XPhDI7_H~Zs!rU-a^?J0uJhp60y0l9g*qu@%84|-i zl483yT7o%W?IlO7_lI$h+G4V{n=P`3`pPWO1_lUqiZr+VJvOj>c|$nURQ*aqyjvs>&Lvd1 ztbSzA3?RC>=R~OpE~Iy*MRBhGCLM!_e7x(sL)ovjk$&{pBM;iteS|`6RL^!I5x7Vy zH?kSW2wJ_D{cAo4I}Fli)wWh()ei@Y>fX1?B>)G(MgPV9Z$1mFF9mkWmb!DeZ*Zk5 z$#x?GyALplKl%4Hm43hRX+|$xzsJ<32J#<*yE6g?KbstH+-pm-N%22*VGqKooZH_l z_eU$|{a#Q}!Mqc{e4b4U)^C%VS1u6Z9kvW)0aGRZVwKFVxi4Q2UGh7sQ5+h(*S}^m z?Yi-LA`!6Te6nsf+Jd!C)-d3n=BOSg5#4tA?S4g;U{JC+WMa#|LQ%N)m{5jDyipxV z^0E1UJ_-LH(CGbt1nENSm&AKmx9Ov*qW`q_0lt*BjmTh9i1?zI^CI3&D(UuK^=R` zk~>(puE^EAI$NfbX1BO0G|f4=+KZ_1-cx(ch#4JtystZA#GRdYf~71A6kS;4m$APNvi!7(oI}TXKJ{>rNyO>mzFu3Od-w zw}BiD6s3oaTj>m=PqottmnLnoBDKCd+@k3oxKMrjUB;t|xEF0gw?c*cPDq%u)o?f~ z|K>@ax!IvI7_T_>f3pB4yVw3p^lSGhLeMppY4)T&-R0mu4!2W2Tw52#KCE8K-+dd5 z^|i{IJt`NhU|Yypw2mvF*#mU2QB!)M0r1pxKg{s!3%zi8A>9Y~k)k0N)|S!~$Ft*{ zv-^`Z=*%0*lDxMJzrA-0te05Xxcd!y&+2lg_meO5k21L-Q(N_;PNba0?Lqt^Q?&VPoSG`?qnhDn0^4agyolbzo!p|-uEor!CMB`-kfR6 zL9$Efvfb@6ExVRdI(3b{E%Y&|BM|HVx4!suI}|+{7#XWR-5f{$0Nj9PmiyhmZ&Km$ z2cd_t-xf5wqHRoh#>e`l`PEi_oDgODOOG_MmxH~K`g+YevvF$0r7Yzur6_hT{s~*H zUke)c4BXcseCVCK6*lrM;KB4Yccov3EznJ~g3@K)8@U zI4*`$aey!Qesk=FJTidqMqo_$z@dE)v5{EDY)qzeQZTv`P?+q~3ASh-wl;yM$~Ken&mL;OnWL6C;(bwL{n z{+qI7r5Ab26OFiHlkEb1p)-P__dz`BgsPabXZ2m2QbuU}UXwjIejwIYkZ~kv{A8=# z+TbZ1A-0f^@r^!&>s*-#93LliT23vNY2*f}K4@CWlmK9lm5P+H4@)oTM(~2SpY4WOrx|4bkRqkeeFcQWe>Ld{NpB5=B|@>gHsNeBn14k zpU?nmfW8gmyfCa-2;@lL?)5qC_jcTeZ42I{FWFd*Vw=jis{uKeot}Pi=rFvhX(Pm@ z5yO~)E@PIXcYW`V4Z_v|3h=hOeeMB(DCf|Z$Q!V|?lcs1``s;`&aE?LJ4?t$gZ0@y zsF_O(0(KIX2*8jwly!u-pdbO@~!Z&(dbcmi#>&{jxKj1^U5)ntJBJ_!&< zCDd#Hvh)L-A{Duj(a(_VW6wF(o26z8<{vt9E;Eao%rjnWzPU&KP4}e>>H@;FU`$Un z`5{7YA$?QjFGU?WMxD9qZHR|lAmtPkoVaOSHOvln{PTqJT;cOJMS}G_Y3APJkbYrsY*z;x`$2#jWo>h1E76d?;vN68 zFKBhe0;R{v_4~~u$n2TmqW(a?MlJ;OmPvDiUxYX3F=9$ALE-fac$Oj7B~E=rYm>er zVwE}?SX>SLh8wW64Z92Q6r3}8Ni8L%3%g2NKMq3_2t+U)2*G}YUeOr^P|)2jkqqUIT5l) z`Op8#F#=%fk-pQ4hebOKEH4UD{!}Kd&lYdkFP&GM{%CvPcfNX*Wjx{ry6zrpE*;2a z^IGLQs=1?(wA!{#3x$i26v%~6F{6K0o(=Sega=~oNg^!&=Nst11+2@?_;zO!)?(W+@uM&q#6 z!86wKPUZwBT$cRK{1Orq4>;H#VGl}uNfU{}V3?ejmT99QY7~{`6qAI@Y$z`_=KO%gW0Z@T$OM04stGZ=egWrS%n;yxQGoXR` z9lY%O#oY#PkWbL8p(i1FuPaS;7WHO@QT9IF^ivi7I-uKZodQr4=7EAG;G__|dXUBn z@vpF&-*>KsjN*n)nQGEU>$HGoE3?9H9A~>k1fnPMe}>OBqo=-UYB7nxGqATL;6n?7n#N>pbyJWGMpjPm?9Hrx_AQtrbXlr{)u%f*uony z!}j2>*lslu->U{2Ha9~5d7tX*9Yaw3xKiR~H32iCeZ~hCglE>#@hEM!f@~wiCUnUT z9BdyaG0aeuJ8Wmy9)rd&3HnkK-X2>gwp`_0e(s=3aNgzrGxW8sK>eZf8$urfJ{DVT zs77zPL$fvXR!d112FG>f7RjMuvm?~;v|KoUvG=MAaCaGAj_OKX#e_=<}$Wd+; zO_9Zcnzj4tbXP~hj!}_aIeTkuNK+W!z$~Xgaz3I%As)=8AF}VHH9A%PsDe8;aPFy)JnVc4OoI8U$DF#Y>!>*43xa<&%wm$1V8uC#^=$qpL)As~R zu8-5b02dX-G1TLDXpiBOBfQyQ)f^B*ZVfWngKuJdmd9@{oN4uAooq-j&lfIfLz&ak zjfO_LZYof}O;MM}s>WV`nq^$#+uy{|yYzpTwwXOiMCvZ2Uv~Au?l%XbgE50G6FJBx zF@SJAD~RZHa;ddq1g(m1`-{n*FAEO5$s<41p|0fEPprjT3Im|cHh?d=*+z0?DvguA z~9Us&te_@wbYF=vR2LU@GZ&8fycWbR%Apu0V$NSj{XKNEHAMD!lP5tN6 z)>5?b+OrLZmF8a7=(P-_4YFc^@erxRx%isi%)QL$4(ug2*8pJUJwnW+NqDeqt2(dC zt*s<6W&aki&?xk0vmZOLQoWdYXM?wqz;Tiz)eK06eohrtz1@3#3&EU0E0{1ybR4;n80lG>I~%W3_`5j&vV}E-&_uxv!6=1XkHT%cW15hj&_#n`*WQs z+AyJg@b=}{N`Ia6b*8FQJOY-^yy-UjF4i(s!)Kx!Aw*HXt?V0_q+c4vvp6;I93k2X zK*!mU3igpk6gHB$9;-TGL-#=DawNEMawHHxH`NnJA(E zOzdwC@*AvO>pxV;eeeNRp%GxKA_dq&f3VX1tv-7QMgLEZU}?@1{jts7q+T>4WGiNZ z{~fTHQZGZ<;5pj$@6Y^#E73{?a*l&%{<)`(o?O=;8kvKnmcE=bXlQoe3_k?3d#VQJ6GiVRKew!#3gP@%c3QXQ27jpZ`wU2Vjr2Tcz3bBIPhH)D=J~_=EjAc zH2szYc5$*mor2>7Y!qz-DK7jW*a5k5mmV`ae(Z)}n$w$p02nO{_wd97~dxaYj)Vw0KX}FqG)q_?aXJ`s}aSQzw!>RIPx<=_}G3b zcB2U7+)G^oCO%Uz=R+1}IgG!(ILy+&mxG5HfSR2DiGuNuP?sw0I)YL7CBNC#{B1f? zQeIg*OiLac0^h8YzbGlIja~TW!TC+^}P=!meD->T_fLgI3-he8d zyddRBjZ$!Lyg8XE?!$_7p8--PI(KA+p#qfgv|1jFIJ~R+vYo{^+L)5*F8^ z%9*BipEQN%jf}ruz+Dwmx3=^c zNa2~$CW^boWAdlJe$NduGmpwVoGNS#nGqX%sj31)pCw216LAtGvqHiED6CM-QKXtzjth=>AS`=EBQkZk`27`stL8p;T@OY z;VZ+lM>`$k+qdxNId(>t9(SKiHUtH%+|pDg>&4$??(d4GkX{ZzfO{L9x!b}17NH*eyhgYR=FBNtf(Su!WxCWo{(evK zu4FRhUT=Zm-7S8+qE6VoBcjl#O?rV~_7*{>XZO^ToN7IguR9UdYsqsgECid~)K?69 zfj^Xu^=o49;MN(PafK|v%-&I~F!N*pps&LeS1GxI;V-*sJgWYde^^L%dJ=;6#ceY(1; zuBz^?swUfbMG+)%Pw>V|dP}iFE(fJFAiiUJA$iuaq70vyRgv0IKdrK5=j)0KxqfM4 z$Z+IGGZ@b?Rj*<@!w$+muDiDox!dG%y9*{jp#St{Vu@E7&Ol6W-Ud z)0~zOr+%Tk(=|&2Xs?bXeyHG`HS+Kt$FnMWw3dDmBx48$ri6zZo^LE2GgO%9^s7B& zoJLP*x~6bb1_R*|0x7$o)tpVX?H4}0g&7;Xdw0xLW5S|ULro^^`A5j zX_2JX7?(E9U97Ue^YZ)YcG=(f;VHBDxb$14slV81IF!b_PijIKg&wMq{Bufvd*h5M z(1v1aqxVlX{{99fx1*0iXzn|Gc+375$Z&}3LXZKpkt`d6|69KfWiCeU_}n;-CG~3Q z>3!Y55DkoP|N1>@6`+k<;n%4C10_aSCxdPeoPAw>2)T!^$~_T(3$*c+`Htv+prrZa z8FJrzLP^KJ3flX*gh3Rs&yb&0_4D`-l!Ton;J;|Z5U_CVFK9kQ{*r-3%8MD7b`D|O z&x!adP!L8!Y8%>S`OCd`{^H3)Xkw`X{E30nm-m)~&RuHcNR}#fJ#K#+_?b+X+J@~bTj=%*dC}#-N zWO7nCh}kak3!oH|mroQWOjG&@rKAJSBMG~D;=0E5|5M&TDzB}qpxxA4ZmYfzD5$52W+BMQHQ!r! zqw)3DY+9m;r1mCF2E0bWyR-q-*>K_-vwz^97gHcCcb;63$_e9Yv;DfnL93MnY>m_D z4i-99oH&ht5KYjW(Q6KHt)DN90*G$I5FGZ=yLJC2c@ z7#sWF2O{OiW6y?8rClMB9DS=ZFBvWTFe^pc_H$w_&x@4K69}30hQUT4fXrfgba6-_ zhTBsk-=rhrfl)A}h;g$VyIBX+p&9H2MkCdM0AX_ybJwPqbn6`#;rl>XfTg%xgn4ct zpMEI|P5M}w{p?g@=W9F1nbyxMqNB^)PiDv8OT1)JZ+BVGyNE%FsD&Y!ABF<5|0gOp zu)ER}I66c|B(#cLda(P!<4-8IMs;g2Dami6r=tW(*7uxVQP4lfW2gu|$c#i+aj{uI9}r?2J|l0W^SYD@r*M@rh6C3=(F8XK zL>G7zcivZuE4LiW>(+(sZSsvwi*;<*>8{+ptpqJwpJ@@nB^xm4-qlsF3~-p+PXR(% zhL}W`6exC5E%)T@42oju^glmRD)*pcQYlR7F}HzIT&ahS9|Yqz2zXAEtYoAE89u>4 z^3SM!Bo`)5kF(f(-ej(BiT>X@HN@rQ=u)>fF^4YwZZKO6{oNQ=T_I;b6CAZemc?r7 z2>L6W6Iu5i^Ryji83d&hhRa4=(Y`>z2U#Gk!*DvIAKd`n-xjkX#-$y|Tfe1PU%E;- zovN2xzUVlGYuyEA0FEhO38E01(Pd>&h<|yIF$5G@XbSTklWw|L2kKjF1q!-8K0)h1 zOJLoVbRHQkU|zg2KO%Rqx1F=q*QV(L6r$*)x~B!U_Dk{fk7Ny(#ODiFPE)A3v*0Ni ze1(BD>4rliwX^FZhMpoINU+XU2ml6FjqOaNrkRD92bw}A{6;F9Cwvq*UR;vItpf&> zrY6+JU8DH{27y1-1Aw(`_15$m@vms{Qb~O5wi=L=%x80Z?D88lW7t)R=PARuMu!ZT zI2M*%BnOGLxKy-K>c#$BQ$Xk?eU#J*qJx;kwn(6=Gm{h2aV?nP`XsQmJq=VCDSwX- zq=-;EuDrFB6qI2X+vk=bj(!jU1fWX4uD@qAIOY2iCpxV5RCUd1+bgX4w&bXopRyM&Qp4KcdTM? z^FQ5}tKMHyE;+BO2Lzi7jrE+AbdlnL?@ZV$z40(2yq({XlgQvZi<<|+6~KH{9;BCCkC4opq87HW~7xu8H9%D?z4I(~vyrTsi?zjz=k1G)biVgO`mB2wcvjel3f)?9NjsmpSx^iXg#huxw(GRU z6OcVpz|H~@1wefT<@%3-ls5Dq1)ZD?=>O~p96zaZT$0?DDe8Z_Hnv#acvM>h)Vk$` zqU){SiOP@4SyM+M9WEGN5gJ9vX}7hcnMjT2Y;=u5DNUZOH$(MoX)h3JAqTjB6;{*D zy(NcZd<@t0_4<6_im z8vkN@oX8|=guZcG2=B6BGsNrkh!LQuk$10f$pT@{Q^8^-Wi2100e+;l%`uFIT{9ZD z!e&xFg_p5vMP{lMobB4en_qvjg`Y_?-|*#C3Ad&=rh=vZvTn`RgU#XJ`tsYA_{Fm) zQDVX}D*Sc7{`N(msK3A@cSkCIVCD0OUgq-@>Gzhs*blKVI3T|w5JZkvF}*90evbMe z!KHP@wlA(s392{Zf*3{4&jOaOmsg>x+%d&`R(^E`p&v~nh39-f?-i_Ne}HRv=P5l3 ziO`?_RF+A`-8G)D+m(NZD_tl3Wr{FW%Ia>cbqkOHL#LwhX)~lJS0nFLF=d)U!>RK9 ztv$iAbgf?gy{_rcDX=k@7F<#$?Kc4qi(N8S6`RBd#cbKE`j!Oj#=L@`DsvD0iEsb~ zPF^TwZnPu*pM4W2IF9sA^NtZ_u5gCi+H+TyR138o>N^QSfHJyG@kQokLga!Lr3ax_ zLU6IX!2re_*N9vVGjQciVw9^_TO_;c2i+puZsVQVMDPK{4k@^^W0$!#UICy2RQk>= zyGc`y1oVVK^Bey zYAOcP+bwdfd5Pz3mVC1bcQ85bHvv1s@|o2>;48mnu6+R}QHJ}q)|Q_d0grw7#wL~h zO16GSyvfhmd;BDOcFjQ%wi6snK9uq0&3)P6+VrQV{0mKc`*ahg2hFEfDi%uDljY~6 zuROyc$sg#57h(V+NFT-Bb6y@~bMCcfEE&<0dfb!40u<&gaSft^5*S`2B&6{UCf^!R zJE83vO$1hy1kTDFv7BkwAD0&*4Czs5Vbm=TQx4lezJ&tGEB)~>UzyOfMxT(^ponKT z?E5t8;)LgoN2Xn6BH4vq<`jRKb_)i5{-A#cDf63X|AzAitY5`R@d5Lg|2jmacGxTC zJsK|=6s(TpQ3^AHt%fL1(*Pwa*H*pZa`}c$6IlkwG3d%~4eF3WF4pJU6`*xb$wl1ms%7i3+0V8|0{+*K@UHbSke>UU8%E8S)#$|LVd|tY zV7X77l9GW}SWdT!!Ye18nt*(Ttes`PE7xt_Ee(})L}YIQwdeigtAWxX2dQIoXJ&ya z10gePL(Me!VvIX$)8TY-kw6AlV#`5xSa#^C>;s*MHCZTxTZ$Y^ZE)dLQhp?WE90## zHnKgxqR@;lwoeOKkqE%zNqe293t@T_AD& z+JPT#wYHX-+Z4g3oqB7>&M772Ax(8eTWm?Kwob_UaiJI)FI%f@$F!atRpktobVJF6 zGLcbBP2b-}>UXUJ40RJqz;>Hy^-z^Sm-dqc*|x`pB&qF+->0bPm!D%}sn z6k8448eQlf%HG6USIcn2U2&czj44gmQoVA+^oe0d0$XxcmJ}xM=YM$Q&zeLNSh>1Y zu{L^|imsG_!pyKS31!#PhF)*l1M&l=^7@vS@+)0Y!Bs-RU714LtYAIWu5nA;5mOaKxm&b;HcDJ+3=pMQy3r)>P&4@jG-@ z7O$w2SZ~tS61+T@F8lT=^TocWPhYfFkz{7YR))JZP0>4YB)ZGLM7XZlC+_WwDj-!= z$AqP7KjNd9ox!mBj+N~@`}5u$ZCKP5ql=auLY`K`4wJZ?ZW|A)beotc^@E`3ee{Ak z0)5@QuT>g+YBkVWH`WooitV4DD78Ul-_QXMKvbhAP`U%NnNU=b3ruKi6b3C>lw*+o zNC8KW)A1;5Tn0{;-``V*l9TA$X^sJD+3wu+0Rok|BA>j4;JZeToHW~PT753iOmKlW zn=GihXBqCrTyCLqW#sEsR&Z?4oMrV1Yy$80qIcJWJ!z}A@zDj~$c`URVuQfqYr2Tc z^J7ekc&8s*Hx_aKdIT0E25a8;8c-7{V8axFue%S~UcJXxe{ZbfrfJHX2>G8Jiun$W z-36ZpujHc5J@#TUC$n~}-l@QuVTAt0zQ3b=P9B@j-ad0L!yA-?K}rxJsM#<$UnzytnNo@gOX zldb#6ibYi1b4RQ4)m{FFqpO|$+uoZA4ijfJm($|i)+lFX(Gt02*4xn4cIQeqp*p&3 zp(;Fqsc{j}S^DEYP(8lMI$j$BTVKhH2hL`3JfpH)8zLyn`}AjLx4nH*LufAeXgWhR z&uO{*GO+9doYv*bSyhz!uG!7a?G=|R44C-<2bUL1EAXVx$||&LKs_Z2+oC9ebeyc& zkdbQeDqrnuU`U=YkmHKUE{>R`F7GV zfMP7gdoq8kqd)ZT@;RX25)VnTAV2(oVUWJ{_uGZylPBZS$KSr8{dVUcT%5-S`knj^ zr|%!U^ZR*2jN-ttzQQ!=5g*H7`WGkM9>LPMjkkAZI$(8}=g*{vEl2Bm@1vamndD=^^I?{`@EGGiQP>J$Wqq z1C0DFp{r2@`hDeG#RJ@b)p0C9Jyd5#Xa3NU3-%|k;c!Rl$OSum ze16c^BNyyPg!&7MdE|oqvpE^yf(54LiesL<@*l$r&ekK#6oNH8Pq;TQly;Y#giHHP z{ZjEvm0lYWjCFL;L`0*qW}1Y98AUgG*q0wr0dub<1I6y&PfP!ulZuv*Htpj2Yy_*X z!`$xUSf_6#eHO3m5yH3_p{NFlg}Xf{`6P|j z609hnEUt*$fUiaWMT>XEZKj@dx^rSuS0h4=;(VI&az4EBrJ^P?+Lj@q(-bC$H+a&I z7+77@>fgs?U{oZNswSJt&CTF*8SYsSOppBT_%O->i?fWH>zLLI6a^rgA{{-t%7}WC zMM`sOOuhfTb-#;1mt^}Yf4}oP{HVw$*=iuiltwhm7Kpx{Fpue}gIOfeQD<)RHjjPF%lFzMpGdWw>`(Ini z>U+cgsJZs$;$!m!((HSor~VrUWgmRjWRP0#fk<3slX);T%r&E$VO;l(EKC=QdXV}x z_K{{xq*4R>Ws-s9l(QWCTxwZ*WGq7Ek0cQFrkDE&LKy-AHQDZQR%E-PIhx5ZzWq%V zuRp1|37iu=B2XhT@|A(qYIM+Jp?dZv3TZe08Mf9C5NVV@x>ua9nSHN}h<8eh^k))r zxF&>OARtd~Rb&3?X4vn*@QsXb7cWQ%$eY|vF`>w}XMT3UOaq8kbhgTw!?ogf9r&JU z)WBlfOT?#ZKWiNGTfdI5iX@=1H?-3U4j29JKleLp#P!5&XyM6se!p}0@P5yfw*kN+ zpHZ>W)$eZ}HoV_c2dM;J9+mL_`=9&0WyLGN_EWP(>aD|u1v9c6y}2Pb639~!@o3*g4^1H_NOQ9V#+6UL))H8@4*F7SW^yLoo<9B6Xbtm)yk72dh|-`jv0DBV7*L zB87lhsrmDRZ{Cx_Ac^8dK>Wu5X~}2-ZC^ILiD+mqb z?J*dw$vb>(`T(KIl>z!dDrJPm35*YYBTq35z>WL)Gj!kX{C<&Sht)tSP_+^hl-RBI zUt22BikVZo+k5<09@lz>h{k z8LctO{O`>i!#Zs_n(sJ!4B_xq@*o=F`&f6~+TumxPaVqDKMTHu%7b}7o`Gg#AfiXD z|Ao2PPa*iv?|ygZ$etYzJwJ}>kv;oPczzt5AAf>012F|E#whZ%xBQVXJ z5-I#wZpZ(jWBN%WTJ{n~f+0x8FZ~NedFA#Xi@AZYD#zwpTh0Qb$E{Z8ql>CKwrvwt zo_$_*I69uIuO{>-4vhiX$^#;EL{IThV1kWa;{Hk_^I^A+ml`G24CGkh5o>iUyY>^QRz<3X(yb(joj3NOd+cZcNsK$;^BtG zrUr1S@Ge)8U^KYA5F-|$SDEgUNiBM@agzC!Rra53PaQ5@Nu~#e_gR|)2GJ5XIyoqm zkW~?}6_iunK>A&@0tSL0uYj)kz2w2Ti5*U;F}8kpgvZg^qxir20;Jx(Xtv(?@Jzj% zKPt)}m>70H36*FUktb-5F*dJ8^itIIl`rKcvD}__M+|TeH#y?>0YCUoQ%oc#%A3!U zyH9PDn+tl%Yya1lS|3~b(Y(1!UYJunlioSVZT8-vY>WDZ%b*U>!Ti@Oybjg@&mZD)x_;=7 z>g~F8;76lhRfb@E`y0bfoFOlCZRv|YG2DIctK>aWUBkIP&*Qx1@K5K^=kG&OS^5lF zVtWU}v>!_3r2fN6{Qo+7G(S5W%zpIe{@eWQ|2=#5|K382xPcM#eatIMTd!*jGGX-# z?VEYYCdylVOoR<}tr6)53wXKewsk!Ih+R#5Vh)>~I)6W~FW-*{^$kXVi~a@xnfEUD zIDCKex9O;g_Jj3^Y}-WnG2u%42 zI5shd@Q106&s0$MvvGGpBieITN|#sYkQE*nt<5(ytT|3dKrZlLL+>sogFA3CB74av zXC=^!-QCiTv}tXt{bs|JA64&koQ}af zFTM>j#)~^=fq-Hxbi-VHlA?Eyr9 z4mJnn^na@2Bz?|PJ9XB;Kuu2hz>h}zuSsHj``b6pQ`>x+VbgZTvr*vtDtSJtO&m2T zu;GF3e>#W0ej6JIoej;lP%~GydWKsT@lPl5zYYfAuKu5`Hy+tDOz86yAwAkSz<~W2 zG3#Iej~vq@$Moo;A0zM{ zS!9gE@>38#S}OWBYx)}(|A#R-NqINI8GjOlv{hD9&;cdLwE)xMQSjV&jxT1I*kOI^ z&`F{n5fDw+2V25qaC(@&boE*0S=@2w-R&RXGPq4~_1QE_qEDN)o*zvNeM6Y<b!Dgq(pc?753ucR?OdcI2{{)!n%``|JZJA*IisgEap;+k0HW_#&038FqCvbZl! zP>QF{!x4K{TPaUQ8YiBM=Ln0eDMXS&+~H~TV8Sn1D zHg&`j_X0Q9UGfeggfy1-SXEtU^r(Uf);{>Mgk$L0#BXqwM^INrNSuBkpkn|C` z9@qASKk3iQu*^G}UA%4AHf*)%svE<@Mj7U@^FGll+9g*0G%;^(YcF0{ zohj(>@gh5oBHr@b;tBDz%+f}y0JTAQ+|jF2R99x(#n{#_&s7OIE%_9p+^P004@91f zx2lZExbUvr0>5pEi94?-Aq+V_V=+7(sdp(ebo^6ps7W`$r#{P}34icj`fw(%wJVdS zE&RmlkWp|$cWi?1g^%70SCeF#%H;zMf*!X7E)RYp_cg_`@9*qGp)YFe6=$z%KN++ZA_Yc(B#YV4&j~cYFp96?8Y3&^)Ct|yTLyR z;NH9cpf6y?Wj3}WsIFxHT9rE2;RTUhJ zuLePPT7r!~dk;Sm;dWZ;zk<&Oa;y%Wr3ih-xpiH*g6Hv+4?nWDZ1wdJ+)v6A;bP(L z>fS~u>!v^^uv#j>DSS3KF689#uJJ}|N)T(;^;?1+IWVpck;H71;i!+!RlTs$u%6hQ zGVrm7NM#X_W6Fs=7?1E-nx68D?WMcBvH8?;a3uHn^*MvgiAaRVB`~t7MNgT4!Et*A z*T3MHl%PIozQA0P*CUCGGa74+@Rum>$u&84*)7l`_~I_AYB@*0p#+NVu6EkJiu*og z&kccu`a+RCiFC(b+%MZRo9xZ?h1YvQbt5VwpF6F%o0{z}0YJgPu_w;WcWnhwYA4~m)efk0pN7j;bk)e}2mjc; znU!S^i{6;g;MJUGCJ2xxV6MIz3~Z;acJ6m!r(^_S*&XL2X?Z|XNO({P&2xmvqE zD&jV^u;Um3N9n=+HMw=U$lQQlip7a$bL)T(WUo}H%}o@^CZh0*xz)ZcF{unV1eHD8 z9&9k%>h}>}h}#pfy|C01;4sPoTGk$@d>x8%%Sm%f2%6RJkHfW$<}FH)(xY&%%`_;X zXGq9e9wgujCFI%FH)EVsZ(<^zcife+F93HNJ3DLsRtq3W%56=uynRC@$bQsDwhzjI z5`+iKcZ`Pa>g`n}8s3aRqXrZVmD4^4YQYpdw_0eg=kW*(7~XG<=Ak*u&P|_Yl@+vT zT~61fEKu#XxfyMgZDPJTvbOG?U-R+vYy3cb{Zhstxh)fui>;c`PsO?fl+zq6(K`lI z%_68TuUYa5#k-8yg=cX?PFdD7q%~$qW092XPb5s0rA@S`gM>u)R^^<8aOrVlQ<6it zqt+v)%qO-Dg8V*81_q4LLlWFWLv_29RjR*m=m&Fnt|)Wvz8mpkK<{sw7bJCRro~6a zE9TRTl#c0}`Ao7jxpynyjR{p&?t0P~2PiUkY3OsXmHfiJMOg%ouDx5EX*_WvIu;s0 z!e{LZ-cDmFsNN`yA03y~QinVCI*K*+MJ5EibSt_W`x0BBD|gnK_IMmOHBZ%awae@; zd|RRu`j{M#-_Si;94TgmEs4n@01+`Sp5I0-DWLiBWIUVD2lnU9)JBL~?#6~s;@G;l z-7j})r9uU|Ldm+`)z_{XOa_|7T}s^X$2U&wCgjT5-NIjp=S={io>k{%L-D;f9G5;z z$U*ZuL=fHrZd96`sM{$FvMFhPts=XPqbo~2A%&gpq%vcH=nnjOcX|c#G3Q6Jq{K2q z^NA>i&<${#Jx66!DTr}ZNPvvbbLlfD;4i%-_*jwu(5!|Ix4y@HGhsK+^s|8Gi-~bs zpO-6}c?Bl*4D3~m0!DAxx*kZnF-yV26W*;AnODcgldmzrH3&%9+~isl1Vn~fcGBVr z66LpeL_kK<3+>yVEuFVSBanMFA6q82rf!F9ly87YYO$?F`1WF?%{|x2IvTN<4J4_E zwL`mauk3Gn4V3DlfjZVYPWjEh8183XVY5}yHXnNdN6i(xcsNSkz05~1x}Jw$ubGw@ zmA&{jI@|X1t7ijyU4#lKr1sddP#$fztNMCRkuyh^@|`Xg9*w*O-=%e!`3v@ihLSO& zW%ItiqH5s3d|PY&>8I7*6uV+krx?1F$+}o5hT!8qsEG&D6Qd*BMJ&qGP&HQA>}J>6ftqaYpZhX0e7qg7$gzyCTLr0 zF?iNe;Y$>#Dv?Szk9p7K;YDMa6O0vl^Oc&{>CVDZ7-B0U7VFqJ>Vl@YBQ`Ro9h)l+ zCJGWuY1#K`D)d_l>kkPju9OG%g7g^3vhQM0DI+3&XH+^TJnD76ejIdd5Z>#UamVeJ zj9XjWsPKaU%cirm^P5T+Z})#1;TkVR@wq8Hk(RhPRBX8jHV;nJA4SPpj8%(}b@OL& z@;PZ=q@5E1O>Tq+b&SY)otl@qIA4^jK+!}G!Ub=-E$>Q`zPci0?9ew-FdwaJjo+WJ zzE@sdu-&(P;27aLo-}YnI7%)S9-jr^m#zYqm%~DGMpogrOfD+zsUZatB@0hw2#EvD zFd^O0UsfAE83Oi``SNp{a&U7!aobFy?i3SRZXnl9YaT6)cE!=H+ zc({r*R`SzPY?e6|EG(tl*vCVdnSUAScrJaPm9fh|>5Si{`FjL+E~Gpoz&e{8Nt+Tv z*;UZQ*THHsK+0?AT&&vxABhuCPOxheu=ey{?}-0}8#&4=3STpyfJoJ=q}S%ZF{e1h zm8VwR1Sd~njK_f(Gumt%SvXJF3Hh- z1%`@pnyl=*uw@?OH2m~ruskzA*N)D&Y2b4DIVsQ}S+}u@O2Axq#bX{nh6b@nZ*?WH z^oz0!C3bS*_vov)9}5f4%(M1<0c&EvY?ksLS{W&jiuZC{(m*A~C?~zCUiR@qv|$Mq z&^)`jQVECdD4?sW40`Cvrd4ki4|sH&j#V!_l6xPbl03c2&;S!uDMzQXX_m7ZwX=kwz;el;aPgR%N_K%x-Xo*1Y-W6Xhxx9uK6_cAifWKY z)63LUU2~7+NNh4$%e9{QO}ro#JTH|Mn$68Gb7``=^;c$f)beye27Pg^s~=c$8)jlH zG?0q^9*MVZi0$s$u5Q$laCzBk^3Q}vaarG_d?9l+TIJzniUEG+MIRUQ)t7!n5gE=Z zOK%G~xia-`FyaKHJZ4YNZp^64(kfyeTNy4>Mh(6IvuYJOt;?G05Ak|rA|xB3MWxap3$#pE6xI>MVU?W^{;({ z+TSkKg48g)B!_|gPXiNuQ zx-7FC!cgB!O0KD#8mtuV-;CsmTn0)OHsEPnC!kY!Ql8w?nv@6*4m4bkmCNxf@N}`; zaH|-UDUS>ti=uP~ZFt!>9(V6`zcSCo=`!xd37T1|B)tcMJA+O$g6frcqTn9W{vq|| z0TH_+$P+@dVl4$vdgOBD{Z3O}Av9=EXf0-F*a2^wQ`VaWTHawNjlhE~;c`wP2Jt=el|y~)&h2nroY8Jk$JUaYMqz^B^RxOUO??dMrB{`BU& zX6uB@2#e}bhWdLxAMr=|1f7}D3Kb(2;p&kZrKa~s70$7%SQp&LjQBKY6smAMU}GIj zHA*MH)B7yXa6W(E6Q2LEZ|9=YyBTn>Sdm(CeAgf!Y4uG?^5`&Cza1MhlOmXr=Cha2 ztl65y2$3wRk?Brafh9}?VISD$2W2$hrTS!CpXYiZ>ORj9t>cQcTy0)deuVl^@=75$ zfoI0_^dV93V>r+# z9(kFEf!e^_d<^>j)6LFw10*^yJ{W8Wn;UrTPOPO#0Y$e27H#R1URP}^oys6vdm@`b zoCj+VRS^t>zF8nmuL3t%uEEMt{Z^UxJ9)JCfHOr5mbeI6=&<_^z@b?+qNn)GfuW=qN#CTi1#oY$LjK zu6c3dw3rx&RRv;CSWWjOOYDH8_ujO{sqQFN zi>%hE+vlQ11>e-?6&`@^%$~9h6M zBk)(^)N?cnU1W4N(iRPx3$GB(rezQ?X?*E{V%4&Xx_V|()#pUctIXCcdv5h4t)kZR7?PWW3 zJQ!x&E3KD(G0bJPSH|`|RZgHg3TeaI$ZV~WQD0GyIHMW-?wZ8gWvF8J^+d4n z7gMK>T~%^9viWic4rMu2Q)d0xEytA}Cj1XN$P%GReS8r;PPhXrwzZNpeG%}<1WtZ1Uc_N69g)gKE2}Uj&C;#R@;zlNns``CT<DXPd_m;=k-%Sqj z<*2@RV5KirOE3F$ERm2HU-cu=kG?d99w^I0y}0Qb^+=0Yc0Ni~Nx)@HWa3Q)O4B@1 z;xujmU<_JMusWj`lcgbnmu?G8x-;~-c}gq;YiP>k8%=2cOHNmiJx^IJRy`;e<~pmi zoxsMm0j;^9y{**&1<DQpjn4rMeKOfhxJD6;xT5_-dt!%-{uHc zdsBzNe1C_DIT<+oYeu#Kc;j}Vsl|Y1PbF3EIy

pa1E_Ev=;rtP`*K2-MT*hrdDi9jgWN9{$ z0C4}!y(#=j^=f0wVkwL3+{Gi03ZzxuLy^@*c729hS{?Zub0Yhm%U<%Y%Co9#1UKa51 z@?c}CeR-GI(A-~xLfg99j2yiEKCg{9w$E+nEo)7o!$AK2AkhFwqtei9X$uw4jCG4i zqbt`sF)9K3mo893M7Bt@V^d$DW#6n!17*Z%)5puhm;-3P0tJNk>UDdk9Wg5yRAEQ# zmb#WhMV(xP5jrU5*R_tvBrdL9h5I$UuX(eOC*A*u_u@DN8r2?m^p4Z2o}Et=@kq?z z;x?2cqIzST>^-1)jHcyGts8Q0>S2(|bV_5y2STRWd_8D&XMt2n5vAa>2ZD|Zm(m5L zLM(eTdR@<4GrDog=w=kpGcM*17HpdtLr5eyyl|$dEH|~|_PM^4W@@I}-7l82@5rr{ zIkpR*HbhfPHQ-S!jDX66&GbgfozgdBE`5`0gY3M&67en;?i1Yd{Dj}Lx2LhL`P3?|t5Za?h^v5ye@ z_eEliXnbU(Fb>OiO7usKJ2Fy7M(W5&{b+ZN?D8K`;>Yp%0fdk2@{wKsK_q^ZpCh~c z|At+L1U(Bj{k2~1r(;++#B9FN1+xv6&-@MM*NF1mHWyCKsgj&L!(Av|;k5h;IFh%s zL>+OtP%m+AX3M2yoFYAr)uup=Ek(?xNo?J&OQ3Ar+9aW$F8hf$7SGxSC0DyXR>4yZ1;{QZs7h5dzb5Ut6B+ksVun z6XnhM$Gw6>{19<%paQQMi}Ro$@XDtT*fVT8ak&p3Ku6g;=-wzi5ubP0+0`Tb2X#zI z6@caRRg2B9RX%VT-#P5~RhCeWlyg7GEx#t7#B@@2Y_bbc&NTA?Q-B&~iTtDntdtKn z#}^-LrWD#hdNb8$SxjL$x;Xm2^MurjyOfdDu-kv;#?S8jK>`mM9Lzt(0I|s_GCR2P z-^uiksQlBPOof4U`}%@juD|`pcP>Jb3?RobVPoT%hv|&xGUv`;It$ z$mn4D$y68;6bLIy_=-Q`ix)I1U2KOv7MD3aKNN7fu7%BwRH$1(M~d@ww+fKOL$`w| zMYK8|W&dq_J@{r)FHjV+Fh<+#YbEPXm$5R{bA#5|OBvgtb1$RBz&FFMT9vNO?1RpQ z=y;&Y@;Vq08Fs_5<=A?O+ycg}Q5S%igTVW-mRbnkAnuGBu1SX4mvnNEYQKEuG;AD~ zq>!8aQFVTUDaF{WLkqmc-Fz zhXyj4aTfhOH(|s+j_q!GTCEI&XIY43C)>|E^`o4B3d2gUu#^QEd^NZQ#M_(Jp6VA! z1t#7}OfKoi6X^;%=iHd>_FS9f2R zDkDvvi-*NN{kb3F_5_NyDFVaT_6I--F=nutR#k6k4rej=lmuB#V`2Aij~C3g4I106 zZ(2-&s2 z?@0%)cL#AKy4bPm<5x^1C zT--F9&CIPPj?`UkxQwigiV`)DJWtBcI9jrfXZvBbq24&wN^7#*9c8PpW52w~`M98M zfWf7+c&XIZc8arMc1Xwy3M!5W&5TPN72cmSSZ!d* zZQj#=_uygi3ho3U6&lJvGe`3p4E5w`&+Q1}R0s;xwyK~>Xs%DZVf5Idcz`}{GeW!m ztiB*`AC+KXJ9}SWzMWLC@UDwaI7m{7kqJcnvJG#@n&k8nRNn#^wC1##p>Q~8tQxfD zjvkl5Z^+E8B8KVPt6G#S7Zbr!Iv#6v;PQ=zjlls6-XKY4c{x#JyL&a-3qNCZM`WRt z@KJAuDkoiqe!8wZ5_h$Ku5)MWvp40%JrBEFk0Gjmpq4EprX?;-`Mqr5D{5b5HIVMh zT8fz~Y$#yxUEcGz>QH>q9Uae6D~*tK92=XbSZ*%59Y3Pg*UFxx>Ux{Aev{#R<<4+Q zbv;`%$~DGivAKf8;L}vQ`tz3Iuqwp_SOc~90_()hiPJG{E; zx#PTxZf+zB<+nY5MXbZ?=6u|g;@bRBnu3l43O*6)4%eJqLp;)4m_lgU%z8(wT4n?J zgtnhup@Cj_{m|ymT~*MT46%AmsGt!3aG3n|9!1IRjHjVm=X}XQ`;n9F6(~JHooPoX zNG#eraj*oO_G!3gldsi_MpfQpukDH$QpRIBlcC4y?M(#HPQ2A8-^GAGtMpIqa4SPr zIVux6EJ81+qAx5vCs13wA>{kDK)+&P4NGoyjJIT0>5x@{W0g164MUrh>k^xv8uO=H zCL3P|w@A>WH`ij%qIm0rJZV=dH{bBj*K*7v(Nl$7lL_wdO#3XV{W%6rM<2e4mpC2% zwg!}eoWV#A&((r%nrC=#?g)e)1Y>j)2d5dkl-v7HR_KPC8JRlx(+CTyxs_H!*D*m4xQlODebX{4A1@Tp6&us z8YS_G@L7i1DfNVoS=9UqM6m1nY=f^p+E^6P49fAJUUnW0502gy0<6M1fnquSyxyC= zeA-M#`{A<;^&oUPbnOMv&{)R`GT;i=q&FH~VY`kC4s?f?vq=UHW=(9*nD(EoxLjT~O?OIASi8tkH-FC+b z{CZe^((QA3K+N`Rt8b{nzHFS+LU1NkGav+ybv&j%Qu$pfl@6DYU4GF4qTd>}5AJuX zh+kK1KvTM=yo!-L2TSP#yqWzXDYbCJsm8#y=cx!u(e|C6%UGYxcS@ZtV$()My*LzD<&fyuPLM!h;dS-?|kXJ~b z$V^jS-jI~2PG`4!k%z%T&vvt~eh18UsZ*+c0P4X|6Y_y;e%9U_bae%dI1$2}oZ_xp zmCdSsCH;dm)71SPmvdygHmj+fWy)!#y9(;H-eTJjzmM8hd9IZ21g5^wOn&g^Xkmed z^>N!xN$$ALm-pE8qldxXbXFuN1Y$(Ecxz0M-M5f48tgT%Ve>U z1~2m>DU)OVo)wiZ5;4RFuHcnVU937J9qh-&F*g12cyL7JbZ*_buRIa=IG3=AU%Sw$@2Y&XRcppDCCd7D6&)#*>v!1s)$Yv zO}HW^s+Oxqu{>Dh4tprNpNwB0$Tvpnj7E-bH^Zta8z}5mmMXi0LT=r1EON{v-|JC! zEfHESmCz$fDdq%x7w!Yct;dORtYk3Ew50-rpB$;c^a-fepU693=rL)eTgwj*huy~ zg&rk+x<_T9E-50N)l^A@zbjiC)@9~cEgvIHX9bdTR}Kk)b}cNfeZ)u!Ki*k-h@PW7ivbij1Tz!mcm`)LY^qpn54 z$StHHxkF9bb3i>a^J4%rX+=^T*`iB z$!;#mGAUQq5h}^vB|k}lV!@Jd2X z^D#W*uH)O3pSSGDMyWGt#Bl4}H928-`G{4lV9o2KNW@UXl-uBSsX6+|@fo8itPZw# zdd_9UN6zqc%H#UW6_oN*mz*BXEGz`zDH#~NzmygGXp}n_*R=>;VsXbx^@)=`53A>; z)9n^$$7?UF^yXHCNCxaqF}n!?GXWS++TJSCnlhb+wq=x4W}<-WO=%Ouwa%-?#6y zs>+pLGDU zKpIVXUzbVj1N;LRa|T;mBXD;k)1QX}8w3K{npRPp#4k#zw>AuitO_Q%TH=6lCh`a< z{>k~_ikOo%kTN7Y$8s~N)A_oA)KG*duUvba(#phOhQ420V%fq~X(7TV<_)+M$OaEW zR;;$d6AZKr9i62f3OO$^EOd{?rLppst5gNubLh-!YWl#IK(Q}R+}DWoaCF}!M36=j zLX0wP5Ow}%jJpgRKdmIG@+1@p1SbrC{LS=2ZGP8wM!N~NYbet3&P?94H+aD;cV5FJ zEZ%PLCIIv`ow0mP4S7Pu(I9OTq$^pdsrvYPhPK`0fb@?O93F zJI^ppau-_jv3-zsHPMk~+D{7D7?Ij0dJ7rXg4z+>Wj6IUa34Jc)+mfZz)9p|Je|{0 z;kL2bp=U}kh;S$9E!4?TBwBS7#LO3ifZ}fCV=Gv6F)h=^=Ls z@}a~9`1x~GI959qZVO|s+tn-rbO%>>tUAM|v#&C*Mw zXCk%Juej=Bl~@@CHR(L#>$yG3=e)$1f6F3V2dYa-i}57MVcUc4nWm`H|AFBlqG8ah zhKvVp4LRo_o!#srI^=>{Luv2*cCRBHc$ca1stXP57DLua{DW;|BKgh6mc57T>=?3U zM#6Scpu}O8xer-r&8L?m!X>?7r8pexNHo+_A2qf4XnHi$K6zVqRh{+G>dWlAiYQKu zW@9`&q)Bgh46j>YrDr$Md`_TzVpDuIW`F9f%9i{3weO!IYZ@@c2{QgW3}6+AfN@3Sh`;?phq*$_v=Vq#(M^^r~W z9q-z;O5SLNlmHzg7a7^j7MVpKOO8;l{9V zS<>YG(UC(<8OQcH3kI9ZrdX)aA^UB{2iBHaCB@kD^&nr7;n4f0&^Ul|t9rfZtq;o9I#(B;U(lIh zk+f5GCH4*Z#`#OXxoc!>Ez;pwlHD2i)ruZ}^W-$QQy+vxzvtrc(thpZ!=WW!wi9sD zqFwGE9bI@=Ip^oLJScqhLOjp06q-+MIO$ja5(GRe)LVwlWdbb;O#3>>Rd>s_1Dj2{ zE=AZMPscf$I}D>!f&^EMjN>4JLnJV|$lt?trElmNrH*W73`sgR- zD`$jK1kNon6wDZShJ-9TXLyp5Vj8d^M$AT%bD?E-;i;jQfTe;`KktW{;+FFTBHX$h z?3ZNVh%%C1iuS0j*qDi2c|A9(R@fgrgyApjmTr<7pIN1FGIatcspU|bNviH6y_0m3 zz+Isi18U&46>N{imCUn9%Pxy=6p92z$opKzsE!0BSk$emJH^VDdf%37flu{T`0W={l$ zUc&oL43_Kro)S7QX?o7T_JR2vxBAc4>r2uT*;~!As2V>nX2-=KZq)GY(U&Y4_WRCj z$*M5Iz^g|C%iA1{LRuCojG~0baHbDl)-QBa&7T$Dh!o=|e16RmZXK-UIoV%qXpo69 zp`$AovIn}LoM4(=jybS5G7OD7SK@0hOm$;3x%qc%e3ZXLXbu3otY;D5Bjd`OwG}A; zlivV1lGPo`*9(vRWv0UP8IsdRo((JOZ~UYSHU8<;fIYm&UlnoP6IKp_l~XliP^@`3 z@cmO)P)DLm9&^l24?JO@#!dFFJ^gM%BcLvOm=Xi7-I@q~bGGD4Fq)DP@s)@2|J?H* zU(BHPK>Sk;E+v>T8gf+-H)rS3v)@Fo+baAF@l|PHFn% zrCOdL6jm-AtPvf>+8}E$*R_A+_J(B+0UhYMt$Z_ZUiB{o{M+!qb_&uz zCW{YrC@~|nJ$9h-t{0ScOwR}<{XW%6LG|^c!u;;%_?^E?(_flVi~1i^{fWEnIx$NT zkN2s#)kOT>?o$LRRH%TN+R^j#)dAMGcSH?5x2 ztEjQN>`Y>N+-xX<%UFO4h!_EMt6&J$<4gMVt&J`NPf`iXRO|zE>v-BydFIA7rN3bK z&zY%T(7|WbolnMae(qqUf)b{G0%T5L90#C2nawn`B@S~zIOmo?6aI(G{HFDjAx@Pa z3nMla~^9@44x7k8rGtCtDi;B9G1Y-WKb+Z0OUwHy(!u;WDz;TRVO6}M=oc#%P zn|o)zGoU6l)Er!z9*|)-tM`>y=p0F?IgA*-*!YEsKoeq_EXMbuqH@wD0x{__;3dHq z`7P|BH#_hhZbXD8RRDroj3TJ|lsD05x(F`COp2yFhlk_I#!3^D^g_pFgqBmaV5;@F zZGWdum^{biMmSqBlGI9d1m-D^-@dNCKUmRSLspB!pRJ`ZOTU=o33l_A%kr zu7wh&W^A)+KZC1`z;jwmaBVA|cag#$k}S<1$gjrHJawS8vbQDQ zHVI^lS%Nx(y~W0MGu=YlvV|ozh_CmHg{Z5UkM=jEFub)8Hw5yF>L5V|W~Bh(@Vk;j zRG*)KL6~C@%}Ecy6xDO=mAqC3k1U(zKMxQQqp?<(7!urk#v4e#~ zgwa3F_9^wGYM~SZG$mpr@|K!W&a1$2%J?hr^rq#k<;Qc0vwyjZzoPBXqpYxvGnc-Ve`h8@(}-tBSqrco5e@Kia;Pdd zPcDsxj!AE(j9yAdT1@r~O=a8O&{0)4lOZ3|J7XSKp>#6QAQ{4ecWN zTys8rTz9^6M7PMvd}(4ZzjmSE?FT_;a%DsM6cWFObgp;32Tzc1d08-%OL-^V-=;=m zb0N+abL!9YsXdG@dA0)Gw7O!9QsLs;j}fRtR6>na=;P7WY8UL+Y7XyV`Mz<+EA+>| zaWyI*`|mF?$7nkVdM^vuBIw!7tB=0Pg!selj05%c+BN+%dPD81xGn9u7;71dJ_=8* zs1joc98!gtL7CFJRIRkddJb|)GBzSltnxr%Ag2x=M@IS5&Fr>4_31&Y(j<(-d)IBn zu*z0ck%;Cx1_AJ5LljvJx0z__k#@Q2<<$9|`#ge{Eq5N0+mwmUnfX4^(%H(rF*RXrk#BB4|Nf7e0^9%Q7T=eLz5JHL^Ph_117`uqDAZ zDO7knBUA=?C+$c;o|ng!S~;;-+#HWJT5Q7}h#;nOo!%rBR|K)@?%> zx0;!fuU~erXG%13_!M>OWWKj{J&V%f8U+?wOT;$e@0W=Tky95fwbn`!2QzVk_ta$S zrbY{^C3K7wY+Z5r5`&DkyB3f6Pdc|&fZdL13_9>AI%74U%2hb zF(6gU?tOgc-U4V@)PX}h=PKL3sAwRD#`hSB3!CCFCJj1Qynh7$>|a+TMh%c=dz+9` zZv5OAn*#~!4_5L;Gw=hQQ_%f>0~=#F59KA&E5H$Oc$g)8%QajIj6q;vpsW}~1))Ng zhUt8~7=cJBJoc(&*C@Lu6RSCYG|e<5JsA#ujw(D$;MWZb=$D1_Eff2Ao$ZOtk-3%6 zB=4gG3G)~=_(8$E-y}N83l^Vjvn{#;QNdE`8>o5KpfcsRmsdeGNZiW8iG6*Ah88Aph;Q( zxcL;bc)-|TTm(buF^WnHuemZM{JhXKtUND5BFo%>m~N_O%IKDE-+eOUzVtUiHe7x% z&qa_)lpxB;klJnbxrI5O=t|4jklbz7F4UDzT9hdCEzX=q7*M;`9^q{+HC>r#OH*o3 zs#i82I{`b!%5ClhHCsp99|yIs?D-HmBEbUsYz;a0M(eRAj48GDQ$^G+i3^cuu0`h&dcp73&!Q6aM?Y# zUqf9Fdy`?_=^DzwE&K)!^3VaMfsAg;JY=PVhhu!bcA7T!2mibl+zS(MVKE(t;_dF` znm2M6wMGzHtscC1z8AVbajrSy{qaU~flsnB-Dx|@veyY^Tq_6&aRkU7Kf{t^?6&in z0JIZ%jz-RymRp1tR@qbbP3I1s#%>!$nu`CYJ@`M+S(gR9s4ib3e<~(Nf9pooeOzu3 z;-=SS9$W(V_^&z2I8gC9NTiIa?Rl z=B2G&C-tLR_PQfWZfki;-r575@{m!#eu~TMK+A6s6Sz{bpI*q7&Ns1>5vVw&YpI9T z@oMFSu2UDV3|eljab@#Yvq@>v0f~o^L2@pd6%Mq@%%coRHvrD%ok1@-)*lj-W&$}W zcMqTX8R%!T{m#4qQDD=@FCJCaq$Fg2(hgNiTzxIl^+MS;QssRc( z&wkJN?znfH&HMNC7$sd*YgN@;b4`6_eUX@l)0wI=|2@A_h3Ja6S+uN9!SsH^t5?|sHp2;g|;B+0hZ-vF9aetoAsRO}2&xDtc ze8C}vP7;d-_pUQMh^{^>DCmQznkc3=5{bn-k&18Bv>)^$MMX4lkg~Fl`92^tT@Rdl zLer91&(8;W&b^0Pp!@xWc_ z0tMx1kW7SkU4)JVhrxLXW%b?dtv9=|FH;OE2s7CB6G==)_#tkG-Vw#f8<6~URQ=M( zo1Q0iB=2KL;Yn{ke2U3)`S=Ng5*LNif%L~)gi%mij4Q7hI>_iLx~UN~291yfNnfi% zkX%gt(>GH$w*b&m3_{9lE{Ray%%S%eA+jS2Y#6J_yt>h;`DZLOvP1TQ*WD@m(#XCC27$$18e`vKsrpjjngFGXJ zgVQA$L)1&VK^B|SAlW|&vNZZ;03oJ4j(Y7|eiBuhhFUxxO#~HEgZ*vlYS5&xKI-2P4&Sjzh|}sJs(u2K5MzES{qT(X*>&4HTg+5Yz98RQR0cnb zMeKSw?(c@b;I6(~Fd_4QVn+C6iw2)1gcnI`B4zXr-PvLUqiLE5Mjkw-re{(e&Ho5Y0w;uG1Tzb$(6 zlR;nTBE2oH_H*LEoyERG`g)9gU%hrRY9G?fO={0rtl%%pUxnoD3PfTtYw%QjXhl`B z%;m!hRLA&~QOyxfal=HFhLNkWrU?ms!bPCN(!Yv_Q-;?zvp2aNk*-!ZSZq zGsnN;M8?7Jll<|fbJb9aIgr_uS&ca@(W_tl4YqVwvVqPwnBVG_h)(cMtWK!4*fXE^ z+RpUFZQrIo9Yo*oMf!eZt5NSU%P?y5#*$$6me0q(Pc4ik{La;Mo27y%|36)Y+e(;=8PhaUQnXO#6S!|7w^fk%v4q= zlTTORr;*1h!Kz1u^=C)KLIfi^W6e{eV}@Z(1&3fdU`k`j(aoz8D3VeqQQO73NEOG? z#tzbe>B6X$;`U;NV@KmS>4=penKz2?`370b#ia5*N?Zl@qPY>lS$K+E%KTuyQ?ygs znv8(lq>=h+OwHGOPfF7`N{X_!3-EFq-`5D8elkZT6y?lx*fKjIy`pi$xeZAU$J3H2 zsFf@g+bf$cXpHBU)+x~as#`o?cqi(Yxl|lgR3VeCyHZH0IV$9kzOFdXlB~uaSp89R zU(=%$wp2+oqFUbyX^&|SYx-HuOtrY9BlreP&fVl#wu!to0@i4xX{2bx0Y5t}a7%Y1 zZ9#95b}N5Xgv>z}rttHlKJt#m&a=(F6V%PRoe11SJQ2KAyfHjpc5*xx6buw;X%znx&gVx^BYZEtiaj27I#aXFXja$gn zy{H|mDXa4`G&I66ts2N1UvDanu}a>1J=5hx>*VXy;1uR`uuH#td4_d%PDuU2>xBgY z9>F}fCO0DCIXAy;7WaVN^yb*^$-q>n#AU|8vPWTRBi#9NjNo#^2J~zwRGuW9%uP zw)wr#WVUn zs_b5;?ks>;P*KPp<{$1H=40kyE;g|4H2)cFfWK^Or(hSjBDQ`#xWL@%?K}GE23`kA z28Th*#V~3;t6CHXn~q_fo}Vz{OGLN;_I(`AkK)xZa$5{1Dr6|vP1?;QZ2VUdCh8M3 zY@}!CeCQzLUK&M%tRAP2jspRX-|@0|Ir`t25;n5O;5iOzER6m`V`hwM!Xn3 zU(0*fBo~bt`;fJic+}O4wVP_#mQSr&uDN%;U^;iT3N=D?lu}vsx#pj?GV{rIHFp*f zWn^X2I_DN;R@Qd=fv3Ye_)y2=iS<*f!v*=Y@<_&kgZWK}-2&<+v4}vmjs5Rxi_vq~ zci#tuW`2zPC{MXevAO$rZa5XOqJ>^pjl+erHy1odJ3n1BU@U4Kq;;fKrtuknH%4g+b+Vc}t>JBGuKLlGI}RZxlaY;OjiXJDYPtFk{c->UJa`Yt)uqbAUGKMSVaRECpe#wM8@ zz(A$5Z=pMTb0O6qcTEq~oGyQ=)8aL7Fde7rw3E9-G&!_j+hn&-2{pN;-_QbE$y%9u zgRf34n;hKdtP*BWoV5?wocj0cT_$(-*WCHf%jP!bTgSQTs=@}z& z9-qfG_4V-Yl^QuFImC2YK6=l*+md5W=z_U>syoBU)k!TMs`p)e#KQU2dH+J|*+$FP zW@^G;_yule_s2J17Z%ghpn9jR@y$f|z4yYG5py>E^Qo6Hr=~Nu{kHd7TQf(_DGL_O z0>|HvgrO3f-Bl4=#9d-Y{AM29S4o!*r_v`0z7@H8c6xn~ByWowqLbSmm#d5V&s1wN zwXoD3OC2Jhc|sT;bR^K}ixGkTjO~0Xl;o>tiR6bFE=3#ZY^EUdNc}AOWi}XFbi0_E zAPyv-FY(l$;6FTj)*yEdiSfMptRE#1e_Qf=TN$SW{{CAb(H$fB-r)&GQTSrUN-L;z z`l;+UUt3|od<`~Mmo$-)0nq~c2%sl0cp!LS4+dEHVetRn7lWY&!ToU@76b}313mfc z8d+fb@QVbNhcc`+SA_*FLN*a1QiNNmx=6*eV&?8yj0Y ze6(>?ZxC|_4m`J&&~N~OuqhrE7)eF)L!kdjGi7y0b(#0vhBj6V`bIVe#tbf2fAj<5 zb>Rkft&AP@NnETftsS^s_(=b_f*aU>ILt^&^2a5P7JQ`YGV&zCHulCO91KhhOr-pX zBqSuf_C_Y$iXvivH3$Cjk$!Y^wB=@Gbar-TaAsw&u{UL8=HlXFWMW}tVW9`Epm%V! zcGP#Fw{{@=vy*@IBVz1eXm4igXl7$g^3boofeqM^kCgP`Mt}eQd`@E*v;Vo1wZmVp z1-u~R!x=_q1}4V8`v#iwJ{;wiH*+zz)DSVV0%!)@gP((ijrWi1|Bo~ObH{&css2AL zSy`Bv{=MnHo%;VbRdF!37q+ni?&-+?KjZaR<9|Q-S3_RLhgbhMQv6BhKaK)~=11gZ z{Cm*&5jS`VHh^&_FcXne2DSi~J^Wza0xRl2x4=FOnGiDR(Mu3W5F{z`PT2)!cMj~K zdV2r!$f5-%TU=6tj5Je1Dws6r>*rXXYEtzeffV!*WvQrrS*)mN%t(fJk^A;c>T@&u z3tXlP*G`<4z@N<>UZP$84F`U3y6L9CdFKon+nXN@FP@+Yf?yuGs>3=Y0WH@a1cbfz z0l^}WJZcpWf5un57fccBq+KhGG>Y{zk2Ud7U>cac#m51`>C?R8`D7O*ky#r#U}4mVCf zPZf(kS~yo~T|xe=?Rvf8xz8+Td2kr%qXZhj#XiD|niBP@w{C*?UOXj!frC8B2isLH z!>L7@4MFCUZ!$xD@0{5=YIra}l2&#T!jGNzzV6se#h!1}o0SCan#G-(Zqqlu@ce3T z7arn=2I+oOpRg+aga-O@{qwE(V{ZXdhn2|gT%0#FA8q+PB87Mi`BSx9#iwLWdT(ec zTPr0fdcE8S<#D1Ppj6x5lNZDd1qVONhQAAM*i6z-?PD<}E9vlz%SQ>l>)|j}q#^}H zE5G|m_Smry41Qjs>n`6eR`R~0i1@kHY{}DOlXEJSVz;BujXCB#FpMKG7gQ+>QY`ot#vNH>)MkyEffP4J_7y_ar{ zE`II4vQZAb!Zj2MRT=N#P*o5yoxo4%b*KoVKxO_as8BorV zmp7;1s(b;1h7(@h5H$ZyF-l3i&ugiqnN~T*ritjd`_!k;WY<)d*8YY`^x!vnM9I|J zXk|#V#W-iQrkHXF+~aiUq8`}T4GCmAfDmrq?E+>%7E7x+= z_3gz>==pIy4SyaWP4F%>MltoMAb{HK$d8t?Vh%i`v!9hu%1DO~>8;yoI)0;hTwC0= zJCoVX?1$;FoyZHtiMGkFTf4Mvm<_4W8_g8V+^l(#`G#$FOhP+*AZW}k3F}rTvbYAF3gF}UWt~flg{*4 zR6f&-n#_({ow<{7UF}JDD%T$UNPDA)#&)ZB0gp>RzF)2@ijF!ZnaxFtA{f(=ZSKrr z;d^`X{iu{qy<_JTBefQG%LK%~(zs{W(jh-4BtdAba0W9ePHy({@bK{0Zv`vNSUx6| zx};^8NFrjd^deL?kGAW=#`(E7Ca6d%V>dmO0~w?dC%CI~IcXkvHH|4W+Sg*A`#6RY zZRW{~=bD`0E}gb$E-xC-RuCV_J`gkn6r{;E1&q)`@ozPHtd@tfqwJ@v7+7mtTXt$g zXc!pTdJ{K!8LDOMLRb~TRi*pU#PR#GVY$)GVt#J9Vxiz~{;3 z4>Gc=e7`{@-;zYdhlZta$W02jm$(LF_uDALn$ZBFhQLytu`@3Z1VJt*sEoa#;V|OgkBUAYI-|rZ#eSOkq-dhGdEb%$R1P z($vI#nvsp2B{Fu~Lo|#1Pw>QJjpKAmMue1MSO^VXI>LdThC0oM9%Ouq+xj0LW4kW$ zqpR1t`FW{VOiWkQ)g{btkBD6occ;CPv%MM9K)Ln`&dSOvy~LX+&CM@TlZtPMF^u+? zb~3+NMd@KyDH<5gv{K=_*Pc?=V(f$?DLf;$Zj@J_X{=nRXBgtWT)Xzp=wm(bqiIyS zK1G`{iBKAga3}$f3`jS%g2v7H3bVx{xH6oNJ~g;iYjbU|Q}xiy4n@`m$&qPMl`Mq>5vXv+%)2cOS{VA)BW7FEfh7H&dZ~_*|iDf+_fgp)WCQ9Bfx0>H9 zM!4#@g2aQ90`NlY|PfVm-e(}wJ(d3q^O)@lY^^zfi*)jrVtR}o*t<^%NSXfH$ z`!p_e11rtCkqx-3g_Tj}U0K*Cg8Sqho{z8@X4O8d|Hz#_yq2}_GnS5%?}}$6ub&bY z54X6uz^$CwWANnVI)$Cqa^#7B7Ul$@&9jF}Z) zE-QOHJ^IsG@dX*E(s)O~^SAR7J(N!&H;CW0-1mL{LLK2~*DVeWH}`tHm-8r-wWAii zF=}(l>+{(JP&eP`++17YXqWM|S5VfuWt{jG^08}$U-J&GBr#)oQwnwZ{BX)7wSDi$ zsiE{((=Q{(d(+ajJ!Dud4pk!qI>bXku{Lh^?Gfz8(~je1DoQdbY^rtp<#bAU@28Kh zDKD?C@@}5q`O%?)E>R(lM7aN0rY-8d{-AohId1dKz`y{Gkho<^l*_NO^V%{~U;nD3 z02BS?OWcFoH%Tl-Lp>x zN&-<&9MJGHIWL2`T$R&ZkNfg(caGhvkNHaR98MxhTd#rC+*u!)9RFpltBfvIk%oh) z$298zEJ;*U6z#bSg-(l`N_!y6Fe^Aib?O+)v7K7-WUk<)Tdh|M5C1`#P7}NSv60mR zM9Fk0Z4}P+xWI8sT)E5=x5j#Ex%M@>L)w(XhWS!fC%4^l4r%BuFCb##n14=|pNICw z)5I)Z4G#}%p7q%eB(iG-z95|N55bA!)8fFQQB-H-uqb-^bH1ge#Rj+4@)9vDgGu4; z?k<_lYnT3<5XJKv_1B%io%{eE`-%DFV7N)r(DhV;p2no182%C=nW)Lrj~q5rS%f^! zH121Xw7S&=x(9d3Yl{RQQ*WAgabyzNH1e(wwCXhKg0bk#bGj?FHozHfQiRiWAv~WQ z9x*l0Y{`6euJ6Zwn?Xwmv1lXJY`|tQi~DCpZ%YpH`YZNL2VWJ0mm1Ldho(RTzfTI4 zoNipb3YABFIdSR)U0c&H7io22&NokSDF5oIy=^U4lhX59iyR#YMJ>S7tV3r z^4t6-yYzQ8;h5%hu6KWGy4~}O7~>x^?}b3C9B+H<`bq|uG;UtH8Vzo<=!{kRR}Q=) zbMIDhjVqGP8yK@_sA?^kNoL8rpB363lgmqJ{cY{p_X6w7Z?_Y7_ zucWeB9+rr`xSyuI#K@mQ{NOR$RDRkYc=sFsJigC021iRXGaM&{V>t3%g)eGV`?lU> z!9X8j2?T%gu4q!%dlbQ|Bi<&M$2UQNd41H&b1V-`X9~S|9&;kO;5E3DA~#**DhYRW z-qMg{@u-o-@HK;akK|c3mCW&;JIe6skS&qIiOZ#q5C?{9dO`&vXAo>KD+Wy&b@RX} zby^#YW8R82#j4*1SFS4@$K7tL?bE=;=Kl8P!<$JLjk%gL;+{BW=krREx{MHzMBaOt ztDgwot37E`)b?n3lkNl6LL`#9yWSYF3~_21XV$UWqjOF~uq1VBl2-%2C{-u~yf1kt zh4{n5Fyrm^-|p&X1}Ae$))Jfa6pWJ{G%|MQ8=Jc3^et{KU*W!FNSX3JdY^RavK?Wuwr4LG@b*Se2ux>=I;taO^AJ*7juz=cB`Fm zgZZ&<>Wr*kc&+0z=<{lLROs~l<%Rj`lQdq3!RcQXds+n|QJO#kh0^Rnhv>k32gK`6hu~CR#bJE49x~ydzxl;piKO4}7=9McQhgI| zwXQx@en($UTeCKkm%?km>NE&IKSXcY&r8Zh= z)H7BcV~X$(NhoMi0JrmUSKCmrlGsC!I@SEx48}edyDs8n6dH%D4>I)Nf_jqKL)M3q za!LJ>cs4lYIBYI;WOPG4=g;Ro#pjw@w(aj{8=$m$g~8(-9>39AK0NvG_Ayp&+bul* zo%!capvB2?&W1DKbBLEpEpFVot9txAUFy_em^f8xsS^M@M#L*Wbl6J|2&m zx#f(tYhJY*m^Q5#MJg;A{N^Mp*(NOZy3~M2Ty>tcza%)k#F;+6R*m!6eC^5qwH3_B z#-^N0>^Uo8?5~xH#!7&`V0Tg8dIG2bjX2(`^R3bmu^JTU$Jvqw_WXuA3M3r$I4Nr) zV#6nP{h*%*V(c%fxO;{K80?%R2SMG}_mk4)Emy$~`}I`d^ultuXD_xp^JLhJeyQ2n zd;tX^J;Ql~xj)MZ%Xf{em_yG2V$P9cTyg(B|7H5R7o1XaxS=u#(bY|NtI=`5V!ZiU zMGuK#T5+E|I3qTnJBFT)f1T%B*@-u|3e#nSpxV??xwh29M6#NeZ(nZoYB~^cIZ5ic zzn46|Ig(k__ptFE-nBlOlRD#oCFzmf=FY?dxmH)+@Dq@`s~2Qp%f?vsyr&_ZEgD>! zStE2^_xxone{!`Z_SLX@H^D%@9Z}0bfq{0i+U^j0hKYZLYr5 zBi)M9^&X?q_C%(1$PES0d}!WN6^vXZB{oZD4UfdSs8FIlTwk~LN~`ug?(MgakiHfk zoi~8U-{a}b%gcLDP_D^tF>4kC^^%YXl8R?Ay?xeRQlzgsDY1EB(jno={xJybejUFM zOD6tehnEYEq$*ENWt=u{Wlku+tbBXJxV1oPO)8nsFj<-ymV|*o`w@XV+XaM^U5h7z zq=s-Le(tSgdJ7$%R5$r?JJocCAJXpAW~Gl< zec>~E^Twn;XEM;C#$u>2#fIYYN)HRf?479yEx0$T8Pnbmx6puz>?-O$@bevnoGtcM z4iMxQtc8?t989CEjuwURR(8;g8ivGL9U;^8FO3$&Ih42>v^u`4HOt1TIZOC`G*lBQ zH=1A^Ah=9)Rzg^fLnK-Quk|j}l`bx^kPLQq^eCMSQ+bxeTcvQ)0!EYF{`}p^kN|4o+31jZnwSTl z@(`za;-ZgnpIU+8M%jcXYmPyHNI3Y4Ttq21OF~|o7$J;!45#M-0wTh zBZ3s?QGyxovcZ=JA1u0B+#yA~8mv_2=YWtpH5bV2@XEMbUZdOQT;;I{+tsKla2`@a zuhEqPo6nns{`g@C$0VuIt^m`K+Wv-`#ce4%?7;(}0CbYhnT>#hV$^7>(uqwm1+iYz zJJbwHD+)b<1g~(U;!oYpJ(cu9^n5EiE!LK{C z^2H5O*xkOn#h2bVTEM%4#;#;}4aSI%V+5fSa*Y#mF2I{f{R9${?WVZr*frj-~{$!QH8J56%XCJNXD z^G_}rQk|ZjE0qH1!|vj`#%jso(|tDAgncE){hJydaMQ{yAaf3WmXFWE&y0QZ!aa3i zKWn-1n|W-2`~#%_hG$hq}Sb&`*#mPR_hgJQlP#{GP6l68pRG>q{6*4gc(;l2G}2CFm{5u**541}J6ZS@F&PZIgcS0lu0;)JE zbqw~MB_<0~_;wtTQq@K}WTPS4aPeO@dwTCn5SRB-vhMcVK`y-vRQw|I+#eIC^^!a6 z4*Lg#?vi{oI<)2ddvnx2)pZ0hR;{3 z*3x7@MDTc#FyrN#h!h=TEn~!}*Tkr2rAUU6w&)|3n9IdOh+8WZ#E4M^@c! z-lmS0VkvBQGQfR}R_+#hX*^EyNi)jBn|D98R9iRj*~fy)1GzJD&wvTIk=b6Pp808g zAbrVFuD=IW;4Vi^m$f<6@GKN?IU5uW0yI1sbejw8Bf8GK&(rEo-OeY`33!}to}6x- z7lOUplgDZ0Nm{}DcE^~WCz8aj?(SRN8PAqWy$qa6ZckXRphLoL6=oPHxF>P!6E_uC zlkDbD`)51Jh$OPuvX8K~F60n)?^Yrq8Qha@6VIT0U(?I0WyTzy>7fkQ<3dXzgjyV` zK(PJ`-uZaJb8gqG)baCiC&nV9ir=;(Sx@r?^O;vBw*qsUVtA|m4liXoK-vVoJr*KQ=jTLvsKkZ7eu3Q! z3wk_tRtfWC&7Vd6)Q@N_Ja+sd!HF{`7 zs1#V<7>7>G*g&jrT*>B7+kgCE179I`z8aJpcUAO9#IC*?FSw1px|)*GoT~^MZd}=KVcRoAkwI8=>O2_A`2wL=-h4*f!K(NGTas^ zp!Bt`s9A(+JH@b&R~Vz^{MMr*%KL5$^b&eG_OzzTwWHN?@s6#a$-MS_i@O*{8jRV9 z-9MEJLFo3kjlFT@1&4>WEvI6rrye^p8~n>WTwXVyizW(;=kQL(am|hXG2vZ=bg%#Vx80P z_bog1x%Da{kc(ZVma(E-X!^?P4D-Uy=n&)^gHjf3&?ONO3oPaOaH9&6=j9Y=Czbdy z!gKKsc69x|KxW3E_yZ;b5bSbd4n~<>dh2kPB_^9lBez0advIp&ur`S682EBTjVx@N z*wmodn^z$-HJQ_GJ={>S(GRzK^J06IoYA2P6vX8^qZ&7!XG~#{CZiR;xpEg0-Mn5u zY!%i^dW0h&alFbYBM4fhj9i5vTb<_cI;_RXT@xL<bB-a^nq4L-G(@(D7~^14FlIMKfJtj+NK!_lxlJenXi|MS_$YS@}N+GC1Euk8s<5G znC|Hh6s^%}7ew}XEjNAqRZ!92CY~FN#qK=eXqr&5LRBEwDp$G_PoG>2?pvo-YOF59 zUkX5JwHjG`-G0*L3wI2KRuz3V>PsHyIy;V|Gasuj3@79%n{9B|YSBF?a4OXl%Z+@` zZF~5&9~6jt!W6-f#=RXA!EYNL792d$N651^$!<~FAaHl+X=o|4Hk2TjKa@IL-dd*8 z3Ipf3B34kdv86=WJ2}Z7tCV?+!R>HX($D9~=lIQBx!eR^z5m0{oF1i;nwDnXQZ7YO zkOBYuE%Cmc-ndpQOw1gw7J*vY*tCR+oM+BQ1pMWV?pcEfEIi@0Z}_2tdZWJC&!KUEDos#bCYB z4-o8U3UW=%4T6P(!y+KKX(fu*&{^Hl7cQYC85CRTKz45aT^Z-JH@{-Z(M}NF(EoF} zGsNtBszz@jb9Pn4iqXs&q4{uQ*pDASN+`X(y^VWgB{zn;?!-64h{|zgTP>jR^iqYO zZX7+7ksyU^Laj>vnLh)XV6zq2f1H^BhJIGA4cRpDH42oe9nl6?MUbc;2VYfU+d3kR zw=~l*kDBtQwTw!>8wGoj7G2>e<;=xj**eMO16dd}2m30`F6V`2Bafk3Jp~13H|Si_ zIRWq1uiBz??=s8iGY?Kb0D%-X!FN^zgqT?o&}*)!dW4V5M&a0awW^BI-hxFXK9*@ze6sjsYHR%w09;WMVjc_SQYuDSpTccB9zgu~k?L6-#Z3CH~ z;~KPNg(JbBl$|IX%}?9Ys4}T2@;$j+&7M)k<+5G;8sKpo7Jpkgi;Krh_W_eeQG}7r zyuiBr6-R)QMhC4+QgjKS^qL+{j+V+7ZSMBShy+yaSQf%ejwM8G zW~g!XUu68WS_S-Hi^LU8TTAuT1pi}+1YIXG zrBijR%W6-VbXVf{o%vD?x&4PfE}=Mp2aLPc8z=2*zX2)k6aoM^+hb<_;vxku620@81kZq2wIZ*33dj5z>%$#6i5ywFqR)es?|bSq7I z407&ymE2t)g*@|hN2|xS7Y5?@@`vMS7S*^TnkKxFhhhqaHL|ANw!BSNdD~vD&0l>(=t+)s2n?@s>~ulPpYBA953n`x<`c zYbR>^ACtjcZW2UO_TBklHCMHA3zY*~^^R0t+L?NNv9}#skiCUi@pO-HEf&Ss!J3!Z zSeO;h^x{pwXC3dI)bdKl-sPj3K1L}6cG-DuTW6mdo59U{o#&A4S?{FiPUW31!L-^W zYX>$ORp1+{Silq;!8c366&_z_pw^o{kAO>mN8txWwAoda^ z7I{1oRE*;pG!O%a6rA=Mr|^pbz=AcvPxNRyYcvdMM~n!?HB!Mi>WCl&tu{7^{7esq(;Nlq^6wI?^bOHn{kEF)Q!edn$1 z$<>Fl7ew3#@mln{Z23>UCfH=o#6aXSzio8Jh@6BK94LEhKQ@9#uakZrn+^9!c>R8G zCINrE_6HF^fM#(Xbvj0n@ZKS>eni0S!JNO@dGg~&`{_zB_{wUAK~!uS{nW$D3sR&B zDcR<`{CsnJgUgLtY|my@}Z6LMQ4cd_-6Ta3OuYO9iWsZjW!hiH0Y1 zt{s;~u(D|-3an?DX#HOK^ReVe=bvoB#j?6{@ToTD0AQ^LK;QL*!RfRg9=C_T*4}+7 z5m*_3O|s2kz(lfTx8D9>rV6LF-$iqEx$fRrBRcNa+dPA-4|ycAv8`3&!%}n_o`9>L z7Oz5Jt;*?*gYl>%BS4qfjLw&j$}s_yB6$ttjNto#nLK$7ivDHueD9H>0f8iP9kzIq zXzbfdI^((-B`_lq5s_Qfbxe^;i%U^i$}fW_g6PqigpXtM2dhG8@h~dn%6b>?0qUZ1 zrqujV7QCk{EQ$!9+w1m4<1L5k>mxznlUh0?5oOTv`};w`6j9eXtt=o8%T+l zgPOLu!aWhR#$LjE{IjbrF6W}r|A|DVn)*aya=0>ON;Hgw(nm|}{#A>g2L=tOGPisr zxDB9=HI*$rxpuJ^-&d4Y!ihh?!tCGO0n=A`yjN7Y$>g~)@`>EH44zq_8svqIFW)04 zG5|^DLrPS6ceXE(EgZzWsSe>ng6oJ-=qL^@_$+5-{#eSS>yl48g2Bj%*;-62uNz` zA~~dFR+XZneU>r(0*?abM!tnXb#-&=?wXN?K==_4p(A-*08 z;7lC8u8dp)IYr6ufAsAm+*WdBw`Bi~l+;R9Np;1WWc^;`CKO%iarA74T|ajk@NT{h zKI-D_KiFIEj-SfKLx71~WjEyjl=3132O%P8Y%0W?j*?RBPAoTq_nk&8L)!twn}O)x zhWtO)x6U{SC?UUaSDKoa#EjA8kAbmRr8x~e6prEE!zO#oq)SN6Ijmwpj%Rbc$ zGNli0Ykg^aSZby;kFhP7;APWWa*AJbmY{XRaaC!=2_pC$Hu*l-7>k&1!TZtu#|obX zQpr;vVRS`O!iJ*-Wt2x8ulF**l9(Oisbd0!uodv_`~Dgc;-qtT=S3SWkZ^4kN%#nJ z;*c2Qt;cfek9M+HF2kp=B=;50Ln{weMMsDt(^;V`3OJ?i{>N*Iji6SS>*1ism`#OL zXn5F}WK=^MNQyAzr?VQ*AD&;!7fG#*cGaz*(&UA5I)TQVQ-&q-e>}o}kCN|wa$6FT znj^*A&xj=VH8?}ihll4x>gf0lJ{fb(o+`^iU60Br9~#i9e@r~gmkm8AsCw&H1uNiZ zb!Qkq_*r!?5gK0RAtm_5z1Hy|>Q8C6I_nhsH#z+u3j-3>#ovWUKykJ4LzBB5Se!C# zmF`pdHN@VmT@9AINiG+!zu)vfr_HSF;>f}zP-{G=r7sMK6G2*}RBmTU6O96)OM4m} zA3fUgLHoyedA3x(zrG;=WqU%)`~Yts+Tgr(+inH`=*n5Px~}f7w=={E8;_{gT!df* z1&33D>=#UGL-gDnIwRfmoCS6>IFGGUmz*`om=Sj~V6< zVYs+J8A%Hh8K&jjdlM5a9(QbPe7E#R7xg@VcjLSvYV%LK1o|BjA{mDx>A@Wf!ha(< z=sLPA`t6|rE>ab6x<;hZ!T+2DXcEmJn8*&TxjH^SKR+-4RI<3gJYHA%@L|#O`i&(( zhG;z>ki>Bc%O6VbABvV9dLUuPk+s8VId-};SxN-J6k^NEZJJxo_ZG@ysN^)x%_j;N zyuI&Tt_k1T%6Ekm*X_sA=x8=LYy{Wo*>eu2@`)cbU#GM0B@UCRw9d2kv^;^n_G$Bc z1N6)9(Ive%z4MT^(<+W^2=VmrgddI`#3s7W0o3@8vHlDEPRe3nU-LH)0~Jw{U=} zxj^ZJm?;4OT{d0ox<-yudU^G=AidYsO0mL=C)$wPoJdIipe{QG!ZA(Vg zk^@Ar@(WcoVUzKB({1;Km}j99&yS)uK~Y^ zK**5-ty;g~w4S4ZMz|`|=uKQXaIVBO*_3jF!JCKr@Fv|~J)4}nM@L7EzeMnFWdl(0 z`s$={zJ6L_yNKs8lshZ)o~3z9?E#zq8~B|qd-gYd_Q z{O<}$4NjW$b8ZfrYnhVgw`dX!0C9ULdUzip$a7MGiOKWZYospYr(B}Z>D6Ty1?{P= zWWvjFi}7IqIG|D`1}@cTl67jDE85pry$o`9+_`JSzCX+c>aVJA0T^0uI^VvP)eJ-! zNPCUs(Q7#_{SXDxDzx5^X7j_{Dz^qJeB-eE#-8deR^tGke#769zKBRjb?fS_`q_he zZ_7K8){9TbaslizFbBtN`ZuGB^bT-$W{=u;@7LPCPZ&r2@CN`689iNHU3OY@s%0ZU zNl18n3VH49yNxrt23V46DSKIpWFK+R#Vl> zE+Un4H9dtSmR!Pi>r1vtd{(E_7X)t$+P!acPsDN)0;S`t(+j&S<}hEqa_M^|-X6bD z*NZ%tn1REnt1K@c*&FL662Ye_o5o$8kdcv*UEH^EiZ51^TsX>Z^BtCu$4Og3fn#kj zP76pnscwW5hB`+N<$BMCG=YP8;vJrhC;|dbbGwS;5f=Lw3=)w2Gb*U`Eu-_U<>~f9 ze%*BI>;%{HNfK+3dTuh9&#Au-kKZ5%$ov|roHG@Bbnp=stBY<7WlRcFNPWB<68PC- z4F853?AeKcFVa-a!vK^b6~Q~0&;V6v;gmZLzalg7&IS;6JhpS5Z<~GQ?Pn+GiuQ*B z^;J_dPX+rICHoSlX#r?8fbbcc)fkNfK)Du(Rac!GdN0Q63?a_%UHeS4H}F0lwlS_9 z92_*`IP0x@5PQsOdEdEqyDr!n1ZV?@F#WyZ;q?mwe*4&`sJGKhU+mc$Jg^yc-^Wme zR{fx6;0z7P75kNAQMb=hY}?_SNV)Pe)QLYoTh7QRM}Js0B@9j0BXFzI<-7Kp=ORqP z%=z{z%X1uroJ@d)**Z+k{;BW-R2@1EAg0k$j{NWTn$CANdq%mzXBppwNY5?6eJMQo zi0ebe;>4~J{PXk9tS4pH^Yt%_0{ddCJ|Uo_mzLXzzi=MZS6yJDvq&6gIoqGLenRo{ z3stMr(m@qprY2%YVuAlYK)iY z4j|ZT{{p}qHBNJG#pN2zhCj!85D^dn$Oe8j6P@;xXU~f5bAxHM@ahgR?vDbKIc#z*Cd&!|loz}6y5m}Z(&(-Up}>8mc3NYzL7G~TxL=T6qe&_Fpm^w6fl42CgkmYt?em-8Np)@HZRMOTLp2kyp z_fTRpLJ?AeNErScD6q;0z}}h(Ccm==q)U~H#@e~H3F;wU=y52$^M%M?- z$JdRM^j}m71+|ZQJX`-gpygH9n39>S(t5K?V6JMtb$6AbS-twKxOAQseA+)Mr!g+o zk4O^}whyi&SVWCQb^c zA%=l?kY8hs_kAP8%Ey_3B~Vu=&SqHMLd9UdO!`;6@nWqF6aV1KHM&gz2Llw57Xk>H ztuI9?CGO$GeDfY!NZ1UO40?Oh8pM$M^p$w&U!(xiE{vGxC!)_=o|^-52&fwnwd3_> z4mtqJ&P2j+zaN*S{goZ6!_fNtfKOkUl~ydXq1c91l|gs$oL-#}6>7qp!Xf^>jbX`7~r~+I4~V%eA%%R#a4btJC~FP~t>?y@o^9v0SPz{Itk6Q)tlLM1JKPn#!MOSP8^MX6{PfS@5{mO(SrCei76J6sY75XWP{yG|{XE$v7;@ z(#t43PD99#P$`@q*BqonwLt8!wS$e6)X~O%|sXwvcN>G<6oPs!pZ*OgyO?L{j2W#jp`eOBYGayC1> z`>3oR6}G-?PjH)HMfyY6-`aGcXg1H^vbS6h&J4QS$yvYfiDkGA!n%74fS^v_m|T!K z?`sLOmCn>o0$A8El7Iw`QayZ|jQX9ogDd+xh1_!HpI*LixI{ogQmWCE+Xjk(Sc*L? zr@x)8Gd$Nt#XSoPKn_6(eWS~y77|)ivMM}@FX){$%NrS~=Lh3GTrgA!ITa7W&kN>F#6L8eADltb zCyMl-O1BkktC^OCX~nY=4ds>*L)ut@1A495dT@Tfz`8=NhsKWFtgM1qTwuF+gvHtw z{UDR1e`RjyWpCGBe8~on)Bc#l5NE|Y0k_N7WOlQXmg}>fB-4zlX;pf?JOj}X^^Nde zZ1y6R(P|ouQV!Nt{Qy3KIH3};m9AM=q!W{&-@PQ+VjkH6DCuCJpvQ7NFKwbs%LZQj z#qQi5GF1nPW`830WxP2~xa9IvLH@l-al{k!jTJKKsOTmv*H=-yv#|~jvPNDqQ%Y9l!YHzfw)#nym`VcJ=GXwBBg^X1Z zEAT0(=I>i|-S)=SQnjw@o%Mi<<*7#921@{`!nodybDr~nNc~e#V}gZRl^p2WpTwmTN2lUATS=S#K8Zuecyw=l zg9x^eMi4~KUZa8ZkG&$0uRDgs5l8~~Fi!2kRJqKIGmo?SWd%!-{Qk>J7k8eS{usFb zkF&Q7i*gOSKnD~NR6r0hD3OpB5RpbgIs}HH21L50b4Za;=}u`Fx|>l!x*G==kr=vr z7&!0jy}$1|-}!U4n_v83c;9*AzSpzvd#%TpW<1ZfBLQ1>Rc}+U(tKQFoQ>UWfIh*e zw&02FbcHP9K8&W*IG1k1I9HL)_`^YXo(a}jv*-!X_&HImTN=+@Gv0XkaO@~|;%sBo zXQ1ZdLU@YUyS=@=tGMU(gS&a*X-&GvzPgoixpb^c8`fGyPm8n?J3sIjfxk%jpj+x$ zGJFNq9?SY#^K+&O$S%=&jR{3OtgcT08eHX5CQ1%Y{VpcFcd>wab|Nf}o!@Iq1c%~* z25YWarHG`_yeDp3`U6Mx7~SSKrL>%o0T1r2?t)>|Y85x4GMQQRUjEM-D_wNc@dg+T z$gKdNIk2TuX;RDfJ`pVGx_O3nW3>b2OkTE>-LEp!GqyvorXKjR07*hC7e1cWPekBw zakd^p%b_M=FlT@RtcvAJ2C1nx90MdC;F81w)z`iMlO(=gR=G_&XlcTzJAFBtoB@Z; zK<7Z`>(L`&Aq)XP$4MwrbbuVOdYB)>Ebd29U{KIJt+!;hC52;0aPVUb(AL$L>M^)+ zcxv2=`FF$<>DBMgK#og4U6RDiGl_4BI3_6^SPbXr2B}AjxhPcGcFg>6T-*3ab+PHz zl`2*;R;oVWOe5^_>Tanv`!U^%Yqt+NEM8~JwIzdP2xTRkR;}(B9-Z`1YeD*-KufcT zq?GOn>#~81f4ytebwNdK3cJb$A8q$mnGc$dt?)$Czx1ANaH(?l@R;sUNfwc5Jl-&! zn5F4_Fr`Z%cb8j-E$Xpse4v+`{K3j_KQrcwj2b?Dia>Fk+k@xvqvivN3pZ(=sjW>G zS*H!420J6@ded9H!1N|TN@>q$wc;Kd&NcHMXXw;oH_(R*ZYa5!j?Xs84JxtK85y(w z3#7B{Y`sA=lcH68&E_rzOS>Kcr|0p8Wx%7O`NUlcW`(j=pUj6CPzYA^fxt4PP`xk< zyNa(rpz$TLP)J>8lh0uDVf1pLhTOon*6Z){fE+Y5wy6DoCiLIsqxYXB5(y->#NFwE zUO2~x7v)?`uMR9m@?MKhH#?Qt{M^lg2iDA9RA~<5M+?Y4zb{~$hujI~e_jg*jhxL2 z{a#owb_wc17i#3^O5aD2DO53kHU)&E5eHv zPLW%FH|cog)+P!|0;n-Lt}Skh!`ZUTYJ1xoNzt5oTF8nkdP8v%3UMX$Xm0(dnRhqI zSX8L1Qn1a=CsM%@sVS|cdvWj{0Ol#bFgrdfF$*EdU0EM5F_;zNwb@ZMo4)9zGCX>U zcW2g|4m9236`@%K?!37)Aa>kW%5 zQeukXd^pjtK{XTZmm1)ubRofIXTfE5PatVReEnSPq!ZXB{>AR zJLF1sXGM$1zioJT8pff4EJYpgBYE=_IXhL(z*$2yGB*~ZyallV*M*O1qLq=@fJbxi zGno(7g^N488ve9Z78f(>aEq6GT+e)0-UNX8rReIM3!`}tk3+fgr&`R*G>deQnZ93- zQ3?yMwuKH>6>jS|F5bo77uMoPy4)6z7J~@|^R&r+ilw`D5=8$1fmFM8zLRF#1RMH3 z3hG)hd?i;?SCnk5lq3XgblEnF2iRNlfiiR^GOfui*B)`f><6$#o~t|agn6h7*@xgH zlPI`S7JKx@TL#aR}*m1c(i8G1Mv=RlqcI$rL#VvrAx+{K*mLV{h zL;#EOo`vW>vtKUHFu1?l`((OMQh07|j@SKH1i3P}f+#emmuN-e7ZX6?dC2di-u(}` zivIe09gxZS!E|k;?5O9s@=05A0*OE1!;lpnG@b!OvO>d_=o%|A^8q~umVs2Kl~Hy) z8a}%X?UB+|VJ^)3YN=o*XN&JvFweu-+7dmTqFPnxY?j3QTgRm}upX+zrHBdK6I<(I zZM0Usn#HcW63=S<%JTB1FslYUR=*Lr6oUiGEFMA4q?#edAIEx;E-0m*Cug*21^={S z^|+CM1(bD+saAxXS})tQJh6wAFc`o3{H*s(HaoB1bhGi$47<;jAs_SV7L&v8_Pxb! zilp61rPT|tJ%s^aL1%mFl7kXCc!PPPP@Kr~gC#7Y+G<#mEtZ|Vwa%`)l9GL~E)gfSnn{<^MSzY*~Kb$DmG79f9D=sT5 z8-wL%0tCjG=Cjqa>3jf=c{r)6q>C^avz(h13H{bjVystLZa6h zf-jWkQ+PRA+Ydb=vg~X=y|EZbLSq}OQ{x?K(ii!y)($b$(2M3ZUgj9hWw$6cs2KC9 zYTGN%knM`NLc80YWN~{2)P=CH-4 zZEYRz@+-@w=~($*n~+1LiTu*qxHa?DEX+u*BKv~u<=RsLAa9gbW?tbEu%D|YncopS z$;TV{;v*W|I&9o2kGMenJY$dvGl_S3AsuXCH3_$bJFKXnK_Oc=`uJW3oG`DbSIgZN zotfa$uYXdrHco|IH5`3O2~(l5snC6wR*XHB{$&ba2qJ{=yN&OhyW!OGBg~;RJ}jTV znup2Ju8H$h?w^3=GdRNAKi*%;EfUqBXms57Pm;~5A7-pfK>6MU7RYUqNFSS4D7^WHop}zsdW6HrRgg3Xl7+A z9fW5tKTX1*FM1$`RM_Y3nO^Ip{@L;R0&hpF@%MIlUO+4<=(1K_g6!>8R7hZBHFVx& z0FFVGhk7@TUVi*_P2!+JCG`dCxYa~F(rqg-?4GYu8iUNoJJ0in!Ah-bvy+8i{wIRihC zP(WdAR$z8Ww1KEs*NACvE(GP1hlGNp?eB>jW$lWI#z5!D`KsCnFRUx15OrJVPd} zyruU~TrPZ)>Nm>UwYYaKM~mRnAAdt0t(j(`S}(QX2M0y*N9cq&MsOC@x3&cS{19)0 zO>jO+vY{;C-e%EK4mWu#lPIMIx3t z<73PR9u8L*s(0xT>?=gSCtBRAS+6ugatXRj*z2v`>0azRrJ|%_OJD^Ushnq+v==ay zyJdS`I$CZy@<~c68T$_(4)N@p3^JU(DAOIC5BW&N-3?e*DRoH%-+9{^{=%2(q9=~s z@n}X+K7%W*{Ug<&p#d5sx25mHEj8ETrK*xDQh4;4oi&<;isl_r@#;|b=?yB)U(BBs zhZxIYo1!ty%51C}IoEBdkglSWPHVc`b4~03zMzEiw~sCt#^iSzQ{x+PlHI;Sf5xk3?D0khct5r^i~%?y6q8cf*##d1~Hzv z%MP6O1a_)2c?8@m(=XsYf%K>U0l1Xd!66vOlN0%*DtFT_d|umWx|MdlBz0i14YvUR z%Ez+lN_41Z*rGNosrjw$40n!!B`mmQzal_gy-BysWkCL4uQKR@7Q?o$oZ9qx3cAk6 zyUTcI*1dl-0Y$hgx9WWmAQMa>WbUHNx1i@R@`$>Gp|gDc`m9Y z$Efh;GM}W<29q*FmWO_$hv9|3lagc68n5ZTJMF!j>|*%zFB71Z3&krE-) z5VW@#TlwS0$L&pFUegKv2DeLpWCf40bb{HTwcJJ`511hG#@==`*zwYTed@_;@0^#P zdvKtyt}~O*8|ce?AHiq-lD--@Fgce8o4mfgmZ4O9Vcy8fg2mp*p?UQTQ7rgU_4tnuP?cQ_+E^Gc=Yn~rES@ghDt&Q3xY3K3`N^mf$pF}w|n z{ZZiGQ{aR8%U_xIy$%-dH@Gjsr6cZwD@}X8;4=v_+EE+e*Jifn5a82u6Qz$bkSY0x z+yxbm8JEt$cBGTzdpYRFyH=0j>EcwDV(%KL5$=k~34;uDT7&bh)M?k7;rO@tL5@2s z@`slVBQ5Y^BVK!a`fuj9%0Sl#ZFjbBd;NQJUWs<{>-!+N_C|d(3R--{c&?ZwcCBO$ z*i1!Wj$FEkh)S;@(7T+7f14Gw2cT=#%OynC6W&j^>bBZ zW4cm5vzQ`>iyXJsp!cV06HVl3WzSTmnN`!pVwNc@L*gKldNU2bhK2B5X(wo7nVRjHPP=n#>nd#5}1i@Gd zE{^nLcwd9{r+v>poXmMKvXTQ{C8|v0H}Y@O*-si1E+>Ma8WOZe7?udSwwd6x&a$4U z{W?a=^Oa~lkLrR%@Y`4WN899#1@U?$hEYlD;fi}#d2%#1XKEMH5k9IPuvMMKzR1cD z5zlj_yiySc&vSwrPNP%{bwOc zk(Uu?mS~Np&jBmQ!`C91j z%`@)?YWffw-}5TD_~N+&cqJG@IYUg~u>IxM2x?PfyVpF&vUn6PR zxBX%NHUi@md@=`H+}<`*%OF}m@#Io;P34aZJ%D}6O&1nTFk9kFS(D170THcLz3tcV z<>vh9qjlG^%Gzz*?NgmchpuMd+hsx1AGfES_8Mcm)4qFWXk&CTzMax0Rd1A^8a&Am z$UQ9`9#5&IZD84Jp+NnGo4Yogziwqx?HUa=RL%=(}3Ip zLwtJyn>Zq=dSO4GZ-$8S?U~}W$Kuso%*J;&60)i6razpYIaqe5art}m_+%4X=*J4# z=f-f)Ifx@1K9cm*{~%=YT07z08s%NScb2>L0maGF`|%7SfJcG+HvV0iAAQsY>0M=a z+W@3oGL?)`WhnNI$_$d;gG3w}5VU`2jZkBDbEL@IRgbF?u^olb@nr^!tWt!L_&L+I z7&yP^Y>4YiQu46?0}#-0=69&E1ntCycnwT3uSCeofZRv>?;Qua z;8*`Kn?$61&=Y1CPJ7|Sd8gJ9$06b>v3xhM<>meZ!7_tVH#?yhz&lrxs|LBIB2f=j zddda8l= zyN1>Qaw+Oc3)s)LkQn|#z@8Gcjx3HOsyGoC{N)qjtbq!)9y>Ntq}&@qU7?7lb`)!o zJ`Cj$5;@eW&8f9zYPvASr>`Yx3W~5^j_xq!n?Ahi%OjG3{52RY`X{x&K_K0@+x?IO zh>c%0cS0=iB41Xy^%`17JhaA=?|3a$)nlzMFJ?b=s-}0dWKVRLQcU*so^QtwFcR=G zMfbwPemnr{7_aqYFPolj>r%$4vweMoD*okP%Dbxu_Owvr4J>TE{n*MxKHDH~68!Su z#@HG6MJHsO_5$n=asvw%lPM;6dgSHB^qn%-4&b%Gwzhz=cZA)AKnC7+9!ml1KTejSP=4NEZ&o`@)#wC^Dm zS5t-$A&2TEUzEit!QwxR1H|FM78a-NXV`f~!jx82{_xf%Dn?SJUkC+vB z)?nXO95uZ3gbGBo#h1yFgU&=}rVorzj_olO?7a5-mKv)J4yh}74_?b%q5lTc zI+!`w|B`Wo=Biaet9Te%&W!D3L&Oz)w;+sOIKnW-WX($%qT=}1Le<72!!~(Bu_P;B z6HCi;il{b)U8Fvow{&X08Ocm5oMoG08(l&9&NhCU{$-vIFC1e_9ynMf19Ke0?&@+j zrz3}wxjX+vj)PAQ=x-uPkU;;IzkmdN7Ql%XJ(W)2S?|Bmn{0?sDl;_WE-+x5pnTz& z_u1aS@o0PECdNF1h=uVZom58w@ogewS*LqK2H@p;MFF?ZmiBxx&73@A9~ZT%0tiEY zOUK-%i;Eo#eXEmVlOgm*J$n#;n0tlvvi$v>zSyZ+W$u+VCLz%8?2EMv1Prb~efYc4 z4p_I>27WSCO{7I?4||*Fqj|Z|vnAg-XkHcbKf*5}4;9P1=*657*uc23mA)6BLY?bM zY(*Vq#5B0I*L%pemaQJHRKFpRaISkk`ZP69Ql#y2*7~~uJEDxW@w@-{Un`U`%+2KVa6vs9Oz?6e zrB$59SI0b6yf|Gdxo9YQ+^j_WQLkGXANPV=VajB#u0qPAqQ$RC57kwJZZu8|T5p=A zm$8YWlMclZ#f*jIKdNoLw(}`*N6jh1PsN{ckO|LslN?MY*=lDnWh+B&ZSziS(=c!H zxK*ZY=$5}lQ9ArA*bX~(&c3X;`m|r~n6?mAw#58y-=Fwlb-~W}p9qlLy9^@eXW2_G zz?+8-$|DCMskA?9l7PG)K2{ZQ`$mk}_2(o!)*1Fs)CzxU0okoPjJ)7U=vFDRe3jAzyqf4+jnv%|`gQIYC*cF4q^$4+AcvH_ep^ZeaAX zr0~vici7<30i|8PW{Ro8FbIft58B1sW9ETg)u7}){%Hsa6OAN=7I2;Jne_n;99{jP z$(tm#5dY!Y4*xqEZ+sF2&Nw(VRwAb28_y>20bHr#Q*!NOxFU9~# zx@yxHQLcui^o4yAVY7I>h+v}=@BhikH%XJ=$)xH2W$xpSAJ(UZ**-2;ct9bAZ8}GJ z$>u2K99m22cRo@PyQrKow5iSB{G|lwrxS6w+12(FHLG}hMx6lLR!sBx*teQ@S(cR} zf6h=qp|7ZlPv1BaTI&A0bQKMTBn)$ZCAB(^Z+c{hajtm?J!IC{d%;_1?SV}6WAhtZ zYZ}sge_E|#2i|;?ZJV*9d%ZVdm9PL+GQH+jlm*`!87yr4=mKkOj3|8<^TO^KIEguJ zob!S}A^@Y*hji3!O=^WYABKr*UhizJ{OF>NK~D*48+|4!QN2v3EK&ftjhk4z&U@*pH;kxV;5~giGzmk zdky2A`G3;sKmQ0QiHgJu5&~=nnLh!;TTuIN&x6In;yI_6T5w;C3N!&AT=Y`<%!41W zxvOo->_`yGvbkhf8#tyotn=1IEkJ$idbp^nQB7& z2zpDysD0Ka5d7{X!n^c}V54pzF!Kk4Qgm%U5vrq->J1WX>*ckB=EOw@R8EUYaGRZ8 zS++0H-?+b!ljD}a7TZ1T7~KYRv-72Gl?U@OyocAHABNZ#_hj(3e_{Dug_XP`7SRZ) z+`Ov>${CC;snib2c3z^QX)e@#QlmJ259$Bi;@ht2ncPU8Jd{=IYlY;icPg{G;K~;T zY`XPDcH~pLGXxTndrCJ?y&}#VmJ^AhS0$2sOFXv;92W+p5{T)M5eAe{nRY~85!oue z-W$$x^IX)JZPt~yHDP&im;8O(+w;ikASDTAsJ6ex?lWSGQ>{q-`_8(Lg8-^d3iTa%N*^JEN)9{ujQ;OU>dr8Ea z%2YAFc~mt_s<;Fk5Z}@f4{<}*6N(ppe0m%3NJzqn{}P|{?1u$5pgN*1f#b3?56O0A zf@ecKqrkdg3YNYS`N{4ATINy`s=0KBMr$_*06H|UhBNP6{uFw^=~pF|kBiK(X#bLAk0o|ML#oe?oQx|((K7l4>MI}Gcbs< zL4JSxZCA!K>h3KZK)DDe6-jDaU>VE_Abz)Mj=X5~tSqBl-~y3Hn`gC!@B`#Czhw~+ z3rW6s4&bom#AAql0HxN`HpFQYChg`x)rj{mM;xVeRqJ*K{F(_Jh-ekJ;VpG|ikdH7 zUF#CgrW0>f?*7WXeh);HhMw4z8T}LP=RKfGj(i%hRF0d`B8D9{0tt>$;WdJjhSwyy6*PZzlX#He=G@p#;|;$``ruMdPBrj1Sk zLbVVg(&Ai_G3gv(=&jblCG_N$f@$o43w6<>6DoJ@y2~tYF}v*ckTp)l*1|_oBHs3f z4>h+02U7*&;mpyx(1<2i9k6mJ9ebGc=ii*hVyv5XA&MD5h)a6@(htM&I`hL^OdY^} z4KJd^xW6-{zc@o@vMh98Yyl)n%^3P72PkX%BgqPIQYa2?sut*WRrg$5}c_xd6VTrLfy7FZ@q6ye<>7jQ6wYs95TKD8PXGRK~ zU-{m;%x`tlD%z&Sya}QevBnZj=i)P7)J*Ys=U9s(wn;>p>j%Rq%ZJ9_2x$(kqE_39 ztEUF}a!`-U)Ip5J>3Y83rvKJT|2rn{y+3XuC6*%pnn=bSwrdjA+uv=?r7wf9UGR}_ zBlgybRQues_1rEPZr(>>Kd{zveHL>s8!6MTk``YvQ2!QohNV&zp)4JW<8RiK{4(vg zv@CN;w6=6utip}LP`MAqDOnxu-XJ+2&#ugoBWn|q`I52iU8Ox>h+q+iCtwwqmF}*% zs}gGCMShiJ&8DJ`1h~EEES;FHU&kMjB-^3czO-lb=^NX?>L>60icjxpfEPqwOWpbw z?kKH+M~W3$L%*zhE~VA&&nKXim?@i$AI;-IJ!+5DhD$zc<}4uFmOGtmT4O8_T9)enUSlOt-!)~m9?a#rN;*aAz z`zWAB?SDZn55Sns2s;B@f{fD|{o7LA`&?Yi99x?DD`wJ@Md8!;x~9jlvWLqtfWJuu zKft$|__%*2iitx_lGE99^ELky^zRR6<}3~-KKUXASQ#<8zd?-t6Cf7NT}t0qWGgJt z#mk?WRG9XlDK~Y_#P`}U+qoC% zF|}O)Q{uW)T5G(2K;M;NU0eg~X4r z$yD)Sr|LiLNro%2iU(&BoTw5erjI9dpRNydpTX5887Q|LAu^ppb68o`{_T1aU#8Dg zvuk&O2e$Ck54LAmhj&LJjzdbBpKWO%*raM>uytS1>V+76r--yb$^qjmx}@Dzm1Zaz zu&G(L^lmsuwiwq^tz%E0OXpI)PE-G#RP_Dm?c3|ZUrc`#?_D6LXAQEznK{t$jS;xI zRxpn;Ax8`am3^-)zoWvaV-ihm(1e1!NL?mBB>YdjK&~deboqcukQZEZ?qRjCH_rYjJXA`1HdjpUxD|FIu{&)qc(QqMmodMX4BJBU8Lb z0MP>t64^j1Q(6E_bI^*_HA8-`C-zhdw$Ing`$8HpO5>3{X+8BNM_&v{P_W<0Ibaq3 zu$&t4Vnpu|UZkUkdY1raSpBD2m-A%jbJG$L@XNr9ZOZsP55uds{({CaSnLhItCJ%! zAUU`+k1{3ha7Qh2fVC8~$R*lcG0(JaX*RJBG0Ou1h@rfw=fN?;h&-TTYRlXgn2A}=- z=^D!xEA>+8`7gB0L%V#MD{sq*p(`l=inN|&i8!nZo8se)a08ac-(jU>SyF;p``jS% z8FNYT1-fu;W0FhTUIz8&Zp7=FwS)hVI4LgZH$k?Mgf|{}XwepsDPS@ny#RL>tsR8E zR_me2dwE>EYHstRbbrMD=ksCI`?KTmzjiy3B`7Dz^CF_aV|_bsYx{#;qFhz*q|^F0 zPP6O(e)rRpu>nFj$)Kn}T)ZeN#VrtvAA_B?u|ODB_*5{r_p*js9jFNn`>vv_8p%5% zd^ck$n+8)#OAq&xc_xkkuChCL&2*)SG+nMF%TnfY{Pev;R#N{lnBW%8$PgYOtndCT zyL{ydPcigI%rAf2a@`?cEaFuL!Lq4~C~ALlyIb54T#+{DV*{L}_#oR|gl$?MOYy%L z@@{LhClI-;U{raUqLqWWQWBcXj|w>EqOkC^73;A{c$uKyn)`@ikkm*aS*YEa z%;~9~N-wBpJDWu{_aEe3#aT|L1!9D&npBmQ?hF?wG2<#dh0f*2i!Q5~@Q4*M<<^@- zrrH?tTESIgFWe!X1%m;&n9^Jp0J7C~Wju;_JEs|9<=6#5{JMD7-7Yxq_=$A?aiO@{z<&@^}i2}_i z8i9UE*9F(jEPC0ueO!Ag%FA*+h>q_9%J5OE6sTYoDNg?mlAI4I4R${{DI~sI5(CRG zRZMQL=yOWp2a8a+4%Ka%p4n(^~PH>K2OuDju|2*Ic=k-mS5y^qj>zUK`C=0JRMr!`gBUX2Z9qi<}jmm z_9~~dZ-tHgxMH8ZASur}zyKY9u-}_}cA*GRSxV`(Jqb=jwM_Eaw?)7FeDGS{#kT{^ zA(@8fKE6|I6ud()p^az`17`}Qp+|VLYYAQSK#7>AH~qXEpWb7HCH8v~MK8d@%XqEB z@u}=*C}_S9a{{Fq-j`sG(EI?>qkf7`KM|2>6ao~IF8hu{l*n(z3kfEOO)q34K1=e3 zljEbo60!m`J@+q+h`NjVHjqGKkb#5_8R28`eFlKa(nO1F7P}au8rb+j(VPB3HtAnL z)sRjPl6r4%kd}{>W&}W-t?i+=Wx~@COhOx92KPgWZ}UHi8}?z#tn^-)V(m`mu`QtP zMFg&V2_}(VwH{U$9~IJf+6XAybVI-nshPXp_};t(aE{WubfT6F5>@XnJ_zS71p%6? z@-Z)J;k6E^BwC3y0XvTYSm+XFY!wc$8cf3ACGw(G^up}O{akQv z@!o8Pu*t6LBq)UT;mmeaB+$I!eO9pTRkTVkx85_I<67aY1u5|U0IVA}iY59#SvT~! zb%Xbo54Ua_Zvg8iYJJGxht&|0RBkWS9Hl}aBs9@yiBENe+(;0hZDw4!OA`yr zx1VY}Y{k_;YQdHA;m>w$u@eEnBC#$$EM$LyODj5?0IRR*NF1lVfKM!;o%x_h$mnyOm`l0o*g3Y+6GdQbez=avLuI|yD*SSBhUl?(pV_!V zkMP!1m<^8Mb)A3N;EMUt@+6u+)ES-r5 zkfzoVU_vDhroM<#Ozh&owiJ3JYTRpVJ3(cyAkUXu53VL7MOirHVf7L@{V}_43vfbg0R2PhG}vYDF`MX zFC;hQRHVGg*!R}?6aDF&G*CUW{|!Y09seLaVgHbOpo*0AnfiUT@PdTRL&g5pm>+j( ztcHBY=SK62!20UkcV#s&jH>sfyft$_gv>cFg?|JNhuUjQ`-?G7My**{NPDwL&!yv`JZfCq5%Mfn*X)jx;`}Ij|742+|n`DiTmB0j&ON zq$C5lf<6-FHxYC4qRB zG413uzlkkxZ1Ld;A&TN5utanrN)bxQQmm^j!d`N%ELMu`-IyxDcxn;dw4tm8EMkgo zG-e4`y_pSGWh{l8QGBRQR|?|!e{T=|INR?3@dEh&Id)0Brv&JCBl}wvxSp@?vh-Pm z65nP0tEO%MNuq*oKaT@QZXOz?8S9@;@P()+t#*htu(FV)LiMLLy*UDOjT}IXeRGCB z_R{-Z5J_zs3P|=ib^ZpBe55@*WNxE!390IZ0lD7Jt|>g7&@#hS?_7- zG%ggMxO;UAGx6by@J!H=DM##))bzVw(S5qUlC)wzY;k+}(XDX&>wowHcYqhLniDYl zjC+A(+zVuT+mc8FFHrJ7FYwFjIO_bFR~?c6i9jzv0R(_eZ!U;*MHnMJZj8ULzg8N3E!P1(w4 zpzpY=3v-~vATRSFm)T1lS&VqlZ- z1TdUn`t4+en==Mn1Mzh?f5HD(+5XnL<@d|ywHEU$+pDk zbXH9QEB0l%?{-hrn;>em->kp6>k+%Iu03u zyDUhs|2!fb_Xvl@C;#OUxwuCZBP*qz+aOI#`8}%(_Rbr+0)t8WJ$EHfr7yGps`LIaF_Hl+C zLcBQ04R}X*GPO~piLJBonfE_W^>Vd|IoVxkxv4tPAi;7&A?8e_qOH07j%v!V}?({8Z zKAe0P$*d7{;;vpj&Z{FmCp_6qABh9rn~kE8l`biQCf~0TF1h(RxzWw5(OUm#c| z_GzZ~rLAwFdPB5y*q!bJD8fhT8YvAk;Bvyd-sp={3;`mhOkNs%`poZLFM-HU2Somh zuR}N#^@lNA;wrhjC0^ud?_}3STW5ew6uUKZp)Qy6cS?WdH>Y87dj>_%%@TpT#FVhG ztXPiMGn;lopgr(*tC`+Jv5v`f7J*%-PTF9)Cp3>GKS zjh|CMp`RP@SnBFU5cd6>toHwbEkHxGfiB3TD-pHSJ(};|Ke*`%^xm$HU`nr>Y1iiLWl}>Dq&H2SVA@IFZE4Vk#ie}bSDTzc+cflnGD7& zH+s)0lh6smOF6@p(qDWtG6alm={Epm_r8V4{LgWn1bq%ZHz2nMn*Vj`Ol2d{+nY2x zb8Lx_u;oFDMOa{C+icS@qpH8;-p;(#?$J?vHsNv7pkH{EN3Yg&wMW%`^;}2O;IBV+ zZa-ei|0bpUq-~bRc|1~{qC>vt4r|}?t%m~gfv=Qj0QuSB+C-F5pl_w^*k-3YPFs_xaTo?)df^IlaM)1T>^_X=k^V_Lh1{FgolNZ#!be^HupD-7OkC8*@E; z_&h!hDBD462fLyk_tp<*o9vX&S6WZn$tTkLZ~SciQJY3^mFzlh&Cf6N>HHma|7cXM zhvN3y&D;9rV5sG#i5HmaT?)t;*W6s z(Bsw<$+o!)@sYqiZ%Iq+kg^^?fV4PKg4_dVwB~W!r_YQun%<~NWmbN`s$cL$XX53@ ztRITq7>|Qw22t)Qkf)%g(O|584(Cg#Y5Bnc#i~b%~dTjv6;lD{iyvc07 zoR>9|-c05-Wcc?Fa>2^FoA;kd@S1hKLB1qpQi$i|&R0o`2c$jS z{-VM(_zxhZ`cdaWACq>0X!{oKKIM90ZxlpqeDlOIQU|jW2*|xYuaQVK`s|7)U7&A{ z3hWQA0&*-P~WlqknR z_pi@)kGn?}issDP(NM7%6*^4NOZ+LOsT4ql$sG9Mgg|Mz??Mqs;`YMv04sB0-c(86`Ln0$^G~e8A3G%*>H~F zqs`}!?zXIU`Ujd!4L(HMwrauhpz4lK|2IeQim45!?jlKSxXc zd61=d$De-yYVgE<*qHKC<1%Pvo3uYu0OYq!9wY7Q^lq+I8{R}n*X&WJRD zhGN;>-6-;)efe)9g3wxmI^&;ozCGyK)@My_7MHEgmxgt}XnQt&BF0@#=Ng&n>}TV@ zwSDL~05oA7OkoI9Bnxn#W4>xe&nB{NDgLa^a{un?%#xE+pQ`xk6F?YkBi!nX z7wLo^R2=^8lld8tgLS!~yls)4K1L@YQG0EE8A_8VK6AOu0D?Zp(PQ0i_;``B#p16y zDEZ@8Hv!@D9-w$<^xA56Jl+yz^Q&JO@|QRP&Nf7J<^uu$Ayvv<{SHJ?*r1P2t6des zsYDHspA5#$8exViVwQGeSV&-aB>+vLm|xqE|A0KlRxyDyA>Q_9609eIojr#6(~Xgf zfxxmNP~WyjUJqb!WD0mp zh{vTA0?uN1yvbRj+l+SPn60qrR<|78x>8kQUsjf*ydG}`+|~#*^|D)zF_#Dp!W2!Why1fBRQ|z-bF6o`BT&Y4Bk~k zdVPF)U`-@Yu474kwMV%PvkD5Yy)7Z7K1``u*)^X$;uNKQIQ12VIaZ9b;_olN(;d^h ze9QU@@&^jAyxNF!rSpE$2>&qtyEB5tVWETn(slEvtqUPL&T!Ag5|x>4GgaU1nwrRC zEEjM>#0cmL9WTCnG&n5eO)p!57R!>VmPWat{bE;qPE;Ns)-MPwp-WN_%uopu4P9J_ z5K3IK;m*z5bx*Jh&3I4};Nd8jzM;dYvZ3v`enc}}a~Wxaa{6kse-zHa`Cu&m#9<-P1p|_k_(r1I zNpR>Y>UE?uDt@Qv!A1vk7gv=d8$`un_!EqOW}!Q*NQz@9ZgyqSz_w}EES{; zjknW9WgvItQ=WgG&h!10@$|Ll;imaSpaxzJ&^^j)y5?Nv`*FEHXI}V_32@`69s1!P zNSLcWzGl{xj~Dq^HbS8x4BRKSU1$5a#nV-wcR;-3(?f0;;-bS@^%N_BlV9sx7#^qd zdaOOGYPLEh?@oLaxL=wT$nJ6D&T}jg1!E)>Sy%rl^9sOeYW-3MdII2bt5u7U$Tfuc z5vOjoh2z=O%TQ{;N|@VwgHmu=X0aaPn^E|95jakMq4UK-#h>rb9nb6UJwPVYKb0$u z%M8C}znjxnUoMg4a%2~)9leIW@J%K=LK`u+Uc9a?Nh~^UWFyFS$~);(v$sg>!RBOa{9ZM zme(cO(C_gVkX)PsrRhwfA@qn_w>h?uD_RK5rqg8A(5u+zd&ws&`mvVEmo;qUe~kHve+j60HT`;(u=ZzDGCvi(6$ASKCh~YKewIZ z0Kh2)4BMF1-3VqcR(8am-6}LF3dfxW5BP0Id9Y-2^i#%4<)+U;WpEa{oh`wZp~D_?e-3C4QZ7GF=nAMcT!O0w-H^56%^De_gK{# zr(0&X5h#*}+JDl3k0U!ETDXCi>QspbDhv0%ly2%Z26<+EzarIfLV%Ygy&I*fE5N@X za?90SXkfEjbcLGV^V7lQkr&?xAjDo9D`irCC=h+~{z&gFO2?@>Ujz}a4YIZEQz)%y zV_(XCok@3Uckw#nSw`I(BZ`m^VBdL9A~H19<3zGfPP!&+kxNBlu%&}lzS^W0K!5Kw znw@%&{k;35c`k~DuS=3wo`#TkuS}G}2zAQeMcFoye94hd({4ndySXSsySK5|$ zCp)(bq1!YKFm!kc3MpK-H|%KpayEk3y}&q*lLmk?^9SorQTl&5$^SvBmrEp+ zV8-&xav8SR6^Issq8VS~du-DntnQ~@6BePNipGcnK#cd@&@TznD8L-#{(i4qcRXiN z+tmLW3>4MIbf*;rQU!P$F&59CtJpHs7r)Vb}jJc zenz_W{_IC8`)=7J^8SD|hvfyzh)KXd-_t$|4;R<0+G^Dzu_5It4# zR?zH*)CN0_6{D)3Yn0HY69$2D+(A`Y%4U>pcE3<;MQRB2&dc8w}c*PkO# z4+6w|IwQnlfe;bCSw3thLkPvW1egz|1Kiqg`3|M~K;9fK(VBHL!GzO9zi@avU16F% zYrw(aC*gj*ITSB)=iRM!;0}5s>v;(J1mL&RynZPC87jCQDgi7r=R;B`fwTZLG|Ob( zJDSTyA@ree?a5p#XQygL+@YS^G+eRTMq7`ZDa5|R>#t}lXz}Fy1#I~fwYZNYj$4qt z5y}XJq-YKu^@s@X{bgkU0|w;C$8_8c*l{=K-|3EFaonC04K2A@qQG#3SuYPE(PLCj z)+A?AvOuu5_u`1MD)c~iRlX{dOxPlG_3e?syD2ZzCHtLOnxa}@BHD)A;bZp73(R$Ua5Glo`0y9Rj;}HPEX9}^8v9b zqxG96nbw$i|4(n6+=(`R*63M{6`HF+Dy1Dxv2{ehH)*El4~#oLC$t*+8lSadmaQ%4 zszcjc|E5L^;y@uJ2;1pK=s*G4T*E$ksb}0eFH3DCN1ibT&Zb!`X9OTX;yW8XaYc@X z1WOxwfZvwVm%&!4eqCv`c1CN>0&VEP;#bNMtGyf z@b@4_#L-R8B2x$04^#Ojt>ssm~qUXrKF=^{bu)WLu#6JO=hbt0KkfzrtDlnb9C};t zQumg6x;|OP(43`0oR@MfeJ_|0s_ATAM_W#FHhK}aAAis+(SO~a9pe#&s(s`K3>R&; zrVH$`&nXyis#tP0>3=Z3nBvpIWEytI%uD*Zp9lcD^VnmevS0NAmzK{AAlLe0d9tgm zN7Z#}EVjt}%4?f2&7OzwPY?JEn9rZf+nt>?-rU{YjgR>0OP}F(I`;k@t+)?Ew|djH zXV)%vN(9S#@iv4Gs`!0=GbWv2G>6fLWpPg~;;StW)5qYiXKg9DtPy~_YmZk65^zEq z6cv7+BGG+ug)kQbftmFGbg8vHx*;Sz)`U&~m?XtIw0weK6H)%uHpP@9<`|i5{-oT& z=1R`Y(QRCTPqH;j)Vnvuz7hFR0~XfFH8$+P5_a%Xa!Y&d z?XCGVv&wmE?Em5Ht;3@3zIO2eg9i{n2?a?7k(Ta~ZUO0%Zjdf1l~9!KR3s#Zp*s{% zVrYb+Q5psqYUqLAp6C0XbFT9{f4uts^ISfc$joPd_Fj9fd)@cFhPMdM$0dBWXW|~B zYLdN>g8C*GK^rf6hNQ1N8_G{^-UNO>Qp2Tk8IX?0+ngX88W-RHsZVN+!4L35u0HJY{!dx=r?JmeGV}#eNORCjg5B>&%w$aoZX5K7%wWVtt9N6BIFxJw6=jGC)^)qzc-ucNs zeFw1W>jBz={HbXj<3l0`AVjhoN}_&s`$>hQJ-~>TkPL)T&4Pa!ZThj5&`(rSPmm{%tIx|ww3oQ6z& zc6lu?O<)BuXdR04v%0nCZ#)RU;6|2l?tf1aUtZT9WQ#WF8cgPoI>#XBa%B_-`T=9E z)dx)_aC4-l#%}J}b)w_B-(**%sD=JA1^)Gc1kfSmXKXlc1N?u-jQ&2TmiXUKq36+p z=eGobn?{^iL(xsQQ3PV^yId57S~B~wp1alHO1bzWoY)dXnbKPxa^MG5aXM>iQuEm$L7o%Sa)wUHQMlL`q0^7JDGJ&vN{4hpYmfPwap{RN z_)@IldLo(AhS(Fx$DJ>(hj=o@_KMzFNlT!Wz&XkZkmm#BtoA!H zPOE9}g-)gQqy8fv+ifwUoSKhpA?Fh2rNENy^=-&-lH@_u`2dICp4CX5o<@;&N%&gI zzSlmwg{edS{C?YeDh^;vm?4#OY2T z)}t{`HO`pRto6R*I5g!`heCJJsIAjt=AHHjkV>~viXzjd?ERvAr!=jR-HyYJIkH56 z>ZETq7XPT0wCPR}4}gPGmillQCksS9l~>2RG^bwl@_3dr{DGH}nBxa5`t)ts;`kZ; z@R5RE)Gk-v=NO=S%0+1coMIUu(42)Erv}XS=PoizDOk({CKDld3MO6y2x-##JktC% z0J^T46+OurSw8J!1U2@2ld6CarZ!pXZOLIYpF z$r!(q6`}WB*a@2UZ6RTDAbU&2^iGD3?Johdoecmx`gv`W^J4qS?Xp;vbE;%b77BJ__I|@!H=$(H zo=lbmC*!8}d^4Ye%WVZpG0*xAfqyHx>i@xlI{oFm#-^Rs(J&v> zBA0Pwz1@86&_t`v#hDTVAFOQ^yY{Y;$Q`t{o@|U2S>Ic2{^(qcC}xhKmGqut1gglB zfPpsmgEhAZj}$IFdC(159kOi$ShR^!21`@1{_aexQ7dv@Z_agkYP`Db_ zaESbwE~mjGkR#SM8cU#?r<&)#fkmk&4Eb4%csdT9|Mj?4D{K##SmJ{g(ejXMoBQU3 zn|8zZhFtYR&I+&2y=S)S(A!=0X3euyu#(~Xaoh4g7n$69Z+cd0g5a85+P^(-=YbJa{DdS;H-??S+`gGkT za6LDh1YW5B>m=sSH!K!@>sXqmyDsDtp#te#&ZG5S>Na``(vHo?jY!+9B{)~()M+c- zP6B8oMS|tKdxlgjGHNQQ*+AKr)NWaW<{0O6))o2`F0;7I6M`Pl6QKTaA>v-&tPP8n z$!Q{|(Hb@^6LoePNxepkaSh#Q6Z-woplMQCHm zS$<{>tRQ3fY8e_y1{vl;AybaCGCatMSGS}Mju`*Nx_jauz~JUtCBF4HcFGqADS4MW zVkEsNF&%YgD%0Z}CZ}1VpnG&5v=KeF4+SA3AKiEjT5Pi5$6rO{Z_-(?rd$;mNZ4xF zzZ18Ahg0ar*2oEI#0&MNL%N>QwpF3`!)()nusbv#@k>8Y^UDJl%0cT?50FCG4(k|Z zPKWceF#@sOz$_;+$8(!iy8!ch$Shw=PFuWl|91c&AB4 za3t&Y2nWmTeR>uSidS#)PCr^$hJ<{)OaDkQD)L>3r;nnK4+jz9pz)DN$6F48=Zij) zumGFw1|VS^pq?AFy;yayBPQHK$4IU!H>sO6C;RDAR^X99Dwur#j&4Km4Nm#nSwu<| zmOT4}JW?Ge*0qg}?aCbWl2>2wxquA78WzXsvZKqdN`Y1gOH#?$-qd-d6Uq;IINevIwcE32ipi$AxX@#?ZGDwJ`|Y|^dad1qs1$ZI6`i4iKAXkn ze6W-^YL+eHCQULavwCknJY{*$I=Epo*nrc7Aal-=YDipVu5rNjsf(^1Jw6X4;f?i9l)P`f|fA@V3@QFNrA6EISAG*9$nT z03XJsDF{eX=Yw({z>a7h0l(!J)0eLYd;y!P)Y!xuUP1d_&8_l!uH1UA!yRM`_8M|s^QY#yhi$0kr-6PN>~;uetbVRY;)_-i(HeE zxH#}QIoLNhO%$zliUqA8zyErVAjT>#+HkZ8Ty7!Eltyi{4>y8`qK_o0?#r|tlu3Oe zXRMBw)i?Zo+j^<G`pEXUT#x*~jo%C%aE}oa`eNT|Q$Yi5wYG%a2!TIKL zKj@_-$i>6*RFkx{3d&8j3u5J>Qv5$0-3Yl#?%>C+Mm5ynS*vPr^14mO!bgR#Mc+zGtGY5?~*vVz+^G6=~ve! zrm7uS`qL#Ioa`?rRojm?av;*~GxcJ-ZZoG~7n_)FV99#k_dfHQ6a9E8d8n{1xWfTM zgTI=OxyOaM-n=frshKNV@G1gW`WglM+5#|EFB<(92N`?n>4gCKTOHoC>J%a1gpHs`E{NgY)! zm)rDy%lUW2np##;VEQbE93541UJ$F^pX+m;Nfq;f92$a7zs68gaj@r_SbWhj z1#I?LC6ImiprkUCYHW6#$YG_%G;nEEDWQeJ5Bwb=VAAlJ5m0oaYJz-4UQKt6e{f{< zC{Sf^aR(@d7EF^A#(jB?i6CR!pgG4c&Q)#p-Cf#z+hIEW@$W(!&Q*&tke8$eYzetz z7e(u8t~O+8v%y2_iyaF-7-A$^m&}o!q}dVCh`z?ZfB5UjdW1{6KR4iLI}I@oO^5%g zyIj3NtO9Z+y&_Yii`mu=0}bX%TR1CHkLwN~nbidiQU)Hk`OM>3(7kS58OTyu8A!7Z zrxo&5R8D~{HKad->FN}ypZ1i@SIG=|EPZhmYx>-b+uei;eALlKwN*QxDO`Dvv`#%H z&H2(LrI>%i_u!o##0n5Rv|79aVQ$y6ZgS(c>$QT3&r2~K+Z>kcMYtO>`6wA(}O4q zF0ZEByNhQ%y-b8mdS#g|m@-}j%uJ9N?TEgK5b*DOY(LzbHcCDY=^o-zh}6~HaWcop z7n|M?HmJ9IJ6$|j|M#!hyuRklb2_&B?>9sfR^c1qYipwAcd#?t?%5kHr_T$L{+77IMPw zvC6BtMiA^?Uj}==SzY7xb>0GXg1u00X!-DRzTPro-lhqv(DeqKr+bQ7tVzPrxpD;4CN8l56%xh^dFKOpmDBlLmJZr@kFQX2Z#de{We=6Z zU3m+XCwcO>I9Jg-ai6tXbj2H9?BLAZdf>& zB*oGfR;Q{H4afa#dNK_LGKJaTx}}MzuIL1K3TDgP6sAc784l^+=K{|Bt`}YVl&kL6 z@KkH6?#U+CoO6j)jT5`>)!QT_ziOhruaZNCD{40Q{0O&92t={3UY(i=8!xP}ZzY$x5esi=Hnq+)d$CRItEcl70W4IIUTx!N<#A2} zHb1LlAO?_9F}aSz&p6B(alLbg*F$j8xx+=&q4Kw$?E|*hThbrc8>59Hh8q2$S^PK< zb}=NPocxH>XZxx?1LaYy>@z$mJ}1r6XTrjPr>e0LsSGmyi-EtsN;mkf$Medc@z*aH zTx0wKFyFi}v2;FH^39-3q9)a)zBrQ=47v%B>3-%5zTg2rz&Y7!S?HJ35UyyfH||*Y zn?igZ@W`4t-3v$`sy-Thc*#y)S{~^bkctxvvUugVcNv_%S&f#yImSwsW$LSRagIdMr{Ikhk+V?r z=djKCA0#j9>X0BPfcSA10U}|ZN#UJWrN#^X?1!EUoo|<8=54w?wnX6|E!lM0r!t1f z-k}wFDVtvB!UkHUK1R%6(l#e6dj}W0l)vGgFgX`&n##NaeXOr(RW|qFJI#Z9^gM^t zuzd5^{-$RyQ^BYBOyTch)5C zFh3BYHh`0E?;1u#%lPsWLr9!i5X1K#Zi~T5ku*Snt}cjy(UG;yuq%iWo-VzViu@zwEIk109NE z2duYdG;%BsBx@2t(|h!pT;|~gkDPq)K9m|<=S?$)*oJ+VBdk}2ONv=!6?q1HuxsID5U?zv0!%zE10Y_Vehvncxj_X*cVvIRW$jadfVkxtj-5XmthV2vajy}|A)z{9_-~=#?|&5_n!0z{9@PPh5Wtc zZq0)B@Ktvr!D`28`MI@uy=vUZS_MkTFvc+~S{l{LyuZQ`3#1_SDWkVLW4N}m9XT+k zhso73;x?xpq>u{1FNfF;V@CvW28mMm0VShZt5`gfht1nNT-oBPWu`5xllx>ZR<_>W z>W~1#=?o{Tq+2)6oPNOCdg^y2d%{0tyrTY0F6qA7%Ou|Dla$<_@fJ)ZcQ^h%2WnOuJXSkpuf1K|Nog_0HhPm7?UGp9tMf-tyt^=qbYggS#^{v zIv@sBR&F#@`J;EZOyaNL-RuR?Se2f^y!}l)h&MgS{3T?pYcx{6v9CcCdcRp$8@M*a z05Y_lbJM!k!*T@%vIa#7U16S3+pb=-22FiQ7zp;AOrfb{khdxbCeG{<-P@EB7Kw-=M3ITiI|`PC zG1TPlz%OE}H#(U1D(A`asW(DmXK8=gHUx=xJT~$6tP#@1ZdwA+l90t=&A3q~^}U$i zYPD?E1-aUvpb&KFm7b@P0w7B-oBv7%3#P&xgBvQXmq3WB_vZd<#Y(3lcu?-WO1B{p zdZd=X@S3+`Dz#*8p)mQFIIxXZYd&Ekfr^QUN=su6lhHVPJfFRmu-{(drljxF9~dEN zn}KwWqwU#!L)Q_F#XRqRDpQQ--$b#0Lmsyp2xY2G7SvqWP}YO3$SD*17_OV zUdjtN&5$j4zkKppg_{=PB(&HjFAD#>^2AT>We*nx_XWJ%h+SixHqcp~vl<%^YzGrpfz5vo|c3a#( zj}8CH^dmXITe5&BEs25u4}F1^05DURi1UPEv&tGr1d~qjv)hsq<}nK13=`acw}StO zJp-#ooRpD;UHoAU@LUH?52>-EJBC!;9RAP?;Qx7T+29+C$)#dX=Rzvj214H7giZc- z%^{(8SxA;~Vh3AkSHB+kHGJmnzlwc2sRPh)y)9mLMIrS6`QZO{`$#E*ul8ib9Gm2j z;DJrq85-5c^7k^|PG9VCzPRoF?>Fki?(V*rn!gNw*kaE2F8D&U;XG&9(k>S}n$+&4 zo6uigBL8lb3sQPWyAclfoso;+cP<>?3mN_E_(&3Y3%fuKs*VU~ipT0enkIj-9#*{> zQU3$n=u4ZERW_<<2MwiHSMi@v4?Y1e^_M2LW%W}p1cP<|`fuOB|NSE*jZ&rmgs>Y| z$b*3a5A)wq5MbWZz3BAV66syYSLru25-3doaWJAj>@X`kC76Pf$5Nooh+}=EfXGdZ z5Uh8o0tZllYntI4{*|f1f4-^I8ZNg4B=>g=+Nd^zm&2^`%QIFZo`b5OkXzuTK%zc@ zP4WP!Q#!lhKcxTu={mVX@6tfrh=SL=*fi@u{`~TcQ;UlMCsuLU$`br$BJi7KJEGbd z{yOmeL;s6`#PSL~@q_bEx}c_O2skP`2JKbjf#Vt>S?sE)SM2TYuO*H|eYU$(UE5Nu*>txr2d;LhhFPit{kM3|J*#s z1h~u(?nH#kdKy2g?YgQit8ybx?lV*SuiBaQ#er>YrD zg4C+>=BRRoKIFM5%voOPξ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

B7J$^yy#2OEEk#O8JgX< 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 + exit 1s +fi + +if [ "${DATABRICKS_ACCOUNT_ID}" = "" ]; +then + echo "DATABRICKS_ACCOUNT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_AWS_ACCOUNT_ID}" = "" ]; +then + echo "DATABRICKS_AWS_ACCOUNT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_CLIENT_ID}" = "" ]; +then + echo "DATABRICKS_CLIENT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_CLIENT_SECRET}" = "" ]; +then + echo "DATABRICKS_CLIENT_SECRET must be set" >&2 + exit 1 +fi + +if [ "${AWS_SECRET_ACCESS_KEY}" = "" ]; +then + echo "AWS_SECRET_ACCESS_KEY must be set" >&2 + exit 1 +fi + +if [ "${AWS_ACCESS_KEY_ID}" = "" ]; +then + echo "AWS_ACCESS_KEY_ID must be set" >&2 + exit 1 +fi + +export AWS_REGION +export AWS_ACCOUNT_ID +export DATABRICKS_ACCOUNT_ID +export DATABRICKS_AWS_ACCOUNT_ID + +export DATABRICKS_CLIENT_ID +export DATABRICKS_CLIENT_SECRET + + +export AWS_SECRET_ACCESS_KEY +export AWS_ACCESS_KEY_ID + + diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/iam/iam_role.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/iam/iam_role.iql new file mode 100644 index 0000000..eebcfcd --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/iam/iam_role.iql @@ -0,0 +1,60 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' + +/*+ create */ +INSERT INTO aws.iam.roles ( + RoleName, + Description, + Path, + AssumeRolePolicyDocument, + Policies, + Tags, + region +) +SELECT +'{{ role_name }}', +'{{ description }}', +'{{ path }}', +'{{ assume_role_policy_document }}', +'{{ policies }}', +'{{ global_tags }}', +'us-east-1' + +/*+ update */ +update aws.iam.roles +set data__PatchDocument = string('{{ { + "Description": description, + "Path": path, + "AssumeRolePolicyDocument": assume_role_policy_document, + "Policies": policies, + "Tags": global_tags + } | generate_patch_document }}') +WHERE data__Identifier = '{{ role_name }}' +AND region = 'us-east-1'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + max_session_duration, + path, + JSON_EQUAL(assume_role_policy_document, '{{ assume_role_policy_document }}') as test_assume_role_policy_doc, + JSON_EQUAL(policies, '{{ policies }}') as test_policies + FROM aws.iam.roles + WHERE data__Identifier = '{{ role_name }}')t +WHERE test_assume_role_policy_doc = 1 +AND test_policies = 1 +AND path = '{{ path }}'; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +'{{ role_name }}' as aws_iam_role_name, +arn as aws_iam_role_arn +FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' + +/*+ delete */ +DELETE FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' +AND region = 'us-east-1' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket.iql new file mode 100644 index 0000000..a20c908 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket.iql @@ -0,0 +1,61 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' + +/*+ create */ +INSERT INTO aws.s3.buckets ( + BucketName, + OwnershipControls, + BucketEncryption, + PublicAccessBlockConfiguration, + VersioningConfiguration, + Tags, + region +) +SELECT + '{{ bucket_name }}', + '{{ ownership_controls }}', + '{{ bucket_encryption }}', + '{{ public_access_block_configuration }}', + '{{ versioning_configuration }}', + '{{ global_tags }}', + '{{ region }}' + +/*+ update */ +update aws.s3.buckets +set data__PatchDocument = string('{{ { + "OwnershipControls": ownership_controls, + "BucketEncryption": bucket_encryption, + "PublicAccessBlockConfiguration": public_access_block_configuration, + "VersioningConfiguration": versioning_configuration, + "Tags": global_tags + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + JSON_EQUAL(ownership_controls, '{{ ownership_controls }}') as test_ownership_controls, + JSON_EQUAL(bucket_encryption, '{{ bucket_encryption }}') as test_encryption, + JSON_EQUAL(public_access_block_configuration, '{{ public_access_block_configuration }}') as test_public_access_block_configuration, + JSON_EQUAL(versioning_configuration, '{{ versioning_configuration }}') as test_versioning_configuration + FROM aws.s3.buckets + WHERE region = '{{ region }}' + AND data__Identifier = '{{ bucket_name }}' +)t +WHERE test_ownership_controls = 1 +AND test_encryption = 1 +AND test_public_access_block_configuration = 1 +AND test_versioning_configuration = 1 + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +arn as aws_s3_workspace_bucket_arn, +bucket_name as aws_s3_workspace_bucket_name +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket_policy.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket_policy.iql new file mode 100644 index 0000000..cead151 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/s3/workspace_bucket_policy.iql @@ -0,0 +1,36 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.s3.bucket_policies +WHERE region = '{{ region }}' +AND bucket = '{{ aws_s3_workspace_bucket_name }}'; + +/*+ create */ +INSERT INTO aws.s3.bucket_policies ( + Bucket, + PolicyDocument, + ClientToken, + region +) +SELECT + '{{ aws_s3_workspace_bucket_name }}', + '{{ policy_document }}', + '{{ uuid() }}', + '{{ region }}' + +/*+ update */ +update aws.s3.bucket_policies +set data__PatchDocument = string('{{ { + "PolicyDocument": policy_document + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ aws_s3_workspace_bucket_name }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + JSON_EQUAL(policy_document, '{{ policy_document }}') as test_policy_document + FROM aws.s3.bucket_policies + WHERE region = '{{ region }}' + AND data__Identifier = '{{ aws_s3_workspace_bucket_name }}')t +WHERE test_policy_document = 1; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/elastic_ip.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/elastic_ip.iql new file mode 100644 index 0000000..d4dd982 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/elastic_ip.iql @@ -0,0 +1,56 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT allocation_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.eip_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.eips ( + NetworkBorderGroup, + Tags, + ClientToken, + region +) +SELECT +'{{ region }}', +'{{ tags }}', +'{{ idempotency_token }}', +'{{ region }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT allocation_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.eip_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT allocation_id as eip_allocation_id, public_ip as eip_public_id FROM +( +SELECT allocation_id, public_ip, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.eip_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ delete */ +DELETE FROM aws.ec2.eips +WHERE data__Identifier = '{{ eip_public_id }}|{{ eip_allocation_id}}' +AND region = '{{ region }}' diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/get_main_route_table_id.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/get_main_route_table_id.iql new file mode 100644 index 0000000..7679dd2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/get_main_route_table_id.iql @@ -0,0 +1,6 @@ +/*+ exports, retries=3, retry_delay=5 */ +SELECT +route_table_id as main_route_table_id +FROM aws.ec2.route_tables +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gateway.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gateway.iql new file mode 100644 index 0000000..dc42032 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gateway.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.internet_gateways ( + Tags, + ClientToken, + region +) +SELECT +'{{ tags }}', +'{{ idempotency_token }}', +'{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT internet_gateway_id FROM +( +SELECT internet_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.internet_gateway_tags +WHERE region = '{{ region }}' +GROUP BY internet_gateway_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.internet_gateways +WHERE data__Identifier = '{{ internet_gateway_id }}' +AND region = '{{ region }}'; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gw_attachment.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gw_attachment.iql new file mode 100644 index 0000000..31b9d25 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_gw_attachment.iql @@ -0,0 +1,39 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.vpc_gateway_attachments ( + InternetGatewayId, + VpcId, + region +) +SELECT + '{{ internet_gateway_id }}', + '{{ vpc_id }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +attachment_type, +vpc_id +FROM aws.ec2.vpc_gateway_attachments +WHERE region = '{{ region }}' +AND internet_gateway_id = '{{ internet_gateway_id }}' +AND vpc_id = '{{ vpc_id }}' +) t + +/*+ delete */ +DELETE FROM aws.ec2.vpc_gateway_attachments +WHERE data__Identifier = 'IGW|{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_route.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_route.iql new file mode 100644 index 0000000..b46cc0f --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/inet_route.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ create */ +INSERT INTO aws.ec2.routes ( + DestinationCidrBlock, + GatewayId, + RouteTableId, + region +) +SELECT + '0.0.0.0/0', + '{{ internet_gateway_id }}', + '{{ route_table_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT data__Identifier as inet_route_indentifer +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0'; + +/*+ delete */ +DELETE FROM aws.ec2.routes +WHERE data__Identifier = '{{ inet_route_indentifer }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_gateway.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_gateway.iql new file mode 100644 index 0000000..081fbd2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_gateway.iql @@ -0,0 +1,53 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT nat_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.nat_gateway_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.nat_gateways ( + AllocationId, + SubnetId, + Tags, + region +) +SELECT + '{{ eip_allocation_id }}', + '{{ nat_subnet_id }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT nat_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.nat_gateway_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT nat_gateway_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.nat_gateway_tags +WHERE region = '{{ region }}' +GROUP BY allocation_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' + +/*+ delete */ +DELETE FROM aws.ec2.nat_gateways +WHERE data__Identifier = '{{ nat_gateway_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_inet_route.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_inet_route.iql new file mode 100644 index 0000000..9e750f6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/nat_inet_route.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ create */ +INSERT INTO aws.ec2.routes ( + DestinationCidrBlock, + NatGatewayId, + RouteTableId, + region +) +SELECT + '0.0.0.0/0', + '{{ nat_gateway_id }}', + '{{ route_table_id }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT data__Identifier +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT data__Identifier as nat_inet_route_indentifer +FROM aws.ec2.routes +WHERE region = '{{ region }}' +AND data__Identifier = '{{ route_table_id }}|0.0.0.0/0'; + +/*+ delete */ +DELETE FROM aws.ec2.routes +WHERE data__Identifier = '{{ inet_route_indentifer }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/route_table.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/route_table.iql new file mode 100644 index 0000000..7b0aa76 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/route_table.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ route_table_name }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.route_tables ( + VpcId, + Tags, + region +) +SELECT + '{{ vpc_id }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ route_table_name }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT route_table_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.route_table_tags +WHERE region = '{{ region }}' +GROUP BY route_table_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +AND json_extract(tags, '$.Name') = '{{ route_table_name }}' + +/*+ delete */ +DELETE FROM aws.ec2.route_tables +WHERE data__Identifier = '{{ route_table_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group.iql new file mode 100644 index 0000000..15e9061 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND group_name = '{{ group_name }}' + +/*+ create */ +INSERT INTO aws.ec2.security_groups ( + GroupName, + GroupDescription, + VpcId, + Tags, + region +) +SELECT + '{{ group_name }}', + '{{ group_description }}', + '{{ vpc_id }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND group_name = '{{ group_name }}' +AND group_description = '{{ group_description }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT group_id as security_group_id +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND group_name = '{{ group_name }}' + +/*+ delete */ +DELETE FROM aws.ec2.security_groups +WHERE data__Identifier = '{{ security_group_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group_rules.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group_rules.iql new file mode 100644 index 0000000..62f79eb --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/security_group_rules.iql @@ -0,0 +1,27 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.ec2.security_groups +WHERE region = '{{ region }}' +AND data__Identifier = '{{ security_group_id }}' + +/*+ createorupdate */ +update aws.ec2.security_groups +set data__PatchDocument = string('{{ { + "SecurityGroupIngress": security_group_ingress, + "SecurityGroupEgress": security_group_egress + } | generate_patch_document }}') +WHERE region = '{{ region }}' +AND data__Identifier = '{{ security_group_id }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( + SELECT + JSON_EQUAL(security_group_ingress, '{{ security_group_ingress }}') as ingress_test, + JSON_EQUAL(security_group_egress, '{{ security_group_egress }}') as egress_test + FROM aws.ec2.security_groups + WHERE region = '{{ region }}' + AND data__Identifier = '{{ security_group_id }}' + AND ingress_test = 1 + AND egress_test = 1 +) t; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet.iql new file mode 100644 index 0000000..83667f5 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet.iql @@ -0,0 +1,43 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.ec2.subnets +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND cidr_block = '{{ cidr_block }}' + +/*+ create */ +INSERT INTO aws.ec2.subnets ( + VpcId, + CidrBlock, + AvailabilityZone, + MapPublicIpOnLaunch, + Tags, + region +) +SELECT + '{{ vpc_id }}', + '{{ cidr_block }}', + '{{ availability_zone }}', + false, + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM aws.ec2.subnets +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND cidr_block = '{{ cidr_block }}' +AND availability_zone = '{{ availability_zone }}'; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT subnet_id +FROM aws.ec2.subnets +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +AND cidr_block = '{{ cidr_block }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnets +WHERE data__Identifier = '{{ subnet_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet_rt_assn.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet_rt_assn.iql new file mode 100644 index 0000000..d0c8b33 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/subnet_rt_assn.iql @@ -0,0 +1,34 @@ +/*+ exists */ +select regexp_like(associationSet, '.*{{ subnet_id }}.*') as count from +aws.ec2_native.route_tables where region = '{{ region }}' +and routeTableId = '{{ route_table_id }}' + +/*+ create */ +INSERT INTO aws.ec2.subnet_route_table_associations ( + RouteTableId, + SubnetId, + ClientToken, + region +) +SELECT + '{{ route_table_id }}', + '{{ subnet_id }}', + '{{ idempotency_token }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +select regexp_like(associationSet, '.*{{ subnet_id }}.*') as count from +aws.ec2_native.route_tables where region = '{{ region }}' +and routeTableId = '{{ route_table_id }}' + +/*+ exports, retries=5, retry_delay=5 */ +SELECT id as route_table_assn_id +FROM aws.ec2.subnet_route_table_associations +WHERE region = '{{ region }}' +AND route_table_id = '{{ route_table_id }}' +AND subnet_id = '{{ subnet_id }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnet_route_table_associations +WHERE data__Identifier = '{{ route_table_assn_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/tag_main_vpc_route_table.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/tag_main_vpc_route_table.iql new file mode 100644 index 0000000..cc03c2a --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/tag_main_vpc_route_table.iql @@ -0,0 +1,7 @@ +/*+ command */ +update aws.ec2.route_tables +set data__PatchDocument = string('{{ { + "Tags": tags + } | generate_patch_document }}') +WHERE region = '{{ region }}' +AND data__Identifier = '{{ main_route_table_id }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc.iql new file mode 100644 index 0000000..56e1c54 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc.iql @@ -0,0 +1,60 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( + SELECT vpc_id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_tags + WHERE region = '{{ region }}' + AND cidr_block = '{{ cidr_block }}' + GROUP BY vpc_id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + ClientToken, + region +) +SELECT + '{{ cidr_block }}', + '{{ tags }}', + true, + true, + '{{ idempotency_token }}', + '{{ region }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( + SELECT vpc_id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_tags + WHERE region = '{{ region }}' + AND cidr_block = '{{ cidr_block }}' + GROUP BY vpc_id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t + +/*+ exports, retries=3, retry_delay=5 */ +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id}}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc_endpoint.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc_endpoint.iql new file mode 100644 index 0000000..d40f522 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/aws/vpc/vpc_endpoint.iql @@ -0,0 +1,60 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM +( + SELECT id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_endpoint_tags + WHERE region = '{{ region }}' + AND service_name = '{{ service_name }}' + GROUP BY id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpc_endpoints ( + ServiceName, + VpcEndpointType, + VpcId, + RouteTableIds, + Tags, + region +) +SELECT + '{{ service_name }}', + '{{ vpc_endpoint_type }}', + '{{ vpc_id }}', + '{{ route_table_ids }}', + '{{ tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( + SELECT id, + json_group_object(tag_key, tag_value) as tags + FROM aws.ec2.vpc_endpoint_tags + WHERE region = '{{ region }}' + AND service_name = '{{ service_name }}' + GROUP BY id + HAVING json_extract(tags, '$.Provisioner') = 'stackql' + AND json_extract(tags, '$.StackName') = '{{ stack_name }}' + AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT id as s3_gateway_endpoint_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_endpoint_tags +WHERE region = '{{ region }}' +AND service_name = '{{ service_name }}' +GROUP BY id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}'; + +/*+ delete */ +DELETE FROM aws.ec2.vpc_endpoints +WHERE data__Identifier = 's3_gateway_endpoint_id' +AND region = 'us-east-1'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/credentials.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/credentials.iql new file mode 100644 index 0000000..c0d8327 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/credentials.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.credentials ( +account_id, +data__credentials_name, +data__aws_credentials +) +SELECT +'{{ databricks_account_id }}', +'{{ credentials_name }}', +'{{ aws_credentials }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +credentials_id +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' +AND JSON_EXTRACT(aws_credentials, '$.sts_role.role_arn') = '{{ aws_iam_cross_account_role_arn }}' +) t + +/*+ exports */ +SELECT +'{{ credentials_name }}' as databricks_credentials_name, +credentials_id as databricks_credentials_id, +JSON_EXTRACT(aws_credentials, '$.sts_role.external_id') as databricks_role_external_id +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' AND +credentials_id = '{{ databricks_credentials_id }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/get_users.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/get_users.iql new file mode 100644 index 0000000..2a978d7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/get_users.iql @@ -0,0 +1,6 @@ +/*+ exports, retries=3, retry_delay=5 */ +SELECT +JSON_GROUP_ARRAY(JSON_OBJECT('value', id)) as databricks_workspace_group_members +FROM databricks_account.iam.users +WHERE account_id = 'ebfcc5a9-9d49-4c93-b651-b3ee6cf1c9ce' +AND userName in {{ users | sql_list }}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/network.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/network.iql new file mode 100644 index 0000000..45e0b0a --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/network.iql @@ -0,0 +1,46 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' +AND network_name = '{{ databricks_network_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.networks ( +account_id, +data__network_name, +data__vpc_id, +data__subnet_ids, +data__security_group_ids +) +SELECT +'{{ databricks_account_id }}', +'{{ databricks_network_name }}', +'{{ vpc_id }}', +'{{ subnet_ids }}', +'{{ security_group_ids }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT +JSON_EQUAL(subnet_ids, '{{ subnet_ids }}') as subnet_test, +JSON_EQUAL(security_group_ids, '{{ security_group_ids }}') as sg_test +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' +AND network_name = '{{ databricks_network_name }}' +AND vpc_id = '{{ vpc_id }}' +AND subnet_test = 1 +AND sg_test = 1 +)t + +/*+ exports */ +SELECT +network_id as databricks_network_id +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' AND +network_name = '{{ databricks_network_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' AND +network_id = '{{ databricks_network_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/storage_configuration.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/storage_configuration.iql new file mode 100644 index 0000000..4e60cfc --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/storage_configuration.iql @@ -0,0 +1,35 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.storage ( +account_id, +data__storage_configuration_name, +data__root_bucket_info +) +SELECT +'{{ databricks_account_id }}', +'{{ storage_configuration_name }}', +'{{ root_bucket_info }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' +AND JSON_EXTRACT(root_bucket_info, '$.bucket_name') = '{{ aws_s3_workspace_bucket_name }}' + +/*+ exports */ +SELECT +storage_configuration_id as databricks_storage_configuration_id +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' AND +storage_configuration_id = '{{ databricks_storage_configuration_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/update_group_membership.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/update_group_membership.iql new file mode 100644 index 0000000..375d926 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/update_group_membership.iql @@ -0,0 +1,6 @@ +/*+ command */ +update databricks_account.iam.groups +set data__schemas = '["urn:ietf:params:scim:api:messages:2.0:PatchOp"]', +data__Operations = '[{"op": "replace", "path": "members", "value": {{ databricks_workspace_group_members }} }]' +WHERE account_id = '{{ databricks_account_id }}' +AND id = '{{ databricks_group_id }}'; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace.iql new file mode 100644 index 0000000..9da2dea --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace.iql @@ -0,0 +1,44 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.workspaces ( +account_id, +data__workspace_name, +data__aws_region, +data__credentials_id, +data__storage_configuration_id, +data__pricing_tier +) +SELECT +'{{ databricks_account_id }}', +'{{ workspace_name }}', +'{{ aws_region }}', +'{{ credentials_id }}', +'{{ storage_configuration_id }}', +'{{ pricing_tier }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' +AND aws_region = '{{ aws_region }}' +AND credentials_id = '{{ credentials_id }}' +AND storage_configuration_id = '{{ storage_configuration_id }}' +AND pricing_tier = '{{ pricing_tier }}' + +/*+ exports */ +SELECT workspace_id AS databricks_workspace_id, +deployment_name AS databricks_deployment_name +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_group.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_group.iql new file mode 100644 index 0000000..4d3494a --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_group.iql @@ -0,0 +1,31 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ create */ +INSERT INTO databricks_account.iam.groups ( +account_id, +data__displayName +) +SELECT +'{{ databricks_account_id }}', +'{{ display_name }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ exports */ +SELECT id AS databricks_group_id +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ delete */ +DELETE FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' AND +id = '{{ databricks_group_id }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_permission_assignments.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_permission_assignments.iql new file mode 100644 index 0000000..00387e3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_account/workspace_permission_assignments.iql @@ -0,0 +1,32 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' +AND JSON_EXTRACT(principal, '$.principal_id') = {{ databricks_group_id }} + +/*+ createorupdate */ +INSERT INTO databricks_account.iam.workspace_permission_assignments ( +account_id, +principal_id, +workspace_id, +data__permissions +) +SELECT +'{{ databricks_account_id }}', +'{{ databricks_group_id }}', +'{{ databricks_workspace_id }}', +'["ADMIN"]' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' +AND JSON_EXTRACT(principal, '$.principal_id') = {{ databricks_group_id }} + +/*+ delete */ +DELETE FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +principal_id = '{{ databricks_group_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_workspace/all_purpose_cluster.iql b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_workspace/all_purpose_cluster.iql new file mode 100644 index 0000000..44b3703 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/resources/databricks_workspace/all_purpose_cluster.iql @@ -0,0 +1,52 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_name = '{{ cluster_name }}' + +/*+ create */ +INSERT INTO databricks_workspace.compute.clusters ( +deployment_name, +data__cluster_name, +data__num_workers, +data__is_single_node, +data__kind, +data__spark_version, +data__node_type_id, +data__data_security_mode, +data__runtime_engine, +data__single_user_name, +data__aws_attributes, +data__custom_tags +) +SELECT +'{{ databricks_deployment_name }}', +'{{ cluster_name }}', + {{ num_workers }}, + {{ is_single_node }}, +'{{ kind }}', +'{{ spark_version }}', +'{{ node_type_id }}', +'{{ data_security_mode }}', +'{{ runtime_engine }}', +'{{ single_user_name }}', +'{{ aws_attributes }}', +'{{ custom_tags }}' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_name = '{{ cluster_name }}' + +/*+ exports */ +SELECT cluster_id AS databricks_cluster_id, +state AS databricks_cluster_state +FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_name = '{{ cluster_name }}' + +/*+ delete */ +DELETE FROM databricks_workspace.compute.clusters +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND cluster_id = '{{ databricks_cluster_id }}' diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/sec/.gitignore b/ref-python-packages/stackql-deploy/examples/databricks/classic/sec/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/sec/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/databricks/classic/stackql_manifest.yml new file mode 100644 index 0000000..f9be4d1 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/classic/stackql_manifest.yml @@ -0,0 +1,1059 @@ +version: 1 +name: "databricks-all-purpose-cluster" +description: creates a databricks workspace and all-purpose cluster +providers: + - aws + - databricks_account + - databricks_workspace +globals: + - name: databricks_account_id + description: databricks account id + value: "{{ DATABRICKS_ACCOUNT_ID }}" + - name: databricks_aws_account_id + description: databricks AWS account id + value: "{{ DATABRICKS_AWS_ACCOUNT_ID }}" + - name: aws_account + description: aws_account id + value: "{{ AWS_ACCOUNT_ID }}" + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: +# ==================================================================================== +# AWS IAM +# ==================================================================================== + + - name: aws/iam/cross_account_role + file: aws/iam/iam_role.iql + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Sid: "" + Effect: "Allow" + Principal: + AWS: "arn:aws:iam::{{ databricks_aws_account_id }}:root" + Action: "sts:AssumeRole" + Condition: + StringEquals: + sts:ExternalId: "{{ databricks_account_id }}" + - name: description + value: 'allows Databricks to access resources in ({{ stack_name }}-{{ stack_env }})' + - name: path + value: '/' + - name: policies + value: + - PolicyDocument: + Statement: + - Sid: Stmt1403287045000 + Effect: Allow + Action: + - "ec2:AllocateAddress" + - "ec2:AssociateDhcpOptions" + - "ec2:AssociateIamInstanceProfile" + - "ec2:AssociateRouteTable" + - "ec2:AttachInternetGateway" + - "ec2:AttachVolume" + - "ec2:AuthorizeSecurityGroupEgress" + - "ec2:AuthorizeSecurityGroupIngress" + - "ec2:CancelSpotInstanceRequests" + - "ec2:CreateDhcpOptions" + - "ec2:CreateInternetGateway" + - "ec2:CreateKeyPair" + - "ec2:CreateNatGateway" + - "ec2:CreatePlacementGroup" + - "ec2:CreateRoute" + - "ec2:CreateRouteTable" + - "ec2:CreateSecurityGroup" + - "ec2:CreateSubnet" + - "ec2:CreateTags" + - "ec2:CreateVolume" + - "ec2:CreateVpc" + - "ec2:CreateVpcEndpoint" + - "ec2:DeleteDhcpOptions" + - "ec2:DeleteInternetGateway" + - "ec2:DeleteKeyPair" + - "ec2:DeleteNatGateway" + - "ec2:DeletePlacementGroup" + - "ec2:DeleteRoute" + - "ec2:DeleteRouteTable" + - "ec2:DeleteSecurityGroup" + - "ec2:DeleteSubnet" + - "ec2:DeleteTags" + - "ec2:DeleteVolume" + - "ec2:DeleteVpc" + - "ec2:DeleteVpcEndpoints" + - "ec2:DescribeAvailabilityZones" + - "ec2:DescribeIamInstanceProfileAssociations" + - "ec2:DescribeInstanceStatus" + - "ec2:DescribeInstances" + - "ec2:DescribeInternetGateways" + - "ec2:DescribeNatGateways" + - "ec2:DescribePlacementGroups" + - "ec2:DescribePrefixLists" + - "ec2:DescribeReservedInstancesOfferings" + - "ec2:DescribeRouteTables" + - "ec2:DescribeSecurityGroups" + - "ec2:DescribeSpotInstanceRequests" + - "ec2:DescribeSpotPriceHistory" + - "ec2:DescribeSubnets" + - "ec2:DescribeVolumes" + - "ec2:DescribeVpcs" + - "ec2:DescribeVpcAttribute" + - "ec2:DescribeNetworkAcls" + - "ec2:DetachInternetGateway" + - "ec2:DisassociateIamInstanceProfile" + - "ec2:DisassociateRouteTable" + - "ec2:ModifyVpcAttribute" + - "ec2:ReleaseAddress" + - "ec2:ReplaceIamInstanceProfileAssociation" + - "ec2:ReplaceRoute" + - "ec2:RequestSpotInstances" + - "ec2:RevokeSecurityGroupEgress" + - "ec2:RevokeSecurityGroupIngress" + - "ec2:RunInstances" + - "ec2:TerminateInstances" + Resource: + - "*" + - Effect: Allow + Action: + - "iam:CreateServiceLinkedRole" + - "iam:PutRolePolicy" + Resource: + - arn:aws:iam::*:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot + Condition: + StringLike: + "iam:AWSServiceName": spot.amazonaws.com + Version: '2012-10-17' + PolicyName: "{{ stack_name }}-{{ stack_env }}-policy" + exports: + - aws_iam_role_name: aws_iam_cross_account_role_name + - aws_iam_role_arn: aws_iam_cross_account_role_arn + + - name: databricks_account/credentials + props: + - name: credentials_name + value: "{{ stack_name }}-{{ stack_env }}-credentials" + - name: aws_credentials + value: + sts_role: + role_arn: "{{ aws_iam_cross_account_role_arn }}" + exports: + - databricks_credentials_name + - databricks_credentials_id + - databricks_role_external_id + + - name: aws/iam/databricks_compute_role + file: aws/iam/iam_role.iql + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-compute-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Action: "sts:AssumeRole" + Effect: "Allow" + Principal: + AWS: "{{ 'arn:aws:iam::314146311478:root' if trustInternalAccount == 'true' else 'arn:aws:iam::414351767826:root' }}" + Condition: + StringEquals: + sts:ExternalId: "{{ databricks_account_id }}" + - name: description + value: 'allows Databricks to access compute resources in ({{ stack_name }}-{{ stack_env }})' + - name: path + value: '/' + - name: policies + value: + - PolicyName: "Base" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Sid: "CreateEC2ResourcesWithRequestTag" + Effect: "Allow" + Action: + - "ec2:CreateFleet" + - "ec2:CreateLaunchTemplate" + - "ec2:CreateVolume" + - "ec2:RequestSpotInstances" + - "ec2:RunInstances" + Resource: ["*"] + Condition: + StringEquals: + aws:RequestTag/Vendor: "Databricks" + - Sid: "AllowDatabricksTagOnCreate" + Effect: "Allow" + Action: ["ec2:CreateTags"] + Resource: ["*"] + Condition: + StringEquals: + ec2:CreateAction: + - "CreateFleet" + - "CreateLaunchTemplate" + - "CreateVolume" + - "RequestSpotInstances" + - "RunInstances" + - Sid: "UpdateByResourceTags" + Effect: "Allow" + Action: + - "ec2:AssignPrivateIpAddresses" + - "ec2:AssociateIamInstanceProfile" + - "ec2:AttachVolume" + - "ec2:AuthorizeSecurityGroupEgress" + - "ec2:AuthorizeSecurityGroupIngress" + - "ec2:CancelSpotInstanceRequests" + - "ec2:CreateFleet" + - "ec2:CreateLaunchTemplate" + - "ec2:CreateLaunchTemplateVersion" + - "ec2:CreateVolume" + - "ec2:DetachVolume" + - "ec2:DisassociateIamInstanceProfile" + - "ec2:ModifyFleet" + - "ec2:ModifyLaunchTemplate" + - "ec2:RequestSpotInstances" + - "ec2:RevokeSecurityGroupEgress" + - "ec2:RevokeSecurityGroupIngress" + - "ec2:RunInstances" + Resource: ["*"] + Condition: + StringEquals: + ec2:ResourceTag/Vendor: "Databricks" + - Sid: "GetByResourceTags" + Effect: "Allow" + Action: ["ec2:GetLaunchTemplateData"] + Resource: ["*"] + Condition: + StringEquals: + ec2:ResourceTag/Vendor: "Databricks" + - Sid: "DeleteByResourceTags" + Effect: "Allow" + Action: + - "ec2:DeleteFleets" + - "ec2:DeleteLaunchTemplate" + - "ec2:DeleteLaunchTemplateVersions" + - "ec2:DeleteTags" + - "ec2:DeleteVolume" + - "ec2:TerminateInstances" + Resource: ["*"] + Condition: + StringEquals: + ec2:ResourceTag/Vendor: "Databricks" + - Sid: "DescribeResources" + Effect: "Allow" + Action: + - "ec2:DescribeAvailabilityZones" + - "ec2:DescribeFleets" + - "ec2:DescribeIamInstanceProfileAssociations" + - "ec2:DescribeInstances" + - "ec2:DescribeInstanceStatus" + - "ec2:DescribeInternetGateways" + - "ec2:DescribeLaunchTemplates" + - "ec2:DescribeLaunchTemplateVersions" + - "ec2:DescribeNatGateways" + - "ec2:DescribeNetworkAcls" + - "ec2:DescribePrefixLists" + - "ec2:DescribeReservedInstancesOfferings" + - "ec2:DescribeRouteTables" + - "ec2:DescribeSecurityGroups" + - "ec2:DescribeSpotInstanceRequests" + - "ec2:DescribeSpotPriceHistory" + - "ec2:DescribeSubnets" + - "ec2:DescribeVolumes" + - "ec2:DescribeVpcs" + - "ec2:GetSpotPlacementScores" + Resource: ["*"] + exports: + - aws_iam_role_name: databricks_compute_role_name + - aws_iam_role_arn: databricks_compute_role_arn + +# ==================================================================================== +# UC Metastore with KMS Encryption +# ==================================================================================== + + # - name: aws/kms/metastore_key + # props: + # - name: description + # value: "KMS key for {{ stack_name }}-{{ stack_env }} Unity Catalog metastore encryption" + # - name: key_policy + # value: + # Version: "2012-10-17" + # Statement: + # - Sid: "Enable IAM User Permissions" + # Effect: "Allow" + # Principal: + # AWS: "arn:aws:iam::{{ aws_account }}:root" + # Action: "kms:*" + # Resource: "*" + # - Sid: "Allow Metastore Role to Use Key" + # Effect: "Allow" + # Principal: + # AWS: "arn:aws:iam::{{ aws_account }}:role/{{ stack_name }}-{{ stack_env }}-metastore-role" + # Action: + # - "kms:Decrypt" + # - "kms:Encrypt" + # - "kms:GenerateDataKey" + # - "kms:DescribeKey" + # - "kms:CreateGrant" + # - "kms:RetireGrant" + # Resource: "*" + # - Sid: "Allow Databricks to Use Key" + # Effect: "Allow" + # Principal: + # AWS: "arn:aws:iam::{{ databricks_aws_account_id }}:root" + # Action: + # - "kms:Decrypt" + # - "kms:GenerateDataKey" + # - "kms:DescribeKey" + # Resource: "*" + # Condition: + # StringEquals: + # "kms:ViaService": "s3.{{ region }}.amazonaws.com" + # - name: tags + # value: + # - Key: Purpose + # Value: "UC Metastore Encryption" + # merge: + # - global_tags + # exports: + # - key_id: metastore_kms_key_id + # - key_arn: metastore_kms_key_arn + + # - name: aws/kms/metastore_key_alias + # props: + # - name: alias_name + # value: "alias/{{ stack_name }}-{{ stack_env }}-metastore" + # - name: target_key_id + # value: "{{ metastore_kms_key_id }}" + + # - name: aws/s3/metastore_bucket + # props: + # - name: bucket_name + # value: "{{ stack_name }}-{{ stack_env }}-metastore" + # - name: ownership_controls + # value: + # Rules: + # - ObjectOwnership: "BucketOwnerPreferred" + # - name: bucket_encryption + # value: + # ServerSideEncryptionConfiguration: + # - BucketKeyEnabled: true + # ServerSideEncryptionByDefault: + # SSEAlgorithm: "aws:kms" + # KMSMasterKeyID: "{{ metastore_kms_key_arn }}" + # - name: public_access_block_configuration + # value: + # BlockPublicAcls: true + # IgnorePublicAcls: true + # BlockPublicPolicy: true + # RestrictPublicBuckets: true + # - name: versioning_configuration + # value: + # Status: "Enabled" + # - name: lifecycle_configuration + # value: + # Rules: + # - Id: "DeleteOldVersions" + # Status: "Enabled" + # NoncurrentVersionExpiration: + # NoncurrentDays: 30 + # AbortIncompleteMultipartUpload: + # DaysAfterInitiation: 7 + # - name: logging_configuration + # value: + # TargetBucket: "{{ stack_name }}-{{ stack_env }}-logs" + # TargetPrefix: "s3-access-logs/metastore/" + # - name: tags + # value: + # - Key: Purpose + # Value: "Unity Catalog Metastore" + # - Key: DataClassification + # Value: "Metadata" + # merge: + # - global_tags + # exports: + # - bucket_name: aws_s3_metastore_bucket_name + # - bucket_arn: aws_s3_metastore_bucket_arn + + # - name: aws/iam/metastore_access_role + # file: aws/iam/iam_role.iql + # props: + # - name: role_name + # value: "{{ stack_name }}-{{ stack_env }}-metastore-role" + # - name: assume_role_policy_document + # value: + # Version: "2012-10-17" + # Statement: + # - Effect: "Allow" + # Principal: + # AWS: + # - "arn:aws:iam::414351767826:role/unity-catalog-prod-UCMasterRole-14S5ZJVKOTYTL" + # Action: "sts:AssumeRole" + # Condition: + # StringEquals: + # sts:ExternalId: "0000" # Placeholder + # - name: description + # value: 'Unity Catalog metastore access role for ({{ stack_name }}-{{ stack_env }})' + # - name: path + # value: '/' + # - name: policies + # value: + # - PolicyName: "MetastoreS3Access" + # PolicyDocument: + # Version: "2012-10-17" + # Statement: + # - Sid: "S3MetastoreBucketAccess" + # Effect: "Allow" + # Action: + # - "s3:GetObject" + # - "s3:PutObject" + # - "s3:DeleteObject" + # - "s3:ListBucket" + # - "s3:GetBucketLocation" + # - "s3:GetLifecycleConfiguration" + # - "s3:PutLifecycleConfiguration" + # - "s3:ListBucketMultipartUploads" + # - "s3:ListMultipartUploadParts" + # - "s3:AbortMultipartUpload" + # Resource: + # - "{{ aws_s3_metastore_bucket_arn }}/*" + # - "{{ aws_s3_metastore_bucket_arn }}" + # - Sid: "AssumeRoleSelfTrust" + # Effect: "Allow" + # Action: ["sts:AssumeRole"] + # Resource: ["arn:aws:iam::{{ aws_account }}:role/{{ stack_name }}-{{ stack_env }}-metastore-role"] + # - PolicyName: "MetastoreKMSAccess" + # PolicyDocument: + # Version: "2012-10-17" + # Statement: + # - Sid: "KMSKeyAccess" + # Effect: "Allow" + # Action: + # - "kms:Decrypt" + # - "kms:Encrypt" + # - "kms:GenerateDataKey" + # - "kms:DescribeKey" + # - "kms:CreateGrant" + # - "kms:RetireGrant" + # Resource: + # - "{{ metastore_kms_key_arn }}" + # Condition: + # StringEquals: + # "kms:ViaService": "s3.{{ region }}.amazonaws.com" + # - PolicyName: "MetastoreFileEvents" + # PolicyDocument: + # Version: "2012-10-17" + # Statement: + # - Sid: "ManagedFileEventsSetupStatement" + # Effect: "Allow" + # Action: + # - "s3:GetBucketNotification" + # - "s3:PutBucketNotification" + # - "sns:ListSubscriptionsByTopic" + # - "sns:GetTopicAttributes" + # - "sns:SetTopicAttributes" + # - "sns:CreateTopic" + # - "sns:TagResource" + # - "sns:Publish" + # - "sns:Subscribe" + # - "sqs:CreateQueue" + # - "sqs:DeleteMessage" + # - "sqs:ReceiveMessage" + # - "sqs:SendMessage" + # - "sqs:GetQueueUrl" + # - "sqs:GetQueueAttributes" + # - "sqs:SetQueueAttributes" + # - "sqs:TagQueue" + # - "sqs:ChangeMessageVisibility" + # - "sqs:PurgeQueue" + # Resource: + # - "{{ aws_s3_metastore_bucket_arn }}" + # - "arn:aws:sqs:{{ region }}:{{ aws_account }}:csms-*" + # - "arn:aws:sns:{{ region }}:{{ aws_account }}:csms-*" + # - Sid: "ManagedFileEventsListStatement" + # Effect: "Allow" + # Action: ["sqs:ListQueues", "sqs:ListQueueTags", "sns:ListTopics"] + # Resource: "*" + # - Sid: "ManagedFileEventsTeardownStatement" + # Effect: "Allow" + # Action: ["sns:Unsubscribe", "sns:DeleteTopic", "sqs:DeleteQueue"] + # Resource: + # - "arn:aws:sqs:{{ region }}:{{ aws_account }}:csms-*" + # - "arn:aws:sns:{{ region }}:{{ aws_account }}:csms-*" + # - name: tags + # value: + # - Key: Purpose + # Value: "Unity Catalog Storage Credential" + # merge: + # - global_tags + # exports: + # - aws_iam_role_arn: metastore_access_role_arn + + # - name: databricks_account/metastore + # props: + # - name: name + # value: "{{ stack_name }}-{{ stack_env }}-metastore" + # - name: storage_root + # value: "s3://{{ aws_s3_metastore_bucket_name }}" + # - name: region + # value: "{{ region }}" + # exports: + # - metastore_id: databricks_metastore_id + + # - name: databricks_account/uc_storage_credentials + # props: + # - name: metastore_id + # value: "{{ databricks_metastore_id }}" + # - name: credential_info + # value: + # name: "{{ stack_name }}-{{ stack_env }}-storage-credential" + # comment: "Storage credential for {{ stack_name }} {{ stack_env }} metastore S3 access" + # read_only: false + # aws_iam_role: + # role_arn: "{{ metastore_access_role_arn }}" + # skip_validation: false + # exports: + # - credential_id: storage_credential_id + # - external_id: storage_credential_external_id + + # - name: aws/iam/update_metastore_role_trust_policy + # type: command + # props: + # - name: role_name + # value: "{{ stack_name }}-{{ stack_env }}-metastore-role" + # - name: assume_role_policy_document + # value: + # Version: "2012-10-17" + # Statement: + # - Effect: "Allow" + # Principal: + # AWS: + # - "arn:aws:iam::414351767826:role/unity-catalog-prod-UCMasterRole-14S5ZJVKOTYTL" + # - "arn:aws:iam::{{ aws_account }}:role/{{ stack_name }}-{{ stack_env }}-metastore-role" + # Action: "sts:AssumeRole" + # Condition: + # StringEquals: + # sts:ExternalId: "{{ storage_credential_external_id }}" + + # - name: databricks_account/validate_storage_credential + # type: command + # props: + # - name: credential_id + # value: "{{ storage_credential_id }}" + # - name: metastore_id + # value: "{{ databricks_metastore_id }}" + + # - name: databricks_account/external_location + # props: + # - name: metastore_id + # value: "{{ databricks_metastore_id }}" + # - name: name + # value: "{{ stack_name }}-{{ stack_env }}-metastore-location" + # - name: url + # value: "s3://{{ aws_s3_metastore_bucket_name }}/" + # - name: credential_name + # value: "{{ stack_name }}-{{ stack_env }}-storage-credential" + # - name: comment + # value: "External location for {{ stack_name }} {{ stack_env }} metastore root" + # exports: + # - external_location_id + + # - name: databricks_account/catalog + # props: + # - name: metastore_id + # value: "{{ databricks_metastore_id }}" + # - name: name + # value: "{{ stack_name }}_{{ stack_env }}" + # - name: comment + # value: "Main catalog for {{ stack_name }} {{ stack_env }} environment" + # - name: storage_root + # value: "s3://{{ aws_s3_metastore_bucket_name }}/catalogs/{{ stack_name }}_{{ stack_env }}" + # exports: + # - catalog_id + + # - name: databricks_account/metastore_assignment + # props: + # - name: workspace_id + # value: "{{ databricks_workspace_id }}" + # - name: metastore_id + # value: "{{ databricks_metastore_id }}" + # - name: default_catalog_name + # value: "{{ stack_name }}_{{ stack_env }}" + + # - name: databricks_account/catalog_workspace_binding + # props: + # - name: catalog_name + # value: "{{ stack_name }}_{{ stack_env }}" + # - name: workspace_id + # value: "{{ databricks_workspace_id }}" + + # - name: databricks_account/catalog_permissions + # props: + # - name: catalog_name + # value: "{{ stack_name }}_{{ stack_env }}" + # - name: principal + # value: "{{ databricks_group_id }}" + # - name: privileges + # value: + # - "USE_CATALOG" + # - "CREATE_SCHEMA" + # - "CREATE_TABLE" + # - "CREATE_FUNCTION" + +# ==================================================================================== +# AWS VPC Networking +# ==================================================================================== + + # - name: aws/vpc/vpc + # props: + # - name: cidr_block + # values: + # prd: + # value: "10.53.0.0/16" + # sit: + # value: "10.1.0.0/16" + # dev: + # value: "10.2.0.0/16" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-vpc" + # merge: + # - global_tags + # - name: idempotency_token + # value: 019447a0-b84a-7b7f-bca5-2ee320207e51 + # exports: + # - vpc_id + + # - name: aws/vpc/nat_subnet + # file: aws/vpc/subnet.iql + # props: + # - name: availability_zone + # value: "us-east-1a" + # - name: cidr_block + # values: + # prd: + # value: "10.53.0.0/24" + # sit: + # value: "10.1.0.0/19" + # dev: + # value: "10.2.0.0/19" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-nat-subnet" + # merge: + # - global_tags + # exports: + # - subnet_id: nat_subnet_id + + # - name: aws/vpc/cluster_subnet1 + # file: aws/vpc/subnet.iql + # props: + # - name: availability_zone + # value: "us-east-1b" + # - name: cidr_block + # values: + # prd: + # value: "10.53.160.0/19" + # sit: + # value: "10.1.0.0/19" + # dev: + # value: "10.2.0.0/19" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-subnet-1" + # merge: + # - global_tags + # exports: + # - subnet_id: cluster_subnet1_id + + # - name: aws/vpc/cluster_subnet2 + # file: aws/vpc/subnet.iql + # props: + # - name: availability_zone + # value: "us-east-1c" + # - name: cidr_block + # values: + # prd: + # value: "10.53.192.0/19" + # sit: + # value: "10.1.32.0/19" + # dev: + # value: "10.2.32.0/19" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-subnet-2" + # merge: + # - global_tags + # exports: + # - subnet_id: cluster_subnet2_id + + # - name: aws/vpc/inet_gateway + # props: + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-inet-gateway" + # merge: ['global_tags'] + # - name: idempotency_token + # value: 019447a5-f076-75f8-9173-092df5a66d35 + # exports: + # - internet_gateway_id + + # - name: aws/vpc/inet_gw_attachment + # props: [] + + # - name: aws/vpc/nat_route_table + # file: aws/vpc/route_table.iql + # props: + # - name: route_table_name + # value: "{{ stack_name }}-{{ stack_env }}-nat-route-table" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-nat-route-table" + # merge: ['global_tags'] + # exports: + # - route_table_id: nat_route_table_id + + # - name: aws/vpc/nat_route_to_inet + # file: aws/vpc/inet_route.iql + # props: + # - name: route_table_id + # value: "{{ nat_route_table_id }}" + # exports: + # - inet_route_indentifer: nat_inet_route_indentifer + + # - name: aws/vpc/nat_subnet_rt_assn + # file: aws/vpc/subnet_rt_assn.iql + # props: + # - name: subnet_id + # value: "{{ nat_subnet_id }}" + # - name: route_table_id + # value: "{{ nat_route_table_id }}" + # - name: idempotency_token + # value: 3eaf3040-1c8e-41a6-8be6-512ccaf5ff4e + # exports: + # - route_table_assn_id: nat_subnet_rt_assn_id + + # - name: aws/vpc/private_route_table + # file: aws/vpc/route_table.iql + # props: + # - name: route_table_name + # value: "{{ stack_name }}-{{ stack_env }}-private-route-table" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-private-route-table" + # merge: ['global_tags'] + # exports: + # - route_table_id: private_route_table_id + + # - name: aws/vpc/subnet_rt_assn1 + # file: aws/vpc/subnet_rt_assn.iql + # props: + # - name: route_table_id + # value: "{{ private_route_table_id }}" + # - name: subnet_id + # value: "{{ cluster_subnet1_id }}" + # - name: idempotency_token + # value: 019447aa-1c7a-775b-91dc-04db7c49f4a7 + # exports: + # - route_table_assn_id: cluster_subnet1_rt_assn_id + + # - name: aws/vpc/subnet_rt_assn2 + # file: aws/vpc/subnet_rt_assn.iql + # props: + # - name: route_table_id + # value: "{{ private_route_table_id }}" + # - name: subnet_id + # value: "{{ cluster_subnet2_id }}" + # - name: idempotency_token + # value: c19c9077-c25d-46a4-a299-7bd93d773e58 + # exports: + # - route_table_assn_id: cluster_subnet2_rt_assn_id + + # - name: aws/vpc/elastic_ip + # props: + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-eip" + # merge: ['global_tags'] + # - name: idempotency_token + # value: 01945908-b80d-7e51-b52c-5e93dea9cbdb + # exports: + # - eip_allocation_id + # - eip_public_id + + # - name: aws/vpc/nat_gateway + # props: + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-nat-gateway" + # merge: ['global_tags'] + # - name: idempotency_token + # value: 019447a5-f076-75f8-9173-092df5a66d35 + # exports: + # - nat_gateway_id + + # - name: aws/vpc/nat_inet_route + # props: + # - name: route_table_id + # value: "{{ private_route_table_id }}" + # - name: nat_gateway_id + # value: "{{ nat_gateway_id }}" + # exports: + # - nat_inet_route_indentifer + + # - name: aws/vpc/security_group + # props: + # - name: group_name + # value: "{{ stack_name }}-{{ stack_env }}-sg" + # - name: group_description + # value: "security group for {{ stack_name }} ({{ stack_env }} environment)" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-sg" + # merge: ['global_tags'] + # exports: + # - security_group_id + + # - name: aws/vpc/security_group_rules + # props: + # - name: security_group_ingress + # value: + # - FromPort: 0 + # ToPort: 65535 + # SourceSecurityGroupOwnerId: "{{ aws_account }}" + # IpProtocol: tcp + # SourceSecurityGroupId: "{{ security_group_id }}" + # - FromPort: 0 + # ToPort: 65535 + # SourceSecurityGroupOwnerId: "{{ aws_account }}" + # IpProtocol: "udp" + # SourceSecurityGroupId: "{{ security_group_id }}" + # - CidrIp: "3.237.73.224/28" + # FromPort: 443 + # ToPort: 443 + # IpProtocol: "tcp" + # - CidrIp: "54.156.226.103/32" + # FromPort: 443 + # ToPort: 443 + # IpProtocol: "tcp" + # - name: security_group_egress + # value: + # - FromPort: 0 + # ToPort: 65535 + # IpProtocol: "tcp" + # DestinationSecurityGroupId: "{{ security_group_id }}" + # Description: "Allow all TCP outbound access to the same security group" + # - CidrIp: "0.0.0.0/0" + # Description: Allow all outbound traffic + # FromPort: -1 + # ToPort: -1 + # IpProtocol: "-1" + # - CidrIp: "0.0.0.0/0" + # FromPort: 3306 + # ToPort: 3306 + # IpProtocol: "tcp" + # Description: "Allow accessing the Databricks metastore" + # - FromPort: 0 + # ToPort: 65535 + # IpProtocol: "udp" + # DestinationSecurityGroupId: "{{ security_group_id }}" + # Description: "Allow all UDP outbound access to the same security group" + # - CidrIp: "0.0.0.0/0" + # FromPort: 443 + # ToPort: 443 + # IpProtocol: "tcp" + # Description: "Allow accessing Databricks infrastructure, cloud data sources, and library repositories" + + # - name: databricks_account/network + # props: + # - name: databricks_network_name + # value: "{{ stack_name }}-{{ stack_env }}-network" + # - name: subnet_ids + # value: + # - "{{ cluster_subnet1_id }}" + # - "{{ cluster_subnet2_id }}" + # - name: security_group_ids + # value: + # - "{{ security_group_id }}" + # exports: + # - databricks_network_id + +# ==================================================================================== +# AWS Storage +# ==================================================================================== + + # - name: aws/s3/workspace_bucket + # props: + # - name: bucket_name + # value: "{{ stack_name }}-{{ stack_env }}-root-bucket" + # - name: ownership_controls + # value: + # Rules: + # - ObjectOwnership: "BucketOwnerPreferred" + # - name: bucket_encryption + # value: + # ServerSideEncryptionConfiguration: + # - BucketKeyEnabled: true + # ServerSideEncryptionByDefault: + # SSEAlgorithm: "AES256" + # - name: public_access_block_configuration + # value: + # BlockPublicAcls: true + # IgnorePublicAcls: true + # BlockPublicPolicy: true + # RestrictPublicBuckets: true + # - name: versioning_configuration + # value: + # Status: "Suspended" + # exports: + # - aws_s3_workspace_bucket_name + # - aws_s3_workspace_bucket_arn + + # - name: aws/s3/workspace_bucket_policy + # props: + # - name: policy_document + # value: + # Version: "2012-10-17" + # Statement: + # - Sid: Grant Databricks Access + # Effect: Allow + # Principal: + # AWS: "arn:aws:iam::{{ databricks_aws_account_id }}:root" + # Action: + # - "s3:GetObject" + # - "s3:GetObjectVersion" + # - "s3:PutObject" + # - "s3:DeleteObject" + # - "s3:ListBucket" + # - "s3:GetBucketLocation" + # Resource: + # - "{{ aws_s3_workspace_bucket_arn }}/*" + # - "{{ aws_s3_workspace_bucket_arn }}" + + # - name: aws/vpc/vpc_endpoint + # props: + # - name: service_name + # value: "com.amazonaws.{{ region }}.s3" + # - name: vpc_endpoint_type + # value: "Gateway" + # - name: route_table_ids + # value: + # - "{{ private_route_table_id }}" + # - name: tags + # value: + # - Key: Name + # Value: "{{ stack_name }}-{{ stack_env }}-s3-vpc-endpoint" + # merge: + # - global_tags + # exports: + # - s3_gateway_endpoint_id + + # - name: databricks_account/storage_configuration + # props: + # - name: storage_configuration_name + # value: "{{ stack_name }}-{{ stack_env }}-storage" + # - name: root_bucket_info + # value: + # bucket_name: "{{ aws_s3_workspace_bucket_name }}" + # exports: + # - databricks_storage_configuration_id + +# ==================================================================================== +# DBX Workspace +# ==================================================================================== + + # - name: databricks_account/workspace + # props: + # - name: workspace_name + # value: "{{ stack_name }}-{{ stack_env }}-workspace" + # - name: network_id + # value: "{{ databricks_network_id }}" + # - name: aws_region + # value: "{{ region }}" + # - name: credentials_id + # value: "{{ databricks_credentials_id }}" + # - name: storage_configuration_id + # value: "{{ databricks_storage_configuration_id }}" + # - name: pricing_tier + # value: PREMIUM + # exports: + # - databricks_workspace_id + # - databricks_deployment_name + + # - name: databricks_account/workspace_group + # props: + # - name: display_name + # value: "{{ stack_name }}-{{ stack_env }}-workspace-admins" + # exports: + # - databricks_group_id + + # - name: databricks_account/get_users + # type: query + # props: + # - name: users + # value: + # - "javen@stackql.io" + # - "krimmer@stackql.io" + # exports: + # - databricks_workspace_group_members + + # - name: databricks_account/update_group_membership + # type: command + # props: [] + + # - name: databricks_account/workspace_permission_assignments + # props: [] + + # - name: databricks_workspace/all_purpose_cluster + # props: + # - name: cluster_name + # value: single-user-single-node-cluster + # - name: num_workers + # value: 0 + # - name: is_single_node + # value: true + # - name: kind + # value: CLASSIC_PREVIEW + # - name: spark_version + # value: 15.4.x-scala2.12 + # - name: node_type_id + # value: m7g.large + # - name: data_security_mode + # value: SINGLE_USER + # - name: runtime_engine + # value: PHOTON + # - name: single_user_name + # value: javen@stackql.io + # - name: aws_attributes + # value: + # ebs_volume_count: 1 + # ebs_volume_size: 100 + # - name: custom_tags + # description: Additional tags for cluster resources (max 45 tags) + # value: + # Provisioner: stackql + # StackName: "{{ stack_name }}" + # StackEnv: "{{ stack_env }}" + # exports: + # - databricks_cluster_id + # - databricks_cluster_state diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/README.md b/ref-python-packages/stackql-deploy/examples/databricks/serverless/README.md new file mode 100644 index 0000000..409894d --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/README.md @@ -0,0 +1,245 @@ +# `stackql-deploy` example project for `databricks` + +This exercise is to bootstrap a databricks / aws tenancy using `stackql-deploy`. It is an important use case for platform bootstrap and we are excited to perform it with the `stackql` toolchain. We hope you enjoy and find this valuable. Please drop us a note with your forthright opinion on this and check out our issues on github. + +## A word of caution + +Please take the greatest care in performing this exercise; it will incur expenses, as it involves creating (and destroying) resources which cost money. Please be aware that you **must** cancel your databricks subscription after completing this exercise, otherwise you will incur ongoing expenses. That is, do **not** skip the section [Cancel databricks subscription](#cancel-databricks-subsription). We strongly advise that you verify all resources are destroyed at the conclusion of this exercise. Web pages and certain behaviours may change, so please be thorough in your verification. We will keep this page up-to-date on a best effort basis only. It is very much a case of owner onus applies. + +## Manual Setup + +Dependencies: + +- aws Account Created. +- Required clickops to set up databricks on aws: + - Turn on aws Marketplace `databricks` offering, using [the aws manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), per Figure S1. + - Follow the suggested setup flow as directed, from this page. These clickops steps are necessary at this time for initial account setup. The way I followed this, it created a workspace for me at setup, per Figure S3. We shall not use this one and rather, later on we shall dispose of it; because we do not trust auto-created resources out of hand. In the process of creating the databricks subscription, a second aws account is created. + - Copy the databricks account id from basically any web page in the databricks console. This is done by clicking on the user icon at the top RHS and then the UI provides a copy shortcut, per Fugure U1. Save this locally for later use, expanded below. + - We need the aws account id that was created for the databricks subscription. It is not exactly heralded by the web pages, nor is it actively hidden. It can be captured in a couple of places, including the databricks storage account creatted in the subscription flow, per Figure XA1. copy and save this locally for later use, expanded below. + - Create a service principal to use as a "CICD agent", using the page shown in Figure S4. + - Grant the CICD agent account admin role, using the page shown in Figure S5. + - Create a secret for the CICD agent, using the page shown in Figure S6. At the time you create this, you will need to safely store the client secret and client id, as prompted by the web page. These will be used below. +- Setup your virtual environment, from the root of this repository `cicd/setup/setup-env.sh`. + +Now, is is convenient to use environment variables for context. Note that for our example, there is only one aws account apropos, however this is not always the case for an active professional, so while `DATABRICKS_AWS_ACCOUNT_ID` is the same as `AWS_ACCOUNT_ID` here, it need not always be the case. Create a file in the path `examples/databricks/serverless/sec/env.sh` (relative to the root of this repository) with contents of the form: + +```bash +#!/usr/bin/env bash + +export AWS_REGION='us-east-1' # or wherever you want +export AWS_ACCOUNT_ID='' +export DATABRICKS_ACCOUNT_ID='' +export DATABRICKS_AWS_ACCOUNT_ID='' + +# These need to be created by clickops under [the account level user managment page](https://accounts.cloud.databricks.com/user-management). +export DATABRICKS_CLIENT_ID='' +export DATABRICKS_CLIENT_SECRET='' + +## These can be skipped if you run on [aws cloud shell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html). +export AWS_SECRET_ACCESS_KEY='' +export AWS_ACCESS_KEY_ID='' + +``` + +## Optional step: sanity checks with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` +source examples/databricks/serverless/convenience.sh +stackql shell +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here, that will be shared in a corresponding video): + + +```sql +registry pull databricks_account v24.12.00279; +registry pull databricks_workspace v24.12.00279; + +-- This will fail if accounts, subscription, or credentials are in error. +select account_id FROM databricks_account.provisioning.credentials WHERE account_id = ''; +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; +``` + +For extra credit, you can (asynchronously) delete the unnecessary workspace with `delete from databricks_account.provisioning.workspaces where account_id = '' and workspace_id = '';`, where you obtain the workspace id from the above query. I have noted that due to some reponse caching it takes a while to disappear from select queries (much longer than disappearance from the web page), and you may want to bounce the `stackql` session to hurry things along. This is not happening on the `stackql` side, but session bouncing forces a token refresh which can help cache busting. + +## Lifecycle management + +Time to get down to business. From the root of this repository: + +```bash +python3 -m venv myenv +source examples/databricks/serverless/convenience.sh +source venv/bin/activate +pip install stackql-deploy +``` + +> alternatively set the `AWS_REGION`, `AWS_ACCOUNT_ID`, `DATABRICKS_ACCOUNT_ID`, `DATABRICKS_AWS_ACCOUNT_ID` along with provider credentials `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `DATABRICKS_CLIENT_ID`, `DATABRICKS_CLIENT_SECRET` + +Then, do a dry run (good for catching **some** environmental issues): + +```bash +stackql-deploy build \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--dry-run +``` + +You will see a verbose rendition of what `stackql-deploy` intends to do. + + +Now, let use do it for real: + +```bash +stackql-deploy build \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +The output is quite verbose, concludes in: + +``` +2025-02-08 12:51:25,914 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 12:51:25,915 - stackql-deploy - INFO - ✅ successfully deployed databricks_workspace +2025-02-08 12:51:25,915 - stackql-deploy - INFO - deployment completed in 0:04:09.603631 +🚀 build complete +``` + +Success!!! + +We can also use `stackql-deploy` to assess if our infra is shipshape: + +```bash +stackql-deploy test \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Again, the output is quite verbose, concludes in: + +``` +2025-02-08 13:15:45,821 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 13:15:45,821 - stackql-deploy - INFO - ✅ test passed for databricks_workspace +2025-02-08 13:15:45,821 - stackql-deploy - INFO - deployment completed in 0:02:30.255860 +🔍 tests complete (dry run: False) +``` + +Success!!! + +Now, let us teardown our `stackql-deploy` managed infra: + +```bash +stackql-deploy teardown \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Takes its time, again verbose, concludes in: + +``` +2025-02-08 13:24:17,941 - stackql-deploy - INFO - ✅ successfully deleted AWS_iam_cross_account_role +2025-02-08 13:24:17,942 - stackql-deploy - INFO - deployment completed in 0:03:21.191788 +🚧 teardown complete (dry run: False) +``` + +Success!!! + +## Optional step: verify destruction with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` + +source examples/databricks/serverless/convenience.sh + +stackql shell + +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here): + + +```sql + +registry pull databricks_account v24.12.00279; + +registry pull databricks_workspace v24.12.00279; + + + +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; + +``` + +## Cancel databricks subsription + +This is **very** important. + +Go to [the aws Marketplace manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), navigate to databricks and then cancel the subscription. + +## Figures + + +![Create aws databricks subscription](/examples/databricks/serverless/assets/create-aws-databricks-subscription.png) + +**Figure S1**: Create aws databricks subscription. + +--- + +![Awaiting aws databricks subscription resources](/examples/databricks/serverless/assets/awaiting-subscription-resources.png) + +**Figure S2**: Awaiting aws databricks subscription resources. + +--- + +![Auto provisioned workspace](/examples/databricks/serverless/assets/auto-provisioned-worskpace.png) + +**Figure S3**: Auto provisioned workspace. + +--- + +![Capture databricks account id](/examples/databricks/serverless/assets/capture-databricks-account-id.png) + +**Figure U1**: Capture databricks account id. + +--- + +![Capture cross databricks aws account id](/examples/databricks/serverless/assets/capture-cross-databricks-aws-account-id.png) + +**Figure XA1**: Capture cross databricks aws account id. + +--- + +![Create CICD agent](/examples/databricks/serverless/assets/create-cicd-agent.png) + +**Figure S4**: Create CICD agent. + +--- + +![Grant account admin to CICD agent](/examples/databricks/serverless/assets/grant-account-admin-cicd-agent.png) + +**Figure S5**: Grant account admin to CICD agent. + +--- + +![Generate secret for CICD agent](/examples/databricks/serverless/assets/generate-secret-ui.png) + +**Figure S6**: Generate secret for CICD agent. + +--- diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/auto-provisioned-worskpace.png b/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/auto-provisioned-worskpace.png new file mode 100644 index 0000000000000000000000000000000000000000..a9fbcb6a0fcdd4774259d21c602a0c1ae0c96cc2 GIT binary patch literal 151759 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

<pXOe51nzcC4F~QgEcxzS&T|<=8Twi;?gJk780N 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 z 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ν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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/capture-cross-databricks-aws-account-id.png b/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/capture-cross-databricks-aws-account-id.png new file mode 100644 index 0000000000000000000000000000000000000000..6fdb3c46804bf2ef839656e855f1da7b0b7a2fda GIT binary patch literal 383112 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 |k2oKS{)-m6a`RNu6Py_vR3Kkg#X+n0S3aezDwn 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

U?60Y<7ac)4cfdrR8cT@g=7)oEGm6@Sah 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%0Ds&eBqIdrh*fG2g%%id$y$3ifKaq+q1gRW=w zLfK(_80H{ZatR|dM=juD)&Od!)36sHi0_3+%O8xqe<%w569fFP$BlbH<^j7fsC2Ra zA$0nYE)X{7!lNrIKnEKO;R+G+GXwrdFt z1k~yLu`GJ&@@KW{?ksW{#+i>%6P&wF07^&E>~5KE{10BSB_eF5j4Du+f<}YzMC^L= zY4!vAwd13_hag%p@3C^)VH^Wb77k_J(SH?S2|>J!!(OQ4L`|sB$?DqU03Zo~9Cr~2 zB{x_=blnmGPEPnd2SqHUy41da0H8v9HW@BMextgVNP+XkljzSGI!ix@Eqo-PK{3t^ z30mjD2DvT|5k5&*-K8g~rs4rWA2quNFf;!^EA=GYc~F$)Fzm5hHIjH=eu?bDJa5#`(}INQJ12_~lsPLPMp59AbG9m#dMfjSrm(D9UAZ5Nb0-1KXB>g%zKdo0T_AwS4UgmH?j80Uw?Z$+cg3uGO7q>sA;!CWKQ zPyjcx2Z}MZh8^Y4JS|X<%++wC%+to+N2 zY7wAqt5+z4Loc5?Q!>|iaJN?Q;s|3hIREVPQ|OtGf(gmz&S{hjf*39?_86q}U|_dl zhNtn<+r7lY7PDz)q-*VTRtK#pp>1i7od$oL5^7#t7!oTlZy(=jMz1|#7bg49yPreP zam%)+2@l#Zqcdi5e(8FNnQa)#jG4UOuwG(W8)jk?h}Zl7sf5WqsiypCuR8@$>9r|y z)VY|kH(C4Nzwe{lPTjk=^{Bss86c-9GUX9Lt#`sM=^iUI={CyO#Uf!*K+f%*oPPXE zvrb*W2_{b8yL)3>Z8xv})Tip$*JsU9L{QvyI(wOm)1YTDQPoy{O!M{g=O~va^cX5B z>tMY+>tvWc@&#^e~xHuZv5h*(t9Kk#c=z z<(7=Y+5M4O<6W<*`AhS=BS0X?X%Kit=4N_-s*x&2J#PS%f7RT2xZagF38?Ow7IM^n zT+?Uuf32I`w`|IQTuPL{jxu0Rv}eOx#D^Y3qramXuuQ zUM3RuZH*SFx8d7-_Z0FL;#*DdD!#~%qvk&*^6(Il2Tyx}Z7<#O1(Y03TURh?yHT2z zT%2D%-f$WYvQ!WXusuN42nW22y6jt^-Xr;~gX9F0jX z>ev34=fnX-Stensp2O?L%apZ!mwj!!^G%_)NHIN6M%cJ^m;yDit^7eiBJqGrg?vln z_O_=giWvrbETGEs$;lE>MeGjX)7c{lUNrQ;__#~g8llsVJN(Y+RNPn}Q($oC4tr4; zC|%H4?CpA$8LrX7-HZ$e<&8cHUwS?JguoUuFWdN?An^}#wBL6-qz`ZoTjQDsuOi)y z*dY0IKpL)2=%q~^kQj;#5d>Qdj|n2}$fg-ei!NwDVN*>k%C&DhudSza=5|J<3ee4X z?Z>#Nqo!utroSf2z+dhvVEHDJj3=FiNSqgWnzI{0)0zFCl+xGNw};t&n|Bc4u}&{f z%+88T3BbTsFuV?d5q)~lZLD2<`ueRkDPlmzQ8$9xP0R#0g`IO~*0i(Jaz0$echvwH ztWa__2DSeTN3IlIaaa`@YjuR^w={zFs3lz|zdEsscUFc=KJd5P}eGCFY2 zk~0?%V_3I-BPSdg`122U0%3xec)3^o{ue`6)~$=EDAN4p&#y8Z$;BBcD0=R9hCW9l zVN){mTC2=wl?#5GycW3Qm$pF9=GQj)*>8Md-H2Qn7GPQ3l0O^u&8*r;*qy>#zcn;~ zfuV-nvv2M93rE6PHX^z3;=ePrUknagh{Fl4wrEzL>iUg>3=CQW5(j=~C~d=fcz|p8 zua@g-R}K<{!?Z1`e`{z(AZ*CxGia^2_T?C{em(qpUG(n^o#5dNq%|mV{mz^BKfSb! ZC31O&dz!K=z)k_vR@YO@I%a+O{{Zc=5b^*3 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/capture-databricks-account-id.png b/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/capture-databricks-account-id.png new file mode 100644 index 0000000000000000000000000000000000000000..c89029900f7d62613872d4d5b907f557f2a4c99e GIT binary patch literal 212857 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

8ko0qL=Vru5Ss``n99D9 zM+#W+bXZWa^_B3VYX^$5c)!si(;Vo z)%a0rJElzAtfn{aj96`B`ZbD zYa7hiFExT;!cs=LBr;;`7WY!$v}(_w*lYs+KRaDAsvlj@$T4?OuwLQ^Hs8`poL@?` zOz=;UB#2oZ>-l1SI2rjeEPm2?eVv}IS?0-NFXAyZB8GZ6G~_~;=$0*xHzT<-`AHHC4t$P`)jf^*JKV+oEI1smQmb(X;lM=GPI~PA~Z-{ap2b3s^u6J$Z{t z7gb8yJEEHxA`cdonq+)5dhwJlM-eq37Llbi8zLY-OvHbl8_vf9xIGWfP?xGH8fY_ILJJ3dVr^5$-F#%B3&%s zB0|+LvCHUebwir_WaXRHv^n^zIJ3S8)UNcE+O<0e(Kd?a~kUch_x1)pie0 zfxdslV_DXr&JM(yZjpNvQkz3aJ-uVY9Zro9NIOcI%vbw7&g1yaox+4K=c>^;_j|@y z$X@r4jL5f6g63@IS_603t?BKKEDoeo1)Q(o*v;qPaoMjGUumtTAlB>g-K<4wR23Uc zn4aCZ*h}e~GdCVB0L9%xa!AMB14*d0;ldS-GUeLwfJgwfvDt239C$e`zn0``06h2MF z3}|lZr>&VboB4DwA7jIq;&G`# z*KE>>_QQC?1SwNKk&{_IY$Yo}0rJeWB1i+tIY!oNxfRKRb908u$x$%r! zeCUva zBCzQwbt_*|MSqil(YOB*_XV9Yc($iP)fapg$K!UF(Ef-(t1uj*LaTKr~N((pH*ssfrsx~h7kaA_;_nbzC^zr5C8>J?VR0!FFzLLH9~E7 zQ9YR(mq6=$kOq+X6Q3FSUgtCvOLo6<-aD~rXe||CST&L2-aUUS_1!e7D!ax5bedTy z8F};LBm6_}W!Ge3V~rK6U#BKdt(`Pje?1JY(+hkR20mmrqhLNe3ZC1D>$*BE>D1r^ zT7Hfm3JA<_vp3w^vc)9e7R#|cIlpydvcCzm}gLN+Gy8l7JP1dS?QZ6lNtaZ zK#E|Nw%(*vMd43T-8Z8N2geZcCqLzpOrT8K<#Dr?2g8>g-8^E_G69IpbLC*H;m| zfuMGp#aLJ3!ajD)r(g2XO^tL~!UQ$-JvqKb_THW#xiBa=$ucsYYzoj|s8zw?&N zad?pNEh6rBJzp*o@ZIg@i*o*F;aI<~ECP-2`gPv`dck=yoK!CV;we+o{kA3$p z?E*R^gaA4uvu60<3vavmFXnMf{A3K|ndb*HU&LSxPFB%<~UmrY(6n;ntk=Y%hpPC^3pxfUj_>R&}x^n>W0K_`iyaG`(bTyHTvS= z=4x=P(ut-PU4r<7Zi8jiU~>oJskxt(S{X{N4^)&~ADJho)%bhMuswY6$5cpZhActp zez8V%qeTC}5G7zdv-PJy_ifj+&=t$73|`mRR1VX@v|NVgK;hd&Jzq}NO0|6ScG1Q9US>1|v%~Me1D$$zNjwBXJ_#MWQuzB@ zJOO7Wm+eVr(S&r9VAc|QNwRTxyE$-{`xP-8i?@lv=xqhjn`|leM!$!rHnYt^!3cOH zw&aw_=ee`W2N(}P?DnZWScK>e5Z0$Nsxa{$zt+QjIDE15tr{VT4(%*wxL&Yir$ij6 ztytXPsm%%&R%zQ64RIa{j0LJVibsyqyVOj)%F4K|jlRzgT*R+Y&;6kUzr z#Ubpy=k%>L%l#c<3vYNpP&%$WC-36n9tRNcHWLqn;`lsR0-M%Tx_}}Ljy7=|CfE_z zuTzPk$x9*MQdszU*hDH~kCaXXA)FPURKb1Mxvx^Hz(7BggY>5~3lX4(hFiS@T6?

lguBo)sahONto$=e}cKswlgJFbyorbhudu> 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

nD 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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/create-cicd-agent.png b/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/create-cicd-agent.png new file mode 100644 index 0000000000000000000000000000000000000000..faf1643acd5e550c3e01ed499a625dec0c02f1df GIT binary patch literal 162313 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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/generate-secret-ui.png b/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/generate-secret-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..daf4f2397bba1c190cff993f3217cfacb053ddcb GIT binary patch literal 223347 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

pa1E_Ev=;rtP`*K2-MT*hrdDi9jgWN9{$ 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ξ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

B7J$^yy#2OEEk#O8JgX< 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 + exit 1s +fi + +if [ "${DATABRICKS_ACCOUNT_ID}" = "" ]; +then + echo "DATABRICKS_ACCOUNT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_AWS_ACCOUNT_ID}" = "" ]; +then + echo "DATABRICKS_AWS_ACCOUNT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_CLIENT_ID}" = "" ]; +then + echo "DATABRICKS_CLIENT_ID must be set" >&2 + exit 1 +fi + +if [ "${DATABRICKS_CLIENT_SECRET}" = "" ]; +then + echo "DATABRICKS_CLIENT_SECRET must be set" >&2 + exit 1 +fi + +if [ "${AWS_SECRET_ACCESS_KEY}" = "" ]; +then + echo "AWS_SECRET_ACCESS_KEY must be set" >&2 + exit 1 +fi + +if [ "${AWS_ACCESS_KEY_ID}" = "" ]; +then + echo "AWS_ACCESS_KEY_ID must be set" >&2 + exit 1 +fi + +export AWS_REGION +export AWS_ACCOUNT_ID +export DATABRICKS_ACCOUNT_ID +export DATABRICKS_AWS_ACCOUNT_ID + +export DATABRICKS_CLIENT_ID +export DATABRICKS_CLIENT_SECRET + + +export AWS_SECRET_ACCESS_KEY +export AWS_ACCESS_KEY_ID + + diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/deployment.json b/ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/deployment.json new file mode 100644 index 0000000..2e6250c --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/deployment.json @@ -0,0 +1,10 @@ +{ + "stack_name": "stackql-serverless", + "stack_env": "prd", + "databricks_workspace_name": "stackql-serverless-prd-workspace", + "databricks_workspace_id": "4014389171618363", + "databricks_deployment_name": "dbc-5a3a87f7-6914", + "databricks_workspace_status": "RUNNING", + "databricks_workspace_url": "https://dbc-5a3a87f7-6914.cloud.databricks.com", + "elapsed_time": "0:00:31.470746" +} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/test.json b/ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/test.json new file mode 100644 index 0000000..0bb1932 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/outputs/test.json @@ -0,0 +1,10 @@ +{ + "stack_name": "stackql-serverless", + "stack_env": "prd", + "databricks_workspace_name": "stackql-serverless-prd-workspace", + "databricks_workspace_id": "4014389171618363", + "databricks_deployment_name": "dbc-5a3a87f7-6914", + "databricks_workspace_status": "RUNNING", + "databricks_workspace_url": "https://dbc-5a3a87f7-6914.cloud.databricks.com", + "elapsed_time": "0:00:18.247444" +} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/iam_role.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/iam_role.iql new file mode 100644 index 0000000..4e4f6fa --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/iam_role.iql @@ -0,0 +1,60 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' + +/*+ create */ +INSERT INTO aws.iam.roles ( + RoleName, + Description, + Path, + AssumeRolePolicyDocument, + Policies, + Tags, + region +) +SELECT +'{{ role_name }}', +'{{ description }}', +'{{ path }}', +'{{ assume_role_policy_document }}', +'{{ policies }}', +'{{ global_tags }}', +'us-east-1' + +/*+ update */ +update aws.iam.roles +set data__PatchDocument = string('{{ { + "Description": description, + "Path": path, + "AssumeRolePolicyDocument": assume_role_policy_document, + "Policies": policies, + "Tags": global_tags + } | generate_patch_document }}') +WHERE data__Identifier = '{{ role_name }}' +AND region = 'us-east-1'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + max_session_duration, + path, + AWS_POLICY_EQUAL(assume_role_policy_document, '{{ assume_role_policy_document }}') as test_assume_role_policy_doc, + AWS_POLICY_EQUAL(policies, '{{ policies }}') as test_policies + FROM aws.iam.roles + WHERE data__Identifier = '{{ role_name }}')t +WHERE test_assume_role_policy_doc = 1 +AND test_policies = 1 +AND path = '{{ path }}'; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +'{{ role_name }}' as aws_iam_role_name, +arn as aws_iam_role_arn +FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' + +/*+ delete */ +DELETE FROM aws.iam.roles +WHERE data__Identifier = '{{ role_name }}' +AND region = 'us-east-1' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/update_metastore_access_role.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/update_metastore_access_role.iql new file mode 100644 index 0000000..2339232 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/iam/update_metastore_access_role.iql @@ -0,0 +1,7 @@ +/*+ command */ +update aws.iam.roles +set data__PatchDocument = string('{{ { + "AssumeRolePolicyDocument": assume_role_policy_document + } | generate_patch_document }}') +WHERE data__Identifier = '{{ role_name }}' +AND region = 'us-east-1'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket.iql new file mode 100644 index 0000000..42741fd --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket.iql @@ -0,0 +1,58 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.s3.buckets +WHERE region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' + +/*+ create */ +INSERT INTO aws.s3.buckets ( + BucketName, + OwnershipControls, + BucketEncryption, + PublicAccessBlockConfiguration, + VersioningConfiguration, + Tags, + region +) +SELECT + '{{ bucket_name }}', + '{{ ownership_controls }}', + '{{ bucket_encryption }}', + '{{ public_access_block_configuration }}', + '{{ versioning_configuration }}', + '{{ global_tags }}', + '{{ region }}' + +/*+ update */ +update aws.s3.buckets +set data__PatchDocument = string('{{ { + "OwnershipControls": ownership_controls, + "BucketEncryption": bucket_encryption, + "PublicAccessBlockConfiguration": public_access_block_configuration, + "VersioningConfiguration": versioning_configuration, + "Tags": global_tags + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +arn, +bucket_name +FROM ( + SELECT + arn, + bucket_name, + JSON_EQUAL(ownership_controls, '{{ ownership_controls }}') as test_ownership_controls, + JSON_EQUAL(bucket_encryption, '{{ bucket_encryption }}') as test_encryption, + JSON_EQUAL(public_access_block_configuration, '{{ public_access_block_configuration }}') as test_public_access_block_configuration, + JSON_EQUAL(versioning_configuration, '{{ versioning_configuration }}') as test_versioning_configuration + FROM aws.s3.buckets + WHERE region = '{{ region }}' + AND data__Identifier = '{{ bucket_name }}' +)t +WHERE test_ownership_controls = 1 +AND test_encryption = 1 +AND test_public_access_block_configuration = 1 +AND test_versioning_configuration = 1 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket_policy.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket_policy.iql new file mode 100644 index 0000000..cead151 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/aws/s3/s3_bucket_policy.iql @@ -0,0 +1,36 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM aws.s3.bucket_policies +WHERE region = '{{ region }}' +AND bucket = '{{ aws_s3_workspace_bucket_name }}'; + +/*+ create */ +INSERT INTO aws.s3.bucket_policies ( + Bucket, + PolicyDocument, + ClientToken, + region +) +SELECT + '{{ aws_s3_workspace_bucket_name }}', + '{{ policy_document }}', + '{{ uuid() }}', + '{{ region }}' + +/*+ update */ +update aws.s3.bucket_policies +set data__PatchDocument = string('{{ { + "PolicyDocument": policy_document + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ aws_s3_workspace_bucket_name }}'; + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count FROM ( + SELECT + JSON_EQUAL(policy_document, '{{ policy_document }}') as test_policy_document + FROM aws.s3.bucket_policies + WHERE region = '{{ region }}' + AND data__Identifier = '{{ aws_s3_workspace_bucket_name }}')t +WHERE test_policy_document = 1; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/credentials.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/credentials.iql new file mode 100644 index 0000000..687b3f1 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/credentials.iql @@ -0,0 +1,31 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.credentials ( +account_id, +data__credentials_name, +data__aws_credentials +) +SELECT +'{{ databricks_account_id }}', +'{{ credentials_name }}', +'{{ aws_credentials }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +'{{ credentials_name }}' as databricks_credentials_name, +credentials_id as databricks_credentials_id, +JSON_EXTRACT(aws_credentials, '$.sts_role.external_id') as databricks_role_external_id +FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' +AND credentials_name = '{{ credentials_name }}' +AND JSON_EXTRACT(aws_credentials, '$.sts_role.role_arn') = '{{ aws_iam_cross_account_role_arn }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.credentials +WHERE account_id = '{{ databricks_account_id }}' AND +credentials_id = '{{ databricks_credentials_id }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/get_users.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/get_users.iql new file mode 100644 index 0000000..e94c2d7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/get_users.iql @@ -0,0 +1,6 @@ +/*+ exports, retries=3, retry_delay=5 */ +SELECT +JSON_GROUP_ARRAY(JSON_OBJECT('value', id)) as databricks_workspace_group_members +FROM databricks_account.iam.users +WHERE account_id = '{{ databricks_account_id }}' +AND userName in {{ users | sql_list }}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/network.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/network.iql new file mode 100644 index 0000000..fca4c98 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/network.iql @@ -0,0 +1,41 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' +AND network_name = '{{ databricks_network_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.networks ( +account_id, +data__network_name, +data__vpc_id, +data__subnet_ids, +data__security_group_ids +) +SELECT +'{{ databricks_account_id }}', +'{{ databricks_network_name }}', +'{{ vpc_id }}', +'{{ subnet_ids }}', +'{{ security_group_ids }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +network_id as databricks_network_id +FROM ( +SELECT +network_id, +JSON_EQUAL(subnet_ids, '{{ subnet_ids }}') as subnet_test, +JSON_EQUAL(security_group_ids, '{{ security_group_ids }}') as sg_test +FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' +AND network_name = '{{ databricks_network_name }}' +AND vpc_id = '{{ vpc_id }}' +)t +WHERE subnet_test = 1 +AND sg_test = 1 + +/*+ delete */ +DELETE FROM databricks_account.provisioning.networks +WHERE account_id = '{{ databricks_account_id }}' AND +network_id = '{{ databricks_network_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/storage_configuration.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/storage_configuration.iql new file mode 100644 index 0000000..8318df1 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/storage_configuration.iql @@ -0,0 +1,29 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.storage ( +account_id, +data__storage_configuration_name, +data__root_bucket_info +) +SELECT +'{{ databricks_account_id }}', +'{{ storage_configuration_name }}', +'{{ root_bucket_info }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +storage_configuration_id as databricks_storage_configuration_id +FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' +AND storage_configuration_name = '{{ storage_configuration_name }}' +AND JSON_EXTRACT(root_bucket_info, '$.bucket_name') = '{{ aws_s3_workspace_bucket_name }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.storage +WHERE account_id = '{{ databricks_account_id }}' AND +storage_configuration_id = '{{ databricks_storage_configuration_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/update_group_membership.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/update_group_membership.iql new file mode 100644 index 0000000..375d926 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/update_group_membership.iql @@ -0,0 +1,6 @@ +/*+ command */ +update databricks_account.iam.groups +set data__schemas = '["urn:ietf:params:scim:api:messages:2.0:PatchOp"]', +data__Operations = '[{"op": "replace", "path": "members", "value": {{ databricks_workspace_group_members }} }]' +WHERE account_id = '{{ databricks_account_id }}' +AND id = '{{ databricks_group_id }}'; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace.iql new file mode 100644 index 0000000..1a7efc1 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace.iql @@ -0,0 +1,42 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' + +/*+ create */ +INSERT INTO databricks_account.provisioning.workspaces ( +account_id, +data__workspace_name, +data__aws_region, +data__credentials_id, +data__storage_configuration_id, +data__pricing_tier +) +SELECT +'{{ databricks_account_id }}', +'{{ workspace_name }}', +'{{ aws_region }}', +'{{ credentials_id }}', +'{{ storage_configuration_id }}', +'{{ pricing_tier }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +'{{ workspace_name }}' AS databricks_workspace_name, +workspace_id AS databricks_workspace_id, +deployment_name AS databricks_deployment_name, +workspace_status AS databricks_workspace_status, +'https://' || deployment_name || '.cloud.databricks.com' AS databricks_workspace_url +FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' +AND workspace_name = '{{ workspace_name }}' +AND aws_region = '{{ aws_region }}' +AND credentials_id = '{{ credentials_id }}' +AND storage_configuration_id = '{{ storage_configuration_id }}' +AND pricing_tier = '{{ pricing_tier }}' + +/*+ delete */ +DELETE FROM databricks_account.provisioning.workspaces +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_group.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_group.iql new file mode 100644 index 0000000..d2d0d13 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_group.iql @@ -0,0 +1,26 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ create */ +INSERT INTO databricks_account.iam.groups ( +account_id, +data__displayName +) +SELECT +'{{ databricks_account_id }}', +'{{ display_name }}' + +/*+ exports, retries=3, retry_delay=5 */ +SELECT id AS databricks_group_id, +displayName AS databricks_group_name +FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' +AND displayName = '{{ display_name }}' + +/*+ delete */ +DELETE FROM databricks_account.iam.groups +WHERE account_id = '{{ databricks_account_id }}' AND +id = '{{ databricks_group_id }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_permission_assignments.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_permission_assignments.iql new file mode 100644 index 0000000..00387e3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_account/workspace_permission_assignments.iql @@ -0,0 +1,32 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' +AND JSON_EXTRACT(principal, '$.principal_id') = {{ databricks_group_id }} + +/*+ createorupdate */ +INSERT INTO databricks_account.iam.workspace_permission_assignments ( +account_id, +principal_id, +workspace_id, +data__permissions +) +SELECT +'{{ databricks_account_id }}', +'{{ databricks_group_id }}', +'{{ databricks_workspace_id }}', +'["ADMIN"]' + +/*+ statecheck, retries=3, retry_delay=5 */ +SELECT COUNT(*) as count +FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' +AND JSON_EXTRACT(principal, '$.principal_id') = {{ databricks_group_id }} + +/*+ delete */ +DELETE FROM databricks_account.iam.workspace_permission_assignments +WHERE account_id = '{{ databricks_account_id }}' AND +principal_id = '{{ databricks_group_id }}' AND +workspace_id = '{{ databricks_workspace_id }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/external_location.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/external_location.iql new file mode 100644 index 0000000..4d993d0 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/external_location.iql @@ -0,0 +1,40 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_workspace.unitycatalog.external_locations +WHERE name = '{{ name | replace('-', '_') }}' AND +deployment_name = '{{ databricks_deployment_name }}'; + +/*+ create */ +INSERT INTO databricks_workspace.unitycatalog.external_locations ( +deployment_name, +data__name, +data__url, +data__credential_name, +data__read_only, +data__comment, +data__skip_validation +) +SELECT +'{{ databricks_deployment_name }}', +'{{ name | replace('-', '_') }}', +'{{ url }}', +'{{ credential_name | replace('-', '_') }}', +{{ read_only }}, +'{{ comment }}', +{{ skip_validation }} +; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT name as external_location_name +FROM databricks_workspace.unitycatalog.external_locations +WHERE name = '{{ name | replace('-', '_') }}' AND +deployment_name = '{{ databricks_deployment_name }}' +AND url = '{{ url }}' AND +credential_name = '{{ credential_name | replace('-', '_') }}' AND +read_only = {{ read_only }} AND +comment = '{{ comment }}'; + +/*+ delete */ +DELETE FROM databricks_workspace.unitycatalog.external_locations +WHERE name = '{{ name | replace('-', '_') }}' AND +deployment_name = '{{ databricks_deployment_name }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/storage_credential.iql b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/storage_credential.iql new file mode 100644 index 0000000..65dd110 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/resources/databricks_workspace/storage_credential.iql @@ -0,0 +1,37 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM databricks_workspace.unitycatalog.storage_credentials +WHERE name = '{{ name | replace('-', '_') | upper }}' AND +deployment_name = '{{ databricks_deployment_name }}'; + +/*+ create */ +INSERT INTO databricks_workspace.unitycatalog.storage_credentials ( +deployment_name, +data__name, +data__comment, +data__read_only, +data__aws_iam_role, +data__skip_validation +) +SELECT +'{{ databricks_deployment_name }}', +'{{ name | replace('-', '_') | upper }}', +'{{ comment }}', +'{{ read_only }}', +'{{ aws_iam_role }}', +'{{ skip_validation }}' +; + +/*+ exports, retries=3, retry_delay=5 */ +SELECT +name as storage_credential_name, +JSON_EXTRACT(aws_iam_role, '$.external_id') as storage_credential_external_id +FROM databricks_workspace.unitycatalog.storage_credentials +WHERE name = '{{ name | replace('-', '_') | upper }}' AND +deployment_name = '{{ databricks_deployment_name }}' AND +JSON_EXTRACT(aws_iam_role, '$.role_arn') = '{{ metastore_access_role_arn }}'; + +/*+ delete */ +DELETE FROM databricks_workspace.unitycatalog.storage_credentials +WHERE name = '{{ name | replace('-', '_') | upper }}' AND +deployment_name = '{{ databricks_deployment_name }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/sec/.gitignore b/ref-python-packages/stackql-deploy/examples/databricks/serverless/sec/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/sec/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/databricks/serverless/stackql_manifest.yml new file mode 100644 index 0000000..b9f540e --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/serverless/stackql_manifest.yml @@ -0,0 +1,499 @@ +version: 1 +name: "stackql-serverless" +description: creates a serverless databricks workspace +providers: + - aws + - databricks_account + - databricks_workspace +globals: + - name: databricks_account_id + description: databricks account id + value: "{{ DATABRICKS_ACCOUNT_ID }}" + - name: databricks_aws_account_id + description: databricks AWS account id + value: "{{ DATABRICKS_AWS_ACCOUNT_ID }}" + - name: aws_account + description: aws_account id + value: "{{ AWS_ACCOUNT_ID }}" + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + +# ==================================================================================== +# IAM and Cloud Credentials +# ==================================================================================== + + - name: aws/iam/cross_account_role + file: aws/iam/iam_role.iql + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Sid: "" + Effect: "Allow" + Principal: + AWS: "arn:aws:iam::{{ databricks_aws_account_id }}:root" + Action: "sts:AssumeRole" + Condition: + StringEquals: + sts:ExternalId: "{{ databricks_account_id }}" + - name: description + value: 'allows Databricks to access resources in ({{ stack_name }}-{{ stack_env }})' + - name: path + value: '/' + - name: policies + value: + - PolicyDocument: + Statement: + - Sid: Stmt1403287045000 + Effect: Allow + Action: + - "ec2:AllocateAddress" + - "ec2:AssociateDhcpOptions" + - "ec2:AssociateIamInstanceProfile" + - "ec2:AssociateRouteTable" + - "ec2:AttachInternetGateway" + - "ec2:AttachVolume" + - "ec2:AuthorizeSecurityGroupEgress" + - "ec2:AuthorizeSecurityGroupIngress" + - "ec2:CancelSpotInstanceRequests" + - "ec2:CreateDhcpOptions" + - "ec2:CreateInternetGateway" + - "ec2:CreateKeyPair" + - "ec2:CreateNatGateway" + - "ec2:CreatePlacementGroup" + - "ec2:CreateRoute" + - "ec2:CreateRouteTable" + - "ec2:CreateSecurityGroup" + - "ec2:CreateSubnet" + - "ec2:CreateTags" + - "ec2:CreateVolume" + - "ec2:CreateVpc" + - "ec2:CreateVpcEndpoint" + - "ec2:DeleteDhcpOptions" + - "ec2:DeleteInternetGateway" + - "ec2:DeleteKeyPair" + - "ec2:DeleteNatGateway" + - "ec2:DeletePlacementGroup" + - "ec2:DeleteRoute" + - "ec2:DeleteRouteTable" + - "ec2:DeleteSecurityGroup" + - "ec2:DeleteSubnet" + - "ec2:DeleteTags" + - "ec2:DeleteVolume" + - "ec2:DeleteVpc" + - "ec2:DeleteVpcEndpoints" + - "ec2:DescribeAvailabilityZones" + - "ec2:DescribeIamInstanceProfileAssociations" + - "ec2:DescribeInstanceStatus" + - "ec2:DescribeInstances" + - "ec2:DescribeInternetGateways" + - "ec2:DescribeNatGateways" + - "ec2:DescribePlacementGroups" + - "ec2:DescribePrefixLists" + - "ec2:DescribeReservedInstancesOfferings" + - "ec2:DescribeRouteTables" + - "ec2:DescribeSecurityGroups" + - "ec2:DescribeSpotInstanceRequests" + - "ec2:DescribeSpotPriceHistory" + - "ec2:DescribeSubnets" + - "ec2:DescribeVolumes" + - "ec2:DescribeVpcs" + - "ec2:DescribeVpcAttribute" + - "ec2:DescribeNetworkAcls" + - "ec2:DetachInternetGateway" + - "ec2:DisassociateIamInstanceProfile" + - "ec2:DisassociateRouteTable" + - "ec2:ModifyVpcAttribute" + - "ec2:ReleaseAddress" + - "ec2:ReplaceIamInstanceProfileAssociation" + - "ec2:ReplaceRoute" + - "ec2:RequestSpotInstances" + - "ec2:RevokeSecurityGroupEgress" + - "ec2:RevokeSecurityGroupIngress" + - "ec2:RunInstances" + - "ec2:TerminateInstances" + Resource: + - "*" + - Effect: Allow + Action: + - "iam:CreateServiceLinkedRole" + - "iam:PutRolePolicy" + Resource: + - arn:aws:iam::*:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot + Condition: + StringLike: + "iam:AWSServiceName": spot.amazonaws.com + Version: '2012-10-17' + PolicyName: "{{ stack_name }}-{{ stack_env }}-policy" + exports: + - aws_iam_role_name: aws_iam_cross_account_role_name + - aws_iam_role_arn: aws_iam_cross_account_role_arn + + - name: databricks_account/credentials + props: + - name: credentials_name + value: "{{ stack_name }}-{{ stack_env }}-credentials" + - name: aws_credentials + value: + sts_role: + role_arn: "{{ aws_iam_cross_account_role_arn }}" + exports: + - databricks_credentials_name + - databricks_credentials_id + - databricks_role_external_id + +# ==================================================================================== +# Storage +# ==================================================================================== + + - name: aws/s3/workspace_bucket + file: aws/s3/s3_bucket.iql + props: + - name: bucket_name + value: "{{ stack_name }}-{{ stack_env }}-root-bucket" + - name: ownership_controls + value: + Rules: + - ObjectOwnership: "BucketOwnerPreferred" + - name: bucket_encryption + value: + ServerSideEncryptionConfiguration: + - BucketKeyEnabled: true + ServerSideEncryptionByDefault: + SSEAlgorithm: "AES256" + - name: public_access_block_configuration + value: + BlockPublicAcls: true + IgnorePublicAcls: true + BlockPublicPolicy: true + RestrictPublicBuckets: true + - name: versioning_configuration + value: + Status: "Suspended" + exports: + - arn: aws_s3_workspace_bucket_arn + - bucket_name: aws_s3_workspace_bucket_name + + - name: aws/s3/workspace_bucket_policy + file: aws/s3/s3_bucket_policy.iql + props: + - name: policy_document + value: + Version: "2012-10-17" + Statement: + - Sid: Grant Databricks Access + Effect: Allow + Principal: + AWS: "arn:aws:iam::{{ databricks_aws_account_id }}:root" + Action: + - "s3:GetObject" + - "s3:GetObjectVersion" + - "s3:PutObject" + - "s3:DeleteObject" + - "s3:ListBucket" + - "s3:GetBucketLocation" + Resource: + - "{{ aws_s3_workspace_bucket_arn }}/*" + - "{{ aws_s3_workspace_bucket_arn }}" + + - name: databricks_account/storage_configuration + props: + - name: storage_configuration_name + value: "{{ stack_name }}-{{ stack_env }}-storage" + - name: root_bucket_info + value: + bucket_name: "{{ aws_s3_workspace_bucket_name }}" + exports: + - databricks_storage_configuration_id + +# ==================================================================================== +# UC Storage Credential and Metastore Catalog Bucket +# ==================================================================================== + + - name: aws/s3/metastore_bucket + file: aws/s3/s3_bucket.iql + props: + - name: bucket_name + value: "{{ stack_name }}-{{ stack_env }}-metastore" + - name: ownership_controls + value: + Rules: + - ObjectOwnership: "BucketOwnerPreferred" + - name: bucket_encryption + value: + ServerSideEncryptionConfiguration: + - BucketKeyEnabled: true + ServerSideEncryptionByDefault: + SSEAlgorithm: "AES256" + - name: public_access_block_configuration + value: + BlockPublicAcls: true + IgnorePublicAcls: true + BlockPublicPolicy: true + RestrictPublicBuckets: true + - name: versioning_configuration + value: + Status: "Suspended" + exports: + - arn: aws_s3_metastore_bucket_arn + - bucket_name: aws_s3_metastore_bucket_name + + - name: aws/iam/metastore_access_role + file: aws/iam/iam_role.iql + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-metastore-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Principal: + AWS: + - "arn:aws:iam::414351767826:role/unity-catalog-prod-UCMasterRole-14S5ZJVKOTYTL" + Action: "sts:AssumeRole" + Condition: + StringEquals: + sts:ExternalId: "0000" # Placeholder + - name: description + value: 'Unity Catalog metastore access role for ({{ stack_name }}-{{ stack_env }})' + - name: path + value: '/' + - name: policies + value: + - PolicyName: "MetastoreS3Policy" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: + - "s3:GetObject" + - "s3:PutObject" + - "s3:DeleteObject" + - "s3:ListBucket" + - "s3:GetBucketLocation" + - "s3:ListBucketMultipartUploads" + - "s3:ListMultipartUploadParts" + - "s3:AbortMultipartUpload" + Resource: + - "{{ aws_s3_metastore_bucket_arn }}/*" + - "{{ aws_s3_metastore_bucket_arn }}" + + # - Effect: "Allow" + # Action: + # - "kms:Decrypt" + # - "kms:Encrypt" + # - "kms:GenerateDataKey*" + # Resource: + # - "arn:aws:kms:" + + - Effect: "Allow" + Action: + - "sts:AssumeRole" + Resource: + - "arn:aws:iam::{{ databricks_aws_account_id }}:role/{{ stack_name }}-{{ stack_env }}-metastore-role" + + - Sid: "ManagedFileEventsSetupStatement" + Effect: "Allow" + Action: + - "s3:GetBucketNotification" + - "s3:PutBucketNotification" + - "sns:ListSubscriptionsByTopic" + - "sns:GetTopicAttributes" + - "sns:SetTopicAttributes" + - "sns:CreateTopic" + - "sns:TagResource" + - "sns:Publish" + - "sns:Subscribe" + - "sqs:CreateQueue" + - "sqs:DeleteMessage" + - "sqs:ReceiveMessage" + - "sqs:SendMessage" + - "sqs:GetQueueUrl" + - "sqs:GetQueueAttributes" + - "sqs:SetQueueAttributes" + - "sqs:TagQueue" + - "sqs:ChangeMessageVisibility" + - "sqs:PurgeQueue" + Resource: + - "{{ aws_s3_metastore_bucket_arn }}" + - "arn:aws:sqs:*:*:csms-*" + - "arn:aws:sns:*:*:csms-*" + + - Sid: "ManagedFileEventsListStatement" + Effect: "Allow" + Action: + - "sqs:ListQueues" + - "sqs:ListQueueTags" + - "sns:ListTopics" + Resource: + - "arn:aws:sqs:*:*:csms-*" + - "arn:aws:sns:*:*:csms-*" + + - Sid: "ManagedFileEventsTeardownStatement" + Effect: "Allow" + Action: + - "sns:Unsubscribe" + - "sns:DeleteTopic" + - "sqs:DeleteQueue" + Resource: + - "arn:aws:sqs:*:*:csms-*" + - "arn:aws:sns:*:*:csms-*" + - name: tags + value: + - Key: Purpose + Value: "Unity Catalog Storage Credential" + merge: + - global_tags + skip_validation: true + exports: + - aws_iam_role_arn: metastore_access_role_arn + +# ==================================================================================== +# DBX Workspace +# ==================================================================================== + + - name: databricks_account/workspace + props: + - name: workspace_name + value: "{{ stack_name }}-{{ stack_env }}-workspace" + - name: aws_region + value: "{{ region }}" + - name: credentials_id + value: "{{ databricks_credentials_id }}" + - name: storage_configuration_id + value: "{{ databricks_storage_configuration_id }}" + - name: pricing_tier + value: PREMIUM + exports: + - databricks_workspace_name + - databricks_workspace_id + - databricks_deployment_name + - databricks_workspace_status + - databricks_workspace_url + + - name: databricks_account/workspace_group + props: + - name: display_name + value: "{{ stack_name }}-{{ stack_env }}-workspace-admins" + exports: + - databricks_group_id + - databricks_group_name + + - name: databricks_account/get_users + type: query + props: + - name: users + value: + - "javen@stackql.io" + - "krimmer@stackql.io" + exports: + - databricks_workspace_group_members + + - name: databricks_account/update_group_membership + type: command + props: [] + + - name: databricks_account/workspace_permission_assignments + props: [] + + - name: databricks_workspace/storage_credential + props: + - name: name + value: "{{ stack_name }}_{{ stack_env }}_storage_credential" + - name: comment + value: "Storage credential for {{ stack_name }} {{ stack_env }} metastore S3 access" + - name: read_only + value: false + - name: aws_iam_role + value: + role_arn: "{{ metastore_access_role_arn }}" + - name: skip_validation + value: false + exports: + - storage_credential_name + - storage_credential_external_id + + - name: aws/iam/update_metastore_access_role + type: command + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-metastore-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Principal: + AWS: + - "arn:aws:iam::414351767826:role/unity-catalog-prod-UCMasterRole-14S5ZJVKOTYTL" + - "{{ metastore_access_role_arn }}" + Action: "sts:AssumeRole" + Condition: + StringEquals: + sts:ExternalId: "{{ storage_credential_external_id }}" + + - name: databricks_workspace/unitycatalog/credential_grants + type: command + props: + - name: privileges + value: + - "ALL_PRIVILEGES" + - "MANAGE" + sql: | + UPDATE databricks_workspace.unitycatalog.grants + SET data__changes = '[{"add": {{ privileges }},"principal": "{{ databricks_group_name }}"}]' + WHERE full_name = '{{ storage_credential_name }}' AND + securable_type = 'storage_credential' AND + deployment_name = '{{ databricks_deployment_name }}'; + + - name: databricks_workspace/external_location + props: + - name: name + value: "{{ stack_name }}_{{ stack_env }}_external_location" + - name: comment + value: "External location for {{ stack_name }} {{ stack_env }} metastore S3 access" + - name: url + value: "s3://{{ aws_s3_metastore_bucket_name }}/unitycatalog/demo" + - name: credential_name + value: "{{ storage_credential_name }}" + - name: read_only + value: false + - name: skip_validation + value: false + exports: + - external_location_name + + - name: databricks_workspace/unitycatalog/location_grants + type: command + props: + - name: privileges + value: + - "ALL_PRIVILEGES" + - "MANAGE" + sql: | + UPDATE databricks_workspace.unitycatalog.grants + SET data__changes = '[{"add": {{ privileges }},"principal": "{{ databricks_group_name }}"}]' + WHERE full_name = '{{ external_location_name }}' AND + securable_type = 'external_location' AND + deployment_name = '{{ databricks_deployment_name }}'; + +exports: + - databricks_workspace_name + - databricks_workspace_id + - databricks_deployment_name + - databricks_workspace_status + - databricks_workspace_url \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/README.md b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/README.md new file mode 100644 index 0000000..409894d --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/README.md @@ -0,0 +1,245 @@ +# `stackql-deploy` example project for `databricks` + +This exercise is to bootstrap a databricks / aws tenancy using `stackql-deploy`. It is an important use case for platform bootstrap and we are excited to perform it with the `stackql` toolchain. We hope you enjoy and find this valuable. Please drop us a note with your forthright opinion on this and check out our issues on github. + +## A word of caution + +Please take the greatest care in performing this exercise; it will incur expenses, as it involves creating (and destroying) resources which cost money. Please be aware that you **must** cancel your databricks subscription after completing this exercise, otherwise you will incur ongoing expenses. That is, do **not** skip the section [Cancel databricks subscription](#cancel-databricks-subsription). We strongly advise that you verify all resources are destroyed at the conclusion of this exercise. Web pages and certain behaviours may change, so please be thorough in your verification. We will keep this page up-to-date on a best effort basis only. It is very much a case of owner onus applies. + +## Manual Setup + +Dependencies: + +- aws Account Created. +- Required clickops to set up databricks on aws: + - Turn on aws Marketplace `databricks` offering, using [the aws manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), per Figure S1. + - Follow the suggested setup flow as directed, from this page. These clickops steps are necessary at this time for initial account setup. The way I followed this, it created a workspace for me at setup, per Figure S3. We shall not use this one and rather, later on we shall dispose of it; because we do not trust auto-created resources out of hand. In the process of creating the databricks subscription, a second aws account is created. + - Copy the databricks account id from basically any web page in the databricks console. This is done by clicking on the user icon at the top RHS and then the UI provides a copy shortcut, per Fugure U1. Save this locally for later use, expanded below. + - We need the aws account id that was created for the databricks subscription. It is not exactly heralded by the web pages, nor is it actively hidden. It can be captured in a couple of places, including the databricks storage account creatted in the subscription flow, per Figure XA1. copy and save this locally for later use, expanded below. + - Create a service principal to use as a "CICD agent", using the page shown in Figure S4. + - Grant the CICD agent account admin role, using the page shown in Figure S5. + - Create a secret for the CICD agent, using the page shown in Figure S6. At the time you create this, you will need to safely store the client secret and client id, as prompted by the web page. These will be used below. +- Setup your virtual environment, from the root of this repository `cicd/setup/setup-env.sh`. + +Now, is is convenient to use environment variables for context. Note that for our example, there is only one aws account apropos, however this is not always the case for an active professional, so while `DATABRICKS_AWS_ACCOUNT_ID` is the same as `AWS_ACCOUNT_ID` here, it need not always be the case. Create a file in the path `examples/databricks/serverless/sec/env.sh` (relative to the root of this repository) with contents of the form: + +```bash +#!/usr/bin/env bash + +export AWS_REGION='us-east-1' # or wherever you want +export AWS_ACCOUNT_ID='' +export DATABRICKS_ACCOUNT_ID='' +export DATABRICKS_AWS_ACCOUNT_ID='' + +# These need to be created by clickops under [the account level user managment page](https://accounts.cloud.databricks.com/user-management). +export DATABRICKS_CLIENT_ID='' +export DATABRICKS_CLIENT_SECRET='' + +## These can be skipped if you run on [aws cloud shell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html). +export AWS_SECRET_ACCESS_KEY='' +export AWS_ACCESS_KEY_ID='' + +``` + +## Optional step: sanity checks with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` +source examples/databricks/serverless/convenience.sh +stackql shell +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here, that will be shared in a corresponding video): + + +```sql +registry pull databricks_account v24.12.00279; +registry pull databricks_workspace v24.12.00279; + +-- This will fail if accounts, subscription, or credentials are in error. +select account_id FROM databricks_account.provisioning.credentials WHERE account_id = ''; +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; +``` + +For extra credit, you can (asynchronously) delete the unnecessary workspace with `delete from databricks_account.provisioning.workspaces where account_id = '' and workspace_id = '';`, where you obtain the workspace id from the above query. I have noted that due to some reponse caching it takes a while to disappear from select queries (much longer than disappearance from the web page), and you may want to bounce the `stackql` session to hurry things along. This is not happening on the `stackql` side, but session bouncing forces a token refresh which can help cache busting. + +## Lifecycle management + +Time to get down to business. From the root of this repository: + +```bash +python3 -m venv myenv +source examples/databricks/serverless/convenience.sh +source venv/bin/activate +pip install stackql-deploy +``` + +> alternatively set the `AWS_REGION`, `AWS_ACCOUNT_ID`, `DATABRICKS_ACCOUNT_ID`, `DATABRICKS_AWS_ACCOUNT_ID` along with provider credentials `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `DATABRICKS_CLIENT_ID`, `DATABRICKS_CLIENT_SECRET` + +Then, do a dry run (good for catching **some** environmental issues): + +```bash +stackql-deploy build \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--dry-run +``` + +You will see a verbose rendition of what `stackql-deploy` intends to do. + + +Now, let use do it for real: + +```bash +stackql-deploy build \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +The output is quite verbose, concludes in: + +``` +2025-02-08 12:51:25,914 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 12:51:25,915 - stackql-deploy - INFO - ✅ successfully deployed databricks_workspace +2025-02-08 12:51:25,915 - stackql-deploy - INFO - deployment completed in 0:04:09.603631 +🚀 build complete +``` + +Success!!! + +We can also use `stackql-deploy` to assess if our infra is shipshape: + +```bash +stackql-deploy test \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Again, the output is quite verbose, concludes in: + +``` +2025-02-08 13:15:45,821 - stackql-deploy - INFO - 📤 set [databricks_workspace_id] to [482604062392118] in exports +2025-02-08 13:15:45,821 - stackql-deploy - INFO - ✅ test passed for databricks_workspace +2025-02-08 13:15:45,821 - stackql-deploy - INFO - deployment completed in 0:02:30.255860 +🔍 tests complete (dry run: False) +``` + +Success!!! + +Now, let us teardown our `stackql-deploy` managed infra: + +```bash +stackql-deploy teardown \ +examples/databricks/serverless dev \ +-e AWS_REGION=${AWS_REGION} \ +-e AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID} \ +-e DATABRICKS_ACCOUNT_ID=${DATABRICKS_ACCOUNT_ID} \ +-e DATABRICKS_AWS_ACCOUNT_ID=${DATABRICKS_AWS_ACCOUNT_ID} \ +--show-queries +``` + +Takes its time, again verbose, concludes in: + +``` +2025-02-08 13:24:17,941 - stackql-deploy - INFO - ✅ successfully deleted AWS_iam_cross_account_role +2025-02-08 13:24:17,942 - stackql-deploy - INFO - deployment completed in 0:03:21.191788 +🚧 teardown complete (dry run: False) +``` + +Success!!! + +## Optional step: verify destruction with stackql + +Now, let us do some sanity checks and housekeeping with `stackql`. This is purely optional. From the root of this repository: + +``` + +source examples/databricks/serverless/convenience.sh + +stackql shell + +``` + +This will start a `stackql` interactive shell. Here are some commands you can run (I will not place output here): + + +```sql + +registry pull databricks_account v24.12.00279; + +registry pull databricks_workspace v24.12.00279; + + + +select account_id, workspace_name, workspace_id, workspace_status from databricks_account.provisioning.workspaces where account_id = ''; + +``` + +## Cancel databricks subsription + +This is **very** important. + +Go to [the aws Marketplace manage subscriptions page](https://console.aws.amazon.com/marketplace/home#/subscriptions), navigate to databricks and then cancel the subscription. + +## Figures + + +![Create aws databricks subscription](/examples/databricks/serverless/assets/create-aws-databricks-subscription.png) + +**Figure S1**: Create aws databricks subscription. + +--- + +![Awaiting aws databricks subscription resources](/examples/databricks/serverless/assets/awaiting-subscription-resources.png) + +**Figure S2**: Awaiting aws databricks subscription resources. + +--- + +![Auto provisioned workspace](/examples/databricks/serverless/assets/auto-provisioned-worskpace.png) + +**Figure S3**: Auto provisioned workspace. + +--- + +![Capture databricks account id](/examples/databricks/serverless/assets/capture-databricks-account-id.png) + +**Figure U1**: Capture databricks account id. + +--- + +![Capture cross databricks aws account id](/examples/databricks/serverless/assets/capture-cross-databricks-aws-account-id.png) + +**Figure XA1**: Capture cross databricks aws account id. + +--- + +![Create CICD agent](/examples/databricks/serverless/assets/create-cicd-agent.png) + +**Figure S4**: Create CICD agent. + +--- + +![Grant account admin to CICD agent](/examples/databricks/serverless/assets/grant-account-admin-cicd-agent.png) + +**Figure S5**: Grant account admin to CICD agent. + +--- + +![Generate secret for CICD agent](/examples/databricks/serverless/assets/generate-secret-ui.png) + +**Figure S6**: Generate secret for CICD agent. + +--- diff --git a/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/catalog.iql b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/catalog.iql new file mode 100644 index 0000000..5d7df7e --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/catalog.iql @@ -0,0 +1,27 @@ +/*+ create */ +INSERT INTO databricks_workspace.unitycatalog.catalogs ( +deployment_name, +data__name, +data__comment, +data__storage_root +) +SELECT +'{{ databricks_deployment_name }}', +'{{ name }}', +'{{ comment }}', +'{{ storage_root }}' +; + +/*+ statecheck */ +SELECT COUNT(*) as count +FROM databricks_workspace.unitycatalog.catalogs +WHERE name = '{{ name }}' AND +deployment_name = '{{ databricks_deployment_name }}' +AND storage_root = '{{ storage_root }}' AND +comment = '{{ comment }}'; + +/*+ exports */ +SELECT name as catalog_name +FROM databricks_workspace.unitycatalog.catalogs +WHERE name = '{{ name }}' AND +deployment_name = '{{ databricks_deployment_name }}'; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/schema.iql b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/schema.iql new file mode 100644 index 0000000..b662259 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/schema.iql @@ -0,0 +1,27 @@ +/*+ create */ +INSERT INTO databricks_workspace.unitycatalog.schemas ( +deployment_name, +data__name, +data__catalog_name, +data__comment +) +SELECT +'{{ databricks_deployment_name }}', +'{{ name }}', +'{{ catalog_name }}', +'{{ comment }}' +; + +/*+ statecheck */ +SELECT COUNT(*) as count +FROM databricks_workspace.unitycatalog.schemas +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND catalog_name = '{{ catalog_name }}' +AND name = '{{ name }}'; + +/*+ exports */ +SELECT name as schema_name +FROM databricks_workspace.unitycatalog.schemas +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND catalog_name = '{{ catalog_name }}' +AND name = '{{ name }}'; diff --git a/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/service_principal.iql b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/service_principal.iql new file mode 100644 index 0000000..355adee --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/databricks_workspace/service_principal.iql @@ -0,0 +1,31 @@ +/*+ create */ +INSERT INTO databricks_workspace.iam.service_principals ( +deployment_name, +data__displayName, +data__active +) +SELECT +'{{ databricks_deployment_name }}', +'{{ name }}', +true +; + +/*+ statecheck */ +SELECT COUNT(*) as count +FROM databricks_workspace.iam.service_principals +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND displayName = '{{ name }}' +AND active = true; + +/*+ exports */ +SELECT id as service_principal_id, +applicationId as service_principal_application_id, +displayName as service_principal_name +FROM databricks_workspace.iam.service_principals +WHERE deployment_name = '{{ databricks_deployment_name }}' +AND displayName = '{{ name }}'; + +/*+ delete */ +DELETE FROM databricks_workspace.iam.service_principals +WHERE id = '{{ service_principal_id }}' AND +deployment_name = '{{ databricks_deployment_name }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/snowflake/statement.iql b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/snowflake/statement.iql new file mode 100644 index 0000000..decce8c --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/resources/snowflake/statement.iql @@ -0,0 +1,19 @@ +/*+ command */ +INSERT INTO snowflake.sqlapi.statements ( +data__statement, +data__timeout, +data__database, +data__schema, +data__warehouse, +"User-Agent", +endpoint +) +SELECT +'{{ statement | sql_escape }}', +{{ timeout }}, +'{{ database }}', +'{{ schema }}', +'{{ warehouse }}', +'{{ "User-Agent" }}', +'{{ snowflake_endpoint }}' +; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/stackql_manifest.yml new file mode 100644 index 0000000..c5d0e2c --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/databricks/snowflake-interoperability/stackql_manifest.yml @@ -0,0 +1,287 @@ +version: 1 +name: "snowflake-interoperability" +description: "Databricks Snowflake Interoperability Example" +providers: + - snowflake + - databricks_account + - databricks_workspace +globals: + - name: databricks_workspace_name + description: databricks workspace name + value: "{{ DATABRICKS_WORKSPACE_NAME }}" + - name: databricks_metastore_name + description: databricks metastore name + value: "{{ DATABRICKS_METASTORE_NAME }}" + - name: databricks_external_location + description: databricks external location + value: "{{ DATABRICKS_EXTERNAL_LOCATION }}" + - name: databricks_admin_group + description: databricks admin group + value: "{{ DATABRICKS_ADMIN_GROUP }}" + - name: databricks_account_id + description: databricks account id + value: "{{ DATABRICKS_ACCOUNT_ID }}" + - name: snowflake_endpoint + description: snowflake endpoint (org-account) + value: "{{ SNOWFLAKE_ORG }}-{{ SNOWFLAKE_ACCOUNT }}" + - name: snowflake_db + description: snowflake database + value: "{{ SNOWFLAKE_DB }}" + - name: snowflake_schema + description: snowflake schema + value: "{{ SNOWFLAKE_SCHEMA }}" + - name: snowflake_whse + description: snowflake warehouse (org-account) + value: "{{ SNOWFLAKE_WAREHOUSE }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + +# ==================================================================================== +# Source Required Variables +# ==================================================================================== + + - name: get_workspace_deployment_name + type: query + props: [] + sql: | + SELECT + deployment_name as databricks_deployment_name, + workspace_status, + workspace_status_message + FROM databricks_account.provisioning.workspaces + WHERE account_id = '{{ databricks_account_id }}'; + exports: + - databricks_deployment_name + - workspace_status + - workspace_status_message + + - name: get_metastore_id + type: query + props: [] + sql: | + SELECT + metastore_id + FROM databricks_workspace.unitycatalog.metastores + WHERE deployment_name = '{{ databricks_deployment_name }}' + AND name = '{{ databricks_metastore_name }}'; + exports: + - metastore_id + +# ==================================================================================== +# Enable External Access +# ==================================================================================== + + - name: enable_external_access + type: command + props: [] + sql: | + UPDATE databricks_workspace.unitycatalog.metastores + SET data__external_access_enabled = 'true' + WHERE id = '{{ metastore_id }}' AND + deployment_name = '{{ databricks_deployment_name }}'; + +# ==================================================================================== +# DBX UC Catalog and Schema +# ==================================================================================== + + - name: interoperability_catalog + file: databricks_workspace/catalog.iql + props: + - name: name + value: uc_interoperability + - name: comment + value: "Interoperability demonstration catalog for Databricks and Snowflake" + - name: storage_root + value: "{{ databricks_external_location }}" + exports: + - catalog_name + + - name: catalog_grants + type: command + props: + - name: privileges + value: + - "ALL_PRIVILEGES" + - "MANAGE" + sql: | + UPDATE databricks_workspace.unitycatalog.grants + SET data__changes = '[{"add": {{ privileges }},"principal": "{{ databricks_admin_group }}"}]' + WHERE full_name = '{{ catalog_name }}' AND + securable_type = 'catalog' AND + deployment_name = '{{ databricks_deployment_name }}'; + + - name: interoperability_schema + file: databricks_workspace/schema.iql + props: + - name: name + value: demo_schema + - name: catalog_name + value: "{{ catalog_name}}" + - name: comment + value: "Demo schema for interoperability" + exports: + - schema_name + +# ==================================================================================== +# Create Bronze Iceberg Table, Silver and Gold Delta Tables - Do this in the Workspace +# =================================================================================== + +# ==================================================================================== +# Create Service Principal and Secret for Catalog Integration +# ==================================================================================== + + - name: service_principal + file: databricks_workspace/service_principal.iql + props: + - name: name + value: interoperability_service_principal + exports: + - service_principal_name + - service_principal_application_id + - service_principal_id + + - name: service_principal_grant_external_use + type: command + props: + - name: privileges + value: + - "EXTERNAL_USE_SCHEMA" + - "SELECT" + - "USE_CATALOG" + - "USE_SCHEMA" + sql: | + UPDATE databricks_workspace.unitycatalog.grants + SET data__changes = '[{"add": {{ privileges }},"principal": "{{ service_principal_application_id }}"}]' + WHERE full_name = '{{ catalog_name }}' AND + securable_type = 'catalog' AND + deployment_name = '{{ databricks_deployment_name }}'; + + - name: service_principal_secret + type: query + props: + - name: name + value: interoperability_service_principal + sql: | + INSERT INTO databricks_account.oauth.service_principal_secrets ( + account_id, + service_principal_id + ) + SELECT + '{{ databricks_account_id }}', + '{{ service_principal_id }}' + RETURNING secret + ; + exports: + - secret + # protected: + # - secret + +# ==================================================================================== +# (Snowflake) Create Catalog Integration and Related Objects +# ==================================================================================== + + - name: snowflake_catalog_integration + type: command + file: snowflake/statement.iql + props: + - name: '"User-Agent"' + value: stackql + - name: statement + value: | + CREATE CATALOG INTEGRATION IF NOT EXISTS unity_catalog_demo_int + CATALOG_SOURCE = ICEBERG_REST + TABLE_FORMAT = ICEBERG + CATALOG_NAMESPACE = '{{ schema_name }}' + REST_CONFIG = ( + CATALOG_URI = 'https://{{ databricks_deployment_name }}.cloud.databricks.com/api/2.1/unity-catalog/iceberg-rest' + WAREHOUSE = '{{ catalog_name }}' + ACCESS_DELEGATION_MODE = VENDED_CREDENTIALS + ) + REST_AUTHENTICATION = ( + TYPE = OAUTH + OAUTH_TOKEN_URI = 'https://{{ databricks_deployment_name }}.cloud.databricks.com/oidc/v1/token' + OAUTH_CLIENT_ID = '{{ service_principal_application_id }}' + OAUTH_CLIENT_SECRET = '{{ secret }}' + OAUTH_ALLOWED_SCOPES = ('all-apis', 'sql') + ) + ENABLED = TRUE + REFRESH_INTERVAL_SECONDS = 30 + - name: timeout + value: 10 + - name: database + value: '{{ snowflake_db }}' + - name: schema + value: '{{ snowflake_schema }}' + - name: warehouse + value: '{{ snowflake_whse }}' + + - name: snowflake_iceberg_bronze_table + file: snowflake/statement.iql + type: command + props: + - name: '"User-Agent"' + value: stackql + - name: statement + value: | + CREATE OR REPLACE ICEBERG TABLE retail_sales_bronze + CATALOG = 'unity_catalog_demo_int' + CATALOG_TABLE_NAME = 'retail_sales_bronze' + AUTO_REFRESH = TRUE + - name: timeout + value: 30 + - name: database + value: '{{ snowflake_db }}' + - name: schema + value: '{{ snowflake_schema }}' + - name: warehouse + value: '{{ snowflake_whse }}' + + - name: snowflake_delta_silver_table + file: snowflake/statement.iql + type: command + props: + - name: '"User-Agent"' + value: stackql + - name: statement + value: | + CREATE OR REPLACE ICEBERG TABLE retail_sales_silver + CATALOG = 'unity_catalog_demo_int' + CATALOG_TABLE_NAME = 'retail_sales_silver' + AUTO_REFRESH = TRUE + - name: timeout + value: 30 + - name: database + value: '{{ snowflake_db }}' + - name: schema + value: '{{ snowflake_schema }}' + - name: warehouse + value: '{{ snowflake_whse }}' + + - name: snowflake_delta_gold_table + file: snowflake/statement.iql + type: command + props: + - name: '"User-Agent"' + value: stackql + - name: statement + value: | + CREATE OR REPLACE ICEBERG TABLE retail_sales_gold + CATALOG = 'unity_catalog_demo_int' + CATALOG_TABLE_NAME = 'retail_sales_gold' + AUTO_REFRESH = TRUE + - name: timeout + value: 30 + - name: database + value: '{{ snowflake_db }}' + - name: schema + value: '{{ snowflake_schema }}' + - name: warehouse + value: '{{ snowflake_whse }}' + diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/README.md b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/README.md new file mode 100644 index 0000000..4ef7189 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/README.md @@ -0,0 +1,66 @@ +# example `stackql-deploy` stack + +Based upon the [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way) project. + +## about `stackql-deploy` + +[`stackql-deploy`](https://pypi.org/project/stackql-deploy/) is a multi cloud deployment automation and testing framework which is an alternative to Terraform or similar IaC tools. `stackql-deploy` uses a declarative model/ELT based approach to cloud resource deployment (inspired by [`dbt`](https://www.getdbt.com/)). Advantages of `stackql-deploy` include: + +- declarative framework +- no state file (state is determined from the target environment) +- multi-cloud/omni-cloud ready +- includes resource tests which can include secure config tests + +## instaling `stackql-deploy` + +`stackql-deploy` is installed as a python based CLI using... + +```bash +pip install stackql-deploy +# or +pip3 install stackql-deploy +``` +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## getting started with `stackql-deploy` + +Once installed, use the `init` command to scaffold a sample project directory to get started: + +```bash +stackql-deploy init k8s-the-hard-way +``` + +this will create a directory named `k8s-the-hard-way` which can be updated for your stack, as you can see in this project. + +## deploying using `stackql-deploy` + +```bash +export GOOGLE_CREDENTIALS=$(cat ./testcreds/k8s-the-hard-way-project-demo-service-account.json) +# deploy a stack +stackql-deploy build \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run \ +--log-level DEBUG + +# test a stack +stackql-deploy test \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run + +# teardown a stack +stackql-deploy teardown \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run +``` diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/firewalls.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/firewalls.iql new file mode 100644 index 0000000..d69607b --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/firewalls.iql @@ -0,0 +1,54 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND name = '{{ fw_name }}' + +/*+ create */ +INSERT INTO google.compute.firewalls +( + project, + data__name, + data__network, + data__direction, + data__sourceRanges, + data__allowed +) +SELECT + '{{ project }}', + '{{ fw_name}}', + '{{ vpc_link }}', + '{{ fw_direction }}', + '{{ fw_source_ranges }}', + '{{ fw_allowed }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM +( +SELECT +network = '{{ vpc_link }}' as test_network, +direction = '{{ fw_direction }}' as test_direction, +JSON_EQUAL(allowed, '{{ fw_allowed }}') as test_allowed, +JSON_EQUAL(sourceRanges, '{{ fw_source_ranges }}') as test_source_ranges +FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND name = '{{ fw_name }}' +) t +WHERE test_network = 1 +AND test_direction = 1 +AND test_allowed = 1 +AND test_source_ranges = 1; + +/*+ update */ +UPDATE google.compute.firewalls +SET + data__network = '{{ vpc_link }}', + data__direction = '{{ fw_direction }}', + data__sourceRanges = '{{ fw_source_ranges }}', + data__allowed = '{{ fw_allowed }}' +WHERE firewall = '{{ fw_name}}' +AND project = '{{ project }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND firewall = '{{ fw_name }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/forwarding_rule.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/forwarding_rule.iql new file mode 100644 index 0000000..2f25e4e --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/forwarding_rule.iql @@ -0,0 +1,36 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.forwarding_rules +WHERE region = '{{ region }}' +AND project = '{{ project }}' +AND forwardingRule = '{{ forwarding_rule_name }}' + +/*+ create */ +INSERT INTO google.compute.forwarding_rules( + project, + region, + data__name, + data__IPAddress, + data__loadBalancingScheme, + data__portRange, + data__target +) +SELECT + '{{ project }}', + '{{ region }}', + '{{ forwarding_rule_name }}', + '{{ address }}', + '{{ forwarding_rule_load_balancing_scheme }}', + '{{ forwarding_rule_port_range }}', + '{{ target_pool_link }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.forwarding_rules +WHERE region = '{{ region }}' +AND project = '{{ project }}' +AND forwardingRule = '{{ forwarding_rule_name }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.forwarding_rules +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND forwardingRule = '{{ forwarding_rule_name }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/get_controller_instances.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/get_controller_instances.iql new file mode 100644 index 0000000..36d7aef --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/get_controller_instances.iql @@ -0,0 +1,6 @@ +/*+ exports */ +SELECT JSON_GROUP_ARRAY(json_object('instance', selfLink)) as controller_instances +FROM google.compute.instances +WHERE project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND name like '%-{{ stack_env }}-controller-%' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/health_checks.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/health_checks.iql new file mode 100644 index 0000000..7154450 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/health_checks.iql @@ -0,0 +1,45 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' + +/*+ create */ +INSERT INTO google.compute.http_health_checks( + project, + data__name, + data__checkIntervalSec, + data__description, + data__healthyThreshold, + data__host, + data__port, + data__requestPath, + data__timeoutSec, + data__unhealthyThreshold +) +SELECT + '{{ project }}', + '{{ health_check_name }}', + {{ health_check_interval_sec }}, + '{{ health_check_description }}', + {{ health_check_healthy_threshold }}, + '{{ health_check_host }}', + {{ health_check_port }}, + '{{ health_check_path }}', + {{ health_check_timeout_sec }}, + {{ health_check_unhealthy_threshold }} + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' + +/*+ exports */ +SELECT selfLink as health_check_link +FROM google.compute.http_health_checks +WHERE project = '{{ project }}' +AND httpHealthCheck = '{{ health_check_name }}' \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/instances.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/instances.iql new file mode 100644 index 0000000..bf482fa --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/instances.iql @@ -0,0 +1,61 @@ +/*+ exists */ +SELECT +CASE + WHEN COUNT(*) = {{ num_instances | int }} THEN 1 + ELSE 0 +END AS count +FROM google.compute.instances +WHERE +project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND name IN ({% for i in range(num_instances | int) %}'{{ instance_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ create */ +{% for network_interface in network_interfaces | from_json %} +INSERT INTO google.compute.instances + ( + zone, + project, + data__name, + data__machineType, + data__canIpForward, + data__deletionProtection, + data__scheduling, + data__networkInterfaces, + data__disks, + data__serviceAccounts, + data__tags + ) + SELECT +'{{ default_zone }}', +'{{ project }}', +'{{ instance_name_prefix }}-{{ loop.index }}', +'{{ machine_type }}', +true, +false, +'{{ scheduling }}', +'[ {{ network_interface | tojson }} ]', +'{{ disks }}', +'{{ service_accounts }}', +'{{ tags }}'; +{% endfor %} + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT +CASE + WHEN COUNT(*) = {{ num_instances | int }} THEN 1 + ELSE 0 +END AS count +FROM google.compute.instances +WHERE +project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND name IN ({% for i in range(num_instances | int) %}'{{ instance_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ delete */ +{% for network_interface in network_interfaces | from_json %} +DELETE FROM google.compute.instances +WHERE project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND instance = '{{ instance_name_prefix }}-{{ loop.index }}'; +{% endfor %} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/network.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/network.iql new file mode 100644 index 0000000..c1b39d7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/network.iql @@ -0,0 +1,43 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' + +/*+ create */ +INSERT INTO google.compute.networks +( + project, + data__name, + data__autoCreateSubnetworks, + data__routingConfig +) +SELECT +'{{ project }}', +'{{ vpc_name }}', +false, +'{"routingMode": "REGIONAL"}' + +/*+ update */ +UPDATE google.compute.networks +SET data__autoCreateSubnetworks = false +AND data__routingConfig = '{"routingMode": "REGIONAL"}' +WHERE network = '{{ vpc_name }}' AND project = '{{ project }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +AND autoCreateSubnetworks = false +AND JSON_EXTRACT(routingConfig, '$.routingMode') = 'REGIONAL' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.networks +WHERE network = '{{ vpc_name }}' AND project = '{{ project }}' + +/*+ exports */ +SELECT +'{{ vpc_name }}' as vpc_name, +selfLink as vpc_link +FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/public_address.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/public_address.iql new file mode 100644 index 0000000..022db98 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/public_address.iql @@ -0,0 +1,35 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ create */ +INSERT INTO google.compute.addresses +( + project, + region, + data__name +) +SELECT +'{{ project }}', +'{{ region }}', +'{{ address_name }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ delete */ +DELETE FROM google.compute.addresses +WHERE address = '{{ address_name }}' AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ exports */ +SELECT address +FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/routes.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/routes.iql new file mode 100644 index 0000000..e40be78 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/routes.iql @@ -0,0 +1,45 @@ +/*+ exists */ +SELECT + CASE + WHEN COUNT(*) = {{ num_routes | int }} THEN 1 + ELSE 0 + END AS count +FROM google.compute.routes +WHERE project = '{{ project }}' +AND name IN ({% for i in range(num_routes | int) %}'{{ route_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ create */ +{% for route in route_data | from_json %} +INSERT INTO google.compute.routes( + project, + data__destRange, + data__name, + data__network, + data__nextHopIp, + data__priority +) +SELECT + '{{ project }}', + '{{ route.dest_range }}', + '{{ route_name_prefix }}-{{ loop.index }}', + '{{ vpc_link }}', + '{{ route.next_hop_ip }}', + {{ route_priority }}; +{% endfor %} + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT + CASE + WHEN COUNT(*) = {{ num_routes | int }} THEN 1 + ELSE 0 + END AS count +FROM google.compute.routes +WHERE project = '{{ project }}' +AND name IN ({% for i in range(num_routes | int) %}'{{ route_name_prefix }}-{{ loop.index }}'{% if not loop.last %}, {% endif %}{% endfor %}) + +/*+ delete, retries=20, retry_delay=10 */ +{% for route in route_data | from_json %} +DELETE FROM google.compute.routes +WHERE project = '{{ project }}' +AND route = '{{ route_name_prefix }}-{{ loop.index }}'; +{% endfor %} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/subnetwork.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/subnetwork.iql new file mode 100644 index 0000000..7d55eb7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/subnetwork.iql @@ -0,0 +1,56 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.subnetworks +WHERE subnetwork = '{{ subnet_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' +AND network = '{{ vpc_link }}' + +/*+ create, retries=5, retry_delay=10 */ +INSERT INTO google.compute.subnetworks +( + project, + region, + data__name, + data__network, + data__ipCidrRange, + data__privateIpGoogleAccess +) +SELECT +'{{ project }}', +'{{ region }}', +'{{ subnet_name }}', +'{{ vpc_link }}', +'{{ ip_cidr_range }}', +true + +/*+ update */ +UPDATE google.compute.subnetworks +SET +data__name = '{{ subnet_name }}', +data__network = '{{ vpc_link }}', +data__ipCidrRange = '{{ ip_cidr_range }}', +data__privateIpGoogleAccess = true +WHERE subnetwork = '{{ subnet_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.subnetworks +WHERE project = '{{ project }}' +AND region = '{{ region }}' +AND subnetwork = '{{ subnet_name }}' +AND network = '{{ vpc_link }}' + +/*+ delete */ +DELETE FROM google.compute.subnetworks +WHERE subnetwork = '{{ subnet_name }}' AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ exports */ +SELECT +name as subnet_name, +selfLink as subnet_link +FROM google.compute.subnetworks +WHERE subnetwork = '{{ subnet_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/target_pool.iql b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/target_pool.iql new file mode 100644 index 0000000..66db671 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/resources/target_pool.iql @@ -0,0 +1,42 @@ +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.target_pools +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND targetPool = '{{ target_pool_name }}' + +/*+ create */ +INSERT INTO google.compute.target_pools( + project, + region, + data__name, + data__healthChecks, + data__instances, + data__sessionAffinity +) +SELECT + '{{ project }}', + '{{ region }}', + '{{ target_pool_name }}', + '{{ target_pool_health_checks }}', + '{{ target_pool_instances }}', + '{{ target_pool_session_affinity }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.target_pools +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND targetPool = '{{ target_pool_name }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.target_pools +WHERE project = '{{ project }}' + AND region = '{{ region }}' + AND targetPool = '{{ target_pool_name }}' + +/*+ exports */ +SELECT +selfLink as target_pool_link +FROM google.compute.target_pools +WHERE targetPool = '{{ target_pool_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' diff --git a/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/stackql_manifest.yml new file mode 100644 index 0000000..e3f0d0e --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/k8s-the-hard-way/stackql_manifest.yml @@ -0,0 +1,254 @@ +version: 1 +name: kubernetes-the-hard-way +description: stackql-deploy example for kubernetes-the-hard-way +providers: + - google +globals: +- name: project + description: google project name + value: "{{ GOOGLE_PROJECT }}" +- name: region + value: australia-southeast1 +- name: default_zone + value: australia-southeast1-a +resources: +- name: network + description: vpc network for k8s-the-hard-way sample app + props: + - name: vpc_name + description: name for the vpc + value: "{{ stack_name }}-{{ stack_env }}-vpc" + exports: + - vpc_name + - vpc_link +- name: subnetwork + props: + - name: subnet_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-subnet" + - name: ip_cidr_range + values: + prd: + value: 192.168.0.0/16 + sit: + value: 10.10.0.0/16 + dev: + value: 10.240.0.0/24 + exports: + - subnet_name + - subnet_link +- name: public_address + props: + - name: address_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-ip-addr" + exports: + - address +- name: controller_instances + file: instances.iql + type: multi + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-controller" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "controller"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + sit: + value: + - {networkIP: "10.10.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + prd: + value: + - {networkIP: "192.168.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} +- name: worker_instances + file: instances.iql + type: multi + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-worker" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "worker"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + sit: + value: + - {networkIP: "10.10.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.10.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + prd: + value: + - {networkIP: "192.168.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "192.168.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} +- name: health_checks + props: + - name: health_check_name + value: "{{ stack_name }}-{{ stack_env }}-kubernetes-health-check" + - name: health_check_interval_sec + value: 5 + - name: health_check_description + value: Kubernetes Health Check + - name: health_check_timeout_sec + value: 5 + - name: health_check_healthy_threshold + value: 2 + - name: health_check_unhealthy_threshold + value: 2 + - name: health_check_host + value: kubernetes.default.svc.cluster.local + - name: health_check_port + value: 80 + - name: health_check_path + value: /healthz + exports: + - health_check_link +- name: internal_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-internal-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["10.240.0.0/24", "10.200.0.0/16"] + prd: + value: ["192.168.0.0/16"] + sit: + value: ["10.10.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}, {IPProtocol: udp}, {IPProtocol: icmp}] +- name: external_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-external-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + value: ["0.0.0.0/0"] + - name: fw_allowed + value: [{IPProtocol: tcp, ports: ["22"]}, {IPProtocol: tcp, ports: ["6443"]},{IPProtocol: icmp}] +- name: health_check_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-health-check-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + value: ["209.85.152.0/22", "209.85.204.0/22", "35.191.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}] +- name: get_controller_instances + type: query + exports: + - controller_instances +- name: target_pool + props: + - name: target_pool_name + value: "{{ stack_name }}-{{ stack_env }}-target-pool" + - name: target_pool_session_affinity + value: NONE + - name: target_pool_health_checks + value: ["{{ health_check_link }}"] + - name: target_pool_instances + value: "{{ controller_instances }}" + exports: + - target_pool_link +- name: forwarding_rule + props: + - name: forwarding_rule_name + value: "{{ stack_name }}-{{ stack_env }}-forwarding-rule" + - name: forwarding_rule_load_balancing_scheme + value: EXTERNAL + - name: forwarding_rule_port_range + value: 6443 +- name: routes + props: + - name: num_routes + value: 3 + - name: route_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-route" + - name: route_priority + value: 1000 + - name: route_data + values: + dev: + value: + - {dest_range: "10.200.0.0/24", next_hop_ip: "10.240.0.20"} + - {dest_range: "10.200.1.0/24", next_hop_ip: "10.240.0.21"} + - {dest_range: "10.200.2.0/24", next_hop_ip: "10.240.0.22"} + sit: + value: + - {dest_range: "10.12.0.0/24", next_hop_ip: "10.10.0.20"} + - {dest_range: "10.12.1.0/24", next_hop_ip: "10.10.0.21"} + - {dest_range: "10.12.2.0/24", next_hop_ip: "10.10.0.22"} + prd: + value: + - {dest_range: "172.16.1.0/24", next_hop_ip: "192.168.0.20"} + - {dest_range: "172.16.2.0/24", next_hop_ip: "192.168.0.21"} + - {dest_range: "172.16.3.0/24", next_hop_ip: "192.168.0.22"} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/README.md b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/README.md new file mode 100644 index 0000000..486de76 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/README.md @@ -0,0 +1,72 @@ +# example `stackql-deploy` stack + +Based upon the [__terraform-google-load-balanced-vms__](https://github.com/GoogleCloudPlatform/terraform-google-load-balanced-vms) project. + +![load balanced vms](https://raw.githubusercontent.com/GoogleCloudPlatform/terraform-google-load-balanced-vms/c3e9669856df44a7b7399a7119eda3ae9ce5a2fa/assets/load_balanced_vms_v1.svg) + +## about `stackql-deploy` + +[`stackql-deploy`](https://pypi.org/project/stackql-deploy/) is a multi cloud deployment automation and testing framework which is an alternative to Terraform or similar IaC tools. `stackql-deploy` uses a declarative model/ELT based approach to cloud resource deployment (inspired by [`dbt`](https://www.getdbt.com/)). Advantages of `stackql-deploy` include: + +- declarative framework +- no state file (state is determined from the target environment) +- multi-cloud/omni-cloud ready +- includes resource tests which can include secure config tests + +## instaling `stackql-deploy` + +`stackql-deploy` is installed as a python based CLI using... + +```bash +pip install stackql-deploy +# or +pip3 install stackql-deploy +``` +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## getting started with `stackql-deploy` + +Once installed, use the `init` command to scaffold a sample project directory to get started: + +```bash +stackql-deploy init load-balanced-vms +``` + +this will create a directory named `load-balanced-vms` which can be updated for your stack, as you can see in this project. + +## deploying using `stackql-deploy` + +```bash +export GOOGLE_CREDENTIALS=$(cat ./testcreds/stackql-deploy-project-demo-service-account.json) +# deploy a stack +stackql-deploy build \ +examples\google\load-balanced-vms \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run \ +--log-level DEBUG + +# test a stack +stackql-deploy test \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run + +# teardown a stack +stackql-deploy teardown \ +examples/google/k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run +``` + + + +stackql-deploy-project \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/example.tf b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/example.tf new file mode 100644 index 0000000..24e7b24 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/example.tf @@ -0,0 +1,107 @@ + +# Create a Network Security Group and rule +resource "azurerm_network_security_group" "tfexample" { + name = "my-terraform-nsg" + location = azurerm_resource_group.tfexample.location + resource_group_name = azurerm_resource_group.tfexample.name + + security_rule { + name = "HTTP" + priority = 1001 + direction = "Inbound" + access = "Allow" + protocol = "Tcp" + source_port_range = "*" + destination_port_range = "8080" + source_address_prefix = "*" + destination_address_prefix = "*" + } + + tags = { + environment = "my-terraform-env" + } +} + +# Create a Network Interface +resource "azurerm_network_interface" "tfexample" { + name = "my-terraform-nic" + location = azurerm_resource_group.tfexample.location + resource_group_name = azurerm_resource_group.tfexample.name + + ip_configuration { + name = "my-terraform-nic-ip-config" + subnet_id = azurerm_subnet.tfexample.id + private_ip_address_allocation = "Dynamic" + public_ip_address_id = azurerm_public_ip.tfexample.id + } + + tags = { + environment = "my-terraform-env" + } +} + +# Create a Network Interface Security Group association +resource "azurerm_network_interface_security_group_association" "tfexample" { + network_interface_id = azurerm_network_interface.tfexample.id + network_security_group_id = azurerm_network_security_group.tfexample.id +} + +# Create a Virtual Machine +resource "azurerm_linux_virtual_machine" "tfexample" { + name = "my-terraform-vm" + location = azurerm_resource_group.tfexample.location + resource_group_name = azurerm_resource_group.tfexample.name + network_interface_ids = [azurerm_network_interface.tfexample.id] + size = "Standard_DS1_v2" + computer_name = "myvm" + admin_username = "azureuser" + admin_password = "Password1234!" + disable_password_authentication = false + + source_image_reference { + publisher = "Canonical" + offer = "UbuntuServer" + sku = "18.04-LTS" + version = "latest" + } + + os_disk { + name = "my-terraform-os-disk" + storage_account_type = "Standard_LRS" + caching = "ReadWrite" + } + + tags = { + environment = "my-terraform-env" + } +} + +# Configurate to run automated tasks in the VM start-up +resource "azurerm_virtual_machine_extension" "tfexample" { + name = "hostname" + virtual_machine_id = azurerm_linux_virtual_machine.tfexample.id + publisher = "Microsoft.Azure.Extensions" + type = "CustomScript" + type_handler_version = "2.1" + + settings = < index.html ; nohup busybox httpd -f -p 8080 &" + } + SETTINGS + + tags = { + environment = "my-terraform-env" + } +} + +# Data source to access the properties of an existing Azure Public IP Address +data "azurerm_public_ip" "tfexample" { + name = azurerm_public_ip.tfexample.name + resource_group_name = azurerm_linux_virtual_machine.tfexample.resource_group_name +} + +# Output variable: Public IP address +output "public_ip" { + value = data.azurerm_public_ip.tfexample.ip_address +} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/resources/project_services.iql b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/resources/project_services.iql new file mode 100644 index 0000000..d6a1fcb --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/resources/project_services.iql @@ -0,0 +1,47 @@ +/*+ exists */ +SELECT name FROM google.serviceusage.services +WHERE parent = '219788095364' +AND parentType = 'projects' +AND filter = 'state:ENABLED' +AND name = 'compute.googleapis.com'; + + +projects//services/cloudtrace.googleapis.com + +SELECT * FROM google.serviceusage.services +WHERE name = 'projects/123/services/serviceusage.googleapis.com' + +parent, parentType + + +name string The resource name of the consumer and service. A valid name would be: - projects/123/services/serviceusage.googleapis.com +config object The configuration of the service. +parent string The resource name of the consumer. A valid name would be: - projects/123 +state string Whether or not the service has been enabled for use by the consumer. + + + +/*+ createorupdate */ +{% for network_interface in network_interfaces | from_json %} +DELETE FROM google.compute.instances +WHERE project = '{{ project }}' +AND zone = '{{ default_zone }}' +AND instance = '{{ instance_name_prefix }}-{{ loop.index }}'; +{% endfor %} + + + + +{{ range .root_projects }} +{{ $project := . }} +{{ range .apis }} +EXEC google.serviceusage.services.enable +@name = ( + SELECT + 'projects/' || name || '/services/{{ . }}' + FROM google.cloudresourcemanager.projects + WHERE parent='{{ $global.organization_id }}' + and displayName= '{{ $project.displayName }}' +); +{{end}} +{{end}} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/stackql_manifest.yml new file mode 100644 index 0000000..3b0feb2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/google/load-balanced-vms/stackql_manifest.yml @@ -0,0 +1,153 @@ +version: 1 +name: "gcp-stack" +description: StackQL-Deploy example for GCP infrastructure setup +providers: + - google +globals: + - name: project_id + description: Google Cloud Project ID + value: "{{ GOOGLE_PROJECT_ID }}" + - name: region + description: GCP region + value: "us-central1" + - name: zone + description: GCP zone + value: "us-central1-a" +resources: + - name: project_services + props: + - name: apis + value: + - compute.googleapis.com + # - name: vpc_network + # props: + # - name: network_name + # value: "{{ stack_name }}-network" + # - name: subnets + # value: + # - name: "{{ stack_name }}-subnet" + # region: "{{ region }}" + # cidr_block: "10.10.10.0/24" + # exports: + # - network_id + # - subnet_id + # - name: firewall_rules + # props: + # - name: allow_ssh + # value: + # - name: "{{ stack_name }}-allow-ssh" + # network: "{{ network_id }}" + # allow: + # - protocol: "tcp" + # ports: ["22"] + # source_ranges: ["0.0.0.0/0"] + # - name: allow_healthchecks + # value: + # - name: "{{ stack_name }}-allow-healthchecks" + # network: "{{ network_id }}" + # allow: + # - protocol: "tcp" + # source_ranges: ["35.191.0.0/16", "209.85.152.0/22", "209.85.204.0/22"] + # exports: + # - firewall_rule_ids + # - name: compute_instance + # props: + # - name: instance_name + # value: "{{ stack_name }}-exemplar" + # - name: machine_type + # value: "e2-medium" + # - name: boot_disk + # value: + # - image: "debian-10" + # size: 200 + # - name: network_interface + # value: + # - subnet: "{{ subnet_id }}" + # access_config: [] + # - name: metadata_startup_script + # value: | + # apt-get update -y + # apt-get install nginx -y + # echo 'Hello, StackQL!' > /var/www/html/index.html + # exports: + # - instance_id + # - instance_self_link + # - name: instance_snapshot + # props: + # - name: snapshot_name + # value: "{{ stack_name }}-snapshot" + # - name: source_disk + # value: "{{ instance_self_link }}" + # - name: storage_locations + # value: ["{{ region }}"] + # exports: + # - snapshot_id + # - name: compute_image + # props: + # - name: image_name + # value: "{{ stack_name }}-image" + # - name: source_snapshot + # value: "{{ snapshot_id }}" + # exports: + # - image_id + # - name: instance_template + # props: + # - name: template_name + # value: "{{ stack_name }}-template" + # - name: machine_type + # value: "e2-micro" + # - name: disk + # value: + # - source_image: "{{ image_id }}" + # auto_delete: true + # - name: network_interface + # value: + # - subnet: "{{ subnet_id }}" + # exports: + # - template_id + # - name: managed_instance_group + # props: + # - name: mig_name + # value: "{{ stack_name }}-mig" + # - name: zone + # value: "{{ zone }}" + # - name: target_size + # value: 3 + # - name: instance_template + # value: "{{ template_id }}" + # exports: + # - mig_id + # - name: load_balancer + # props: + # - name: lb_name + # value: "{{ stack_name }}-lb" + # - name: backend_services + # value: + # - backend: + # group: "{{ mig_id }}" + # balancing_mode: UTILIZATION + # capacity_scaler: 1 + # - name: health_checks + # value: + # - name: "{{ stack_name }}-health-check" + # port: 80 + # request_path: "/" + # exports: + # - lb_ip + # - name: health_check_firewall + # props: + # - name: fw_name + # value: "{{ stack_name }}-allow-health-check-fw" + # - name: fw_direction + # value: "INGRESS" + # - name: fw_source_ranges + # value: ["35.191.0.0/16", "209.85.152.0/22", "209.85.204.0/22"] + # - name: fw_allowed + # value: + # - protocol: "tcp" + # exports: + # - fw_id + # - name: health_check_test + type: query + exports: + - health_check_result diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/README.md b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/README.md new file mode 100644 index 0000000..78215d4 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/README.md @@ -0,0 +1,63 @@ +# `stackql-deploy` starter project for `snowflake` + +> for starter projects using other providers, try `stackql-deploy examples/snowflake/entitlements --provider=aws` or `stackql-deploy examples/snowflake/entitlements --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `snowflake` provider: + +- [`snowflake` provider docs](https://stackql.io/registry/snowflake) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `azure` and `aws` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `snowflake` provider, `SNOWFLAKE_PAT` must be set, for more information on authentication to `snowflake` see the [`snowflake` provider documentation](https://snowflake.stackql.io/providers/snowflake). + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named examples/snowflake/entitlements to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build examples/snowflake/entitlements sit \ +-e SNOWFLAKE_ORG=OKXVNMC -e SNOWFLAKE_ACCOUNT=VH34026 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build examples/snowflake/entitlements sit \ +-e SNOWFLAKE_ORG=OKXVNMC -e SNOWFLAKE_ACCOUNT=VH34026 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test examples/snowflake/entitlements sit \ +-e SNOWFLAKE_ORG=OKXVNMC -e SNOWFLAKE_ACCOUNT=VH34026 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown examples/snowflake/entitlements sit \ +-e SNOWFLAKE_ORG=OKXVNMC -e SNOWFLAKE_ACCOUNT=VH34026 +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/databases.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/databases.iql new file mode 100644 index 0000000..3f39f52 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/databases.iql @@ -0,0 +1,83 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM snowflake.database.databases +WHERE name = '{{ database_name }}' +AND endpoint = '{{ endpoint }}'; + +/*+ statecheck, retries=1, retry_delay=2 */ +SELECT COUNT(*) as count +FROM snowflake.database.databases +WHERE name = '{{ database_name }}' +AND endpoint = '{{ endpoint }}' +AND kind = '{{ kind }}' +AND comment = '{{ comment }}' +AND data_retention_time_in_days = {{ data_retention_time_in_days }} +AND log_level = '{{ log_level }}' +AND max_data_extension_time_in_days = {{ max_data_extension_time_in_days }} +AND suspend_task_after_num_failures = {{ suspend_task_after_num_failures }} +AND trace_level = '{{ trace_level }}' +AND user_task_managed_initial_warehouse_size = '{{ user_task_managed_initial_warehouse_size }}' +AND serverless_task_min_statement_size = '{{ serverless_task_min_statement_size }}' +AND serverless_task_max_statement_size = '{{ serverless_task_max_statement_size }}' +AND user_task_timeout_ms = {{ user_task_timeout_ms }} +; + +/*+ create */ +INSERT INTO snowflake.database.databases ( +data__name, +data__kind, +data__comment, +data__data_retention_time_in_days, +data__log_level, +data__max_data_extension_time_in_days, +data__suspend_task_after_num_failures, +data__trace_level, +data__user_task_managed_initial_warehouse_size, +data__serverless_task_min_statement_size, +data__serverless_task_max_statement_size, +data__user_task_timeout_ms, +endpoint +) +SELECT +'{{ database_name }}', +'{{ kind }}', +'{{ comment }}', + {{ data_retention_time_in_days }}, +'{{ log_level }}', + {{ max_data_extension_time_in_days }}, + {{ suspend_task_after_num_failures }}, +'{{ trace_level }}', +'{{ user_task_managed_initial_warehouse_size }}', +'{{ serverless_task_min_statement_size }}', +'{{ serverless_task_max_statement_size }}', + {{ user_task_timeout_ms }}, +'{{ endpoint }}' +; + +/*+ update */ +REPLACE snowflake.database.databases +SET +kind = '{{ kind }}', +comment = '{{ comment }}', +data_retention_time_in_days = '{{ data_retention_time_in_days }}', +default_ddl_collation = '{{ default_ddl_collation }}', +log_level = '{{ log_level }}', +max_data_extension_time_in_days = '{{ max_data_extension_time_in_days }}', +suspend_task_after_num_failures = '{{ suspend_task_after_num_failures }}', +trace_level = '{{ trace_level }}', +user_task_managed_initial_warehouse_size = '{{ user_task_managed_initial_warehouse_size }}', +serverless_task_min_statement_size = '{{ serverless_task_min_statement_size }}', +serverless_task_max_statement_size = '{{ serverless_task_max_statement_size }}', +user_task_timeout_ms = '{{ user_task_timeout_ms }}' +WHERE +name = '{{ database_name }}' +AND data__name = '{{ database_name }}' +AND endpoint = '{{ endpoint }}'; + +/*+ exports */ +SELECT '{{ database_name }}' as database_name; + +/*+ delete */ +DELETE FROM snowflake.database.databases +WHERE name = '{{ database_name }}' +AND endpoint = '{{ endpoint }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/grants.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/grants.iql new file mode 100644 index 0000000..93c65b7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/grants.iql @@ -0,0 +1,23 @@ +/*+ createorupdate */ +INSERT INTO snowflake.role.grants ( +data__securable, +data__securable_type, +data__grant_option, +data__privileges, +name, +endpoint +) +SELECT +'{{ securable }}', +'{{ securable_type }}', +{{ grant_option }}, +'{{ privileges }}', +'{{ role_name }}', +'{{ endpoint }}' +; + +/*+ delete */ +DELETE FROM snowflake.role.grants +WHERE name = '{{ role_name }}' +AND data__securable_type = '{{ securable_type }}' +AND endpoint = '{{ endpoint }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/masking_policies.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/masking_policies.iql new file mode 100644 index 0000000..108d59b --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/masking_policies.iql @@ -0,0 +1,20 @@ +/*+ createorupdate */ +INSERT INTO snowflake.sqlapi.statements ( +data__statement, +data__timeout, +data__database, +data__schema, +"User-Agent", +endpoint +) +SELECT +'{{ statement }}', +{{ timeout }}, +'{{ database }}', +'{{ schema }}', +'{{ "User-Agent" }}', +'{{ endpoint }}' +; + +/*+ exports */ +SELECT '{{ masking_policy_name }}' as masking_policy_name; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/roles.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/roles.iql new file mode 100644 index 0000000..cc8e2b0 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/roles.iql @@ -0,0 +1,21 @@ +/*+ createorupdate */ +INSERT INTO snowflake.role.roles ( +data__name, +data__comment, +endpoint, +createMode +) +SELECT +'{{ role_name }}', +'{{ comment }}', +'{{ endpoint }}', +'orReplace' +; + +/*+ exports */ +SELECT '{{ role_name }}' as role_name; + +/*+ delete */ +DELETE FROM snowflake.role.roles +WHERE name = '{{ role_name }}' +AND endpoint = '{{ endpoint }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/schemas.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/schemas.iql new file mode 100644 index 0000000..55a72e6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/schemas.iql @@ -0,0 +1,87 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM snowflake.schema.schemas +WHERE database_name = '{{ database_name }}' +AND name = '{{ schema_name }}' +AND endpoint = '{{ endpoint }}'; + +/*+ statecheck, retries=1, retry_delay=2 */ +SELECT COUNT(*) as count +FROM snowflake.schema.schemas +WHERE database_name = '{{ database_name }}' +AND name = '{{ schema_name }}' +AND endpoint = '{{ endpoint }}' +AND kind = '{{ kind }}' +AND managed_access = {{ managed_access }} +AND data_retention_time_in_days = {{ data_retention_time_in_days }} +AND log_level = '{{ log_level }}' +AND max_data_extension_time_in_days = {{ max_data_extension_time_in_days }} +AND suspend_task_after_num_failures = {{ suspend_task_after_num_failures }} +AND trace_level = '{{ trace_level }}' +AND user_task_managed_initial_warehouse_size = '{{ user_task_managed_initial_warehouse_size }}' +AND serverless_task_min_statement_size = '{{ serverless_task_min_statement_size }}' +AND serverless_task_max_statement_size = '{{ serverless_task_max_statement_size }}' +AND user_task_timeout_ms = {{ user_task_timeout_ms }}; + +/*+ create */ +INSERT INTO snowflake.schema.schemas ( +data__name, +data__kind, +data__managed_access, +data__data_retention_time_in_days, +data__log_level, +data__max_data_extension_time_in_days, +data__suspend_task_after_num_failures, +data__trace_level, +data__user_task_managed_initial_warehouse_size, +data__serverless_task_min_statement_size, +data__serverless_task_max_statement_size, +data__user_task_timeout_ms, +database_name, +endpoint +) +SELECT +'{{ schema_name }}', +'{{ kind }}', +{{ managed_access }}, +{{ data_retention_time_in_days }}, +'{{ log_level }}', +{{ max_data_extension_time_in_days }}, +{{ suspend_task_after_num_failures }}, +'{{ trace_level }}', +'{{ user_task_managed_initial_warehouse_size }}', +'{{ serverless_task_min_statement_size }}', +'{{ serverless_task_max_statement_size }}', +{{ user_task_timeout_ms }}, +'{{ database_name }}', +'{{ endpoint }}' +; + +/*+ update */ +REPLACE snowflake.schema.schemas +SET +kind = '{{ kind }}', +managed_access = {{ managed_access }}, +data_retention_time_in_days = {{ data_retention_time_in_days }}, +log_level = '{{ log_level }}', +max_data_extension_time_in_days = {{ max_data_extension_time_in_days }}, +suspend_task_after_num_failures = {{ suspend_task_after_num_failures }}, +trace_level = '{{ trace_level }}', +user_task_managed_initial_warehouse_size = '{{ user_task_managed_initial_warehouse_size }}', +serverless_task_min_statement_size = '{{ serverless_task_min_statement_size }}', +serverless_task_max_statement_size = '{{ serverless_task_max_statement_size }}', +user_task_timeout_ms = {{ user_task_timeout_ms }} +WHERE +database_name = '{{ database_name }}' +AND name = '{{ schema_name }}' +AND data__name = '{{ schema_name }}' +AND endpoint = '{{ endpoint }}'; + +/*+ exports */ +SELECT '{{ schema_name }}' as schema_name; + +/*+ delete */ +DELETE FROM snowflake.schema.schemas +WHERE database_name = '{{ database_name }}' +AND name = '{{ schema_name }}' +AND endpoint = '{{ endpoint }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/statements.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/statements.iql new file mode 100644 index 0000000..18782c0 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/statements.iql @@ -0,0 +1,17 @@ +/*+ createorupdate */ +INSERT INTO snowflake.sqlapi.statements ( +data__statement, +data__timeout, +data__database, +data__schema, +"User-Agent", +endpoint +) +SELECT +'{{ statement }}', +{{ timeout }}, +'{{ database }}', +'{{ schema }}', +'{{ "User-Agent" }}', +'{{ endpoint }}' +; diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/tables.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/tables.iql new file mode 100644 index 0000000..5411d68 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/tables.iql @@ -0,0 +1,49 @@ +/*+ exists */ +SELECT COUNT(*) as count +FROM snowflake.table.tables +WHERE database_name = '{{ database_name }}' +AND schema_name = '{{ schema_name }}' +AND name = '{{ name }}' +AND endpoint = '{{ endpoint }}'; + +/*+ statecheck, retries=1, retry_delay=2 */ +SELECT COUNT(*) as count +FROM snowflake.table.tables +WHERE database_name = '{{ database_name }}' +AND schema_name = '{{ schema_name }}' +AND name = '{{ name }}' +AND endpoint = '{{ endpoint }}' +AND kind = '{{ kind }}' +AND comment = '{{ comment }}'; + +/*+ create */ +INSERT INTO snowflake.table.tables ( +data__name, +data__kind, +data__columns, +data__constraints, +data__comment, +database_name, +schema_name, +endpoint +) +SELECT +'{{ name }}', +'{{ kind }}', +'{{ columns }}', +'{{ constraints }}', +'{{ comment }}', +'{{ database_name }}', +'{{ schema_name }}', +'{{ endpoint }}' +; + +/*+ exports */ +SELECT '{{ name }}' as table_name; + +/*+ delete */ +DELETE FROM snowflake.table.tables +WHERE database_name = '{{ database_name }}' +AND schema_name = '{{ schema_name }}' +AND name = '{{ name }}' +AND endpoint = '{{ endpoint }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/warehouses.iql b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/warehouses.iql new file mode 100644 index 0000000..70858ec --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/resources/warehouses.iql @@ -0,0 +1,33 @@ +/*+ createorupdate */ +INSERT INTO snowflake.warehouse.warehouses ( +data__name, +data__warehouse_type, +data__warehouse_size, +data__scaling_policy, +data__auto_suspend, +data__auto_resume, +data__initially_suspended, +data__comment, +createMode, +endpoint +) +SELECT +'{{ name }}', +'{{ warehouse_type }}', +'{{ warehouse_size }}', +'{{ scaling_policy }}', +{{ auto_suspend }}, +'{{ auto_resume }}', +'{{ initially_suspended }}', +'{{ comment }}', +'orReplace', +'{{ endpoint }}' +; + +/*+ exports */ +SELECT '{{ name }}' as warehouse_name; + +/*+ delete */ +DELETE FROM snowflake.warehouse.warehouses +WHERE name = '{{ name }}' +AND endpoint = '{{ endpoint }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/stackql_manifest.yml b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/stackql_manifest.yml new file mode 100644 index 0000000..8854b97 --- /dev/null +++ b/ref-python-packages/stackql-deploy/examples/snowflake/entitlements/stackql_manifest.yml @@ -0,0 +1,337 @@ +version: 1 +name: snowflake_entitlements +description: entitlements framework for snowflake +providers: + - snowflake +globals: + - name: endpoint + description: snowflake endpoint (org-account) + value: "{{ SNOWFLAKE_ORG }}-{{ SNOWFLAKE_ACCOUNT }}" + - name: global_tags + value: + provisioner: stackql + stack_name: "{{ stack_name }}" + stack_env: "{{ stack_env }}" +resources: + - name: main_database + file: databases.iql + props: + - name: database_name + value: "{{ stack_name|upper }}_{{ stack_env|upper }}" + - name: kind + value: PERMANENT + - name: comment + value: "Main database for {{ stack_name }} {{ stack_env }}" + - name: data_retention_time_in_days + value: 1 + - name: log_level + value: 'OFF' + - name: max_data_extension_time_in_days + value: 14 + - name: suspend_task_after_num_failures + value: 10 + - name: trace_level + value: 'OFF' + - name: user_task_managed_initial_warehouse_size + value: MEDIUM + - name: serverless_task_min_statement_size + value: XSMALL + - name: serverless_task_max_statement_size + value: X2LARGE + - name: user_task_timeout_ms + value: 3600000 + exports: + - database_name: main_database_name + + # shared warehouse + - name: shared_warehouse + file: warehouses.iql + props: + - name: name + value: ANALYST_WH + - name: warehouse_type + value: STANDARD + - name: warehouse_size + value: XSMALL + - name: scaling_policy + value: ECONOMY + - name: auto_suspend + value: 300 + - name: auto_resume + value: 'true' + - name: initially_suspended + value: 'true' + - name: comment + value: "Analyst warehouse for {{ stack_name }} {{ stack_env }}" + exports: + - warehouse_name: shared_warehouse_name + + # schemas + - name: bronze_schema_src1 + file: schemas.iql + props: + - name: database_name + value: "{{ main_database_name}}" + - name: schema_name + value: "BRONZE_SRC1" + - name: kind + value: PERMANENT + - name: managed_access + value: true + - name: data_retention_time_in_days + value: 1 + - name: log_level + value: "OFF" + - name: max_data_extension_time_in_days + value: 14 + - name: suspend_task_after_num_failures + value: 10 + - name: trace_level + value: "OFF" + - name: user_task_managed_initial_warehouse_size + value: "MEDIUM" + - name: serverless_task_min_statement_size + value: "XSMALL" + - name: serverless_task_max_statement_size + value: "X2LARGE" + - name: user_task_timeout_ms + value: 3600000 + exports: + - schema_name: bronze_schema_src1_name + + # roles + - name: basic_access_role + file: roles.iql + props: + - name: role_name + value: "{{ stack_name|upper }}_{{ stack_env|upper }}_BASIC_ACCESS_ROLE" + - name: comment + value: "Basic access role" + exports: + - role_name: basic_access_role_name + + - name: pci_access_role + file: roles.iql + props: + - name: role_name + value: "{{ stack_name|upper }}_{{ stack_env|upper }}_PCI_ACCESS_ROLE" + - name: comment + value: "PCI access role" + exports: + - role_name: pci_access_role_name + + # grants + - name: basic_access_role_db_usage + file: grants.iql + props: + - name: role_name + value: '{{ basic_access_role_name }}' + - name: securable + value: + name: '{{ main_database_name }}' + - name: securable_type + value: DATABASE + - name: grant_option + value: false + - name: privileges + value: ["USAGE"] + + - name: basic_access_role_schema_usage + file: grants.iql + props: + - name: role_name + value: '{{ basic_access_role_name }}' + - name: securable + value: + database: '{{ main_database_name }}' + name: '{{ bronze_schema_src1_name }}' + - name: securable_type + value: SCHEMA + - name: grant_option + value: false + - name: privileges + value: ["USAGE"] + + - name: basic_access_role_warehouse_usage + file: grants.iql + props: + - name: role_name + value: '{{ basic_access_role_name }}' + - name: securable + value: + name: '{{ shared_warehouse_name }}' + - name: securable_type + value: WAREHOUSE + - name: grant_option + value: false + - name: privileges + value: ["USAGE"] + + - name: pci_access_role_db_usage + file: grants.iql + props: + - name: role_name + value: '{{ pci_access_role_name }}' + - name: securable + value: + name: '{{ main_database_name }}' + - name: securable_type + value: DATABASE + - name: grant_option + value: false + description: >- + If true, allows the recipient role to grant the privileges to other + roles. + - name: privileges + value: ["USAGE"] + + - name: pci_access_role_schema_usage + file: grants.iql + props: + - name: role_name + value: '{{ pci_access_role_name }}' + - name: securable + value: + database: '{{ main_database_name }}' + name: '{{ bronze_schema_src1_name }}' + - name: securable_type + value: SCHEMA + - name: grant_option + value: false + - name: privileges + value: ["USAGE"] + + - name: pci_access_role_warehouse_usage + file: grants.iql + props: + - name: role_name + value: '{{ pci_access_role_name }}' + - name: securable + value: + name: '{{ shared_warehouse_name }}' + - name: securable_type + value: WAREHOUSE + - name: grant_option + value: false + - name: privileges + value: ["USAGE"] + + # masking policies + - name: create_pci_masking_policy + file: masking_policies.iql + props: + - name: masking_policy_name + value: '{{ stack_name|upper }}_{{ stack_env|upper }}_PCI_MASKING_POLICY' + - name: '"User-Agent"' + value: stackql + - name: statement + value: | + CREATE MASKING POLICY IF NOT EXISTS {{ stack_name|upper }}_{{ stack_env|upper }}_PCI_MASKING_POLICY + AS (val STRING) RETURNS STRING -> + CASE + WHEN CURRENT_ROLE() IN (''{{ pci_access_role_name }}'') THEN val + ELSE ''***MASKED***'' + END + - name: timeout + value: 10 + - name: database + value: '{{ main_database_name }}' + - name: schema + value: '{{ bronze_schema_src1_name }}' + exports: + - masking_policy_name: pci_masking_policy_name + + # customer data table + - name: customer_data_table + file: tables.iql + props: + - name: database_name + value: '{{ main_database_name }}' + - name: schema_name + value: '{{ bronze_schema_src1_name }}' + - name: name + value: 'CUSTOMER_DATA' + - name: kind + value: 'PERMANENT' + - name: comment + value: 'Table with PCI masked data' + - name: columns + value: + - name: customer_id + datatype: 'INTEGER' + nullable: false + - name: customer_name + datatype: 'VARCHAR(100)' + nullable: false + - name: email + datatype: 'VARCHAR(100)' + nullable: false + - name: credit_card_number + datatype: 'VARCHAR(19)' + nullable: true + comment: 'PCI sensitive data - masked for non-PCI roles' + - name: purchase_amount + datatype: 'NUMBER(10,2)' + nullable: false + - name: purchase_date + datatype: 'DATE' + nullable: false + - name: constraints + value: + - name: pk_customer_id + column_names: ["customer_id"] + constraint_type: "PRIMARY KEY" + exports: + - table_name: customer_data_table_name + + - name: apply_pci_masking_policy + file: statements.iql + props: + - name: '"User-Agent"' + value: stackql + - name: statement + value: | + ALTER TABLE {{ main_database_name }}.{{ bronze_schema_src1_name }}.{{ customer_data_table_name}} + MODIFY COLUMN credit_card_number + SET MASKING POLICY {{ pci_masking_policy_name }} + - name: timeout + value: 10 + - name: database + value: '{{ main_database_name }}' + - name: schema + value: '{{ bronze_schema_src1_name }}' + + - name: basic_access_customer_data_table_usage + file: grants.iql + props: + - name: role_name + value: '{{ basic_access_role_name }}' + - name: securable + value: + database: '{{ main_database_name }}' + schema: '{{ bronze_schema_src1_name }}' + name: '{{ customer_data_table_name }}' + - name: securable_type + value: TABLE + - name: grant_option + value: false + - name: privileges + value: ["SELECT"] + + - name: pci_access_customer_data_table_usage + file: grants.iql + props: + - name: role_name + value: '{{ pci_access_role_name }}' + - name: securable + value: + database: '{{ main_database_name }}' + schema: '{{ bronze_schema_src1_name }}' + name: '{{ customer_data_table_name }}' + - name: securable_type + value: TABLE + - name: grant_option + value: false + - name: privileges + value: ["SELECT"] + diff --git a/ref-python-packages/stackql-deploy/get-contributors.iql b/ref-python-packages/stackql-deploy/get-contributors.iql new file mode 100644 index 0000000..e673431 --- /dev/null +++ b/ref-python-packages/stackql-deploy/get-contributors.iql @@ -0,0 +1,10 @@ +SELECT login FROM ( +SELECT login, SUM(contributions) total_contributions FROM +(SELECT login, contributions +FROM github.repos.contributors +WHERE owner = 'stackql' +AND repo IN ('stackql', 'stackql-deploy', 'pystackql', 'google-discovery-to-openapi') +) t +GROUP BY login +ORDER BY total_contributions DESC +) t1 \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/get-contributors.sh b/ref-python-packages/stackql-deploy/get-contributors.sh new file mode 100644 index 0000000..c7bd7c7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/get-contributors.sh @@ -0,0 +1 @@ +./stackql exec --infile get-contributors.iql --output csv -f stackql_deploy/inc/contributors.csv -H \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/images/stackql-deploy-logo.png b/ref-python-packages/stackql-deploy/images/stackql-deploy-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ddf7fd42c3ddf5c1f4c7d7ae7ccdee63539eb3 GIT binary patch literal 16057 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 Z$vhYP%dGH*KR+(l(>A(Op=tm8e*kW{C7}QS literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/images/stackql-deploy.mermaid b/ref-python-packages/stackql-deploy/images/stackql-deploy.mermaid new file mode 100644 index 0000000..25420a3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/images/stackql-deploy.mermaid @@ -0,0 +1,10 @@ +graph TB + A[Start] --> B{foreach\nresource} + B --> C[exists\ncheck] + C --> D{resource\nexists?} + D -- Yes --> E[run update\nor createorupdate query] + D -- No --> F[run create\nor createorupdate query] + E --> G[run statecheck check] + F --> G + G --> H{End} + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/images/stackql-deploy.png b/ref-python-packages/stackql-deploy/images/stackql-deploy.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ba5b9ee31fe1abfa1f5b6a1eeab9d7e11f5f63 GIT binary patch literal 37272 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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/pyproject.toml b/ref-python-packages/stackql-deploy/pyproject.toml new file mode 100644 index 0000000..cbbb265 --- /dev/null +++ b/ref-python-packages/stackql-deploy/pyproject.toml @@ -0,0 +1,38 @@ +[tool.poetry.group.dev.dependencies] +ruff = "^0.6.9" + +# Tool-specific configurations + +# Ruff configuration (linter) +[tool.ruff] +line-length = 120 # Maximum allowed line length +exclude = [ + "docs", + "examples", + "images", + "website", +] + +[tool.ruff.format] +quote-style = "preserve" # Preserve existing quote style (single or double) + +[tool.ruff.lint] +select = ["E", "F", "W"] # Select specific linting rules (E: Errors, F: Pyflakes, W: Warnings) +ignore = [ + "F405", # Ignore 'import *' warnings +] + +[tool.ruff.lint.isort] +force-single-line = true # Force single-line imports for better readability + +# Black configuration (code formatter) +[tool.black] +line-length = 120 # Same line length limit as Ruff for consistency +target-version = ['py38'] # Target Python version for formatting + +# Flake8 configuration (for additional linting, if needed) +[tool.flake8] +max-line-length = 120 # Align with Ruff's line length setting +ignore = [ + "E501", # Ignore long line warnings +] diff --git a/ref-python-packages/stackql-deploy/requirements.txt b/ref-python-packages/stackql-deploy/requirements.txt new file mode 100644 index 0000000..ea24142 --- /dev/null +++ b/ref-python-packages/stackql-deploy/requirements.txt @@ -0,0 +1,5 @@ +click +jinja2 +python-dotenv +pystackql>=3.6.1 +setuptools==75.8.0 diff --git a/ref-python-packages/stackql-deploy/setup.py b/ref-python-packages/stackql-deploy/setup.py new file mode 100644 index 0000000..c07fbeb --- /dev/null +++ b/ref-python-packages/stackql-deploy/setup.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- + +from setuptools import setup, find_namespace_packages + +with open('README.rst', encoding='utf-8') as f: + readme = f.read() + +# with open('LICENSE', encoding='utf-8') as f: +# license_text = f.read() + +setup( + name='stackql-deploy', + version='1.9.4', + description='Model driven resource provisioning and deployment framework using StackQL.', + long_description=readme, + long_description_content_type='text/x-rst', + author='Jeffrey Aven', + author_email='javen@stackql.io', + url='https://github.com/stackql/stackql-deploy', + license='MIT', + packages=find_namespace_packages(include=['stackql_deploy*']), + package_data={ + 'stackql_deploy': [ + 'templates/**/*.template', # Include template files recursively + 'inc/contributors.csv' # Fixed path for contributors + ], + }, + + # Install shell completion scripts to system share directory + data_files=[ + ('share/stackql-deploy/completions', [ + 'shell_completions/stackql-deploy-completion.bash', + 'shell_completions/stackql-deploy-completion.zsh', + 'shell_completions/stackql-deploy-completion.fish', + 'shell_completions/stackql-deploy-completion.ps1', + ]) + ], + + include_package_data=True, + install_requires=[ + 'click', + 'python-dotenv', + 'jinja2', + 'pystackql>=3.8.1', + 'PyYAML' + ], + entry_points={ + 'console_scripts': [ + 'stackql-deploy = stackql_deploy.cli:cli', + ], + }, + classifiers=[ + 'Operating System :: Microsoft :: Windows', + 'Operating System :: MacOS', + 'Operating System :: POSIX :: Linux', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', + ] +) diff --git a/ref-python-packages/stackql-deploy/shell_completions/README.md b/ref-python-packages/stackql-deploy/shell_completions/README.md new file mode 100644 index 0000000..dc02ec6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/shell_completions/README.md @@ -0,0 +1,65 @@ +# Shell Completions for stackql-deploy + +This directory contains tab completion scripts for various shells. + +## Automatic Installation + +The easiest way to install completions: + +```bash +stackql-deploy completion bash --install # for bash +stackql-deploy completion zsh --install # for zsh +stackql-deploy completion fish --install # for fish +stackql-deploy completion powershell --install # for PowerShell +``` + +### Activation + +To activate immediately (`bash` example shown, similar logic for other shells): + +```bash +eval "$(stackql-deploy completion bash)" +``` + +## Manual Installation + +### Bash + +```bash +# Add to ~/.bashrc +echo 'eval "$(stackql-deploy completion bash)"' >> ~/.bashrc +source ~/.bashrc +``` + +### Zsh + +```bash +# Add to ~/.zshrc +echo 'eval "$(stackql-deploy completion zsh)"' >> ~/.zshrc +source ~/.zshrc +``` + +### Fish + +```fish +# Add to ~/.config/fish/config.fish +echo 'stackql-deploy completion fish | source' >> ~/.config/fish/config.fish +source ~/.config/fish/config.fish +``` + +### PowerShell + +```powershell +# Add to your PowerShell profile +Add-Content $PROFILE "`n# stackql-deploy completion`n. (stackql-deploy completion powershell)" +. $PROFILE +``` + +## Files + +- `stackql-deploy-completion.bash` - Bash completion script +- `stackql-deploy-completion.zsh` - Zsh completion script +- `stackql-deploy-completion.fish` - Fish completion script +- `stackql-deploy-completion.ps1` - PowerShell completion script + +All scripts are static (no Python subprocess calls) for instant performance. diff --git a/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.bash b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.bash new file mode 100644 index 0000000..6b3a6d0 --- /dev/null +++ b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.bash @@ -0,0 +1,108 @@ +_stackql_deploy_completion() { + local cur prev opts base + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + # Main commands + local commands="build test teardown info init upgrade shell completion" + + # Common options for build/test/teardown + local common_opts="--log-level --env-file -e --env --dry-run --show-queries --on-failure --custom-registry --download-dir --help" + + # Get the command (first non-option argument) + local cmd="" + for ((i=1; i<${#COMP_WORDS[@]}-1; i++)); do + if [[ ${COMP_WORDS[i]} != -* ]]; then + cmd=${COMP_WORDS[i]} + break + fi + done + + # Completion logic + case "${cmd}" in + build|test|teardown) + # After command, need stack_dir then stack_env + local args=() + for ((i=2; i<${#COMP_WORDS[@]}-1; i++)); do + if [[ ${COMP_WORDS[i]} != -* ]]; then + args+=("${COMP_WORDS[i]}") + fi + done + + if [ ${#args[@]} -eq 0 ]; then + # Complete directory names for stack_dir + compopt -o dirnames + COMPREPLY=( $(compgen -d -- "${cur}") ) + elif [ ${#args[@]} -eq 1 ]; then + # Complete common environment names + COMPREPLY=( $(compgen -W "dev staging prod test prd sit uat" -- "${cur}") ) + else + # Complete options + COMPREPLY=( $(compgen -W "${common_opts}" -- "${cur}") ) + fi + ;; + + init) + # init [--provider] + case "${prev}" in + --provider) + COMPREPLY=( $(compgen -W "aws google azure" -- "${cur}") ) + ;; + init) + # Just type the stack name, no completion + ;; + *) + COMPREPLY=( $(compgen -W "--provider --help" -- "${cur}") ) + ;; + esac + ;; + + completion) + COMPREPLY=( $(compgen -W "bash zsh fish powershell" -- "${cur}") ) + ;; + + info|upgrade|shell) + COMPREPLY=( $(compgen -W "--help --custom-registry --download-dir" -- "${cur}") ) + ;; + + *) + # No command yet, show main commands and global options + if [[ ${cur} == -* ]]; then + COMPREPLY=( $(compgen -W "--help --version" -- "${cur}") ) + else + COMPREPLY=( $(compgen -W "${commands}" -- "${cur}") ) + fi + ;; + esac + + # Handle option arguments + case "${prev}" in + --log-level) + COMPREPLY=( $(compgen -W "DEBUG INFO WARNING ERROR CRITICAL" -- "${cur}") ) + return 0 + ;; + --env-file) + compopt -o default + COMPREPLY=( $(compgen -f -X '!*.env' -- "${cur}") $(compgen -d -- "${cur}") ) + return 0 + ;; + --on-failure) + COMPREPLY=( $(compgen -W "rollback ignore error" -- "${cur}") ) + return 0 + ;; + --custom-registry) + # URL completion - just let user type + return 0 + ;; + --download-dir) + compopt -o dirnames + COMPREPLY=( $(compgen -d -- "${cur}") ) + return 0 + ;; + esac + + return 0 +} + +complete -F _stackql_deploy_completion stackql-deploy diff --git a/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.fish b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.fish new file mode 100644 index 0000000..9e4cedf --- /dev/null +++ b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.fish @@ -0,0 +1,83 @@ +# stackql-deploy completions for fish + +# Remove any existing completions +complete -c stackql-deploy -e + +# Main commands +complete -c stackql-deploy -n "__fish_use_subcommand" -a "build" -d "Create or update resources" +complete -c stackql-deploy -n "__fish_use_subcommand" -a "test" -d "Run test queries for the stack" +complete -c stackql-deploy -n "__fish_use_subcommand" -a "teardown" -d "Teardown a provisioned stack" +complete -c stackql-deploy -n "__fish_use_subcommand" -a "info" -d "Display version information" +complete -c stackql-deploy -n "__fish_use_subcommand" -a "init" -d "Initialize a new project structure" +complete -c stackql-deploy -n "__fish_use_subcommand" -a "upgrade" -d "Upgrade pystackql and stackql binary" +complete -c stackql-deploy -n "__fish_use_subcommand" -a "shell" -d "Launch the stackql shell" +complete -c stackql-deploy -n "__fish_use_subcommand" -a "completion" -d "Install tab completion" + +# Common options for build/test/teardown +set -l common_cmds "build test teardown" + +# --log-level +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l log-level -d "Set logging level" -a "DEBUG INFO WARNING ERROR CRITICAL" + +# --env-file +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l env-file -d "Environment variables file" -r -F + +# -e/--env +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -s e -l env -d "Set additional environment variables" + +# --dry-run +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l dry-run -d "Perform a dry run" + +# --show-queries +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l show-queries -d "Show queries in output logs" + +# --on-failure +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l on-failure -d "Action on failure" -a "rollback ignore error" + +# --custom-registry +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l custom-registry -d "Custom registry URL" + +# --download-dir +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l download-dir -d "Download directory" -r -a "(__fish_complete_directories)" + +# --help +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds" -l help -d "Show help message" + +# build/test/teardown positional arguments +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds; and not __fish_seen_argument -l log-level -l env-file -s e -l env -l dry-run -l show-queries -l on-failure -l custom-registry -l download-dir" -a "(__fish_complete_directories)" -d "Stack directory" + +# Environment names (for second positional argument) +function __stackql_deploy_needs_env + set -l cmd (commandline -opc) + set -l cmd_count (count $cmd) + # If we have: stackql-deploy build

[] + if test $cmd_count -ge 3 + set -l has_opts 0 + for arg in $cmd[3..-1] + if string match -q -- '-*' $arg + set has_opts 1 + break + end + end + if test $has_opts -eq 0 + return 0 + end + end + return 1 +end + +complete -c stackql-deploy -n "__fish_seen_subcommand_from $common_cmds; and __stackql_deploy_needs_env" -a "dev staging prod test prd sit uat" -d "Environment" + +# init command +complete -c stackql-deploy -n "__fish_seen_subcommand_from init" -l provider -d "Specify provider" -a "aws google azure" +complete -c stackql-deploy -n "__fish_seen_subcommand_from init" -l help -d "Show help message" + +# completion command +complete -c stackql-deploy -n "__fish_seen_subcommand_from completion" -a "bash zsh fish powershell" -d "Shell type" +complete -c stackql-deploy -n "__fish_seen_subcommand_from completion" -l install -d "Install completion" +complete -c stackql-deploy -n "__fish_seen_subcommand_from completion" -l help -d "Show help message" + +# info/upgrade/shell commands +complete -c stackql-deploy -n "__fish_seen_subcommand_from info upgrade shell" -l help -d "Show help message" +complete -c stackql-deploy -n "__fish_seen_subcommand_from info upgrade shell" -l custom-registry -d "Custom registry URL" +complete -c stackql-deploy -n "__fish_seen_subcommand_from info upgrade shell" -l download-dir -d "Download directory" -r -a "(__fish_complete_directories)" diff --git a/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.ps1 b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.ps1 new file mode 100644 index 0000000..77de13e --- /dev/null +++ b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.ps1 @@ -0,0 +1,146 @@ +# stackql-deploy PowerShell completion + +using namespace System.Management.Automation +using namespace System.Management.Automation.Language + +Register-ArgumentCompleter -Native -CommandName stackql-deploy -ScriptBlock { + param($wordToComplete, $commandAst, $cursorPosition) + + $commands = @{ + 'build' = 'Create or update resources' + 'test' = 'Run test queries for the stack' + 'teardown' = 'Teardown a provisioned stack' + 'info' = 'Display version information' + 'init' = 'Initialize a new project structure' + 'upgrade' = 'Upgrade pystackql and stackql binary' + 'shell' = 'Launch the stackql shell' + 'completion' = 'Install tab completion' + } + + $commonOptions = @{ + '--log-level' = @('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL') + '--env-file' = @() # File completion + '-e' = @() + '--env' = @() + '--dry-run' = @() + '--show-queries' = @() + '--on-failure' = @('rollback', 'ignore', 'error') + '--custom-registry' = @() + '--download-dir' = @() # Directory completion + '--help' = @() + } + + $environments = @('dev', 'staging', 'prod', 'test', 'prd', 'sit', 'uat') + $providers = @('aws', 'google', 'azure') + $shells = @('bash', 'zsh', 'fish', 'powershell') + + # Parse command line + $tokens = $commandAst.ToString().Split(' ', [StringSplitOptions]::RemoveEmptyEntries) + $command = $null + $argCount = 0 + + for ($i = 1; $i -lt $tokens.Count; $i++) { + if ($tokens[$i] -notmatch '^-') { + if ($null -eq $command) { + $command = $tokens[$i] + } else { + $argCount++ + } + } + } + + # Complete based on position + if ($null -eq $command) { + # Complete main commands + $commands.GetEnumerator() | Where-Object { $_.Key -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_.Key, $_.Key, 'ParameterValue', $_.Value) + } + return + } + + # Command-specific completion + switch ($command) { + { $_ -in 'build', 'test', 'teardown' } { + if ($argCount -eq 0) { + # Complete directories for stack_dir + Get-ChildItem -Directory -Path . -Filter "$wordToComplete*" | ForEach-Object { + [CompletionResult]::new($_.Name, $_.Name, 'ParameterValue', 'Stack directory') + } + } + elseif ($argCount -eq 1) { + # Complete environment names + $environments | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterValue', 'Environment') + } + } + else { + # Complete options + $commonOptions.GetEnumerator() | Where-Object { $_.Key -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_.Key, $_.Key, 'ParameterName', $_.Key) + } + } + } + + 'init' { + if ($wordToComplete -like '--*') { + '--provider', '--help' | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterName', $_) + } + } + elseif ($tokens[-2] -eq '--provider') { + $providers | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterValue', 'Provider') + } + } + } + + 'completion' { + if ($argCount -eq 0) { + $shells | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterValue', 'Shell type') + } + } + '--install', '--help' | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterName', $_) + } + } + + { $_ -in 'info', 'upgrade', 'shell' } { + if ($wordToComplete -like '--*') { + '--help', '--custom-registry', '--download-dir' | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterName', $_) + } + } + } + } + + # Handle option values + $lastToken = $tokens[-2] + switch ($lastToken) { + '--log-level' { + $commonOptions['--log-level'] | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterValue', 'Log level') + } + } + '--on-failure' { + $commonOptions['--on-failure'] | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterValue', 'Failure action') + } + } + '--env-file' { + Get-ChildItem -File -Path . -Filter "*$wordToComplete*.env" | ForEach-Object { + [CompletionResult]::new($_.Name, $_.Name, 'ParameterValue', 'Environment file') + } + } + '--download-dir' { + Get-ChildItem -Directory -Path . -Filter "$wordToComplete*" | ForEach-Object { + [CompletionResult]::new($_.Name, $_.Name, 'ParameterValue', 'Download directory') + } + } + '--provider' { + $providers | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [CompletionResult]::new($_, $_, 'ParameterValue', 'Provider') + } + } + } +} diff --git a/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.zsh b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.zsh new file mode 100644 index 0000000..94651c7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/shell_completions/stackql-deploy-completion.zsh @@ -0,0 +1,71 @@ +#compdef stackql-deploy + +_stackql_deploy() { + local -a commands + commands=( + 'build:Create or update resources' + 'test:Run test queries for the stack' + 'teardown:Teardown a provisioned stack' + 'info:Display version information' + 'init:Initialize a new project structure' + 'upgrade:Upgrade pystackql and stackql binary' + 'shell:Launch the stackql shell' + 'completion:Install tab completion' + ) + + local -a common_opts + common_opts=( + '--log-level[Set logging level]:level:(DEBUG INFO WARNING ERROR CRITICAL)' + '--env-file[Environment variables file]:file:_files -g "*.env"' + '(-e --env)'{-e,--env}'[Set additional environment variables]:var:' + '--dry-run[Perform a dry run]' + '--show-queries[Show queries in output logs]' + '--on-failure[Action on failure]:action:(rollback ignore error)' + '--custom-registry[Custom registry URL]:url:' + '--download-dir[Download directory]:dir:_directories' + '--help[Show help message]' + ) + + _arguments -C \ + '1: :->command' \ + '*::arg:->args' + + case $state in + command) + _describe -t commands 'stackql-deploy commands' commands + ;; + args) + case $words[1] in + build|test|teardown) + if (( CURRENT == 2 )); then + _arguments '2:stack directory:_directories' + elif (( CURRENT == 3 )); then + _arguments '3:environment:(dev staging prod test prd sit uat)' + else + _arguments $common_opts + fi + ;; + init) + _arguments \ + '2:stack name:' \ + '--provider[Specify provider]:provider:(aws google azure)' \ + '--help[Show help message]' + ;; + completion) + _arguments \ + '2:shell:(bash zsh fish powershell)' \ + '--install[Install completion]' \ + '--help[Show help message]' + ;; + info|upgrade|shell) + _arguments \ + '--help[Show help message]' \ + '--custom-registry[Custom registry URL]:url:' \ + '--download-dir[Download directory]:dir:_directories' + ;; + esac + ;; + esac +} + +_stackql_deploy "$@" diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/__init__.py b/ref-python-packages/stackql-deploy/stackql_deploy/__init__.py new file mode 100644 index 0000000..b0bb384 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/__init__.py @@ -0,0 +1 @@ +__version__ = '1.9.4' diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/cli.py b/ref-python-packages/stackql-deploy/stackql_deploy/cli.py new file mode 100644 index 0000000..d8c0016 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/cli.py @@ -0,0 +1,615 @@ +# cli.py +import click +import os +import sys +import subprocess + +from . import __version__ as deploy_version + +from .lib.bootstrap import logger +from .lib.utils import print_unicode_box, BorderColor +# from .cmd.build import StackQLProvisioner +# from .cmd.test import StackQLTestRunner +# from .cmd.teardown import StackQLDeProvisioner +from jinja2 import Environment, FileSystemLoader +from dotenv import dotenv_values +from pystackql import StackQL + +# +# utility functions +# + +def get_stackql_instance(custom_registry=None, download_dir=None): + """Initializes StackQL with the given options.""" + stackql_kwargs = {} + if custom_registry: + stackql_kwargs['custom_registry'] = custom_registry + if download_dir: + stackql_kwargs['download_dir'] = download_dir + + return StackQL(**stackql_kwargs) + +def find_stackql_binary(stackql_bin_path, download_dir): + """Find the stackql binary in the specified paths.""" + # First, try to use the binary path from StackQL instance + if stackql_bin_path and os.path.isfile(stackql_bin_path): + return stackql_bin_path + + # Next, try the download directory if provided + if download_dir: + binary_path = os.path.join(download_dir, 'stackql') + return binary_path if os.path.isfile(binary_path) else None + + # If neither path works, return None + return None + +def load_env_vars(env_file, overrides): + """Load environment variables from a file and apply overrides.""" + dotenv_path = os.path.join(os.getcwd(), env_file) + env_vars = {} + + # Load environment variables from the specified file into a new dict + if os.path.exists(dotenv_path): + env_vars.update(dotenv_values(dotenv_path)) # Use update to load the .env file + + # Apply overrides from the `-e` option + env_vars.update(overrides) # Directly update the dictionary with another dictionary + + return env_vars + +def parse_env_var(ctx, param, value): + """Parse environment variable options given as 'KEY=VALUE'.""" + env_vars = {} + if value: + for item in value: + try: + key, val = item.split('=', 1) + env_vars[key] = val + except ValueError: + raise click.BadParameter('environment variables must be formatted as KEY=VALUE') + return env_vars + +def setup_logger(command, args_dict): + log_level = args_dict.get('log_level', 'INFO').upper() # Normalize to uppercase + valid_levels = {'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'} + + if log_level not in valid_levels: + raise click.ClickException( + f"Invalid log level: {log_level}. Valid levels are: {', '.join(valid_levels)}" + ) + + logger.setLevel(log_level) + logger.debug(f"'{command}' command called with args: {str(args_dict)}") + +def add_common_options(command): + common_options = [ + click.option('--log-level', default='INFO', help='set the logging level.'), + click.option('--env-file', default='.env', help='environment variables file.'), + click.option( + '-e', + '--env', + multiple=True, + callback=parse_env_var, + help='set additional environment variables.' + ), + click.option('--dry-run', is_flag=True, help='perform a dry run of the operation.'), + click.option('--show-queries', is_flag=True, help='show queries run in the output logs.'), + click.option( + "--on-failure", + type=click.Choice(["rollback", "ignore", "error"]), + default="error", + help="action on failure.", + ) + ] + for option in common_options: + command = option(command) + return command + +def add_stackql_kwarg_options(command): + """Add options that become kwargs for StackQL initialization.""" + stackql_options = [ + click.option('--custom-registry', default=None, + help='custom registry URL for StackQL.'), + click.option('--download-dir', default=None, + help='download directory for StackQL.') + ] + for option in stackql_options: + command = option(command) + return command + +# +# main entry point +# + +@click.group() +@click.pass_context +def cli(ctx): + """This is the main CLI entry point.""" + ctx.ensure_object(dict) + +def setup_command_context( + ctx, + stack_dir, + stack_env, + log_level, + env_file, + env, + dry_run, + show_queries, + on_failure, + custom_registry, + download_dir, + command_name +): + """Common initialization for commands.""" + # Initialize the logger + setup_logger(command_name, locals()) + + # Initialize the StackQL instance and environment variables + stackql = get_stackql_instance(custom_registry, download_dir) + + # Load environment variables from the file and apply overrides + env_vars = load_env_vars(env_file, env) + return stackql, env_vars + + +# +# build command +# + +@cli.command() +@click.argument('stack_dir') +@click.argument('stack_env') +@add_common_options +@add_stackql_kwarg_options +@click.option('--output-file', default=None, + help='File path to write deployment outputs as JSON.') +@click.pass_context +def build(ctx, stack_dir, stack_env, log_level, env_file, + env, dry_run, show_queries, on_failure, + custom_registry, download_dir, output_file): + """Create or update resources.""" + + from .cmd.build import StackQLProvisioner + + stackql, env_vars = setup_command_context( + ctx, stack_dir, stack_env, log_level, env_file, + env, dry_run, show_queries, on_failure, custom_registry, download_dir, 'build' + ) + provisioner = StackQLProvisioner( + stackql, env_vars, logger, stack_dir, stack_env) + stack_name_display = ( + provisioner.stack_name if provisioner.stack_name + else stack_dir + ) + message = (f"Deploying stack: [{stack_name_display}] " + f"to environment: [{stack_env}]") + print_unicode_box(message, BorderColor.YELLOW) + + provisioner.run(dry_run, show_queries, on_failure, output_file) + click.echo("🎯 dry-run build complete" if dry_run + else "🚀 build complete") + +# +# teardown command +# + +@cli.command() +@click.argument('stack_dir') +@click.argument('stack_env') +@add_common_options +@add_stackql_kwarg_options +@click.pass_context +def teardown(ctx, stack_dir, stack_env, log_level, env_file, + env, dry_run, show_queries, on_failure, + custom_registry, download_dir ): + """Teardown a provisioned stack.""" + + from .cmd.teardown import StackQLDeProvisioner + + stackql, env_vars = setup_command_context( + ctx, stack_dir, stack_env, log_level, env_file, + env, dry_run, show_queries, on_failure, custom_registry, download_dir, 'teardown' + ) + deprovisioner = StackQLDeProvisioner( + stackql, env_vars, logger, stack_dir, stack_env) + stack_name_display = ( + deprovisioner.stack_name if deprovisioner.stack_name + else stack_dir + ) + message = (f"Tearing down stack: [{stack_name_display}] " + f"in environment: [{stack_env}]") + print_unicode_box(message, BorderColor.YELLOW) + + deprovisioner.run(dry_run, show_queries, on_failure) + click.echo(f"🚧 teardown complete (dry run: {dry_run})") + + +# +# test command +# + +@cli.command() +@click.argument('stack_dir') +@click.argument('stack_env') +@add_common_options +@add_stackql_kwarg_options +@click.option('--output-file', default=None, + help='File path to write deployment outputs as JSON.') +@click.pass_context +def test(ctx, stack_dir, stack_env, log_level, env_file, + env, dry_run, show_queries, on_failure, custom_registry, download_dir, output_file): + """Run test queries for the stack.""" + + from .cmd.test import StackQLTestRunner + + stackql, env_vars = setup_command_context( + ctx, stack_dir, stack_env, log_level, env_file, + env, dry_run, show_queries, on_failure, custom_registry, download_dir, 'test' + ) + test_runner = StackQLTestRunner( + stackql, env_vars, logger, stack_dir, stack_env) + stack_name_display = ( + test_runner.stack_name if test_runner.stack_name + else stack_dir + ) + message = (f"Testing stack: [{stack_name_display}] " + f"in environment: [{stack_env}]") + print_unicode_box(message, BorderColor.YELLOW) + + test_runner.run(dry_run, show_queries, on_failure, output_file) + click.echo(f"🔍 tests complete (dry run: {dry_run})") + +# +# info command +# + +# stackql-deploy --custom-registry="https://registry-dev.stackql.app/providers" --download-dir . info +@cli.command() +@click.pass_context +def info(ctx): + """Display version information for stackql-deploy and the stackql library.""" + stackql = get_stackql_instance( + custom_registry=ctx.obj.get('custom_registry'), + download_dir=ctx.obj.get('download_dir') + ) + + click.echo(click.style("stackql-deploy CLI", fg="green", bold=True)) + click.echo(f" Version: {deploy_version}\n") + + click.echo(click.style("StackQL Library", fg="green", bold=True)) + click.echo(f" Version: {stackql.version}") + click.echo(f" pystackql Version: {stackql.package_version}") + click.echo(f" Platform: {stackql.platform}") + click.echo(f" Binary Path: {stackql.bin_path}") + if ctx.obj.get('custom_registry'): + click.echo(f" Custom Registry: {ctx.obj.get('custom_registry')}\n") + else: + click.echo("") + + click.echo(click.style("Installed Providers", fg="green", bold=True)) + providers = stackql.execute("SHOW PROVIDERS") + for provider in providers: + click.echo(f" {provider['name']}: {provider['version']}") + + # Read and display contributors + contributors = read_contributors(logger) + if contributors: + click.echo("\n" + click.style("✨ Special Thanks to our Contributors ✨", fg="green", bold=True)) + + # Display 4 contributors per line + for i in range(0, len(contributors), 4): + # Get up to 4 contributors for this line + line_contributors = contributors[i:i+4] + # Join with commas + line = ", ".join(line_contributors) + # Display the line + click.echo(f" {line}") + +def read_contributors(logger): + """Read contributors from CSV file and return as list of dicts.""" + try: + # Look for contributors.csv in package directory + package_dir = os.path.dirname(os.path.abspath(__file__)) + contributors_path = os.path.join(package_dir, 'inc', 'contributors.csv') + + with open(contributors_path, 'r', encoding='utf-8') as f: + contributors = [line.strip() for line in f if line.strip()] + + return contributors + + except Exception as e: + logger.debug(f"Failed to read contributors: {str(e)}") + return [] + +# +# shell command +# + +@cli.command() +@click.pass_context +def shell(ctx): + """Launch the stackql shell.""" + # Get an instance of StackQL with current context options + stackql = get_stackql_instance( + custom_registry=ctx.obj.get('custom_registry'), + download_dir=ctx.obj.get('download_dir') + ) + + # Find the stackql binary path + stackql_binary_path = find_stackql_binary(stackql.bin_path, ctx.obj.get('download_dir')) + + # If stackql binary is not found, fail with an error + if not stackql_binary_path: + click.echo("Error: StackQL binary not found in the specified paths.", err=True) + sys.exit(1) + + click.echo(f"Launching stackql shell from: {stackql_binary_path}") + + # Launch the stackql shell as a subprocess + try: + subprocess.run([stackql_binary_path, "shell", "--colorscheme", "null"], check=True) + except subprocess.CalledProcessError as e: + click.echo(f"Error launching stackql shell: {e}", err=True) + sys.exit(1) + + +# +# upgrade command +# + +@cli.command() +@click.pass_context +def upgrade(ctx): + """Upgrade the pystackql package and stackql binary to the latest version.""" + + stackql = get_stackql_instance() + orig_pkg_version = stackql.package_version + orig_stackql_version = stackql.version + stackql = None + + click.echo("upgrading pystackql package...") + try: + # Run the pip install command to upgrade pystackql + subprocess.run( + [sys.executable, "-m", "pip", "install", "--upgrade", "--quiet", "pystackql"], + check=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE + ) + # click.echo(result.stdout.decode()) + click.echo("pystackql package upgraded successfully.") + except subprocess.CalledProcessError as e: + click.echo(f"Failed to upgrade pystackql: {e.stderr.decode()}", err=True) + except Exception as e: + click.echo(f"An error occurred: {str(e)}", err=True) + + stackql = get_stackql_instance() + new_pkg_version = stackql.package_version + if new_pkg_version == orig_pkg_version: + click.echo(f"pystackql package version {orig_pkg_version} is already up-to-date.") + else: + click.echo(f"pystackql package upgraded from {orig_pkg_version} to {new_pkg_version}.") + + click.echo(f"upgrading stackql binary, current version {orig_stackql_version}...") + stackql.upgrade() + + +# +# init command +# +SUPPORTED_PROVIDERS = {'aws', 'google', 'azure'} +DEFAULT_PROVIDER = 'azure' + +def create_project_structure(stack_name, provider=None): + stack_name = stack_name.replace('_', '-').lower() + base_path = os.path.join(os.getcwd(), stack_name) + if os.path.exists(base_path): + raise click.ClickException(f"directory '{stack_name}' already exists.") + + directories = ['resources'] + for directory in directories: + os.makedirs(os.path.join(base_path, directory), exist_ok=True) + + # Check if provider is supported + if provider is None: + logger.debug(f"provider not supplied, defaulting to `{DEFAULT_PROVIDER}`") + provider = DEFAULT_PROVIDER + elif provider not in SUPPORTED_PROVIDERS: + provider = DEFAULT_PROVIDER + message = ( + f"provider '{provider}' is not supported for `init`, " + f"supported providers are: {', '.join(SUPPORTED_PROVIDERS)}, " + f"defaulting to `{DEFAULT_PROVIDER}`" + ) + click.secho(message, fg='yellow', err=False) + + # set template files + if provider == 'google': + sample_res_name = 'example_vpc' + elif provider == 'azure': + sample_res_name = 'example_res_grp' + elif provider == 'aws': + sample_res_name = 'example_vpc' + + template_base_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'templates', provider) + env = Environment(loader=FileSystemLoader(template_base_path)) + + logger.debug(f"template base path: {template_base_path}") + + template_files = { + 'stackql_manifest.yml.template': os.path.join(base_path, 'stackql_manifest.yml'), + 'README.md.template': os.path.join(base_path, 'README.md'), + f'resources/{sample_res_name}.iql.template': os.path.join(base_path,'resources', f'{sample_res_name}.iql'), + } + + for template_name, output_name in template_files.items(): + logger.debug(f"template name: {template_name}") + logger.debug(f"template output name: {output_name}") + template = env.get_template(template_name) + rendered_content = template.render(stack_name=stack_name) + with open(os.path.join(base_path, output_name), 'w') as f: + f.write(rendered_content) + +@cli.command() +@click.argument('stack_name') +@click.option( + "--provider", + default=None, + help="[OPTIONAL] specify a provider to start your project, supported values: aws, azure, google", +) +def init(stack_name, provider): + """Initialize a new stackql-deploy project structure.""" + setup_logger("init", locals()) + create_project_structure(stack_name, provider=provider) + click.echo(f"project {stack_name} initialized successfully.") + +# +# completion command +# + +@cli.command("completion") +@click.argument( + "shell", + type=click.Choice(["bash", "zsh", "fish", "powershell"], case_sensitive=False), + required=False, +) +@click.option("--install", is_flag=True, help="Install completion to shell profile") +def completion(shell, install): + """ + Shell tab completion for stackql-deploy. + Examples: + eval "$(stackql-deploy completion bash)" # activate now + stackql-deploy completion bash --install # install permanently + stackql-deploy completion # auto-detect shell + """ + + # Auto-detect shell if not provided + if not shell: + shell = os.environ.get("SHELL", "").split("/")[-1] or "bash" + shell = shell.lower() + + # Map shells to completion script files + completion_scripts = { + "bash": "stackql-deploy-completion.bash", + "zsh": "stackql-deploy-completion.zsh", + "fish": "stackql-deploy-completion.fish", + "powershell": "stackql-deploy-completion.ps1" + } + + script_name = completion_scripts.get(shell) + if not script_name: + click.echo(f"❌ Shell '{shell}' not supported. Supported: bash, zsh, fish, powershell", err=True) + sys.exit(1) + + # Find the completion script + script_path = _find_completion_script(script_name) + if not script_path: + click.echo(f"❌ Completion script not found: {script_name}", err=True) + sys.exit(1) + + # Output script for eval/source (default behavior) + if not install: + with open(script_path, 'r') as f: + click.echo(f.read()) + return + + # Install to shell profile + _install_completion_for_shell(shell, script_path) + +def _find_completion_script(script_name): + """Find completion script in development or installed locations.""" + from pathlib import Path + + # Development mode: relative to project root + cli_file = Path(__file__).resolve() + project_root = cli_file.parent.parent + dev_path = project_root / "shell_completions" / script_name + + if dev_path.exists(): + logger.debug(f"Found completion script: {dev_path}") + return dev_path + + # Installed mode: check common install locations + for prefix in [sys.prefix, sys.base_prefix, '/usr', '/usr/local']: + installed_path = Path(prefix) / "share" / "stackql-deploy" / "completions" / script_name + if installed_path.exists(): + logger.debug(f"Found completion script: {installed_path}") + return installed_path + + logger.error(f"Completion script {script_name} not found") + return None + +def _install_completion_for_shell(shell, script_path): + """Install completion to shell profile.""" + from pathlib import Path + + profiles = { + "bash": Path.home() / ".bashrc", + "zsh": Path.home() / ".zshrc", + "fish": Path.home() / ".config/fish/config.fish", + "powershell": Path.home() / "Documents/PowerShell/Microsoft.PowerShell_profile.ps1" + } + + eval_commands = { + "bash": 'eval "$(stackql-deploy completion bash)"', + "zsh": 'eval "$(stackql-deploy completion zsh)"', + "fish": 'stackql-deploy completion fish | source', + "powershell": '. (stackql-deploy completion powershell)' + } + + profile_path = profiles.get(shell) + eval_cmd = eval_commands.get(shell) + + if not profile_path: + click.echo(f"❌ Unknown profile for {shell}", err=True) + return + + # Ensure profile directory and file exist + profile_path.parent.mkdir(parents=True, exist_ok=True) + if not profile_path.exists(): + profile_path.touch() + + # Check if already installed + try: + content = profile_path.read_text() + if "stackql-deploy completion" in content: + click.echo(f"✅ Completion already installed in {profile_path}") + _show_activation_instructions(shell) + return + except Exception as e: + click.echo(f"❌ Error reading profile: {e}", err=True) + return + + # Append completion line + try: + with open(profile_path, "a") as f: + f.write(f"\n# stackql-deploy completion\n{eval_cmd}\n") + click.echo(f"✅ Completion installed to {profile_path}") + _show_activation_instructions(shell) + except Exception as e: + click.echo(f"❌ Error installing completion: {e}", err=True) + +def _show_activation_instructions(shell): + """Show shell-specific activation instructions.""" + instructions = { + "bash": 'source ~/.bashrc', + "zsh": 'source ~/.zshrc', + "fish": 'source ~/.config/fish/config.fish', + "powershell": '. $PROFILE' + } + + click.echo(f"🚀 Activate now: {instructions.get(shell, 'restart your shell')}") + click.echo("✨ Or restart your terminal") + +cli.add_command(build) +cli.add_command(test) +cli.add_command(teardown) +cli.add_command(info) +cli.add_command(init) +cli.add_command(upgrade) +cli.add_command(shell) +cli.add_command(completion) + +if __name__ == '__main__': + cli() diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/cmd/__init__.py b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/cmd/base.py b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/base.py new file mode 100644 index 0000000..d63593d --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/base.py @@ -0,0 +1,540 @@ +# cmd/base.py +import os +import json +from ..lib.utils import ( + perform_retries, + run_stackql_command, + catch_error_and_exit, + run_stackql_query, + export_vars, + show_query, + check_all_dicts, + check_exports_as_statecheck_proxy, +) +from ..lib.config import load_manifest, get_global_context_and_providers +from ..lib.filters import setup_environment + +class StackQLBase: + def __init__(self, stackql, vars, logger, stack_dir, stack_env): + self.stackql = stackql + self.vars = vars + self.logger = logger + self.stack_dir = stack_dir + self.stack_env = stack_env + self.env = setup_environment(self.stack_dir, self.logger) + self.manifest = load_manifest(self.stack_dir, self.logger) + self.stack_name = self.manifest.get('name', stack_dir) + self.global_context, self.providers = get_global_context_and_providers( + self.env, + self.manifest, + self.vars, + self.stack_env, + self.stack_name, + self.stackql, + self.logger + ) + + def process_custom_auth( + self, + resource, + full_context + ): + custom_auth = resource.get('auth', {}) + env_vars = {} + + if custom_auth: + self.logger.info(f"🔑 custom auth is configured for [{resource['name']}]") + + # Function to recursively search for keys of interest and populate env_vars + def extract_env_vars(auth_config): + for key, value in auth_config.items(): + if key in {"username_var", "password_var", "credentialsenvvar", "keyIDenvvar"}: + # Retrieve the variable's value from full_context + env_var_name = value + env_var_value = full_context.get(env_var_name) + if env_var_value: + env_vars[env_var_name] = env_var_value + elif isinstance(value, dict): + # Recursively check nested dictionaries + extract_env_vars(value) + + # Start extracting env vars from custom_auth + extract_env_vars(custom_auth) + + # If no custom auth, return None for both custom_auth and env_vars + return (custom_auth if custom_auth else None, env_vars if env_vars else None) + + def process_exports( + self, + resource, + full_context, + exports_query, + exports_retries, + exports_retry_delay, + dry_run, + show_queries, + ignore_missing_exports=False + ): + expected_exports = resource.get('exports', []) + + # Check if all items in expected_exports are dictionaries + all_dicts = check_all_dicts(expected_exports, self.logger) + + if len(expected_exports) > 0: + protected_exports = resource.get('protected', []) + if dry_run: + export_data = {} + if all_dicts: + for item in expected_exports: + for _, val in item.items(): + # when item is a dictionary, + # val(expected_exports) is the key to be exported + export_data[val] = "" + else: + # when item is not a dictionary, + # item is the key to be exported + for item in expected_exports: + export_data[item] = "" + export_vars(self, resource, export_data, expected_exports, all_dicts, protected_exports) + self.logger.info( + f"📦 dry run exports query for [{resource['name']}]:\n\n/* exports query */\n{exports_query}\n" + ) + else: + self.logger.info(f"📦 exporting variables for [{resource['name']}]...") + show_query(show_queries, exports_query, self.logger) + custom_auth, env_vars = self.process_custom_auth(resource, full_context) + exports = run_stackql_query( + exports_query, + self.stackql, + True, + self.logger, + custom_auth=custom_auth, + env_vars=env_vars, + retries=exports_retries, + delay=exports_retry_delay + ) + self.logger.debug(f"exports: {exports}") + + if (exports is None or len(exports) == 0): + if ignore_missing_exports: + return + else: + show_query(True, exports_query, self.logger) + catch_error_and_exit(f"exports query failed for {resource['name']}", self.logger) + + # Check if we received an error from the query execution + if (len(exports) >= 1 and isinstance(exports[0], dict)): + # Check for our custom error wrapper + if '_stackql_deploy_error' in exports[0]: + error_msg = exports[0]['_stackql_deploy_error'] + show_query(True, exports_query, self.logger) + catch_error_and_exit( + f"exports query failed for {resource['name']}\n\nError details:\n{error_msg}", + self.logger + ) + # Check for direct error in result + elif 'error' in exports[0]: + error_msg = exports[0]['error'] + show_query(True, exports_query, self.logger) + catch_error_and_exit( + f"exports query failed for {resource['name']}\n\nError details:\n{error_msg}", + self.logger + ) + + if len(exports) > 1: + catch_error_and_exit( + f"exports should include one row only, received {str(len(exports))} rows", + self.logger + ) + + if len(exports) == 1 and not isinstance(exports[0], dict): + catch_error_and_exit(f"exports must be a dictionary, received {str(exports[0])}", self.logger) + + export = exports[0] + if len(exports) == 0: + export_data = {} + if all_dicts: + for item in expected_exports: + for key, val in item.items(): + export_data[val] = '' + else: + export_data[item] = '' + else: + export_data = {} + for item in expected_exports: + if all_dicts: + for key, val in item.items(): + # when item is a dictionary, + # compare key(expected_exports) with key(export) + # set val(expected_exports) as key and export[key] as value in export_data + if isinstance(export.get(key), dict) and 'String' in export[key]: + export_data[val] = export[key]['String'] + else: + export_data[val] = export.get(key, '') + else: + if isinstance(export.get(item), dict) and 'String' in export[item]: + export_data[item] = export[item]['String'] + else: + export_data[item] = export.get(item, '') + export_vars(self, resource, export_data, expected_exports, all_dicts, protected_exports) + + def process_exports_from_result(self, resource, exports_result, expected_exports): + """ + Process exports data from a result that was already obtained (e.g., from exports proxy). + This avoids re-running the exports query when we already have the result. + """ + if not exports_result or len(exports_result) == 0: + self.logger.debug(f"No exports data to process for [{resource['name']}] from cached result") + return + + # Check if all items in expected_exports are dictionaries + all_dicts = check_all_dicts(expected_exports, self.logger) + protected_exports = resource.get('protected', []) + + if len(exports_result) > 1: + catch_error_and_exit( + f"exports should include one row only, received {str(len(exports_result))} rows", + self.logger + ) + + if len(exports_result) == 1 and not isinstance(exports_result[0], dict): + catch_error_and_exit(f"exports must be a dictionary, received {str(exports_result[0])}", self.logger) + + export = exports_result[0] if len(exports_result) > 0 else {} + export_data = {} + + for item in expected_exports: + if all_dicts: + for key, val in item.items(): + # when item is a dictionary, + # compare key(expected_exports) with key(export) + # set val(expected_exports) as key and export[key] as value in export_data + if isinstance(export.get(key), dict) and 'String' in export[key]: + export_data[val] = export[key]['String'] + else: + export_data[val] = export.get(key, '') + else: + if isinstance(export.get(item), dict) and 'String' in export[item]: + export_data[item] = export[item]['String'] + else: + export_data[item] = export.get(item, '') + + export_vars(self, resource, export_data, expected_exports, all_dicts, protected_exports) + + def check_if_resource_exists( + self, + resource_exists, + resource, + full_context, + exists_query, + exists_retries, + exists_retry_delay, + dry_run, + show_queries, + delete_test=False + ): + check_type = 'exists' + if delete_test: + check_type = 'post-delete' + if exists_query: + if dry_run: + self.logger.info( + f"🔎 dry run {check_type} check for [{resource['name']}]:\n\n/* exists query */\n{exists_query}\n" + ) + else: + self.logger.info(f"🔎 running {check_type} check for [{resource['name']}]...") + show_query(show_queries, exists_query, self.logger) + custom_auth, env_vars = self.process_custom_auth(resource, full_context) + resource_exists = perform_retries( + resource, + exists_query, + exists_retries, + exists_retry_delay, + self.stackql, + self.logger, + delete_test, + custom_auth=custom_auth, + env_vars=env_vars + ) + else: + self.logger.info(f"{check_type} check not configured for [{resource['name']}]") + if delete_test: + resource_exists = False + return resource_exists + + def check_if_resource_is_correct_state( + self, + is_correct_state, + resource, + full_context, + statecheck_query, + statecheck_retries, + statecheck_retry_delay, + dry_run, + show_queries + ): + if statecheck_query: + if dry_run: + self.logger.info( + f"🔎 dry run state check for [{resource['name']}]:\n\n/* state check query */\n{statecheck_query}\n" + ) + else: + self.logger.info(f"🔎 running state check for [{resource['name']}]...") + show_query(show_queries, statecheck_query, self.logger) + custom_auth, env_vars = self.process_custom_auth(resource, full_context) + is_correct_state = perform_retries( + resource, + statecheck_query, + statecheck_retries, + statecheck_retry_delay, + self.stackql, + self.logger, + False, + custom_auth=custom_auth, + env_vars=env_vars + ) + if is_correct_state: + self.logger.info(f"👍 [{resource['name']}] is in the desired state") + else: + self.logger.info(f"👎 [{resource['name']}] is not in the desired state") + else: + self.logger.info(f"state check not configured for [{resource['name']}]") + is_correct_state = True + return is_correct_state + + def check_state_using_exports_proxy( + self, + resource, + full_context, + exports_query, + exports_retries, + exports_retry_delay, + dry_run, + show_queries + ): + """ + Use exports query as a proxy for statecheck. If exports returns empty result, + consider the statecheck failed. If exports returns valid data, consider statecheck passed. + """ + if dry_run: + self.logger.info( + f"🔎 dry run state check using exports proxy for [{resource['name']}]:\n\n" + f"/* exports as statecheck proxy */\n{exports_query}\n" + ) + return True + else: + self.logger.info(f"🔎 running state check using exports proxy for [{resource['name']}]...") + show_query(show_queries, exports_query, self.logger) + custom_auth, env_vars = self.process_custom_auth(resource, full_context) + + # Run exports query with error suppression + exports_result = run_stackql_query( + exports_query, + self.stackql, + True, # suppress_errors=True + self.logger, + custom_auth=custom_auth, + env_vars=env_vars, + retries=exports_retries, + delay=exports_retry_delay + ) + + # Use exports result as statecheck proxy + is_correct_state = check_exports_as_statecheck_proxy(exports_result, self.logger) + + if is_correct_state: + self.logger.info( + f"👍 [{resource['name']}] exports proxy indicates resource is in the desired state" + ) + else: + self.logger.info( + f"👎 [{resource['name']}] exports proxy indicates resource is not in the desired state" + ) + + return is_correct_state, exports_result + + def create_resource( + self, + is_created_or_updated, + resource, + full_context, + create_query, + create_retries, + create_retry_delay, + dry_run, + show_queries, + ignore_errors=False + ): + if dry_run: + self.logger.info( + f"🚧 dry run create for [{resource['name']}]:\n\n/* insert (create) query */\n{create_query}\n" + ) + else: + self.logger.info(f"[{resource['name']}] does not exist, creating 🚧...") + show_query(show_queries, create_query, self.logger) + custom_auth, env_vars = self.process_custom_auth(resource, full_context) + msg = run_stackql_command( + create_query, + self.stackql, + self.logger, + custom_auth=custom_auth, + env_vars=env_vars, + ignore_errors=ignore_errors, + retries=create_retries, + retry_delay=create_retry_delay + ) + self.logger.debug(f"create response: {msg}") + is_created_or_updated = True + return is_created_or_updated + + def update_resource( + self, + is_created_or_updated, + resource, + full_context, + update_query, + update_retries, + update_retry_delay, + dry_run, + show_queries, + ignore_errors=False + ): + if update_query: + if dry_run: + self.logger.info(f"🚧 dry run update for [{resource['name']}]:\n\n/* update query */\n{update_query}\n") + else: + self.logger.info(f"🔧 updating [{resource['name']}]...") + show_query(show_queries, update_query, self.logger) + custom_auth, env_vars = self.process_custom_auth(resource, full_context) + msg = run_stackql_command( + update_query, + self.stackql, + self.logger, + custom_auth=custom_auth, + env_vars=env_vars, + ignore_errors=ignore_errors, + retries=update_retries, + retry_delay=update_retry_delay + ) + self.logger.debug(f"update response: {msg}") + is_created_or_updated = True + else: + self.logger.info(f"update query not configured for [{resource['name']}], skipping update...") + return is_created_or_updated + + def delete_resource( + self, + resource, + full_context, + delete_query, + delete_retries, + delete_retry_delay, + dry_run, + show_queries, + ignore_errors=False, + ): + if delete_query: + if dry_run: + self.logger.info(f"🚧 dry run delete for [{resource['name']}]:\n\n{delete_query}\n") + else: + self.logger.info(f"🚧 deleting [{resource['name']}]...") + show_query(show_queries, delete_query, self.logger) + custom_auth, env_vars = self.process_custom_auth(resource, full_context) + msg = run_stackql_command( + delete_query, + self.stackql, + self.logger, + custom_auth=custom_auth, + env_vars=env_vars, + ignore_errors=ignore_errors, + retries=delete_retries, + retry_delay=delete_retry_delay + ) + self.logger.debug(f"delete response: {msg}") + else: + self.logger.info(f"delete query not configured for [{resource['name']}], skipping delete...") + + def run_command(self, command_query, command_retries, command_retry_delay, dry_run, show_queries): + if command_query: + if dry_run: + self.logger.info(f"🚧 dry run command:\n\n{command_query}\n") + else: + self.logger.info("🚧 running command...") + show_query(show_queries, command_query, self.logger) + run_stackql_command( + command_query, + self.stackql, + self.logger, + retries=command_retries, + retry_delay=command_retry_delay + ) + else: + self.logger.info("command query not configured, skipping command...") + + def process_stack_exports(self, dry_run, output_file=None, elapsed_time=None): + """ + Process root-level exports from manifest and write to JSON file + """ + if not output_file: + return + + self.logger.info("📦 processing stack exports...") + + manifest_exports = self.manifest.get('exports', []) + + if dry_run: + total_vars = len(manifest_exports) + 3 # +3 for stack_name, stack_env, and elapsed_time + self.logger.info( + f"📁 dry run: would export {total_vars} variables to {output_file} " + f"(including automatic stack_name, stack_env, and elapsed_time)" + ) + return + + # Collect data in specific order: stack metadata first, user exports, then timing + export_data = {} + missing_vars = [] + + # Always include stack_name and stack_env automatically as first exports + export_data['stack_name'] = self.stack_name + export_data['stack_env'] = self.stack_env + + for var_name in manifest_exports: + # Skip stack_name and stack_env if they're explicitly listed (already added above) + if var_name in ('stack_name', 'stack_env'): + continue + + if var_name in self.global_context: + value = self.global_context[var_name] + # Parse JSON strings back to their original type if they were serialized + try: + if isinstance(value, str) and (value.startswith('[') or value.startswith('{')): + value = json.loads(value) + except (json.JSONDecodeError, ValueError): + # Keep as string if not valid JSON + pass + export_data[var_name] = value + else: + missing_vars.append(var_name) + + if missing_vars: + catch_error_and_exit( + f"exports failed: variables not found in context: {missing_vars}", + self.logger + ) + + # Add elapsed_time as the final automatic export + if elapsed_time is not None: + export_data['elapsed_time'] = str(elapsed_time) + + # Ensure destination directory exists + dest_dir = os.path.dirname(output_file) + if dest_dir and not os.path.exists(dest_dir): + os.makedirs(dest_dir, exist_ok=True) + + # Write JSON file + try: + with open(output_file, 'w') as f: + json.dump(export_data, f, indent=2) + self.logger.info(f"✅ exported {len(export_data)} variables to {output_file}") + except Exception as e: + catch_error_and_exit(f"failed to write exports file {output_file}: {e}", self.logger) diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/cmd/build.py b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/build.py new file mode 100644 index 0000000..1e5e85d --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/build.py @@ -0,0 +1,426 @@ +# cmd/build.py +import datetime +from ..lib.utils import ( + catch_error_and_exit, + export_vars, + run_ext_script, + get_type, + print_unicode_box, + BorderColor +) +from ..lib.config import get_full_context, render_value +from ..lib.templating import get_queries, render_inline_template +from .base import StackQLBase + +class StackQLProvisioner(StackQLBase): + + def process_script_resource(self, resource, dry_run, full_context): + self.logger.info(f"running script for {resource['name']}...") + script_template = resource.get('run', None) + if not script_template: + catch_error_and_exit("script resource must include 'run' key", self.logger) + + script = self.env.from_string(script_template).render(full_context) + + if dry_run: + dry_run_script = script.replace('""', '""') + self.logger.info(f"dry run script for [{resource['name']}]:\n\n{dry_run_script}\n") + else: + self.logger.info(f"running script for [{resource['name']}]...") + try: + ret_vars = run_ext_script(script, self.logger, resource.get('exports', None)) + if resource.get('exports', None): + self.logger.info(f"exported variables from script: {ret_vars}") + export_vars(self, resource, ret_vars, resource.get('exports', []), resource.get('protected', [])) + except Exception as e: + catch_error_and_exit(f"script failed: {e}", self.logger) + + def run(self, dry_run, show_queries, on_failure, output_file=None): + + start_time = datetime.datetime.now() + + self.logger.info( + f"deploying [{self.stack_name}] in [{self.stack_env}] environment {'(dry run)' if dry_run else ''}" + ) + + for resource in self.manifest.get('resources', []): + + print_unicode_box(f"Processing resource: [{resource['name']}]", BorderColor.BLUE) + + type = get_type(resource, self.logger) + + self.logger.info(f"processing resource [{resource['name']}], type: {type}") + + # get full context + full_context = get_full_context(self.env, self.global_context, resource, self.logger) + + # Check if the resource has an 'if' condition and evaluate it + if 'if' in resource: + condition = resource['if'] + try: + # Render the condition with the full context to resolve any template variables + rendered_condition = render_value(self.env, condition, full_context, self.logger) + # Evaluate the condition + condition_result = eval(rendered_condition) + if not condition_result: + self.logger.info(f"skipping resource [{resource['name']}] due to condition: {condition}") + continue + except Exception as e: + catch_error_and_exit( + f"error evaluating condition for resource [{resource['name']}]: {e}", + self.logger + ) + + if type == 'script': + self.process_script_resource(resource, dry_run, full_context) + continue + + # + # get resource queries + # + if (type == 'command' or type == 'query') and 'sql' in resource: + # inline SQL specified in the resource + resource_queries = {} + inline_query = render_inline_template(self.env, + resource["name"], + resource["sql"], + full_context, + self.logger) + else: + resource_queries = get_queries(self.env, + self.stack_dir, + 'resources', + resource, + full_context, + self.logger) + + # provisioning queries + if type in ('resource', 'multi'): + # createorupdate queries supercede create and update queries + createorupdate_query = resource_queries.get('createorupdate', {}).get('rendered') + createorupdate_retries = resource_queries.get('createorupdate', {}).get('options', {}).get('retries', 1) + createorupdate_retry_delay = resource_queries.get( + 'createorupdate', {}).get('options', {}).get('retry_delay', 0) + + if not createorupdate_query: + create_query = resource_queries.get('create', {}).get('rendered') + create_retries = resource_queries.get('create', {}).get('options', {}).get('retries', 1) + create_retry_delay = resource_queries.get('create', {}).get('options', {}).get('retry_delay', 0) + + update_query = resource_queries.get('update', {}).get('rendered') + update_retries = resource_queries.get('update', {}).get('options', {}).get('retries', 1) + update_retry_delay = resource_queries.get('update', {}).get('options', {}).get('retry_delay', 0) + else: + create_query = createorupdate_query + create_retries = createorupdate_retries + create_retry_delay = createorupdate_retry_delay + update_query = createorupdate_query + update_retries = createorupdate_retries + update_retry_delay = createorupdate_retry_delay + + if not create_query: + catch_error_and_exit( + "iql file must include either 'create' or 'createorupdate' anchor.", + self.logger + ) + + # test queries + exists_query = resource_queries.get('exists', {}).get('rendered') + exists_retries = resource_queries.get('exists', {}).get('options', {}).get('retries', 1) + exists_retry_delay = resource_queries.get('exists', {}).get('options', {}).get('retry_delay', 0) + + statecheck_query = resource_queries.get('statecheck', {}).get('rendered') + statecheck_retries = resource_queries.get('statecheck', {}).get('options', {}).get('retries', 1) + statecheck_retry_delay = resource_queries.get('statecheck', {}).get('options', {}).get('retry_delay', 0) + + exports_query = resource_queries.get('exports', {}).get('rendered') + exports_retries = resource_queries.get('exports', {}).get('options', {}).get('retries', 1) + exports_retry_delay = resource_queries.get('exports', {}).get('options', {}).get('retry_delay', 0) + + if type == 'query' and not exports_query: + if 'sql' in resource: + exports_query = inline_query + exports_retries = 1 + exports_retry_delay = 0 + else: + catch_error_and_exit( + "inline sql must be supplied or an iql file must be present with an " + "'exports' anchor for query type resources.", + self.logger + ) + + exports_result_from_proxy = None # Track exports result if used as proxy + + if type in ('resource', 'multi'): + + ignore_errors = False + resource_exists = False + is_correct_state = False + if type == 'multi': + # multi resources ignore errors on create or update + ignore_errors = True + + # + # State checking logic + # + + if createorupdate_query: + # Skip all existence and state checks for createorupdate + pass + else: + # Determine the validation strategy based on available queries + if statecheck_query: + # + # Flow 1: Traditional flow when statecheck exists + # exists → create/update → statecheck → exports + # + if exists_query: + resource_exists = self.check_if_resource_exists( + resource_exists, + resource, + full_context, + exists_query, + exists_retries, + exists_retry_delay, + dry_run, + show_queries + ) + else: + # Use statecheck as exists check + is_correct_state = self.check_if_resource_is_correct_state( + is_correct_state, + resource, + full_context, + statecheck_query, + statecheck_retries, + statecheck_retry_delay, + dry_run, + show_queries + ) + resource_exists = is_correct_state + + # Pre-deployment state check for existing resources + if resource_exists and not is_correct_state: + if resource.get('skip_validation', False): + self.logger.info( + f"skipping validation for [{resource['name']}] as skip_validation is set to true." + ) + is_correct_state = True + else: + is_correct_state = self.check_if_resource_is_correct_state( + is_correct_state, + resource, + full_context, + statecheck_query, + statecheck_retries, + statecheck_retry_delay, + dry_run, + show_queries + ) + + elif exports_query: + # + # Flow 2: Optimized flow when only exports exists (no statecheck) + # Try exports first with FAST FAIL (no retries) + # If fails: exists → create/update → exports (with retries as statecheck) + # + self.logger.info( + f"🔄 trying exports query first (fast-fail) for optimal validation " + f"for [{resource['name']}]" + ) + is_correct_state, exports_result_from_proxy = self.check_state_using_exports_proxy( + resource, + full_context, + exports_query, + 1, # Fast fail: only 1 attempt + 0, # No delay + dry_run, + show_queries + ) + resource_exists = is_correct_state + + # If exports succeeded, we're done with validation (happy path) + if is_correct_state: + self.logger.info( + f"✅ [{resource['name']}] validated successfully with fast exports query" + ) + else: + # Exports failed, fall back to exists check + self.logger.info( + f"📋 fast exports validation failed, falling back to exists check " + f"for [{resource['name']}]" + ) + # Clear the failed exports result + exports_result_from_proxy = None + + if exists_query: + resource_exists = self.check_if_resource_exists( + False, + resource, + full_context, + exists_query, + exists_retries, + exists_retry_delay, + dry_run, + show_queries + ) + else: + # No exists query, assume resource doesn't exist + resource_exists = False + + elif exists_query: + # + # Flow 3: Basic flow with only exists query + # + resource_exists = self.check_if_resource_exists( + resource_exists, + resource, + full_context, + exists_query, + exists_retries, + exists_retry_delay, + dry_run, + show_queries + ) + else: + catch_error_and_exit( + "iql file must include either 'exists', 'statecheck', or 'exports' anchor.", + self.logger + ) + + # + # resource does not exist + # + is_created_or_updated = False + if not resource_exists: + is_created_or_updated = self.create_resource( + is_created_or_updated, + resource, + full_context, + create_query, + create_retries, + create_retry_delay, + dry_run, + show_queries, + ignore_errors + ) + + # + # resource exists but is not in the correct state + # + if resource_exists and not is_correct_state: + is_created_or_updated = self.update_resource( + is_created_or_updated, + resource, + full_context, + update_query, + update_retries, + update_retry_delay, + dry_run, + show_queries, + ignore_errors + ) + + # + # check state again after create or update + # + if is_created_or_updated: + if statecheck_query: + # Use statecheck for post-deploy validation + is_correct_state = self.check_if_resource_is_correct_state( + is_correct_state, + resource, + full_context, + statecheck_query, + statecheck_retries, + statecheck_retry_delay, + dry_run, + show_queries, + ) + elif exports_query: + # Use exports as statecheck proxy with proper retries + # This handles the case where statecheck doesn't exist + self.logger.info( + f"🔄 using exports query as post-deploy statecheck " + f"for [{resource['name']}]" + ) + # Need to determine retries: if we have statecheck config, use it + # Otherwise fall back to exports config + post_deploy_retries = statecheck_retries if statecheck_retries > 1 else exports_retries + post_deploy_delay = statecheck_retry_delay if statecheck_retries > 1 else exports_retry_delay + + is_correct_state, exports_result_from_proxy = self.check_state_using_exports_proxy( + resource, + full_context, + exports_query, + post_deploy_retries, + post_deploy_delay, + dry_run, + show_queries + ) + + # + # statecheck check complete + # + if not is_correct_state: + if not dry_run: + catch_error_and_exit( + f"❌ deployment failed for {resource['name']} after post-deploy checks.", + self.logger + ) + + if type == 'command': + # command queries + if 'sql' in resource: + command_query = inline_query + command_retries = 1 + command_retry_delay = 0 + else: + # SQL from file + command_query = resource_queries.get('command', {}).get('rendered') + command_retries = resource_queries.get('command', {}).get('options', {}).get('retries', 1) + command_retry_delay = resource_queries.get('command', {}).get('options', {}).get('retry_delay', 0) + if not command_query: + error_msg = ( + "'sql' should be defined in the resource or the 'command' anchor " + "needs to be supplied in the corresponding iql file for command " + "type resources." + ) + catch_error_and_exit(error_msg, self.logger) + + self.run_command(command_query, command_retries, command_retry_delay, dry_run, show_queries) + # + # exports with optimization + # + if exports_query: + # OPTIMIZATION: Skip exports if we already ran it as a proxy and have the result + if exports_result_from_proxy is not None and type in ('resource', 'multi'): + self.logger.info(f"📦 reusing exports result from proxy for [{resource['name']}]...") + # Process the exports result we already have + expected_exports = resource.get('exports', []) + if len(expected_exports) > 0: + # Use helper method to process the exports data directly + self.process_exports_from_result(resource, exports_result_from_proxy, expected_exports) + else: + # Run exports normally + self.process_exports( + resource, + full_context, + exports_query, + exports_retries, + exports_retry_delay, + dry_run, + show_queries + ) + + if not dry_run: + if type == 'resource': + self.logger.info(f"✅ successfully deployed {resource['name']}") + elif type == 'query': + self.logger.info(f"✅ successfully exported variables for query in {resource['name']}") + + elapsed_time = datetime.datetime.now() - start_time + self.logger.info(f"deployment completed in {elapsed_time}") + + # Process stack-level exports after all resources are deployed + self.process_stack_exports(dry_run, output_file, elapsed_time) diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/cmd/teardown.py b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/teardown.py new file mode 100644 index 0000000..657c3f6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/teardown.py @@ -0,0 +1,216 @@ +# cmd/teardown.py +import datetime +from ..lib.utils import ( + catch_error_and_exit, + get_type, + print_unicode_box, + BorderColor +) +from ..lib.config import get_full_context, render_value +from ..lib.templating import get_queries, render_inline_template +from .base import StackQLBase + +class StackQLDeProvisioner(StackQLBase): + + def collect_exports(self, show_queries, dry_run): + self.logger.info(f"collecting exports for [{self.stack_name}] in [{self.stack_env}] environment") + + for resource in self.manifest.get('resources', []): + + type = get_type(resource, self.logger) + + self.logger.info(f"getting exports for resource [{resource['name']}]") + + # get full context + full_context = get_full_context(self.env, self.global_context, resource, self.logger) + + # get resource queries + if type != 'command': + if type == 'query' and 'sql' in resource: + # inline SQL specified in the resource + test_queries = {} + exports_query = render_inline_template(self.env, + resource["name"], + resource["sql"], + full_context, + self.logger) + exports_retries = 1 + exports_retry_delay = 0 + else: + test_queries = get_queries(self.env, + self.stack_dir, + 'resources', + resource, + full_context, + self.logger) + exports_query = test_queries.get('exports', {}).get('rendered') + exports_retries = test_queries.get('exports', {}).get('options', {}).get('retries', 1) + exports_retry_delay = test_queries.get('exports', {}).get('options', {}).get('retry_delay', 0) + + if exports_query: + self.process_exports( + resource, + full_context, + exports_query, + exports_retries, + exports_retry_delay, + dry_run, + show_queries, + ignore_missing_exports=True + ) + + def run(self, dry_run, show_queries, on_failure): + + start_time = datetime.datetime.now() + + self.logger.info( + f"tearing down [{self.stack_name}] in [{self.stack_env}] " + f"environment {'(dry run)' if dry_run else ''}" + ) + + # Collect all exports + self.collect_exports(show_queries, dry_run) + + for resource in reversed(self.manifest['resources']): + + print_unicode_box(f"Processing resource: [{resource['name']}]", BorderColor.RED) + + # process resources in reverse order + type = get_type(resource, self.logger) + + if type not in ('resource', 'multi'): + self.logger.debug(f"skipping resource [{resource['name']}] (type: {type})") + continue + else: + self.logger.info(f"de-provisioning resource [{resource['name']}], type: {type}") + + # get full context + full_context = get_full_context(self.env, self.global_context, resource, self.logger) + + # Check if the resource has an 'if' condition and evaluate it + if 'if' in resource: + condition = resource['if'] + try: + # Render the condition with the full context to resolve any template variables + rendered_condition = render_value(self.env, condition, full_context, self.logger) + # Evaluate the condition + condition_result = eval(rendered_condition) + if not condition_result: + self.logger.info(f"skipping resource [{resource['name']}] due to condition: {condition}") + continue + except Exception as e: + catch_error_and_exit( + f"error evaluating condition for resource [{resource['name']}]: {e}", + self.logger + ) + + # add reverse export map variable to full context + if 'exports' in resource: + for export in resource['exports']: + if isinstance(export, dict): + for key, lookup_key in export.items(): + # Get the value from full_context using the lookup_key + if lookup_key in full_context: + # Add new mapping using the export key and looked up value + full_context[key] = full_context[lookup_key] + + # + # get resource queries + # + resource_queries = get_queries(self.env, self.stack_dir, 'resources', resource, full_context, self.logger) + + exists_query = resource_queries.get('exists', {}).get('rendered') + exists_retries = resource_queries.get('exists', {}).get('options', {}).get('retries', 1) + exists_retry_delay = resource_queries.get('exists', {}).get('options', {}).get('retry_delay', 0) + + if not exists_query: + self.logger.info( + f"exists query not defined for [{resource['name']}], " + f"trying to use statecheck query as exists query." + ) + exists_query = resource_queries.get('statecheck', {}).get('rendered') + exists_retries = resource_queries.get('statecheck', {}).get('options', {}).get('retries', 1) + exists_retry_delay = resource_queries.get('statecheck', {}).get('options', {}).get('retry_delay', 0) + postdelete_exists_retries = resource_queries.get('statecheck', {}).get( + 'options', {} + ).get('postdelete_retries', 10) + postdelete_exists_retry_delay = resource_queries.get('statecheck', {}).get( + 'options', {} + ).get('postdelete_retry_delay', 5) + else: + postdelete_exists_retries = resource_queries.get('exists', {}).get( + 'options', {} + ).get('postdelete_retries', 10) + postdelete_exists_retry_delay = resource_queries.get('exists', {}).get( + 'options', {} + ).get('postdelete_retry_delay', 5) + + delete_query = resource_queries.get('delete', {}).get('rendered') + delete_retries = resource_queries.get('delete', {}).get('options', {}).get('retries', 1) + delete_retry_delay = resource_queries.get('delete', {}).get('options', {}).get('retry_delay', 0) + + if not delete_query: + self.logger.info(f"delete query not defined for [{resource['name']}], skipping...") + continue + + # + # pre-delete check + # + ignore_errors = False + resource_exists = True # assume exists + if type == 'multi': + self.logger.info("pre-delete check not supported for multi resources, skipping...") + ignore_errors = True # multi resources ignore errors on create or update + elif type == 'resource': + resource_exists = self.check_if_resource_exists( + resource_exists, + resource, + full_context, + exists_query, + exists_retries, + exists_retry_delay, + dry_run, + show_queries + ) + + # + # delete + # + if resource_exists: + self.delete_resource( + resource, + full_context, + delete_query, + delete_retries, + delete_retry_delay, + dry_run, + show_queries, + ignore_errors + ) + else: + self.logger.info(f"resource [{resource['name']}] does not exist, skipping delete") + continue + + # + # confirm deletion + # + resource_deleted = self.check_if_resource_exists( + False, + resource, + full_context, + exists_query, + postdelete_exists_retries, + postdelete_exists_retry_delay, + dry_run, + show_queries, + delete_test=True, + ) + + if resource_deleted: + self.logger.info(f"✅ successfully deleted {resource['name']}") + else: + if not dry_run: + catch_error_and_exit(f"❌ failed to delete {resource['name']}.", self.logger) + + elapsed_time = datetime.datetime.now() - start_time + self.logger.info(f"deployment completed in {elapsed_time}") diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/cmd/test.py b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/test.py new file mode 100644 index 0000000..526e6e7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/cmd/test.py @@ -0,0 +1,152 @@ +# cmd/test.py +import datetime +from ..lib.utils import ( + catch_error_and_exit, + get_type, + print_unicode_box, + BorderColor +) +from ..lib.config import get_full_context +from ..lib.templating import get_queries, render_inline_template +from .base import StackQLBase + +class StackQLTestRunner(StackQLBase): + def run(self, dry_run, show_queries, on_failure, output_file=None): + + start_time = datetime.datetime.now() + + self.logger.info( + f"testing [{self.stack_name}] in [{self.stack_env}] environment {'(dry run)' if dry_run else ''}" + ) + + for resource in self.manifest.get('resources', []): + + print_unicode_box(f"Processing resource: [{resource['name']}]", BorderColor.BLUE) + + type = get_type(resource, self.logger) + + if type == 'query': + self.logger.info(f"exporting variables for [{resource['name']}]") + elif type in ('resource', 'multi'): + self.logger.info(f"testing resource [{resource['name']}], type: {type}") + elif type == 'command': + continue + else: + catch_error_and_exit(f"unknown resource type: {type}", self.logger) + + # get full context + full_context = get_full_context(self.env, self.global_context, resource, self.logger) + + # + # get test queries + # + if type == 'query' and 'sql' in resource: + # inline SQL specified in the resource + test_queries = {} + inline_query = render_inline_template(self.env, + resource["name"], + resource["sql"], + full_context, + self.logger) + else: + test_queries = get_queries(self.env, + self.stack_dir, + 'resources', + resource, + full_context, + self.logger) + + + + statecheck_query = test_queries.get('statecheck', {}).get('rendered') + statecheck_retries = test_queries.get('statecheck', {}).get('options', {}).get('retries', 1) + statecheck_retry_delay = test_queries.get('statecheck', {}).get('options', {}).get('retry_delay', 0) + + exports_query = test_queries.get('exports', {}).get('rendered') + exports_retries = test_queries.get('exports', {}).get('options', {}).get('retries', 1) + exports_retry_delay = test_queries.get('exports', {}).get('options', {}).get('retry_delay', 0) + + if type == 'query' and not exports_query: + if 'sql' in resource: + exports_query = inline_query + exports_retries = 1 + exports_retry_delay = 0 + else: + catch_error_and_exit( + "inline sql must be supplied or an iql file must be present with an " + "'exports' anchor for query type resources.", + self.logger + ) + # + # statecheck check with optimizations + # + exports_result_from_proxy = None # Track exports result if used as proxy + + if type in ('resource', 'multi'): + if 'skip_validation' in resource: + self.logger.info(f"Skipping statecheck for {resource['name']}") + is_correct_state = True + else: + if statecheck_query: + is_correct_state = self.check_if_resource_is_correct_state( + False, + resource, + full_context, + statecheck_query, + statecheck_retries, + statecheck_retry_delay, + dry_run, + show_queries + ) + elif exports_query: + # OPTIMIZATION: Use exports as statecheck proxy for test + self.logger.info( + f"🔄 using exports query as proxy for statecheck test " + f"for [{resource['name']}]" + ) + is_correct_state, exports_result_from_proxy = self.check_state_using_exports_proxy( + resource, + full_context, + exports_query, + statecheck_retries, # Use statecheck retries when using as statecheck proxy + statecheck_retry_delay, # Use statecheck delay when using as statecheck proxy + dry_run, + show_queries + ) + else: + catch_error_and_exit( + "iql file must include either 'statecheck' or 'exports' anchor for validation.", + self.logger + ) + + if not is_correct_state and not dry_run: + catch_error_and_exit(f"❌ test failed for {resource['name']}.", self.logger) + + # + # exports with optimization + # + if exports_query: + # OPTIMIZATION: Skip exports if we already ran it as a proxy and have the result + if exports_result_from_proxy is not None and type in ('resource', 'multi'): + self.logger.info(f"📦 reusing exports result from proxy for [{resource['name']}]...") + # Process the exports result we already have + expected_exports = resource.get('exports', []) + if len(expected_exports) > 0: + # Use helper method to process the exports data directly + self.process_exports_from_result(resource, exports_result_from_proxy, expected_exports) + else: + # Run exports normally + self.process_exports( + resource, full_context, exports_query, exports_retries, + exports_retry_delay, dry_run, show_queries + ) + + if type == 'resource' and not dry_run: + self.logger.info(f"✅ test passed for {resource['name']}") + + elapsed_time = datetime.datetime.now() - start_time + self.logger.info(f"deployment completed in {elapsed_time}") + + # Process stack-level exports if specified + if output_file: + self.process_stack_exports(dry_run, output_file, elapsed_time) diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/inc/contributors.csv b/ref-python-packages/stackql-deploy/stackql_deploy/inc/contributors.csv new file mode 100644 index 0000000..11a0e5f --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/inc/contributors.csv @@ -0,0 +1,23 @@ +jeffreyaven +general-kroll-4-life +derek10cloud +yunchengyang515 +mxrch +jthegedus +Iqbalabdi +tomekz +soysaucewaso +sanketmp +ryukinoz +ryuichi-maeda +rameshgkwd05 +pinalbaldha +kieranrimmer +gsusI +filipnavara +drawdrop +datwiz +cuishuang +claude[bot] +Racso-3141 +BulkBeing diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/lib/__init__.py b/ref-python-packages/stackql-deploy/stackql_deploy/lib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/lib/bootstrap.py b/ref-python-packages/stackql-deploy/stackql_deploy/lib/bootstrap.py new file mode 100644 index 0000000..3ace615 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/lib/bootstrap.py @@ -0,0 +1,8 @@ +# lib/bootstrap.py +import logging + +# Set up logging at the root level +logging.basicConfig( + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" +) +logger = logging.getLogger("stackql-deploy") diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/lib/config.py b/ref-python-packages/stackql-deploy/stackql_deploy/lib/config.py new file mode 100644 index 0000000..57cefcf --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/lib/config.py @@ -0,0 +1,231 @@ +# lib/config.py +import os +import yaml +import json +import pprint +import sys +from .utils import pull_providers, catch_error_and_exit +from jinja2 import TemplateError +from .filters import merge_lists, merge_objects + +def to_sql_compatible_json(value): + """ + Convert a Python object to a SQL-compatible format: + - string -> string + - int -> int + - float -> float + - dict -> json string + - list -> json string + - json string -> json string + - boolean -> boolean (true, false are returned as is) + + Args: + value: The Python object to be converted. + + Returns: + A SQL-compatible format. + """ + if isinstance(value, (int, float, bool)): + # Return as-is if the value is an int, float, or boolean + return value + + if isinstance(value, str): + try: + # Try to load the string as JSON to see if it's already a valid JSON string + json.loads(value) + return value # It's a valid JSON string, return as-is + except ValueError: + # It's not a valid JSON string, so return it as a string + return value + + if isinstance(value, (dict, list)): + # Convert dicts and lists to JSON strings + return json.dumps(value) + + # If the value doesn't match any of the above types, return it as-is + return value + +def render_value(env, value, context, logger): + if isinstance(value, str): + try: + template = env.from_string(value) + rendered = template.render(**context) + if rendered in ['True', 'False']: + return rendered.replace('True', 'true').replace('False', 'false') + return rendered + except TemplateError as e: + print(f"(config.render_value) error rendering template: {e}") + return value + elif isinstance(value, dict): + return {k: render_value(env, v, context, logger) for k, v in value.items()} + elif isinstance(value, list): + return [render_value(env, item, context, logger) for item in value] + else: + return value + +def render_globals(env, vars, global_vars, stack_env, stack_name, logger): + # Start with only the stack-specific variables in the context + global_context = {'stack_env': stack_env, 'stack_name': stack_name} + + logger.debug("(config.render_globals) rendering global variables...") + # Now render each global variable using the combined context of env vars and the current global context + for global_var in global_vars: + # Merge global_context with vars to create a complete context for rendering + combined_context = {**vars, **global_context} + + # Render using the combined context + rendered_value = render_value(env, global_var['value'], combined_context, logger) + + if not rendered_value: + raise ValueError(f"(config.render_globals) global variable '{global_var['name']}' cannot be empty.") + + # Update the context with the rendered global variable + logger.debug( + f"(config.render_globals) setting global variable [{global_var['name']}] to " + f"{to_sql_compatible_json(rendered_value)}" + ) + global_context[global_var['name']] = to_sql_compatible_json(rendered_value) + + return global_context + +def render_properties(env, resource_props, global_context, logger): + prop_context = {} + # Create a resource_context that starts with a copy of global_context + # This will be used for rendering and updated as we go, but not returned + resource_context = global_context.copy() + + logger.debug("rendering properties...") + for prop in resource_props: + try: + if 'value' in prop: + # Use resource_context for rendering, which includes both global vars and + # properties that have already been processed + rendered_value = render_value(env, prop['value'], resource_context, logger) + logger.debug( + f"(config.render_properties) setting property [{prop['name']}] to " + f"{to_sql_compatible_json(rendered_value)}" + ) + prop_context[prop['name']] = to_sql_compatible_json(rendered_value) + # Update resource_context with the new property + resource_context[prop['name']] = to_sql_compatible_json(rendered_value) + elif 'values' in prop: + env_value = prop['values'].get(global_context['stack_env'], {}).get('value') + if env_value is not None: + # Use resource_context for rendering + rendered_value = render_value(env, env_value, resource_context, logger) + logger.debug( + f"(config.render_properties) setting property [{prop['name']}] using value for " + f"{env_value} to {to_sql_compatible_json(rendered_value)}" + ) + prop_context[prop['name']] = to_sql_compatible_json(rendered_value) + # Update resource_context with the new property + resource_context[prop['name']] = to_sql_compatible_json(rendered_value) + else: + catch_error_and_exit( + f"(config.render_properties) no value specified for property '{prop['name']}' " + f"in stack_env '{global_context['stack_env']}'.", + logger + ) + + if 'merge' in prop: + logger.debug(f"(config.render_properties) processing merge for [{prop['name']}]") + base_value_rendered = prop_context.get(prop['name'], None) + base_value = json.loads(base_value_rendered) if base_value_rendered else None + base_value_type = type(base_value) + logger.debug( + f"(config.render_properties) base value for [{prop['name']}]: " + f"{base_value_rendered} (type: {base_value_type})" + ) + for merge_item in prop['merge']: + # Use resource_context for lookups during merge + if merge_item in resource_context: + merge_value_rendered = resource_context[merge_item] + merge_value = json.loads(merge_value_rendered) + merge_value_type = type(merge_value) + logger.debug( + f"(config.render_properties) [{prop['name']}] merge value [{merge_item}]: " + f"{merge_value_rendered} (type: {merge_value_type})" + ) + + # Determine if we're merging lists or objects + if isinstance(base_value, list) and isinstance(merge_value, list): + base_value = merge_lists(base_value, merge_value) + elif isinstance(base_value, dict) and isinstance(merge_value, dict): + base_value = merge_objects(base_value, merge_value) + elif base_value is None: + # Initialize base_value if it wasn't set before + if isinstance(merge_value, list): + base_value = merge_value + elif isinstance(merge_value, dict): + base_value = merge_value + else: + catch_error_and_exit( + f"(config.render_properties) unsupported merge type for '{prop['name']}'", + logger + ) + else: + catch_error_and_exit( + f"(config.render_properties) type mismatch or unsupported merge operation " + f"on property '{prop['name']}'.", + logger + ) + else: + catch_error_and_exit( + f"(config.render_properties) merge item '{merge_item}' not found in context.", + logger + ) + + processed_value = to_sql_compatible_json(base_value) + prop_context[prop['name']] = processed_value + # Update resource_context with the merged property + resource_context[prop['name']] = processed_value + + except Exception as e: + catch_error_and_exit(f"(config.render_properties) failed to render property '{prop['name']}']: {e}", logger) + + return prop_context + +# +# exported functions +# + +def load_manifest(stack_dir, logger): + logger.debug("(config.load_manifest) loading manifest...") + try: + # Load and parse the stackql_manifest.yml + with open(os.path.join(stack_dir, 'stackql_manifest.yml')) as f: + return yaml.safe_load(f) + except Exception as e: + catch_error_and_exit("(config.load_manifest) failed to load manifest: " + str(e), logger) + +def get_global_context_and_providers(env, manifest, vars, stack_env, stack_name, stackql, logger): + # Extract the global variables from the manifest and include stack_env + logger.debug("(config.get_global_context_and_providers) getting global context and pulling providers...") + try: + global_vars = manifest.get('globals', []) + global_context = render_globals(env, vars, global_vars, stack_env, stack_name, logger) + providers = manifest.get('providers', []) + pull_providers(providers, stackql, logger) + return global_context, providers + except Exception as e: + catch_error_and_exit( + "(config.get_global_context_and_providers) failed to prepare the context: " + str(e), + logger + ) + +def get_full_context(env, global_context, resource, logger): + logger.debug(f"(config.get_full_context) getting full context for {resource['name']}...") + try: + resource_props = resource.get('props', {}) + prop_context = render_properties(env, resource_props, global_context, logger) + full_context = {**global_context, **prop_context} + + formatted_context = pprint.pformat(full_context, indent=1, width=sys.maxsize) + logger.debug(f"(config.get_full_context) full context:\n{formatted_context}") + + return full_context + except Exception as e: + catch_error_and_exit( + f"(config.get_full_context) failed to render properties for {resource.get('name', 'unknown')}: " + str(e), + logger + ) diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/lib/filters.py b/ref-python-packages/stackql-deploy/stackql_deploy/lib/filters.py new file mode 100644 index 0000000..47f0e3c --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/lib/filters.py @@ -0,0 +1,149 @@ +# lib/filters.py +import os +import json +import base64 +import uuid +from jinja2 import Environment, FileSystemLoader +from .utils import catch_error_and_exit + +def from_json(value): + return json.loads(value) + +def base64_encode(value): + return base64.b64encode(value.encode()).decode() + +def merge_lists(list1, list2): + # Helper function to ensure we have Python lists, not JSON strings + def ensure_list(input_data): + if isinstance(input_data, str): + try: + # Attempt to decode a JSON string + decoded = json.loads(input_data) + if isinstance(decoded, list): + return decoded + except json.JSONDecodeError: + pass # If it's not a JSON string, keep it as a string + elif isinstance(input_data, list): + return input_data + raise ValueError("(config.merge_lists) input must be a list or a JSON-encoded list string") + + # Ensure both inputs are lists + list1 = ensure_list(list1) + list2 = ensure_list(list2) + + # Convert lists to sets of JSON strings to handle unhashable types + set1 = set(json.dumps(item, sort_keys=True) for item in list1) + set2 = set(json.dumps(item, sort_keys=True) for item in list2) + + # Merge sets + merged_set = set1 | set2 + + # Convert back to list of dictionaries or original items + merged_list = [json.loads(item) for item in merged_set] + return merged_list + +def merge_objects(obj1, obj2): + # Helper function to ensure we have Python dicts, not JSON strings + def ensure_dict(input_data): + if isinstance(input_data, str): + try: + # Attempt to decode a JSON string + decoded = json.loads(input_data) + if isinstance(decoded, dict): + return decoded + except json.JSONDecodeError: + pass # If it's not a JSON string, keep it as a string + elif isinstance(input_data, dict): + return input_data + raise ValueError("(config.merge_objects) input must be a dict or a JSON-encoded dict string") + + # Ensure both inputs are dicts + obj1 = ensure_dict(obj1) + obj2 = ensure_dict(obj2) + + # Merge the two dictionaries + merged_obj = {**obj1, **obj2} + + return merged_obj + +def generate_patch_document(properties): + """ + Generates a patch document for the given resource. This is designed for the AWS Cloud Control API, which requires + a patch document to update resources. + """ + patch_doc = [] + for key, value in properties.items(): + # Check if the value is already a string (indicating it's likely already JSON) and leave it as is + if isinstance(value, str): + try: + # Try to parse the string to confirm it's a JSON object/array + parsed_value = json.loads(value) + patch_doc.append({"op": "add", "path": f"/{key}", "value": parsed_value}) + except json.JSONDecodeError: + # If it's not a JSON string, treat it as a simple string value + patch_doc.append({"op": "add", "path": f"/{key}", "value": value}) + else: + # If it's not a string, add it as a JSON-compatible object + patch_doc.append({"op": "add", "path": f"/{key}", "value": value}) + + return json.dumps(patch_doc) + +def sql_list(input_data): + # If the input is already a string representation of a list, parse it + if isinstance(input_data, str): + try: + import json + # Parse the string as JSON array + python_list = json.loads(input_data) + except json.JSONDecodeError: + # If it's not valid JSON, treat it as a single item + python_list = [input_data] + else: + python_list = input_data + + # Handle empty list case + if not python_list: + return '(NULL)' + + # Convert each item to string, wrap in quotes, join with commas + quoted_items = [f"'{str(item)}'" for item in python_list] + return f"({','.join(quoted_items)})" + +def sql_escape(value): + """ + Escapes a string for use as a SQL string literal by doubling any single quotes. + This is useful for nested SQL statements where single quotes need to be escaped. + Args: + value: The string to escape + Returns: + The escaped string with single quotes doubled + """ + if value is None: + return None + + if not isinstance(value, str): + value = str(value) + + return value.replace("'", "''") + +# +# exported functions +# + +def setup_environment(stack_dir, logger): + logger.debug("(config.setup_environment) setting up environment...") + if not os.path.exists(stack_dir): + catch_error_and_exit("(config.setup_environment) stack directory does not exist.", logger) + env = Environment( + loader=FileSystemLoader(os.getcwd()), + autoescape=False + ) + env.filters['from_json'] = from_json + env.filters['base64_encode'] = base64_encode + env.filters['merge_lists'] = merge_lists + env.filters['generate_patch_document'] = generate_patch_document + env.filters['sql_list'] = sql_list + env.filters['sql_escape'] = sql_escape + env.globals['uuid'] = lambda: str(uuid.uuid4()) + logger.debug("custom Jinja filters registered: %s", env.filters.keys()) + return env diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/lib/templating.py b/ref-python-packages/stackql-deploy/stackql_deploy/lib/templating.py new file mode 100644 index 0000000..92fd3ad --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/lib/templating.py @@ -0,0 +1,171 @@ +# lib/templating.py +import json +import os +from .utils import catch_error_and_exit +from jinja2 import TemplateError +from pprint import pformat + +def parse_anchor(anchor, logger): + """Parse anchor to extract key and options.""" + parts = anchor.split(',') + key = parts[0].strip() + options = {} + for part in parts[1:]: + if '=' in part: + option_key, option_value = part.split('=') + options[option_key.strip()] = int(option_value.strip()) + return key, options + +def is_json(myjson, logger): + try: + obj = json.loads(myjson) + return isinstance(obj, (dict, list)) # Only return True for JSON objects or arrays + except ValueError: + return False + +def render_queries(res_name, env, queries, context, logger): + rendered_queries = {} + for key, query in queries.items(): + logger.debug(f"(templating.render_queries) [{res_name}] [{key}] query template:\n\n{query}\n") + try: + temp_context = context.copy() + + for ctx_key, ctx_value in temp_context.items(): + if isinstance(ctx_value, str) and is_json(ctx_value, logger): + properties = json.loads(ctx_value) + # Serialize JSON ensuring booleans are lower case and using correct JSON syntax + json_str = json.dumps( + properties, ensure_ascii=False, separators=(',', ':') + ).replace('True', 'true').replace('False', 'false') + # Correctly format JSON to use double quotes and pass directly since template handles quoting + # json_str = json_str.replace("'", "\\'") # escape single quotes if any within strings + temp_context[ctx_key] = json_str + # No need to alter non-JSON strings, assume the template handles them correctly + + template = env.from_string(query) + rendered_query = template.render(temp_context) + logger.debug(f"(templating.render_queries) [{res_name}] [{key}] rendered query:\n\n{rendered_query}\n") + rendered_queries[key] = rendered_query + + except TemplateError as e: + raise RuntimeError(f"(templating.render_queries) error rendering query for [{res_name}] [{key}]: {e}") + except json.JSONDecodeError: + continue # Skip non-JSON content + + return rendered_queries + +def load_sql_queries(file_path, logger): + """Loads SQL queries from a file, splits them by anchors, and extracts options.""" + queries = {} + options = {} + current_anchor = None + query_buffer = [] + + with open(file_path, 'r') as file: + for line in file: + if line.startswith('/*+') and '*/' in line: + # Store the current query under the last anchor + if current_anchor and query_buffer: + anchor_key, anchor_options = parse_anchor(current_anchor, logger) + queries[anchor_key] = ''.join(query_buffer).strip() + options[anchor_key] = anchor_options + query_buffer = [] + # Set the new anchor + current_anchor = line[line.find('/*+') + 3:line.find('*/')].strip() + else: + query_buffer.append(line) + + # Store the last query if any + if current_anchor and query_buffer: + anchor_key, anchor_options = parse_anchor(current_anchor, logger) + queries[anchor_key] = ''.join(query_buffer).strip() + options[anchor_key] = anchor_options + + return queries, options + +# +# exported fuctions +# + +def get_queries(env, stack_dir, doc_key, resource, full_context, logger): + """Returns an object with query templates, rendered queries, and options for a resource.""" + result = {} + + if resource.get('file'): + template_path = os.path.join(stack_dir, doc_key, resource['file']) + else: + template_path = os.path.join(stack_dir, doc_key, f"{resource['name']}.iql") + + if not os.path.exists(template_path): + catch_error_and_exit(f"(templating.get_queries) query file not found: {template_path}", logger) + + try: + query_templates, query_options = load_sql_queries(template_path, logger) + rendered_queries = render_queries(resource['name'], env, query_templates, full_context, logger) + + for anchor, template in query_templates.items(): + # fix backward compatibility for preflight and postdeploy queries + if anchor == 'preflight': + anchor = 'exists' + elif anchor == 'postdeploy': + anchor = 'statecheck' + # end backward compatibility fix + result[anchor] = { + "template": template, + "rendered": rendered_queries.get(anchor, ""), + "options": { + "retries": query_options.get(anchor, {}).get('retries', 1), + "retry_delay": query_options.get(anchor, {}).get('retry_delay', 0) + } + } + + formatted_result = pformat(result, width=120, indent=2) + logger.debug(f"(templating.get_queries) queries for [{resource['name']}]:\n{formatted_result}") + return result + except Exception as e: + catch_error_and_exit( + f"(templating.get_queries) failed to load or render queries for [{resource['name']}]: {str(e)}", + logger + ) + +def render_inline_template(env, resource_name, template_string, full_context, logger): + """ + Renders a single template string using the provided context. + Similar to get_queries but for inline templates rather than files. + """ + logger.debug(f"(templating.render_inline_template) [{resource_name}] template:\n\n{template_string}\n") + + try: + # Process the context the same way as in render_queries + temp_context = full_context.copy() + + for ctx_key, ctx_value in temp_context.items(): + if isinstance(ctx_value, str) and is_json(ctx_value, logger): + properties = json.loads(ctx_value) + # Serialize JSON ensuring booleans are lower case and using correct JSON syntax + json_str = json.dumps( + properties, ensure_ascii=False, separators=(',', ':') + ).replace('True', 'true').replace('False', 'false') + # Correctly format JSON to use double quotes and pass directly since template handles quoting + # json_str = json_str.replace("'", "\\'") # escape single quotes if any within strings + temp_context[ctx_key] = json_str + + # Render the template + template = env.from_string(template_string) + rendered_template = template.render(temp_context) + + logger.debug( + f"(templating.render_inline_template) [{resource_name}] rendered template:" + f"\n\n{rendered_template}\n" + ) + return rendered_template + + except TemplateError as e: + raise RuntimeError(f"(templating.render_inline_template) error rendering template for [{resource_name}]: {e}") + except json.JSONDecodeError as e: + # Handle JSON errors more gracefully + logger.warning(f"(templating.render_inline_template) JSON decode error in context for [{resource_name}]: {e}") + # Try rendering anyway, might work with non-JSON parts of the context + template = env.from_string(template_string) + rendered_template = template.render(temp_context) + return rendered_template diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/lib/utils.py b/ref-python-packages/stackql-deploy/stackql_deploy/lib/utils.py new file mode 100644 index 0000000..1e00f8a --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/lib/utils.py @@ -0,0 +1,517 @@ +# lib/utils.py +import click +from enum import Enum +import time +import json +import sys +import subprocess +import re + +class BorderColor(Enum): + YELLOW = '\033[93m' # Bright yellow + BLUE = '\033[94m' # Bright blue + RED = '\033[91m' # Bright red + +def print_unicode_box(message: str, color: BorderColor = BorderColor.YELLOW): + border_color = color.value + reset_color = '\033[0m' + + lines = message.split('\n') + max_length = max(len(line) for line in lines) + top_border = border_color + '┌' + '─' * (max_length + 2) + '┐' + reset_color + bottom_border = border_color + '└' + '─' * (max_length + 2) + '┘' + reset_color + + click.echo(top_border) + for line in lines: + click.echo(border_color + '│ ' + line.ljust(max_length) + ' │' + reset_color) + click.echo(bottom_border) + +def catch_error_and_exit(errmsg, logger): + logger.error(errmsg) + sys.exit("stackql-deploy operation failed 🚫") + +def get_type(resource, logger): + type = resource.get('type', 'resource') + if type not in ['resource', 'query', 'script', 'multi', 'command']: + catch_error_and_exit(f"resource type must be 'resource', 'script', 'multi' or 'query', got '{type}'", logger) + else: + return type + +def run_stackql_query(query, stackql, suppress_errors, logger, custom_auth=None, env_vars=None, retries=0, delay=5): + attempt = 0 + last_error = None + while attempt <= retries: + try: + logger.debug(f"(utils.run_stackql_query) executing stackql query on attempt {attempt + 1}:\n\n{query}\n") + result = stackql.execute(query, suppress_errors=suppress_errors, custom_auth=custom_auth, env_vars=env_vars) + logger.debug(f"(utils.run_stackql_query) stackql query result (type:{type(result)}): {result}") + + # Check if result is a list (expected outcome) + if isinstance(result, list): + if len(result) == 0: + logger.debug("(utils.run_stackql_query) stackql query executed successfully, retrieved 0 items.") + pass + elif result and 'error' in result[0]: + error_message = result[0]['error'] + last_error = error_message # Store the error for potential return + if not suppress_errors: + if attempt == retries: + # If retries are exhausted, log the error and exit + catch_error_and_exit( + ( + f"(utils.run_stackql_query) error occurred during stackql query execution:\n\n" + f"{error_message}\n" + ), + logger + ) + else: + # Log the error and prepare for another attempt + logger.error(f"attempt {attempt + 1} failed:\n\n{error_message}\n") + elif 'count' in result[0]: + # If the result is a count query, return the count + logger.debug( + f"(utils.run_stackql_query) stackql query executed successfully, " + f"retrieved count: {result[0]['count']}." + ) + if int(result[0]['count']) > 1: + catch_error_and_exit( + f"(utils.run_stackql_query) detected more than one resource matching the query criteria, " + f"expected 0 or 1, got {result[0]['count']}\n", + logger + ) + return result + else: + # If no errors or errors are suppressed, return the result + logger.debug( + f"(utils.run_stackql_query) stackql query executed successfully, retrieved {len(result)} items." + ) + return result + else: + # Handle unexpected result format + if attempt == retries: + catch_error_and_exit( + "(utils.run_stackql_query) unexpected result format received from stackql query execution.", + logger + ) + else: + logger.error("(utils.run_stackql_query) unexpected result format, retrying...") + + except Exception as e: + # Log the exception and check if retry attempts are exhausted + last_error = str(e) # Store the exception for potential return + if attempt == retries: + catch_error_and_exit( + f"(utils.run_stackql_query) an exception occurred during stackql query execution:\n\n{str(e)}\n", + logger + ) + else: + logger.error(f"(utils.run_stackql_query) exception on attempt {attempt + 1}:\n\n{str(e)}\n") + + # Delay before next attempt + time.sleep(delay) + attempt += 1 + + logger.debug(f"(utils.run_stackql_query) all attempts ({retries + 1}) to execute the query completed.") + # If suppress_errors is True and we have an error, return an empty list with error info as a special dict + if suppress_errors and last_error: + return [{'_stackql_deploy_error': last_error}] + # return None + return [] + +def error_detected(result): + """parse stdout for known error conditions""" + if result['message'].startswith('http response status code: 4') or \ + result['message'].startswith('http response status code: 5'): + return True + if result['message'].startswith('error:'): + return True + if result['message'].startswith('disparity in fields to insert and supplied data'): + return True + if result['message'].startswith('cannot find matching operation'): + return True + return False + +def run_stackql_command(command, + stackql, + logger, + custom_auth=None, + env_vars=None, + ignore_errors=False, + retries=0, + retry_delay=5 + ): + attempt = 0 + while attempt <= retries: + try: + logger.debug( + f"(utils.run_stackql_command) executing stackql command (attempt {attempt + 1}):\n\n{command}\n" + ) + # If query is start with 'REGISTRY PULL', check version + if command.startswith("REGISTRY PULL"): + match = re.match(r'(REGISTRY PULL \w+)(::v[\d\.]+)?', command) + if match: + service_provider = match.group(1) + version = match.group(2) + if version: + command = f"{service_provider} {version[2:]}" + else: + raise ValueError( + ( + "REGISTRY PULL command must be in the format 'REGISTRY PULL ::v'" + "or 'REGISTRY PULL '" + ) + ) + + result = stackql.executeStmt(command, custom_auth, env_vars) + logger.debug(f"(utils.run_stackql_command) stackql command result:\n\n{result}, type: {type(result)}\n") + + if isinstance(result, dict): + # If the result contains a message, it means the execution was successful + if 'message' in result: + if not ignore_errors and error_detected(result): + if attempt < retries: + logger.warning( + ( + f"dependent resource(s) may not be ready, retrying in {retry_delay} seconds " + f"(attempt {attempt + 1} of {retries + 1})..." + ) + ) + time.sleep(retry_delay) + attempt += 1 + continue # Retry the command + else: + catch_error_and_exit( + ( + f"(utils.run_stackql_command) error occurred during stackql command execution:\n\n" + f"{result['message']}\n" + ), + logger + ) + logger.debug( + f"(utils.run_stackql_command) stackql command executed successfully:\n\n{result['message']}\n" + ) + return result['message'].rstrip() + elif 'error' in result: + # Check if the result contains an error message + error_message = result['error'].rstrip() + catch_error_and_exit( + ( + f"(utils.run_stackql_command) error occurred during stackql command execution:\n\n" + f"{error_message}\n" + ), + logger + ) + + # If there's no 'error' or 'message', it's an unexpected result format + catch_error_and_exit( + "(utils.run_stackql_command) unexpected result format received from stackql execution.", + logger + ) + + except Exception as e: + # Log the exception and exit + catch_error_and_exit( + f"(utils.run_stackql_command) an exception occurred during stackql command execution:\n\n{str(e)}\n", + logger + ) + + # Increment attempt counter if not continuing the loop due to retry + attempt += 1 + +def pull_providers(providers, stackql, logger): + logger.debug(f"(utils.pull_providers) stackql run time info:\n\n{json.dumps(stackql.properties(), indent=2)}\n") + installed_providers = run_stackql_query("SHOW PROVIDERS", stackql, False, logger) # not expecting an error here + # check if the provider is already installed + for provider in providers: + # check if the provider is a specific version + if "::" in provider: + name, version = provider.split("::") + check_provider_version_available(name, version, stackql, logger) + found = False + # provider is a version which will be installed + # installed is a version which is already installed + for installed in installed_providers: + # if name and version are the same, it's already installed + if installed["name"] == name and installed["version"] == version: + logger.info(f"provider '{provider}' is already installed.") + found = True + break + # if name is the same but the installed version is higher, + # it's already installed(latest version) + elif installed["name"] == name and is_installed_version_higher(installed["version"], version, logger): + logger.warning( + ( + f"provider '{name}' version '{version}' is not available in the registry, " + f"but a higher version '{installed['version']}' is already installed." + ) + ) + logger.warning( + "If you want to install the lower version, you must delete the higher version " + "folder from the stackql providers directory." + ) + logger.info(f"provider {name}::{version} is already installed.") + found = True + break + # if not found, pull the provider + if not found: + logger.info(f"pulling provider '{provider}'...") + msg = run_stackql_command(f"REGISTRY PULL {provider}", stackql, logger) + logger.info(msg) + else: + found = False + # provider is a name which will be installed + # installed is a list of providers which are already installed + for installed in installed_providers: + if installed["name"] == provider: + logger.info(f"provider '{provider}' is already installed.") + found = True + break + # if not found, pull the provider + if not found: + logger.info(f"pulling provider '{provider}'...") + msg = run_stackql_command(f"REGISTRY PULL {provider}", stackql, logger) + logger.info(msg) + +def check_provider_version_available(provider_name, version, stackql, logger): + """Check if the provider version is available in the registry. + + Args: + provider_name (str): The name of the provider. + version (str): The version of the provider. + stackql (StackQL): The StackQL object. + logger (Logger): The logger object. + """ + query = f"REGISTRY LIST {provider_name}" + try: + result = run_stackql_query(query, stackql, True, logger) + # result[0]['versions'] is a string, not a list + # so we need to split it into a list + versions = result[0]['versions'].split(", ") + if version not in versions: + catch_error_and_exit( + ( + f"(utils.check_provider_version_available) version '{version}' not found " + f"for provider '{provider_name}', available versions: {versions}" + ), + logger + ) + except Exception: + catch_error_and_exit( + f"(utils.check_provider_version_available) provider '{provider_name}' not found in registry", + logger + ) + +def is_installed_version_higher(installed_version, requested_version, logger): + """Check if the installed version is higher than the requested version. + + Args: + installed_version (str): v24.09.00251 + requested_version (str): v23.01.00104 + + Returns: + bool: True if installed version is higher than requested version, False otherwise + """ + + try: + int_installed = int(installed_version.replace("v", "").replace(".", "")) + int_requested = int(requested_version.replace("v", "").replace(".", "")) + if int_installed > int_requested: + return True + else: + return False + except Exception: + catch_error_and_exit( + ( + f"(utils.is_installed_version_higher) version comparison failed: " + f"installed version '{installed_version}', requested version '{requested_version}'" + ), + logger + ) + +def run_test(resource, rendered_test_iql, stackql, logger, delete_test=False, custom_auth=None, env_vars=None): + try: + test_result = run_stackql_query( + rendered_test_iql, + stackql, + True, + logger, + custom_auth=custom_auth, + env_vars=env_vars) + logger.debug(f"(utils.run_test) test query result for [{resource['name']}]:\n\n{test_result}\n") + + if test_result == []: + if delete_test: + logger.debug(f"(utils.run_test) delete test result true for [{resource['name']}]") + return True + else: + logger.debug(f"(utils.run_test) test result false for [{resource['name']}]") + return False + + if not test_result or 'count' not in test_result[0]: + catch_error_and_exit( + f"(utils.run_test) data structure unexpected for [{resource['name']}] test:\n\n{test_result}\n", logger + ) + + count = int(test_result[0]['count']) + if delete_test: + if count == 0: + logger.debug(f"(utils.run_test) delete test result true for [{resource['name']}].") + return True + else: + logger.debug( + f"(utils.run_test) delete test result false for [{resource['name']}], expected 0 got {count}." + ) + return False + else: + # not a delete test, 1 of the things should exist + if count == 1: + logger.debug(f"(utils.run_test) test result true for [{resource['name']}].") + return True + else: + logger.debug(f"(utils.run_test) test result false for [{resource['name']}], expected 1 got {count}.") + return False + + except Exception as e: + catch_error_and_exit( + f"(utils.run_test) an exception occurred during testing for [{resource['name']}]:\n\n{str(e)}\n", + logger + ) + +def show_query(show_queries, query, logger): + if show_queries: + logger.info(f"🔍 query:\n\n{query}\n") + +def perform_retries(resource, + query, + retries, + delay, + stackql, + logger, + delete_test=False, + custom_auth=None, + env_vars=None + ): + attempt = 0 + start_time = time.time() # Capture the start time of the operation + while attempt < retries: + result = run_test(resource, query, stackql, logger, delete_test, custom_auth=custom_auth, env_vars=env_vars) + if result: + return True + elapsed = time.time() - start_time # Calculate elapsed time + logger.info( + f"🕒 attempt {attempt + 1}/{retries}: retrying in {delay} seconds ({int(elapsed)} seconds elapsed)." + ) + time.sleep(delay) + attempt += 1 + elapsed = time.time() - start_time # Calculate total elapsed time + return False + +def export_vars(self, resource, export, expected_exports, expected_exports_all_dicts, protected_exports): + for item in expected_exports: + # check if all items are dictionaries + if expected_exports_all_dicts: + if list(item.values())[0] not in export: + catch_error_and_exit( + ( + f"(utils.export_vars) exported item '{list(item.values())[0]}' " + f"not found in exports for {resource['name']}.", + self.logger + ) + ) + else: + if item not in export: + catch_error_and_exit( + f"(utils.export_vars) exported item '{item}' not found in exports for {resource['name']}.", + self.logger + ) + for key, value in export.items(): + if key in protected_exports: + mask = '*' * len(str(value)) + self.logger.info(f"🔒 set protected variable [{key}] to [{mask}] in exports") + else: + self.logger.info(f"📤 set [{key}] to [{value}] in exports") + # Update global context with exported values + self.global_context[key] = value + +def run_ext_script(cmd, logger, exports=None): + try: + result = subprocess.run(cmd, stdout=subprocess.PIPE, text=True, shell=True) + logger.debug(f"(utils.run_ext_script) script output: {result.stdout}") + if not exports: + return True + except Exception as e: + catch_error_and_exit(f"(utils.run_ext_script) script failed: {e}", logger) + return None + + # we must be expecting exports + try: + exported_vars = json.loads(result.stdout) + # json_output should be a dictionary + if not isinstance(exported_vars, dict): + catch_error_and_exit( + f"(utils.run_ext_script) external scripts must be convertible to a dictionary {exported_vars}", + logger + ) + return None + # you should be able to find each name in exports in the output object + for export in exports: + if export not in exported_vars: + catch_error_and_exit( + f"(utils.run_ext_script) exported variable '{export}' not found in script output", + logger + ) + return None + return exported_vars + except json.JSONDecodeError: + catch_error_and_exit( + f"(utils.run_ext_script) external scripts must return a valid JSON object {result.stdout}", + logger + ) + return None + +def check_all_dicts(items, logger): + """ Check if all items(list) are of the same type (either all dicts or all non-dicts). + """ + all_dicts = all(isinstance(item, dict) for item in items) + no_dicts = all(not isinstance(item, dict) for item in items) + + if not all_dicts and not no_dicts: + catch_error_and_exit(f"type inconsistency: all items({items}) must be either dicts or non-dicts", logger) + if all_dicts: + return True + else: + return False + +def check_exports_as_statecheck_proxy(exports_result, logger): + """ + Check if exports query result can be used as a statecheck proxy. + Returns True if exports indicate resource is in correct state (non-empty result), + False if exports indicate statecheck failed (empty result). + """ + logger.debug(f"(utils.check_exports_as_statecheck_proxy) checking exports result: {exports_result}") + + # If exports is None or empty list, consider statecheck failed + if exports_result is None or len(exports_result) == 0: + logger.debug("(utils.check_exports_as_statecheck_proxy) empty exports result, treating as statecheck failure") + return False + + # Check for error conditions in exports result + if len(exports_result) >= 1 and isinstance(exports_result[0], dict): + # Check for our custom error wrapper + if '_stackql_deploy_error' in exports_result[0]: + logger.debug( + "(utils.check_exports_as_statecheck_proxy) error in exports result, " + "treating as statecheck failure" + ) + return False + # Check for direct error in result + elif 'error' in exports_result[0]: + logger.debug( + "(utils.check_exports_as_statecheck_proxy) error in exports result, " + "treating as statecheck failure" + ) + return False + + # If we have a valid non-empty result, consider statecheck passed + logger.debug("(utils.check_exports_as_statecheck_proxy) valid exports result, treating as statecheck success") + return True diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/README.md.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/README.md.template new file mode 100644 index 0000000..74e30f2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/README.md.template @@ -0,0 +1,63 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy {{ stack_name }} --provider=azure` or `stackql-deploy {{ stack_name }} --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named {{ stack_name }} to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build {{ stack_name }} sit \ +-e AWS_REGION=ap-southeast-2 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build {{ stack_name }} sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test {{ stack_name }} sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown {{ stack_name }} sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/resources/example_vpc.iql.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/resources/example_vpc.iql.template new file mode 100644 index 0000000..d4a727c --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/resources/example_vpc.iql.template @@ -0,0 +1,67 @@ +/* defines the provisioning and deprovisioning commands +used to create, update or delete the resource +replace queries with your queries */ + +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{% raw %}{{ region }}{% endraw %}' +AND cidr_block = '{% raw %}{{ vpc_cidr_block }}{% endraw %}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{% raw %}{{ stack_name }}{% endraw %}' +AND json_extract(tags, '$.StackEnv') = '{% raw %}{{ stack_env }}{% endraw %}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + region +) +SELECT + '{% raw %}{{ vpc_cidr_block }}{% endraw %}', + '{% raw %}{{ vpc_tags }}{% endraw %}', + true, + true, + '{% raw %}{{ region }}{% endraw %}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{% raw %}{{ region }}{% endraw %}' +AND cidr_block = '{% raw %}{{ vpc_cidr_block }}{% endraw %}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{% raw %}{{ stack_name }}{% endraw %}' +AND json_extract(tags, '$.StackEnv') = '{% raw %}{{ stack_env }}{% endraw %}' +) t +WHERE cidr_block = '{% raw %}{{ vpc_cidr_block }}{% endraw %}'; + +/*+ exports, retries=5, retry_delay=5 */ +SELECT vpc_id, vpc_cidr_block FROM +( +SELECT vpc_id, cidr_block as "vpc_cidr_block", +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{% raw %}{{ region }}{% endraw %}' +AND cidr_block = '{% raw %}{{ vpc_cidr_block }}{% endraw %}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{% raw %}{{ stack_name }}{% endraw %}' +AND json_extract(tags, '$.StackEnv') = '{% raw %}{{ stack_env }}{% endraw %}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{% raw %}{{ vpc_id }}{% endraw %}' +AND region = '{% raw %}{{ region }}{% endraw %}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/stackql_manifest.yml.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/stackql_manifest.yml.template new file mode 100644 index 0000000..cc40520 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/aws/stackql_manifest.yml.template @@ -0,0 +1,40 @@ +# +# aws starter project manifest file, add and update values as needed +# +version: 1 +name: "{{ stack_name }}" +description: description for "{{ stack_name }}" +providers: + - aws +globals: + - name: region + description: aws region + value: "{% raw %}{{ AWS_REGION }}{% endraw %}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{% raw %}{{ stack_name }}{% endraw %}" + - Key: StackEnv + Value: "{% raw %}{{ stack_env }}{% endraw %}" +resources: + - name: example_vpc + description: example vpc resource + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{% raw %}{{ stack_name }}-{{ stack_env }}-vpc{% endraw %}" + merge: ['global_tags'] + exports: + - vpc_id + - vpc_cidr_block diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/README.md.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/README.md.template new file mode 100644 index 0000000..da749d3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/README.md.template @@ -0,0 +1,63 @@ +# `stackql-deploy` starter project for `azure` + +> for starter projects using other providers, try `stackql-deploy {{ stack_name }} --provider=aws` or `stackql-deploy {{ stack_name }} --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `azure` provider: + +- [`azure` provider docs](https://stackql.io/registry/azure) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `azure` and `aws` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `azure` provider, `AZURE_TENANT_ID`, `AZURE_CLIENT_ID` and `AZURE_CLIENT_SECRET` must be set (or their must be an authenticated session on the host using `az login`), for more information on authentication to `azure` see the [`azure` provider documentation](https://azure.stackql.io/providers/azure). + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named {{ stack_name }} to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build {{ stack_name }} sit \ +-e AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build {{ stack_name }} sit \ +-e AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test {{ stack_name }} sit \ +-e AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown {{ stack_name }} sit \ +-e AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/resources/example_res_grp.iql.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/resources/example_res_grp.iql.template new file mode 100644 index 0000000..bc09859 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/resources/example_res_grp.iql.template @@ -0,0 +1,33 @@ +/* defines the provisioning and deprovisioning commands +used to create, update or delete the resource +replace queries with your queries */ + +/*+ exists */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{% raw %}{{ subscription_id }}{% endraw %}' +AND resourceGroupName = '{% raw %}{{ resource_group_name }}{% endraw %}' + +/*+ create */ +INSERT INTO azure.resources.resource_groups( + resourceGroupName, + subscriptionId, + data__location +) +SELECT + '{% raw %}{{ resource_group_name }}{% endraw %}', + '{% raw %}{{ subscription_id }}{% endraw %}', + '{% raw %}{{ location }}{% endraw %}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{% raw %}{{ subscription_id }}{% endraw %}' +AND resourceGroupName = '{% raw %}{{ resource_group_name }}{% endraw %}' +AND location = '{% raw %}{{ location }}{% endraw %}' +AND JSON_EXTRACT(properties, '$.provisioningState') = 'Succeeded' + +/*+ exports */ +SELECT '{% raw %}{{ resource_group_name }}{% endraw %}' as resource_group_name + +/*+ delete */ +DELETE FROM azure.resources.resource_groups +WHERE resourceGroupName = '{% raw %}{{ resource_group_name }}{% endraw %}' AND subscriptionId = '{% raw %}{{ subscription_id }}{% endraw %}' diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/stackql_manifest.yml.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/stackql_manifest.yml.template new file mode 100644 index 0000000..58b28e0 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/azure/stackql_manifest.yml.template @@ -0,0 +1,27 @@ +# +# azure starter project manifest file, add and update values as needed +# +version: 1 +name: "{{ stack_name }}" +description: description for "{{ stack_name }}" +providers: + - azure +globals: + - name: subscription_id + description: azure subscription id + value: "{% raw %}{{ AZURE_SUBSCRIPTION_ID }}{% endraw %}" + - name: location + description: default location for resources + value: eastus + - name: global_tags + value: + provisioner: stackql + stackName: "{% raw %}{{ stack_name }}{% endraw %}" + stackEnv: "{% raw %}{{ stack_env }}{% endraw %}" +resources: + - name: example_res_grp + props: + - name: resource_group_name + value: "{% raw %}{{ stack_name }}-{{ stack_env }}-rg{% endraw %}" + exports: + - resource_group_name diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/README.md.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/README.md.template new file mode 100644 index 0000000..1b3c2cb --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/README.md.template @@ -0,0 +1,63 @@ +# `stackql-deploy` starter project for `google` + +> for starter projects using other providers, try `stackql-deploy {{ stack_name }} --provider=aws` or `stackql-deploy {{ stack_name }} --provider=azure` + +see the following links for more information on `stackql`, `stackql-deploy` and the `google` provider: + +- [`google` provider docs](https://stackql.io/registry/google) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `azure` and `aws` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `google` provider, `GOOGLE_CREDENTIALS` needs to be set at runtime (from the local machine using export GOOGLE_CREDENTIALS=cat creds/my-sa-key.json for example or as a CI variable/secret). + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named {{ stack_name }} to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build {{ stack_name }} sit \ +-e MY_PROJECT_NAME={{ stack_name }} +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build {{ stack_name }} sit \ +-e MY_PROJECT_NAME={{ stack_name }} \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test {{ stack_name }} sit \ +-e MY_PROJECT_NAME={{ stack_name }} +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown {{ stack_name }} sit \ +-e MY_PROJECT_NAME={{ stack_name }} +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/resources/example_vpc.iql.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/resources/example_vpc.iql.template new file mode 100644 index 0000000..8ae8338 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/resources/example_vpc.iql.template @@ -0,0 +1,47 @@ +/* defines the provisioning and deprovisioning commands +used to create, update or delete the resource +replace queries with your queries */ + +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{% raw %}{{ vpc_name }}{% endraw %}' +AND project = '{% raw %}{{ project }}{% endraw %}' + +/*+ create */ +INSERT INTO google.compute.networks +( + project, + data__name, + data__autoCreateSubnetworks, + data__routingConfig +) +SELECT +'{% raw %}{{ project }}{% endraw %}', +'{% raw %}{{ vpc_name }}{% endraw %}', +false, +'{"routingMode": "REGIONAL"}' + +/*+ update */ +UPDATE google.compute.networks +SET data__autoCreateSubnetworks = false +AND data__routingConfig = '{"routingMode": "REGIONAL"}' +WHERE network = '{% raw %}{{ vpc_name }}{% endraw %}' AND project = '{% raw %}{{ project }}{% endraw %}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{% raw %}{{ vpc_name }}{% endraw %}' +AND project = '{% raw %}{{ project }}{% endraw %}' +AND autoCreateSubnetworks = false +AND JSON_EXTRACT(routingConfig, '$.routingMode') = 'REGIONAL' + +/*+ exports */ +SELECT +'{% raw %}{{ vpc_name }}{% endraw %}' as vpc_name, +selfLink as vpc_link +FROM google.compute.networks +WHERE name = '{% raw %}{{ vpc_name }}{% endraw %}' +AND project = '{% raw %}{{ project }}{% endraw %}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.networks +WHERE network = '{% raw %}{{ vpc_name }}{% endraw %}' AND project = '{% raw %}{{ project }}{% endraw %}' diff --git a/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/stackql_manifest.yml.template b/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/stackql_manifest.yml.template new file mode 100644 index 0000000..19fbe41 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stackql_deploy/templates/google/stackql_manifest.yml.template @@ -0,0 +1,26 @@ +# +# google starter project manifest file, add and update values as needed +# +version: 1 +name: "{{ stack_name }}" +description: description for "{{ stack_name }}" +providers: + - google +globals: +- name: project + description: google project name + value: "{% raw %}{{ MY_PROJECT_NAME }}{% endraw %}" +- name: region + value: australia-southeast1 +- name: default_zone + value: australia-southeast1-a +resources: +- name: example_vpc + description: example vpc network + props: + - name: vpc_name + description: name for the vpc + value: "{% raw %}{{ stack_name }}-{{ stack_env }}-vpc{% endraw %}" + exports: + - vpc_name + - vpc_link diff --git a/ref-python-packages/stackql-deploy/start-stackql-server.sh b/ref-python-packages/stackql-deploy/start-stackql-server.sh new file mode 100644 index 0000000..1ac8bf5 --- /dev/null +++ b/ref-python-packages/stackql-deploy/start-stackql-server.sh @@ -0,0 +1,9 @@ +# start server if not running +echo "checking if server is running" +if [ -z "$(ps | grep stackql)" ]; then + echo "starting server" + nohup ./stackql -v --pgsrv.port=5444 srv & + sleep 5 +else + echo "server is already running" +fi \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/stop-stackql-server.sh b/ref-python-packages/stackql-deploy/stop-stackql-server.sh new file mode 100644 index 0000000..762f6e8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/stop-stackql-server.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Find the process ID of the StackQL server +PID=$(pgrep -f "stackql") + +if [ -z "$PID" ]; then + echo "stackql server is not running." +else + echo "stopping stackql server (PID: $PID)..." + kill $PID + echo "stackql server stopped." +fi \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/test-derek-aws/README.md b/ref-python-packages/stackql-deploy/test-derek-aws/README.md new file mode 100644 index 0000000..3c89eb3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/test-derek-aws/README.md @@ -0,0 +1,63 @@ +# `stackql-deploy` starter project for `aws` + +> for starter projects using other providers, try `stackql-deploy test-derek-aws --provider=azure` or `stackql-deploy test-derek-aws --provider=google` + +see the following links for more information on `stackql`, `stackql-deploy` and the `aws` provider: + +- [`aws` provider docs](https://stackql.io/registry/aws) +- [`stackql`](https://github.com/stackql/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) + +## Overview + +__`stackql-deploy`__ is a stateless, declarative, SQL driven Infrastructure-as-Code (IaC) framework. There is no state file required as the current state is assessed for each resource at runtime. __`stackql-deploy`__ is capable of provisioning, deprovisioning and testing a stack which can include resources across different providers, like a stack spanning `aws` and `azure` for example. + +## Prerequisites + +This example requires `stackql-deploy` to be installed using __`pip install stackql-deploy`__. The host used to run `stackql-deploy` needs the necessary environment variables set to authenticate to your specific provider, in the case of the `aws` provider, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and optionally `AWS_SESSION_TOKEN` must be set, for more information on authentication to `aws` see the [`aws` provider documentation](https://aws.stackql.io/providers/aws). + +## Usage + +Adjust the values in the [__`stackql_manifest.yml`__](stackql_manifest.yml) file if desired. The [__`stackql_manifest.yml`__](stackql_manifest.yml) file contains resource configuration variables to support multiple deployment environments, these will be used for `stackql` queries in the `resources` folder. + +The syntax for the `stackql-deploy` command is as follows: + +```bash +stackql-deploy { build | test | teardown } { stack-directory } { deployment environment} [ optional flags ] +``` + +### Deploying a stack + +For example, to deploy the stack named test-derek-aws to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build test-derek-aws sit \ +-e AWS_REGION=ap-southeast-2 +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them, for example: + +```bash +stackql-deploy build test-derek-aws sit \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +### Testing a stack + +To test a stack to ensure that all resources are present and in the desired state, run the following (in our `sit` deployment example): + +```bash +stackql-deploy test test-derek-aws sit \ +-e AWS_REGION=ap-southeast-2 +``` + +### Tearing down a stack + +To destroy or deprovision all resources in a stack for our `sit` deployment example, run the following: + +```bash +stackql-deploy teardown test-derek-aws sit \ +-e AWS_REGION=ap-southeast-2 +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/test-derek-aws/resources/example_vpc.iql b/ref-python-packages/stackql-deploy/test-derek-aws/resources/example_vpc.iql new file mode 100644 index 0000000..463dbc1 --- /dev/null +++ b/ref-python-packages/stackql-deploy/test-derek-aws/resources/example_vpc.iql @@ -0,0 +1,67 @@ +/* defines the provisioning and deprovisioning commands +used to create, update or delete the resource +replace queries with your queries */ + +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + region +) +SELECT + '{{ vpc_cidr_block }}', + '{{ vpc_tags }}', + true, + true, + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ vpc_cidr_block }}'; + +/*+ exports, retries=5, retry_delay=5 */ +SELECT vpc_id, vpc_cidr_block FROM +( +SELECT vpc_id, cidr_block as "vpc_cidr_block", +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id }}' +AND region = '{{ region }}'; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/test-derek-aws/stackql_manifest.yml b/ref-python-packages/stackql-deploy/test-derek-aws/stackql_manifest.yml new file mode 100644 index 0000000..c411627 --- /dev/null +++ b/ref-python-packages/stackql-deploy/test-derek-aws/stackql_manifest.yml @@ -0,0 +1,56 @@ +# +# aws starter project manifest file, add and update values as needed +# +version: 1 +name: "test-derek-aws" +description: description for "test-derek-aws" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: example_vpc + description: example vpc resource + if: "'{{ stack_env }}' == 'sit'" + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: ['global_tags'] + exports: + - vpc_id + - vpc_cidr_block + - name: example_vpc_dev + description: example vpc resource for dev only + if: "'{{ stack_env }}' == 'dev'" + file: example_vpc.iql + props: + - name: vpc_cidr_block + value: "10.3.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: ['global_tags'] + exports: + - vpc_id + - vpc_cidr_block diff --git a/ref-python-packages/stackql-deploy/website/.gitignore b/ref-python-packages/stackql-deploy/website/.gitignore new file mode 100644 index 0000000..b2d6de3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/ref-python-packages/stackql-deploy/website/README.md b/ref-python-packages/stackql-deploy/website/README.md new file mode 100644 index 0000000..0c6c2c2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/ref-python-packages/stackql-deploy/website/babel.config.js b/ref-python-packages/stackql-deploy/website/babel.config.js new file mode 100644 index 0000000..e00595d --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/ref-python-packages/stackql-deploy/website/docs/cli-reference/build.md b/ref-python-packages/stackql-deploy/website/docs/cli-reference/build.md new file mode 100644 index 0000000..f568d66 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/cli-reference/build.md @@ -0,0 +1,123 @@ +--- +title: build +hide_title: true +hide_table_of_contents: false +keywords: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +tags: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +description: Documentation for the build command in StackQL Deploy +image: "/img/stackql-cover.png" +--- + +# `build` + +Command used to create or update resources in a StackQL environment. + +* * * + +## Syntax + +stackql-deploy build STACK_DIR STACK_ENV [FLAGS] + +* * * + +## Arguments + +| Argument | Description | Example | +|--|--|--| +|`STACK_DIR`|The directory containing the stack configuration files | `my-stack` | +|`STACK_ENV`|The target environment for the stack deployment | `dev` | + +:::info + +`STACK_DIR` can be an absolute or relative path. + +`STACK_ENV` is a user defined environment symbol (e.g. `dev`, `sit`, `prd`) which is used to deploy your stack to different environments. + +::: + +## Optional Flags + +| Flag | Description | Example | +|--|--|--| +|`--log-level`|Set the logging level. Default is `INFO` | `--log-level DEBUG` | +|`--env-file`|Specify an environment variables file. Default is `.env` | `--env-file .env` | +|`-e` `--env`|Set additional environment variables (can be used multiple times) | `--env DB_USER=admin` | +|`--dry-run`|Perform a dry run of the operation. No changes will be made | | +|`--show-queries`|Display the queries executed in the output logs | | +|`--output-file`|Export deployment variables to a JSON file after successful deployment | `--output-file ./outputs/deploy.json` | +|`--download-dir`|Custom download directory for StackQL | `/etc/stackql` | +|`--custom-registry`|Custom StackQL provider registry URL | `https://myreg` | + +:::tip + +Exported variables specified as `protected` in the respective resource definition in the `stackql_manifest.yml` file are obfuscated in the logs by default. + +::: + +* * * + +## Examples + +### Deploy a stack to a target environment + +Deploy the stack defined in the `azure-stack` directory to the `sit` environment, setting additional environment variables to be used in the deployment: + +```bash +stackql-deploy build azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-0000-0000-0000-688bfe4e1468 +``` + +### Perform a dry run deployment + +Perform a dry run or a stack defined in the `aws-stack` directory to a `prd` environment, showing templated queries without actually running them: + +```bash +stackql-deploy build aws-stack prd \ +--dry-run +``` + +### Specifying a custom environment file + +Use a custom environment file `.env.prod` to supply environment variables to a stack defined in the `gcp-stack` directory to a `prod` environment: + +```bash +stackql build gcp-stack prod \ +--env-file .env.prod +``` + +### Export deployment variables to a file + +Deploy a stack and export key deployment variables to a JSON file for use in CI/CD workflows or downstream processes: + +```bash +stackql-deploy build databricks-stack prod \ +--output-file ./outputs/deployment.json \ +-e DATABRICKS_ACCOUNT_ID=12345678-1234-1234-1234-123456789012 +``` + +This will create a JSON file containing the exported variables defined in the `exports` section of your `stackql_manifest.yml`: + +```json +{ + "stack_name": "my-databricks-workspace", + "stack_env": "prod", + "workspace_name": "my-databricks-workspace-prod", + "workspace_id": "123456789012345", + "deployment_name": "dbc-ab123456-789a", + "workspace_status": "RUNNING" +} +``` + +:::tip + +`stack_name` and `stack_env` are automatically included in all exports and do not need to be listed in the manifest. + +::: diff --git a/ref-python-packages/stackql-deploy/website/docs/cli-reference/info.md b/ref-python-packages/stackql-deploy/website/docs/cli-reference/info.md new file mode 100644 index 0000000..0b2978b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/cli-reference/info.md @@ -0,0 +1,84 @@ +--- +title: info +hide_title: true +hide_table_of_contents: false +keywords: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +tags: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +description: Documentation for the info command in StackQL Deploy +image: "/img/stackql-cover.png" +--- + +# `info` + +Command used to display version information and environment details for the StackQL Deploy program and its dependencies. + +* * * + +## Syntax + +stackql-deploy info [FLAGS] + +* * * + +## Optional Flags + +| Flag | Description | Example | +|--|--|--| +| `--download-dir` | Custom download directory for StackQL | `/etc/stackql` | +| `--custom-registry` | Custom StackQL provider registry URL | `https://myreg` | + +* * * + +## Description + +The `info` command provides detailed information about the StackQL Deploy environment, including the versions of `stackql-deploy`, `pystackql`, and the `stackql` binary, as well as the paths and platform information. If a custom provider registry is used, that information will also be displayed. Additionally, the command lists all installed providers and their versions. + +## Examples + +### Display version information + +Display the version information of the `stackql-deploy` tool, its dependencies, and the installed providers: + +```bash +stackql-deploy info +``` +outputs... + +```plaintext +stackql-deploy version: 1.6.1 +pystackql version : 3.6.4 +stackql version : v0.5.708 +stackql binary path : /home/javen/.local/stackql +platform : Linux x86_64 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.35), Python 3.10.12 + +installed providers: : +aws : v24.07.00246 +azure : v24.06.00242 +google : v24.06.00236 +``` + +### Specify a custom `stackql` binary location + +`stackql-deploy` will automatically download the `stackql` binary when a command is run, if the binary does not exist in the default directory. Alternatively, you can supply the `--download-dir` flag to specify the location of an existing `stackql` binary, or have `stackql-deploy` download the `stackql` binary to this location. + +```bash +stackql-deploy info \ +--download-dir /usr/local/bin/stackql +``` + +### Specify a custom provider registry URL + +By default the public [StackQL Provider Registry](https://github.com/stackql/stackql-provider-registry) is used for provider definitions, to supply custom providers or use an alternate registry, specify the custom regsitry URL using the `--custom-registry` flag. The following example will use the public StackQL dev provider registry. + +```bash +stackql-deploy info \ +--custom-registry="https://registry-dev.stackql.app/providers" +``` diff --git a/ref-python-packages/stackql-deploy/website/docs/cli-reference/init.md b/ref-python-packages/stackql-deploy/website/docs/cli-reference/init.md new file mode 100644 index 0000000..b3b58d7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/cli-reference/init.md @@ -0,0 +1,82 @@ +--- +title: init +hide_title: true +hide_table_of_contents: false +keywords: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +tags: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +description: Documentation for the init command in StackQL Deploy +image: "/img/stackql-cover.png" +--- + +# `init` + +Command used to initialize a new `stackql-deploy` project structure. + +* * * + +## Syntax + +stackql-deploy init STACK_DIR [FLAGS] + +* * * + +## Arguments + +| Argument | Description | Example | +|--|--|--| +| `STACK_DIR` | The directory (and name) for the project to be created | `my-stack` | + +## Optional Flags + +| Flag | Description | Example | +|--|--|--| +| `--provider` | Specify a cloud provider to start your project with. Supported values: `aws`, `azure`, `google`. Default is `azure`. | `--provider aws` | + +* * * + +## Description + +The `init` command sets up a new project structure for a `stackql-deploy` stack. It creates the necessary directories and populates them with template files tailored to the specified cloud provider. + +- If no provider is specified, the default provider is `azure`. +- The command ensures that the project name is converted to a lower-case, hyphen-separated format. +- The command also generates provider-specific example templates within the `resources` directory. + +Supported providers include: + +- **AWS**: Creates a sample VPC resource. +- **Azure**: Creates a sample Resource Group. +- **Google Cloud**: Creates a sample VPC resource. + +If a provider is not supported, the command will default to `azure` and notify the user. + +## Examples + +### Initialize a new project with default provider + +This command initializes a new project with the name `my-stack` using the default provider (`azure`): + +```bash +stackql-deploy init my-stack +``` +:::tip + +`init` will create your project structure including the stack directory including the `stackql_manifest.yml` and `README.md` files, and a `resources` directory with a sample StackQL resource query file (`.iql` file). You can modify a project to use whichever providers are available in the [StackQL Provider Registry](https://stackql.io/providers). + +::: + +### Initialize a new project with the `aws` provider + +Initialize a new project with the name `my-aws-stack` using `aws` as the provider: + +```bash +stackql-deploy init my-aws-stack --provider aws +``` diff --git a/ref-python-packages/stackql-deploy/website/docs/cli-reference/shell.md b/ref-python-packages/stackql-deploy/website/docs/cli-reference/shell.md new file mode 100644 index 0000000..4e4984b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/cli-reference/shell.md @@ -0,0 +1,70 @@ +--- +title: shell +hide_title: true +hide_table_of_contents: false +keywords: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +tags: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +description: Documentation for the shell command in StackQL Deploy +image: "/img/stackql-cover.png" +--- + +# `shell` + +Command used to launch the StackQL interactive shell. + +* * * + +## Syntax + +stackql-deploy shell [FLAGS] + +* * * + +## Optional Flags + +| Flag | Description | Example | +|--|--|--| +|`--download-dir`|Custom download directory for StackQL | `/etc/stackql` | +|`--custom-registry`|Custom StackQL provider registry URL | `https://myreg` | + +:::info + +The `shell` command launches the interactive StackQL shell. If the `stackql` binary is not found in the provided paths, the command will fail with an error. + +::: + +* * * + +## Examples + +### Launch the StackQL shell using the default binary location + +This command attempts to launch the StackQL shell using the binary location managed by the `pystackql` package: + +```bash +stackql-deploy shell +``` + +### Launch the StackQL shell from a custom download directory + +Specify a custom directory where the `stackql` binary is downloaded and run the StackQL shell: + +```bash +stackql-deploy shell --download-dir /usr/local/bin/stackql +``` + +### Use a custom registry URL + +Launch the StackQL shell using a custom StackQL provider registry: + +```bash +stackql-deploy shell --custom-registry https://mycustomregistry.com +``` diff --git a/ref-python-packages/stackql-deploy/website/docs/cli-reference/teardown.md b/ref-python-packages/stackql-deploy/website/docs/cli-reference/teardown.md new file mode 100644 index 0000000..4332f97 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/cli-reference/teardown.md @@ -0,0 +1,75 @@ +--- +title: teardown +hide_title: true +hide_table_of_contents: false +keywords: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +tags: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +description: Documentation for the teardown command in StackQL Deploy +image: "/img/stackql-cover.png" +--- + +# `teardown` + +Command used to deprovision and remove resources in a specified stack in a given environment. + +* * * + +## Syntax + +stackql-deploy teardown STACK_DIR STACK_ENV [FLAGS] + +* * * + +## Arguments + +| Argument | Description | Example | +|--|--|--| +| `STACK_DIR` | The directory containing the stack configuration files | `my-stack` | +| `STACK_ENV` | The target environment for tearing down the stack | `dev` | + +:::info + +`STACK_DIR` can be an absolute or relative path. + +`STACK_ENV` is a user-defined environment symbol (e.g., `dev`, `sit`, `prd`) used to tear down your stack in different environments. + +::: + +## Optional Flags + +| Flag | Description | Example | +|--|--|--| +| `--log-level` | Set the logging level. Default is `INFO` | `--log-level DEBUG` | +| `--env-file` | Specify an environment variables file. Default is `.env` | `--env-file .env` | +| `-e` `--env` | Set additional environment variables (can be used multiple times) | `--env DB_USER=admin` | +| `--dry-run` | Perform a dry run of the operation. No changes will be made | | +| `--show-queries` | Display the queries executed in the output logs | | +| `--download-dir`|Custom download directory for StackQL | `/etc/stackql` | +| `--custom-registry`|Custom StackQL provider registry URL | `https://myreg` | + +:::tip + +Exported variables specified as `protected` in the respective resource definition in the `stackql_manifest.yml` file are obfuscated in the logs by default. + +::: + +* * * + +## Examples + +### Teardown a stack in a target environment + +Teardown the stack defined in the `azure-stack` directory in the `sit` environment, setting additional environment variables: + +```bash +stackql-deploy teardown azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-0000-0000-0000-688bfe4e1468 +``` diff --git a/ref-python-packages/stackql-deploy/website/docs/cli-reference/test.md b/ref-python-packages/stackql-deploy/website/docs/cli-reference/test.md new file mode 100644 index 0000000..63db135 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/cli-reference/test.md @@ -0,0 +1,76 @@ +--- +title: test +hide_title: true +hide_table_of_contents: false +keywords: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +tags: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +description: Documentation for the test command in StackQL Deploy +image: "/img/stackql-cover.png" +--- + +# `test` + +Command used to confirm the desired state of resources in a specified stack in a given environment. + +* * * + +## Syntax + +stackql-deploy test STACK_DIR STACK_ENV [FLAGS] + +* * * + +## Arguments + +| Argument | Description | Example | +|--|--|--| +| `STACK_DIR` | The directory containing the stack configuration files | `my-stack` | +| `STACK_ENV` | The target environment for testing the stack | `dev` | + +:::info + +`STACK_DIR` can be an absolute or relative path. + +`STACK_ENV` is a user-defined environment symbol (e.g., `dev`, `sit`, `prd`) used to test your stack in different environments. + +::: + +## Optional Flags + +| Flag | Description | Example | +|--|--|--| +| `--log-level` | Set the logging level. Default is `INFO` | `--log-level DEBUG` | +| `--env-file` | Specify an environment variables file. Default is `.env` | `--env-file .env` | +| `-e` `--env` | Set additional environment variables (can be used multiple times) | `--env DB_USER=admin` | +| `--dry-run` | Perform a dry run of the operation. No changes will be made | | +| `--show-queries` | Display the queries executed in the output logs | | +| `--download-dir`|Custom download directory for StackQL | `/etc/stackql` | +| `--custom-registry`|Custom StackQL provider registry URL | `https://myreg` | + +:::tip + +Exported variables specified as `protected` in the respective resource definition in the `stackql_manifest.yml` file are obfuscated in the logs by default. + +::: + +* * * + +## Examples + +### Confirm desired state for a stack in a target environment + +Run tests for the stack defined in the `azure-stack` directory in the `sit` environment, setting additional environment variables: + +```bash +stackql-deploy test azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=631d1c6d-0000-0000-0000-688bfe4e1468 +``` + diff --git a/ref-python-packages/stackql-deploy/website/docs/cli-reference/upgrade.md b/ref-python-packages/stackql-deploy/website/docs/cli-reference/upgrade.md new file mode 100644 index 0000000..5d95ad2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/cli-reference/upgrade.md @@ -0,0 +1,57 @@ +--- +title: upgrade +hide_title: true +hide_table_of_contents: false +keywords: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +tags: + - stackql + - stackql-deploy + - infrastructure-as-code + - configuration-as-data +description: Documentation for the upgrade command in StackQL Deploy +image: "/img/stackql-cover.png" +--- + +# `upgrade` + +Command used to upgrade the `pystackql` package and `stackql` binary to the latest versions. + +* * * + +## Syntax + +stackql-deploy upgrade + +* * * + +## Description + +The `upgrade` command automates the process of upgrading both the `pystackql` package and the `stackql` binary to their latest available versions. This ensures that your environment is up-to-date with the latest features, improvements, and security patches. + +When the `upgrade` command is run, it first attempts to upgrade the `pystackql` package using `pip`. After that, it upgrades the `stackql` binary to the latest version. + +## Examples + +### Upgrade `pystackql` and `stackql` to the latest versions + +This command will upgrade both the `pystackql` package and the `stackql` binary: + +```bash +stackql-deploy upgrade +``` + +outputs... + +```plaintext +upgrading pystackql package... +pystackql package upgraded successfully. +pystackql package upgraded from 3.6.4 to 3.7.0. +upgrading stackql binary, current version v0.5.708... +stackql binary upgraded to v0.6.002. +``` + +If the `pystackql` package or the `stackql` binary is already up-to-date, the command will notify you accordingly. diff --git a/ref-python-packages/stackql-deploy/website/docs/getting-started.md b/ref-python-packages/stackql-deploy/website/docs/getting-started.md new file mode 100644 index 0000000..6299e1a --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/getting-started.md @@ -0,0 +1,185 @@ +--- +id: getting-started +title: Getting Started +hide_title: false +hide_table_of_contents: false +description: A quick overview of how to get started with StackQL Deploy, including basic concepts and the essential components of a deployment. +tags: [] +draft: false +unlisted: false +--- + +import File from '/src/components/File'; + +`stackql-deploy` is a model driven, declarative framework for provisioning, de-provisioning and testing cloud resources. Heard enough and ready to get started? Jump to a [__Quick Start__](#quick-start). + +## Installing `stackql-deploy` + +Installing `stackql-deploy` globally is as easy as... + +```bash +pip install stackql-deploy +# or +pip3 install stackql-deploy +``` +this will setup `stackql-deploy` and all its dependencies. + +> __Note for macOS users__ +> to install `stackql-deploy` in a virtual environment (which may be necessary on __macOS__), use the following: +> ```bash +> python3 -m venv myenv +> source myenv/bin/activate +> pip install stackql-deploy +> ``` + +## How `stackql-deploy` works + +The core components of `stackql-deploy` are the __stack directory__, the `stackql_manifest.yml` file and resource query (`.iql`) files. These files define your infrastructure and guide the deployment process. + +`stackql-deploy` uses the `stackql_manifest.yml` file in the `stack-dir`, to render query templates (`.iql` files) in the `resources` sub directory of the `stack-dir`, targeting an environment (`stack-env`). `stackql` is used to execute the queries to deploy, test, update or delete resources as directed. This is summarized in the diagram below: + +```mermaid +flowchart LR + subgraph stack-dir + direction LR + B(Manifest File) --> C(Resource Files) + end + + A(stackql-deploy) -->|uses...|stack-dir + stack-dir -->|deploys to...|D(☁️ Your Environment) +``` + +### `stackql_manifest.yml` File + +The `stackql_manifest.yml` file is the basis of your stack configuration. It contains the definitions of the resources you want to manage, the providers you're using (such as AWS, Google Cloud, or Azure), and the environment-specific settings that will guide the deployment. + +This manifest file acts as a blueprint for your infrastructure, describing the resources and how they should be configured. An example `stackql_manifest.yml` file is shown here: + + + +```yaml +version: 1 +name: "my-azure-stack" +description: description for "my-azure-stack" +providers: + - azure +globals: + - name: subscription_id + description: azure subscription id + value: "{{ AZURE_SUBSCRIPTION_ID }}" + - name: location + description: default location for resources + value: eastus + - name: global_tags + value: + provisioner: stackql + stackName: "{{ stack_name }}" + stackEnv: "{{ stack_env }}" +resources: + - name: example_res_grp + props: + - name: resource_group_name + value: "{{ stack_name }}-{{ stack_env }}-rg" + exports: + - resource_group_name +``` + + + +The `stackql_manifest.yml` file is detailed [__here__](/manifest-file). + +### Resource Query Files + +Each resource or query defined in the `resources` section of the `stackql_manifest.yml` has an associated StackQL query file (using the `.iql` extension by convention). The query file defines queries to deploy and test a cloud resource. These queries are demarcated by query anchors (or hints). Available query anchors include: + +- `exists` : tests for the existence or non-existence of a resource +- `create` : creates the resource in the desired state using a StackQL `INSERT` statement +- `update` : updates the resource to the desired state using a StackQL `UPDATE` statement +- `createorupdate`: for idempotent resources, uses a StackQL `INSERT` statement +- `statecheck`: tests the state of a resource after a DML operation, typically to determine if the resource is in the desired state +- `exports` : variables to export from the resource to be used in subsequent queries +- `delete` : deletes a resource using a StackQL `DELETE` statement + +An example resource query file is shown here: + + + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' + +/*+ create */ +INSERT INTO azure.resources.resource_groups( + resourceGroupName, + subscriptionId, + data__location +) +SELECT + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND location = '{{ location }}' +AND JSON_EXTRACT(properties, '$.provisioningState') = 'Succeeded' + +/*+ exports */ +SELECT '{{ resource_group_name }}' as resource_group_name + +/*+ delete */ +DELETE FROM azure.resources.resource_groups +WHERE resourceGroupName = '{{ resource_group_name }}' AND subscriptionId = '{{ subscription_id }}' +``` + + + +Resource queries are detailed [__here__](/resource-query-files). + +### `stackql-deploy` commands + +Basic `stackql-deploy` commands include: + +- `build` : provisions a stack to the desired state in a specified environment (including `create` and `update` operations if necessary) +- `test` : tests a stack to confirm all resources exist and are in their desired state +- `teardown` : de-provisions a stack + +here are some examples: + +```bash title="deploy my-azure-stack to the prd environment" +stackql-deploy build my-azure-stack prd \ +-e AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +``` + +```bash title="test my-azure-stack in the sit environment" +stackql-deploy test my-azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +``` + +```bash title="teardown my-azure-stack in the dev environment" +stackql-deploy teardown my-azure-stack dev \ +-e AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +``` + +For more detailed information see [`cli-reference/build`](/cli-reference/build), [`cli-reference/test`](/cli-reference/test), [`cli-reference/teardown`](/cli-reference/teardown), or other commands available. + + +### `stackql-deploy` deployment flow + +`stackql-deploy` processes the resources defined in the `stackql_manifest.yml` in top down order (`teardown` operations are processed in reverse order). + + + +## Quick Start + +To get up and running quickly, `stackql-deploy` provides a set of quick start templates for common cloud providers. These templates include predefined configurations and resource queries tailored to AWS, Azure, and Google Cloud, among others. + +- [**AWS Quick Start Template**](/template-library/aws/vpc-and-ec2-instance): A basic setup for deploying a VPC, including subnets and routing configurations. +- [**Azure Quick Start Template**](/template-library/azure/simple-vnet-and-vm): A setup for creating a Resource Group with associated resources. +- [**Google Cloud Quick Start Template**](/template-library/google/k8s-the-hard-way): A configuration for deploying a VPC with network and firewall rules. + +These templates are designed to help you kickstart your infrastructure deployment with minimal effort, providing a solid foundation that you can customize to meet your specific needs. \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/github-actions.md b/ref-python-packages/stackql-deploy/website/docs/github-actions.md new file mode 100644 index 0000000..8586d39 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/github-actions.md @@ -0,0 +1,163 @@ +--- +id: github-actions +title: GitHub Actions - StackQL Deploy +hide_title: false +hide_table_of_contents: false +description: Documentation for using the StackQL Deploy GitHub Action to automate infrastructure deployment and testing. +tags: [] +draft: false +unlisted: false +--- + +# `stackql-deploy` GitHub Action + +The [`stackql-deploy` GitHub Action](https://github.com/marketplace/actions/stackql-deploy) allows you to execute `stackql-deploy` commands to deploy or test a stack within your CI/CD pipelines in a GitHub Actions workflow. + +## Usage + +The `stackql-deploy` GitHub Action will pull the latest `stackql-deploy` package from the [PyPi repository](https://pypi.org/project/stackql-deploy/). The action invokes a `stackql-deploy` command with `inputs` (detailed below). Here is a basic examplf of using the `stackql-deploy` GitHub Action in a workflow. + +```yaml {13} +jobs: + stackql-actions-test: + name: StackQL Actions Test + runs-on: ubuntu-latest + env: + GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }} # add additional cloud provider creds here as needed + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Deploy a Stack + uses: stackql/setup-deploy@v1.0.1 + with: + command: 'build' + stack_dir: 'examples/k8s-the-hard-way' + stack_env: 'dev' + env_vars: 'GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo' +``` + +:::note[Provider Authentication] + +Authentication to StackQL providers is managed through environment variables sourced from GitHub Actions Secrets. Ensure you configure the necessary secrets in your repository settings to authenticate with your cloud provider(s). + +For more information on provider-specific authentication, refer to the setup instructions available in the [StackQL Provider Registry Docs](https://github.com/stackql/stackql-provider-registry). + +::: + + +## Inputs + +The following inputs can be configured for the `stackql-deploy` GitHub Action: + +| Input | Description | Example | +|------------------|-----------------------------------------------------------------------------|---------------------------------------------------| +| `command` | The `stackql-deploy` command to run (`build` or `test`) | `build` | +| `stack_dir` | The repository directory containing `stackql_manifest.yml` and resources | `examples/k8s-the-hard-way` | +| `stack_env` | The environment to deploy or test (e.g., `dev`, `prod`) | `dev` | +| `env_vars` | (Optional) Environment variables or secrets to import into a stack | `GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo` | +| `env_file` | (Optional) Environment variables sourced from a file | `.env.prod` | +| `output_file` | (Optional) File path to export deployment variables as JSON | `./outputs/deployment.json` | +| `show_queries` | (Optional) Show the queries executed in the output logs | `true` | +| `log_level` | (Optional) Set the logging level (`INFO` or `DEBUG`, defaults to `INFO`) | `DEBUG` | +| `dry_run` | (Optional) Perform a dry run of the operation | `true` | +| `custom_registry`| (Optional) Custom registry URL to be used for StackQL | `https://myreg` | +| `on_failure` | (Optional) Action to take on failure (not implemented yet) | `rollback` | + +## Examples + +### Deploy a Stack + +This example shows how to build a stack (located in `examples/k8s-the-hard-way`) for a development (`dev`) environment: + +```yaml +jobs: + stackql-actions-test: + name: StackQL Actions Test + runs-on: ubuntu-latest + env: + GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }} # add additional cloud provider creds here as needed + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Deploy a Stack + uses: stackql/setup-deploy@v1.0.1 + with: + command: 'build' + stack_dir: 'examples/k8s-the-hard-way' + stack_env: 'dev' + env_vars: 'GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo' +``` + +### Test a Stack + +This example shows how to test a stack for a staging (`sit`) environment: + +```yaml +jobs: + stackql-actions-test: + name: StackQL Actions Test + runs-on: ubuntu-latest + env: + GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }} # add additional cloud provider creds here as needed + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Test a Stack + uses: stackql/setup-deploy@v1.0.1 + with: + command: 'test' + stack_dir: 'examples/k8s-the-hard-way' + stack_env: 'sit' + env_vars: 'GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo' +``` + +### Deploy and Export Variables + +This example shows how to deploy a stack and export deployment variables to a JSON file for use in subsequent workflow steps: + +```yaml +jobs: + deploy-and-process: + name: Deploy Stack and Process Outputs + runs-on: ubuntu-latest + env: + DATABRICKS_CLIENT_ID: ${{ secrets.DATABRICKS_CLIENT_ID }} + DATABRICKS_CLIENT_SECRET: ${{ secrets.DATABRICKS_CLIENT_SECRET }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Deploy Databricks Stack + uses: stackql/setup-deploy@v1.0.1 + with: + command: 'build' + stack_dir: 'examples/databricks/serverless' + stack_env: 'prod' + output_file: './deployment-outputs.json' + env_vars: | + DATABRICKS_ACCOUNT_ID=${{ secrets.DATABRICKS_ACCOUNT_ID }} + AWS_REGION=us-east-1 + AWS_ACCOUNT_ID=${{ secrets.AWS_ACCOUNT_ID }} + + - name: Parse Deployment Outputs + id: parse_outputs + run: | + echo "workspace_name=$(jq -r '.databricks_workspace_name' ./deployment-outputs.json)" >> $GITHUB_OUTPUT + echo "workspace_id=$(jq -r '.databricks_workspace_id' ./deployment-outputs.json)" >> $GITHUB_OUTPUT + echo "workspace_status=$(jq -r '.workspace_status' ./deployment-outputs.json)" >> $GITHUB_OUTPUT + + - name: Use Exported Variables + run: | + echo "Deployed workspace: ${{ steps.parse_outputs.outputs.workspace_name }}" + echo "Workspace ID: ${{ steps.parse_outputs.outputs.workspace_id }}" + echo "Status: ${{ steps.parse_outputs.outputs.workspace_status }}" +``` diff --git a/ref-python-packages/stackql-deploy/website/docs/index.md b/ref-python-packages/stackql-deploy/website/docs/index.md new file mode 100644 index 0000000..27c40c7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/index.md @@ -0,0 +1,31 @@ +--- +id: index +title: Welcome +hide_title: true +hide_table_of_contents: true +# keywords: [] +description: '' +# image: '' +# slug: '' +custom_edit_url: null +tags: [] +draft: false +unlisted: false +--- + +![StackQL Deploy](/img/stackql-deploy-featured-image.png) + +## Model Driven, Declarative, State File-less, Multi-Cloud IaC + + + +__`stackql-deploy`__ is a multi-cloud resource provisioning framework using __`stackql`__. It is inspired by dbt (data build tool), which manages data transformation workflows in analytics engineering by treating SQL scripts as models that can be built, tested, and materialized incrementally. With StackQL, you can create a similar framework for cloud and SaaS provisioning. The goal is to treat cloud stacks as models that can be deployed, tested, updated, and de-provisioned, enabling developers to deploy complex, dependent infrastructure components in a reliable and repeatable manner. + +### Features + +- Dynamic state determination (eliminating the need for state files) +- Pre-flight and post-deploy assurance tests for resources +- Simple flow control with rollback capabilities +- Single code base for multiple target environments +- SQL-based definitions for resources and tests + diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest-file.md b/ref-python-packages/stackql-deploy/website/docs/manifest-file.md new file mode 100644 index 0000000..1dea06c --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest-file.md @@ -0,0 +1,423 @@ +--- +id: manifest-file +title: Maniftest File +hide_title: false +hide_table_of_contents: false +description: A quick overview of how to get started with StackQL Deploy, including basic concepts and the essential components of a deployment. +tags: [] +draft: false +unlisted: false +--- + +import * as ManifestFields from './manifest_fields'; +import File from '/src/components/File'; +export const headingColor = '#FF6347'; + +## Overview + +The __`stackql_manifest.yml`__ file is in the root of a project (or stack) directory. This `yaml` file defines all of the resources and their respective properties for all target deployment environments for your stack. Resources are processed in the order in which they are declared in this file, resources can include `exports` which are variables used for subsequent resources in your stack (for example a `vpc_id` needed to deploy a `subnet`). Global variables are configured here as well which can be sourced from external environment variables or secrets. + +:::note + +Secrets should not be saved in the __`stackql_manifest.yml`__ file, use `globals` and externally sourced variables (using the `-e` or `--env` options) at deploy time. + +::: + +## Fields + +the fields within the __`stackql_manifest.yml`__ file are described in further detail here. + +### `name` + + + +*** + +### `description` + + + +*** + +### `providers` + + + +*** + +### `globals` + + + +*** + +### `global.name` + + + +*** + +### `global.value` + + + +*** + +### `global.description` + + + +*** + +### `resources` + + + +*** + +### `resource.name` + + + +*** + +### `resource.type` + + + +*** + +### `resource.file` + + + +*** + +### `resource.description` + + + +*** + +### `resource.auth` + + + +*** + +### `resource.exports` + + + +*** + +### `resource.protected` + + + +*** + +### `resource.if` + + + +*** + +### `resource.sql` + + + +*** + +### `resource.skip_validation` + + + +*** + +### `resource.props` + + + +*** + +### `resource.prop.name` + + + +*** + +### `resource.prop.description` + + + +*** + +### `resource.prop.value` + + + +*** + +### `resource.prop.values` + + + +*** + +### `resource.prop.merge` + + + +*** + +### `exports` + + + +*** + +### `version` + + + +*** + +## Example manifest file + +Here is a complete example of a `stackql_manifest.yml` file for a Google stack, for other examples see the [Template Library](/template-library). + + + +```yaml +version: 1 +name: kubernetes-the-hard-way +description: stackql-deploy example for kubernetes-the-hard-way +providers: + - google +globals: +- name: project + description: google project name + value: "{{ GOOGLE_PROJECT }}" +- name: region + value: australia-southeast1 +- name: default_zone + value: australia-southeast1-a +resources: +- name: network + description: vpc network for k8s-the-hard-way sample app + props: + - name: vpc_name + description: name for the vpc + value: "{{ stack_name }}-{{ stack_env }}-vpc" + exports: + - vpc_name + - vpc_link +- name: subnetwork + props: + - name: subnet_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-subnet" + - name: ip_cidr_range + values: + prd: + value: 192.168.0.0/16 + sit: + value: 10.10.0.0/16 + dev: + value: 10.240.0.0/24 + exports: + - subnet_name + - subnet_link +- name: public_address + props: + - name: address_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-ip-addr" + exports: + - address +- name: controller_instances + file: instances.iql + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-controller" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "controller"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} +- name: worker_instances + file: instances.iql + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-worker" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "worker"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} +- name: health_checks + props: + - name: health_check_name + value: kubernetes + - name: health_check_interval_sec + value: 5 + - name: health_check_description + value: Kubernetes Health Check + - name: health_check_timeout_sec + value: 5 + - name: health_check_healthy_threshold + value: 2 + - name: health_check_unhealthy_threshold + value: 2 + - name: health_check_host + value: kubernetes.default.svc.cluster.local + - name: health_check_port + value: 80 + - name: health_check_path + value: /healthz + exports: + - health_check_link +- name: internal_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-internal-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["10.240.0.0/24", "10.200.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}, {IPProtocol: udp}, {IPProtocol: icmp}] +- name: external_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-external-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["0.0.0.0/0"] + - name: fw_allowed + value: [{IPProtocol: tcp, ports: ["22"]}, {IPProtocol: tcp, ports: ["6443"]},{IPProtocol: icmp}] +- name: health_check_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-health-check-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["209.85.152.0/22", "209.85.204.0/22", "35.191.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}] +- name: get_controller_instances + type: query + exports: + - controller_instances +- name: target_pool + props: + - name: target_pool_name + value: "{{ stack_name }}-{{ stack_env }}-target-pool" + - name: target_pool_session_affinity + value: NONE + - name: target_pool_health_checks + value: ["{{ health_check_link }}"] + - name: target_pool_instances + value: "{{ controller_instances }}" + exports: + - target_pool_link +- name: forwarding_rule + props: + - name: forwarding_rule_name + value: "{{ stack_name }}-{{ stack_env }}-forwarding-rule" + - name: forwarding_rule_load_balancing_scheme + value: EXTERNAL + - name: forwarding_rule_port_range + value: 6443 +- name: routes + props: + - name: num_routes + value: 3 + - name: route_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-route" + - name: route_priority + value: 1000 + - name: route_data + values: + dev: + value: + - {dest_range: "10.200.0.0/24", next_hop_ip: "10.240.0.20"} + - {dest_range: "10.200.1.0/24", next_hop_ip: "10.240.0.21"} + - {dest_range: "10.200.2.0/24", next_hop_ip: "10.240.0.22"} +exports: + - vpc_name + - vpc_link + - subnet_name + - address + - target_pool_link +``` + + diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/description.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/description.mdx new file mode 100644 index 0000000..8f7a0c6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/description.mdx @@ -0,0 +1,14 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Stack description, for documentation purposes only. + + + +```yaml +description: stackql-deploy example for kubernetes-the-hard-way +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/exports.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/exports.mdx new file mode 100644 index 0000000..04d945b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/exports.mdx @@ -0,0 +1,25 @@ +**Type**: `array of strings` (optional) + +**Description**: List of variable names to export to a JSON file after deployment completion. Variables must exist in the deployment context (from globals or resource exports). Use with the `--output-file` CLI argument to specify the destination file. + +**Usage**: Use this to extract key deployment outputs for use in CI/CD pipelines, downstream processes, or for record-keeping. + +**Example**: + +```yaml +exports: + - databricks_workspace_name + - databricks_workspace_id + - aws_iam_role_arn + - deployment_timestamp +``` + +**Notes**: +- `stack_name`, `stack_env`, and `elapsed_time` are automatically included in exports and do not need to be listed +- Export order: automatic exports (`stack_name`, `stack_env`) first, then user-defined exports, then timing (`elapsed_time`) last +- `elapsed_time` is formatted as a string showing the total deployment duration (e.g., "0:01:23.456789") +- Variables are exported exactly as they exist in the deployment context +- Complex objects and arrays are preserved as JSON structures +- If a listed variable doesn't exist in the context, deployment will fail +- Requires `--output-file` CLI argument to be specified, otherwise exports are skipped +- Exported JSON file contains a flat object with variable names as keys \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals.mdx new file mode 100644 index 0000000..cdbb0f7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals.mdx @@ -0,0 +1,29 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Global variables used throughout the stack, can be an empty list if not required. Use the `{{ YOUR_ENV_VAR }}` notation in the `value` field of a `globals` list item to populate a global stack variable from an external environment variable or secret. + + + +```yaml +globals: +- name: project + description: google project name + value: "{{ GOOGLE_PROJECT }}" +- name: region + value: australia-southeast1 +- name: default_zone + value: australia-southeast1-a +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/description.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/description.mdx new file mode 100644 index 0000000..3f71525 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/description.mdx @@ -0,0 +1,17 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Global variable description, for documentation purposes only. + + + +```yaml {3} +globals: +- name: region + description: default region + value: ap-southeast-2 +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/name.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/name.mdx new file mode 100644 index 0000000..62a21d7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/name.mdx @@ -0,0 +1,16 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Global variable name, this can be referred to in the `resources` section of the `stackql_manifest.yml` file or within queries using the `{{ your_global_var_name }}` syntax. + + + +```yaml {2} +globals: +- name: region + value: ap-southeast-2 +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/value.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/value.mdx new file mode 100644 index 0000000..dd20382 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/globals/value.mdx @@ -0,0 +1,28 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Global variable value, this can be a literal or sourced from an environment variable. The following example shows how to supply a string literal for the `value`: + + + +```yaml {3} +globals: +- name: region + value: ap-southeast-2 +``` + + + +The following example shows how to source `value` from an environment variable: + + + +```yaml {3} +globals: +- name: region + value: {{ AWS_REGION }} +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/index.js b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/index.js new file mode 100644 index 0000000..9592759 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/index.js @@ -0,0 +1,26 @@ +export { default as Name } from "./name.mdx"; +export { default as Description } from "./description.mdx"; +export { default as Providers } from "./providers.mdx"; +export { default as Globals } from "./globals.mdx"; +export { default as GlobalName } from "./globals/name.mdx"; +export { default as GlobalDescription } from "./globals/description.mdx"; +export { default as GlobalValue } from "./globals/value.mdx"; +export { default as Resources } from "./resources.mdx"; +export { default as ResourceName } from "./resources/name.mdx"; +export { default as ResourceType } from "./resources/type.mdx"; +export { default as ResourceFile } from "./resources/file.mdx"; +export { default as ResourceDescription } from "./resources/description.mdx"; +export { default as ResourceExports } from "./resources/exports.mdx"; +export { default as ResourceProps } from "./resources/props.mdx"; +export { default as ResourceProtected } from "./resources/protected.mdx"; +export { default as ResourceAuth } from "./resources/auth.mdx"; +export { default as ResourceIf } from "./resources/if.mdx"; +export { default as ResourceSql } from "./resources/sql.mdx"; +export { default as ResourceSkipValidation } from "./resources/skipvalidation.mdx"; +export { default as ResourcePropName } from "./resources/props/name.mdx"; +export { default as ResourcePropDescription } from "./resources/props/description.mdx"; +export { default as ResourcePropValue } from "./resources/props/value.mdx"; +export { default as ResourcePropValues } from "./resources/props/values.mdx"; +export { default as ResourcePropMerge } from "./resources/props/merge.mdx"; +export { default as Exports } from "./exports.mdx"; +export { default as Version } from "./version.mdx"; diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/name.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/name.mdx new file mode 100644 index 0000000..bb2733b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/name.mdx @@ -0,0 +1,20 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +The name of the stack, by default this is derived by the [__`init`__](/cli-reference/init) command from the stack directory name (replacing `_` with `-` for resource and property name compliance). This name can be overridden, the value for `name` is exposed as a global variable called `stack_name` which is often used with resource or property values so ensure that this string conforms to any naming restrictions. + + + +```yaml +name: kubernetes-the-hard-way +``` + + +
+:::tip + +Don't embed any environment symbols or designators in the `name` field, these are sourced at deploy time from the `STACK_ENV` argument to the `build`, `test` or `teardown` commands, and exposed for use in resource or property values as a global variable called `stack_env`. + +::: \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/providers.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/providers.mdx new file mode 100644 index 0000000..63d0df3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/providers.mdx @@ -0,0 +1,16 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +StackQL cloud or SaaS providers used in the stack. These are pulled from the stackql provider registry if they are not present at deploy time. + + + +```yaml +providers: + - google + - aws +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources.mdx new file mode 100644 index 0000000..24f5281 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources.mdx @@ -0,0 +1,59 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Defines resources in your stack, including the properties and their desired state values. + + + +```yaml +resources: +- name: network + description: vpc network for k8s-the-hard-way sample app + props: + - name: vpc_name + description: name for the vpc + value: "{{ stack_name }}-{{ stack_env }}-vpc" + exports: + - vpc_name + - vpc_link +``` + + + +:::note + +A file with the name of the resource with an `.iql` extension is expected to exist in the `resources` subdirectory of your stack directory. You can reference a different file using the `file` field as shown here: + + + +```yaml +- name: controller_instances + file: instances.iql + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-controller" +``` + + + +::: diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/auth.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/auth.mdx new file mode 100644 index 0000000..e06920f --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/auth.mdx @@ -0,0 +1,65 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + +## Custom Authentication at Resource Level + +This feature allows for custom authentication settings to be specified at the resource level within the `stackql_manifest.yml` file. This enables context-specific authentication configurations, such as control plane or data plane context switching within the same stack. Authentication parameters can be overridden by setting specific variable references in the `auth` section. + +:::note + +This feature requires version 1.8.0 of `stackql-deploy` and version 3.7.0 of `pystackql`, use the following to upgrade components: + +```bash +stackql-deploy upgrade +``` + +::: + + + +The `auth` object will depend upon the provider the resource belongs to, consult the provider documentation in the [StackQL Provider Registry Docs](https://stackql.io/providers). + +### Example Usage + + + +```yaml {4,12-18} +resources: + - name: app_manager_api_key + props: + - name: display_name + value: "{{ stack_name }}-{{ stack_env }}-app-manager-api-key" + - name: description + value: "Kafka API Key owned by 'app-manager' service account" + - name: owner + value: + id: app_manager_id + api_version: app_manager_api_version + kind: app_manager_kind + exports: + - app_manager_api_key_id + - app_manager_api_key_secret + + - name: users_topic + auth: + confluent: + type: basic + username_var: app_manager_api_key_id + password_var: app_manager_api_key_secret + props: + - name: topic_name + value: "users" + - name: kafka_cluster + value: {{ cluster_id }} + - name: rest_endpoint + value: {{ cluster_rest_endpoint }} +``` + + + +This configuration sets up a custom `basic` authentication for the `users_topic` resource, where: + +- `username_var` is set to `app_manager_api_key_id` +- `password_var` is set to `app_manager_api_key_secret` + +These variables are defined in the exported section of the `app_manager_api_key` resource and dynamically referenced within the authentication configuration. diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/description.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/description.mdx new file mode 100644 index 0000000..4995726 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/description.mdx @@ -0,0 +1,17 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Resource description + + + +```yaml {3} +resources: +- name: instances + description: web server instances +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/exports.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/exports.mdx new file mode 100644 index 0000000..e1ad6f5 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/exports.mdx @@ -0,0 +1,35 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Variables exported from the `resource` + + + +```yaml {4} +resources: +- name: network +... + exports: + - vpc_name + - vpc_link +``` + + + +:::note + +Variables listed as `exports` must be returned as columns in a `exports` query, for example: + +```sql {3,4} +/*+ exports */ +SELECT +'{{ vpc_name }}' as vpc_name, +selfLink as vpc_link +FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +``` + +::: \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/file.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/file.mdx new file mode 100644 index 0000000..d9a3b64 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/file.mdx @@ -0,0 +1,48 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Query file for the resource (`.iql` file in the `resources` directory). Defaults to `{resource.name}.iql` + +:::tip + +Use `file` to reuse the same query template file for multiple different resources, as shown in the following example + +::: + + + +```yaml {4,17} +... +resources: +- name: internal_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-internal-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["10.240.0.0/24", "10.200.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}, {IPProtocol: udp}, {IPProtocol: icmp}] +- name: external_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-external-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["0.0.0.0/0"] + - name: fw_allowed + value: [{IPProtocol: tcp, ports: ["22"]}, {IPProtocol: tcp, ports: ["6443"]},{IPProtocol: icmp}] +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/if.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/if.mdx new file mode 100644 index 0000000..e0c7de4 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/if.mdx @@ -0,0 +1,47 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +A conditional expression that determines whether a resource should be tested, provisioned, or deprovisioned. +You can use Python expressions to conditionally determine if a resource should be processed. + + + +```yaml {3} +resources: +- name: get_transfer_kms_key_id + if: "environment == 'production'" +... +``` + + + +:::info + +- Conditions are evaluated as Python expressions. +- You can reference literals (string, boolean, integer, etc.) or runtime template variables. +- If the condition evaluates to `True`, the resource is processed; if `False`, it is skipped. +- Template variables can be referenced using Jinja2 template syntax (`{{ variable }}`). + +::: + +## Examples + +Conditionally process a resource based on environment: + +```yaml +resources: + - name: get_transfer_kms_key_id + if: "environment == 'production'" + ... +``` + +Conditionally process based on other variable values: + +```yaml +resources: + - name: get_transfer_kms_key_id + if: "some_var == '{{ some_other_var_value }}'" + ... +``` diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/name.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/name.mdx new file mode 100644 index 0000000..6adab0d --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/name.mdx @@ -0,0 +1,16 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +The name of the resource + + + +```yaml {2} +resources: +- name: network +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props.mdx new file mode 100644 index 0000000..5aa8467 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props.mdx @@ -0,0 +1,48 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Defines properties for the resource and their desired state values + + + +```yaml {3} +resources: + - name: logging_bucket + props: + - name: logging_bucket_name + value: "{{ stack_name }}-{{ stack_env }}-logging" +... +``` + + + +:::tip + +You can also include environment (`stack_env`) selectors using `values` as shown here: + +```yaml {5} +resources: + - name: example_vpc + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" +``` + +::: \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/description.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/description.mdx new file mode 100644 index 0000000..8a6797b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/description.mdx @@ -0,0 +1,18 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Property description + + + +```yaml {4} +- name: public_address + props: + - name: address_name + description: web server public ip address +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/merge.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/merge.mdx new file mode 100644 index 0000000..b6c4bf9 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/merge.mdx @@ -0,0 +1,50 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +List(s) or object(s) from the context to merge with the current `resource.prop.value`. The `merge` values can be global variables defined in the `globals` section or exported variables from any preceding resources in the stack. + +:::note + +The `resource.prop.value` or `values` type and `resource.prop.merge` value(s) must be of the same type (both lists or both objects) + +::: + + + +```yaml {29} +... +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: example_vpc + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: + - global_tags +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/name.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/name.mdx new file mode 100644 index 0000000..4310371 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/name.mdx @@ -0,0 +1,17 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +The name of the property + + + +```yaml {3} +- name: public_address + props: + - name: address_name +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/value.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/value.mdx new file mode 100644 index 0000000..3d626f3 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/value.mdx @@ -0,0 +1,20 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +> one of `value` or `values` must be supplied for a resource property + +The value for the property + + + +```yaml {4} +- name: public_address + props: + - name: address_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-ip-addr" +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/values.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/values.mdx new file mode 100644 index 0000000..e42d776 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/props/values.mdx @@ -0,0 +1,26 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +> one of `value` or `values` must be supplied for a resource property + +Values for the property based upon the `stack_env` (stack environment selector) + + + +```yaml {4} +- name: subnetwork + props: + - name: ip_cidr_range + values: + prd: + value: 192.168.0.0/16 + sit: + value: 10.10.0.0/16 + dev: + value: 10.240.0.0/24 +... +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/protected.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/protected.mdx new file mode 100644 index 0000000..079c879 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/protected.mdx @@ -0,0 +1,22 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Protected variables from the `resource`, these variables are masked in the output logs. Protected variables are a subset of `exports` + + + +```yaml {8} +resources: + - name: container_registry +... + exports: + - acr_url + - acr_username + - acr_password + protected: + - acr_password +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/skipvalidation.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/skipvalidation.mdx new file mode 100644 index 0000000..51313c8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/skipvalidation.mdx @@ -0,0 +1,45 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +When set to `true`, the `test` and `build` commands will bypass validation checks for this specific resource. This is particularly useful for resources that are initially created with placeholder values and later updated within the same stack. + + + +```yaml {19} +resources: + - name: aws/iam/metastore_access_role + file: aws/iam/iam_role.iql + props: + - name: role_name + value: "{{ stack_name }}-{{ stack_env }}-metastore-role" + - name: assume_role_policy_document + value: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Principal: + AWS: + - "arn:aws:iam::414351767826:role/unity-catalog-prod-UCMasterRole-14S5ZJVKOTYTL" + Action: "sts:AssumeRole" + Condition: + StringEquals: + sts:ExternalId: "0000" # Placeholder + skip_validation: true + exports: + - aws_iam_role_arn: metastore_access_role_arn +``` + + + +:::info + +- Use `skip_validation: true` when you need to create a resource with temporary configuration that will be updated later in the stack execution +- Common use cases include: + - Creating IAM roles with placeholder external IDs that will be updated once another dependent resource is created + - Setting up initial placeholder credentials that will be modified in a subsequent step + - Creating resources with circular dependencies where initial validation would fail +- This flag only affects the `test` and `build` commands + +::: \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/sql.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/sql.mdx new file mode 100644 index 0000000..5e650f6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/sql.mdx @@ -0,0 +1,86 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +For `command` and `query` type resources, you can include SQL statements directly in your resource manifest using the `sql` key. This allows you to write custom SQL commands without needing a separate IQL file. + + +```yaml {5-11} +resources: + - name: databricks_workspace/unitycatalog/grants + type: command + props: [...] + sql: | + /*+ update */ + UPDATE databricks_workspace.unitycatalog.grants + SET principal = '{{ principal }}', + privileges = {{ privileges }} + WHERE full_name = '{{ full_name }}' AND + securable_type = '{{ securable_type }}' AND + deployment_name = '{{ deployment_name }}'; +``` + + +:::info +- The `sql` key is only supported to `command` and `query` type resources +- For command resources, either `sql` or a corresponding IQL file with a `command` anchor must be provided, if `sql` is supplied in the manifest this will be used +- The `sql` key accepts a string containing the SQL statement to execute +- You can use multi-line strings with the YAML pipe (`|`) character for better readability +- Template variables can be referenced using Jinja2 template syntax (`{{ variable }}`) +::: + +## When to Use + +The `sql` key is particularly useful for: + +- Simple commands that don't warrant a separate IQL file +- One-off operations specific to a particular deployment +- Custom operations like granting permissions in Unity Catalog + +## Examples + +### Grant Permissions in Unity Catalog + +```yaml +- name: databricks_workspace/unitycatalog/grants + type: command + props: + - name: full_name + value: "my-storage-credential" + - name: securable_type + value: "storage_credential" + - name: deployment_name + value: "{{ databricks_deployment_name }}" + - name: principal + value: "account users" + - name: privileges + value: + - "CREATE_EXTERNAL_LOCATION" + - "USE" + sql: | + /*+ update */ + UPDATE databricks_workspace.unitycatalog.grants + SET principal = '{{ principal }}', + privileges = {{ privileges }} + WHERE full_name = '{{ full_name }}' AND + securable_type = '{{ securable_type }}' AND + deployment_name = '{{ deployment_name }}'; +``` + +### Run a Custom Query with Conditional Logic + +You can combine the `sql` key with conditional processing: + +```yaml +- name: custom_command + type: command + if: "environment == 'production'" + props: + - name: table_name + value: "{{ stack_name }}_audit_log" + sql: | + /*+ update */ + INSERT INTO {{ table_name }} + VALUES ('{{ stack_name }}', '{{ stack_env }}', '{{ deployment_timestamp }}'); +``` \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/type.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/type.mdx new file mode 100644 index 0000000..009b5fc --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/resources/type.mdx @@ -0,0 +1,27 @@ +import File from '@site/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Resource type, values include : `resource` (default), `query`, `script`, `multi`, `command` + + + +```yaml {3} +resources: +- name: get_subnets + type: query +... +``` + + + +:::info + +- `resource` will typically include `create`, `update`, `delete`, `exists`, `statecheck` and `exports` methods and is intended for provisioning or configuring a resource +- `query` is designed to return data using an `exports` method +- `script` is used to incorporate an external script in your stack definition (non StackQL query) +- `multi` is used when resources are created in a loop (such as creating 3 vms) +- `command` is used to run a command (like an `UPDATE`, `INSERT`) during a `build` operation (which does not export any variables) + +::: \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/manifest_fields/version.mdx b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/version.mdx new file mode 100644 index 0000000..122e292 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/manifest_fields/version.mdx @@ -0,0 +1,14 @@ +import File from '/src/components/File'; +import LeftAlignedTable from '@site/src/components/LeftAlignedTable'; + + + +Document version. + + + +```yaml +version: 1 +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/resource-query-files.md b/ref-python-packages/stackql-deploy/website/docs/resource-query-files.md new file mode 100644 index 0000000..b798b30 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/resource-query-files.md @@ -0,0 +1,284 @@ +--- +id: resource-query-files +title: Resource Query Files +hide_title: false +hide_table_of_contents: false +description: A quick overview of how to get started with StackQL Deploy, including basic concepts and the essential components of a deployment. +tags: [] +draft: false +unlisted: false +--- + +import File from '/src/components/File'; + +Resource query files include the StackQL query templates to provision, de-provision, update and test resources in your stack. Resource query files (`.iql` files) are located in the `resources` subdirectory of your project (stack) directory. The `resources` section of the [`stackql_manifest.yml`](manifest-file) file is used to supply these templates with the correct values for a given environment at deploy time. + +:::note + +`.iql` is used as a file extension for StackQL query files by convention. This convention originates from the original name for the StackQL project - InfraQL, plus `.sql` was taken... + +::: + +## Query types + +A resource query file (`.iql` file) typically contains multiple StackQL queries. Seperate queries are demarcated by query anchors (or hints), such as `/*+ create */` or `/*+ update */`. These hints must be at the beginning of a line in the file, with the resepective query following on the subsequent lines. + +:::tip + +StackQL follows the ANSI standard for SQL with some custom extensions. For more information on the StackQL grammar see the [StackQL docs](https://stackql.io/docs). + +::: + +The types of queries defined in resource files are detailed in the following sections. + +### `exists` + +`exists` queries are StackQL `SELECT` statements designed to test the existence of a resource by its designated identifier (does not test the desired state). This is used to determine whether a `create` (`INSERT`) or `update` (`UPDATE`) is required. A `exists` query needs to return a single row with a single field named `count`. A `count` value of `1` indicates that the resource exists, a value of `0` would indicate that the resource does not exist. + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +``` + +`preflight` is an alias for `exists` for backwards compatability, this will be deprecated in a future release. + +### `create` + +`create` queries are StackQL `INSERT` statements used to create resources that do not exist (in accordance with the `exists` query). + +```sql +/*+ create */ +INSERT INTO google.compute.networks +( + project, + data__name, + data__autoCreateSubnetworks, + data__routingConfig +) +SELECT +'{{ project }}', +'{{ vpc_name }}', +false, +'{"routingMode": "REGIONAL"}' +``` + +### `createorupdate` + +`createorupdate` queries can be StackQL `INSERT` or `UPDATE` statements, these queries are used for idempotent resources (as per the given provider if supported), for example: + +```sql +/*+ createorupdate */ +INSERT INTO azure.network.virtual_networks( + virtualNetworkName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ vnet_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"addressSpace": {"addressPrefixes":["{{ vnet_cidr }}"]}}', + '{{ global_tags }}' +``` + +:::tip + +You can usually identify idempotent resources using the `SHOW METHODS` command for a given resource, the the below example you can see a `create_or_update` method mapped to StackQL `INSERT`: + +```plaintext {12} +stackql >>show methods in azure.network.virtual_networks; +|-------------------------------|--------------------------------|---------| +| MethodName | RequiredParams | SQLVerb | +|-------------------------------|--------------------------------|---------| +| get | resourceGroupName, | SELECT | +| | subscriptionId, | | +| | virtualNetworkName | | +|-------------------------------|--------------------------------|---------| +| list | resourceGroupName, | SELECT | +| | subscriptionId | | +|-------------------------------|--------------------------------|---------| +| create_or_update | resourceGroupName, | INSERT | +| | subscriptionId, | | +| | virtualNetworkName | | +|-------------------------------|--------------------------------|---------| +| delete | resourceGroupName, | DELETE | +| | subscriptionId, | | +| | virtualNetworkName | | +|-------------------------------|--------------------------------|---------| +| check_ip_address_availability | ipAddress, resourceGroupName, | EXEC | +| | subscriptionId, | | +| | virtualNetworkName | | +|-------------------------------|--------------------------------|---------| +``` + +::: + +`createorupdate` queries can also be used if a resource is updating the state of a pre-existing resource, for example: + +```sql +/*+ createorupdate */ +update aws.s3.buckets +set data__PatchDocument = string('{{ { + "NotificationConfiguration": transfer_notification_config + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ transfer_bucket_name }}'; +``` + +### `delete` + +`delete` queries are StackQL `DELETE` statements used to de-provision resources in `teardown` operations. + +```sql +/*+ delete */ +DELETE FROM google.compute.networks +WHERE network = '{{ vpc_name }}' AND project = '{{ project }}' +``` + +### `statecheck` + +`statecheck` queries are StackQL `SELECT` statements designed to test the desired state of a resource in an environment. Similar to `exists` queries, `statecheck` queries must return a single row with a single column named `count` with a value of `1` (the resource meets the desired state tests) or `0` (the resource is not in the desired state). As `statecheck` queries are usually run after `create` or `update` queries, it may be necessary to retry the query to account for the time it takes for the resource to be created or updated by the provider. + +```sql +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +AND autoCreateSubnetworks = false +AND JSON_EXTRACT(routingConfig, '$.routingMode') = 'REGIONAL' +``` + +:::tip + +Useful functions for testing the desired state of a resource include [`JSON_EQUAL`](https://stackql.io/docs/language-spec/functions/json/json_equal), [`AWS_POLICY_EQUAL`](https://stackql.io/docs/language-spec/functions/json/aws_policy_equal), [`JSON_EXTRACT`](https://stackql.io/docs/language-spec/functions/json/json_extract) and [`JSON_EACH`](https://stackql.io/docs/language-spec/functions/json/json_equal). + +::: + +`postdeploy` is an alias for `statecheck` for backwards compatability, this will be deprecated in a future release. + +### `exports` + +`exports` queries are StackQL `SELECT` statements which export variables, typically used in subsequent (or dependant) resources. Columns exported in `exports` queries need to be specified in the [`exports` section of the `stackql_manifest.yml` file](manifest-file#resourceexports). + +```sql +/*+ exports */ +SELECT +'{{ vpc_name }}' as vpc_name, +selfLink as vpc_link +FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +``` + +## Query options + +Query options are used with query anchors to provide options for the execution of the query. + +### `retries` and `retry_delay` + +The `retries` and `retry_delay` query options are typically used for asynchronous or long running provider operations. This will allow the resource time to become available or reach the desired state without failing the stack. + +```sql +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.resources.resource_groups +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND location = '{{ location }}' +AND JSON_EXTRACT(properties, '$.provisioningState') = 'Succeeded' +``` + +### `postdelete_retries` and `postdelete_retry_delay` + +The `postdelete_retries` and `postdelete_retry_delay` query options are used in `exists` queries and are implemeneted specifically for `teardown` operations, allowing time for the resource to be deleted by the provider. + +```sql +/*+ exists, postdelete_retries=10, postdelete_retry_delay=5 */ +SELECT COUNT(*) as count FROM google.compute.instances +WHERE name = '{{ instance_name }}' +AND project = '{{ project }}' +AND zone = '{{ zone }}' +``` + +## Template Filters + +StackQL Deploy leverages Jinja2 templating capabilities and extends them with custom filters for infrastructure provisioning. For a complete reference of all available filters, see the [__Template Filters__](template-filters) documentation. + +Here are a few commonly used filters: + +- `from_json` - Converts JSON strings to Python objects for iteration and manipulation +- `tojson` - Converts Python objects back to JSON strings +- `sql_escape` - Properly escapes SQL string literals for nested SQL statements +- `generate_patch_document` - Creates RFC6902-compliant patch documents for AWS resources +- `base64_encode` - Encodes strings as base64 for API fields requiring binary data + +## Examples + +### `resource` type example + +This example is a `resource` file for a public IP address in a Google stack. + + + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ create */ +INSERT INTO google.compute.addresses +( + project, + region, + data__name +) +SELECT +'{{ project }}', +'{{ region }}', +'{{ address_name }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ delete */ +DELETE FROM google.compute.addresses +WHERE address = '{{ address_name }}' AND project = '{{ project }}' +AND region = '{{ region }}' + +/*+ exports */ +SELECT address +FROM google.compute.addresses +WHERE name = '{{ address_name }}' +AND project = '{{ project }}' +AND region = '{{ region }}' +``` + + + +### `query` type example + +This `query` example demonstrates retrieving the KMS key id for a given key alias in AWS. + + + +```sql +/*+ exports, retries=5, retry_delay=5 */ +SELECT +target_key_id as logging_kms_key_id +FROM aws.kms.aliases +WHERE region = '{{ region }}' +AND data__Identifier = 'alias/{{ stack_name }}/{{ stack_env }}/logging'; +``` + + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/template-filters.md b/ref-python-packages/stackql-deploy/website/docs/template-filters.md new file mode 100644 index 0000000..2967586 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/template-filters.md @@ -0,0 +1,183 @@ +--- +id: template-filters +title: Template Filters +hide_title: false +hide_table_of_contents: false +description: Custom and built-in Jinja2 filters available in StackQL Deploy for template processing +tags: [] +draft: false +unlisted: false +--- + +import File from '/src/components/File'; + +# Template Filters + +StackQL Deploy leverages Jinja2 templating capabilities and extends them with custom filters specifically designed for infrastructure provisioning use cases. These filters help transform data between formats, encode values, generate specialized document formats, and perform other common operations required in IaC configurations. + +## Available Filters + +### `from_json` + +Converts a JSON string to a Python dictionary or list. This is commonly used to enable iteration over complex data structures in templates. + +**Example usage:** + +```sql +{% for network_interface in network_interfaces | from_json %} +INSERT INTO google.compute.instances + ( + /* fields... */ + ) + SELECT +'{{ instance_name_prefix }}-{{ loop.index }}', +/* other values... */ +'[ {{ network_interface | tojson }} ]'; +{% endfor %} +``` + +### `tojson` + +A built-in Jinja2 filter that converts a Python dictionary or list into a JSON string. Often used in conjunction with `from_json` when working with complex data structures. + +**Example usage:** + +```sql +'[ {{ network_interface | tojson }} ]' +``` + +### `generate_patch_document` + +Generates a patch document according to [RFC6902](https://datatracker.ietf.org/doc/html/rfc6902), primarily designed for the AWS Cloud Control API which requires patch documents for resource updates. + +**Example usage:** + +```sql +update aws.s3.buckets +set data__PatchDocument = string('{{ { + "NotificationConfiguration": transfer_notification_config + } | generate_patch_document }}') +WHERE +region = '{{ region }}' +AND data__Identifier = '{{ bucket_name }}'; +``` + +### `base64_encode` + +Encodes a string as base64, which is commonly required for certain API fields that accept binary data. + +**Example usage:** + +```sql +INSERT INTO aws.ec2.instances ( + /* fields... */ + UserData, + region +) +SELECT + /* values... */ + '{{ user_data | base64_encode }}', + '{{ region }}'; +``` + +### `sql_list` + +Converts a Python list or a JSON array string into a SQL-compatible list format with proper quoting, suitable for use in SQL IN clauses. + +**Example usage:** + +```sql +SELECT * FROM aws.ec2.instances +WHERE region = '{{ region }}' +AND InstanceId IN {{ instance_ids | sql_list }} +``` + +### `sql_escape` + +Escapes a string for use as a SQL string literal by doubling any single quotes. This is particularly useful for nested SQL statements where quotes need special handling. + +**Example usage:** + +```sql +INSERT INTO snowflake.sqlapi.statements ( +data__statement, +/* other fields... */ +) +SELECT +'{{ statement | sql_escape }}', +/* other values... */ +; +``` + +### `merge_lists` + +Merges two lists (or JSON-encoded list strings) into a single list with unique items. + +**Example usage:** + +```sql +{% set combined_policies = default_policies | merge_lists(custom_policies) %} +INSERT INTO aws.iam.policies ( + /* fields... */ + PolicyDocument, + /* other fields... */ +) +SELECT + /* values... */ + '{{ combined_policies | tojson }}', + /* other values... */ +; +``` + +### `merge_objects` + +Merges two dictionaries (or JSON-encoded object strings) into a single dictionary. In case of duplicate keys, values from the second dictionary take precedence. + +**Example usage:** + +```sql +{% set complete_config = base_config | merge_objects(environment_specific_config) %} +INSERT INTO aws.lambda.functions ( + /* fields... */ + Environment, + /* other fields... */ +) +SELECT + /* values... */ + '{{ complete_config | tojson }}', + /* other values... */ +; +``` + +## Global Functions + +### `uuid` + +Generates a random UUID (version 4). Useful for creating unique identifiers. + +**Example usage:** + +```sql +INSERT INTO aws.s3.buckets ( + /* fields... */ + data__BucketName, + /* other fields... */ +) +SELECT + /* values... */ + '{{ stack_name }}-{{ uuid() }}', + /* other values... */ +; +``` + +## Filter Chaining + +Filters can be chained together to perform multiple transformations in sequence: + +```sql +'{{ user_config | from_json | merge_objects(default_config) | tojson | base64_encode }}' +``` + +## Custom Filter Development + +The StackQL Deploy filtering system is extensible. If you need additional filters for your specific use case, you can contribute to the project by adding new filters to the `lib/filters.py` file. \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/docs/template-library/aws/vpc-and-ec2-instance.md b/ref-python-packages/stackql-deploy/website/docs/template-library/aws/vpc-and-ec2-instance.md new file mode 100644 index 0000000..9f93d6b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/template-library/aws/vpc-and-ec2-instance.md @@ -0,0 +1,360 @@ +--- +id: vpc-and-ec2-instance +title: AWS VPC and EC2 Instance +hide_title: false +hide_table_of_contents: false +description: A quick overview of how to get started with StackQL Deploy, including basic concepts and the essential components of a deployment. +tags: [] +draft: false +unlisted: false +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +In this example, we'll demonstrate how to set up a simple VPC with an EC2 instance in AWS using `stackql-deploy`. This setup is ideal for getting started with basic networking and compute resources on AWS. + +
+ Simple AWS VPC EC2 Stack +
+The EC2 instance is bootstrapped with a web server that serves a simple page using the EC2 instance `UserData` property. + +## Deploying the Stack + +> install `stackql-deploy` using `pip install stackql-deploy` (see [__Installing stackql-deploy__](/getting-started#installing-stackql-deploy)), set the `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables, that's it! + +Once you have setup your project directory (your "stack"), you can use the `stackql-deploy` cli application to deploy, test or teardown the stack in any given environment. To deploy the stack to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build aws-stack sit \ +-e AWS_REGION=ap-southeast-2 +``` +Use the `--dry-run` flag to view the queries to be run without actually running them, heres an example of a `dry-run` operation for a `prd` environment: + +```bash +stackql-deploy build aws-stack prd \ +-e AWS_REGION=ap-southeast-2 \ +--dry-run +``` + +## stackql_manifest.yml + +The `stackql_manifest.yml` defines the resources in yoru stack and their property values (for one or more environments). + +
+ +## Resource Query Files + +Resource query files are templates which are used to create, update, test and delete resources in your stack. Here are some example resource query files in this example: + + + + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.vpcs ( + CidrBlock, + Tags, + EnableDnsSupport, + EnableDnsHostnames, + region +) +SELECT + '{{ vpc_cidr_block }}', + '{{ vpc_tags }}', + true, + true, + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT vpc_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ vpc_cidr_block + + }}'; + +/*+ exports */ +SELECT vpc_id, vpc_cidr_block FROM +( +SELECT vpc_id, cidr_block as "vpc_cidr_block", +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.vpc_tags +WHERE region = '{{ region }}' +AND cidr_block = '{{ vpc_cidr_block }}' +GROUP BY vpc_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ delete */ +DELETE FROM aws.ec2.vpcs +WHERE data__Identifier = '{{ vpc_id }}' +AND region = '{{ region }}'; +``` + + + + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM +( +SELECT subnet_id, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t; + +/*+ create */ +INSERT INTO aws.ec2.subnets ( + VpcId, + CidrBlock, + MapPublicIpOnLaunch, + Tags, + region +) +SELECT + '{{ vpc_id }}', + '{{ subnet_cidr_block }}', + true, + '{{ subnet_tags }}', + '{{ region }}'; + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM +( +SELECT subnet_id, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ subnet_cidr_block }}'; + +/*+ exports */ +SELECT subnet_id, availability_zone FROM +( +SELECT subnet_id, +availability_zone, +cidr_block, +json_group_object(tag_key, tag_value) as tags +FROM aws.ec2.subnet_tags +WHERE region = '{{ region }}' +AND vpc_id = '{{ vpc_id }}' +GROUP BY subnet_id +HAVING json_extract(tags, '$.Provisioner') = 'stackql' +AND json_extract(tags, '$.StackName') = '{{ stack_name }}' +AND json_extract(tags, '$.StackEnv') = '{{ stack_env }}' +) t +WHERE cidr_block = '{{ subnet_cidr_block }}'; + +/*+ delete */ +DELETE FROM aws.ec2.subnets +WHERE data__Identifier = '{{ subnet_id }}' +AND region = '{{ region }}'; +``` + + + + +## More Information + +The complete code for this example stack is available [__here__](https://github.com/stackql/stackql-deploy/tree/main/examples/aws/aws-stack). For more information on how to use StackQL and StackQL Deploy, visit: + +- [`aws` provider docs](https://stackql.io/providers/aws) +- [`stackql`](https://github.com/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) diff --git a/ref-python-packages/stackql-deploy/website/docs/template-library/azure/simple-vnet-and-vm.md b/ref-python-packages/stackql-deploy/website/docs/template-library/azure/simple-vnet-and-vm.md new file mode 100644 index 0000000..c2a22ef --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/template-library/azure/simple-vnet-and-vm.md @@ -0,0 +1,305 @@ +--- +id: simple-vnet-and-vm +title: VNet and Virtual Machine +hide_title: false +hide_table_of_contents: false +description: A quick overview of how to get started with StackQL Deploy, including basic concepts and the essential components of a deployment on Azure. +tags: [] +draft: false +unlisted: false +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +In this example, we'll demonstrate how to set up a simple Virtual Network (VNet) with a Virtual Machine (VM) in Azure using `stackql-deploy`. This setup is ideal for getting started with basic networking and compute resources on Azure. + +
+ Simple Azure VNet VM Stack +
+ +The Virtual Machine is bootstrapped with a web server that serves a simple page using the Azure Custom Script Extension. + +## Deploying the Stack + +> Install `stackql-deploy` using `pip install stackql` (see [__Installing stackql-deploy__](/getting-started#installing-stackql-deploy)), set the `AZURE_SUBSCRIPTION_ID`, `AZURE_CLIENT_ID`, `AZURE_CLIENT_SECRET`, and `AZURE_TENANT_ID` environment variables, and you're ready to go! + +Once you have set up your project directory (your "stack"), you can use the `stackql-deploy` CLI application to deploy, test, or teardown the stack in any given environment. To deploy the stack to an environment labeled `sit`, run the following: + +```bash +stackql-deploy build azure-stack sit \ +-e AZURE_SUBSCRIPTION_ID=$AZURE_SUBSCRIPTION_ID +``` + +Use the `--dry-run` flag to view the queries to be run without actually running them. Here’s an example of a `dry-run` operation for a `prd` environment: + +```bash +stackql-deploy build azure-stack prd \ +-e AZURE_SUBSCRIPTION_ID=$AZURE_SUBSCRIPTION_ID \ +--dry-run +``` + +## stackql_manifest.yml + +The `stackql_manifest.yml` defines the resources in your stack and their property values (for one or more environments). + +
+ Click to expand the stackql_manifest.yml file + +```yaml +version: 1 +name: "azure-stack" +description: description for "azure-stack" +providers: + - azure +globals: + - name: subscription_id + description: azure subscription id + value: "{{ AZURE_SUBSCRIPTION_ID }}" + - name: location + description: default location for resources + value: eastus + - name: global_tags + value: + provisioner: stackql + stackName: "{{ stack_name }}" + stackEnv: "{{ stack_env }}" +resources: + - name: example_resource_group + props: + - name: resource_group_name + value: "{{ stack_name }}-{{ stack_env }}-rg" + exports: + - resource_group_name + - name: example_vnet + props: + - name: vnet_name + value: "{{ stack_name }}-{{ stack_env }}-vnet" + - name: vnet_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + exports: + - vnet_name + - vnet_cidr_block + - name: example_subnet + props: + - name: subnet_name + value: "{{ stack_name }}-{{ stack_env }}-subnet-1" + - name: subnet_cidr + values: + prd: + value: "10.0.1.0/24" + sit: + value: "10.1.1.0/24" + dev: + value: "10.2.1.0/24" + exports: + - subnet_name + - subnet_id + - name: example_public_ip + props: + - name: public_ip_name + value: "{{ stack_name }}-{{ stack_env }}-public-ip" + exports: + - public_ip_name + - public_ip_id + - public_ip_address + - name: example_nsg + props: + - name: nsg_name + value: "{{ stack_name }}-{{ stack_env }}-nsg" + - name: security_rules + value: + - name: AllowHTTP + properties: + access: Allow + protocol: Tcp + direction: Inbound + priority: 100 + sourceAddressPrefix: "*" + sourcePortRange: "*" + destinationAddressPrefix: "*" + destinationPortRange: "8080" + - name: AllowSSH + properties: + access: Allow + protocol: Tcp + direction: Inbound + priority: 200 + sourceAddressPrefix: "{{ vnet_cidr_block }}" + sourcePortRange: "*" + destinationAddressPrefix: "*" + destinationPortRange: "22" + exports: + - network_security_group_id + - name: example_nic + props: + - name: nic_name + value: "{{ stack_name }}-{{ stack_env }}-nic" + - name: nic_ip_config + value: + name: ipconfig1 + properties: + subnet: + id: "{{ subnet_id }}" + privateIPAllocationMethod: Dynamic + publicIPAddress: + id: "{{ public_ip_id }}" + exports: + - network_interface_id + - name: example_web_server + props: + - name: vm_name + value: "{{ stack_name }}-{{ stack_env }}-vm" + - name: hardwareProfile + value: + vmSize: Standard_DS1_v2 + - name: storageProfile + value: + imageReference: + publisher: Canonical + offer: UbuntuServer + sku: 18.04-LTS + version: latest + osDisk: + name: "{{ stack_name }}-{{ stack_env }}-vm-disk1" + createOption: FromImage + managedDisk: + storageAccountType: Standard_LRS + diskSizeGB: 30 + - name: osProfile + value: + computerName: myVM-{{ stack_name }}-{{ stack_env }} + adminUsername: azureuser + adminPassword: Password1234! + linuxConfiguration: + disablePasswordAuthentication: false + - name: networkProfile + value: + networkInterfaces: + - id: "{{ network_interface_id }}" + exports: + - vm_name + - vm_id + - name: example_vm_ext + props: + - name: vm_ext_name + value: "{{ stack_name }}-{{ stack_env }}-microsoft.custom-script-linux" + - name: command_to_execute + value: | + wget -O index.html https://raw.githubusercontent.com/stackql/stackql-deploy/main/examples/azure/azure-stack/resources/hello-stackql.html && nohup busybox httpd -f -p 8080 & + exports: + - web_url +``` + +
+ +## Resource Query Files + +Resource query files are templates used to create, update, test, and delete resources in your stack. Here are some example resource query files for this Azure example: + + + + +```sql +/*+ createorupdate */ +INSERT INTO azure.network.virtual_networks( + virtualNetworkName, + resourceGroupName, + subscriptionId, + data__location, + data__properties, + data__tags +) +SELECT + '{{ vnet_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{{ location }}', + '{"addressSpace": {"addressPrefixes":["{{ vnet_cidr_block }}"]}}', + '{{ global_tags }}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.virtual_networks +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND JSON_EXTRACT(properties, '$.addressSpace.addressPrefixes[0]') = '{{ vnet_cidr_block }}' + +/*+ exports */ +SELECT '{{ vnet_name }}' as vnet_name, +'{{ vnet_cidr_block }}' as vnet_cidr_block + +/*+ delete */ +DELETE FROM azure.network.virtual_networks +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +``` + + + + +```sql +/*+ createorupdate */ +INSERT INTO azure.network.subnets( + subnetName, + virtualNetworkName, + resourceGroupName, + subscriptionId, + data__properties +) +SELECT + '{{ subnet_name }}', + '{{ vnet_name }}', + '{{ resource_group_name }}', + '{{ subscription_id }}', + '{"addressPrefix": "{{ subnet_cidr }}"}' + +/*+ statecheck, retries=5, retry_delay=5 */ +SELECT COUNT(*) as count FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' +AND JSON_EXTRACT(properties, '$.addressPrefix') = '{{ subnet_cidr }}' + +/*+ exports */ +SELECT '{{ subnet_name }}' as subnet_name, +id as subnet_id +FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' + +/*+ delete */ +DELETE FROM azure.network.subnets +WHERE subscriptionId = '{{ subscription_id }}' +AND resourceGroupName = '{{ resource_group_name }}' +AND virtualNetworkName = '{{ vnet_name }}' +AND subnetName = '{{ subnet_name }}' +``` + + + + +## More Information + +The complete code for this example stack is available [__here__](https://github.com/stackql/stackql-deploy/tree/main/examples/azure/azure-stack). For more information on how to use StackQL and StackQL Deploy, visit: + +- [`azure` provider docs](https://stackql.io/providers/azure) +- [`stackql`](https://github.com/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) diff --git a/ref-python-packages/stackql-deploy/website/docs/template-library/google/k8s-the-hard-way.md b/ref-python-packages/stackql-deploy/website/docs/template-library/google/k8s-the-hard-way.md new file mode 100644 index 0000000..1dcf2b4 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docs/template-library/google/k8s-the-hard-way.md @@ -0,0 +1,430 @@ +--- +id: k8s-the-hard-way +title: K8s the Hard Way +hide_title: false +hide_table_of_contents: false +description: A step-by-step guide to setting up Kubernetes the Hard Way using StackQL Deploy, based on the popular project by Kelsey Hightower. +tags: [kubernetes, stackql, google cloud, devops, infrastructure, IaC] +draft: false +unlisted: false +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This guide is based on the [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way) project by Kelsey Hightower, adapted to be deployed using `stackql-deploy`. + +## About `stackql-deploy` + +[`stackql-deploy`](https://pypi.org/project/stackql-deploy/) is a multi-cloud deployment automation and testing framework that serves as an alternative to Terraform and other IaC tools. Inspired by [`dbt`](https://www.getdbt.com/), `stackql-deploy` offers several advantages: + +- Declarative framework +- No state file (state is determined from the target environment) +- Multi-cloud/omni-cloud ready +- Includes resource tests, which can include secure configuration tests + +## Installing `stackql-deploy` + +To install `stackql-deploy`, use the following command: + +```bash +pip install stackql-deploy +``` +for more information on installing `stackql-deploy` see [__Installing stackql-deploy__](/getting-started#installing-stackql-deploy). + +## Deploying Using `stackql-deploy` + +Here’s an example of deploying, testing, and tearing down this example stack: + +```bash +export GOOGLE_CREDENTIALS=$(cat ./creds.json) + +# Deploy a stack in the prd environment +stackql-deploy build \ +k8s-the-hard-way \ +prd \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run \ +--log-level DEBUG + +# Test a stack in the sit environment +stackql-deploy test \ +examples/k8s-the-hard-way \ +sit \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run + +# Teardown a stack in the dev environment +stackql-deploy teardown \ +k8s-the-hard-way \ +dev \ +-e GOOGLE_PROJECT=stackql-k8s-the-hard-way-demo \ +--dry-run +``` + +## stackql_manifest.yml + +The `stackql_manifest.yml` file defines the resources in your stack and their property values (for one or more environments). + +
+ Click to expand the stackql_manifest.yml file + +```yaml +version: 1 +name: kubernetes-the-hard-way +description: stackql-deploy example for kubernetes-the-hard-way +providers: + - google +globals: + - name: project + description: google project name + value: "{{ GOOGLE_PROJECT }}" + - name: region + value: australia-southeast1 + - name: default_zone + value: australia-southeast1-a +resources: + - name: network + description: vpc network for k8s-the-hard-way sample app + props: + - name: vpc_name + description: name for the vpc + value: "{{ stack_name }}-{{ stack_env }}-vpc" + exports: + - vpc_name + - vpc_link + - name: subnetwork + props: + - name: subnet_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-subnet" + - name: ip_cidr_range + values: + prd: + value: 192.168.0.0/16 + sit: + value: 10.10.0.0/16 + dev: + value: 10.240.0.0/24 + exports: + - subnet_name + - subnet_link + - name: public_address + props: + - name: address_name + value: "{{ stack_name }}-{{ stack_env }}-{{ region }}-ip-addr" + exports: + - address + - name: controller_instances + file: instances.iql + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-controller" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "controller"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.10", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.11", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.12", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - name: worker_instances + file: instances.iql + props: + - name: num_instances + value: 3 + - name: instance_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-worker" + - name: disks + value: + - autoDelete: true + boot: true + initializeParams: + diskSizeGb: 10 + sourceImage: https://compute.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts + mode: READ_WRITE + type: PERSISTENT + - name: machine_type + value: "https://compute.googleapis.com/compute/v1/projects/{{ project }}/zones/{{ default_zone }}/machineTypes/f1-micro" + - name: scheduling + value: {automaticRestart: true} + - name: tags + value: {items: ["{{ stack_name }}", "worker"]} + - name: service_accounts + value: + - email: default + scopes: + - https://www.googleapis.com/auth/compute + - https://www.googleapis.com/auth/devstorage.read_only + - https://www.googleapis.com/auth/logging.write + - https://www.googleapis.com/auth/monitoring + - https://www.googleapis.com/auth/service.management.readonly + - https://www.googleapis.com/auth/servicecontrol + - name: network_interfaces + values: + dev: + value: + - {networkIP: "10.240.0.20", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.21", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - {networkIP: "10.240.0.22", subnetwork: "{{ subnet_link }}", accessConfigs: [{name: external-nat, type: ONE_TO_ONE_NAT}]} + - name: health_checks + props: + - name: health_check_name + value: kubernetes + - name: health_check_interval_sec + value: 5 + - name: health_check_description + value: Kubernetes Health Check + - name: health_check_timeout_sec + value: 5 + - name: health_check_healthy_threshold + value: 2 + - name: health_check_unhealthy_threshold + value: 2 + - name: health_check_host + value: kubernetes.default.svc.cluster.local + - name: health_check_port + value: 80 + - name: health_check_path + value: /healthz + exports: + - health_check_link + - name: internal_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-internal-fw" + - + + name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["10.240.0.0/24", "10.200.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}, {IPProtocol: udp}, {IPProtocol: icmp}] + - name: external_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-external-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["0.0.0.0/0"] + - name: fw_allowed + value: [{IPProtocol: tcp, ports: ["22"]}, {IPProtocol: tcp, ports: ["6443"]},{IPProtocol: icmp}] + - name: health_check_firewall + file: firewalls.iql + props: + - name: fw_name + value: "{{ stack_name }}-{{ stack_env }}-allow-health-check-fw" + - name: fw_direction + value: INGRESS + - name: fw_source_ranges + values: + dev: + value: ["209.85.152.0/22", "209.85.204.0/22", "35.191.0.0/16"] + - name: fw_allowed + value: [{IPProtocol: tcp}] + - name: get_controller_instances + type: query + exports: + - controller_instances + - name: target_pool + props: + - name: target_pool_name + value: "{{ stack_name }}-{{ stack_env }}-target-pool" + - name: target_pool_session_affinity + value: NONE + - name: target_pool_health_checks + value: ["{{ health_check_link }}"] + - name: target_pool_instances + value: "{{ controller_instances }}" + exports: + - target_pool_link + - name: forwarding_rule + props: + - name: forwarding_rule_name + value: "{{ stack_name }}-{{ stack_env }}-forwarding-rule" + - name: forwarding_rule_load_balancing_scheme + value: EXTERNAL + - name: forwarding_rule_port_range + value: 6443 + - name: routes + props: + - name: num_routes + value: 3 + - name: route_name_prefix + value: "{{ stack_name }}-{{ stack_env }}-route" + - name: route_priority + value: 1000 + - name: route_data + values: + dev: + value: + - {dest_range: "10.200.0.0/24", next_hop_ip: "10.240.0.20"} + - {dest_range: "10.200.1.0/24", next_hop_ip: "10.240.0.21"} + - {dest_range: "10.200.2.0/24", next_hop_ip: "10.240.0.22"} +``` + +
+ +## Resource Query Files + +Here are some example resource query files used to create, update, test, and delete resources in this stack: + + + + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' + +/*+ create */ +INSERT INTO google.compute.networks +( + project, + data__name, + data__autoCreateSubnetworks, + data__routingConfig +) +SELECT +'{{ project }}', +'{{ vpc_name }}', +false, +'{"routingMode": "REGIONAL"}' + +/*+ update */ +UPDATE google.compute.networks +SET data__autoCreateSubnetworks = false +AND data__routingConfig = '{"routingMode": "REGIONAL"}' +WHERE network = '{{ vpc_name }}' AND project = '{{ project }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +AND autoCreateSubnetworks = false +AND JSON_EXTRACT(routingConfig, '$.routingMode') = 'REGIONAL' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.networks +WHERE network = '{{ vpc_name }}' AND project = '{{ project }}' + +/*+ exports */ +SELECT +'{{ vpc_name }}' as vpc_name, +selfLink as vpc_link +FROM google.compute.networks +WHERE name = '{{ vpc_name }}' +AND project = '{{ project }}' +``` + + + + +```sql +/*+ exists */ +SELECT COUNT(*) as count FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND name = '{{ fw_name }}' + +/*+ create */ +INSERT INTO google.compute.firewalls +( + project, + data__name, + data__network, + data__direction, + data__sourceRanges, + data__allowed +) +SELECT + '{{ project }}', + '{{ fw_name}}', + '{{ vpc_link }}', + '{{ fw_direction }}', + '{{ fw_source_ranges }}', + '{{ fw_allowed }}' + +/*+ statecheck, retries=5, retry_delay=10 */ +SELECT COUNT(*) as count FROM +( +SELECT +network = '{{ vpc_link }}' as test_network, +direction = '{{ fw_direction }}' as test_direction, +JSON_EQUAL(allowed, '{{ fw_allowed }}') as test_allowed, +JSON_EQUAL(sourceRanges, '{{ fw_source_ranges }}') as test_source_ranges +FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND name = '{{ fw_name }}' +) t +WHERE test_network = 1 +AND test_direction = 1 +AND test_allowed = 1 +AND test_source_ranges = 1; + +/*+ update */ +UPDATE google.compute.firewalls +SET + data__network = '{{ vpc_link }}', + data__direction = '{{ fw_direction }}', + data__sourceRanges = '{{ fw_source_ranges }}', + data__allowed = '{{ fw_allowed }}' +WHERE firewall = '{{ fw_name}}' +AND project = '{{ project }}' + +/*+ delete, retries=20, retry_delay=10 */ +DELETE FROM google.compute.firewalls +WHERE project = '{{ project }}' +AND firewall = '{{ fw_name }}' +``` + + + + +## More Information + +The complete code for this example stack is available [__here__](https://github.com/stackql/stackql-deploy/tree/main/examples/k8s-the-hard-way). For more information on how to use StackQL and StackQL Deploy, visit: + +- [`google` provider docs](https://stackql.io/providers/google) +- [`stackql`](https://github.com/stackql) +- [`stackql-deploy` PyPI home page](https://pypi.org/project/stackql-deploy/) +- [`stackql-deploy` GitHub repo](https://github.com/stackql/stackql-deploy) diff --git a/ref-python-packages/stackql-deploy/website/docusaurus.config.js b/ref-python-packages/stackql-deploy/website/docusaurus.config.js new file mode 100644 index 0000000..dc10c91 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/docusaurus.config.js @@ -0,0 +1,229 @@ +// @ts-check +// `@type` JSDoc annotations allow editor autocompletion and type checking +// (when paired with `@ts-check`). +// There are various equivalent ways to declare your Docusaurus config. +// See: https://docusaurus.io/docs/api/docusaurus-config + +import {themes as prismThemes} from 'prism-react-renderer'; + +const providerDropDownListItems = [ + { + label: 'AWS', + to: '/providers/aws', + }, + { + label: 'Azure', + to: '/providers/azure', + }, + { + label: 'Google', + to: '/providers/google', + }, + { + label: 'Databricks', + to: '/providers/databricks', + }, + { + label: 'Snowflake', + to: '/providers/snowflake', + }, + { + label: 'Confluent', + to: '/providers/confluent', + }, + { + label: 'Okta', + to: '/providers/okta', + }, + { + label: 'GitHub', + to: '/providers/github', + }, + { + label: 'OpenAI', + to: '/providers/openai', + }, + { + label: '... More', + to: '/providers', + }, +]; + +const footerStackQLItems = [ + { + label: 'Documentation', + to: '/stackqldocs', + }, + { + label: 'Install', + to: '/install', + }, + { + label: 'Contact us', + to: '/contact-us', + }, +]; + +const footerMoreItems = [ + { + label: 'Providers', + to: '/providers', + }, + { + label: 'stackql-deploy', + to: '/stackql-deploy', + }, + { + label: 'Blog', + to: '/blog', + }, + { + label: 'Tutorials', + to: '/tutorials', + }, +]; + + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'StackQL Deploy', + // baseUrl: '/stackql-deploy/', + baseUrl: '/', + tagline: 'Deploy and Test Cloud and SaaS Environments using StackQL', + favicon: 'img/favicon.ico', + staticDirectories: ['static'], + url: 'https://stackql-deploy.io', + organizationName: 'stackql', + projectName: 'stackql-deploy', + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: './sidebars.js', + // Remove this to remove the "edit this page" links. + editUrl: 'https://github.com/stackql/stackql-deploy/tree/main/website/', + routeBasePath: '/', // Set the docs to be the root of the site + }, + // blog: { + // showReadingTime: true, + // feedOptions: { + // type: ['rss', 'atom'], + // xslt: true, + // }, + // // Remove this to remove the "edit this page" links. + // editUrl: + // 'https://github.com/stackql/stackql-deploy/tree/main/website/', + // }, + theme: { + customCss: './src/css/custom.css', + }, + }), + ], + ], + + markdown: { + mermaid: true, + }, + themes: ['@docusaurus/theme-mermaid'], + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + image: 'img/stackql-cover.png', + navbar: { + logo: { + alt: 'StackQL Deploy', + href: '/', + src: 'img/stackql-deploy-logo.svg', + srcDark: 'img/stackql-deploy-logo-white.svg', + }, + items: [ + // { + // type: 'docSidebar', + // sidebarId: 'docsSidebar', + // position: 'left', + // label: 'Deploy Docs', + // }, + { + to: '/install', + position: 'left', + label: 'Install', + }, + { + to: '/stackqldocs', + position: 'left', + label: 'StackQL Docs', + }, + { + to: '/providers', + type: 'dropdown', + label: 'Providers', + position: 'left', + items: providerDropDownListItems, + }, + { + type: 'dropdown', + label: 'More', + position: 'left', + items: [ + { + to: '/blog', + label: 'Blog', + }, + { + to: '/tutorials', + label: 'Tutorials', + }, + ], + }, + { + href: 'https://github.com/stackql/stackql', + position: 'right', + className: 'header-github-link', + 'aria-label': 'GitHub repository', + }, + ], + }, + footer: { + style: 'dark', + logo: { + alt: 'StackQL', + href: '/', + src: 'img/stackql-deploy-logo.svg', + srcDark: 'img/stackql-deploy-logo-white.svg', + }, + links: [ + { + title: 'StackQL', + items: footerStackQLItems, + }, + { + title: 'More', + items: footerMoreItems, + }, + ], + copyright: `© ${new Date().getFullYear()} StackQL Studios`, + }, + colorMode: { + // using user system preferences, instead of the hardcoded defaultMode + respectPrefersColorScheme: true, + }, + prism: { + theme: prismThemes.nightOwl, + darkTheme: prismThemes.dracula, + }, + }), +}; + +export default config; diff --git a/ref-python-packages/stackql-deploy/website/package.json b/ref-python-packages/stackql-deploy/website/package.json new file mode 100644 index 0000000..fc7494b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/package.json @@ -0,0 +1,50 @@ +{ + "name": "website", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "^3.8.1", + "@docusaurus/preset-classic": "^3.8.1", + "@docusaurus/theme-mermaid": "^3.8.1", + "@emotion/react": "^11.13.0", + "@emotion/styled": "^11.13.0", + "@iconify/react": "^5.0.2", + "@mdx-js/react": "^3.0.0", + "@mui/material": "^5.16.7", + "@mui/styles": "^5.16.7", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.1", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.8.1", + "@docusaurus/types": "^3.8.1" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=20.0" + } +} diff --git a/ref-python-packages/stackql-deploy/website/sidebars.js b/ref-python-packages/stackql-deploy/website/sidebars.js new file mode 100644 index 0000000..819a0ea --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/sidebars.js @@ -0,0 +1,109 @@ +// @ts-check + +import config from './docusaurus.config.js'; + +const baseUrl = config.baseUrl; + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + docsSidebar: [ + { + type: 'doc', + id: 'index', + label: 'Welcome', + }, + { + type: 'doc', + id: 'getting-started', + label: 'Getting Started', + }, + { + type: 'category', + label: 'CLI Command Reference', + items: [ + 'cli-reference/build', + 'cli-reference/init', + 'cli-reference/teardown', + 'cli-reference/test', + 'cli-reference/info', + 'cli-reference/shell', + 'cli-reference/upgrade', + ], + }, + { + type: 'doc', + id: 'manifest-file', + label: 'stackql_manifest.yml', + }, + { + type: 'doc', + id: 'resource-query-files', + label: 'Resource Query Files', + }, + { + type: 'doc', + id: 'github-actions', + label: 'Deploying with GitHub Actions', + }, + { + type: 'category', + label: 'Template Library', + link: { + type: 'generated-index', + title: 'Template Library', + description: 'stackql-deploy quick starts, how-tos, practical examples and use cases', + slug: '/template-library', + keywords: ['quickstarts', 'guides', 'how-tos', 'examples', 'use cases'], + }, + items: [ + { + type: 'category', + label: 'AWS', + description: 'Practical examples and use cases specific to AWS', + customProps: { + icon: `${baseUrl}img/providers/aws/aws.png`, + }, + link: { + type: 'generated-index', + title: 'stackql-deploy AWS Templates', + description: 'Practical examples and use cases specific to AWS', + slug: '/template-library/aws', + }, + items: [{ type: 'autogenerated', dirName: 'template-library/aws' }], + }, + { + type: 'category', + label: 'Microsoft Azure', + description: 'Practical examples and use cases specific to Azure', + customProps: { + icon: `${baseUrl}img/providers/azure/azure.png`, + }, + link: { + type: 'generated-index', + title: 'stackql-deploy Azure Templates', + description: 'Practical examples and use cases specific to Azure', + slug: '/template-library/azure', + }, + items: [{ type: 'autogenerated', dirName: 'template-library/azure' }], + }, + { + type: 'category', + label: 'Google Cloud Platform', + description: 'Practical examples and use cases specific to Google Cloud', + customProps: { + icon: `${baseUrl}img/providers/google/google.png`, + }, + link: { + type: 'generated-index', + title: 'stackql-deploy Google Templates', + description: 'Practical examples and use cases specific to Google Cloud', + slug: '/template-library/google', + }, + items: [{ type: 'autogenerated', dirName: 'template-library/google' }], + }, + ], + }, + ], +}; + +export default sidebars; diff --git a/ref-python-packages/stackql-deploy/website/src/components/CustomSidebarCategory/index.js b/ref-python-packages/stackql-deploy/website/src/components/CustomSidebarCategory/index.js new file mode 100644 index 0000000..c3af566 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/components/CustomSidebarCategory/index.js @@ -0,0 +1,23 @@ +import React from 'react'; +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; + +function CustomSidebarCategory({icon, label, description, to}) { + return React.createElement( + 'div', + { className: 'sidebar-item' }, + React.createElement( + Link, + { className: clsx('menu__link'), to: to }, + React.createElement('img', { src: icon, alt: label, style: { width: '24px', marginRight: '10px' } }), + React.createElement( + 'div', + { className: 'sidebar-item-content' }, + React.createElement('div', { className: 'sidebar-item-label' }, label), + React.createElement('div', { className: 'sidebar-item-description' }, description) + ) + ) + ); +} + +export default CustomSidebarCategory; diff --git a/ref-python-packages/stackql-deploy/website/src/components/File/index.js b/ref-python-packages/stackql-deploy/website/src/components/File/index.js new file mode 100644 index 0000000..8f88818 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/components/File/index.js @@ -0,0 +1,22 @@ +import React from 'react'; +import styles from './styles.module.css'; + + +function File({children, name}) { + return ( +
+
+
+ + {name} +
+
+ {children} +
+ ); +} + +export default File; diff --git a/ref-python-packages/stackql-deploy/website/src/components/File/styles.module.css b/ref-python-packages/stackql-deploy/website/src/components/File/styles.module.css new file mode 100644 index 0000000..1421a95 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/components/File/styles.module.css @@ -0,0 +1,35 @@ + +:local(.wrapper pre) { + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} + +:local(.title) { + background-color: #f9fbfc; + color: rgb(1, 22, 39); + + border: 1px solid #dddddd; + border-bottom: 0px; + + border-top-left-radius: 5px; + border-top-right-radius: 5px; + + padding: 7px; + font-size: 12px; +} + +:local(html[data-theme='dark'] .title) { + background-color: rgb(241, 231, 231); /* var(--ifm-menu-color-background-active); */ + border: 1px solid grey; /*var(--ifm-menu-color-background-active); */ + color: black /* white */; +} + +:local(.titleInner) { + margin: 4px 8px; +} + +:local(.icon) { + vertical-align: middle; + margin-right: 5px; + fill: #8a949d; +} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/index.js b/ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/index.js new file mode 100644 index 0000000..acc7621 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/index.js @@ -0,0 +1,64 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +const FeatureList = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ); +} + +export default function HomepageFeatures() { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/styles.module.css b/ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000..b248eb2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/ref-python-packages/stackql-deploy/website/src/components/LeftAlignedTable/index.js b/ref-python-packages/stackql-deploy/website/src/components/LeftAlignedTable/index.js new file mode 100644 index 0000000..e8c9bb8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/components/LeftAlignedTable/index.js @@ -0,0 +1,38 @@ +import React from 'react'; + +const LeftAlignedTable = ({ type, required, fields }) => { + return ( +
+ + + + + + + + + + + {fields && fields.length > 0 && ( + + + + + )} + +
Type{type}
Required{required ? 'Yes' : 'No'}
Fields + {fields.map((field, index) => ( + + + {field.name} + + {index < fields.length - 1 && ', '} + + ))} +
+
+
+ ); +}; + +export default LeftAlignedTable; diff --git a/ref-python-packages/stackql-deploy/website/src/css/custom.css b/ref-python-packages/stackql-deploy/website/src/css/custom.css new file mode 100644 index 0000000..edc419c --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/css/custom.css @@ -0,0 +1,248 @@ +@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap'); + +/* +* Brand Colour +*/ +:root { + --gamma-blue: #0f4c81; + --gamma-medium-blue: #6c83aa; + /* Blues */ + --gamma-dark-blue: #004165; + --gamma-light-blue: #b5bfd4; + --code-blue: #00f; + /* Grey scale */ + --default-text: #2e3940; + --secondary-text: #718096; + --black: #000; + --white: #fff; + --grey-1: #f5f6f7; + --grey-2: #ebedef; + /* Dark Mode Blacks */ + --dark-1: #606264; + --dark-2: #404244; + --black-2: #090909; + --light-black: #111; + /* Colours */ + --default-green: #00af91; + --secondary-green: #43af43; + --default-red: #e94560; + --default-red-2: #fc91a2; + --default-blue: #2e3940; + --default-light-blue: #bfc2ff; + --default-blue-2: #1a1a2e; + --secondary-blue: #16213e; + --gamma-dark: #030760; +} + +:root { + /* infima styling */ + --ifm-font-family-base: 'Montserrat', sans-serif; + --ifm-font-size-base: 16px; + --ifm-code-font-size: 95%; + --ifm-background-color: var(--white); + --ifm-color-primary: var(--gamma-dark-blue); + --ifm-code-color: var(--code-blue); + --ifm-color-content: #2d3748; + --ifm-dropdown-link-color: var(--ifm-menu-color); + --ifm-navbar-link-color: var(--ifm-menu-color); + --ifm-menu-color-background-active: var(--ifm-color-emphasis-200); +} + +[data-theme='dark'] { + --ifm-font-base-color: #dee0f2; + --ifm-color-content: var(--ifm-font-base-color); + --ifm-navbar-link-hover-color: var(--gamma-light-blue); + --ifm-link-color: var(--gamma-light-blue); + --ifm-menu-color-active: var(--gamma-light-blue); + --ifm-color-primary: var(--white); + --ifm-background-color: var(--black); + --ifm-footer-background-color: var(--black-2); + --ifm-navbar-background-color: var(--black); + --ifm-menu-color-background-active: #21243d; + --ifm-code-color: var(--white); +} + +/* +* copyable code +*/ +.copyable-code-container code { + cursor: pointer; + position: relative; +} + +/* +* github +*/ + .header-github-link:before { + content: ''; + width: 140px; + height: 28px; + display: flex; + background-image: url("https://img.shields.io/github/stars/stackql/stackql?logo=github&style=social"); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} + +.header-github-link:hover { + opacity: 0.6; +} + +/* +* footer +*/ +:root .footer--dark { + background-color: transparent; + --ifm-footer-color: var(--secondary-text); + --ifm-footer-link-color: var(--secondary-text); + --ifm-footer-title-color: var(--black-2); +} +:root .footer .footerLogoLink_src-theme-Footer- { + opacity: 1; +} +:root .footer .divider { + background-color: rgba(0, 0, 0, 0.12); +} +:root .footer .container { + background-color: var(--grey-1); +} +:root a code { + color: var(--ifm-code-color); +} + +html[data-theme='dark'] .footer--dark { + --ifm-footer-background-color: transparent; + --ifm-footer-color: #bdbdbd; + --ifm-footer-link-color: #bdbdbd; + --ifm-footer-title-color: var(--white); +} +html[data-theme='dark'] .footer .divider { + background-color: var(--secondary-blue); +} +html[data-theme='dark'] .footer .container { + background-color: var(--black-2); +} + +/* footer */ + +.footer__items { + font-weight: 400; + line-height: 1.43; + font-size: 0.875rem; +} +.footer__items .footer__link-item:hover { + text-decoration: none; +} +.footer__title { + font-weight: 700; + margin-bottom: 0; + line-height: 1.43; + font-size: 0.875rem; +} +.footer { + padding-bottom: 0; +} +.footer .container { + margin: 0 auto; + padding: 56px 80px; + max-width: 850px; + border-radius: 17px; +} +.divider { + width: 100%; + margin: 40px 0px; + border: none; + height: 1px; + flex-shrink: 0; +} +.footer__subtitle { + font-weight: 500; + line-height: 1.57; + font-size: 0.875rem; +} +.footer__logo { + margin-top: 0; +} + +.footerSocialIcon { + font-size: 24px; + margin: 0 12px; +} + +.footerSocialIconButton { + padding: 0; + color: 'rgba(255,255,255,.6)'; + } + + .footerSocialIconButton:hover { + background: 'transparent'; + color: 'rgba(255,255,255,.6)'; + } + + .footer__items { + list-style-type: none; + margin: 0; + padding: 0; + } + +/* +* custom styles +*/ +code { + font-weight: bold; +} +table { + display: block; + max-width: -moz-fit-content; + max-width: fit-content; + margin: 0 auto; + overflow-x: auto; + white-space: nowrap; +} + +/* +* nav bar +*/ + +.navbar__item { + font-weight: 700; +} +.navbar__link { + font-weight: 700; +} + +/* +* doc field headings +*/ + +:root .docFieldHeading { + color: #0000FF; +} + +html[data-theme='dark'] .docFieldHeading { + color: #FFFFFF; +} + +/* +* vhs image +*/ + +.vhsImage { + max-width: 60%; /* Reduce width to 80% of container */ + display: block; /* Ensure it's a block element for margin auto to work */ + margin: 40px auto; /* Add 40px space above/below and center horizontally */ + transform: scale(0.9); /* Make it 90% of original size */ + transform-origin: center; /* Scale from center */ +} + +/* Add more space before and after the image container */ +img[class="vhsImage"] { + margin-top: 40px; + margin-bottom: 40px; +} + +/* If the image is inside a container, you might need this */ +.vhsImage-container, +div:has(> .vhsImage) { + margin: 40px 0; +} \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/blog.js b/ref-python-packages/stackql-deploy/website/src/pages/blog.js new file mode 100644 index 0000000..e435012 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/blog.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Blog() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/contact-us.js b/ref-python-packages/stackql-deploy/website/src/pages/contact-us.js new file mode 100644 index 0000000..b6850d8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/contact-us.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function ConactUs() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/docs.js b/ref-python-packages/stackql-deploy/website/src/pages/docs.js new file mode 100644 index 0000000..f99f2a8 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/docs.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function DocsRedirect() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/install.js b/ref-python-packages/stackql-deploy/website/src/pages/install.js new file mode 100644 index 0000000..a86db97 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/install.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Install() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/aws.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/aws.js new file mode 100644 index 0000000..780099a --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/aws.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/azure.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/azure.js new file mode 100644 index 0000000..467f77a --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/azure.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/confluent.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/confluent.js new file mode 100644 index 0000000..e886aaf --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/confluent.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/databricks.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/databricks.js new file mode 100644 index 0000000..a04b603 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/databricks.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/github.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/github.js new file mode 100644 index 0000000..b425c6c --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/github.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/google.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/google.js new file mode 100644 index 0000000..01fe8b7 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/google.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/index.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/index.js new file mode 100644 index 0000000..20c17c6 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/index.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/okta.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/okta.js new file mode 100644 index 0000000..cdddc72 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/okta.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/openai.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/openai.js new file mode 100644 index 0000000..9884c84 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/openai.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/providers/snowflake.js b/ref-python-packages/stackql-deploy/website/src/pages/providers/snowflake.js new file mode 100644 index 0000000..7b3ec43 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/providers/snowflake.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Registry() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/stackql-deploy.js b/ref-python-packages/stackql-deploy/website/src/pages/stackql-deploy.js new file mode 100644 index 0000000..fc1b070 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/stackql-deploy.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Home() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/stackqldocs.js b/ref-python-packages/stackql-deploy/website/src/pages/stackqldocs.js new file mode 100644 index 0000000..7182d93 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/stackqldocs.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function StackQLDocs() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/pages/tutorials.js b/ref-python-packages/stackql-deploy/website/src/pages/tutorials.js new file mode 100644 index 0000000..7e0e838 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/pages/tutorials.js @@ -0,0 +1,10 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function Tutorials() { + return ( + + + + ); +}; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/theme/DocCard/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/DocCard/index.tsx new file mode 100644 index 0000000..eca9592 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/DocCard/index.tsx @@ -0,0 +1,143 @@ +import React, {type ReactNode} from 'react'; +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import { + useDocById, + findFirstSidebarItemLink, +} from '@docusaurus/plugin-content-docs/client'; +import {usePluralForm} from '@docusaurus/theme-common'; +import isInternalUrl from '@docusaurus/isInternalUrl'; +import {translate} from '@docusaurus/Translate'; + +import type {Props} from '@theme/DocCard'; +import Heading from '@theme/Heading'; +import type { + PropSidebarItemCategory, + PropSidebarItemLink, +} from '@docusaurus/plugin-content-docs'; + +import styles from './styles.module.css'; + +const descriptionMap = { + '/template-library/aws/simple-vpc': 'Simple VPC configuration in AWS', + '/template-library/azure/simple-vnet': 'Basic Virtual Network setup in Azure', +}; + + +function useCategoryItemsPlural() { + const {selectMessage} = usePluralForm(); + return (count: number) => + selectMessage( + count, + translate( + { + message: '1 item|{count} items', + id: 'theme.docs.DocCard.categoryDescription.plurals', + description: + 'The default description for a category card in the generated index about how many items this category includes', + }, + {count}, + ), + ); +} + +function CardContainer({ + href, + children, +}: { + href: string; + children: ReactNode; +}): JSX.Element { + return ( + + {children} + + ); +} + +function CardLayout({ + href, + icon, + title, + description, +}: { + href: string; + icon: ReactNode; + title: string; + description?: string; +}): JSX.Element { + const finalDescription = description || descriptionMap[href] || ''; + return ( + +
+ {icon && {icon}} + + {title} + +
+ {finalDescription && ( +

+ {finalDescription} +

+ )} +
+ ); +} + +function CardCategory({ + item, +}: { + item: PropSidebarItemCategory; +}): JSX.Element | null { + const href = findFirstSidebarItemLink(item); + const categoryItemsPlural = useCategoryItemsPlural(); + + if (!href) { + return null; + } + + const icon = item.customProps?.icon + ? {item.label} + : '☁️'; // Default to a cloud icon if no custom icon is provided + + return ( + + ); +} + +function CardLink({item}: {item: PropSidebarItemLink}): JSX.Element { + const icon = '📄️'; // Default file icon for non-category links + const doc = useDocById(item.docId ?? undefined); + + return ( + + ); +} + +export default function DocCard({item}: Props): JSX.Element { + switch (item.type) { + case 'link': + return ; + case 'category': + return ; + default: + throw new Error(`unknown item type ${JSON.stringify(item)}`); + } +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/DocCard/styles.module.css b/ref-python-packages/stackql-deploy/website/src/theme/DocCard/styles.module.css new file mode 100644 index 0000000..6b2de1c --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/DocCard/styles.module.css @@ -0,0 +1,63 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.cardContainer { + --ifm-link-color: var(--ifm-color-emphasis-800); + --ifm-link-hover-color: var(--ifm-color-emphasis-700); + --ifm-link-hover-decoration: none; + + box-shadow: 0 1.5px 3px 0 rgb(0 0 0 / 15%); + border: 1px solid var(--ifm-color-emphasis-200); + transition: all var(--ifm-transition-fast) ease; + transition-property: border, box-shadow; +} + +.cardContainer:hover { + border-color: var(--ifm-color-primary); + box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%); +} + +.cardContainer *:last-child { + margin-bottom: 0; +} + +.cardTitle { + font-size: 1.2rem; +} + +.cardDescription { + margin-top: 8px; + font-size: 0.8rem; +} + +.textContent { + display: flex; + flex-direction: column; +} + + +/* .customIcon { + width: 32px; + height: 32px; + margin-right: 16px; +} */ + +.inlineContent { + display: flex; + align-items: center; +} + +.inlineIcon { + margin-right: 0.5rem; + display: inline-flex; + align-items: center; +} + +.customIcon { + width: 24px; /* Adjust the size as needed */ + height: 24px; /* Adjust the size as needed */ +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/Copyright/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Copyright/index.tsx new file mode 100644 index 0000000..ab1657d --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Copyright/index.tsx @@ -0,0 +1,20 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import type {Props} from '@theme/Footer/Copyright'; + +export default function FooterCopyright({copyright}: Props): JSX.Element { + return ( +
+ ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/Layout/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Layout/index.tsx new file mode 100644 index 0000000..bb22f31 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Layout/index.tsx @@ -0,0 +1,34 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import clsx from 'clsx'; +import type {Props} from '@theme/Footer/Layout'; + +export default function FooterLayout({ + style, + links, + logo, + copyright, +}: Props): JSX.Element { + return ( +
+
+ {links} + {(logo || copyright) && ( +
+ {logo &&
{logo}
} + {copyright} +
+ )} +
+
+ ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/LinkItem/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/LinkItem/index.tsx new file mode 100644 index 0000000..44e1517 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/LinkItem/index.tsx @@ -0,0 +1,36 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; + +import Link from '@docusaurus/Link'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import isInternalUrl from '@docusaurus/isInternalUrl'; +import IconExternalLink from '@theme/Icon/ExternalLink'; +import type {Props} from '@theme/Footer/LinkItem'; + +export default function FooterLinkItem({item}: Props): JSX.Element { + const {to, href, label, prependBaseUrlToHref, ...props} = item; + const toUrl = useBaseUrl(to); + const normalizedHref = useBaseUrl(href, {forcePrependBaseUrl: true}); + + return ( + + {label} + {href && !isInternalUrl(href) && } + + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/MultiColumn/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/MultiColumn/index.tsx new file mode 100644 index 0000000..2239e8c --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/MultiColumn/index.tsx @@ -0,0 +1,51 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import LinkItem from '@theme/Footer/LinkItem'; +import type {Props} from '@theme/Footer/Links/MultiColumn'; + +type ColumnType = Props['columns'][number]; +type ColumnItemType = ColumnType['items'][number]; + +function ColumnLinkItem({item}: {item: ColumnItemType}) { + return item.html ? ( +
  • + ) : ( +
  • + +
  • + ); +} + +function Column({column}: {column: ColumnType}) { + return ( +
    +
    {column.title}
    +
      + {column.items.map((item, i) => ( + + ))} +
    +
    + ); +} + +export default function FooterLinksMultiColumn({columns}: Props): JSX.Element { + return ( +
    + {columns.map((column, i) => ( + + ))} +
    + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/Simple/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/Simple/index.tsx new file mode 100644 index 0000000..e14b77f --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/Simple/index.tsx @@ -0,0 +1,42 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import LinkItem from '@theme/Footer/LinkItem'; +import type {Props} from '@theme/Footer/Links/Simple'; + +function Separator() { + return ·; +} + +function SimpleLinkItem({item}: {item: Props['links'][number]}) { + return item.html ? ( + + ) : ( + + ); +} + +export default function FooterLinksSimple({links}: Props): JSX.Element { + return ( +
    +
    + {links.map((item, i) => ( + + + {links.length !== i + 1 && } + + ))} +
    +
    + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/index.tsx new file mode 100644 index 0000000..a4b0f33 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Links/index.tsx @@ -0,0 +1,21 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; + +import {isMultiColumnFooterLinks} from '@docusaurus/theme-common'; +import FooterLinksMultiColumn from '@theme/Footer/Links/MultiColumn'; +import FooterLinksSimple from '@theme/Footer/Links/Simple'; +import type {Props} from '@theme/Footer/Links'; + +export default function FooterLinks({links}: Props): JSX.Element { + return isMultiColumnFooterLinks(links) ? ( + + ) : ( + + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/index.tsx new file mode 100644 index 0000000..ebd8e9f --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/index.tsx @@ -0,0 +1,46 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import {useBaseUrlUtils} from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; +import type {Props} from '@theme/Footer/Logo'; + +import styles from './styles.module.css'; + +function LogoImage({logo}: Props) { + const {withBaseUrl} = useBaseUrlUtils(); + const sources = { + light: withBaseUrl(logo.src), + dark: withBaseUrl(logo.srcDark ?? logo.src), + }; + return ( + + ); +} + +export default function FooterLogo({logo}: Props): JSX.Element { + return logo.href ? ( + + + + ) : ( + + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/styles.module.css b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/styles.module.css new file mode 100644 index 0000000..16b1a2e --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/Logo/styles.module.css @@ -0,0 +1,16 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.footerLogoLink { + opacity: 0.5; + transition: opacity var(--ifm-transition-fast) + var(--ifm-transition-timing-default); +} + +.footerLogoLink:hover { + opacity: 1; +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Footer/index.tsx new file mode 100644 index 0000000..99ba9d5 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/index.tsx @@ -0,0 +1,262 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import clsx from 'clsx'; + +import Link from '@docusaurus/Link'; +import {FooterLinkItem, useThemeConfig} from '@docusaurus/theme-common'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import isInternalUrl from '@docusaurus/isInternalUrl'; +import styles from './styles.module.css'; +import ThemedImage, {Props as ThemedImageProps} from '@theme/ThemedImage'; +import IconExternalLink from '@theme/Icon/ExternalLink'; +import { IconButton } from '@mui/material'; +import { useColorMode } from '@docusaurus/theme-common'; + +import { Icon } from '@iconify/react'; + +// add for responsive logo image +import { useWindowSize } from '@docusaurus/theme-common'; + +// Custom styles to fix the spacing issue +const socialIconsContainerStyle: React.CSSProperties = { + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + flexWrap: 'wrap', // Allow wrapping on small screens + margin: '16px 0', +}; + +const iconButtonStyle = { + padding: '12px', // Ensure buttons have enough clickable area +}; + +function FooterLink({ + to, + href, + label, + prependBaseUrlToHref, + ...props +}: FooterLinkItem) { + const toUrl = useBaseUrl(to); + const normalizedHref = useBaseUrl(href, {forcePrependBaseUrl: true}); + + return ( + + {href && !isInternalUrl(href) ? ( + + {label} + + + ) : ( + label + )} + + ); +} + +const FooterLogo = ({ + sources, + alt, + width, + height, + logo, +}: Pick & { logo: any }) => { + // Get window width for responsiveness + const windowSize = useWindowSize(); + + // Set threshold for mobile view (e.g., 768px) + const isMobile = windowSize === 'mobile' ? true : false; + + const getMobileLogoPath = (path: string) => path?.replace('.svg', '-mobile.svg'); + + // Choose appropriate image sources based on screen size + // const responsiveSources = { + // light: useBaseUrl(isMobile ? getMobileLogoPath(logo.src) : logo.src), + // dark: useBaseUrl(isMobile ? getMobileLogoPath(logo.srcDark || logo.src) : (logo.srcDark || logo.src)), + // }; + const responsiveSources = { + light: useBaseUrl(isMobile ? getMobileLogoPath(logo?.src) : logo?.src), + dark: useBaseUrl(isMobile ? getMobileLogoPath(logo?.srcDark || logo?.src) : (logo?.srcDark || logo?.src)), + }; + + return ( + + ); +} + +function Footer(): JSX.Element | null { + const socialLinks = { + linkedin: "https://www.linkedin.com/company/stackql", + twitter: "https://twitter.com/stackql", + github: "https://github.com/stackql", + discord: "https://discord.com/invite/xVXZ9d5NxN", + slack: "https://join.slack.com/t/stackqlcommunity/shared_invite/zt-1cbdq9s5v-CkY65IMAesCgFqjN6FU6hg", + }; + + const {colorMode} = useColorMode(); + + const {footer} = useThemeConfig(); + + const {copyright, links = [], logo = { src: '' }} = footer || {}; + const sources = { + light: useBaseUrl(logo.src), + dark: useBaseUrl(logo.srcDark || logo.src), + }; + + if (!footer) { + return null; + } + + return ( +
    +
    + {links && links.length > 0 && ( +
    +
    + {logo && (logo.src || logo.srcDark) && ( +
    + {logo.href ? ( + + + + ) : ( + + )} +
    + )} +

    + A new approach to querying and
    + provisioning cloud services. +

    +
    + {links.map((linkItem, i) => ( +
    + {linkItem.title != null ? ( +

    {linkItem.title}

    + ) : null} + {linkItem.items != null && + Array.isArray(linkItem.items) && + linkItem.items.length > 0 ? ( +
      + {linkItem.items.map((item, key) => + item.html ? ( +
    • + ) : ( +
    • + +
    • + ), + )} +
    + ) : null} +
    + ))} +
    + )} +
    + {(logo || copyright) && ( + <> +
    + {copyright ? ( +
    + ) : null} +
    + {/* Social Icons Container with Fixed Spacing */} +
    + + + + + + + + + + + + + + + +
    + + )} +
    +
    + ); +} + +export default Footer; \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Footer/styles.module.css b/ref-python-packages/stackql-deploy/website/src/theme/Footer/styles.module.css new file mode 100644 index 0000000..92e3c3b --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Footer/styles.module.css @@ -0,0 +1,16 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.footerLogoLink { + opacity: 1; + transition: opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default); +} + +.footerLogoLink:hover { + opacity: 0.5; +} + diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Icon/Close/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Icon/Close/index.tsx new file mode 100644 index 0000000..45dee06 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Icon/Close/index.tsx @@ -0,0 +1,26 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import type {Props} from '@theme/Icon/Close'; + +export default function IconClose({ + width = 21, + height = 21, + color = 'currentColor', + strokeWidth = 1.2, + className, + ...restProps +}: Props): JSX.Element { + return ( + + + + + + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/index.tsx new file mode 100644 index 0000000..ea618ee --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/index.tsx @@ -0,0 +1,30 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import type {Props} from '@theme/Icon/ExternalLink'; + +import styles from './styles.module.css'; + +export default function IconExternalLink({ + width = 13.5, + height = 13.5, +}: Props): JSX.Element { + return ( + + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/styles.module.css b/ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/styles.module.css new file mode 100644 index 0000000..7b0a5ad --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Icon/ExternalLink/styles.module.css @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.iconExternalLink { + margin-left: 0.3rem; +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Logo/index.d.ts b/ref-python-packages/stackql-deploy/website/src/theme/Logo/index.d.ts new file mode 100644 index 0000000..786099f --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Logo/index.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import { type ReactNode } from 'react'; +import type { Props } from '@theme/Logo'; +export default function Logo(props: Props): ReactNode; diff --git a/ref-python-packages/stackql-deploy/website/src/theme/Logo/index.js b/ref-python-packages/stackql-deploy/website/src/theme/Logo/index.js new file mode 100644 index 0000000..d0b73e2 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/Logo/index.js @@ -0,0 +1,76 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import React from 'react'; +import Link from '@docusaurus/Link'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import {useThemeConfig, useWindowSize} from '@docusaurus/theme-common'; +import ThemedImage from '@theme/ThemedImage'; +function LogoThemedImage({logo, alt, imageClassName}) { +// Add window size detection + const windowSize = useWindowSize(); + + // Determine if on mobile + const isMobile = windowSize === 'mobile'; + + // Function to generate mobile logo path + const getMobileLogoPath = (path) => path?.replace('.svg', '-mobile.svg'); + + // Get appropriate logo sources based on device + const sources = { + light: useBaseUrl(isMobile ? getMobileLogoPath(logo.src) : logo.src), + dark: useBaseUrl(isMobile ? getMobileLogoPath(logo.srcDark || logo.src) : (logo.srcDark || logo.src)), + }; + const themedImage = ( + + ); + // Is this extra div really necessary? + // introduced in https://github.com/facebook/docusaurus/pull/5666 + return imageClassName ? ( +
    {themedImage}
    + ) : ( + themedImage + ); +} +export default function Logo(props) { + const { + siteConfig: {title}, + } = useDocusaurusContext(); + const { + navbar: {title: navbarTitle, logo}, + } = useThemeConfig(); + const {imageClassName, titleClassName, ...propsRest} = props; + const logoLink = useBaseUrl(logo?.href || '/'); + // If visible title is shown, fallback alt text should be + // an empty string to mark the logo as decorative. + const fallbackAlt = navbarTitle ? '' : title; + // Use logo alt text if provided (including empty string), + // and provide a sensible fallback otherwise. + const alt = logo?.alt ?? fallbackAlt; + return ( + + {logo && ( + + )} + {navbarTitle != null && {navbarTitle}} + + ); +} diff --git a/ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/index.tsx b/ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/index.tsx new file mode 100644 index 0000000..7102e44 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/index.tsx @@ -0,0 +1,49 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + import React from 'react'; + import clsx from 'clsx'; + import useIsBrowser from '@docusaurus/useIsBrowser'; + import {useColorMode} from '@docusaurus/theme-common'; + import type {Props} from '@theme/ThemedImage'; + + import styles from './styles.module.css'; + + export default function ThemedImage(props: Props): JSX.Element { + const isBrowser = useIsBrowser(); + const {colorMode} = useColorMode(); + const {sources, className, alt, ...propsRest} = props; + + type SourceName = keyof Props['sources']; + + const clientThemes: SourceName[] = + colorMode === 'dark' ? ['dark'] : ['light']; + + const renderedSourceNames: SourceName[] = isBrowser + ? clientThemes + : // We need to render both images on the server to avoid flash + // See https://github.com/facebook/docusaurus/pull/3730 + ['light', 'dark']; + + return ( + <> + {renderedSourceNames.map((sourceName) => ( + {alt} + ))} + + ); + } \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/styles.module.css b/ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/styles.module.css new file mode 100644 index 0000000..cf93d46 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/src/theme/ThemedImage/styles.module.css @@ -0,0 +1,18 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + .themedImage { + display: none; + } + + [data-theme='light'] .themedImage--light { + display: initial; + } + + [data-theme='dark'] .themedImage--dark { + display: initial; + } \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/static/.nojekyll b/ref-python-packages/stackql-deploy/website/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/ref-python-packages/stackql-deploy/website/static/img/favicon-16x16.png b/ref-python-packages/stackql-deploy/website/static/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..178c10711387dbff479e5b5d2fa6966ee4c540b3 GIT binary patch literal 872 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>`T@Ck7(s%#9%Yz)b6 zEUj(~%4`hFZgfv+@}!4j(%Kk>69%8&fnd8=5}8HhV3VAOj~!%Id6uvf0LMZL({z7J5Jn4?O3fA z(dm@fq!`j>n9#2h+U}Uxq#V@r|NsBS>FYRvfhblIG z%v{JRkdTy?FmZ|#)1@^$MnRiSH1GyH_;`i+$(;xaVBy|i+;LJ{bM=YUr&g`Z&d54> zs)&JgOKHj1FHd<(c(3+6abyaLk~*fgYgyVev1wt~xD*&8U0tQ4t*hDH)zigYCp4^{ zy}Nz+^zHrY=kGW3=w4OnkPuMdkr7eRvWzJ}AxQgFOju}`nH5_KXMjSOR~X|H2G$N{ zOUb0I0WqhJ9?Cy&nOiTJ zTUc4xd$I_#u!2j2$>9`c<;@`qr*B+2apcSqnIr6{8$1?x=`p+#7cBYYWI7dS1%s!n KpUXO@geCwPM^2Og literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/favicon-32x32.png b/ref-python-packages/stackql-deploy/website/static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..f1efee03ab3cbef83577a5b041c102fb9d599fe9 GIT binary patch literal 1533 zcmZ`%dpwj`82(Uchjz8tNl{ZFmeHsPT{ap&cO%BNW*f$kA~Tv{#wFkR$X!?>*DfpD zg?2C%)-|lz&@Rm)^HUl>>qo6?|Gm1Jn#EF=Z|v|ogA&UV76l*2-;#} zO>{;PC*7On&`c~&`W=N0{^kzm5LBL~AokuUZPKir9Uv%N8-n0i2wFiYcnX5p1PGd@ zLXg>Y2*NT7YEB)6AlYOmd$Q#i4~|8^l^B2kX+%eZOW}YM2>|>rgVvFkKeu4u86+*( z5gm7sxY(fHE37zP*| z5W)qven8h1(R4wy$cQ!>*+)hQo`_o@u=4|Ij)=rn@&K(t&C z0}qr3ny&F?{#oiyF<5(8$1};qFB5AI3_X!;_Q1?PvwKi<`$>mAyKv{JSbJ7s@5r0$ zzqVNh=Ni#62F7RB*VpG4K9)6fyGQ-Jha88sgNebpuV)vg=NF5sI!R$Sb~#_M4#_X9 ze75*;xmwWY6L(MBJ<*ACqon5f%)7;Ri%aECgiP<%YWO+sWxUKhluVhu*=%eSZJ!$JZ8Fc+SJGi-PXmn~`*DEO?xvai( zU~y^L)GrfHNo8hKw04gyEw2iMqj*Zn{vT6WS(VRv##UCv5{V@FPQwmTOjKS~*MLYY zUK6iLghNxHsK(eg!t!z%CNayyv&}P>>Q$w}hZD;22tjbBVhU z3idc7=h@(Z7joz{qUVMjJBv660Cf_w`xN342uvsl-W|z#B(op=ulg)!M;8>KusccBM) zmW_j@{KTejs8nzI3-e7i;f%)TO@9a)Tg!r}35qEx-i0v)=4)^-PLF}vqL7x5l61A4{~;w+ zA&q2hA5uwlqt4_Ne2Xp0%Ptxfsify#(@6m!5eP-s$Cgxb$?x zt!nOgiSfR9dj69@N(HCu@!XK3^(c?#&slo-D&lBiVBOMNh2dywKlzDlRyxa+GsQdN z(J?3JqP3A)RB#pxnoi)(s;>WCk0#mm7lzpaCR3!J?me2Qbdsn_Y^tuT%8V(S6|gn6yDX7}v<=ZnWH_twmRL zH8OGPJpnl|@j-qNti4Yt64&$5C)Z+Gda!)GS#&d62pt9J0O0@uPcX(C8j%SH%?O5O zhQ@k?17-xmkrr^_KZ2lO-vB@E{|jt$O?y#+dpOyHM-?TM=rmJ#&?_JtOGn~E3o7ytz75d- literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/favicon.ico b/ref-python-packages/stackql-deploy/website/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0145fbfbd5b887d60a9edca52036888a7d3cbd0d GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/library/aws/simple-aws-vpc-ec2-stack.png b/ref-python-packages/stackql-deploy/website/static/img/library/aws/simple-aws-vpc-ec2-stack.png new file mode 100644 index 0000000000000000000000000000000000000000..abb1cb2db9904ee4dc1610c8ce8efd6fc1ea9e3f GIT binary patch literal 29879 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 LNkvXXu0mjf114-U literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/providers/aws/stackql-aws-provider-featured-image.png b/ref-python-packages/stackql-deploy/website/static/img/providers/aws/stackql-aws-provider-featured-image.png new file mode 100644 index 0000000000000000000000000000000000000000..efbdac70106439b5b051d844d3f72ccd749159cf GIT binary patch literal 36181 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 UwJ%MGcK`qY07*qoM6N<$f*(@foB#j- literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/providers/azure/stackql-azure-provider-featured-image.png b/ref-python-packages/stackql-deploy/website/static/img/providers/azure/stackql-azure-provider-featured-image.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3f4dfb9cd5e1d8cad23029df0a5268aadd394b GIT binary patch literal 45626 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 b+xQO5M4!wYBO3<@D`0xv@>-?A?Wg|-&XKmh literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/providers/google/google.png b/ref-python-packages/stackql-deploy/website/static/img/providers/google/google.png new file mode 100644 index 0000000000000000000000000000000000000000..29f70872d67f29d3fe8b83af729c1ac8d7631dbe GIT binary patch literal 1020 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 Y#5x*y>S=)4?+3-TD|S|u7G9742QxT=#{d8T literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-featured-image.png b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-featured-image.png new file mode 100644 index 0000000000000000000000000000000000000000..086322f8581292070a0019fda8e8fa3d06509a2a GIT binary patch literal 36037 zcmdS9Ra9Niwl|2o26qS++}$;}yKmgtz{cG*XmEFT2<{dL4#6!r!QI)-|D5}s@80fy z=+XVu4||WARdfETrjAu>%_tS6uc%0bNDvSZsIoGWY7h{Rw;$s=1h|iXoqXhZ+}AX6C7h#(+fI&3s_Kst&F{ANxL%m8yIQwwHK2jB-c1cac7ClFv}X8|HN zwXm{r6r#Q8?4>2QF&CoM=2B!;1WH&~+sJskSg3m|X_$H2nemy^iU=bKdh&k&I9PxH zrl(7tlh8R?WiI$<4*g;$H~=2>lm`go_0LWMMAM&dSck#LC0O z&L+t6e_HxykN+(orakBC7aq+VLN8n$J|C3+C$<56AA610e|HJmb=l;bj z$nuYM?QQ;Tlz$QbWtIO({M%&zX8dn%`G4*zbF=@r3Fzix|E~}*H)FA|w{Wm<1pVVA zw*PXHxfwsm24rvXzg;9|5Bi@j`iMP#dw`>r5UnSZxrHUb%^pN6>{OynQ_`M;?7U&w+i|83L%4@v_6Td4mNjQ`5Gf5Px%;X^}? z|I+Y-;umuRSv$E1%UM`jx>$ITi@94k3jV|PzZO1H;9tl6e`V~C9Q}{A|HnBz0l@#3 z4j*j%{|aL#7Y!#TdtnKHqdS1y+{sKxQtYdOy1A>ksg5SOo2!M3kfxZF4L3+iM@B}9 z+|&i&XfCAwkGWM9$UznkK>LqO5E5khKjZ!1>hN#1KFY&KpIr$*|Q;;k^&}m&h z$_-WdZZQM|IfSgFn1*NesUN(jxwh9)4uL}=r>kW#lOqPgZ+w}fNyy#1bGb}{6sDxb zk&=I#-Tv)m`+Y${DOvYkLV;=BPlajYPpnW*`xx8Dr8_RllVVv3o;0U+?s;j%5YNyr z(M3E&o}0L>t!Ts=p|{(yW!w41QTWenDK}W`9dlm249O2z8NL|PDDcjY0znu3hn;&I z&QEa>MIPk~*MgV%G&j_Bc>c5*A~(`3Mu77TprOE?hhqq1-`3JY1s~aqt1hV(d%1%; zxdEIJ(j_#I1x`UA?h&3h=24b+H7yJ7)tq?v;WFSlgV&d*v@vu`o_jR+mGkrsrA}bS zS;%)RYzZeT)zJu{!dEopLfaOl3^76uRMPTQxJzF}q}mVxegi`(T3YQ=1D8X?`>ABxi02uo~y zZ`>`jk!pBiQWgoy%Waj}E#3)8Q;NWm%E_f2D;W$Kidm`8P$5o2}Jn@2UjHUb}_ z?)t^fp$iq3IGp>|U;eD%R9o3rb3|xxd|uB|5bjc@bUmgVz#p2Us?YI~48iwIg^{K@ zjT*XCDhk8$U*$#8<7Wlkc<>4Ox z-MU2?C64Ed8yqCa~Jh?b4c}35Bjjz1LA-m8~?fRSkapogP$rOZI1|AYUD2}URx4`guMft=t|$BwC`5=n1bA#O;^SC?un+ zLHCFtdLkr6f)`=b3F;76u>nLFWh>*+^8kM5{ z`Xv5yMjlhp8kCpr49m$6TOqiMVjD!xI+Wn`gPmunfQt1-GmZH4XP380jk;t=;1ybf zX=3TyW%s$_yx~~Eu`3`T57OtxcXM#N1?Y!m;1qtPh0oJxL}}PTIKsL;`gCce>}^kj zy`%C-k{fsPK9FgNOp@WlC3A2OB_V=<@&>_vJF=uB909e_VbwJ&@Dk;8GiN3*pbc-u zO5P+b<4D!SpFtHBHAwN7BwK0lq=xk#G6c*^9DdPvV#ccU7cx{@njG3lAAE?pj{NY1 z*!3=m!V7$t-^LJ{BkD**!1vOVk1^Arbg z9mW+*jxl$5OA!PmJ;YF1BTXeCq9X9 z9lR+V-H3@JVtuV4%6)mid{zc@!R8(#1K(h`*Q2C(Gn;_ewFh9|ZuF6}%kGD5CrE$c zViuMG+D+v1s93){89P1e=nV)@Km6CyZuq-S-d-s0tB7buZ?WpImMg7b(O&Ps9`se~Ku7+?Dfnn-9dOxzkozE57-2~Q z_{N0Nu_+pC#C@b(gac8-N)$Ouo7A3!r~i3NKo{F22S=CX z?Qj4mZ@(07>G7?eltrIM?|LfeiFz8Mf32Tg6scG^Y3^7wZAWgRHc&DEX7}#$Az(ge z24;r!%mi`-5g({>dl`QdxO6G}dchm(^<*EKK29+>?T-@%E4nyZO~%m3WfC~~N|l0@ zOz&kkVrlwT^ac2s$KC5zie^bgMm0u+puN^}@=fyb)2FRVaZ8hL(^3aFPH%(ro2!40 zb!Z8sX#){WqVPX&%LgL}>0-+fJihR;J}CFKt+Aeena_>iw%#02CBL>Ana7gbwQeKj zJ*S3CxT%8)Z$zuXH}8NQi3`n>?s2XmsWJM@>0s?1e|b~S@{pzzQA%J*eMErLbxyHR zOWy)M&v=WzyTVeSn_-QS`^|hR0Opr#y+KW^0h0U+jes?(Y@-(GbbZ3(l46dk!EP70 z-L2hkldm0m&(dX^9LmoVBBOvdU8R79-II`fZPa8UYw(+-D!zN>mT`RqaS|+5G%(@v z0yZ(XX1d?U>-ii}(B5~ZIbr*k74*U;i*{D2Hl?Z#haOdU+yRf}5tU+q&iRAD=P9ez zK(Ak~PH>h=DBZ1-+q?^;-4U>xX0@9!CpX5QSvTZktKNN0SeAF7dR_k<7nhXX5T}P_ z5@EbZvi};O*{1LCof*D?wm_toT+gt{GkHbD{Zl?%FVQu;L{U4n+mTS88N(WwSGb)q z0c)4o;Ioo*nrb`HA&!#6X#75ZMZ8TwPNU%w042!N3n$1|XNKZ;13BGko|iV3)*)%; z`vc(&*}TFU#>u6>JJ=4gc5obZo~Ea?;7$}k0wiMs9=S^tpyKn-<%8>2+KUC0ZbMW<=LGam zvDFBGn}K@Ua~x!2$%(jMcOh*DeKNaa>+e(Bx-or(W>K$u1c1=)m1ArJbaqTmy+_0b z6q^CRq$sa5tGXUiJ$!0G!-Th;yFY#sHRpO4mDRK~e+O*V zG%uw%Dz@B{3PgY~4;jG-v)2uZ1g+3|oW9+-G1E@GWxFm~TXKY4$a-u@jP`xRzTB)= z!f`J$RLsod{&-{)v4SpJX4NnnxD%O0B0-k#+#yR^l8QbDCW6yMtE0L?p-&DtLGXmR?bANXaT`Awu?nvQ;SwI)V+e>_ z(PqS};L9Noe&i#Dt;e_E4laj0&(Ipoh4~P00;CD3gHr{T7uvvC$LpYZLLqspe4S-ZB8fd8WIbgqldeS z;bkI7rW_V5J>zGsyrI_;<=%Il8s&`3Db(X`-xRsG+scGeUPrX#t|v{ zAX+Ds7+9a6%#zv#sG0>p!6L@tn)QjA?cI;Ho*T1pw6_k-i1ZV7aI_0x9FgT*FUH{r zjsM>3Yo(yJG-0bc328Eq^<^87rnVwSdO&OpfQmwoUA{n#s;*h0|Ur2?XHLLJHO=E{=AUdDHHEKX0yo95f~q;y2xNV zDZ~&96|q79S1qtU`A8&t<0u;Lr=}H@xzOZbyEe_{1eKndeKyHWcnpzi!(zV?Z07_D z=LtK(zmDYJt-GzG^TUZLOcUQEK7jFiUh+~^oCUFO^_!YGxj5B%n!j?mdrNCL)=IaU zJN*z9_Lst~UY*uO^-f6b*Sm8i9_iH4LCKt-afR=8by;eq*5Q2=f~?+2g_BhA8fW-= z?A!O5adiKV&TKCwGEHXcXjBj}!Y>5l=g>v`n4uk{*v}dLg&Fk~0_Et(?T+>8$-^Iu z8{0Y<(qSjhW+udMvWs&9pL~CR$%dY=MaA?ne(mTFF%jOv75R%u(vpj2#-+sPKmHp- z7c+SC*g@#%u0AF(U7z~q#l`l>Mt0atEb4MU{?FaUAKmNWNflh;badSBlM_!~V87qi z4Gd!|bk7;Ko5t(3#bai|EjtUptpHsi>nHfTp>Tcf@RI;3`0*8)7RREa7ZxLbs_)P(z&Dezz#mPNcq(228he^taapr$6~;N8Z_ zI-c3&Q`OLRYD_^y219iQG{s2%K;EiV?Qg>gw83l$d`u+d}J$~ z6y<_n80uv3)5IgWq;$b5YK4geS&N>;gNHf-4Q*)SHpoKXo!Wo-%*H`KVi;qD@|U86 zn4~e-T%&F1W3|#2IE7=6mavW6iW~RO@^P_%>bW$3>V5C_8!4~68}|2#tbi^EKfnG@PLI%656}{@{AJ2V8%AJck6wUFUwEsQR#bZ z@4#i2*J$j4W?+PmcqBYCag5Td6x!rP5}M{1m%+lgYMj}-sh$&6v>{t?J&W{SEP=Pp zliXey-Jwk=(%G$nUpAS~`%eWm>a<7cwo)HEDf6Z%k(6#WaJnOk#4YG^r@=05#P^1( z%0m*i;{jz?CsUTS%Tx9^jK_t)bF770%9psID-TI(XbFakm?80}e@|w$bu+q_I@I)> zjzpI~zmXSBceN-m1Ca7#hQ$B0x=hHi_Re47R!+RT`P357m@93k;B4<7dhtxF!SF!S z)F3O?&bKi0R{DTNv~40v97|Qb>(Me@ry8so6*%^MV#>Ii3G^T(lIUCDtXNOkw)H6a z+IM1nncZyM%T{BMf^5W?ud{T}DoY;I88>iC4TATxz^%$WNHcA|y~mbi^ek?^&k>oyAmzzop1V{nggc-mL3H zL$G!+p8qlS#%1qf3`fQCzIq#M66E@wou%a6bYrM#|w4sE0nQ!i$ zD6(07Ksm3k9-tC5r5tneN!U4s_Kvxn_}&IFy3(c}KU)_zxknM>UXp1~t6ha*E)S=8 zWY81&^@0iLS0Zk#Geriow~n%;`Z&=9=!)gZfy#6g3obs5R%*BA?6x-H$KT)3X!XV~ zDal{odzX!g)~=+~TNE>G3B)Vo>BzVnTquphfj-gGKeb`PK&`)=^AD z^{y#rcR2Yng(p%L2by}y)91kTJZS}PoR&b{*QA=JKmX=9VhG9d0(+KcELnLM7KDk} z{Q<`+V~+^cZ;4Qqrrunr87Q86JabUQS<8QQ8!;N0aLdQX74<6DNi~hZ_fC)K*+a>p zpKG{G*tSDdfA7iVp2+s^O(Iv0RWE$uVt$2-T-#O4%s6BiMbKDX6IME$pYZ+aX-v|j zy7bp{mYlzeW^!WHxEbjk?%?}?uub&Ok2$RANJfg0sP`(9 z8pdDT6Cy2Ne}-j)~2O3*W8 z2Knf_#9%NE<03<)fWSVVw7$c7!qpqVY@NOTqjvv;>SrGZWJ#Q*iHId_R!WEc_x>9b zLnD}_vWLOv8iFe`Aw_lt{)zaG0iU6J9(f7^%r<%if=ahD!Wf25B0`6gdgV358RE?1B@F8wnA$Cb&JYS^-0aK#w88egWpsh14iIS9KiU2Ow zY$}Wukx(#YNH^LD-ggJxPa}?hS*%AsO^z-e+y}tJ)xuotW?%-)-sIAU=OPu2?RG== zv|baG;8acw)12susUV75GCSgv`{K!lWYtapcU3p(e~AUt-RGHccK%Sxu^xgU?U%yk zJghkl9*mAbHiSHRqDsH;#&GFO=38Ft-}$?+-8{fc(dLA93H5NVPLJ~X+y5nuFj%p~ zi?LV=KbWm#h`PRSH89vTBAHh+;S{E+2lh}$o&)@B|W>djVy($ zB3>=@(=o$VU-SgaEnS1xngFJW+qOzGTXZh&)q06bR^^{E-#jj6wJ9aaYHb>IBg;Ds zOKhrE;SsV4x%JJTp|yAhj!IMZ{o<~5WQZH{20v{90G4Jg4TdtTmi$_7847V`V-$c5){FKM*l!x z>0)wf$)1GYLiJ#L-8qozO9>e0j73rcMv4Lomnxilpjzf4bJ0e9UmQ5BOIU`e6}ENY zK5Z+RFFA7h-W8#cpNc8GWM8xtPb*8(>}BV0IQcB;SEU#DI5ZyfTDy?&m|Ag@W^A(s z(pyVn12HL3&i{KJox#gCu zk%$7!lkrhw-{<0`78t2}!%H;(3)7NaL_*e15ArWch3m$xjKa6<;r>Mvc}U>m8=5Kc zdqkhlkMMs40=g_GmTJk^S14INQ`A8#R_J-hm4`b5jaDpzp9oY$pD<2uF8|8c+hEPd zwya0s-^#JVkWsb=VSgG{I;hqjJAL_yayU3Yv+IA@6CoXhQNc?!$2Qw3^Dj>J? z=_Frwa3lXZi_VM!>an_vW>?>!HyDI#3A{NHiqTYq7Oh1pN_=Zjny*2X$xe2lb(+vee&7!idtA{yY#-_Tm>mC?;mpg_z^HTzt{c);BWkOy z{)Th72gK2U%LND7n0S}I5Mu!jE{Ugc!j&6NYjL4a>ts8QJ4Se zcIsPRpw;R({~_9bI-rm!I}~f7@*T}4AO=ZVJ0RDYX%f=gnyG6H;kKhz)KJmzpk!KQ z3Oq9Yn(N8(g%`x| zTkRF(yNqrLiJklyAW$QEt$2r~wrk6pJZ6VSDE|GF(=9qFS}#h$k-z_#C6xT<@&j~( zUS2Wu+Uo@ml!LA8&l#}J+pT;5P)}xZ?54!cgia(hmwWSj>a}F+A&768GYh`F3De|L z@!oODP-+ETW(D7EGy8S5s$JtU8HljO{zeewdXRjXZy|rO9kWsLOfxieCADZ-*H_RN za8Nk6KoP1wq6JwQ?c)wNzM>2B#G)GA|7N2$E!hCetC*Ut+Z&%;V4yjZR$*&0kZcttC=lqniOiaIJ+iij7)<5 zB@P|J6=_U@#(hy^yFS(e7_v*3HWTy}X%b}IwRCTGjO4*zQ~hIFP!PDv1Vnxv@uucG z{W-H3+wv7dqt;rl8R<_zHg4$S=}d>hAMfi!F@cFDzTSfi=EU&Y0p3&{u$C#|LQ_-kCKd+itX*y`YQQ93i2nPG^^fMUy;)*SP2W?R;V;QVg`#p) zrB-uDYZ(6inKXF`ZPQ#e`$9D2F%1+T$AoI8H4Flk8GLqc968A&ds=)`c4&i3J^IIDVxf=fikLVc(TYUXV8 z1$5wY9VVkd*9)Q?Zmu38L~M0=m1j*GGWOcz$f#sK75}NKmx)Qui@U5ZxhCc`rA!u+ z#hSHb8{gQFoMY8xEa+gbgk9rT8|Y(v7ow{v#rK*ZOCl?{Ihg0{9d?%X;tJYu=OG3G$=-G2DW@nb1az8h!giNKIY-RJ2qdCpg8EEcb2KB%MHW~Wo_w3v{a}^(vemr z%R3Nv=%x*t-tkS-D%MtDhcKWFx}eM7t#hanmbg!em~q+H%6yd8q(xE>F4=s zuB_%oCGoC6tSXml{6=OyrS-VaEG_%{#?yp(_fufrgP zYBCz%XIpG0iYrtQ9u}Pm-paV9S}e_MmD-@ziOm52kQTK>R0MwKrvcB858(lrj5DX6 z4^0(63Hoe6C#^9rcBkf1F3jXriib%rNnswG6Tunn8t7?$K}7$|25nOvk?>#~ai#P| z$(Ro$hAm}AQg$4!$rrBysSC-Di|ed`pPe4IxTTWdUh9yv+;4M(lk(*ut*9i(d}=0P zz#5VFSGE=0^ydB`&m=D}TW}x$2CAJJxSY+jD$D8-oJ){#^$fwb<{YuTO3l1_oD)F3 zKLal7iKsNCtIr*!c_fo+($cGJxMOP2q-9z)$Sm5M>`CF0yZ>Lk0NOE@b#OW6M_;x9 zS7_CJG&PpSNodpVewMlDZ+SmOcUMde;2)xVN=jOgQX;n5`{%JxvEh*j#BzhhtRsI4MIuSMis zr`ju4irMZ8)2B<`eQoT=GC3y;yy94~5;Cr6)9GYY=TpaqRDY@9n%aHD*`U2ZcXLAP zC^sV;u2N86#GasB)dYaF%rUajS@QGCd&iJ%&k%8t&_-uHp@ zt!r(8$^xs0wOWWXxvJ@jo0#;cC7E!?ap5bT z8sb$ZHkP1PnqM{>p5d%nUpQ0-8S7jROsd0K{J!D>dwwYYDrUh{$2$m2rYjyoDU_T$ zUVFwxLQvJJy|7XLT!%6x8Sa=eH4#N;-9w1Q*;C1?>^)cf+cTGrRno8A0j6drVhLXT z{N;}@^C7_nsm-Rw_c29X1%#@%V`%l>dgU+qFl19Q>RFo5@LlRtGi!lLY`2??QZ{y5 z7q}(A2(pq&Q~VAJRLq;liz+ArYTD*Momn5;`i5#t5$hN|D@j=W_6o z3_5elrDYaJ$$!$NpYZ%@zAu;UkxuC=ui}|-(B^lGU4kSy73qJ=%^^g31_e=E(9P2% zDD78T<$Pzm9f~dxvKJy4L8&5#uAA++MfW_Y&P6{RSU}BD5EQ+Wt8#Z!8h#TQr+n*0 z?QOwBCcXQ`Pt%S-oHC(kRmFP8K6dFh;-qUP9-e;GaoDahr(yv8vT?aVQvc-BCH2s}J#EL0SUA=%FwU3WE7*VGOvf~K+%3F(UaVibL6 zBzJ@@5wXNDOx8;G+Up#ziJZV_bsz#q{4PPQl?BSZDylg|4tXanD@+aco-UtE&N~~0 zqZ!PJw|4}-r`8iFK2<4FzL}ZcEtl~|_f&n7xNy*vX!SdK+CTeY3611r%`6RRIVqFR z0qmNPy4{pw-Hdj|t_+sl#CAr^@GP-1M#w1R9?NpfHXTQ+_Xn>*q~)D^&6k>Jd^~YL zcbp~>FB6WAm(9t>dly4H4X%D!8hBJ57RzC05jmAG*;k6ZN3o4LX6OeuJ$b4Cm9|M z+%RvJP}AOeB@om&&0jxmYx*RPlw}v3Jeh`d9QjsdXq@3T`zNGM8Pn_62Q&%F%-K5W z%QoGdiE}t@ccXsFpn>J|juYb*g_h)XO5t0q(y`7;1QT7-t{g`ms>9}(95Haa)Y`FM z7?-nB$HEGbgs3Ez>+}{79M(bPky7){Q1i~c--Iy-R@rw|PGcxu9{etZbgv<-7X6uu zU))HHl#8y>fv>c|9MDrE1|B5T8FkZ~bJYCmdlcls&ArP1jWOSFP`v{a`qPM6sQ=$)#A4(gq$TY^!7245%MI(U>2@Ly zujq6E zIWDTC%`hRSNc?jmRFf{lSi+Jklr=b;R0_x>DoFK$@>czi*D`uU7* z+-cDZILC*SS8eaZNLuMj7g53~=a7*w=A#i)E|z+_V8v|HRM?~cJO4sbeI`MV6H3v< z#JYIi|Ea^okteq0nJ`p=D_)GX*!zLeVi!x9(q6#-q#VTgT5$caRJmn@$=3zmsZ7lrf&ySKcJZUAWe zQ=7m>E!ajU+xTd7$@t@2glXBf!gT=y^N$c=VL=2fiVVUqV)26q%<6~S{sUf%p7cFn zqQau76kR1h-x>YH?1J7iSI3Nk2Ue*n1Nf%FO=0Ke@;y31Dx@$VEIZ15KITO{3p9=PT&M8^r;m}0%%XJDL1sU}&MkPAVujzVcyZHpLP zy&@2Vj>pRdcGk3%=>lxNz)o2Ye^`~-^tP4iF@BR$a)PLauuCS-Y1IVAV=$Cb~*BeP^!fk7Q?0Y8ncXiM++_qqCwZins zPWq=vNk%Oh_vZ@nuE7U4rgJe(N+)8fW1Z+KuL82WfWgD+kCrlV4p#=3{_)>@wvY3d z92GMgY{lYs%9M6>dB<~l)1ZzJ+v$xPd2;4-9v@D|CkDxUXR^DrC5McwbDo~9!Os#5 znFn?474;tI50Pfmy=ucI&4+#b~p+q0S z<$AGW8AiXlN%AfEtdrpR1Ex~o-Eg>^?jT@oi-;cmqC;wbt>M`%0TsOq3h6@0jF*Hhk~CI00#0Lj`D%lZsm`LI1ObUf`- z70#5qd|nSthu@5QVG793+gkR8}T)uMNPd;+5>&f1(i z%*oa8MuR81gMof)I@eRHa|C|~5J3+kbS(GZwTsZNMeHpNtsFBE0`TV<*4UEW_xQw# z{j_#@ZSnctW4h|~Y_0S+7O(qlF!wi^i@EWH3VJmRN~~t)Je#N$f;vAfo^#0Y{6c*D zy}G}K!2I?NaHM%;yf&RUPxD0HK;zNZYSIEolvN^x{{Ed*G z^%lewUOTVGN+1%|UaH)|HZrunJ^`{o>eOo)S^gCnWvKcU>O>(L^~nd&Rlsvm*Dt)1 z@kg!8;|rtRimdh0UagYU@lwN58cq^LsEOrTy6kHT|EDgkGdrAvO~)Tm+Nh;d-J>hM zFJZ!>d++wUL&Kj_(|+{LUP;BIHI4ZNO9-+`;v+SzK=kf5J*%vd~z( z82FT7&5K{)npHRjftnKx17CMLG9p64M5VrwW(9xns64769JqZ+wCt+4%Hc#6q$LBw1U>9uYIe#&kCjEPS(Wj+PiEQvM;*OjQF^L z70Q6(m)6r4uAehobqqC3P2sh_f{hmTNNrkYxHX4eekbakxBK0C}CUm3W8M)=!%cHBWAF z1(e0CXF-2O;Tzoa%d^RPM#5h7aoFraHC^Vs7@q4XCk)}C@lkKmOB#9s8>u!adwi!hCe&0eLLGEYn3U*_q~ZpYG0u5NEu)SOo9VYh!BA zxXiXx;h&$4Ss(5Yo{0`ebDh>UI}+M+y4!stW_x4KX_>>2 zSPHZFGVbSP+wSqHBO(KyZq}aKGfweB;(g_#e=;M{tWPyU#_0G0PK3vk-; zndGZ5k@41~&dq&SA_2SRuz-ejp(2ybm|eTs@c;?}8$r)#*bp=Mk{8|~Hf-f}%YyP|S{6n+Cn?lW3g(?q_jrT>CWo#C4;o~ckgPty5+9lZhsbD}zdNJsYwNPrD@|*$YTrTd+zKCkT+mHj^H3EvFh375Nxb8$xJ)1-i>o^ z%`)UHM^~>R%SOAu7z8*S0?hU%e-W zw&@2{1FY%qohGl0hGQM??*^V^^M@rtZ@(P_DTP+L4ZBwc*uS=C?eNy63h`?_5DYZ; z?W(C|G)9dFbV941??{LU(GPPW$+};u^{2jLI{uPB)=@5T^CXPrG1;!G5sh|xY*T!x zT+%hsvtYYr9q)!_)7j}+s7cz@A(C8&`FK$s;Q5C1xYb)_z0JP=lYuVR?0dSLRKLP= z4kk(fVx2k@V(YQNti03ancIn@JSBcU#zDw{k8-fAK~1@!;Uz*~-_ zXw;@@_RaP7qjv~#f~2J#a?Js*!_@JbgTwwZXJ#E9UecK66red0@oVnk>*3FJEj91Y zFRr%e%(I>1p^;_u`mVL4nzlHZi2iVrr`1&Z7I0jC_t;qd=SYGO;I;J5kaG$q;SeHc z2jI63S1Y5|UL_8Y0N5a})4Nyqov3XBzTMJ=6x0WK~Coug~U1!iSRkrL&+bUWDenm zG)JjUT1r+%wT=41e3W_dM)}wS21>o1htyTbWM-1lv8sO+Tc8FgI+Hz4U6?C^NeQ0y zOpeC5LkDp#iDajKh!bY$2sNi|KxO-V4|+KZ4C$wFI^=(ltFt3m)2 zwb|9~FJ}W;GvfW-W@_oLILGGYd*yUQL1)aXm&JX;o z>^IaACc&QArjasSff~G#%y5X^Iu5oUIC}C4ij$w41|q-|YF5N`)>*^)qgn;ve}ZrZc>?gg{lVuzD@ zr^#hX0^GQ0-IcBjIECnWj}-#zO^oV+eN;Nr?u>DnYDrYu4{m0va^gYdhISmg9va1> zDubCF+}!~Vzf1iXu;Iss=a^uyDrUff)qhipT41pn`uaR`V5*ssCE%e5lWV`@S%(#h zQ4c*jzDSpLzt4`B8l~7Zr20%*9?kd7SSc}(c}I78H5&U$h&_gUmz{*8ynKF>!~0e- z!z1JXZ16?}>94gA>oR@YR;t6BJTA4KXm&=f-jc?J zZ5}U#@{y5p+4Y;3ngXp?NprL$Byn&mK1gNo49IMPjXf_e{%r1!QHWG1zRAO>oeI;y zx1MA(y-0Z@Qa9xG({Vls=azujDnc>+Y4^4l8H|cfw&mjYw%`2b*g01Gy(evsB}NbB z)R>(T?28i=!rEnVgULOGtsO(RbY&tQYHBhrN#!uifEl?PH3@3eQ(HI{Zz|wd z60Fk3h+Rww9tO@lTX~6TT|#evFNR^jU;>pMMKOW=R-|$;hOP?PwVW@wf^})BDS==) zWvkFZ!*08`aqaDZ3GR#GI7posAB?c8+pR02__USo(BPcc>YcBWR^Wk-m+oO9?_4ZT zm(0w=#S&wxOy=eKj^l{<=0??sOa@6=c zI#pw8W|(t@FI*VZhn*zbP(n#Hj@n7bnaEA^tTj3|Q>=N>18H|H7{PM;ZOYSbY7G zCJnE!CKq&yp;j3l5$#mQR*7yKuyKYcye-b8sCM(~{sbLGvoYfRwq;s(S21vWLjHAY z*tn#wkM4c+3y=Tk4mE9vh4eJMx0fEOXCm)AG{X7ie6lW+Uc~iqI6QI5AcvKDJ!n&hp zlG1Q>RNBDRh9wG?;n;N`UcAMd#@vVFD0|_Qb|)sJk{&oZwf*SMddOX!WQx#OX2+S7 zGc?R9`DT>MO&qoSFplP>D3aIG-X{|hkt|E4FK}5&njM$26A76svTq0^!5pXyH_Ww7 z<7dpuqM1PUKFcJ00^%1}8%HrxjSzqLaPDpi@)<4`L$-D9{gGRcife`WM!sVwq?swl zf>q8DChybm22ZrZn$oC-GKZ8K z^UX8r9C91CGKXBKYoHtcH>eSxKV44e<7bN2aLZ{paFL$;_?}iy?X~9| zd@7O$?U4SvXVDY)iR~nK{Oc;j`0&@d&C5T&?8PPoOS$CcO$@F&uQ=2l?g)V#H8zbG z2~oHp(TkXg6UMRzT|{tD!)-%#ZHx;jcFrcM)HfFS$7TlE>->!(x1&HLG#>o1Dj2LZ z{k?yZ3dIEZ)H2E&0wdnJ2foGs1?BPkn7}$GMxC5gjBa6^Yz+C8?NX}etVT!II~E`1 z2xu_F|7C3NFx}9#$5s>9 z-T?q|X~!ddsCOJnw`%uQ-G@f_l_UbR1f9 zMnvA@HpCawi)Q!UOfj^km16k3sqg4$0m7-a{o)ahX6{bU=)qerKcdYYo)RtTDbSX# zzr7IRfgqeRq$v90T;L(gz@C%%o#j$QhYH2^L@jv5IN3IcXtNd*?}U)-!~1d+{2Ynd;Uv zmJb>_T}8Fr<|NE<)zdHPateco`OV#una|Iv)rgZV7+<=vsE>kduF1H6+3VrZ{5B2u zaiZ7u&NP*l7n;<}rJSE1f;skeYCJFSSy`f~sx(g&z9Gj?@qn!d3>_eMlXm_toB1i!e;8Xq~BYhhPnf-4mAADfsgXH5f`4eGzXjJ z1oUtluV}0`jtPCjZuQ+*R5K4k{4}7mMRW6#(})!Jd(h_H7=Mcb%BuVuN6je2^vR!W zLC3en!1Y#H)1CS6!l`@Xr8Od7mq(t&F;_vvp|uriqb#Hyx(b0r$cE2PQrq_;P-e|O zCLIDyVe58bT5-G+(P zaG#Tpr7QIc0>bg7^!ruHh$NP7g1SAsGL%y`+sk$l{A5Ap&fhkRslsaXgk7Tv@nCe2 zn()vj4GT-Am*yg?2Tf}O<)>AM5t??;Rmn+mj)zi1>no0g?AIU{;CPiqPMktdP>TVm zxM3^b%lRZI^YsvZDja@WleJ@}Ra-F$DJF3TP*5n)N*(=jZux3{UHGTRAW|JaO26eQ z?jAW4#F4$0HLr_}E%*H)U^6x6F7ImR&7JR0n%?{SD(1x^LGp<)C8j}E_iT2e5@({A z=xQqx&NnNyusWQ%Ez@E~y!mt{AEroX!*jQ%EOWdLG<52~V{+C0 ze{z>lwmDlg9|cuuLW?H|r2Ua&?M!Ok$tSI52jg7KRr_8By!2XYdi3)FeS#+6-M7Q- z{=g~AqQB4>i2O#3DnObELA|*9KUjOqt~#17To-qD2#^GKcXxMpcY?dSOM(V>cY?c1 zu(fdapbNK!b9nZ<_dhrvd-SLtT{ULieRtKIS7{}liRF)J!w}m2j%*I~n4{7u?>Ro4 zuT2=$J`rf;ZrIyDkLnHJWX`s z{rLUuA2?;BtSKj=*jN6MNp8r;u$FLO+F{nEO4QV z4J_MD^O~nDYKHD+(&SNPq!sft6NWC=P!>`;GKY>JBUFjt$kMTFys-b53joFW{o)Sc zHh0?JPHsobZdGYSfoWEsQjVy4qOdG)>czGlfPT<%2itG9DV(h+bR&%N!In z^+eFP(NyX2x`L$jqg6 zQNmuz_b(0ijIDgySEF3L@Ru)_T-TbMEtS9kGLRos-ZkP)_MBr|Yk#w&2{pC_)$4MM z$oINrzFzk-WMmxaL6HA#mII|JRUrOz`7(M>XPN_LzX_Wpr3`c;!_2ce9=mX1*l)Y@ zsJZ+D5Vv{<)Q)JOw0XRgGxpA`tqxJ0s<882%?)837OmOsCev)V#!V|#l%Disna@w zj0dc2aIuANwdAkM;Hd25^}yh2N>oMUeQ79-B9lZ;^YaKGJuNemxlE>eX=jLvmTlio zdbyKOGo{*l5Ux75Z{7Yb#_2}$Qf?9{fIwLra)lTn$;oMjK zW9IVl3+i5&T3Ja`nP&`jxeVe{W{6wuP;}x9EpnN1MbjH@LGgFJcnazKhlzy6P2|{l zSzf6~Ls-ym&!s&vSE#CD;osJ*M=!G3ITvmX|57yd@=;|GeyyL6I=ELAhz~XRU$E|n zP9HM?1(Hdx$I7{6UTE+V1O9NJ^2J8V2m_q)cpG#!y%m-hldNG5tASq~rR~vZ$cP?$ zzx2>zCs&D{A)Nx=zol^~%HdCx5?GuU*^g_aa1wNuDW1rH$3*nc?^d5s;*Sc}HQBEp zBYS?-4mEYcxEQ4MvvmlMlsOb8TXf2~PUMs|`BPaX89`qd1`8_F^gBcw&<-=Juaar% z2~rje$|>!q`)HFRCo&I-1}I$u-Q|jYg%Buwzu5<4b+Y5L4`VHM820$MR4O}a7!SH* z$kEEAJi(Cq|59*vqhhSqO0=F~+Ygn>pE~`PiFQ!P%q}k7X@;$yn$+T;i@ z5qBrg;ybE<4iqX3TKT=huwYf*s00Nks48I_t1fP4ARGcW`paF_qvAW&E1?`UVuSsX zHY4$DnHUL2G2&|5t_UdliYZ=Px2?xjF3GOGV%Ev8>HTfQz<}FB{WK;e-%t&hS0YyX zr&pI3r_AFzE6AV^S22=XRYc8+!z3Y*Hp#bZC{3>wG>^bSNDa9r;2y2ruxB=Rz(*3^4SCI|2OmKl-AMim}9( zt&LBR9J`~Q6=nu9AgSIfgkJ?5S zQh1=_nnFMLzL~?D7a$fIBO^-Tf2Hg6EWF$i4SM$C>q`ms#KHgfp`|B3q-I*)NkM#a z{brN{?HOjztz55Iv_=>yS*dRqW?eM_Iw?q2a zCEIxz>STk;X-Mv@sOyIexGwehtV;JOUQ}$ZEF}EX9(@S5uoot(lCHzU3>;c%9P4*8 zt+5{90BWMO98OFrA(t-*2d;rg81Ctqyl>IdO*}T%g6K^q@Xy2RwqgDGjAa*mteXGT z5*nW|+p`Dmw-w}W*Q-V1fiX!i8I<(#m{Tzq>+8x8ROQZ|dF zcE5Ep8;bvRMR}2gGHl<_6SSl!s$mJJWz_a{>O4ZbdH)iy;O9pa z7x{1JvTxQt9}iM|KBseP1M3V2AC6ZarX#X>vbA`l@dROqwvO8FNuKW?sdv4{Ah6oz z82ootzkz_4>+1Pi{DxhX1K^s9#VePc6!atE=Fp@u((whn%14XW&phPK8}G)xw{6^G zt0!GKHea3uhr!JI8c>*8*X2`YC~C*{B)5l=S&!ol9|`slQ+<+_~GyZT(>-q-q=d1 zyJ2d7b$I0ez{QH4z(XE77XNyWLRz);eTgUC?oRmHSCPfo@wK1@!8jwOa-WnbslP2& z&zGp0(=?cP@glwA%#}*79M3!T3cJy;;nhGm475GqWG-Tf=Z8yu`%b>&3u(YCtpir@P)M?&tZgOP<49qcQS48{XLs>YgsHL9Wspm|KfDx9Ax4B?>v0sD z&Hgxqap9lR+h*CG-(MCXu$f2JTk1TKP{aYrST0jLI6p6o8$v(yg}d|3Y#tTd#yFel zs&*|Mt9x__$u2u0U_*W=Z|3o#37Nv(=2!95laMt_w|#oKk`9$HZj=fO8A z4ACCIy$x$TMbjF7ilIb}ll*3r8hu<)UM~<$=CeKL8o~7CGf#TmVa5#UufvmH$a{lT)dRv=;pO-&tX@><#0!%B{@?E{qCNHTa9WPO>yhH9e8BGeOIy`Xe z1w#53>z?$I*82F|{+N-~T}gceDXy!hW&JPRo$PA8IaOLkq%(=Bm5%~5UG6plyL^=1 zADHZ=aOnI3u`nv^Nza5QoRda2- z<@TDBcqR49BT4E1B?9>G!kFgq=i?0`0l%-?d~7H$t0j}yFY~{^2zGa(7JH?}ON=mL z(n5FgNIC^gZ0U1lwH%J0Y6=lJO)SB3*izXclPqao1c>%5bv8@|OHyMTs>hofkdeJp zw)V1Y)=#G23Ds#65EVR%@YrNo<3{{`ulyS#il9As@?=CZX#s9mR=ZCBo?c#C|F)q&NvA6vO=J85OBX&;Zybd; z-kX%k)A_ZFo6D%Q0X3y7ATN&#I4B21SaKC2cWPb0Hxv|wN|6|>n==Y5=EQG{ki_Di#G>L@x67!Q*NC*ahO*1IB|%(Qa<5* zcFf>=?khiAB_V=-ozj5c z%Q)}Ug&B6w$)&{MBl8B<2v;)+UQ(fveo>_Gv57o(f!xi5alb*gufe;QIaS!0*+08= zQu*&#!pR$1?cDvLBan$;L}gv(HREzPgwPcDC*{hW>%wrWgB`^_r7u9c1d+4PAQPUM zIt#^@lG>Mp5^%5+Sp7=@5ZTuA8(wRwjn2p}o?!D5;vMMTQcYW>-=1D#Vt79D-+OD6O&j=o?6mS`& zdG*uUCEPr3ycMMXuIpyj+kVm!dh z!q|#&sv0$2_%e`-YtM?Yfpz)}#rc1xYW7IkcU7;)KRCH=?Lpt?*SbHeP8Ue2V=91~ zwo4y7M3aqk4s9+{j@+ePF(K6@#EKfq+>~zi-BcZVAlV(PT^5&+Zi#o5AcI#;1Qe5Q zgg#qnhSwgjb*u+x-9R&!6G8CZ1fbg=X`$a&W%&-j4U9Pc!O@WE`)&J;2Zd1BaujH! zZq=XjDg-yllnt~>jqT289dZ{eNnsv*6Ld1mFDGxdU;I)5*LepboCGq8a`HygwppWL zGe=njW=SWG5kkAKz?sb9lK`IzymXVg$8=KIh@=hK{izX4sE}$x;MSz?8NZ#Pt7x$( zQopfIjsTa<20~&ZEQrt|hctew!3x}Zwr?{Zw6#o*A^p(f%R${#imY5$B)A9$=T}iIL4eqte}>cL z9x6dcCIZ0%5L@ zB7UFbuRqY7{Z{GdnGs*ySVN}FNE~Z_kOdyZ%w7Tu7qg{akxOn-0%$=Xujd?;F$9Iy zhb23|YdhC zy=*$i0?QUmRMbs)4GDbZ)Lc|pG{hyH79}Y;!a#Sj`}1`|%*NUb3++$&r(Hn)hC>j`dzzpj;M#Z0+)>|;TyX4=5UH?2i} z&}$2G^w|V>qi(X^9l%@dg|x+n;>&3q>A3{hox%DQ?+xB?kvEbBPWlaU1r?B4$zf}h zldGeW3&+wL=oHeIX8H)(bkP}%-0K+VjN%|ya{Y+hQcHaq7wtOoDHUUjyR@B_Z;nEK z>OD{Eb-=ArKvWQ%ORL6XsGixwJeRpIyG*>G*%g~z;SJpzAwH>zFzhbo%{ixv@9?${9eqSmEa?{O(7b4Sv2N1QuUrrk?K{>DTf#jU021<*u+R`e-CyFC#}jt%y&(1e zfwk!6OC&nypW65qhl!kR`eyZYa;F#n;;BT)P~b0zNyT=}uz)-P4)~7B1^vibnVOIf z>R#E}*b{$*>FRxjNH3v>^L7XnK$g)b<9daCWZbn~y_^FD{eAX%zRNa?QKY1HpC%V| zc{7&7bJMsVNM7u$lOU4SN<&mOQy+x5Ki!|h3?%6rXX6;Y=yjzxwac(yP5H%d;(A{B z#h`5Ti2>C5kSH|+bVZGO@E=#wcXK8Ry%-IT&z;JWp^*Mta%W=E5Iad8D4pT58p2kO zpK+Cmq(uGiUTpQ~4ss59a$*Yx45;gT6v3D8Q24k1CC`d+pl){^4*c`bdmLvN^tX5a9PF zBu?qy0b?-)mVBK;84Q4rc{0hhC99Y+kf$-hH8t#`ntCZQz3PzkZa3Mr8;2;uqhtKB zg}mRlbIJmXm)mVnOw-Gb2x|{-`umTY1sgp*4yJ>V zhCJ(HtPnk~Ec(!q7b$#z;r+qX$AImz zHADsG1!K?nW{a#y6r?=dF_N8Ln3U;wzGJ+F>!O-(zY8 zI|V|@+`a|Xe-Q*}UQGd%4&>?84AB0R^45^%Ch2Xir{L#w>Zsqd^#>4;EbBJ3;x~5;q$1649#BAQD>=Y5gHV-L9Mu zVxD}#P9vZ4LipzTTPbw!Sim7yJGI`q-9;^@aJLYCUG(}Y3d_)xj*7N;J)BLcc-8{@ zushU=B%8io+8!J`KW>`qeIH_e2Y-#gssvd3N6m^W*x3>anpeM=xZ`fX~1 zKnk`t)K{zdr^-{o+a1{V!2>SbbN2G3C{Ar1$k|nnlki4WMPiTeScn*o|*A^<}Y5eNxuO--qv4F(Q||qu0ZPeKg;2vXw?k)CuO~ zhs$}Zxn3O_B7^NEt4hC}{7$l_Ge16DJ0{AXFx?l)H$S#!5vVLs+@VNF9_Brxes0^g zc}7~#jju{bl@+GjgDkK6apOn&;BJ)SRR345T185uqovxQ8WquBj)t}b$l!Kv9;tL7 zGJjk@yj|nc*Zd@miHn9Y)t3IUCfh$@{dd5YnV02!)m{z6dv-t4ENJp)+=hP;$Z4X~ zbcVP~k9X;_(VD$0M0umXG^EKuH_Og(P)oRlKR;~nJL-(^B1f}?a|2npEfvKura`fI zphMC*&CW=@dZ~R0$PYO#;0KSYSa>^+9^Yc^JhA_bGwi-qHIeC?TgJSkxorJ`_4>~K zadv8^6K2HTn!}9BH!k>y0Sd&D_`&8O)D#F3a=N!FDJ+dm`$u8@m9XPNV--l0fBN0; z=PJ6(G?3(#w12HpP^2GPNZ<^<)en`rDxL>++eO$tec|Kre)5e5?Oix{N@f7`ce>#! zbGeZW_nMQ5Jbl8vfW}^|kOO>OJNrwHD;bv6Oo+}TLQpvmU9 z>Umw|Xh-A+4JhMN4TzQ{|UE;|WG{=-++k|KmS%AQ=?UU1^#7DaQlL6mlUZSKs3_ zA*2-!Yk&V~m1=$=mF)bI|1#NuwO5*BcTCXvzn%gqQ2J*0`S}k@OOIYU)*p&>--!tN zFr{kjhuSpojk34rO>ONBt1>5ehuX=eM>_Uw9P5|lmj5qtS_S^O@z2-t)looxw~_R) zFap67wZc0Oy5p((QhrhVU+L|*hw_G^y|AG0Yn4j;B;b^PN1Q0{|B%(z9L|k}$;;V{ zgbsp3rFD&!fH55I{n-&yB_uZ~s)TpXL>qwok!&xixuSsHCGjY}iN#9?_BY&vlOFF0 zb#Y3%nonHx|LMgsM9p6~gHp`q`zhxbBtzL^k{@C59=pQGME5-tRhLc~o=m=JAH|XH z(7;h)i2Y>FA&WWiv$W!Mk!Ahy@&6w3Y6K-U09Kitx3%4zBzs;Fq%$#QhKZ>&4Ld)1nYZU$;p^3#8LI66lhKBtxFm}6j(NFbqo=$NuXq84G9E<~p+Z(eh}wU{q@h zM_J;J+gOqQx)9ZzE}V>)5~?{Dstu80M~D3A^G=6suT3w#Y;$=4EQswk7t!gt?s%jA z?HTW~(`nz$$?3!kyvOrraUIp(^}ZGzeHl3uzh>E^O_8gIt8|rwBb5C2VlR02ykB9= zHb<`iXz(b^`kZdlZ_4k7WgV~xA&tDI1NV>%e+c+Ud{_6;x*lw$f*&&b7)4}e_g??LIcw^D(XY(c8 zks)lCOG;%R$|lA^k3_0h0TmuIBy>(z4~o?7FawWk2Y0}u>*Z;Ff{*KV`r+Eu84^Bv7_rExwOV|&-;82C4G@r8p&~D=}r|~8!a-xy#5^`n^ z7~0GT(Zqn&!fFJL6a3|}bIxx+SKD`>_P3v(T@4^_XkAN*WF!C*&a32B3+GF0)L3TW zj3PyB!{zwGwQgM7`PBnyuFN32Fyd$$ixJvB9|5KJgW(Mr_v)z}_h@wayz9+%l=}5O ziG=2ExcmY}6a>V3?CLZTLwOrVd%Q>-&J$nPKJWFAFMZST*=%cbKj-H=fprteg6#(2 zB*d&3VHi0HwZgl&YnI+`!-AnAw~$c;muA-ZKI2*x=2szpBE+r9?KiBsuLJG4qe)bw z4DmxE(S2~s%>9pkpRBVm5ORpKpa)?y8f#XQatEx z>g=GT^g@ttCjM=8u2~7MxOX4og748R`Fu(QH=k?DaYbJ(d zjLzI}(uFzsC_McyEL@OR^hOr1@7Y<8{QTFVIl?He*qlg`z_Z;K)~}4}Ebx!HANmOS zwS&Bwk8o4fUCs-v?w=#zjzPl%y7DCMsaQlb-6>*c^!zWJw$vCi6V;$}QEm=RVN@X&Hsi1}eYNwh)AW^LLGHhbBW0#gVJrFJe zUOd;;t{A>=j2(1j_x>boHgew9HNEIIYHBdTZ>05NGwKe==Jr@`od7}KcAz!yY5NPt z;r*)DS{?I~v{_*mlhbb5wukk{z>+)TlSvJpE&54d_d5xS2(35p z`U4!+Wp}XK{(g}}pdFhwcSQ^2$fz%e~`ILZE5y(<(=d0`#Bj*f8LUoItmAW0U6P=CJ3|L4M zz+HV^(Aa|v7GHu7hkW!i%7Zl&{3&(IX>&HbAa5z;Y|v#G71g6n(n$fA{}%ari1-ws z8#Ju^+@oFGfJpuc;BUe!xKiU&@CH&cRUbtMdkv1l4}Jg#8)T8AA4&eRT*n9sn~k}l zX)6Z&*Bh>86jLUm&4sXJMK^hZ9EF@~sUs4{9x~CKtVS4-w~a?1rzfm;xXMW;td3+^ zlLHwYN26bnmS4h?m>8&@-G4rCx?AB1L!q+JLZMGX*HhlO7{|IjkFgyB&jjwWa{hU6 z*tdNf{%E&?DF{*i<7dXE%GbP-rTXuVsoT+F)Z&2}r@7hF-~Ba75~=merHsnb)OQpm z=tIwNL$Ze7KZ9S0CA%?4{mA|>VTLHzV`pvt{o~d>o*sc6&wuxH<>$7$t!FMhO?2@@ zFt8tQ zIE$YsS?+IP=1I_K9p56aG8#u5tFlOlL?SVzu4Gb$%%(q$42Aon8Rf6^KpPS1M zsb-6=?FaIKuB`Tmblo3k+}uJph@<(s^mt(|a$Trmh1OhTcf=_k&!W4>!@7K&j#Ugh zC=ZO0?+=x$=Rpu3ePe_8m{<}f2T!Or$WkNL=>j){HLZ>g#&IAzfQ!LQ2;M?7=&BtJ=Rfr&`26$pbMh(l+5tBGLI~6%n1~7GN^|+Y!gJh_vx`D zd*q>KcD8yq$Qr{`dc|JyJ6gk=IBV{XCwhkz_kGOS?4>)aV|)l02y+U)FgR@|(XY*j zGZ%C`jfZ2lmRXH`O$?3NxXg$UM*c%;0f|+poLvw!1`>Rd&A5f%xkMlQc!%72DI3N; zw&r2#Gq3$=b((U=>wQTsWYZtaoXUrn2~u5{^BRsT(H#niXWniXxN7?u*ZMAczR#ou zoKy9SYKc3~+B`MT-LtGqug7BzbtizXbc5OAoZp|mARsIONHh|HP-jjicv>=lUA&2l@0Q| z2}eK)6O+I$y%g^Hk#~&03Ay%yh8DfQ&Fjdj>Y&>X%2)on84{u2xjvtI-|gVcK@HE=;sX&wu;+p*ba__*r`HWkHq0+I_d} z<*_zm))^$;rA6QiQ;T5U-R4wFltvtAgw(x^M*jPUYD2vOlbD;c4Rt99p4IR1BR|Ro zXAdr`1*T#(#yG6t7DJHQ@H_B7W6Fml;=P~xRfzjZ$HB4rt&WQ|@_GTPJUdf0BSp?= z{9B^ZXCCS6^p~IjPCIgCu_h1P(KZYzfq6gUHIK>Ctu1Dw1Ki1~l3k~w(H3h@KZ}q|> z@mR{ywFV0V-%ebj zAP{Z11s&Pj*;!9Ak~Af2oq!^B1-wrmqf5dgLG+h@SlHLVUQd#wVno8-sQE6grE*@_ zB0F{0i*@AucvyVo?klGoyXmsRKUr8q^6r?dyCj$4swYN|3tQ5wu6gM^$rD|hPBcO> z8`^?L$iO#z0|o2k=07)`V1~yl-!v;~?Qx-Q8ICb*ODlhUXn_LGvmK^$xSe30b|Wmf zVNDbQm@@7_(Iok*R$L6P^9{FyRhf35*2e^1pn@3$LoJwx{V4`Ltf4g)3K?B?Hm5j+ z)hJumbZ37pURl)dYPIfjAU!C1wDD>mV-V^h2Yx%}UsJ~hV}qU032hL=t631-{mT&$ z##(~^+5=u5*N8%bE(6gSKXVHdD>>#IL;*1Xl|S7A`4sENB&^V_X27U-)xrP zeY41b;w7PToK~@f;C8bNyr|pP{K|FUD9OZ*VL_YxY2U7 z{#*N15Gxkg#@{B`>g9;?z7^U65vVds(Y#ZfIlQjWJ>anKYqSWxXGKo+a(N-x>~X&} zwB9Y2Her`Ah_i&5A$jg&#;LD3D06K_fI#b3=oeIgFo=;pElFiaAG#4K*k-=zQ}vN& zLM8Y_iYOpp1T4GZCCUB{Y1@QNiRp{QCH}i57SXXtRuCmIyCtw%%$ayOJU_bWO0+WM z!vWbnf<<3+EaLN|kFINUW1=Cpt}e&=T&Sb}l#mhHj`p1qa2wmE7H|$A=*#EoxZTEz z=X^^4HOnOxja)b?KjnkOA?|(I3$!3&J+~j&O&_e)H;W+uktn%xzv<8#)1)DN_1LyU zz3kiN1m9?eG`fX~S#p;Pws1>f6c+?Fh0ouA*T25|%q zmZ>^KKBs8%(<`CW2WgK+E6b_mY^5lh*9AJ;M9Ffa1UV(Ez5e4Croc;5k!MCu#J0x? z6pDO9+wwuy?0L~9q5r0pS+V*x?DeqK1An-P5-%iudHp~6vJ0K%`We5DyEg&7=Z=vw z%N6FtMJf{!U**0|fGdHSaxzB2c+$@FqDzDPyyj=&=NqfAkVCE*I(Amd8ssUh^WBjN zB{~j))GZ}QwW!JsyBewU&1yf4ZwR+na}~-IeppfS^S(so2TJpw=63Yctk!F8pLGiS5d^I@nt?;`%-KK>_WKpDgz`s&9^U9v@Fe zKpwBH#*wZ={$iV6A%h(D!JWTsuSsXoF}IQ!a?T>gZd0fMfUe!Vfinw+om029O;ecP zVhfV)V|nE3+J#?xRR)SQ5F(NaqerYgRh>7SOnSb4s-RG32GBU#Pn5%@X-2Q&mGN*_ zIp!nR9=hG%?NgW-zT?y&xk%0wa}BqLw)&VBuUYXLz-L(}`5EkkjWr#ymZ&UE!@(h= zPb_nMKas?_Azjv4zFl}SdgBzui^Kb$(`eX?txnMdEn;LIwBsvoQOdicZE%;#jJ9u4(06fMNiHaSO#NvYPrjqp}t;KL=XItEKZ zy414W?I66AMTiQ|C*mc5bG}#YhaM6x@m~h{?~so;|{3#1%d6%0yjo5ELS}(c(kDnzKgf=^h^rM zsXx{D`OB*F#nTNScocZVZ(A3Pm4)f?F|375hZ7nCYbJn{7@&8J=H4QiPTUsu0K6ux zi=IQ~1(W1x6Q+LOzzUI6M|I!LoSiXYNyo&cc+SAelW&q>NMhxC`jA%eGAAkqd8MiIJlf^CH~xqP21hS`jsN(=#x&^U7t~XUFv1E1&pt z{Qj#L=+q}4&hsXiq#PXvJHR(vs^l}@!WH}AL-kIQ39Cmph+9E&`LSk(AEtQJn)8$1 zJ(6OA0cG*!zSZD3rz-U}>!L-2IcpoMgtGwr{0WAn9MjbN-R@@ds)-v)Y1+BR+Qm}J zJa+W_cI3@pUEH(97B*ngEKS*%@+YU=QE_>eXsIEF3;yW4Sf}&sEUv<#-Hm`TPpmPo zlC{v3UHN*97fl+eV)@4X*16cv2h^6U<4Mo&lQhGGVmZ1nrA2f7KUCwj*PT>rKK_pN zL)K^zhv?^OxaQfQy}s9XDe3BnZL|;`ttmuTqY+0@x(S{g?ePplZ|R`UpR-$4kDC6= zetTaDY6vYg3N-d<^@{Yeurv&4an5qu1#TyK>d{9jfkSZNFnsdqehN>X{q3?$Gtr)O z8#!%5NA9U8u@)>x2>Ianj_+jb??7)i7WX{I*<;E=5T70#b0&X{=fp<%7h_K$ybe@N zyQUG|KEgJZOLG&tL8GReDC?{e%#$FOmX7uVh6@}UO)#n$&O_ZPTvSI$jNH0;Hit$R z71-iAe4r46nFiW@zvMHuKf1jz6_v8>t3G{sA+y;=#55f$H!qS~(Xh>ZosskCvqo;C zU~aVx7`y-odE9;&T{r~YK-E}}vegslrJ5lYQ4Wtxhx7ROTNDZHDROb$Q~V$clK;&Z zsA9CfF1DO=#PH)YCEblDZ+Rr&@Q#;LAw2J~m~Zhi{Ya9_?A>+&L20nH?EbYz4S{5? zAdI9EwCRK=&UH|i_MAv_F&Mg_YpAS z3Fk@L!u~%iiy-6DhaU76Z@7Bd7g&#r^gj4?JiC`YF~e;~k4MGk`Yr5D zXUWOVEHzmjl)O^>9!$wMd6zB}xG)!Y9wZlQWXjUaOaj#JOlKh&@a>I(jryKiYBOF; zDQZjD*YXD??PWDMgDU;Se8*|k&`;q!w_kek)K1oN-1-PdfELh1OC?>u(pZVo!6It; z+y_=jKXBfdRhD4+j;f3{2vXA}TQD!vS5;MX^vP|0T>b*P0QuasEg3bR?~B}r`v~|> z9uU4H28$E%=~hJ2SS9WKYDpFUstRcA+mH{h%SmsZ%$eh`Mh?f5#x(dztc*h*>vwrd zwUM_U6BI`^!uwAVtSiLN#oka9e*fS=%%|Zq4x5y*2CJ@0Jssb^d4@!H&-vxluenlmYf(?IWtGIIJQe+Z)OCGL~NBo3sur(*tWrrzYm zKo@UKI~hsUn5`omxaTG&&e>kTelgrXf;G*2BFW|hvoBvfg=^=n0sq0kv?^?d^X=c< zl6Pc=4wsmJnY&2;xUj$R{+gjeB^;zk`W2!aJrh%JK16pDmd_ zFQd9X{qRUE#_vavUSn@pNQ2+Qa&%5C>{ul!jrQB(E|!PK&`V9Gb;J59m1_r16`J5< zq@Fv@8sbVSQAk47ftkAWn-Z84{M4yr$eAE2N;NgC@qq4=c2au62>36qO}icE$6U#} zMif*S@5Xz^Z-sMU@D)C2*4Y2GQ*RTRn(~9(8J|=!ynSJd zmv%%I+_vHw1{(h7Wu!f`Q}03DL>0+zffS6PEh)Bvys7~Cw#w%*54Z3{+>yUIqM)9w zPH8UxacO^+43S-fsnkIaiKfO(AvWW+x zUj*1FiZRuyo5LpQxs3dDpFx82atME-uzuxzqV=J#I(5IO{qg&5^1fQnzc6w#Pr~y@ zr(X5CMBfy6CaFNl(lIIS&!C>=G!g5oyr$mr{u6`X!Z&RLHY6#;`(Sc*P2)LcW-iL} zboK3z2@Yix^D>fOmian+VC-6ScW?C1xVsyYEFZTB_xsGbP1@r&=3gMulTYnyH<#Mx z4j=22pEHcu{Dh3{!cn}gDDRBNVDeNJ8Bcl1$uE1c%%^x;LpvsN_t>nQ$Qhz`Myape zH;Vu~IoVkQ_;155Y@vc+i8?*~NDS(ai=+ynJ;{XGJd(~OoL^KqGj=|h&-4eGg`70d z8~b@T4uDljn+y)nCjUB0r}Xoak3qCR^c~N;xKJaI;m@5IxL?OWfVSjDIgQekk_RsA zniN`h3GvuGjHC49&-q1KtiPa+VHMhbhsdr2mdAb=^<1T877Ypfl{l|x z9)a3Ea(vdmqGFZrVjJSC9Bo-sEsk7t1!)hCLsX=ya~-?k7sO3yB)-OR#9{^usmbR{ zInO@(E7$L6v`3JhZl#T@^y+J!!IqJoswh^dT;2z#@Lkre>Sq~%O24BMZt2Wf=@T~`c7xxV)r z8`osAr!ewn{3u=3bg_ETT)8+ENCd4{?p))5w_IhbrQmdb+9M=P8>^!uynS4g*$u&E z|Hbz##4&eU2KmTKqI|Oy)ub{XYv2TLWix(ls!rpGBb1GcOncv{<-&=(NT?~7SC3A1 znC8X8=e6?0-mwicG2_{7ZA)ZPgzVS_p7T?IQB*Ps?c}55n(I2nqv@%0vG>C5O7+O7 zD?ru4RKk7x7p&5)6q7V@f8Aco><;I+9|9CC@if$b&!Zv>zh)_Iu^$oI%%NC6P||74bK7L~ zP}|n}&O{riaV`uN5W-woqSo0C;1UEhtNfBdp4?DG3F`QkwKk_oK_4wqiD&z0l#7Op zZy3acWesTwcuO?c@z+T!xKgq|d5WP9G5^*&OhyD^oOEFgzr=k?_7hYQnx8^eQM;I<}NR!9?n?g5Ouh&B5yDUI_~Hz3N#Np80CR zXWO$82x|D|y!=`u2AWl99t%<#1D{qIHRC-{QOO$~=yUP+qN^;20b`G*^Ax@i|JXbs z<%c0{o~~(XXn|+y+jmR|d&jlDgqh9btpdV$A+Cf>$Dqt_-yLTXR$NVS(ip4B*nsp3E zWHd`1UX~Rz8sGenzlX&_(myi!1drcN=6|~@MOUNNV|@6e`6TA*G#?@7J+|3*3mgAB z+GyKC&No&Dn~s(|(t0WU$XesznI)Ngn6MWjS2LUxy8XwSXIF`gi$Q<2N<9>?+f*zi z%3PD>P{^%;8|?X~vX-b@*_ZlV;Tq+6SMUtSx$a9jTn{Ku2i^Qh<6Wl;MFeUQZy~VN z-(-L9o!a8lv6luj0g^n^FR0RJd0pq@`=HT0+uC+wtlNmx;M=gmvj57AAVlqYZ4Ytk4Kja{Zm|!y5ftVT&zw0a9ldeKE&Sh zS7?H&7Al@vN|^PEDrKi$Cq(z_N5FSLa8d2F`iMDK$G=ycN;Df4<8$HICDvTf{ids5 ze6;oErop)?vWF$D8jZYfhIvu@dg=oU=Jhmt)|K{SzMpturb{*IhDbbi|8U)=a$07% za0}wb9XXB2PW!iL87Q3M+2np)?*CR=Ehv{@?wgb6#del<@l5vmKzp<8ko@sx9C1jz z63wfbhj+sFHXOtgdefc>F}lPs&If6QVkg5SARDY_lHHi9rExh}Bop{)1R5zSG}IZ% z+hY9%T?JzXf3W%+G1fohcYS(xt*wNq57Z2E0fec-m6M@3t0$pq7SHhTnJovsAVjZZ}) z5??H3dg!BT7;BAxOgX?MbfLqYaj3+wW=CK<4d)AZA?D`{;e(xPq?c7=O@3Ga^v-(^uC#UW4MYKYmX_=$K$Oh!t8cx_Ww0^o$qWY zT-<2g-qIR3W||=Otcn>$jUq-=#Hbh@i0akbq7=DiwN#DLs+F3dk&0P0Dr!{jHLEpJ zB;25)MJiG&#hZKoiuZguAI_)qocWyR_xw(^q3}e7-g2OHh+A6sK_ozw^y`h{nmT>o z&c>(n2ZDpnL9!dcPRo8VNAjL^*g`Q1Z)k!ve_*YBI}QSa6HNN3h{jgvkt!s(S=R}j z_W1C1;ex1aRQMW;H2f++CDi6GyD1*w%#C%}(|OfTz8Kx+w`l0{wZ1mD=hYuS8Gfj*G*?wj4_9-Q3qWG4a}e^kR4_%j@MU@ z(_DRO>{sWDTePTQc~G>Ko#e+7D)0GDNk28o<+P%%UT7fUgn8Y`D3kD~)DFXI<-qhw zex7%ijA0(7YYC|S2XI^_JxkqsPF}YGsF=mXz%Ux)b?c~Vu74^D}uK<%pVt+KmM~r!q zu@TPbcD1Zut7!O5VRg(1yVrDUH}|p(56W|Okp39ZVJ^zMIB07m=GfB81dwS^=Pf#5 z42f`QE`b{ySGD%rNQoO}vqn>%h7ic&N)gn~W7lxP1=6<1+&D~w6ir;ew3-~r%Rd>X)0p`m!wzN+we{v738v#y;*zN& zLrkaaeo`1SLUiwQXa(b7N8-^i82tn0D47=UugjDoqd*W zK+usTo+4=zVz=4k%z{`ijb->%xcA0ACUd z=kMPdt+o%}hQE>~uGu^i5mNbmaNqVk(R4@oR!>Jr*I82w`WCtk}{8wIv1K$XvK?$$a z(B^JYq5Eb!5SaOD@8(6*O}bWgLL?fiQO&K7;Vd%6RD*nBnKHG6N*Ye}yD=0*Kb-`xB%pL)BpNjyby8n7* zAJ@wscvy81?~rlQIZp}NWw#ubk=k(b&I)r!flD$KuFlqeE~m&#zDSYU6;In{Wh&u> z!v~|5PR~jdB-Q>#y(7`O7CB=%m@ej1x{C;R`#Q1vI@N6zXqM2I#Q(u(t^H?tCpm?nl&^};>? zUlqEUbqTn1Oyl9!_3@w~>gm!SKux7h+Zac?-pQ%B2~;qXILLQz>{0C(@~%_zplq}a zj@;?pfSC337V20%seLT5Frlsm>M$tTF6Aw;`)nrY9{nXn_tvPlzp6SqN6yJm==)sF z5Hy82G+7=r_D)Ym#18$~Sb+72CD{c$1S*M8Z75Qe;o)m-BO!t4Oh%)x4%kvk+RNX| z%+;=`Qd9qv05nBxH8<85$!R?*+k)$%K31^fh{sy2GdsISvsk}makw{~6r`+G;E^DG z0qqfyq@&wlFvLEULW)C(}bY^jdB|v;$L?WdhVF(42WwqBbQG zTS~9sxA(t)ut(lhVG=hW0#}tAG?^N^YA@rW=+Rj6&E-2Iy~!))=er%rv&H!wIT;b5 z%A0Ei?5@VuFP`PJfp4?TihV+m_ZYcCX6%j=Pb)TRyIpA(&zn7m0Bz9jc#ij34aENd{bPq+2!{MXWyr? zckBM7qQtxOjDyA6fHwc{?VwFmcN~ZYY@#g*7Za*Pv`*zeydQi9rU~Bv@?xEPt8{Dh z^C>#%Kw4+$?!PheI^p4nazUl~gJNeMwZoVhR(UqA`Jc?a_n zC$dgE?eiw@@u9ro(sQM%L5bYI*6t-oHXfHToqFES>t6pE{(sd^-^C;T{vW+kvs52x PKAylYB5X<4SCan+;Htg$ literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-mobile.svg b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-mobile.svg new file mode 100644 index 0000000..1de09ec --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-mobile.svg @@ -0,0 +1,3 @@ + + + diff --git a/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white-mobile.svg b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white-mobile.svg new file mode 100644 index 0000000..88c628e --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white-mobile.svg @@ -0,0 +1,3 @@ + + + diff --git a/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white.svg b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white.svg new file mode 100644 index 0000000..a09fefc --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo.svg b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo.svg new file mode 100644 index 0000000..1709a64 --- /dev/null +++ b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy.gif b/ref-python-packages/stackql-deploy/website/static/img/stackql-deploy.gif new file mode 100644 index 0000000000000000000000000000000000000000..2922273612aa011dba2d8df3ac4e2aadda8b7a08 GIT binary patch literal 3679204 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 z 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

    *m zy(eiWxY%&%pw1^VpNjDgy@2ucYzkdh&2I#kSDb*tAXMy&yI(yvA-d+>d)4sx6RO0n z9J-TW={i*Fc5O!ra**r0DXnPOaKvL~G?`0UDXb2AHm}vpK!^05yoq^HwQ>W4eS>v+d>Ge&kCCH-7W4W(| z_O+2@Wt*7alXoD)4V$*)Liwqgzrj2=O7!^*I*TFv25}6sIQ8pej?HcTYyB77JeH4K z&)!!1{lML2q_+uO?GqDr$RUBZC+FD1!G%ZHuD!(sdxdQ}_QuFXtY4r{@VNuiO#%1N znlr{hO4V;hK#R1~bezy$D&<;7QFEKG85W20e>8xUyEBe0x@!vitdF{-Y#<#n0D_^E z+<*!75;FOh^-Wc6#`2IgQ2K~JFr(xtxqd8!H4;a2W+)-|wXAH4w}3g;)ogSt?0@v5 z1+IsXBy6bl-?En9t3yZo$Bf4YN8&!Xye&aqj*L@3_do_UI2BrmzwxX5;QY{xZ24Nc zS#+w$swZOj6YBBBgBbm4n2F{&vr{8Hav!DX>8(yaP>!k3-bjTM-h||c*DDZ^>T-BX zk5xN$kxoSnP#tTj&=>?}K-`JzRm>>_C-PwscLb^T248%20Z6F2QIzhEX%VZ%xP!b} zH9M&d{=Hl}wIS49FU=jE*=vYkt*$`((Aijm<6Et2y*-CbY15BH3aHU*ouq-rN> z7`nO}RHKO`>N64OBH@yL57oB5PcNunGe_*0M%54H+tzy;hC4yEdnxFCN@9QIk$zLJ zTCi>K#=!$lux*RoI*r$-##@ks{&2=}g#eOSUKkU3xW)HakMAF8(H^08&U@dJe|(wfkt!*$05@_pk)^Z1N+<;C zjkvG(0`>fSIWIiev$yhl{0f7-zxa*pANM=`$4@?J)O_bx(&L>+8ERg*RZ8*?kMS?h z@vq4AK2zv_zQw<)$G>{q|AOq9f6aUUi+}uu=zv=7fI3pZCD(xZpn%IU0awxj8swyV zTVPY!*rn=#t1&*!F@r7KfNSpquKx)T^$fSh@ISi%oZ?B%)nj!*51QZOZ+HcEy)Wy` ze9#>#k-@w&%{djxkn$8Vn(=zzLfiZC zSM?7T{*=Ay0c?<>x@1aFUuFK|@!;V^xe+h;WM;_PGyi5IKnNc`J_Tq(m+U3iCX)3@ zIKCPZvM(|(%Pbd`Jh>i3i%XoWOxe=?ELhqN4j`~23&+0o482R6`rrHDDJ~6D6o~5M z(WTHWZyj>|Cf*eWLe37NV}lg8O;x+Hlo|B+mmd{wC1Gkd zI{@8egNnG6N0*~#QT(klM#w4WaaU*xw^o&nA(-a23`AcHz-9^-D(Qj{*fvNuObQH6<`Km#gTd{5<9-x{9kHJ0Ab`e5 zAbJbB%EhBg&xHbLMsJNm5dfs4797@ z8PZwB-%Lq3UTh@Pg7NhJKy*L_ltp2`Ed(g@xltp~P%%4n^@&`26eR`20A42R5NqG|oryX3@5h&3AcEVzR+S`SM^Y&zNWuH3E*GV{Xu3 z?xjUMs~)?90R@ln?mB?dK8-i^FvB9D6@mcJ2sexXYLnr3t~k!N1t`rAH2)t;ZG;mc z=AD!m8v1tD91nbN9E-iX>u=W7eEqJ!MUhqZHrWg6)EoIkBFB(IOK8f~A89m{ve?Hp zzC-8=y5`y1d3y!Ch!N-kV$6e0OrnCkz^M@`o=6(V-6MtV!$q+onNAhCqeozj3aH@} z$`k?Hx6Y%BbLoObZD<}Hk^64|5*^FjMy{pv?V~7-XQkYiR(a`-oE0)KFa_$C3XNJY zx9BxT6(-^3vONz)(HDL0Zm)LTVI9CrIJxZ4KD`ze}k}BH^!jd zar>k^9W2a(GWGi`KxeD5#dn~x!eq0O;0LsbEO)t9+?WVX!zJg5S*Kodj2R%ye}fe%P%i~Gkx~)GY(9yL3L>zHB9M}C z7=~OGA(X!l3eC>7lGUyd8Em3}7qSD;6jQxzJufVI!Mq6;>jKI&gV|6(wtl(UM2;PH zi^nAAs1#}{CzIi*rc^Bp!gXT=$bxTw3W?^j&}xx9S~S~ugqvQ$lephD1|){If%;hC zHW@R|rTb|RO>g()1atuy!x%FE_r~|*E0^#4f7T%WlPDbcuOY(hw1f}$eRAHF5BG`$ zRIbA<0pY}7@Uc>W4K?pd6d*ks8nD3nEh&T&m_Rx!YAW~bErWjqK>sr!i5P^zsf73e zP^W>GjY>@|EkH76;@=ycNZupr*^^AQ0y;{*1rX^2XiT^r;ogW*qFc7}@tvHb$y}JE zE=vkT=>ZH5Rw$^JCi>;-_yKwbm-Sewx2_<6icEixNp8Qb=a9Drp zd9Ir(PB*m!BSHI;c@WxXhh!$o58vCg3j}z%vnpWP_7m!%v_$y4YT<&WJ~Ng8w?N!B zUOz=-NR61e^ho4T$v1E^0Q!)(`Q^vq9@;^ZR|%$vcIQ3(>F9?Mfu1*Of&{#bsls2X z(g-tnu=Mf!wLQD{A7VHu#gqI@#ko<9x=$=>Pz-jIlnoODJHNBI!~}&?%*!e0KWR*z zWItA8t|XebO?vaBALv0WBW=XOO~?k4i^WpwC@I&EX%*8p1_tobv(qh#(-{?CPST1E z&46lBT@qgfVzA05Cp^#Ru1qnFk}C?wjG_SR+Yq@&Wv|zYbJ}7V(ZZ$m!#}tu`S0#m zzq59#W!YJVNV!BmKr2DVdP$FP3;!|&$~*vV`1ttOAityWY4?kQ?WI2>__tig$P#Q5Vhn?OOBuas870?5Wv^5=&Hf=g%@?#hJ)wh^K)7u}YVGgs>0LjR7 zkC$(LG{tJ;6hGdGX*S{;eB1K~{^OZYlO+Tl^gX<6R&yv_A=?IiL>+PTGz-DRN02#D(!&&)vY~a&*eSg{N9miw&GE%Q*86ck{h~0X zn{&PfG0S%SRLoHL$AUlqIzb zXTILBKup0F-l~Et!#IjjOEsf8u>Y0igUiINKW|z*0az^VFqV@Db;|Q)>n(<*>88N6 z(PBTz6Tky|h9Bqe=T1-0sT!&*1qZe{le_WV+lnb%9I`9Q%?M{zKJLpQc6a`yHN~+4 z`aMFv%p${Ihs^V$E)`oHbKEz3{kX1dvh|qL|Ca8Z1S?wSP(G~;oi=>_A92AYs(HtS zneU2$oC}zEzUJe-!|X@u>}<=3*u9@WzkGNpm_gY9T^~pf;XBUrxsBrgpfZ-3x-5R82 zZ=GIo#}HKcLngp%wR8Fc5^2@RWm5R;NhO&`0(af1T?R0bR{iJy9}1CdM9dzwojUGA0p;DHCIbiBjZbUtL@m^`bf?1 z$biE+WR`IPS7E9s z*cfufA-eTOyVcK{uBRDKTW=2d3;b;#g@;YpuNHQAXDJPck(5>ml?nmnJ`sc5vX#ey zUrs!|eqRRC7Kz1Cz)8}^7hEWXpCWqhlH*sYiLL(Q=^c#HzBRZRpUuLW*^)$JY=alO zAGCRp!3++M)Tg7vD{6az8=UZ`2Q>*w!&sy?nW?%)$JfFtFp^P9^2qNi9_SAXt4dre z;AxT@?OUL0qRi~bj?`ce4cq-{Q6*v!65^iAi#7QaWV`YC?}D0whyWi@Ul-^hj@b65 zBu>f5c8jeWe*$C>=pga5T!o~IK^SfQ+~|#=Jf0$ns?{2j{StJ3rSwR8Z@4e>%Q${9 zXv2UPa`wXj0E4CuQJOQqZHr7en-#G`ZLN(8!6f1z;>#ZG-i||2aID0@AmyMjWQEwS zwkwtt=(Q+WDY+gP9#*L2ny{-dQKr2=9js2bEl?(3xssJuz9IVOm&bj2Cx5+DjJf~! z$HBlkrQfnuu(c$+7N|)JbUwr45smbbK8=c~91-_qTCdh9p--uTeIFH1=4h%!=JeDS zxxSZOSACZ}06agSCj*!{kfePs7T*tVknRMKsjf;TfuN6+Xu*xyA}-x(i?61nprUvh;;rcsKL0 zbb5TbhmnC_QfVoQU+b(eHu6mf#0HGdD8Hsaff;>yCoBHv`-qzNX3=T$w^&Q3&sxcU z$`dOv2KKe`V55lZ0C6i7xN&x&0VR-Wir9$4QJ!mLgi?R|rdor=lQ{K*3KJ-;FJK5IMCwXu~L}h-K zQ9gMpb?by#oMFF+xN#aW6zZ%5-u^KO7;NTaTH0GuWB}VJ^OMy$U5$hJn+UZZHYSFs z(Rpbmmk8UHz+ZmdjA(gLuVnP!sLxv<*03!1_|`XQYZnc48hsVJ;V;~HrR`KDUOw`Q z#JzNJE}*}U*J+JZH5m(qhX!9F!8TIS7RIPbdV+R|=t|aGMt}StLk-|pQu0O3xle>L z*K=QeT*qo>Yl#OmJJxv#1@63^YhG#+>C??U%a5NXrd|iCnz^H5w4S(FURK!2IL2*f z`i%4;`*yI+1X~MH58^LTs9wpOUevCs0cE4zSO`WhN{Gc(Dnlp#omC> zODvfEN_RWCe>9^H1d4Q5xg&;}1euJUjAW?G{Mci%vKQR2KXrtTg=-hBCEy@Q9pMhZ zd-LGpDU{)1lTq;ikby%)WhXMT#n8D71D5hK9Z*7;*?XhB6qc>8o=7-N^XZ4{+;?Y+ z_x0EJzDKq^5s51;@IGFRl|0&EB!Wf7bQ9i=W#Xux3QlInPnRGy?mUUr*=$8r?j0Gpd_Auy zf*+^aiyOr6zfg)05pf+O`GmJf8GWPSvmJMAMb4-~iL$5bO8*;w9|RGoCX#^QL}st^ z31-3R+*N~D*&w6+pGz<0IGO)j*o=^-A3DPY1YV9v#M45;op!IvHEU@Hm4QM(pI008 zJ{1Mjl%C#oZOzcs`I%bT-o9`%JmVbr583hlm%WGL55D~SXfmwr)`L$4gtKRpLbG=vpR2!WsF3}6ud)5v z=GngTzB~AgJ?cLnnj5f89u{TDC9+!clAjL~+_!OcZ|^|hw_q}HC&o4V4v>wVkJ)yC2lwud~6cr*R`i0Eu7p)*tcp;?~U zAwkwJ%tgwi9L##!tDa-B$4)}n{BwA--2RUDmyZwLve)Mnt_xa-e{~60yz0RWp z;yAaXWd~|9>@F(KZgYTuO{T{Br!O9$>-`v{YA-x)t{etnSV}ZHRI`^gQeK7WB_W3D zj3jV29dSy6I72^@TrE`1``rj%x4I}xVUCy=|Jxmi)P>2AL10%Ml*#avA64;}5K=vZ z4)#XR(3Lcol?>wWea{uh%L-=8${ukl0m~{|<5YLV{nPeR+qtZk5vP81S)Cn6sEa|` z>+;r_ej+BEzpU9Fr*(T-rqvgx{dve(qgN;9oMop6k>t*8$y2DyQ@edp4+bZm623Q| zHIA!(JGyL8SFPU#GxRX{N8}Q^LAqTaGkTwPP!)WHp0U0QV=#X}M9r1fes^B!s;&bi zExVJ)Ej|yKeWaTI8|ti%H?4tN;>YyrLd>vrme+g~e(8nupdUo`Dgq7Fe#IMEto|MV z^bys(XY;JASM6{6f?M3l-5|SJj$0YWQrxR8=biciH2ys|ovdLb<{tc;Xa3p1LLvUZ zdkE>w3ew)NybzK@V1=&tx=hAzXs0T?fuRPNwl%|M{{&dgJoodL4vZv_YA!LPJ6n^P z8ZDl#EuNb?c{2OH1Pisq4X3=ys{sx^D;L+P)@5MLuaUGEu~J#TJ^w{u7hHK|RJ)t) z*y8D2_}rwsSDW5v!DqqC^DsM#8Se)-$g#4bC6aX_$LjKa8dp8M-$mSS(?&HE_J?~6 z;vmZ*Wpd!2r-{+!u=8Rq^meXMqzA1}hxq)67xmM&T`4^Yj2Nb}us?d}@_w{{uwdjG zsjv}g%=)AoVw8JXz&-3Z4Cw%q-dG)zaqc47-T9);zrL84oyi6y@ zfjixeH959vpp@IaDU(10x(7Ii`ekr;*vnjq(e%T%)!6U)X}Yj&a-=F9WK0LCRg3Xn zAek}E!x_Sfcnhl;QSrLgn^0jKuQYhBQ!jc9e*C?G@2?>!$=x~9^pNh*;X=;IZ&wW3 z9{!8FNI%uPnTp6DCLKXfseLsuqg_cjl%)QaryAbBLBgXg?9yzCJq~)!Xko&cRFl^) zlXaKGm&i#fozLqKlcH=*xAYraB&SSbknd!I>0OLcQ- z@}d0=moJzxl9{SvuyOV4Q|vlDtce~j@pDw;QJS}FVK}p0|3!t^LfF4$db$YGyB*4k zM!YEny$mj6!XdpD-E4OJ8}_L_P#NH_y?>~Khpmv~L}WLAn%MB3{cZG$O;EoKTb4iF z1FX;PH)o7^ea|~l#IZs5)@ehmBkQB)MuPeNI!2z($sE)5SlR0_N;T*teIn~~gW`Cf zJ??64JiBa`cF>FMlw7V(p5tr-yA<}5%;t#anT1=~rSl4TUHKu}T+%Ej{HUi+y-{4G zoMp^$Ok}&p5&2yp3Snz9nx@st30F&XRq@1!@ANtkFb($%?(7R0fK#&BrpcbpD)Ooj zzJ=yaF7pJ|);Gt)9SK*>M5Tu^8ovFFIpOHlzhyv;lq;MK05jQ+LNKMp!xDPVk={p= z)SInO(_Z?xwC-V`A@<=MZdBC1BfWJZDlXFd*5^2oE7)4aLS{;5hj^EzO>*^u^c;m# zA%Btuy09U7|J^PR9KiTMnV0i>kJ8;&NmHg}H8G{L?#{x20x=?vf-oTga5HIBOFqcL zWJ{yu^7tk*BeBBN5O6)5ECp(i;RZ2OaQ%c$;~N~r)1mv#05R1lyVu+v?zhn7$YiV2 z`Zl|At|K6t+||&#tRjh@E5wt?XCeO1hZELFbWq$arTXt&h@XY)AGTfv>;6%X!(51~ z9I{#At|NGdXL^BDMo3b3lW?`fZ$p4BB{oMua}IB=9(vu3fM{?pB`gCs|LeyC-kCEz z?5bO!4h=b>eI#K&1Q?*h?DL>=-ktK$jmeccuX))%3pM!zcKI55DT?Kk%{lX-Oio!n zJhE`Y+rx-l{?KO#OE9)h1O-t!JYlLIV#Hcb!<9y*F+SpYfUb#bMVd~8gV<&OV)lL} z-8z7wI)%y?kO-&6Af4WijRz=v5)OcxWo2v|CZzOJxR*%vCC#BEKpcoN;&IcBqiiI` z2}7-4^lH8UQRc2H$}b(PnfJRudQ6Ykf>FJc4{h3BX!|}FVehzt)xhY>uzhkI8>`J~ zj33zl-~XfN-s746zc_&Jel<38nfu)DHTRL2yIkiQQq3i|$Ouu& zHggS)eDhN77#R$OG03cU+rDIeyi%Znb;k}L@Uy(UFZQg-FgR8%^v$X> zcIrZnDgoW;eDvQ?W%(W})2u%{w6D?lD3-r_ z-{8Rs_uOG4eZ~E|7f;Jm0tzA-1|2TtIDkozN{A3-zVu9AI!-XS0u}NNtA|u1E%7>C zG#R+1?g7P)^pu+HK>(6p3IH?4N~#p}Ng&ovU}+Bqa%RRpo)^QYPPT~A8ds1V(OGwC zUuNf!8Ujl=F?3vEZ5+q1+*s|-0UN0Dbzd>VHJ#OpIoW3|8Hevl6IsTSOxdr?s;(d? z$+VCB*|HzyJR=W_UxSXlQ#fSmN@Kzg4_3W}xLG^1E%_>37agt!aMJT7>f>W7a}Dch zTj$5`bUFOG&f;x|hIgAa2U$UU=(NhW@Es;>=UH8GDW5xwqve}~y>X1BNS)Oz5HjA+ zV0A57O7B5hmd@I=Vf{nw0niArEZwlE`IISSPgy|krt3j1Q0N6Ob>V4AkpWk|!VLCa z^1alo>dK)4^W`RuAbpD2F2+1Q$b@P70iIa`5|dSd+uxj$$BqK52EQiggTFEq8Tng< zZikVVWDI^9@`p^w*0I_!t>%gH94Fh@Z|Kdg2ycc#b?OO$1ps}|!Yyhpo^V zM1|T-f-r9^^B3xE{yAeUDIhKooc9tN8zh@hB9lF6*TF1I%~owH{O{V}skjfPZnDfs z1^WqwPaItEox=*n0_m{N7Btf!8D`MkL|dxBQ0eN(Kd{@!mGXKgTPn-?K7#nd({tJL zNi_}~?6p$=^JMR}WW<4O8rPi5hQv>nU6ntts>sEFXCxQN^7ST{?O`x38F-NEVhdP1 zh>n$_ITdc+*qa44(68Hfa@{VX{+QJVLVb@615)hn3F!cOoY4(vw$3;YYYk)47Sl`L zv3HDt#!Nzw9Nlj_3?`RZNi#rpp2NWjCA6L|zE{9@5G*U;CB+D)D`gi=#&bGcGjB%F zfz(5DZgioR*_l$=b~MPICsxw}GzjtPGXfR9IsL%4riEh z>1P79x`(L*n>~q7#pM1C!TA|r*svYo6S?D-w+tjOWmEpY$6vu>oy?j2>cBJ9~-^(dg%?m2ji(wWWD%p+ws3CpuxkDl_3b^eVy(!HLxHhU zs%Bx``FE=frhd&i#B`tlq^f740M>fw%jv{`!NksI$~r0}>|u8Uj@ zjjjD8{kMd&)EjKj+l-2cFMvLWhLv%8|6iRvDM_G~cJar1Xqqm2im7sNgA8xWv&jry z#BsE@c(i0aqT}qT#%M#0*oA$&b&&AmfvjI!Q`pxV=m|tgdbkz}w`h>t^{p9Z_G!J0 zee|!c0P4+6+;8PK`7v)>Y59xk#}*0-@P-dkpe+vp{_|6+gg}#UEK)Ida=p)@??iSJ z>TdP_Inx?#@5ND5<^=iH65WcPr;&H;zrVkK{Ss^N0Z>&AWmAjGlJzGqK=6?hxVHdg zMfRwQhI9f2^ys6(RlfB0f7oHHn`-5-tc$BBOKo5bj5DDFnksB#Codq>u(SpC#Nj{h z0Vxei(H0N4%xMx*T8IpQ5#LacdD7mnsI)YCY+1v|&wNS4ftSQDOE(aBcnBZ8zc(VCa)$=eW@qjNp^Oc)Gx(8p&YXKC_*4pv(|GMBG;B5eYQHsTC+ zd~E9|tBb2ulcn@@^L%Jgm~4`*A<%-~+R405F*KUL8J$2x?CrIUo+2o(#R4(W2#Dmq z+|8AyPZdXXr7tGc+#za-@S2z{_scG`EQv8{K9&g#hP!Yf=7J=W`PnMwkV#VCytx+o zE?Z0aeTD8o&ZXW3F7Uk%Bdr8}9A9@(+U|oSd`w6kAo6b}wke5?2D1G$uL1vV;g?N7 zrRmY~Mw^envWS7!G3Ts&%yA!@PwhFKC^IqwOj7k}xzGi+HrH-Q+-$udpV3glY`HX| zerC1%fy1^%$3t^0H;XJ0fK5mOMC)ShH;6WebH3xo)D%g^^>!QCqxT^%bIrZdT6+V* zP1pWizrR&pR$JOED`%$6t|N@tWc4D~;^CkrH}+f_zco%Fdn32sobqg3SJoo-#)<|r ztG_t2T*n~pTp@w;ZcKr(v{s$F&|{Q8~8LDVl-#9TlzWK3^sXc2Rn^Vqo2qqq=_` z&$Q#lDCmZ}*oQg+@WTMPHBN!z*c2*(;S)PW49~a}bWYPCRiQWxyk)kl6dXALe+__Z zy~e^VcwEv{Hb?0n14E}pW&gqLBrZy7e_Tv?V(^kOrpgeb%Gd5B1O7}=%hRjDs@)`z z@7$b+<0g*dtL+KNB^LG-d<9GP%fqQc=B-9zGRk`n=$ybNI!!{n8zI(Ma`_&oWw|vT ztNK!b0;Z!;y?pMmltr52Rv)nXO0mawVV781O`5xHg+BN`6elxy76K1WfatbhOEMz^ zsti6>SQ|L?r%gt~n_f6=&q^D}GmzBi4DOM+jmC>OHZ-ioLoYp^GXh!C_(Z*2&l8nJ zJX}B5PXr`zJ&>-FV%sOg;Es>f6ZbN8)b~z!Li#vT8FSsnwI-nfHJsxcOl_qJBwpck zKNzVRr+R}h9*Au$Pe~dwYg!5>@uP0i!WMKCxgh({uKZ0kfyxpe)buibtJw?~U+dF~ z%K}PgR7)1#@SBhb(eX^kJ@&W>VkqH4UBLqE!i#iDsY4C?FT_a!(Q)7K;{vquw*kV1 z;-L$+b4XpG z>q}#qgh7RtCb)vVMT3qV!u%Xvg`WDS$+W(|tQx2^E zF9z*RQ~XoLC`eG>j}UX_9dmh5jpl-`V!@&`j{-Bx7NDcCV5J(#Y`v<$tsqK(>jU)7 zxvqe~V{8N8#moD*G%I`4S&G>FmXneIuD54hR4%PxNsqbvk5h5!pp8QLOz4eh(S&pd zEppkYR_d0{aftNPT?A=bci_ihD*ow zd63BCkw&XRalG3NK9)z><9!DLS9f@to!V}bFK2}4%-I1BGbuDxU0^+nWTk||YaZ(* z@BJhKd#e{}j2;#sm7<)m!^F!?y*s7!kt{{j#mCzg#=G5HRzX*S%51$T;#ajTKSHB-(JbC>QCi4$Am8KGQtysy?tHd&jMQKZALwsr;RhdP+z~wmgVw^H$m^RSYPyVPq^f7_c>6 z2sMGkI6}csyNfNyJo7BqPhfujA?|g$c6;+wQj|Uco`B6)f&`UarM3^2m|KUF4^E%P zyqM*S@9?hH{<+FaXe*B%w7hw>@$v_3Jx&8sUJCKi;K8l^?(N zVPJuM(N5_J!fbrHYHvW~kTd_r#elE7GElx`D+D*01s?DbzzLQPEmJI>xRcJGr zf|Q@PlwPIR-c@~PR-2RAsm(kQXXMPW=voGB&-6~9g3Tuzhp-?=B*?K zJozVnyY@QgQJ(tu#=Q|ubcWmXkUJRd$pJtSH@NWwc*}V4WDo9==gh4<`G6j2v?qErPo~@9Dt8cA2kb9$p z1NVKkfGTYg^3utOJ_Im+z?Mv>|4N0$b6_VYZkb>~9&|YVomiD~?eG-jfjb-wLF9`- zC1N`090{pA1-m>YuHgNt5kY{R@E&UN_fd2>4PMAcd7_MmO;MlAQJoy1iVPac3oGOx z#hsXG9{4&IWj21R|FaY{QRa7y^aqj5S8ePP37onWBNNbyn*IZ;MB8$3D$_1oXuvI{ zKYZLw{#=$lVH%)7)BI9;Vh{tsPs3zLkRMbWat-WV`S@i#Mt%(_(z zO$Kp>gZw}O6|5=b(3O<}R8CD`{44+X5D|;Sp+&AVPspmc2rO>TNfz%1K3*iUMjM;8 zRBq$2<on?)LQ{pLX!xDxD`doiw_hQ-Dr>x*oDy zrYIe47^rsn>iN(pg-ZgJUcuGwLAa}vio_%B1O4XX_;RChB zl?IMgDoV13MeEY&XdT^jE!#ko_m5{uRATtrmIvKi(A_R$0YtnAXR&UQB1QU#vW2)plN-N>A4;qjc!EFwBBH#Ex2l1L7>H>C&mvBwh}BXa{{+b2N|5S zu)~>?pW+=%$H-^!@*V+>tujXTjU;KJOt1$?!dke#m8fsq(w(;1R~TiQnoTC&(c}9WpI-ZC2OTuO znMVb>Ob0nE1)BeT?6C0IEJ)5WP0nFoy2q1m+rNrW+K=E(O1|4xrdnp|f`<9tSDrOo@^ZQBmo-^(D6&$zEy zxSzp!rB&N0KC!qT?02r0v@gI9{=@UfclY}<26@4r_#gh7@>_Oixa`aDy!$P{_#5e4 zkK@sFyO;p4d-^_OLN6Jxs%xW^h2fLP3)V3l|MwQu@xUF%Kg^Y`nWR}MFu%)Ov(Pk? z>|U0?#QD(C-oifVXpo9++406G7h?>-NLsoJNMJ*svbmDhb1 zOqu;2R)5m@+7GiMnE{`Ae_yK3_4(mV&Gdf1Md!O%6q4fmtF+9@sKwlxwbz0Z9u*h_ zPTR3xUe)%A?};9Z&(&_s^6gjGLeHOyNVC{B6k?|lO0#_$c=s{woSfRp>N)F7Ip{%? z%Q(N^`0)JR$o;2uFIefLU&DbH`50{VUAC?r-meddwgK$tS7W~*InF!PI+^2 zR%~97@6m52nLl>^rx5%+G}#Srlof?=Z;}@ZP}Sl=cok4Z?~}$DQNOo}xPfzi)G5yw z;17J$Rp8F^!hCaPyq=iiS$p({3C}&VLrByYp!3Y#8_;uCa-b zC4sB;355)OX`-xig8ZhF%BZHyy9A93eO8vyYC?fZ(yDH0oB9+GgF@&0F|>x(xmw5{ zxn)H!Ai0=j9f0>m?ZxF@`*mR4CeC*@*YKL2jfKB2dxx=&*C~;m|3>uHXX%~tYUgMC zgL=srk=^+uYRo9k%{&&+OJ-+o!fXi7|x8xW{)KUB#A&{+#QxxkCV&fxyX)`q^| zndVa&s~QSKY;Tl8^0U|JHcE_#17yp?A7;W&tS3MDA!qs|roKxjC5-(%?C?@(u~S&U z=b-3B0&Q;?c-LHkb`~edx?*==D(*(gql5Zs{lGV(2&LcJ{#gfd%wzw~(3djugTg8v z&9E<~dTCzr^-FsoyAQ6@PUsGMxdrtmsVUF-z~jN@kQD2ao!IQ1{VGrUkU7tD@AvJv zmFaV$F6YBszJ)bssOG@h9A{^Gihqqmet2TwPhTcJ?Q5N%OK-YaPE=lIUDvc<3H8h^ z+tbDyNX@>~=khz+f7hk;#5Lwf&YcQJF}b$>(eB!>4uuf8j|+@0<~L%%6y*6|*f&>* zG726M{OUjs@Q(}PaI$9jx!Wg##Y1~4Xc&pU+sAlI_>(OA=dbF`M$AnI$N3A-w^ZBC zANKy!IPwdEm%12rrD0_2CGTNQRM@5c%3p&2T$IOh;%T=acEL*IX~ZaHKNr?x&6BG@1}^B0_8TQUCYJO?f2(9o?botD5BF} zrp22Jq0+!@$~J@@5Le2TXUbQ<-P~>QmUVS&(098Y*ZC943|_<-IacUvX)MGVM5%a{@PuSqFsJ8i~$RewCd^* zu%6*w^*tx`KsDQb_Su$)alL)usueU!piCU+JK{lr?N(l%>n&e6WS~7tK2kX-;3{P; zynW5Q@#~B2VGOC|zvrW}Z!;nw21NN8pdiQzrN@92MznbIf$C1m*jz$01$Nxc}@?Y{S-qFCU4g4?Mp-QqZ3KZTxN0JZ$UP zlWExfTcq3mS%*>NJ_1z-BKap#EkRsR4N&mDaZsNDwijwp7!WTaP#q}vx}e<4fRX-< zSa^dgxT=?;6k?qe;-cgYqJcg(iSoDQtDNGt#3C*=s?rdSUf#N^lH@93=NWhYURW%3U6IYYZ$>_6`kBsS`gW*Z-Wxrk9EF^< zeRFf^n2nu_z}~CKRjy4FS-1Os+3ne9_EGG4m=Q((%7Xf;lWa2=c;__4lm9>?O6i?I zJy}yqhuH0Sv=LbQg#0)sG0{3a8iKm_Srys>}qAx#^$ zx*ayUpqNVm>s@_wI<|qdsblc^z5Z6GqsMHeJj|rIKU~#s;8$CM{FlXor6Ze?&fu*6 z*Y_ust@~7Vut(3^y2giH0(LYkx-{&&`NC?r!9$C2r~UQE9V~#3aC!e?OE}<@3}dAv z+Gh(uZZrx3W9$pN^6|(fB#aMi7+cxOUEWG`O5H=ucsIXA_;A&yzxK|j4-Wk$(Lfjx zmIaL25Wh~^H5KkB41Coe@afUp5(lwP?{45AUv+Xpy_pL~aY1^Lg_bm+5e3*xBYas<4`#yj zh~3ZbWbyAVJokM4&EGKVDk)u2aUF02&)8Bb*vg_Q4lIEBh9F}F8IoXyi`wFD6wwD^ zDbQk`2zu0Tttp*RAQ@vXwVf7ybv_%P8J$4VTzJqCKSEkapz@~g<~^dMRG#XP29_S% z47bgcogP1_xJ4D9IC&4s6eDEmTA#wr16*Wzgs}|a4uxBBrt;aenhqkSVtM`Gz1l&s zwij{>pJ^Co9=_**`Mw3@>#B?TXRJp`-o~_B_4Fp%8)^o1#rIE|kZ{#dpydrpVCgh* z#Zh5@x^KSqeH2h3?JelPB3&f~|M3Gb`J{^p=Kf9!2{eJnE-U&co>P0M6nbPj9gUw` z?;_}H=&Ml2pH93lP-`d+uN0-0SSLIw%{i?c>{8bKw5oHx(XLSc+1rWn(VG3pgAdN6 zJvy2z^c;@8Tot*gDDX0KJyfL&zP9x9E;#q!x)14C0^KPRQ>=O4afBi1@~;KBz<%2F`j2WA2)dt9ODkw=ZWG;@P9q|)&7t!c`}6Aa>pK_yU{L ztnO0l5$XaTiP6#AZ#F>tCZmVU<(kGF=%Re+ev$OoAGC)%ffjEWp|(#$$&-N(E$(tl z5piM@Mv2WxZ~AJ8>{&WPLulWVXf;361>ge@sz^N5-l}nvrI*WVD)ZSfv*f$v1-@gn z4!+EKMdzD0sh;$<9&e#ztjLg>d(8CN9`*HL8 z?RFm2Xft8;lT5RA)#ToB)5bZhHF9t#aN%qph6~aD@Sx zn!z8b{%_r%BqkGq$__{Hy;}v7=F><%6fb2TzS9V(usB||!&oS)a)s0!W@7wr=v*k@ zbA9?hnR4r4EnlTT`^CxauU4lecwF6+awE?9XTI>Bobe({Cs)n>wmwZ)w>>& zpHiL(J?j#Q0(YFS^}(vFROMxG`D8a+@zd~v#>T&2U&Ug86s=ZWzE$m?D{iG78wqC{ohd;Oy-kL^&Xwji;D}5LJFiTz{mQG7UzLZ3=D@2xLpm zD!w6ffDi4sNP$xNhE()9G%Vi?ZM4dVw;On< z>JWjd-?3-8B7R}pz1V)H~9jAMPd_&g^(Ca zNe-5x;<~AgU*ba!Dia-3bp-H7B8f-|7}b>QcUs|(1P9x)(|V(kc_x*L!9DrJxy#C7 z)C-1p>%6{)#VZQAu6kgzifEw_gvJgD3mN&E!X$KinzL3hFdya%oEp|GcDp$Ox7i)(ho-0I4rnEY=Ws=O791R*rJ$uu(e#FU%h-n4t zo=)<=goQ@gw0!f)CH0$AEKoDu{(w{yP>0?Oi1&JOdi@c^4B%#L{i7^>EE;hT|3Z0c z8nx$jD`9SfFW$Q71p7DQ6mDJK7JS(&q*az0=y9Bns|qNCNYNxpv76$v?=l)XVAag9 zdq%Gba;hz*fW7<9nWSFCY~=wIZx9%Y13(m^^c_Sp7t>$&w&Q}WFtUlv-x-4~i(duo zJ2WI9SFLG+mStOTT$W8-7Z`5BK+SVX!7R@4JRMCSb!bpkQ)Tq}OW$1)PajDu^BCH$ zV3kxh!meft;2aH752i8Qgk8{nX(CbxaFcTXTb3vl1vr9Y;kJn8^Ukql2X|9^UW-n^ zbTT?IWWH>hBrj-1gk6yYJ`stmj}3faw1Ee)>{EWyq*l6qF++*;4*5Ioc%W=C0L>CB zSz8A%BNaD3Lg#njFeZGsWD5Y~*y8Jt?tG*q;U}#i1k7d+>LW{w4E8huO=h(5iZmyk zJJ44^T9jJul&4e`BmWG=O94mS2d48-yRPg6v4J8sS{Z!w94+%L87i&Cxt`8&21}Db zUW}j@e*cBg#{W=IY#LaFoUihW4uc^?h=VVORK0jix#YAHM_L-;1_pF~o7a207q(v8 z{w-;|xlv)WoGrP}Vvr|H9Ft7|=(^#(YCjLXci;ABnsaA71ViS)$eK!T3G-X$LM!qB zN=d_5eq zeu&Ul7>-igPm_F>SpfuYQ~FVCt(ms(O^~Y=0z$dy<1bre2tA-$&!PP*tt=yw-jlC1 zfey|%yZ^8xN(+TgZ!axKCY)?XswIvM9Sumpp4!FR_v&C+dkG+;@-$f6JnELAbP zp!DNF^G_`%A>(gJ-o)^@CBW0HLl6JSps)>^u{dT*MAVHz-}ya86$Qt_w`YMk&}#}> zin#H(!&(YlwS1^aqhuer&4JV&b>)j(P$0tXjImRo)ueby?V)fG81_f{pi~pcng&E1 zQ2#Kf(r_frjsi(fXKcg`z9{OecOh#zZnpwBmpTl*vw4&w@;&{m7Ix3i<|)dDk4!QH zcx-1io<3P-7<7Zcc*oG`Tl3tgeh*XQOJ|(S?PmiHHGe^$?cH6%}3zf1dm&9)V}6iSW+BLbu(UV zVS@MB=cXa)qU$*thZEemC5@yQ{ZchWZ6bHMUg=P$ z!)VP^rz!usC#X9->2AK>&f3gfml=?SOb{@ua*4I?P}WjymPFaxf0?Ze1!+^k_r6KD z(ZLWdEbg6@Kj2U=UFI(rX3Yot@brv{+UFFD(pz+uY0w<3c0E+uD~saK&ZwgRe8Un5 z{mRiC$Aj6$#dXD@>p7?1LBNC5;0%y0lcLPX=%-3Y(}}O3C=nLvK#hrG(EIdJR~7c> zTs(42UJ+lgAIx;QE5r+akvT26Pud6cByS^W!1~3s?~UP4u0x&{rOaJViIKJS1sS{AZ3>m^~ndnv?x5C z-erV17V`|HECAscV0V!_GMZ@>h9ebccyr3hLhPp=z(Fn4t5HxG7t>A4yf+>5uCi=* zJaz9qyC`@;xFDqG8o-4k^^_5i;sLUzBfrvR@~8H3xY9>GAW%N!F-7KpJHUDheU%Q- zp@Lr20(P_%N7@$E0i?sG02m4&g(qE4%1MicINX5bWdWTSXdyL5er;DMjlDakHaju9 z%mDj2Na~4XV;h76(3R}n@W6HSpk0JE`~b6lo;2eI0L+KS{g$~NU)s}mSgoxjrBr2i!%KZlHk@S>RM5#5N0P#z($oAY-Z0 zJ#^q+{Te+k7e_fApg0+T(k+h|Y^p+@U>gMp^ANTHgz6AKZ# z<_8Xfm;jkrN&d|ak~5_t0bxZ9C>T&5O)@_DtEw;de7Po8kywMHO5YH9Pw5S7Z> ztcdJTp7gi~7EFX~cY}>&0S+;w+ll#X0Vs!;9?FB{2r=_m+e6B&RdyjqTD|o6$aGhz z9|hT15aC)YwM4X;xQ>#Y0o>I^1=As=u1EB#^*22BlOQtvM3^@gUg3oUcLAmtp}|w_ zR#`ijgh)RT^EDp{pE}*voGa#CXqh=~m5;n_hlcNn7GDpI2*$d;2I%_)oDDNjluJXc z08rjEXcIl4o#`kLLW8OBiinu@<(6#H6`vkx`2x5$1LDCzST6x*s#SJYMR!*rgLzu} z%n28X0Fg7y9w!0#jdO)N#6q7p#nKZCXHu6T5&?7% z9pcR}Mm(o|3zn`VU8!WZ&!*wZDNUp9gcUj}RK)xwL`!#7I@{>Fi%4-i$S$nZO^9C( zL;7e2B%0Xi){mQIX4La|evEvlsrFEzbr^|fh6P&xX2<+uK`vmH80fA=Ws0GqZ!}n* z3OI+w?5BWHT!6e#5)A>VP=R833Lu_~X`%q-DWDb|pa)6%)9~q&^Zglx$Xj4cg^?`0 z+l9=N(5^5nNbch$%9Kb--wAelrN4RC&DR!*>Jf=96ze&W)M__WeIjO!g4FK;^k8KU z^(T{DR2soDlG&zql5{jbY=i`GyotKFi2Q`b-Dt+dO)-55aI1XGjEc$mx8$chn|>m< z^SRy(SIFOp#~RpfvNz>b0H7q#EBs<6fa-EjB_CUcJ62) zbXxDGilf0;Fce4!*ZwjiOeDHi=OC zq#$!#p>id_%#VXUcH!@wsMPqL_%T=Ad_a-qoXmh!hZ>f={D>bojvHvh5m- zF+3HnST<&(3ETmYStFq-$v00+Q9dp~>v^_(fdV~CgvrOi>gf=%83Ud> zrGA!lfeb(`(Tcb}Fokw?MH;MQz;Fi?o$4>xYcIBjMWmsB+SSpZnWAht$=*KRL?<5^HdXn)40?77)g*!` zlu*os&<5g>dKwfC8DpjEzR!i!O`+Q97fAXB?Q6_4>8Ojdo#P1vZ{Fj}ba>M^Xs`=) zh|ir}fVKl#%tWx^L#TG*k#1^?RL?{=c50$e$;A{EcM|Eaa5yeR`VlMMWJ3;yLwNm{ z>a~!#gNNEP#R*_V*g;XTq$t4xIG1<-5CvLIh1axsnNY5XB{cRPIq-g-p_q5S`(F5G zN&KnZ!Ci>lkJVNNJo<72?C_z{Yf`Ra5|&V~y~KXZvT5vu$(drQkUwk$muA_OJO6r# z2B!cn2D;ib0+GZz`J(yW-7j_x)^eIKw^pH2hw+N^GfYF;m0G<`9PkLMeNr%g;YR(5 zs76X3z)KT&<~R1g5$pu!#Ea|m)j8@4B@v?Jht);M#qF;bZ#&heojJ4ZPOJxjnfOq& zzcFYKv_nFk128{C3a38HHQ|8mDd$E1%_~gI52oWCI$ynnCy2MdGFK89Jb2Sk4KP&D z_3xeU*nV@PRRQ{N9($~1^xSJ{cYw~?!m4lm>VLB0D@sB^=NoGNBJ0D8Bh8pMt517; zv9dJh&%S2su*Gl3Anr{;Jtaj=dJ1pw@)yrTO3mWm|)$!hR$PNY) z0m{dX>O_|4w3}{UD)}{@X6K>DVR* z%mFyvsFn()e|Wd@HZ>S@sp1qf8HA+2>*T!CH+|1j|J3d9skF(<3=7#f3?U1F7W>pv zD8^;(2D3Ql`ruUuQJA$aL6I_<189x#(-o6BpR_+FOrdrA&iOGbS6-j|uzA5tnGW}= zMRSD^OrtJFXq3tb_!woFMm*E%{Yj+$b=~1>aFZ8M0a)!Dq;chQL6Zaf`&Tx*hYETt zXlMuu%-h)VG3(vcv;)Q|(hgEvDIkHq$Cj57TEI9SN^s55CoM|F^wD?qbuGvB)H@8F zymf;|ISZ#4Yo@PsD%VLG-^?AqS?>L2E%U+X*f+bo-|XLfa}a+!`R60W@w@BZ@9ufu zJ>NLu&VToL^W9JUohtrTss1B)?~l;DA7Oi6c%S_d`R2zS@ei8gd+)0&aJ8Rtc|Q}* z|4d5N-F1G|yy4q^jbG`GzcNmIXYZ_--SbO)`0lUVH@|f5vVzY4I_9{+-n&tFcf61A zAtrC5?9E1nc;ig%#?uD%<1)W%@_yHy|NUyqZ|V9sr^Uay8h@Jh8dN>Xbl$pg;rySr zyMG!Tu^x73-5PEhRs5lgD}u~lbe#Wt^X}h(H|%1LR5`88XJNO1hg$Le%{u?fd++ao zH~$`r|5=`Ie~p!SP1& zYz-Q*+3)}JRmA4cJn@Fidj?F^fuaUj`+6RUA#XxU8U<`VQ%}_)maw)kSd7sRJ-fnN zbgxj`ehi`%xa?V_>)YU3ANba*#&q``wo;JzozH2jl-I-cLGS$ukIA6?EDgW zGxPK7k>epr^JO{zZ9-MUM6|&IjD~yUx8dkh$JO);Rm0a~CxQ$^N6&^I^uKpvd)8~! zi0=uHFZ!N$Pf<>pxzoD)ZlT)W_!0zKK_?9BRFM4oHnM&9{`AV4i0IdN~6v;A+FP_1Y$Tw~8bY@3M!qy&-_(jLS$cWbI*xP@bo(yn#qf2{M@ z3_9U83V(6UtFc#21ztfH5cdRe;q`=M(I1@=vEu|q-CJZkT?5ksp zUf7JJln_lqE8S{BK+gq!3pb53w;($VU}usx>tPLtzjzASc{Lkv&nLC5=@Fb=P8Tyg z7j56}!iRbCOZM^w?kaS8S~Rn$@Thh}sMeT8)VYHbp3iI}*Dk5X3_Kqu*u3M$R%}x> z02)LZR}qVSBDz3cv<0aT9#lHgdFJf)Bq1i-T$A+5-g@*>11&fEP%|x{idG!mYsMO* z-z}UkiskKS0uF3TV#ucUwz{7Qy*X;g(&jziht%kJrT8gV*U>xQs^NKmLu{c)`O)1& z3g{x;7W(2ydfbP@b0K0#It%5$`TSza3H8$XGl?wG3%15lrF(eeO;dO+TeXy5G>G0* z&3L<8If>;NnYIuA!6xm(p9_Wyu5o&JSKI4YJinF;^c_eEE>Z9J%m6F!GMQjl|7XU( z(j-9cUs>L1L(EG@E)ynAoEFseI*QD6@_b4(Hj~{bKXkb%fu+DLyoG#VazfzAq4~{Y zZU76(BAtiIh(bs=1N~Tr@nuNEC6@vTAYrGX1sx zqMy2KUTzjMu_F#(Sp@py`#UfDuL8eK^TiqcjcT}9_)dt2na)!=Z0ia3p9u9s9G#1% zG;Ku(ZWOqMT27-v;5~pMTod66OyYc|(wG6V^rE!0AXjm}4tZc|lwb)`&z)-cEo*!K zl#lEFnS%vCG7`0^CR~W(4r#5|d{sZ!MTGI#L+LNPLUuA5lQY&tDWeyaCkPRBWRMc6 z5^0g!VxX4|HrS(BtW%s67EKw(ty3pA!d5k-`4GK6Atd?m6=Gcf5N?BC;!bXi21hUy z4c63+gzW|GwG zXupddsEh48{RsVnEu#XjVrb83HpKNeB6WDfdPeZZI{KjAwkDwesSEOE{BkEemTe!q zsIh;J`R3)Nnqrd!3dx_srDhqAw@Eq0iLuGec5m4yMrlMG-I+*qgWY?LMduJ!m1pXa z#=$1AP%b;b!l}eGVe1JDfng1?Z7r(1*K81Ch&kyYd0Pus5zGOBNplR->u=ags zzJUS*MBB3rSehy{Nw1WmXZwIKoSkNOF80S}$G~ynuU=jfVDFE_DD+I#*=R+XVm!I> zZ$&Ws38yan%0qZ}@jas~v+I{Xeg~C{U}OW^zRJIoeV$&DOLv&nJmNrIY zJ=tycEN{R5Jw3zOMeB)y9o|^OTQ{(g0M3L<@L|n6s=(+oH;7 znjOumYtl~#q;_O!1^2CwcCW@v6x6ys&vD;QkAkTRlYzHW3Ls-Nn1l=Z?#A6Jtmt>hT4ZR5sqQZYp>n=PbC~;pKts%&_v}ULwQ`tBwDUwh+TT| zBs>1!;;yv6ZdO^?c%u!zq$I#onli&!ZqSgA3_PAvKST9tkKdg8Xl@_3&~I10q;&MV zlPxa*ZtMzDUL)rBP*=f_>(NLj#IU27mBuJAiF%tk=S&Ry*%_6yq_p24)VP;f_!0s{ zCm0mk6yJdw3mHL(zxRZwhN8S-ZP}ZDJ&Z>yOLWOm@{;;C@(>Y~Eo7mbC}8={(73Zr zIhTiI-E7CE7#5wAL?YVV*0l?|by7>cX)Fdy?~2^||6KUk$Wdxzy)_bz~$ z!$PIoLoC8EoQxN?pu>XU0OO~to-2(Tr; z6KW`}lJ_GbODmuvgdBw&`r!t!A|1~RHpPlWt_D5$vP1|AwZ~wTJWEVoiTgOWjR;=# z2B`8O*&9%ajJ1^`zO8&1kJ z0)rrN`8W(2TZVUAA#p`RSAb_yw-~;t1XXt*|Lvfq1W+|7Ofi!#HG-s*Gleu)^)VDb(MM_H}8^IwAwX`0X`IX0H-mLb34-j{`?y(oMfUu1&bshK%80{0{i9Do#1b$Tb>sr z(wIO30J(810#~fbQ=^%{#-7*M033FFXQgkze~m*@v0x0RfJOiqPZb7@4VN9s$CWUA zis2e{eMu@h5~uvDOQ+;0OyD!~@y=KK0Sd)HeS^Y>U571hFeO%9KUu1u3wt=O z&9G%b`v*^`usA9=(tg96n?NjtOTxqj=|T2FT5*(0ku`lN1ON{o0tQfu{*Q|lvol-V zUDon5N%;Bku5NNJF8ty zm#h#Mp%k!;9TUn2Jskwww}8FsV98__j4+VKv5N0y<%Tmxd+@6B#r;TF${cVw626t% zUO~+7_d(b;T_=#`_A+1(ZBK@a3a<#5Az?+H{CxW{@YZ(l=UnikfrsA+ECRuJ4*>25 zC`dYT|Nl>cJeJ}hOPe!6Kp4=m1qGtUFK5LMi+LxH{JV27{F-jv8GC;IwgmQG1Go{x z?7mY`JOFOYMc@+{1U}1dET2sD36RXd6?>Y~fZ+y(Kt5~R{b9+EZ%jlfP}nQ66g-_@ z1(|-)tN5y!?GoeL@v;<6tym=jEGb1kyzTz|X> z+Lv*^;UE0gX>Sa|#lf=}wn9|s#otMGIScj?=uB!;*aa7vAbzJv6@%0LlI~4>2Up*6*RTr!L4TB7ag#SsX{^J?NAXAj_}i` zq84Wim!18r%pLFu37-d1ojcS0yBIL(T|i^%B=U$tzpt@&skFWj27H@JXfgw4GWC#5 ze|jwrcDvEQJG;e7_QAV z6b8X^4=#okPlqs!4Rir4>=rzv1SW!J@FA`VZ2SK0CR6SBN`T8MAIQ-*Ccq*Oc@#q7>(*y1p5dVRY z*_o%uxwrNd%c(=}+c?JCauPAo+Y+28AA;}_=ZvS>tUVo)-bM@jSBr-)!-Cw{w z0Nn}s&o5n46)>5c3E8bx$@tmp-8IM*stExV^4i$!LN)4ZH3J)vHaMfMQkTS4Jq6XzK5IpQQ$=&~DbtGO0p%vo=k|$# z)jwEjp95;1KF`e9`}EW!hifC9=SpCFNOH?*G?^g{Dv&J>BB4&f2>$%e$3gtUG)fdb z48Hidz4LT)tf(uGVUpqrg9{sVi{agkG)+sK0*Pf+4Do5nw+n-Qo6z-X0b)0(ca#x* z`<@pR18y**UI@tvB0VO5Dk{LqCnk8{=!|EIUY{h`<(3Zy)LPt_;Xeot7O*k_1*|la z=D&K5sylsRtbG2|5ayzhErt#ZxP@o28W&XL#gJf)Z%UavZiHxa2UbOA(Ukl=31XD& z6VMDInak)RSwzoEW8Xlsflo6@przc#^dq}oyef`!DGKlR*=z|kA&B7t1~ytq2+Q^a z{q0iPK5HuWEmU+~&6D+;127{+d@cjHB)7oAnjR=IOcS;bSiF&&?hO^~DV&oJr*}Zf zEQv~)+T{Up+8bgar_FVYDziKsgvHIk+D1AH!T>+P4*Iq?K>vj)$Ug_Z_Pm$8?8AWT zQ)yMr_7^!iK0o)Jc^g}veMYUK1lE$D8CIZ6-y0rQWJjo+`Ce$l*lWREpqk&&DdnQ`gVDRsar`<*^J^q;Ekz$uNIpUX8uRfy+|I%Nl*CCg1lf5z>OE)YAC^- zNNDIt8F|T(GRfB(>2GbHAhtZb zIdem>eK5C3x5(Tu8zF?;DfSCsvWGN|Z)IeJeya81cbtT*2PXWa?*m!J%<=`3E zVD{5OBR)c~+XTL&28xG6Lo$|_uEz~B!7jWq!YWTmegKI5i0qWV{SPacfoyMpWwYG- zl@rErt7v^rPoT@gA=5Zqzh1EwhbH&%e33Kvj+!v%V$sV7{7{IdOVgDV|9tPmN;A_n5-{ ziwnTb;H1_3u*qDb=gPs+qxXj=tiLZ_+5?RPz8Lcj0^(mhJq~D|1lpK<7HY4Z=Rm(ckbx;0W*;NPBTP#QCmRBLJ0KkaLUSo!?lc zU!L1t3#F9nBr9V<-ug)2pViNa%Q+CD7s&G1Gni|Y@Jy%x zi9@t<;Yx&2k{7OvKrYE&=!(Zu?=f9~b-6H}1@(GzS}QI$ zOz5jv03KU2Ug+oVlIO;kctvCYWiZz~)p5tGy<0sxU>j-s?un`;P^*PCEkvGX2ttm} zCN4ey+W<1}fdv4}eWgL?Rs<>lL|_{%&{UQe4=nSY7qxW%q&yWIk@*IW3xUDbNz$&u zF!2mPEn-SE)R@BSb5T?eZCl&N$nLGN-u0v<{=3nmI>&wA7C(G99u?a7#l@9No56~z z(UB}}8Xr>SWV)GID;4;vc$|IXL|!qU6mbSB*CqUFZuj-^ut!{9)ozF(B}OP=;k9r3=PUhW?Ti}NV|l+V!h>=#?l}EdZLH} zE$Kc6h`k%P3X~!y^Wy%!r+h{P)?5YUG%$zVV z(IBTx&C^Q#7`rdNe@j|GkY@;b6KPq$+!NA(uW%>sH>liXcFW+HpW|&u7quIrCm4?9M zF^lBqn{lVPpkoo0eI`QZ5?Qdn!(<%}9NKp2gPZvfI(b)9WzlXe<0%R-K1|sl$k)oU z)^SV9>D^ecS|oeg9ouU$9Oq37oKaM(YurUCh2V0*YM*bv{DOTtyutGBkEw%}_nvyQ zA(#c|$#*U7{UPHZl_aXbK_{(?gU+y{5C(x+9I-4Vp zE9(}o-_J8q8L->V%eC)A%Oou?b2SgsW(v*krDFHbRrolCWKIFp9*?IE3lyS#hRW^S zv6~wFS8mZhoI7>c@#96EAy+gd26S}p*}vHwb*l)1oBk|2>Ptr~33%h91m)ti+^3>- zhDlLvk?b1zu!}HVsA2E;me{3zkc9&OR4Ovveoj=RuQ$ny%|kZF#_(IBp9JkC*1X8d z(p+;2u_E97`Z!&lSApO5*2;rfH zpsRe6_*0(C9T4r3Ii=6n|DqS~W5fz4Iwj8+bmN9Uz-O+v5R$!1(c`b5ZA zygQcncoCq<7?H_8QGGt6u#x{}35wUNsWdDw&?pcx?J@x3bt$dIk#mi(7~qDg2sU!I zJXZ-XpE}kltJF4o*mYqmU=;bz-BK>4-l{Cv01yhkQxA_W&re?^!)}?t4Ou*BCfXDz zmj$T){Nm(QJ>;R?VomOtLR=MC`H=6Ba*9>)t`>bl8||FhrRzmu?I5kkamSc?qMZ1W zXncj3Y1clc{AC?bbDlkKbDm#jbEvhZ-^s{YX_u)SIyqR&$|qQi^6Wz0&{yvCXd}7n ze1$zK8zvcy(TW@t@JY503y$XmmU0GXAO)lSmomyxfd)}<8W!p}GwP|XhEqAcX7F8> zg@yRG^q@B^NiZCM`KMJLbSkr7#BuQ1Qw}uTFIN%T9lF!mGpATf9u5VyBNdhHO-9>^ zs4go-QXCI3G@56qFNN%>+2roS>$l{L0(3^YHIZ3EIC?T9r7Vb|j_9U+!Dgoi&S+4u z?$iwK6&q!qe7UHbMvbbdir@iCS1;)3#3=3tc~i(~Pa;QH-~} zAg_$WEhQ4OHSfuJ>zlV8P1KyDE-MKR0FBCW7ol~Aub>h3*S~DzHPUKamA=TAUo(3E z&y%}7mWGk|#9U+Rij%%g21ZEX7304(l`jRpH?i}3ERSfu;z)(S-XD3%+tU>0oo`Ao zhp9Pzl}}>ggoG*He7gR@oX;@e^?tuXSRHxGy+hSWiZwO<5fFt$ZljuP6h?g3nyXR> z(oPriKaWr`{^R>@bWD&8M_=s77gt^ZKBH(EZr#IoQD#9)@EbS-_#T8D^i=EOqwa!y_CWxaI`u&oIGOtKBr6dJ?@>2HSZeSsM0=Qz z|92`(+yjTii2>MF%%AYNUhtBe!|KvIM9BLaBegZQ%G*nKt%|9r4c6RGUQ*_3UF|zX z5~3KmQ?Y;{FKv}(S4#_>T80lh)0svk^iGTKx1ZlLIt`!gCS zQ(bheXB8!OY@o{Q63pjA$=w<+Hc~R!hikrY%&^x@Gcxm%y;$-DCO=DPn-r+5VbPP- zQqbZzkeWD4!8}vqZyE*En6W}p5~EPzb5l2(<$c-XQQMAhOv!N9I)Okp5SB7w?M1+y zNOrVVUFbMaj$9UxQPNIZfKPmwl zwNIBesDn}X;2OwPco$UIK)SPl53rDCALx}YF(a58DhBDJDpzRkT9xKc214{d z=~NE^{ezUai<^xUmq1QZU=g$m@UC9wv~UIwv}JdrRc_s~4~@!oVmD&qs}#=N9Yy%g zMIn*$W(}V%lCK!768qA|P|vDPH?Xm>bwxs?@{tq+iBf2$?<}oC-YwT%TG!k&CbNRL zbSkTOcp=qZ(GGdX$d5#1gP$;8=&+Yz?-dhxKR~vboCqN}QBszp#(wzO0Mad-e$5~) zNu)X2K)etL^JCV$N}s0x=JtsJ1F7_U6{)~$yyyEv2(TUG)FS!0lmlCY{iz`xT=YmC z@k-;u6b|J0niRwqzs+M*cM>B@JMNIshlRWN4&O?R^!TaHL9n_ytItE-tL%S zqBH%l3+mJ3^9f5@b7k*{{H z=^A)68p!yJ z(c=MDRu9M?ijSHGEPqZ0v@o%3$&8}@MKAQe7>!>GdizL?4$n%giumSLZcZ!MtC?;# zk0cnL7|zmVQA)xZp!CKZ^xPaCL>?xeGe=$O+HTCvW;P_0(9giT%Z8| zImb@m-pwpA*=*3iI((Bm)WHH8#WiUp>Ie7o2#ejeA@v9AY8pbx?pB1$+ud&HwP+8SzjZPY_i`3OhgPGUwlR<+wXU(x%1N^H=Dk%|m;6 zX`3MSY2(C3Z;MyMG*!3HB)D-V*m14Lmf0;{>rozOZEQIkJdBRa5<_eF_DvB^VODnm2O=NLEA;o^v5^$~$e zZ^@>qoZ`UlD@`PmOmTcA^c6ScPF9}(h_Tnt#_@RemaBpdpjh_FzQb)iB?_O=H6Ht} z7ql>GLz8R?funLD6IWc{Npr;L3rtlvZL+JCSI#!P7dkF`xQ}lPP{yMN78YH#nB6vO z*~YvA6;-#r2i&ZxE)+zfBikFzLkv?tW;;`iE1$VldcP+bh|^)s-e`D}SEyA}kgl2g z?E*!&!-gvx!D?-J$byHfi>koM9gXZWoiI{B7!aUn=TgP0((;{PvKX$(9eC zCgvHkt5YUFveYlhx!*^ce{H1CVI!E>0wj`+I5JgEb;ZS#8Tsdo0$#OCy1Cxf%Fr_( zO&bLIel4c89wU?3K5yUn#u4a^ULX;o(THt41uAN(@=FlMdpF5Tz6a{fWB6~S)ZqDysNmwXOuzpiVJMKkQy+&pJ;AS<;xYaWdf zHzV6)YH?tT6%>%hUoYy8tm8pyGc$g^f9{c^^cBPi%PEqCOohOi}}bXKr8Js)4&aft+4O?KbPzh6S-09dUFJcpZ2z6 zckdGWO$F_Ix3gZy_E>s*_eiN5mBp}n*TP=eMP~Lb-F|Iw?v({O7O3Xd_PLujE|2nD zybUON`R1Ij9KkIy(HMcwlQr?a1Ae91YG^nr6R6?SOPM@z)Cla@(w+I_vaJ@w&ezSz z7yL?=>Vld5}bgRf*g1mTcL10*b|;^1zOn zVB+@64<4aYuprc8ltlB~KQ%?{^lalX>RczY}kyyILT&xykORcIX;AXO4RgY;VLu-^o z^z8)}FdXJUUf&6ZF^_0#ZU((TlNRvilXOr>_Ie6KyQy6X(qkJaXKq&<2L=YH91^(hyE)-udwkbJXWowmIB;R{VRG8Gk-9ibhSKpD|&$<9Au zdeEZe#p~o0TfhRXolQFa+rq@@F$!S|AZ7NXeoVEZXFCtLN%R0NZ+f9LiRF(6z@~(s z+U@I^%3eG-D_al13GnOog30}f$Sd8B8Bs>6EG#b``%2w$DJ^bcz~Q3&dwZ`}6xAg3BhL!X!um#x;4R&dhm z)i_`C@go|~)kYbB=Vce|Kp9uL8L%0gn~1lv&3qFB;4g~UOq?C^;hE*47+aD}K#McK zykE^0l<*?sPw;u zLLD*ADZA`)@+XCaXS>(=xm_Vh_gg60e8s1VuDBW0d4VVlqo!p4#R;1UMvU)sSJwAy zemB*-F3W9@y6zkkuIdv#4@lG0+g1g4>93<7e;p1$Aq>Q%u27!rlj90VgXe0gn(gcx zxlwfyvUJwvQ4XX<;^@@6IS`}P%L6B}tkQ}l1G|I2`7%LH%|#mvC10P5KfR0MAD|imxRN-`KgM&hSvzp; z-(!dMgy1+XeSO=LuUyx%VM086 z-%<9ATg7ejFM&n&Cl@s|@YVLT`FpK&K0TX9kig1LJsZw{ROl~0J(WDIJAeq~;d0c! zz8E>;48HQck$-mBW4`I?HgzRc%z3B%yE}#a5l3f5y_CQC$a)pLN^8}F95*m<#~V?3 z7dB@Yb2jeIzv!sg?GJioGd$FW(CVYtQC)=b$<%?1$(v<;XH)cmH+DGZm8jUztL&}d zWd`Q&+(3O1lY$6orfk~FDFBB{5awJZOEM2Cojpy6IdN0V%DUmYUWNPV^aPwYdvUu&i<@ z>A`J<$6~l{Nnkh9v}Lp#Wi=Amqv((mc;UkNWsef5cjf3=1eLK1KlQ|B+Hj9ZB4GZ5 zeLqk5{qs}cfY$!Su>l=Edh?*J%^CnmlP`K|AF4@wvdMVXs=pLTUnRRD->{68F01-1 zoSBTh{Q1ldnk%6KvxwwH#ue}JQ z?7i)MzrCe^DXU_SE}w7yYe4tDcs(LQPlIcc%t2aLO8U)O+Rc`9ki?)kKeHBT!q{m8 z4y7F7-BhgL@ZI&1rFgD5&UqfUt)-QqT|BGfU&nf?@IbrB1eZA)Z^&1X*W;;XhPDdM z21{>s{J$;!O2>0Cy72~i?}I%z-yBAjRrZJOv2&QWW$R+oK2GXt>^Z+>#BtI8_0>By zqc*z!{|0T8?)G9;lK8$--JXCyi#-7@|58fWg-&$I&bn-T&5{5j2|95$yU;gm{&<*w zSR<@iKH{_XqF8kw)eEY4v4Y7B>ffPrY1!k{HjAl+vlaf~A22R)Ld4dt!VC4r7h_Yj zOqFZIGH*nOn=$UP-Vz8!B1+?K1m~}wJE^5denF+B#uT0{92vD2kn52~@^CmGUR9bg zliF1256V0jW%u)Z8wy`=mK2tCXhM2N@3u57C!{US^eC?LEGY;vN)~)$&KHee!5tGH zJu>K3aNE64C7|&}Y;H#q<%_}{l5gyk9ktiui}$1>%R~gU9WLxm&;IZoRL7y4zQh9;;VAL~^{apK)q16u@(mW9pbBr?@S})zSDtbM8uc?z-`c;<|ElQcXiF^I$nrPYh3!a(4M$++^3je24Uz8TT!DTDhWz zX=qWQuMLnuUa`@czE^e!eCs#*#slEI7C=4(PYcRZfOSc<+6ES&ChnN10|-|sEd*>e zQ7$2c0kzsDfu1Gv$hPTq1UD9aKQqLQlo!KQy7(x4Zrp{V%vS$2$i#|7#hLATDUt_n zcFiIk#aB^USB@1xDy52zUSfSzrkjI5gQqqgLz*CLL4OlrY-%o<@9g3cvUQn5eY>?f zd;((cUFRh{Y_mKvwzH6ECWb0&-y+r;Oj z6+_P<^L~Y@IH#zANt{(rzeFbQYJ?au`6M`7Bq{?v=|xL~perBO*F^C2ar0uq-n9-) z7~!MpGS_uap0G5Aq6^wM3oXX8>S14YZQP(701*Mog3K;B|B?vjo*C!G3nhWu2%bg} zdb(%YTa~#IzR5E_G~BvEUNx@a&Q(6Tg9%b`-;;xMf43QgS5v8_W^0sE{UZVe7x@GM zgu~1AWrI{_M`2rbeF$zXJKnOhG!SV^<=Z8KNIsW1$FANe)RR9#dvYopFJFRF&A$A` z1pZKu=TUHJk137@q9G;`VJ*?>q~m}<0UsGeex{%(1Ngrgeojl9(}Ur}Kn-g~VQ`DS zMo4Kd6jOM*5b;rm=mYcUw<Rf&rRw>`P3)EAINZMsd%A6whNMK9W_qh2GefJ%K>aYcuC8Q=9m^!|S(k60`=} zS)Lp#HQJ2yrUFUKR#NcU#$)GUO3?(c0x3?sT^FM4O+QPTHG!$6sZ8!t?TJvP3ijJy z;I|(KYfYJ`dg@db?iNOq?s;_^XUm88RgaA?^Wa7ZDkOqHd^8(JPoHU+Lc9WMZ*$Z@ zRZF2dY({eXgw%y2%8Tdqjdz}U$!uo7Hoeg(@~?qj`CWuc;tm;SE%no9#vIGy0II*V z;TF}xQ-2sSF3WVt6>V9MU<)r=OIGfVO>^b3d9yX>|Ln6ggS!TpJlqs(fR?gp7%Bv6 z^-&+VWQdB=1G~@Hb>3X>RDm3;3f8=C1#%OwzrOre4?D`rx7P!n_&J5|AprBU{KyJN z9?u|B_^&-r)9d~&Cut>@_YM3h2vlq_=nVSVt@(JPV{S4ub68oQcBwT7$~6>8s4MQH zx(bZL+rTVD|E^K1()Frg=iO?cwB73zEFDfR?T!UvGPnc1UjguMrvuT1`>PvfgqisP zPQxm1R}U~Emum(X(+r&hW6=v>j}%u`!>3J|om+I~J7=nhRGqZRpHBv zo`WL;Vjqe$YgTU5OO=aBp2bf;g>xc$Blqq3CFI>D)YB0NosH&;6~z()p{(d*1F1x!Da!M9 z7Rn&8U(H&mG>pE&sXm3bKF4N2$kGypPk|PLSB44AXOs@sGNuZN(a;lSdmYGMK0xfeJ?qos78lZ{o1PR?M|>%$*rP zNZB)PvR0Qa?vJ68pJ7MQF5ICplV`i&OkHhxMzk|V<#B10W4A&ILo;p=pw-K$FH<>{ z?8-i;um^#@yR0d(BK1{_IkVB}Y|Ja3;_Fex$D@kp0iXqi@h;JS3nId+#r{$8%ai3} zYmYtuROsgcl!*<>CVWfzrS;OZMjY6yUQg+ZR9DAZ=?xkA%Gi}fR{GeW2*b)$bjFND zJe-~`Zd9me)fAZ_hLbFjZmpglcagS#GmNq}+L^M`S4av205j-tA>c&wK8mc_S7|XSnr=DiX>vry5*WRjWJ{E^h^}JePvGKbN!^Rese6KES{W4|-iKK{D>p6~W<*GN7}KxY6(&5fFDL(5I29gUTl-7SaW$-qY?wA$+q z^H02;r0Y+oI$pf)Xfvl1RzTf#G)^uc(j{=$0mr^nr=jak55GH&wPbgHA2iE>T9APV zva^!(g0Sj4t7{Z^Pkw(e2E;0*e;BG-TRHtFQFi7ucPRyU_9 z#jy3MK2eB~@^M!iJJ_&-7J%oL6|V~0O~=zVZG#CgJOGCMnbTfdulnlhmp!k{r-{-{ zNV>x{Jy@kRqETPTwb>ZY)^BV#Fre2z3aPI?CNr{ktzQVvkg9l>#`R698YYGWk@W;K z7zpQPnjwBd-c^*#MPriAon;br|RqWy?ayt4taAa9t%X z8(8ECT6yZYNz|KowHS#? zk!t80sVbonGYnK-wGBSsK(L2~xW(ks_3@z>P4rZr}^Xohq2dfC@vqVSWO!Zzpu zLoU7hIj>i*1{_EyJ#Hv(-$r$wIp&NH1 z^LS_xL(^gu9`_9GY)F`4#FTa$$M_V4+^~wWPgdKPtZ}o&9;rP;2My;g&bi8o_uLkbPTr>K05sU}&z- z>f4t!^gPa196HylFw9pOd`GV)CrzEuuNJs(i%QecSJjj%(jTcf@l_HR>t0>hJyf-k z`5vJsQK3sz`iB%)^hB2eBkO%?TmX$btZvevJjjOg(qr)EeC0{?nFd{3v6AD(OyBqb z_z7qXe=F>2*7nuhC|ce`rNtsguZ3(hbJLtCMhbNaQ_s}{_pZwj9^SM*KAmPw!LyI) zY7ix4d86FUt(h(C;00!0>?8huxZo~B@HQS9I(?vvp&84+LnCNc0@+*lsMl`-w{^>o z5!s4?oyHvD!J`*#cCMB!(~b`O${IpiuIS}I$jLu6>H2*@^dSNa-48RMYM#v5E%xMj0UU&(w@d_DHN3R6& z!$TZ_H63bk?&kskRqatEsstEv+jH{3IsHFZmmROYZv#3pOtN&Dj3`qY=t%hsWX|Wg zH@|cQK=mSEPh?fN%GuQJ%|^jk*|FurhjXt`q>3ygYwwJu6e4(qB567W~e z^h|)HaCLRp9Nf3;n78XRxYMVoeDKR2n|h$S?FMZkUnbpqQBTZ|&C~-miyx*m(U=z@X4Gx>di`VA>1B_#0NoxbgBefvN9%5=R?e*wk4 zVkbrnHjn$Ovo~J1W!N3pW0F#s9s{ zYD@&=?FU^P8He>b+Oqhn+2MhDxEqn!KanMS_<~d@`fh#p+e15M;`4?(M~#5i67?>+ zudr78<=SK5#!)q!hYu^`=A7It#0vFMKAqNH<=+8b;~IY>MonMS7jHkYx|>^fYTeiG zBX+(0!1O}Q#;4C;SqyN|F6^h94o!sJoj^^D2W^~4dNC1y_t~D;OrIq5MR#ZjPoHz> zS<=SI+(VPKspotiL*j(c15$V>4@Q^jcz=CTxG|Z3XzI%LZK;1>$oS9C0dP$X>TN=J zH>l7}w^=iFC7f|_Q|M2a|okXz=-55)$Z)gKeeBWTUn0}9uK}QdYC&%l*|Bc*; zA*-ic+L|TA&>EVZqPnOJ`W!Z@?fyV4Q2TJh*R%IqydT3Vc}wa$NRNQa^HIxSZJeCA z3T1zMap+q|FxVu61n4fxIRZi9dj)RUl3cW=V^*AAV{g8qp?_jC@Bt=Q6}5X(cXyo% z60aXF$uWKE7@@i0b_AS7`eoSHILc=v(MR z@9ZM0{h@|&ww%p)#nqO}XZg`jT4NrZ+*oXXWvU}l!#gn${`#Vpy05C8MDH5XcY$e0 zQ?^QqG?UgB?kT3V&h(XNZjc=w`QDSSaHQ$toszKAwEc^dLp`s|C$Pkf2Pa3#(}KJL zqJ@{V;I?k=%az%KBd0Fk6f-m7^9%bIB-;^ zr?6QMQ=1vxZy}4*9}a;UmLu)=KkCy2wuQJAQf4z}hcL>bQ7@;37PpVh(wbJ{nT3|y z4?Hs5>ACj8n8t^+KKAnS>PQ2dM>bUjjef3*vB$-hQVOF132ARERYwKpyi}fVc~Y?c z#^%I437=&~x(nSTRMr$<+{g`;N&er(c>{$fNkk+7>IC3;HQa*X2G77_5-0)>Ye4(?v zlO;r7BUH>+LjO7{KinlrWSqi?Sy!`ag|R zyB2r8wV>xF=d=O0ExGx}s$_>PfVH1edw_Ajj}pckw3h*JRO{KjpP`` zN6Zr6iAQJ$gV6CcSMdyyWV?1{>b%;Gjn4zAP!q5obi8{Rdxq#z!_T()W`Z1of+` z*}-dIlzCf-lWM$xJO|SBj{~4MQZS063!{l8gTA9dc%J^DPiF<|*HjQ`JOSXJQy=Xk zH;BTEKC(sc1++wJ`NNQWuBu$!9k*IS=#}d1VZrrSTw<9AoA`847|IbBZlOdq$1e3# z5asphT-RoXNxut;=X2nNPo9xH9D9Dc*Z?8A)W%iB_%jA%#V}wFhCNySFPXQs`fSL- zoim{Dj7v4UXEi7jV*F)3xZz}!R)x5h@POEWOg4d)nhX$gK7v04Vb-&nhoJt;YT+{g z)kd%Gz~_PPAV3?bYLspyZsn2VqVZsUC=($ayciFKUzXEP-`a9Gac9rC^qE?u6(Q1A zY(erCs*By6Ttki>ESatAxldG-nF+j@)VhsDTA93)lG-)rjs_O-F^Pt3wJCP9XBj=u zi;7fq{yTsf41`C>_kGD`*N(_g>>F9U)HCK>{x#r*aIb9QN2=Dx1*Tozc$5}#gBVaI zE#0zq)+EGyFwEnjUlo|GA4Wn^#=QJR|~WP!&t;Tm}9$zWm6QBBwz zS~Heks5ZD>f6ERgdtNbYkw*@#S+`XnF5V5{(^esHOq#|sXZf&PtwZ(B$4}+w#MuQG ziw4X{ns^XBn)t8+fx21;K*4o2`e=Lz-5QgJ8BzJ<1$xcSymm7aNUHS$01={WPSZ6Y z4cq59C0~@F@SrPJGp-+bxS>J;uBJKLA&{hbegGlR-P2^yB%8zN<)GFs7qhn@{IFcdQYI&!$8oVdYGT9|AQRUyNKiL37{w*9ucNnk_;V7U#YT3+n-d7HncPkhjNJiH8LhVO*pTx1m8&%f zf7$5WbP&e8{ElvttmxH;y}#0pd%nb;&Ru`LD?7Mq79rY1dF{*gQTd*vt{X|(#haY~ zJaL1P41p)RxfC)GMaSK%fHdUUbVLV5DTB-Kkik@*4nlBu1xO4ug5??2Uq>76OEKG; zvIvP%orb4O!};{=QW50BvTFra31A2Cvg1Ulr@8&wCgY~1H>LT$Pus1YKJxy+Y;yXv z?AsB*V7kprI@>rSW|y6Wo1s4HZJ|$LomW$*LZoCAEf8L4U}d2jdvKS!s~v^+JcMWf z^pK+DrrzOlc>ZQ|UQeb`|Autc{rrCY7_w~^J)1v@kpCco-Jms8RCkAs^MuZYW$I(B zmC93qKQGZ7i_eTbmAzeT=>?X_{V`tzi#S1v@+4i%deLz zww*Xs)O%>me$T#q<(r0wr|=O|QhE9_`^3Z!2kX3@nRyjtt8csZ#qT>(eBp=(86VH` zdDE9M-AC0$l--jPk%4}1*kudlyA($OEPw(FOMUqhO~V46dB_SZ6%1DRBqNij2aod>Yk!s|X0Z?xPw&NIppauzL zQ&y}BFGxV6OY6*z6}Il<*VpWBFsbCC8kfvbG!Ig_5r6>ag6xPM{VV9;yq7m!Y1Su0sjpsE3%=Cr69my zX-^6eSq}JOMTxn{xIBCG=8&QK60Dx>y!Sd+Q3Pn7FhS7)KI&+sXwL)|jKosSA%306 z(_@7M{XvHwHVX9H!8ERX-K0NJ1X9ukZk$7&ONI!^YDS{WP5>rGy1$cpP$u408fd48 zP|A;oEwKY+RDfI_<#UMv>gk@-snZ@%BvsA3wpNh~kYdp^wvfo#yu%o1ue|kFQG@N5IETiNlh!I0u-qLpPTvnGMx7b z!--_n5;dgaCdx{9Y-|A%+5v`h0V}I8n(PL+3ZU?y79h>Ttf}W3bQAaduEtHPNO+2# z!i1_>MK@?sBaIhv>4b_^_yP}l$$fugpzTgI-#g`D^K94!tD5w{vtS-{UW%F=NbEw? zzTLI0v`P;mEQ?qGcS;r6f7H{Qv~7 zl<_?Cg0LNx$Yr}=`gw|>tX6GgD_rhN#;{>AJg{;yB$f@U->N8M!xBVb6t=;7)3KPX zcG)1MH$26n8yOskwue;lDGyVCjd^|B+Ox3noE7BXALA)3GDZYrlml2~hy83QUxa$9 z0xmXIFdj#60&RwP$xa+<4P6vVS63!8+oad-jV1;Y<+e$YJS7w`t+?7+J@UTV6Prb} zPU~BOC6Jkyxko#VD|YQJI#{dxiKn=q46C7HhJr*d=x8D?RJnq(@ccD8D1#+<3Wd7TT7Av3Sg0T-qr ze_fHWGV!5#QP}I_myYBkm&M`8Kpaj4SrXyOz*nxHA`}zw2JyDQRG_~w!xF4mDt00D zAeC$}Q(QUsqTPPEtNlNqF&*qbin_~2iOA(sVdXt+f+*wjO@7a-y})KwVEwAjNz$ux z4J~$4ZyplTghUDzk}gG7NTIvm9|Jr$mI#&h$5uXw!{W*zf9OoZS@?iw>JP4XS!72k zhff4z-UOmA2PzKV%DjSAsx3!beqTqD5LruT89@BuIp903>YYHbhOWLKYlZk`?;j$= zQd7_UkbtH}Lrff#YS`3FkRLo$)CS)D6ZclFsc}5TcQcCjgq+SXg&)|!;cEC2 z`{Egpi&X^r0+ls+6V{muG*jNA5AEce13l%D1#}=>Y>kPrkTa)lfbPWsiMDT>gsND} zruw<5Cz`^B*z2rIpw3xDR5|>@L3Je7Y<9HCG(6NZ@X$MA)C2Pe(LvTBbeP98B0~yI zV8i^`G?DyPO)4{f6=q~Kt2jueSr|$ZWf+^+Y7FOPzC0Nu}Y;G6K ze~Cm9K@!*<&OenxMX(t1{X?J~$xBM0#wt4ESB5$tak zJgpVXkv>>x1xJ#tp$+oJcJQ`$CI_QQ{vy~mYyvqU{q9J{LNX*l`WW!~F-?+dMTf>M z!C2ht`*u_x-hEd2qfOEZSu8{NFkSd4f10c<0d3=9S5soF zq)!rfP-pTTt5H~+nQ%W+)svg5-2gQF3*(gEYiWfhU`5Wxu*h=kcMoX7671rK_ReW= zEU$FQ5NIVFtr*ean80lJ9DLX?4!8^T->97ro8%n=aFl_nd&WW#C;LPY))Fid3u${v zq?~@_$xC);;LtCU#>c!Ph01edc`O+n#=t%p@SW0%QdPi(s(52Js)ycdooWl4YW;jv z4%1RZBM(bbAn_^H+j&*-Q>Iu?S=0)p=CLPl2gEqW^EWcs~?f89Q zA8ID!$cpFQ_0>IA`uD7gHQ#|_cu)@4xw9OQF+qhWS38CoS_W;<-$qnk2tJ~EY8F`M z=+IEssQb9`?c-84V&&_Q6!qHQo+k^nSN?h)zx-xqr+Ujn>b+#CNbBvM6DK5CrKbSJ zMsmzT#oI+bSsZ3aSbeQ?@2zq&5XTAygWiO;&P;7oZCRckT2{Uvh?a0?9sZ^7X?oRC zS}&|cJD0y9N9z8)D;=(Y+?Pp*{&3-1k*bbksnqEybJLew_ReoDo8Q~|KaS2jD#`c% z!|bVu8_j`xrkD#yh8xWaOASp8$#NG~mf8?d6gSS)%y5+3a8zmwXKITaWmbmSuxw!K zW0N1>-#^dc9}ee%^KjqieZQ{jr3ron4h5i1AET2&$S^!qkq@%OYv>Aby2+?D{^^Xe zt(}2W*30q(w7JmJ7aEfcJG#NA3Fuw{x=JWMutqHeG8U#$J^Yn?H*~dxlcodok;u&v z^!C*QIXUPa0(wL4+jF1ZoyWX~0YL__U?LyNBgpMr1ly3n$^_&1MI2bU*Nya;tP~Pl zj}77>N#9_;v}eILw}!twaI)H~c>4-2VI|2CKRESapr-wS21lb1Hhy2Zywb}JPpa?w z`1JnAoxG}!rDEAtspQr=RPSfyj-TFTKl2oRR!d*}EZ>2x`^+jX zUcYeYS99^NlNlE~0)7Osek2V13YV4v&ZGpM|8=$a_ki{H?pyzH+J*!Veh)qPbx`_a z@X(*z#eZCNm4}P}vn~E`ZS>E>9lx39|I8iw`}q9Y9qYdV=ijQ`T+|)>J7oQ3toZNi zL;v1>ey5gvZAszVr5A*0g?|H0f6e^=dc6E|CHKq9CF$=6(q|B?F{FmuZ2-$>AyuuS zV_&}TaHkin2fifdEBVz$Kbd~LwaRAy{ie{FH`{8R zQa-(UGV^u^-<^Xo3Y%RCZ1StH+P^SsMqw$E(q#QfY~K#T=7!OQIScPX6{+@N)k*vP zlNASUyX}Aa=;NOL-Zf)2hI z>{7jH@7-$qLvNlv`5Ggt_b&bvr$5}9+H`_?#nuEsSAEBfBj2cg!>;Ert zdWfT768UUB`PF0vI^xzf*sHe*dhHp<$Nx52V5%$*6J(39@zB${n`hsL1rEPC3H^<+4ZM zA!j>F@Q`=;Ch^32sw9uTYgy)bsq6|$_Ey{Db15B8tOPtwD%a(! zy9)Z^Ds_M`F6tc$I_#$ucL#F`O%>{8o7oHAk^IriSsLq%6x44uE}0PnKws{DWtv({(^wgpSb&~`)K$!cXr}gT_qp~vuNAGyFO&5z z#X_|XO*wh9{kkC-Q?=`4pK@F{-5unvJ1ETAHMIuQ3jJ5Davz4+)8}jnofhWBL~ewm z?WN$YYzSr>9;AjZCGFU(%rE1>Fwc8t=ILP$>}o4Ao~0a{_k&_JFpXbuRp#NJBNd^QQe5rSZGaL^w3LY zbf~bQCSG&=z?q%WC>GPOrF;=lRP|a#?Rw=3lf%Hk=Lc_YPp|9Z(!= zE3=cKB%R%6F_%knX2jgXf=Q@)_~8d^F9YGzW#gT@PU=u>6~)RTmhOVY9@m??H<(w@WT85^$Zzw0v z%zkjJZm$O`y9wQ2R`!(0BIg^#)H;X0ZkW}WQ0}|w_?If*wj3>{@^Xuh72l>P6jy&_ zj-3m;i&fYn_eoas;9;K^o_{lvi^Wg6w7+NJO7Qn z{y`~EsB}G0ZpA(NM2owxQ%Eu(ZHbRtCg|ykRL=^64RCHe($*H0tk7~W{JVv2T+wdK z4y_@$JA$q7Cde$j9IRZ8ga0^s8BFN_D@#2QAhl8(jLEl$C*PL&-9i9Ltm7cTuk-3W z^+`;~dX)Bdk@8PBd&Tv8fjjqwhJX;>0~ssmJ&I(ZiBz>B@}B{48F&Z!MK*AK=(qdx z)Qp-?4;4NY5A-9C+cpeb%8^0xV3LlpCZ)@&KEEpaq3R>7VkSE4Ys6t?L?41+>bW*; zgci>9wN&!ZA4qCqQkKF=0W8UN-*!vFh;xw7gom*OOEy|oWAm=1c-{9m#u=Hf;z}q# zy7*~SHSj!R7V%Rnwv&8ccom6=QoS?gkpNJmK?~Z#jO|+ngd9+WyQ0aFYWfK z?9*Ibr`zz|k?meT5Y4GvlLA7()AA$QVFhFmVJV-Bd<96D=it-?V1HQ`*{i=f8hGNYu5EOPliv?8fOUHC9hyLM|&`DM$6 zo?LLiD}9_4@9Bja%qG1WR=;dvq<#aRPmdm!tEdPA)0w$6m3^u)%49jV4Q9q)W+X7Z zZFv$;l2JGTN203nm5Z4)2?1%o~BV7`?IH4YGSW}~goYVtv@;kU&MSru(F z!pDkG@2HlVqDH53c&#)#HsCG}hMZ4Jk4CYtjVK zr#t$M`#a*`(*X0-M$O!>&oy7Na*xQU{vqC&*8=u(*l!iJy@92T?N#>wmxQ67v-ZHzW=6F;zKySgg*2~ zKUq=G?|4k6*Pt!SKg@T3`YH(oI+=_(mFI4MhQY#-X&r461f4 z3#di9t0`nPD$ug+6s~=urmi1+{+$QK4`&WBpIBuJ#0IXO8~P_c2|LArTk@KnwV&>; zJ+hI|B_L&D%NZE4Vk(0;ZMPkdJ0Jeyjj*)N=VtG)nm~NQg84En*7ovNHo()|6{0*@ zCHNe@ROnjZf~^?|kt-5IDEwuN4{=yA(&8ZfOvqj1iI{c=%N5tDJg7_)W?d@)>%IbM z`*N9|^MFM@N4F?Tt2iGMXZ{+R!u#JTxuZ=tAwVWPj!bje(8|5ucGY{8iza{!sNikM zYy&b#mj>(~fin16pO&)@69v8fHQyH+&|5)C^U#?vfYe%&9oi4*O5mgbpoBG$%=KnR zXBnC1L<`xgBb-!1=IBFJ{LhvQ@<1p77$C{g!&b@Xv+P@PPFrM$PJnMNH!#f11GuJh zxvaN$z!^0+!-ZM|VFK#N-k%hc1wGlNsJx0=Ic;@Oy3s0qWUavn%N3Hy|HK4W>n#WW`_woYtr z^!T^(XqowIO?DhP`(t`l1{t>Tu;w9Qw*AV@;8cejW?jjEAw404@Vkkmd}G_pX1!!V zXlz|P!C*!+H>lL^ORq|5Y}UkKw#@G()gz2+3^4U19IfcHagywgTkp31l zgWZzAG-}BXB{G3Hrg9ZDiQkwE^l}MjB3f>p@Z319WYu26WGg}4)>yKmAyViq?lcok zWjZtA(uEDwv`*-HcL2Zf@CRR{X->FE4=G`bOQr=## z*y>9ulFa_Y?66)xsZ;x)YcDaWpP3ePHH8YYh|5YPa(uqA3O&JUWB{e5HSG{ zjL-0xGND!k0+yP3HbTN7o2sgjvt=G#;I7L?6ICoKGbpGRzg|aY=BO=jA|~q5c(5P4 z^0zZ|3+;x1$kJTdo($3VacQT|`V4S=GQO~kCO9e7OtXb6coIL69InzqW?IdQE8A!LWPSWba2S^GI{eOg&L zBhYxQd^H~6&y{K9Oae2joyEf9Q;);BkJIdxZ6*BIKjDd@U7_!G$#VfE9op6#W|Naa zo^xmQ$U$#%AMZkd9`!TvTu3Mtn#j!|@@mKf0JFv(=ZakE)lKXagyq$qQYcP8Vpor8 zJM4b$+~|zzTwJf-#%CG*Oqc%c*?;>4f9E0)kMtO|^rY<`Ga)x=y%GBhXYcYm)%={%S8Y3_Cp3 zjhcM>k2n$jYHy;H=TO0SIoI|2w`?I+Xaq;vwc@2Ye{!B`!7Wk|vtBW_Bv`M-^^K30!^Uv$C218{)3pIlF^oUVZg zhht?N$vHe`aorB&h5)5&GL5)xH+Id?gg`H+5&0Qa;B()5_998bIM=i`J{4vm@yMY~ z1keOvMt}{sJp+&vDg0Vx2EiSku)sNk@WqbdqV&a)4T?m%%&7ZQ9!_~iPwz)gBv za5s9PEvnEI_SLA@U;-#V^m#E>L0VU?$}!#FlL$?W4R6$fTTh(9O*B5vlO2)exUBcd zHck=PTB~G>|u`Do@ zWXF&$_Lt5YtS@L96qxRlbuRff55U}jR4)a7Gx4c2shan-i;Da{ma14wXNS>R@m#H50$=s9ZdlNfF$SDQ2mcu9!CAr4;vrKL>y>C_-2|%I3#RVOZ$^ZIT z^`ru~nde{P&RLQU2{VoO?9kLJ%CUgRS6SD8Kx~!92`TUUuAp~NuH5^Q9Uwp<3G9%S zXdw;`dz)DhC2xs?C&uEp{9A)N>DD6cu5JIc_jeAx>LpY#{%U)+^)Lu7sKNI)#W1sD znA5|HyRFcD84`9nGl#}_UK$PuHrl%!#H(AvvOiVO80_aog*a|j9QAAJN=Hmfc7-3) z2m5)d=YHYWG8q5jqe_K{0cJ2w@19HZmg>u|>R_0fmpLDkI5_pt7I@Z;zSwe3@;q_V zZJ3ROD9?u|_-Drh;1rSGIvE7m@sfIdBp^7E9CW2c{;4B3CslxRxShQV$Cg&Ae5G0* z@l&jqm<`gHpA4w13~FWu?jDEb*go%IJO4eJcSb`iCstS+-;z1`gtfm3RMt`(*8`lK(e z$!m9hRsKY?{guOmjLo)KPJzMjN(mD$$=W*s{dbmgsq7v1HiyXDR;r+AS&V#)%93e8 zL&aGJ>n&4q?0}UW0sS3&+G>rkoVGD2bp*qk-r_d{-?GPel6BVBe&y(dTd_8QOr6(xp-BQz08z^tU>BtXF5k;>=6>Cshw$fCZ1!p- z6tYNEPAGuG?=5XPa4Pj4XAZ?S^#e5ereC;vz?$}VmxR6HL{A2pWZse)!sA?bA|k77 z=RvyysG6}+z`>+b7K{kig!UDW;Y2#iyXVv&_uML@;o_KR+s`4U;X3BHf=#B%G&oAu!r6hZy7|tl zB0FLg%`6{bb=jY4wnR4YVqtXOWO^@ws*8{$ule=8AUIr2YZjX+*BrcDS1l6SwvIJz zG_b;MbM){RHlE!+E8ZVL*ul?kxiYE$8HlvEUgy2Ohj@}}9C+~}*?C`NuclJ1tLP6c z^R~6J*Ug%ggvWP{FTCNL#KvTfhk1YfQ?m*9 zL+ zJc}OFS)_^9w}t}SX<{SSKHHF`&>p*dkJtdYsE9s3stiZ#ruG3e7YR?A9Os#v&XI-Z zHWfK6bd>JNcL*#AC|;&1YWO(c2W?jZ9efv9xakUaA0=ThF0fX62-)bPDHcr-cc>|Q z)?|P*TlkquVJ-DJUGwD)KUq{Yat*ZGOKIym^MH?KqN1FdeM-|4toupLc&zS^CLr34 zJm`hp2h1B$Y#qnH@kR&gZ^c&XzvnkvZql4>kbnO;!B>zxI*e)6VI_3kkrk2kKJeJk z*>}s_xnZYa1eSGWimn0#2Az`i|3H>YUAj6p@4wc`e;L1FXrQ;|n^o_yG3o;)|KQOi z^0mWF?${N?sN>%Og4Y?OtZeA;u@b|(Bt;E#pc-uo_RTB;S?*VB^kx++KXJ=9n_**Cq_ zc5@(jD{0quE#$mYvK*1I(D!K1k>{5m?>+Ghp!T4A8Gb@JA$!csS5E%Q(?cWLSDzix zy<7_R{2&IDj&1x;@pka#+sCKDn15l3Hk6(s_4PU5)E7rRbp~FQ?dm!zw|j5h_bt_X zPyh6_3@`GOt7W_Wa=-96DE+Pb)>-MmN^Sg=!MDw~1z_V9uA=k1uCtK?pKpP6uS>AE zv;tfuqsxUFRe!;?jFY^Ng(l+oS(3qAhwXN&AYKgAVUGBa3Gsy3-dB?!WllOLf7pp3 z_Ks3gz}2z6+nst1H|cMYw??L%3yzAJZwt0;Ls%O08tfIhvIlK%*mPAHs;P zfpC99?g`CsgAGqtq~nfZSx`%&%>UBuS_z5KN{MB{*gUni{n3QQSdPL?I*bu*rbkR& z+E5B8imny!=kD<}4j5wx3zzlO`5*v#fI0e_6%Pk^Zziy`wQ50H)L0Bg=_+*V0T_BU z*6WXzn6t|eNMk%RvOe){>!2dP=y+lz<9avb_(x&JReF)e6bpg0!vlSoK32!@d<0QX zV^PR4Pj09lP1D=NqJ;1LuoJF!atyUdg<{0|d533No7K6a&hMGkhq?>`lpX?9MI~r0 z?hf0U-$w4}cv0qpWz{j2D4SwDi&NX6)gN_#!}Vm+(T;uE--R3n>Kwq9pP6xQ$V5$l zI44EQV?i;*Rt>BY%P7`U%|$rn@|anTh5+T=nFzlJDL|{P<&yS!;CF2NY@@z?tIDnw z!nwEdIUYd`Nxyx;iM3{R`by9VrIb z@7Gz0r$0J1PLiwUdE1EU3nj9{6}Glz6!81iDnwcRFzY==-#Jj$>L&j>HcRWTA#m$P zChA4P7;%*Gz%TnNK4Dve&ZBPFQTh>{ZAF4pVpz#FpI3I5^MU#z_b07t4p#@CZ#-n* zW07G`1GK7)1XziK#+{F~$xdyF(JXM8R+Q@T*%HeSE09C3Bi!|GqakXtu&K%yDTr#C zV@em{t_78DIdUpVZe?H!){oYUL}aV-)0k^?{g4~atuub#+3WlLp=eRzE zLdULnZm^guIBBH5TIH?v2T+*Yr)RGyOGt)w1CZB&I_*s4OL2)Dr30w4GGXOq$dfxd zp`R_5A4_!;ib@&ht zg!yeWf?nyv8h-|m^DIY|Ur(4iz1x`+S1@vVft#gxKJneweKmyzU13~h0gbaGLlf=8 zBgtipA%A=Dh#*>ok3PfFg0h6L!HPUO2nPn&g{Z4FhHBY>)!Rk4;oH~0^UpTN?+lHG zkNo?F*`%ClKv|mc$-0`G0cBW3Q{aF2@D}*P* zA5D*c3cIGa>h|Zo>i)6r=rxp1K)=A}1`2rVuZx5Au5%|H_3yuTeE+h!SUd7ye|7Au z-t+HZl~hN&;rj2!!csYSx{hxVd$AV3Kdqv#YN1LnPCUswng1>eBwZgbF;C^~z z9q|Wg=Eg4HjBPgtQyOQW_p{SO*Y>?R?{Y$V$?WvX=eLtTZ*uA)zo);MK9{iLG|%

    lXBHv^bB<5rB=&E$ng4(X@aZzlwf^K| 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

    FNqVSGb86>z9Scv484$I`jZ{ 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

    ^tcbUX8V4CPyNr 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 z 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�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%0Ar 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 z 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

    9K2Hs+M=42(G3k-mcZhJh^D!WPl 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 ~6M~Y9k!^$f*BXT7y{NlC*wg$y5S@ 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�SBMu?5yy?9{RWbe& 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ð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�aaW|8y$22?`7hvNjp18v$#%UCn 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

    *7Ki!RSf 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 z zXx}tlkE~C?LYg(t#}Q4NWxfBx+lIf&>?Hzik6wBDtGuKei(2P_5BRu?fTuGF4pR}F zmvU0wCEcQubwl*MK;&lrjh_cg3A|EgXKbXd`4%=S7|@v-h+YF=^nxsQBs{>}DI&Jy zBF)+r#z1S#_DFE2Iyz?RJ>4xoyW28$@$c?D(ol9)*Y(!4`U)169Lnw#KsP=j#Pps? z2IO2xPr-j)#YkD+wX*%*&|jOw2bDZ8?l*JMt#mkXJd>KIpMASU1=V_T=4c$D+r4a5 zySZ#JQ+AbxSvs2Wpeh#ZrKSj^7 zb51G9P#(5-l&lekTA>7+Q%#r6wpjBwk=mbt(w{!`b?ZLc{*3cIoe=vcSMTl-q@(ga z+$A(Fzkwo$s zs8;N|g9_HC5>BXfNpxmPNMV2?u#<^l0Wf!%5p2-W<~x+YHDyO0@;NgoHPE2zH%`fJ zcS@jzJ6|;Zaa;#EHN9ouEK7whG07Uq$K#*2{sa=|WWjZg1T+sR;gj_{?@2=|KcKq` zqlm6v(GvT2l~F!jbX+6ZLc{1(jxx&i<>Z@dy6yr{!F2RECH90K((%Zxqr)JK@#_>> z;Bk=$DJq(ff@63+3%0N%ply1ai|0)X$^j~jT^Pz@A)^m8-29k(t!5k{Tl#}Io+f)% zMQSszx#G|Lhiq`I2z?bGZDxw@Ovegrn^6rF0y)%1(3>enFZ>5C0;`kkDEzKasP~$- zh-0kyM+MZS1F7<#|v*}SS}j=G~jDWOOTh0%zfzHD8sjJ zu9M{qx1^gf9M~ImsW@KVXQS@!+@x}l%++2%vZ(%p@6{pRy~>M-dI997r@oQP7&QP@ zW~3A>fQi(lVnxV~j9ri=1YZzZIO-w#3riEBO23Qh~? z#f0ILVCRGTd!HRil!LU1+wU)ceFI-OEJh^@J(Ct7vPS{5Qbh0%nY)62*eQ^^UHmO# znSFg4pHDv1)tVXII5VMhxHZODRbeB|?)IwypE`7(fS;X@Jk0|npgz@wa$fVVFzk_z zzW92ZuLvxBm50zD$TiQx^ay(#WHfW_Z{?8<3O)u%K=XCLRdCpHf2_}OgSeS3Q{uY^ zo4nVI0XkB`{xp!$-PlsK+8bvD;I-L@ESf>OQo@#ao8&b|{g^aae3`taG{Z+9##MAu z0k@(IW2xI5cy9Ko0S`Xjj!kYt$SAxyy1eb&vi_YlDS&MWc4Ww3#=~;u0}GsFmT+pf zMc!ttp0M%G@ki0V7oI0W_Rl=JTIUDL&-$)gwdIdC`q!}yfQ5LY5=Hy>T!C)M|BY#n zQ`1x2GI?q6)|mq_8YK)(O)>MW!&RkHV$alS0N-KvIg8GQ`5tY;-ywLY?=m}leOy4qetd@0nAhj z=iTIZ=Fo+0UAiw0Hsu@%(T*HiG?+Ct1zt`Wm5=W4pg(9yA0giHN!!nM0%p|`J;;t{FL*yB2hOD<6x za;JWMg=P$A1Wul=>pm0e*m&+tEyAe|9LKs^)h@Q5aO5?d#Kx|LO` zLy5jf=Zy=D8)@YUs@}7ljfV~Moh49z5kgO9XRM<>9_7AUR^_#+?V<)^5HC}z(K=lu5k{gqFoV3D;!_wH)112uUXOQc5Xl;S&5x`1O+T;H3e#>`?N%YRh|!6ua!M zjE|QhYo`sbLqfx^;ywRP$JJQN@`SnJPky?}d$Pmb%YA&fn$;=3?|lX#(P&s%&~V=s z`|Rxzb7$q-Q;+TVZUWaT^S*!KtV}QL3p*P|QogG05FIaqC&sNif~E=c(KQ&`449f9 zAzjhSSZV{1yEl<_xng%k$=f$kn+jELq8>>ml4R$%f@D>H5)6(g$>Cr0sT^ic5n0ia zHlGgNTHt|7Z`0;0syqMM)&Y(FzQ@WP`eM$4rl#PU_0cBtP_=N<=pZWZ7*$)&Gange z0ehgyhGcx`!z3$VKqFn(S|8}OZe4u zZlR9vl<%TWy=}KAyzeae*fsmPu{_i~inZs-v+UB4hs|*@a&T+uG(!=>>7Oa&aZ<~?IT;}NaO6&eJM}(p82C6rl-9ysFF0uy)bj; z!+IRTbPFfmEN9&cHx$;wAwk!{3K#-h?hZkf$`3;z4Wg6Xdp(yRQ zwt79Di8~f>Hl5~kaD@xG?ac&-r-RjkUjQAS0E$nmObdDto*2W3lQbRSy=etHJl9-gHouJ~)o z-D7398VixHNp4tseES&@Kz?hD%aMAQEni)(Ef;!QM@&frYNUhMYvN%;vYTw*?-(`l z<^uvHg|+?ennoLU@HGA?Zd))^ZHh!-L{syw)D=KOneOIV^(@WhMW(Hhlon~IYM&D$ z?;4hS=5I+>%U8IZILtXxQoijL4^~^j#z5vF*AC8VDrbO(v^$Swwa^Z$Io_t}b+s3# zd}K?@no5_HniU;QE8V->E?T;hWR)cTqH&!2p!+Wl!dM-US=`RHNlCtbi8hGnqlhei z6O~w6m-p(@`?Ou!3-``C5&o9C2_cGty^SEaHLa?G_p=~{@2tXa!d=M3$y_}phg_l! z<75R{2gjq`*MwWcYRd}Uy0L}LRpLD^nP#1}E_6gMEqVuIfdeIL;te7-O^6 zLF&heH8!zPlV^gpF)oQjNgTwsIYa_4sy={6MB%b&LPQV#!S<@>aNM(-Ioh@!_M5v( z&*#Zr>J4L$!5Px2eA4lM%HaPBq&-M=DAoB@iQ|it@mpT0T#Qt;Zr@@R8}*g(#8p>)ba*{y3YV1rE3C45W?l>v@GXSHD(a>5MK9>_P1l_N#7JE&5a%2hN2v-Y-3s~~xw`W0_|(k- zVll1U6ZIG=x62TRNiKLA7OgV&L|;0uFF&M^quQxAsK(#6gm|61iLXf;@I^R-0^+{D?{PV>gpcko9<^(x#Z^3PD$9KOf8&xH* z|L}u>@6Fn-M#tM9dmRXf1Ot4)v88E^6aFqMk(1$uz$f|F9vpa`cL)c5jUBvNzX1-_s2{4!8?;? zo8J*AXsp4}*pZ9ZVNH9ARyA&=50}JpBTWQ=N0!w0H36iuXKjppshmmc;k1Fn+|LqA5~-^1(?ZJ9?NGaCD@O*pw;oU$iTCV= zZv-FzXJ-#9;~(Amw-}G*Cu(9>d!hBU*jW13?oa>xwOvm7N$-oO{zO!>e^Lukec6vc zgiar5=qvs)^zOnZNwnZ<)a4@0s+sHT2mhUrKT|HO0jV+?GFL1J?Xw!T>xZQ7t<1ds z^*ZRbzEKzueu4?6eO=sVys~Q>u`XM^l?pW)DdpJhbGw^c8}QP4*9`Q=roQIhr^-%$ z*A;din;z%^#&cbW_CQQhdR_RD+|aE6nahiIcYZiK+|d@YK=(y=?n#~8x%k-XkoKL< zh8=}Q+TWZnz4FjXoyxyWXaaQMri|=*jU1@pV&4InHt*hm^UevCTW2VMEjmFTud30~-Jh;OHJA=h?P$vUzB1Q3X&0~J<*dQ9m1naVXg zybN=|x)AVSJ)3!OVBo0WpBUD`5&pzFs9(;-?c=?KLxZ2ST~sz$QwfsMYvTjWN)OAJ z#La9om%hw03sMPFcZ6d{844QbZ0CbC4mzR5z~I86?UF)~PEA!)Hj3l2=cVi3k3*EQ z!82l(CWEq%?6$3tIxJ*qj<_18QlChMVd0>Ca-;)US2Tq#TQTFq-m|4LtHUz>K!qlj z1`X=PW4~))DTs%yQHAAePHyr;83?vEg?%X1{qWrf{+7cBYb?$eu!whL50%=-mk;0X zq>`gpr@d)sVx6;sY3KiQeM_9k?^15h6HA=CCBUZsqOPzJ0S)IJt!ors$ zc{;skh%7|B&09NQRpQ|JpET>={TbD_G9p~cmtE=0qs1;e&VRjE`|?gnq05EecYyMP zz}eA@iJn(8J(~(Wn`=BB*)!~-ko&uCtyQ)_Q*{jputION#=IqD< z0qzj#)l=xzTQjDk>RJ5TLl5O}JJa*dORs-^dv)p9Zry-*_mjN`$YTw6$L`zr7Z6MM z_T$ms-Xk^M4-+4rYV{r;_n!DVI%Y4tWID310B9zZ5IH$+i{lEAQTImLE7pUFOrQBe zpJz2b&s!g=dHMLAZ)5(x8C41m7v`jgmF=;2wu$t~lt({p^;wDZeVgd}F4MQv#n&RU z|JuiU>R*6CINv=wk7B%i56@CYvwYW8{Wi#cU%rl2QT{*KMs+k%?!n3|Ien6 z5<2y^utA)UkFh&~EPaBk_5>YBV1|fcGheGhxW!NbJ6f0%O@r}FK^fu9?M=DSJgDt@ zPLNnPUSf>L^NC@(H@0uzM$3^4xo6y4|aE82$e>?#Fe^NA< zJP*_twY;I#j)HoBuyYS13bzhad--fNK~NJ`)^LxM(aPiCxk0m6 zK8RC;-wr)Z)1Axs_Bj0BuFQ#DrzX6&(GcHMnRqdKgraRoU;^iXGlM`$Q-xI(U(!W| z#BxsXA*ZF;nV?<>4VFZygbP8K?EsD%J0*`*{yRz8*3k6a#-585Y@n#IAXJ|Wf6x$1j9$J?Hne!Jfr zGFP*I4wf3S#Yac>sYUi@55jvmbfQKQRZg{s*%xRyM+phgFo zh%jm(b0G@?2q%Z-(j=0w5X6wYxYL*ry0-bp;^uEi`V7FPV;)52xsDjA)3l> zwl@ACD~lpb=9ok*N0(xv@(f58f^dCpcm~K^z`Z@^^WV3}zgPBYy`Dg&4L5w<1Ku00 zcO-g39-RK{dO~<^Uk^ZaRY|HkWG#1W1?JSUxAAhlHSuV&XbIuJ4ChnQbA z@&bV7pTChCL%$(7FoY*EEUe*`$P!z6U%9N z9uid-uikgp{E?k30uyTP$R0p%3%hZ`pU}BRdoH`C1GyY(+H@fP4qk985@0Ly&Yh53 zO0F~p$&BJ;nzxR9$r=~iPxdJ8Ox_q4%iTDN+?AZOd27c$v5l0p)Tms5u;7tX)?-pG zeV(m%V~#MQkc0;hu02# zy_PJit@WHhp3-f{OSVIdC{j1-DkRjR+?$_w)o{+}ec@zDYQgt=v;B}Qr+j`0J2%Dj zQmrlYX-lbB$1Cam-Wq&}MU~r-&UIuM+klv7=e4_2)Ikb-J{i(>7`0w`Bi0(x$i2b$~wWy$M|+o|F?JmV^)hSV}&?8&Q>$ zB95wfTMS`vKR?Vm?g$UqhVf%y-bomGYT9@HkHQR9!xL#5M2#;e2f?DOJGfIrdAvs= zUWhnLrVsjT<~$LeHL?!z>*Xk=6h;ee_9qocOz^ZRSO5j;SC{o?=H`#vsxPiWlJHW0 zzQFfpsMgA)|NfJHVA}9-dS2I?;ZD2bOuW>=2ia#}GFskEz+AjQ{9 z`d*`h^Xt~1|LKBn`xv%zc+};7j!eNUBNp+pQcp2|w-Q7Xi6|H4wZr8!hws)4Z4C;m z7NHs)UAVXf%CMrMzUd=-Y{DKZ@7k7g1?3{h5T5@;ZMsHes4$JNarzR*yOQI!MmlBL zq)8(-ci%jBt@9*MIrX)D)QKF-EW6OGiv_-v=bc)K*l3;6`%r!>xm+<=GJpL_b`Htz zlSAou@*B_!=y;K{8s^#e@$FSQV!wp8L8&cYQ)7=^4>*+IZcqE9-<>7a_wjX(km&R> zFBCq1R#|WIRMr#MEgBZG?Ri)-3+AEIfOfPSVL!rZ0Z);c{O4s#W_SoP`Du^@ZnmjWOTt>(pefwQWQQILQuL`syYAHf6E60$0k(m= zFDl;=%BtOb+S2|&D>nL?CE?%}`=Zoub_}?=<(ILm9$rPR^?cD~!`mCBL;cW0d=3Jm z-}HUPV#Pj43h1VJxmYpG~~ zsfyw)H^8p0;PaCHq_T-a(Gc0wbB7;}&5_%#4L=;c3PXyB^SE0nFDkp!)gt`sQjV=1 zn%>y{%HqH^b$Q1JfoCBp5HlC+YFAujg)%Loc-)HOHS#TWE-t{ZF5$V3S?5Hk9ii=R zu-^G`3tw8itJS0kpfn;Y5JxbyT>)>XV*#;;Q_S!!#*?{(S*Fe0CbRXT%i=TmX{$$z zXvOV@AAH{8q3y*av-#>R>{5u)!={EXm-CIwdLN%&f^b{QMtNJrz()plG@?m~9-UoG zx&u^HCOM=ZU63Sp7aMByD+Ul4L~B6tyN|bjj!zNx$q!PdK2CkJ; z#tc2lZ0)FlMO;*$DfRUSA*HySa?%eOqt)fK*a&Jlaqzm@cs;?{qR6I@c?}9OY(t%z}%L#X)R!g>vF_ zXRsDE8z9S+X*8c}F1M`cp2&iFZI&I6TQ9lm5~H>nma8}oJR6CMiX#a7w+YRPqg$hF zl%mS?ub6EWA7nb6z9;)+QTAJ5EE(uXZsMqL7IMRNv|%l`nYhJ;yhU3xvRjO!w!o}7 zQe1~u2aZ<9MGeQk1nxwwsS|du%Os71q=e=`U}n^H8yHA`yKkuL8Cqma!C2!D#Nl_Dz4?77wIxPRTyG z=~7~!Nh0)C_pFvAP9#hpsdBuvgV?^@m zYXTX83FoF1*#WYx`>Rppc^6?tdB>{2P>@1aPH`B#iir(chsZZ_u zOX~B;pGOtSm&!EJ+B(3QnznQ@O>)&;S9DdJ3q_9%Q8s_!<-C`a-=p~T z7}BD^5taVsERjE;#CADHl`}Q;_fBxT3=GLry<8nhhy}hH$jZ3!LV8wy8o4qugv*pr z9EG2>a3pto;kt8`Dt%|I>2#eU6?)j4lm72^8cKwdIV@t55B2pSpDAQTrZ1U9JHm6- z2SD-k0fccBa7|W}t6Q<+f4aJTcbEvB#AM5AWxBm3@MAHdF$(ozuIh|uI}({7dHzP^ zIfg&#I#Ww&6&`zSmE?)QuA(jMm>LgRD459nv?SoDVn+^bz0hgUF-bL zz8o9>4L!f{#Is$%A(d4nlt$LI@~f>9v@UrngwlZv+3M#Xf4Z5I2GR0R9Q)v{#e~tj z-{}WbxSC6t*aqSkdeX`jk)<*01 z)+8-Qe#rdH3qb;a5DJt|c;{GT9Klxh*;|;v*M{Hig9i>VB9uLt(og?ZcDpX*X{QT` z`(9_0?iWtM<$5izE`0b3vbdBc>aQ(Q7~2930*Zs==WRs%{%bk@8kKgd48x1_1j8>~ z%R2@p`5W2%d$Ir4H^eC7&HJ!_&5#n6G)vhQ5M=G`Rpbv;=_8pUK`cyB_o!5u{~l~6 zAR*RALJvc7@nSi!;*a-3SB{p;2xg@HAitA5~oT#Pf0s602d?uy|_rE;xa*%z}Q zcTMiSZ$1l%?q;`sU>4iy)ZyFkY;sFGq&It6i)-p9Q)o0tKFTl=AdOB^g!f#CS?E+E_a4 zVQYZSN03I>JYPih7do4VZ8?IPVDwfeTX7%gBUPQp!dT6j%=TqAhfUT5*?wd{#8tam z3RMc-MYIPyH}O1ZxV3G-&ruv|MM}BVSxpdzTJ9s;tDg*D*=$a&v_INSWJ^|nwap0& zEFeXB)Idbd&vUZpzJXRL1MhN?3WJ!BAnQcn03RsSL1^wM=qb_owmzEhzDQxdOoQRN ze-QBJ)f zq~C(u2ejPsF5nMADURPIiWiSXCacgt_FMQvk#t8Zc@9QvlFyNytJh!K#wCleRXk-;GpyZQ+LrIS#Wx55HCzd&xYpU{ZMEN5j&a9(bZtYECb zvL7foNA|uz9DauN9$Y(2Pl0;8YV$+v*$WZAP-~jrU&jFs3vqPk@rjzO?1_m4xwAio z1^{W~OQOu50czts`R=YBomZin8g7Dl4BvT{m94$kW$q^Lf+=1O3N zOa=kh{%}$=Bybj0DLKG)Jg7~6mzh6sZPqa?@3Dij3kbCzejb3?u5|M7%hk~ea;tL# zE$Cgc=XxaI*n6%D_9@qiPgUEob8 zt90n4L?5{mS}{dW$sd_rf1HVo#qroISUTrhQ@-zKs+^(Hlcw2IE0vK|la`DbHBICn zMAZ)pkfP%(`|-_s^J7aUheUTWD+lX|ax*>(fu$M>JfNQ7MMpCqPu+tv23n7^^@?0l zSO?^cnK*ln&HULBW&eGvdu`KMV4Xqfiic6A(T8s9EsyY}^BnETTYexifNoi6X$)+` z%Gl%~PwEPRSO7-EwxRl}oY-|;1kj_f?!gO4BETo6$ND(RaubBv9K1;#P*QxXS?6Wg z8z+|%^j}s(feBLq{yHB5G>PXxu++4P;gIW+Z|eqW?c3QJF-aq6bQjk1C$If>4pE3i zQ4p9aA!h!CRNcc}zvJWxtIaOart5hvH~VGfIWm8o`b1Pc34&NYK$&W`kt81#j@wtSHCrWIpSSR)NnV10K!vLTT6C$Xxgw~SD03ence$csR z2kgI7@hGPTIgc3cBZJ!`8#WTSr8!(e#hyj~M)ONi1Vg6Z|^PoSr-&abnd}OCipJIlSI+u4)tMoVboqotb zN8XBw4*d^*$4>sd{H8oOFF||& zOuj}NONBr#SyLQeyRL5gnB!XW znUymLg0Lc2`r0>lxAG@UvR<6|8^+ui>aqkV{`T5FbWsMMOA`V7*#nl#AU%1{mejl~ zbIhepCMkY^QZ>Du&LJ%TNPKWi>m{OxCM7Ed0Oa0xNNAuPENUHj*)ayVe zkxtU?Q-f~wvA2s(*{p$`%q>Zg4v-d4D|d=P28@NOK)$OSIwLG!>+Tn_Xrh zi2XN<_i62Ssr=|fd6roj2su6v#ea zy|4L7e%7?BL$)h~!fFW=)Spwk6F*XB0&pqkSj%%rs*bUq-0Sy42p4!=tZms*tVq;; zy~g>SQ;!S>nKx4h_jDjmuDBWn<2O5!c0jaFzxK&F$8pxGkjZ)^;|S}0SkQ}U*UA`v zvg6;KtsGoyiBjtpSc`9Vj->WdaQMI=^?tqVqTy$XY947?^5A*+=aE;SO{!5L*x)}m z|AWFr?-i&jQ#YJ-#ySOH*SBOz#b#j|Cq^u^jO|54H!Hf%(FjbE z8yaev4Nrqx*_#~LKsyq<`b{8_W}?zamnLiTM+pX<uCNYV;sg)}JLO`hn#-nWpzm7RR0ZkE&ARWb%8=b9w9H zSv|>_;TVzF-}cQSqN@EBDtxTftm*U%l^ZQRmVzA~RJDE6m?|Ji1Zs-sD9@TeZilQF zW|h?j=)C++j(mvNjCf?SVdb1+`f~p{B2Bl!S$p~W;a%a~$5Qk%I|%38Y{q0TsXo1N z%e#`?z6erWQI6yr&f47Fp|8wm5@7fHbuNtu_&@lnco*vv{fc(zq5`qg+@f=V20v`v zx3ULd!UTJnZtSFVB+4*&M_v;&;VC=7`95!;VIwlx-*){jR4Bihi%0ly8h#XIYPrA1WAZ5;VA1|HWA~IsJYQIL{z$J5=HH)$esAN?Uyk87ZKKw z9?u`cP&}{#r4xMvnlt!ByN#l?PydAj*FQ4N%Z>uh-YZNuC(Ru4)c;vp$ta5`yn5}L zhsq$X6?Y=%eA!y1=XGS|n?+aoQw3;?h8x+p1L@~me;Uou%$O(JW7b)wDT&%rhmU@# zO}ZKA`#*~A!!4=54FmXLgA8$_X`(oAq^OuUO57teEj27N+#@SAHJSo0+#_dM;V5T? zqtdbhS87(Y)Rv((Y}2-~A207;a4xRHIoG+K?{k0dLEV4D02|VqmQP;sxL#y@hmi3SuRpEg5in^(G$ukynxO^gSb47O?|6nUwxs>r z-XqC@qjYK#(QA#OAeI85CFRR!-|hrjKqO&djiOA}M5o;CV62!2w_C*qT{iaygEw?& z37Er zkEQAenXhq*laKRYhuujLw@*|bJXT#TQc3jCvOJJ?`x6*jFC7*0XO)aiEhDWd{5CNU zv}^jDKcKD_7u+-X%Ae(KhqkP$M3!2Fr9kw12ZIY0^+nk;so~3v7_Z);H+!d3hraxY z&VkDz@A!u?npb9T-$mV6r~ASPZQIN9G^WR&q&fZZ;TaDm!4Mzfw=ql7!n6e-Fi+yW zswtWdJw?Zj-^T2n;?MJp$3U=rh=h=!sc%@$ z`&MMBXiSTMkTo^zWbm2!VPlOvV0;?z0_VPC_*9vrL@)I%tt7?3&OWZ~RkZ)m=m{hB zA%nV9ej%BkAq-F8|NihS#o#Yz#QF+kylqMU(SJ#t&hVb0Sl!)~kHsKe7i|O@B@6Mz zuqhSv%Qptg)2|Du57gGJx7%Q45se6;Y{CGeXnf(~t=UJE7atdRR2E;P&Y zoqlU}mCNkeH;decF+m2ZZ28O~35|%(YK;Cgtk|f(r<7pGXwtAVl9=-oGk;I!DDY9^ z+gR+=C><6tg2M@45HI8)g=EuX-_pOrE#C6(jTLN9 zxd-rE7psQ`73u%K{QyMT`)1z0(PGIVe`ncL7Lcj@;E7p2@<_(k#V^9<~%ug+d1v^{o=Dh&Spkl^3B8XeInK7FV zE_T2xW22EnyQp}`dUlMFY7rWQBect;06I}F149$$VK%zlgNNTeY?o2Z)|;8G7E>Ua zQ{@;o&5g0{Fq}r2cQGBGq%QJvG~RKFvO<;&eFzBc+lr0Ds$t|SRTXk3k&BkDQD&;Z zT;dJ#oR`jcUl^d{Me`+2>YFh5eJ=zNGcK+lzRJZFY}*tJ$tbg=88qxyy8y>XPiM+lV_{o zQw#bvBP}L=U}6e!2&4NgucTPAC7=$Zwx;VT+?nRU>T=7`T5i*vkQ8RUG>lQ=>be+d zovKtA0`YAgHVg77Jyid>Jfyt`Zhu>OMnE$zmf>Z;`SO)Kz236aZt_f6R36=>S+~NM zu3TFl;2LqZG2;PX@-Db6tEyRdsZAHY3J*=^E|%0S`$Gp!%>P;fS3Smww{Ur=-JBTR zl_9~W=%Djk#z01G}_H@ z>E{qtk@vb&T=AO-0DWT_!P(_VT&L2ZJ0UU+sN7n{Y)GISPUEPZZ7jlVRvrW_F!?G=Fk4& z-KN;(MxCTn&#UeGA%Q8|S2YnR(RXqqzweo!QLziN?K(`w!a;kLOJ!$BBJlc^W*oi% z(0@0dUmC&0#_0NR;!<DM{@GX-(Tg%n8-gf zt9)@UX9oHLLZWU9| zKbnSDF{u+HI}%~y*n@>yv)T^#S`{6<3*$=!cIAHJk3gFVHT}|GudUL)d){`}{6XtF zg%l2YDkq~3c7JPqzL{BYC`N0wyZ|aJ#{m1CDhb?FiuCDQhgtG#`Hy`T%Z5*lA9|=$ zo&{7lb>Me1a`uI^aP=R56!lwHrJ^nXyI_h;_j93gl%}M`n(q5q zitEucTwpdVI;IP->>pMlOB@5dVuVuc9Pnp#d%smQqB2U4MW2i|M3QAssqyGfMBK|V z=tpI_r`NNWkY}>t50z~=3H?u?$mrmb;GGoLQf3s*M9n3mc_NhIXG0?*s^QI1TN4u& z0Jm|6Nb{|!MC6DRD-NLYh`pM9b`X@fOq2-h`UW* z1u}A8eD4f7D*L^_{O^=97H)`?aQ;~t>SP0kvy-aVnDwzLFVo-adsm=`W!NdHFeNx< zO5kX8b4Ues?Gt`=4YH0}b ziwku%Y`fTHO5>bQR?)~2!G_m(^vL1{d4q^O$V6tw86a~pWA_$;LZf0PIMgTHNR)$P zsSJY=(*j2mFQ?+k%pe@hD~LG5%3lDh#H3+|CO=Gxo=O%E@#yWk!lu02s82+~2^*Y{ zNuODJ8ZR6JbK7%JMqzYbFi_cA<;ajbUl>`5|&fuAzS{N2NWXVopL$D&U&3H7-eLW z{d(d28r!lhm)g!4QF}Gyow3&65H`s^Hlqv3(zi3KkFC$W?U=FeV0x>M5!e~-ZsIgq z*kWPpp~jKLOfkP`Knm^77-kdgY?|BF{@TolP81hQwWT1Pvj%GEN)EMlK|k+X?||EV z+p@n(jp7)`h;^rGfvxu+i?;&XvX>lB>~m>eI`iEYL85CGHWGM^J_ph@YltybVAoY5 z$30baRYOIBkx(gK_1(>I;FwD5mi;-mHAq8EHG6bUxoIkqY-+YRsHIFj`R1l=V`~g- z8L6_nq_$yGy6ePus&TN@cU!6oDX|Ic^GU&KR@C3gw{-i^5TA>iNkr7CsNVIVQ<*Xi z?D^HIR&L>;2GLUWcOW#8_sqRIWPkNm3wy!&s;zrt5r$Ek@nS8o!KH&gHfI%VHU`vV zLED-$G(E*k%W9KYkXGR%WJqZE5j^6ZfUysxPV3vgHFWE(i`1+KTe-Wp-ZkGGs zH1bV#WFrYlo>z_u-Tc0Kr|A#f&fM*Y2iP?~kUC-{tJ)#1x@sIyd14v$=;BUNW_VV{ zP9J;6OcBC1v&CpS;_eTP+k3Kv2n7Dp<``m(UCmnB&s3H)cJJmmZuQP}nVTQmGwLr= zLp2ljg(Ym=vO|vVi{77^@OfXnarfpMqjvh5ktA?BI1EvsnRq&kX{Nbj3v6QoIQi+O zsHh5~shnLIg-H`7MjbzQy$>~!JhUN&#lQNIVD>2f=?~irntK+*_PnXt^L~2I=buSg zW=UUa_WqsTE7xQ}wz3elEc6UZSt~WFTVa!?u9`{JcSwA}i=5F+vzSS<*4n4Pb<(zW zpYzN<*R7Vm3qE6+4VpyIowdooG}E`%W^A9yIP@rK=hn=G+RW-7P61l`)i|EoU#R)F z(SdI2bOY7Rna`+j>>N|nMcvK)39h`Dd0OjW^VWl{wFf&LqT8i7e51;x%PPwP+}a-G zeqhZe(Ha&xb!5O_iBo) zCaB@pnMo@~Jj1#8bt1~M;N*Tk^(}?DufVDtm`jvigES_`&L%CU!0%ViU4lXzEtz2) zyouI5OmxO^3}4=I&1Ry<6`;CZyG9WRIHj5b~PfBhlyBISyt}a3Y`ylqW4coe0bE0yofc-23Rku|0WG_PO)L z;|cZg)k-@47}0p~p-F;G3ftxx2egB%$2IKT$!Z3As&A<%es=QOuz2BbF)%2|1!JRUzJ zoc9QEsPov?;&Z%Z!Pf;ms^|+v3_Q)n{2asZ^ZfWRSe)ns&EPoRR(Wh*J12K`%uRio*ygln zZ^Rp|DJGIEu8$i-dGgPcF!vc4z?~B|y|g zkk)_k0C}h+Z}d3mfQER}IylGa;GY+n;#00B$V{Do#ZRpNo>jRX2Yeb;qnETyHmbY> z^f38{^rm>T!_L7jC({;=srlSZIo{8>w<6*W*f-?M?{eg z4uGBxoL+UM`ERkS7la&(lwC0O_ctMDDi!Xg+ntWsF!BY9$}^u_8g<(QMh9PQU5kp_qw#7_z9*F!DH5YY7GuLU znoWHQ?vf^+6xE+2q7%O{?VGdV+7Z!?MeXx=q zpYuw6<(JO0xJ)L>+kfaLcW8J490nS{1zMHKRr83rJ=1XesY`07IbkVwtwu%5>&JO< zPp-yAe1C%Hj2{|1@@MQH`R3C@<;FbaX|b~E=6k7toPzl%AB)oP^cgzQplAgWwMNY2 zS6nnBZdvmpZn#VpQ9zYatO946bTfJ$@o4MGN867is4OCvZjRP1ne_Nkf-|CJkGFTLM580nwLf;;-?KL zk(1~#12re!gID{{wG|A3Y~Y#FLS>FiPh9Pe9dmC^&b@ygL1LC)-*M%?D4jwvD&nll zG)PO7SRT#vOL4gdJL!bnQNF|5Gd>ELxOiY3ptJ)zf+(ayp6!^w zVtiPSZZLmD%2|1!q&tFe0)L#Qw@w~uhz8Uq4JdN;)rN}A6BnaH{$@D-%v}DdrJ}i| zGw34;M<_4Nv~3$TD!E6IbH^Qu5T?eSJd&D_o9Hs%qDn*_HCUMWTT-#EPF0jqXrMN( zyK38+{8*6Qiqy&}Ni$?Pxg$l>R;*R$lT>R;Z~;uutTX-5cCAg@F<9%3NIj?Y7P#)I$>0HIZ~KGR zpl1J*{uetQbuxOBpHE)2@WEvd-wd7 z7OCh)R>IkJ+7Lw1b-tQK

    9};AXk2@2P|eM@?MLM(YO-_J3I%f7K+Dak%^5ATcgwcZgRq z;H&+OUfj8M_19CgtgdwT5?S1%&BXCf3$oT%J3P&7Hm^mdMrGzr_uVh+sv#>3>b+!EGjI>A_fCx~Rf;HBnq(Y;MG@Ks8V*;0Pli#C=^n zw51qf$vRW0zYS?r30?7^gPnEKL7+(goW?TOF@m^2hf054VK<~5@1`PM-UQz8F3BBA zEnL1^15N)O7nE$)!i8exmRF*h(Zba zh5ZI>dX|4SC^Pc+%abXQ6Fev_^YMbeK1T%L;hDXHY@DhZE*m)_6Z@VHJZ{!*gwhb7 zMLcBOyXYI)akia(r$9B>!P~KeUq5#+7VLD&*=oQhk8sYbK03M0ZSNC{hjr{Gf0Z+x z=Y7{)H;ybn*T$Rcw66IJo07E}^Txp-hI$po)J=NGZA>0uS460e-i)DMeVAI)OzTs{ zXgqxw``;w@J!}GQ`NI?-*Mi045Mj1-RTAmRR0!Wq1A=#P!>%i5b^$zK;IR1NoGjwDU1v+1MCC4DHT!xp7N%)9aO? zM!M*aF>e9-+tv>)plN zYt)zs8Ma$H$GQJ!B&6?afXyi=$U-=z>850(h@wLr?8pz+n@tNL%FZq0OsLY6+?K{Z z9bDH9xQP&K-O*T*@RA#(UIA!VHeypknl(IV;m{fi`r1c#%=J!9X`ZAoOi17S^KAu6 zhm$L3Qt_*LS?=(Etv4ErvFcaZ+lSVw+8;10&h@OI;{zKnM?VB{S&)ib0sDuQb_f!W zF8kqsnYPV%O+^Jl8Q9N?t-TM1+KXgw_Zmt`>W65}*~MWuD@swC%cA})A)ic3C@%;G zuWniz&P-6iLnuAc=0x)!zjku8>E-KF-HB88ZvVmQdf*?H5GUACC)6%>tFgB^Um=jzt-g>AzsCo4P8uzJbY6o1$a^Nj16i zZpS-y5$<1lD#QTR$K z3ORDp^so(jckv<)wPqqnN0^h~;!&Vnv?`x}snELAV->x(amdrXs^lYBH|3!kc2`}P z?}8+Ey&%W)ba!b$EGrLKqoiIy=+9sqUN{mLt*-Xhfum}fEcb5nwpUWkxzxooOEJ6Y zdRPjv#^VukCRbb9U1$uALQOCb8rMC;Qe0wC$@{b!?_|os1TkWRa8cEpU%-B8fOL~_ zH@AvypWepmjmmgyD?yvqM>Xp9%Ru0azhwdHIem<}Jcq=aV8!7)%ZU}zztww$#cQkN~pQ^eTS~Yx{S*SIPxdg1Xc$@tdJA}h` zmwM|~GFLWN1u>W%JG;aEEF#Ic!@}GoqvnxwkmqI#Tx3{?NIZ})Jjt^ z6ssQ#N50x&krJZ5h;M~zmLu3u_kxT{nA2Al*CO?@#*zrsXvoRSdT0PwVR+b9N;vkf zKzcie(&Hd19lmWR!TJdp6UR(P&)aI~IAjGNIycP@O^3|I9`hMb_F zUtA}I=(@Vwo{h>8{uhI=!18v=RS*%e;M2^G2T$Yf{b+LW2iw%aXhPwR{9w0L{d`a< zPk7+rr(38+TJtmeayg1^=?2zfh%y{O;pKoe{6L+TZJ|M-0iys`!uD1qDoZ~bL$m@D zgE5BOB3_rlX7l598lEb}JD6aE@K0)anI2^QGC14yD~NnN9!_=n9i$~R(T2yR*%Ndq z&{mmp4-+n6#m%Mz85Hy=2c01?RAoVXD4MEdB_ECn_={0|P(0DZ0nI`72Vr_8&OjeP zQHLTufhr2xQY}GO)znYndI}-b)&vq93k4E41mSbS5PGVdn?IFR=&(5=+KCNZu0@+? zs=6C!Bk7j)W5jv9a>Fzh1BR-o+Uo>G_Q;e+B}xnq&8Gs<&)RtB8~g?nN^}PzS#l*Y z2VEtNgo(j+m8h#Sw15RgFn4F=p~OL$P7dsVp}Mmue?o+Ysf7Obg9IX=Ua{=4co3it ziI<`k@RzG0+~S*?77+wthD}|vZuSK#IJo<--4*Cq6NRTDL^lvUeyh`Z@E8FTzUGYQ zKHH$Uepq)7>;@B7B}3ofpln#0Opij1mwR?y0u=1z4Lqik3A_DGx!V-&84pGf(XGOD z>JOAg%Zr`*Nr3{}PA0rZwl~USjoKotCkS&@L8=Ck!Z_##Aw*RaD4<8f4V(w?m~(Xa z>oiag9yPE8%aEaaq>$ZO&`vxmp2$6?!FRRI2m_RLTIEzbL#{f3vyZy=R5@y;2G!gQ z3M)sS8%{l1jwbiR;f-k(cqqlhW$qP#QWD%SCewye zxS_oG9#nH;iDa(orEmZviGkTo2PUKtv;sja$3U3ora=e=3+vPajg&<@weH-CP)7*i zik8J4KTFXUA#qheraLwFr<$`6>Kbf%m4ahXc>A;<9)j%koc+jJ*4`@AFaA+0HPCSf zETlZvfDfnJKwp)keK>WuziU=d(SL-v4EzT3`@r#htRDq%zqr2%ubdiWx^$BS4Z{2h z!bP&;-M>_K9E0xgjzy>(S|q}uQh5e02CR{Tuo2ixg-UKDkTVC(f5Y}jBX^^+QdFT* ze5pKL<>pJ2v>ekb+B3m~VTqsvf+JF<_bC0;{4Zr1kSi9U?@F;hXHOguVA+?Ch*{9x zH>uxdfJotn&2Jz#f^gp%nBjCNssexz;;bG39Ts27w%J9q&q$Va3wM|v=lY=!|g-*TA!dD9vbd_o5My$WnPycodE7=5Y7+C zF$dcYKFR>QSugYPdH{?EBvJEh6kThVm;B(H4M`rIgfm z?4zKg(C=`VirndaIdq2>gz68|yAMG4dqE+YXlQ+p@A9a?{^gkDzv`PADAaWTs`oCQJ}P6a&nF1@sDAoK3iyZ`;p-o z%_nu}v0sN|ETx8Hz+TqcUKx6hf(9m2!vJh}ADVs^+mP*>wSahFj}}X@=cGI>4&-4t z0;-shXnSnEA0U>ZB~mO~VxU67&C>H82$fb%I_)gLN-0gVL6{}SFovkYLp5mC6FIfy zXJc*XR%eR;brddA0BU%Wam~J6?_ehvf*Tc~uga8PQPAF!k}g|!~f;gzEU)w5Yd5B=n*q~xen+`dV7L_2}WVZwStQ3_gkcK z<^Ze*#f>3x@)%hw!Gn$pm3-*%_k#KY&vj9Lj*(11lX9Shf*p`VAmQ|?pyTJHF#fUp zFqV&N6pSJ8yjFl(y{|Bwr1VPY;>>|<;IN9eD1RwOA1Dthv{%f+gpelY_PZ49DIo-@ zc&j~D%F2U-eRLEP#-4L_9gTY zpybC&yvx}N1|58YNBFRyhu})T$O0ca@a#1J|YqK*80?t~YGM(1b=MlA(!Lunv+(2%wxrfI8P>bmCOd zO!)d{?0ZW01RfKQ2W{)cg$b==GdpH3b!aSfbkTTp132LXv!A$43#3`8gLEs0HVAQ} z!bCX>@rq-U?%ieEveTj$vYvuo0=C?FwPvO>vHOGKa}NZu|nNWQ^8J@SG#ep z9{riV=ELdZ*CN!3mT2Ql=v9IG^AnnMG3s;zjD2&wNrp*`hAk=JDIh{j z!THF@o34a=mpi{_A*>@jb}2yJ@`%9lA{!a$*#P>bGxX`pb{(SM7v_E&4osmedP{&5 zE-sQ&KnwEj+k&q|(b6u*qbN{JNSz$08O1{;0A&XLQfqouA}g}Z-iB9Fnobj{!k4x1z`f2z3Yb7CfEl= zG6(9O0)(HKtHj8kOBpmb*y)0e=BjxNmJ&4&8-8v7CES;7WfeMLy%ngq~^^Q0Hh`Z zbq)nO?Mu{kfTkC!1zmnau^ZRH^QwYO(Nah!3xT)}eIi7!F9*C5Om?r3dMyuh9Nd2V-#}IQEyupPN3!Vk z6x@Jhr-obDBO%(!SMljK4V_k!3P2yv73#s%|9GL!pWQi_VGNZOKWXyVuL~_*4LK*} z07j8EEU=|Oa#kG_8HD3X-a@1ha=MiJ=5Fa~=!g=l#SmnW2!Cfa*NU%G5g}A=H8C&7 zUw8!E!YRq5n^5OU{FqN6MD#36v~qY;R$BI`j1+i9es9+_(s*u;8Zk=mHh1m9CZo=r z6F%xK2RQLDA8+4^FQ0eW{uTWOmi%4&GWDoT26ylVXfmcAxHVGnVgm&S-ea=T2mfmh z5(N2b#6@u%m_c`AtmnM>)2J>fxG)&EP~FazfwYtG^c^9Ki=4h@L-w3#}4D zJt%X*c5AnL{OVysNxM0g3IUf{(ttQd??yV7+nmn^l=Z!~p-v9ILzkl7$DS%3OzlpSao;gOXynkOqEgvYbWS;c? zYY!e=w{!A0zwYhn3*q)fkA`!aK^l8IGkp_<(BsyXYFb_4Gl^X9yryZGSsQoCX}t~A zQ??lwQcRkQt*B}X{xFh-`3C(~JzcA&sX{7ULzwoIB#ai~o^>lVC|kZCWNy1`)Kr)C zh^L1OvqS}1NXe=CAT{mQdsk<#v1Zc0IHCCZww*g@P|leE48*G?n; zZPoSfD&%v*2gOaG%Z9Y3x}=sElv;Whqb%2ZAv_4f?zk`D(#8&)H3>h;eWRtX>1$XY z&FYu(jty$dCFi>HzBe~S_hC#qy-I-pdk4q0-xkbj_45 zUnVLgKDb~!x-vMa>4Q|<0xF5#_D1X5o=Lxr1JrHOl7#90nB!TM;>Nmwk2#3iP4C@| z^0E|Lp=!Eq%?qBkkJL9QHiAUi_aLz7WB;xiD}1^ zt(amo+pzw8mp#qdQrm95-DH0F*o0BuAKq~jZLlUyltWXWO0@deA&xdEY&aNm4Qi{M zuP|WCnaH3*$1Xy6p6{Og@W~{BBJ#zGKIuDqrmZ4_;uv);i|+zk7zsl)?Np=6+)hLz z3+2ANa7n6R6Eq%lQ)%PAr%U_0uT0i;ar9MKF8C9JsOjJLS zl>QBLBEg7U^hu8zNkp;&A4eri{u|)9R=;p*iVz&oFxF1#`x0Mcbo5Sy=5E7S^JmF@ zkBw_1B+a~B{`-z_^Vi#;0dFukmw2H zy8kN72#@!*qtGANUr}wwXAR7on=6N8an3Ve+%C7bMJ#Ej92Uejxa8<+?5)uWmOqZ_ zl4vqv8?4g1H+b`#wcdxsXmXKLOz*Wh#1KVcWbla?N?p!G$e69lTYR)CDUZM=I_Lu+ zh`)zYbk3svJkiTh`o;b6!yx49Wk8}s$q7(j%$OtRX)S~`q^942+5iFjs8R$>1@ElV zR+-uFf!CyMgkVX^R;&ti_{jyfwOzKQz{Y7WCz@`k6CAEX_PndG55x_h(t>r7T77)fE&#w!A^??rF?mRkD(jHj~1kQ%w!=uZCUYf5pLqAW6q?~V~Qe1y!7PJcy*hKiGY6kmVrMv z&!!nI*7UeTt|D3a>@J83gl^<9rQn`fHd?dDhXSRHHqWSRrQGZ)sF7FupJntGR|_P% zX7QT;ooEjI#4XK21Eqj*F#3rvc)!lEl{v#Fr{mLmyE)HDv z(iXJp#E*4rDuW;ob@DGhyA0XhJ)*Xu(9I&!FhF-%#B&q5Z7=SDgcrwH;D|**g`kaj z54k&QY*p3{3M&hY=$h}#XL~z>OI<9B4V-E1%I+QdLBwF7HgDr&aap&e8cHXkIHv|Dgz=vY?iAjT-L(*rqM{chjz0 z?s`8vgky31+0-|g@5hG|Iv}f2%TlceLY{JLFz%7&OCl=V*JE|l*+RA%Ni}Lb%z}NA ze=3J<@jL(L*<*^)Rn!&Q>`Q+``t{S$IP(5*eZwa+RjuR7S6!S4P7C8^?sHkkO}ay~zxHKGGo5F{CA9UZpyYk*nvw$n)imFFH1WHwidgJt%?7W^H_6>l zjqo+RMWX&5r4E%$O z(?S&6wPyR`{Vm^N0=h}ZxAznn%WeCSdEE^Z?0U{HQj7fpUwCBHV!?mwplxD_E1?FC zVIl%$?yD=gxHijOdeQh_-8LQfYW1#KZl~W2;}9-ij_4k>f~Q7`Do~n=Qm3F5pNbAK zxU*Yi5JDV>9ft^^vBg9za>T0gOR>g*>^AhSgb1c_Dm41y#5hkKQ~|{`n845OXYG94X0c!z7&E?7dqg6*!?;f#29-x7*!znpF z6-mT}M`J46aHAKJV*r-3$h^a1dfF!zgd(ptUi}85q#Omf9LQ5Plqu_SnsftwIS{Mz zq951K7*=&}`ad6 zxpAvxDhb9)gxQfR^}|u{*s3?Hcn-@gjHeo48MyYo1EvUM(Vtz~EOy}|EJeC4(rje^ zupT{oa9jV+$5naUyrd<9KhlCc0t%+*?-24xEU+n!x1)gjik55a3tlhF3n}7LQm>I1 zJmYcgx3gRW3a{-McZ)>7VVI&x%w}}+jPTh>{4;-voKQx-y>IDdj;W>$WXb@4t4Zj6-}9I8u8MC7(Wi;Y3k2irt2 zCXJVLH3htkrD9_|Bn8M{Of3>d1>y7f#gI+BJ6THIQ)JIK?Y~D z^G?^_bFuFx3Bax7ym?kpxPWIw$<}DpZt;aveZl6wd7oFEd3j4CBouYqHuPc&l;sPr zP2wbQ5W*AYx`Ix+WMYdfuc^`^h)+A|Nl2lQ$j?B#MR`t=i7*+w#JoC7luHnCiwv?M z6h%1@nplgQO?2f zTq7heLY9}+Hl_Np*hs{?(5Z_`#O#(q77tfAu{-V-fGWf}MnQMJPxWs)qxwtywo;Cif>*P8;*EV17}r)`sI}xLpHh@9sxSMQl2!(^!Cix zfTYlb${TkpEP{djE5wuZI#JIoh}D)y61exK+v+AlN89t_50-}}7NKQNkVGJYjM(zG z;p1Zc6>{;BLOvYG-FPG~3qWiFwDrYL97K*U#JmLB_Cz3m2Mc^$#q`1s;C3iqC?|5F zCHb!-gm+6g5Rt~@;d-JJX4%-80I1j}aa_nJ4fZSZrr2()*(W@I#{ z$r7&dsQOL%eJXG0aoW>pvXS1oh_0Y}XP?6gqqu9@;O2|D%-P(7?AB%ud^bUdRhMhP zXns1P@IEqr4BQCKhJ-5lHaZfymW4L&$Mx3b8ArEiXxw z165$f-*Eww{QtHgZTX1yZO33DUiXpeP951Qy- zZw61l2KjxJ^J(99gE{c(W}N(?VxTPzlU&bY02WC2UJm?70ai)0u zcq(3P@D{AP?%ogIYc#3Tfd5=_-L?i;J)DxA%v`LcLNN2lb0F!Kwr4e*eDAvBOD#xi zrZg76Grh0yk4A&j>XS~1qeD)Z-5f2U?=vDi->V_d7wM|ixcGP!Txbsp?VMZ9yckHcLeeKb_2&OK|msu|l*2pHT8g%41OArq0_y@~j&6``_ z#=V@mYRKP^w*#5in4GJY*IJ7@mMVyx+5tNj&T$r;O^C1mBU4GILuz7`up%CtlOLNH zK5!9(Vt|9|a<@;ycH(o9;!*-1I{X!CLF3>jijQ-Wb|Q1A17$Eub|^jqbLfN<1Gb?@ zb2gn9#)mXoJ*gFQot9x%U*ASZXp%n1gZ`}{9O212FUy%|~KtazBQH4?Qu0yz3`PKZY%r4PM{7hb2L*Px)PgNzHOH2Jk0d%-0<406Q74 zq~F#WQ4R}W2l-yKQMbPQSt-0k9u;as#**2%Iy^ z1I7Frz+(ABfC%g_5|v0e-W1DV5%2I9>QY@2$! z7-BtM!|&&8k$oiA)!l;R8U%TzB*Lth(>4iwzFDCS5#K^tk#>CK@+~1eXgDtGy6Q+N z|Htg*<1pLV>n$~1p_J@7aRX`g$Hy^fk|G$&%#6SADZY@&_mz-Sf zv*^NrnaYLIZU!-&o_*A8TX&Nicu563TNifBwJbOE9g&l>b@@=mUVJhKYDCP@Q8}!_ zF1)IYVzO5%_RhBRV{^#M6RS}Dr0QwT!4c)cyUWNKHe^z{6u~ZQwtLQA&be$? z^80swR^SHi@1w!qqmb@H1_Jc*FEoq)YQn8!6IpQ0<>}XZQn>Rl3IQ?>bB~iR z!82(HvK8zJIoImkq4um*mxTwNo7rW@sON7S_+3gq-Ky+4Q^L#t*WY%e>_XX_Bg=;z zZp|d%2fP+VwZDXn9c5+9$kE)+;3U%rb%Vh_tE|w!|Ng$UOucdPpJ(Nf-uw&@mF+hS zGJjthJ9F4R{Ak&5?b6IS_kd+6S?dFn{angEkpK0s;z5-}Pa=?-Xj}we2z_d)D@W?` zMGN{PStbDyG`e(w%hz%6mhs4V-|~`ox)mZrFgMGRYDpB*Nw;zlnu&a}!7EXgwt+Y6 zKH13E^FWvHa;t&+SP_a^Cz)j$aL=f~R9Uocvyo1F`I`R14AQJH`evnk&90x8Px_K) zdUn5G`>~)uReYQ;y}iA%Y45MEAKzvM)7!{(VvvGRw1h#IKR)O{rGSbK)l8~acNqxs~={>Gj991egF zs`H-2=pPSL;&)c(LBPs8{s*%_OuzWwRT#QwA1Jw~7!ivs@`VM3$+h?w3z!761OHn! z2Irz!5)9D_COGW(mj*ioF~pNkLJ8e&_C*Qh5Ku}+B$r)!`DKs*hNZy)Qh|A9m_usR zl7qVK2v$Wjz4fL>EHqFRnt6ux!3i6*5Cs&0mIB2kfkF`q6qP_RXeEOdQNxTYLZ~N` z38X}qkZQ7pQUvsM#->}7Qc7k5wrL;%s;NqFL7ShQs%omOQaUTGwc2_suDR-}Yg{ON zfItNp7+?Sb2r%#f1H~dR?6SmSzyb>;>^d#A)mnQkw%KaCEw|lz`)yn$lz;-c8+dT8 z2OCImF1ZMN;On>X$~!N;xN2H2zWM6AFTZ@n6&ed51PlVf1q)1Y3&P5x2G}1{c&2OeeH!XBoEe{R#(p6i1HP%^c?OtG4RW{LdVCOa* zT*BRKw%OCMbvD`&F$U3eY{UJwMrzZYc4c)3wl&{<`~5fIMqd>J;e>mo0hRw0{wCEZ ziwZQ$lX^P2)HJRPdDE7!960Bld;U4-+D@c_DBi3CPAfhzwU95`V3G?u;E1B%SCu_b@J0aYXo%fna^i?=*1ge_ z(YHhR^u#>}uRHiQo)0|a%DewQ{PD~G4;Jf062l1*P_oV%MiGEZJmRo`3-}-x)o{X7 zawoB{=#G3*TVL;nr@-{3Pkjv(-uyDC!3}b-Y8s#fJe(kb2rR$~<-kM?G(dn|fCCE+ zIMph~A%^u3?}0yap!j%)JMuwrhmUJf<2oqBAri5O{n7v?*0BzBEO8z6;6#H~=nWT| zKmto3LxD8+vfWV*gJOwb1r^v7`t*>3w)344)2PNZvhi9-w4WK`Xa+Q>&ID4Vq6wfS z5iKt8i(N#cAANU0GMZ0#H{4tW!`H?|GP045l+PQf5CayZF#iHIvEweL*Z`^3kSycF zVIT>~M<5<3bD$ih&j9(zRkE^`u3U=-%m5EcXrKWHz``s_f=Nws5|KG9qbE(-LsG7f zfjac!E0d|rWwJ5`*eHi6)<6kxXk!Ty*d-n**2z>3bBo68CJqa!$T9k`eat*3I@38s z4Fn+<;6TSXih+fdETnl}=!)cm_&acVGh+NipD-1fNC2r)od!K9LXlS#Cs=_BK{&xy zE^q`VG)SA<S%(2Cw5LA(Dd^0ptBV4)s75`i8i`6Pm?E{QPXB$X)tbfvOI@U@R$ahDm})DX zLba=2{VL3wmViv`ViveCD_U{ki$)|sZD4&XT;s~jrV$_+`iMt8@T%8(=mQs*k}F^X zD_AztwHWbO2Rsm~Sa{S!7JnTqWFsqC_!TxDiM_018~fPFa<;Rc{acNYf)c}G7PFfD zENWA$TBWh*0!zrm5(p5C!>bE{jCv8Vxls7D@TYuUwS*0H-iE^?EbuhBIi z0RySSKk6Xd+9vk4%DpajvrDbfVZjfLph6wcA>G+h*NMi}E_&0e-ZNFP4%(pRE>;oU z=@PfP=Up#;^Q+(XoL~pz(1stdfQe+pL%O7`uj&(LvDy7HxWNvFB^u!22MIJ_0EQXw zaBFMb2XnZ?9*&3x8u1S=u)qWonlE_~yx|YCxW)L@KqTNnViQ9b!{uGEi*u~wH%)xaJ8frgbNfD$OqFmZ8gd^Z(i`611;#0GIs$Bh=2qJ zNPq+XdC-o2^g%0oV+BLH(w0u9q=gLVOLMx@M$B}hJuT`{4-wQ+hBK*Ct!fSSbJebX z_4@(>03rDV1q1;904z@ci2xA0PGYLG4w{9IgpFr!aB7n1~ z(W6L{Ds`E%Y09Ngqe`7hwW`&tSRd--3H0Yrp+vKa9ZR)iv3BTJqf@~>qRlrwAI9QW{Hz#~Bq zL}^e%gnud@k``#3CH#qKSM-v1PcI;7F!Hvcq4`e{0Y!u%Q*(tb0%ijUXLZZ2p@R;0Xd#%(KS^Okq}u2)sH{& zh$Kf)CK#EM>WPM>M(8c6q)c6AwPj3GvKJvoB#o zi)9WZ!4R0Va!NJetTCcNeQFrTI*qVcB}puJu}Ukgz%$DZH|F@$KkMu`A8HLfs$F$( zTFK;0rygk}qF<_dW_+zm|0QZ#Ql@&*thVwsrh?w>dTXK%#rjg1SozA-s$RaT5eYt6 z&_S9X6o|rQ#T{@!0u4aenzdWNV@3i55a7U#|1^+*wYTv&o3#l`9UY2OuZV zx(6%}LB0R5fWrqpEvM#}!J{fz>&sQsOrEf@;e0UFK{K88r($DAUDr$^9VBRK$IR>5 zKpTtE2^>(-#S|7;|DYxcBAnot1}tE)3pUyW;|BpIu;7F@+JLhTINE6AO(QlEw?;12 zJR?dF3qZ)i0zQC}Of|EJK>!OH$fHOX&)8EyQI#@(>5&um?1WYe;R8A7o&^T*Z6pFD1 z0s<3sKnGKZVHNuJfoeLXb)XoB82;siRmfsv{|G`5^01Cb1i=SEzya%UFpE}L!DF5% z2PF>B|2k2WBNIOGffuF$jv!pXb!fOi16IKr76kzuzpz3;Wf6}|ILZWc99Y4wL%!eT zMgvDE2QHl8gCXD|9)FYo4uSy+NdGN+893X)mtYRIRz(EY0kPL4mKrsS|fF;qF zN#=BFDAxI3F_ToYX`0Z0!;I!BXXQ*_J`#z

    m``R2?CelloibQ}Z|9Gwm#tbfv2N$}~Vz@=~j) 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Μ#8%xHgtL2-)<{&h;v&`hc+D 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

    TgsLV<1zA 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 xQ(GBsVwth^w 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

    R-&AP^0#kkP-dYo^w+FLhB=n$ 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 z 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�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 z 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

    h(n`Wk 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

    l>&qA%a@pFhbz#_HISccmn<^W25bM}t=`-uBW? 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∋TI2eA#>s!DT-{9!BU{YjhL^eL<+c3 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

    $D7EcVsC6CxNk-7@-NStsnuF6CdT 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

    Hw# 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 !pkI)czhs#ZD`_K>!2W2l9nyrBfk*jFN$( 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

    OpjUDw0ADpj7xh*F;oVjc4;Yi%?8>{6p)S0_l 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 #RAaadhzwt5nGViu%>(PPJS>-p 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 z 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

    %>mXKytU7x9RJ_WxNb5+hyX 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.6.0" + tslib "^2.6.0" + +"@docusaurus/theme-search-algolia@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.1.tgz#3aa3d99c35cc2d4b709fcddd4df875a9b536e29b" + integrity sha512-NBFH5rZVQRAQM087aYSRKQ9yGEK9eHd+xOxQjqNpxMiV85OhJDD4ZGz6YJIod26Fbooy54UWVdzNU0TFeUUUzQ== + dependencies: + "@docsearch/react" "^3.9.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-translations" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + algoliasearch "^5.17.1" + algoliasearch-helper "^3.22.6" + clsx "^2.0.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.8.1.tgz#4b1d76973eb53861e167c7723485e059ba4ffd0a" + integrity sha512-OTp6eebuMcf2rJt4bqnvuwmm3NVXfzfYejL+u/Y1qwKhZPrjPoKWfk1CbOP5xH5ZOPkiAsx4dHdQBRJszK3z2g== + dependencies: + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/types@3.8.1", "@docusaurus/types@^3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.8.1.tgz#83ab66c345464e003b576a49f78897482061fc26" + integrity sha512-ZPdW5AB+pBjiVrcLuw3dOS6BFlrG0XkS2lDGsj8TizcnREQg3J8cjsgfDviszOk4CweNfwo1AEELJkYaMUuOPg== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" + utility-types "^3.10.0" + webpack "^5.95.0" + webpack-merge "^5.9.0" + +"@docusaurus/utils-common@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.8.1.tgz#c369b8c3041afb7dcd595d4172beb1cc1015c85f" + integrity sha512-zTZiDlvpvoJIrQEEd71c154DkcriBecm4z94OzEE9kz7ikS3J+iSlABhFXM45mZ0eN5pVqqr7cs60+ZlYLewtg== + dependencies: + "@docusaurus/types" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/utils-validation@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.8.1.tgz#0499c0d151a4098a0963237057993282cfbd538e" + integrity sha512-gs5bXIccxzEbyVecvxg6upTwaUbfa0KMmTj7HhHzc016AGyxH2o73k1/aOD0IFrdCsfJNt37MqNI47s2MgRZMA== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + fs-extra "^11.2.0" + joi "^17.9.2" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + +"@docusaurus/utils@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.8.1.tgz#2ac1e734106e2f73dbd0f6a8824d525f9064e9f0" + integrity sha512-P1ml0nvOmEFdmu0smSXOqTS1sxU5tqvnc0dA4MTKV39kye+bhQnjkIKEE18fNOvxjyB86k8esoCIFM3x4RykOQ== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + escape-string-regexp "^4.0.0" + execa "5.1.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" + globby "^11.1.0" + gray-matter "^4.0.3" + jiti "^1.20.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + p-queue "^6.6.2" + prompts "^2.4.2" + resolve-pathname "^3.0.0" + tslib "^2.6.0" + url-loader "^4.1.1" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@emotion/babel-plugin@^11.12.0": + version "11.12.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz#7b43debb250c313101b3f885eba634f1d723fcc2" + integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/serialize" "^1.2.0" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0", "@emotion/cache@^11.13.0": + version "11.13.1" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.1.tgz#fecfc54d51810beebf05bf2a161271a1a91895d7" + integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + +"@emotion/hash@^0.9.1", "@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + +"@emotion/is-prop-valid@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz#bd84ba972195e8a2d42462387581560ef780e4e2" + integrity sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ== + dependencies: + "@emotion/memoize" "^0.9.0" + +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + +"@emotion/react@^11.13.0": + version "11.13.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.13.0.tgz#a9ebf827b98220255e5760dac89fa2d38ca7b43d" + integrity sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.12.0" + "@emotion/cache" "^11.13.0" + "@emotion/serialize" "^1.3.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.0.tgz#e07cadfc967a4e7816e0c3ffaff4c6ce05cb598d" + integrity sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.9.0" + "@emotion/utils" "^1.4.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + +"@emotion/styled@^11.13.0": + version "11.13.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.13.0.tgz#633fd700db701472c7a5dbef54d6f9834e9fb190" + integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.12.0" + "@emotion/is-prop-valid" "^1.3.0" + "@emotion/serialize" "^1.3.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" + "@emotion/utils" "^1.4.0" + +"@emotion/unitless@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.9.0.tgz#8e5548f072bd67b8271877e51c0f95c76a66cbe2" + integrity sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ== + +"@emotion/use-insertion-effect-with-fallbacks@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz#1a818a0b2c481efba0cf34e5ab1e0cb2dcb9dfaf" + integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw== + +"@emotion/utils@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.0.tgz#262f1d02aaedb2ec91c83a0955dd47822ad5fbdd" + integrity sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ== + +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@iconify/react@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@iconify/react/-/react-5.0.2.tgz#03d6aa43ed22737451a5d087b00b26b3e6e6895a" + integrity sha512-wtmstbYlEbo4NDxFxBJkhkf9gJBDqMGr7FaqLrAUMneRV3Z+fVHLJjOhWbkAF8xDQNFC/wcTYdrWo1lnRhmagQ== + dependencies: + "@iconify/types" "^2.0.0" + +"@iconify/types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" + integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== + +"@iconify/utils@^2.1.33": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.3.0.tgz#1bbbf8c477ebe9a7cacaea78b1b7e8937f9cbfba" + integrity sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA== + dependencies: + "@antfu/install-pkg" "^1.0.0" + "@antfu/utils" "^8.1.0" + "@iconify/types" "^2.0.0" + debug "^4.4.0" + globals "^15.14.0" + kolorist "^1.8.0" + local-pkg "^1.0.0" + mlly "^1.7.4" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.12": + version "0.3.12" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz#2234ce26c62889f03db3d7fea43c1932ab3e927b" + integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7" + integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== + +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.28": + version "0.3.29" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz#a58d31eaadaf92c6695680b2e1d464a9b8fbf7fc" + integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@mdx-js/mdx@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191" + integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-build-jsx "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-to-js "^2.0.0" + estree-walker "^3.0.0" + hast-util-to-estree "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + periscopic "^3.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" + integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== + dependencies: + "@types/mdx" "^2.0.0" + +"@mermaid-js/parser@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-0.6.2.tgz#6d505a33acb52ddeb592c596b14f9d92a30396a9" + integrity sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ== + dependencies: + langium "3.3.1" + +"@mui/core-downloads-tracker@^5.16.7": + version "5.16.7" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz#182a325a520f7ebd75de051fceabfc0314cfd004" + integrity sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ== + +"@mui/material@^5.16.7": + version "5.16.7" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.16.7.tgz#6e814e2eefdaf065a769cecf549c3569e107a50b" + integrity sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg== + dependencies: + "@babel/runtime" "^7.23.9" + "@mui/core-downloads-tracker" "^5.16.7" + "@mui/system" "^5.16.7" + "@mui/types" "^7.2.15" + "@mui/utils" "^5.16.6" + "@popperjs/core" "^2.11.8" + "@types/react-transition-group" "^4.4.10" + clsx "^2.1.0" + csstype "^3.1.3" + prop-types "^15.8.1" + react-is "^18.3.1" + react-transition-group "^4.4.5" + +"@mui/private-theming@^5.16.6": + version "5.16.6" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.16.6.tgz#547671e7ae3f86b68d1289a0b90af04dfcc1c8c9" + integrity sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw== + dependencies: + "@babel/runtime" "^7.23.9" + "@mui/utils" "^5.16.6" + prop-types "^15.8.1" + +"@mui/styled-engine@^5.16.6": + version "5.16.6" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.16.6.tgz#60110c106dd482dfdb7e2aa94fd6490a0a3f8852" + integrity sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g== + dependencies: + "@babel/runtime" "^7.23.9" + "@emotion/cache" "^11.11.0" + csstype "^3.1.3" + prop-types "^15.8.1" + +"@mui/styles@^5.16.7": + version "5.16.7" + resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.16.7.tgz#cf052f0243d283fab837d2505f4901e5207a0575" + integrity sha512-FfXhHP/2MlqH+vLs2tIHMeCChmqSRgkOALVNLKkPrDsvtoq5J8OraOutCn1scpvRjr9mO8ZhW6jKx2t/vUDxtQ== + dependencies: + "@babel/runtime" "^7.23.9" + "@emotion/hash" "^0.9.1" + "@mui/private-theming" "^5.16.6" + "@mui/types" "^7.2.15" + "@mui/utils" "^5.16.6" + clsx "^2.1.0" + csstype "^3.1.3" + hoist-non-react-statics "^3.3.2" + jss "^10.10.0" + jss-plugin-camel-case "^10.10.0" + jss-plugin-default-unit "^10.10.0" + jss-plugin-global "^10.10.0" + jss-plugin-nested "^10.10.0" + jss-plugin-props-sort "^10.10.0" + jss-plugin-rule-value-function "^10.10.0" + jss-plugin-vendor-prefixer "^10.10.0" + prop-types "^15.8.1" + +"@mui/system@^5.16.7": + version "5.16.7" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.16.7.tgz#4583ca5bf3b38942e02c15a1e622ba869ac51393" + integrity sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA== + dependencies: + "@babel/runtime" "^7.23.9" + "@mui/private-theming" "^5.16.6" + "@mui/styled-engine" "^5.16.6" + "@mui/types" "^7.2.15" + "@mui/utils" "^5.16.6" + clsx "^2.1.0" + csstype "^3.1.3" + prop-types "^15.8.1" + +"@mui/types@^7.2.15": + version "7.2.15" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.15.tgz#dadd232fe9a70be0d526630675dff3b110f30b53" + integrity sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q== + +"@mui/utils@^5.16.6": + version "5.16.6" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.16.6.tgz#905875bbc58d3dcc24531c3314a6807aba22a711" + integrity sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA== + dependencies: + "@babel/runtime" "^7.23.9" + "@mui/types" "^7.2.15" + "@types/prop-types" "^15.7.12" + clsx "^2.1.1" + prop-types "^15.8.1" + react-is "^18.3.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz#bb375a571a0bd63ab0a23bece33033c683e9b6b0" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.25" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== + +"@slorber/remark-comment@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/d3-array@*": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + +"@types/d3-axis@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-3.0.6.tgz#e760e5765b8188b1defa32bc8bb6062f81e4c795" + integrity sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-brush@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-3.0.6.tgz#c2f4362b045d472e1b186cdbec329ba52bdaee6c" + integrity sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-chord@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-3.0.6.tgz#1706ca40cf7ea59a0add8f4456efff8f8775793d" + integrity sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg== + +"@types/d3-color@*": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== + +"@types/d3-contour@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-3.0.6.tgz#9ada3fa9c4d00e3a5093fed0356c7ab929604231" + integrity sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg== + dependencies: + "@types/d3-array" "*" + "@types/geojson" "*" + +"@types/d3-delaunay@*": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz#185c1a80cc807fdda2a3fe960f7c11c4a27952e1" + integrity sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw== + +"@types/d3-dispatch@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz#096efdf55eb97480e3f5621ff9a8da552f0961e7" + integrity sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ== + +"@types/d3-drag@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-3.0.7.tgz#b13aba8b2442b4068c9a9e6d1d82f8bcea77fc02" + integrity sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-dsv@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz#0a351f996dc99b37f4fa58b492c2d1c04e3dac17" + integrity sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g== + +"@types/d3-ease@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== + +"@types/d3-fetch@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz#c04a2b4f23181aa376f30af0283dbc7b3b569980" + integrity sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA== + dependencies: + "@types/d3-dsv" "*" + +"@types/d3-force@*": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-3.0.10.tgz#6dc8fc6e1f35704f3b057090beeeb7ac674bff1a" + integrity sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw== + +"@types/d3-format@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-3.0.4.tgz#b1e4465644ddb3fdf3a263febb240a6cd616de90" + integrity sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g== + +"@types/d3-geo@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-3.1.0.tgz#b9e56a079449174f0a2c8684a9a4df3f60522440" + integrity sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ== + dependencies: + "@types/geojson" "*" + +"@types/d3-hierarchy@*": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz#6023fb3b2d463229f2d680f9ac4b47466f71f17b" + integrity sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg== + +"@types/d3-interpolate@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== + dependencies: + "@types/d3-color" "*" + +"@types/d3-path@*": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.1.tgz#f632b380c3aca1dba8e34aa049bcd6a4af23df8a" + integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== + +"@types/d3-polygon@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz#dfae54a6d35d19e76ac9565bcb32a8e54693189c" + integrity sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA== + +"@types/d3-quadtree@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz#d4740b0fe35b1c58b66e1488f4e7ed02952f570f" + integrity sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg== + +"@types/d3-random@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-3.0.3.tgz#ed995c71ecb15e0cd31e22d9d5d23942e3300cfb" + integrity sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ== + +"@types/d3-scale-chromatic@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#dc6d4f9a98376f18ea50bad6c39537f1b5463c39" + integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== + +"@types/d3-scale@*": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== + dependencies: + "@types/d3-time" "*" + +"@types/d3-selection@*": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.11.tgz#bd7a45fc0a8c3167a631675e61bc2ca2b058d4a3" + integrity sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w== + +"@types/d3-shape@*": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.7.tgz#2b7b423dc2dfe69c8c93596e673e37443348c555" + integrity sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg== + dependencies: + "@types/d3-path" "*" + +"@types/d3-time-format@*": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz#d6bc1e6b6a7db69cccfbbdd4c34b70632d9e9db2" + integrity sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg== + +"@types/d3-time@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" + integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== + +"@types/d3-timer@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== + +"@types/d3-transition@*": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.9.tgz#1136bc57e9ddb3c390dccc9b5ff3b7d2b8d94706" + integrity sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-zoom@*": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz#dccb32d1c56b1e1c6e0f1180d994896f038bc40b" + integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== + dependencies: + "@types/d3-interpolate" "*" + "@types/d3-selection" "*" + +"@types/d3@^7.4.3": + version "7.4.3" + resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.4.3.tgz#d4550a85d08f4978faf0a4c36b848c61eaac07e2" + integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== + dependencies: + "@types/d3-array" "*" + "@types/d3-axis" "*" + "@types/d3-brush" "*" + "@types/d3-chord" "*" + "@types/d3-color" "*" + "@types/d3-contour" "*" + "@types/d3-delaunay" "*" + "@types/d3-dispatch" "*" + "@types/d3-drag" "*" + "@types/d3-dsv" "*" + "@types/d3-ease" "*" + "@types/d3-fetch" "*" + "@types/d3-force" "*" + "@types/d3-format" "*" + "@types/d3-geo" "*" + "@types/d3-hierarchy" "*" + "@types/d3-interpolate" "*" + "@types/d3-path" "*" + "@types/d3-polygon" "*" + "@types/d3-quadtree" "*" + "@types/d3-random" "*" + "@types/d3-scale" "*" + "@types/d3-scale-chromatic" "*" + "@types/d3-selection" "*" + "@types/d3-shape" "*" + "@types/d3-time" "*" + "@types/d3-time-format" "*" + "@types/d3-timer" "*" + "@types/d3-transition" "*" + "@types/d3-zoom" "*" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3", "@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/geojson@*": + version "7946.0.16" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" + integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== + +"@types/gtag.js@^0.0.12": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.15" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" + integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "22.2.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.2.0.tgz#7cf046a99f0ba4d628ad3088cb21f790df9b0c5b" + integrity sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ== + dependencies: + undici-types "~6.13.0" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prismjs@^1.26.0": + version "1.26.4" + resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.4.tgz#1a9e1074619ce1d7322669e5b46fbe823925103a" + integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== + +"@types/prop-types@*", "@types/prop-types@^15.7.12": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/qs@*": + version "6.9.15" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": + version "5.0.11" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "^5.1.0" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.0": + version "5.1.20" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react-transition-group@^4.4.10": + version "4.4.11" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.11.tgz#d963253a611d757de01ebb241143b1017d5d63d5" + integrity sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA== + dependencies: + "@types/react" "*" + +"@types/react@*": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/trusted-types@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + +"@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + +"@types/ws@^8.5.5": + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@ungap/structured-clone@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@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" + +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== + +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0: + version "8.3.3" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" + +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +acorn@^8.14.0, acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +algoliasearch-helper@^3.22.6: + version "3.26.0" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz#d6e283396a9fc5bf944f365dc3b712570314363f" + integrity sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^5.14.2, algoliasearch@^5.17.1: + version "5.34.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.34.0.tgz#eb71f52b254059bfe40342ff47a2d3641b93c68b" + integrity sha512-wioVnf/8uuG8Bmywhk5qKIQ3wzCCtmdvicPRb0fa3kKYGGoewfgDqLEaET1MV2NbTc3WGpPv+AgauLVBp1nB9A== + dependencies: + "@algolia/client-abtesting" "5.34.0" + "@algolia/client-analytics" "5.34.0" + "@algolia/client-common" "5.34.0" + "@algolia/client-insights" "5.34.0" + "@algolia/client-personalization" "5.34.0" + "@algolia/client-query-suggestions" "5.34.0" + "@algolia/client-search" "5.34.0" + "@algolia/ingestion" "1.34.0" + "@algolia/monitoring" "1.34.0" + "@algolia/recommend" "5.34.0" + "@algolia/requester-browser-xhr" "5.34.0" + "@algolia/requester-fetch" "5.34.0" + "@algolia/requester-node-http" "5.34.0" + +ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +astring@^1.8.0: + version "1.8.6" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" + integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== + +autoprefixer@^10.4.19: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + +autoprefixer@^10.4.21: + version "10.4.21" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + dependencies: + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.1.1" + postcss-value-parser "^4.2.0" + +babel-loader@^9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== + dependencies: + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" + +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +boxen@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== + dependencies: + ansi-align "^3.0.1" + camelcase "^7.0.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + string-width "^5.1.2" + type-fest "^2.13.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.0, browserslist@^4.25.1: + version "4.25.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.1.tgz#ba9e8e6f298a1d86f829c9b975e07948967bb111" + integrity sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== + dependencies: + caniuse-lite "^1.0.30001726" + electron-to-chromium "^1.5.173" + node-releases "^2.0.19" + update-browserslist-db "^1.1.3" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== + +cacheable-request@^10.2.8: + version "10.2.14" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + +call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelcase@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646: + version "1.0.30001651" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" + integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== + +caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001726: + version "1.0.30001727" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz#22e9706422ad37aa50556af8c10e40e2d93a8b85" + integrity sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.1, chalk@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chevrotain-allstar@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz#b7412755f5d83cc139ab65810cdb00d8db40e6ca" + integrity sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw== + dependencies: + lodash-es "^4.17.21" + +chevrotain@~11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-11.0.3.tgz#88ffc1fb4b5739c715807eaeedbbf200e202fc1b" + integrity sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw== + dependencies: + "@chevrotain/cst-dts-gen" "11.0.3" + "@chevrotain/gast" "11.0.3" + "@chevrotain/regexp-to-ast" "11.0.3" + "@chevrotain/types" "11.0.3" + "@chevrotain/utils" "11.0.3" + lodash-es "4.17.21" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-css@^5.2.2, clean-css@^5.3.3, clean-css@~5.3.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.3: + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^2.0.0, clsx@^2.1.0, clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combine-promises@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@7, commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + +confbox@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.2.2.tgz#8652f53961c74d9e081784beed78555974a9c110" + integrity sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.4.2" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +copy-text-to-clipboard@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.37.1, core-js-compat@^3.38.0: + version "3.38.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.0.tgz#d93393b1aa346b6ee683377b0c31172ccfe607aa" + integrity sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A== + dependencies: + browserslist "^4.23.3" + +core-js-compat@^3.43.0: + version "3.44.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.44.0.tgz#62b9165b97e4cbdb8bca16b14818e67428b4a0f8" + integrity sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA== + dependencies: + browserslist "^4.25.1" + +core-js-pure@^3.43.0: + version "3.44.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.44.0.tgz#6e9d6c128c8b967c5eac4f181c2b654d85c28090" + integrity sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ== + +core-js@^3.31.1: + version "3.38.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.0.tgz#8acb7c050bf2ccbb35f938c0d040132f6110f636" + integrity sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cose-base@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-1.0.3.tgz#650334b41b869578a543358b80cda7e0abe0a60a" + integrity sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg== + dependencies: + layout-base "^1.0.0" + +cose-base@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-2.2.0.tgz#1c395c35b6e10bb83f9769ca8b817d614add5c01" + integrity sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g== + dependencies: + layout-base "^2.0.0" + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz#32020bff20a209a53ad71b8675852b49e8d57e46" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== + dependencies: + postcss-selector-parser "^7.0.0" + +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-has-pseudo@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz#fb42e8de7371f2896961e1f6308f13c2c7019b72" + integrity sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + +css-loader@^6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-prefers-color-scheme@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz#ba001b99b8105b8896ca26fc38309ddb2278bd3c" + integrity sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-vendor@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== + dependencies: + "@babel/runtime" "^7.8.3" + is-in-browser "^1.0.2" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssdb@^8.3.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.3.1.tgz#0ac96395b7092ffee14563e948cf43c2019b051e" + integrity sha512-XnDRQMXucLueX92yDe0LPKupXetWoFOgawr4O4X41l5TltgK2NVbJJVDnnOywDYfW1sTJ28AcXGKOqdRKwCcmQ== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +cytoscape-cose-bilkent@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz#762fa121df9930ffeb51a495d87917c570ac209b" + integrity sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ== + dependencies: + cose-base "^1.0.0" + +cytoscape-fcose@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz#e4d6f6490df4fab58ae9cea9e5c3ab8d7472f471" + integrity sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ== + dependencies: + cose-base "^2.2.0" + +cytoscape@^3.29.3: + version "3.32.1" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.32.1.tgz#8475a892a43c79a26825b4f16946fa1491020798" + integrity sha512-dbeqFTLYEwlFg7UGtcZhCCG/2WayX72zK3Sq323CEX29CY81tYfVhw1MIdduCtpstB0cTOhJswWlM/OEB3Xp+Q== + +"d3-array@1 - 2": + version "2.12.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + +"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + +d3-axis@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" + integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== + +d3-brush@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" + integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "3" + d3-transition "3" + +d3-chord@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" + integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== + dependencies: + d3-path "1 - 3" + +"d3-color@1 - 3", d3-color@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + +d3-contour@4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc" + integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== + dependencies: + d3-array "^3.2.0" + +d3-delaunay@6: + version "6.0.4" + resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" + integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== + dependencies: + delaunator "5" + +"d3-dispatch@1 - 3", d3-dispatch@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" + integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== + +"d3-drag@2 - 3", d3-drag@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" + integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== + dependencies: + d3-dispatch "1 - 3" + d3-selection "3" + +"d3-dsv@1 - 3", d3-dsv@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" + integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== + dependencies: + commander "7" + iconv-lite "0.6" + rw "1" + +"d3-ease@1 - 3", d3-ease@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== + +d3-fetch@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" + integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== + dependencies: + d3-dsv "1 - 3" + +d3-force@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" + integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== + dependencies: + d3-dispatch "1 - 3" + d3-quadtree "1 - 3" + d3-timer "1 - 3" + +"d3-format@1 - 3", d3-format@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" + integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== + +d3-geo@3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.1.1.tgz#6027cf51246f9b2ebd64f99e01dc7c3364033a4d" + integrity sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q== + dependencies: + d3-array "2.5.0 - 3" + +d3-hierarchy@3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" + integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== + +"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + +d3-polygon@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" + integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== + +"d3-quadtree@1 - 3", d3-quadtree@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" + integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== + +d3-random@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" + integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== + +d3-sankey@^0.12.3: + version "0.12.3" + resolved "https://registry.yarnpkg.com/d3-sankey/-/d3-sankey-0.12.3.tgz#b3c268627bd72e5d80336e8de6acbfec9d15d01d" + integrity sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ== + dependencies: + d3-array "1 - 2" + d3-shape "^1.2.0" + +d3-scale-chromatic@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#34c39da298b23c20e02f1a4b239bd0f22e7f1314" + integrity sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ== + dependencies: + d3-color "1 - 3" + d3-interpolate "1 - 3" + +d3-scale@4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== + dependencies: + d3-array "2.10.0 - 3" + d3-format "1 - 3" + d3-interpolate "1.2.0 - 3" + d3-time "2.1.1 - 3" + d3-time-format "2 - 4" + +"d3-selection@2 - 3", d3-selection@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" + integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== + +d3-shape@3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +"d3-time-format@2 - 4", d3-time-format@4: + version "4.1.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== + dependencies: + d3-time "1 - 3" + +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== + dependencies: + d3-array "2 - 3" + +"d3-timer@1 - 3", d3-timer@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== + +"d3-transition@2 - 3", d3-transition@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" + integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== + dependencies: + d3-color "1 - 3" + d3-dispatch "1 - 3" + d3-ease "1 - 3" + d3-interpolate "1 - 3" + d3-timer "1 - 3" + +d3-zoom@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" + integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "2 - 3" + d3-transition "2 - 3" + +d3@^7.9.0: + version "7.9.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-7.9.0.tgz#579e7acb3d749caf8860bd1741ae8d371070cd5d" + integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== + dependencies: + d3-array "3" + d3-axis "3" + d3-brush "3" + d3-chord "3" + d3-color "3" + d3-contour "4" + d3-delaunay "6" + d3-dispatch "3" + d3-drag "3" + d3-dsv "3" + d3-ease "3" + d3-fetch "3" + d3-force "3" + d3-format "3" + d3-geo "3" + d3-hierarchy "3" + d3-interpolate "3" + d3-path "3" + d3-polygon "3" + d3-quadtree "3" + d3-random "3" + d3-scale "4" + d3-scale-chromatic "3" + d3-selection "3" + d3-shape "3" + d3-time "3" + d3-time-format "4" + d3-timer "3" + d3-transition "3" + d3-zoom "3" + +dagre-d3-es@7.0.11: + version "7.0.11" + resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz#2237e726c0577bfe67d1a7cfd2265b9ab2c15c40" + integrity sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw== + dependencies: + d3 "^7.9.0" + lodash-es "^4.17.21" + +dayjs@^1.11.13: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +debug@^4.4.0, debug@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + dependencies: + ms "^2.1.3" + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delaunator@5: + version "5.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" + integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== + dependencies: + robust-predicates "^3.0.2" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== + dependencies: + address "^1.0.1" + debug "4" + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +dompurify@^3.2.5: + version "3.2.6" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.6.tgz#ca040a6ad2b88e2a92dc45f38c79f84a714a1cad" + integrity sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ== + optionalDependencies: + "@types/trusted-types" "^2.0.7" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.173: + version "1.5.187" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.187.tgz#8c58854e065962351dc87e95614dd78d50425966" + integrity sha512-cl5Jc9I0KGUoOoSbxvTywTa40uspGJt/BDBoDLoxJRSBpWh4FFXBsjNRHfQrONsV/OoEjDfHUmZQa2d6Ze4YgA== + +electron-to-chromium@^1.5.4: + version "1.5.6" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz#c81d9938b5a877314ad370feb73b4e5409b36abd" + integrity sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.1.0.tgz#d5a156868ee173095627a33de3f1e914c3dde79e" + integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enhanced-resolve@^5.17.2: + version "5.18.2" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz#7903c5b32ffd4b2143eeb4b92472bd68effd5464" + integrity sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz#d2f0e5d350a6c181673eb7299743325b86a9bf5c" + integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0, eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@5.1.1, execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +exsolve@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/exsolve/-/exsolve-1.0.7.tgz#3b74e4c7ca5c5f9a19c3626ca857309fa99f9e9e" + integrity sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw== + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.0.0: + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.1, fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^15.14.0: + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^12.1.0: + version "12.6.1" + resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +hachure-fill@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/hachure-fill/-/hachure-fill-0.5.2.tgz#d19bc4cc8750a5962b47fb1300557a85fcf934cc" + integrity sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-from-parse5@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^8.0.0" + property-information "^6.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.0.4" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.4.tgz#2da03e37c46eb1a6f1391f02f9b84ae65818f7ed" + integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +html-webpack-plugin@^5.6.0: + version "5.6.3" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz#a31145f0fee4184d53a794f9513147df1e653685" + integrity sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +hyphenate-style-name@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" + integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@0.6: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +image-size@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-2.0.2.tgz#84a7b43704db5736f364bf0d1b029821299b4bdc" + integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.45: + version "0.2.0-alpha.45" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.45.tgz#542aab5a249274d81679631b492973dd2c1e7466" + integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +inline-style-parser@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.3.tgz#e35c5fb45f3a83ed7849fe487336eb7efa25971c" + integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== + +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.13.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + dependencies: + hasown "^2.0.2" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" + integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-reference@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.4.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.20.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +joi@^17.9.2: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jss-plugin-camel-case@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== + dependencies: + "@babel/runtime" "^7.3.1" + hyphenate-style-name "^1.0.3" + jss "10.10.0" + +jss-plugin-default-unit@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-global@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-nested@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-props-sort@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-rule-value-function@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-vendor-prefixer@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== + dependencies: + "@babel/runtime" "^7.3.1" + css-vendor "^2.0.8" + jss "10.10.0" + +jss@10.10.0, jss@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== + dependencies: + "@babel/runtime" "^7.3.1" + csstype "^3.0.2" + is-in-browser "^1.1.3" + tiny-warning "^1.0.2" + +katex@^0.16.22: + version "0.16.22" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.22.tgz#d2b3d66464b1e6d69e6463b28a86ced5a02c5ccd" + integrity sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg== + dependencies: + commander "^8.3.0" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +khroma@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/khroma/-/khroma-2.1.0.tgz#45f2ce94ce231a437cf5b63c2e886e6eb42bbbb1" + integrity sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kolorist@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== + +langium@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/langium/-/langium-3.3.1.tgz#da745a40d5ad8ee565090fed52eaee643be4e591" + integrity sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w== + dependencies: + chevrotain "~11.0.3" + chevrotain-allstar "~0.3.0" + vscode-languageserver "~9.0.1" + vscode-languageserver-textdocument "~1.0.11" + vscode-uri "~3.0.8" + +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" + +launch-editor@^2.6.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.1.tgz#3bda72af213ec9b46b170e39661916ec66c2f463" + integrity sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +layout-base@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-1.0.2.tgz#1291e296883c322a9dd4c5dd82063721b53e26e2" + integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== + +layout-base@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-2.0.1.tgz#d0337913586c90f9c2c075292069f5c2da5dd285" + integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +local-pkg@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-1.1.1.tgz#f5fe74a97a3bd3c165788ee08ca9fbe998dc58dd" + integrity sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg== + dependencies: + mlly "^1.7.4" + pkg-types "^2.0.1" + quansync "^0.2.8" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash-es@4.17.21, lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +markdown-table@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== + +marked@^16.0.0: + version "16.1.1" + resolved "https://registry.yarnpkg.com/marked/-/marked-16.1.1.tgz#a7839dcf19fa5e349cad12c561f231320690acd4" + integrity sha512-ij/2lXfCRT71L6u0M29tJPhP0bM5shLL3u5BePhFwPELj2blMJ6GDtD7PfJhRLhJ/c2UwrK17ySVcDzy2YHjHQ== + +mdast-util-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz#32a6e8f512b416e1f51eb817fc64bd867ebcd9cc" + integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz#daae777c72f9c4a106592e3025aa50fb26068e1b" + integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^5.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +mermaid@>=11.6.0: + version "11.9.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.9.0.tgz#fdc055d0f2a7f2afc13a78cb3e3c9b1374614e2e" + integrity sha512-YdPXn9slEwO0omQfQIsW6vS84weVQftIyyTGAZCwM//MGhPzL1+l6vO6bkf0wnP4tHigH1alZ5Ooy3HXI2gOag== + dependencies: + "@braintree/sanitize-url" "^7.0.4" + "@iconify/utils" "^2.1.33" + "@mermaid-js/parser" "^0.6.2" + "@types/d3" "^7.4.3" + cytoscape "^3.29.3" + cytoscape-cose-bilkent "^4.1.0" + cytoscape-fcose "^2.2.0" + d3 "^7.9.0" + d3-sankey "^0.12.3" + dagre-d3-es "7.0.11" + dayjs "^1.11.13" + dompurify "^3.2.5" + katex "^0.16.22" + khroma "^2.1.0" + lodash-es "^4.17.21" + marked "^16.0.0" + roughjs "^4.6.6" + stylis "^4.3.6" + ts-dedent "^2.2.0" + uuid "^11.1.0" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d" + integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-directive@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz#67b3985bb991a69dbcae52664c57ee54b22f635a" + integrity sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz#5cadedfbb29fca7abf752447967003dc3b6583c9" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5" + integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== + +micromark-util-types@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + +micromark@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + +mini-css-extract-plugin@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz#966031b468917a5446f4c24a80854b2947503c5b" + integrity sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@3.1.2, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mlly@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" + integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== + dependencies: + acorn "^8.14.0" + pathe "^2.0.1" + pkg-types "^1.3.0" + ufo "^1.5.4" + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +null-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +package-json@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== + dependencies: + got "^12.1.0" + registry-auth-token "^5.0.1" + registry-url "^6.0.0" + semver "^7.3.7" + +package-manager-detector@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-1.3.0.tgz#b42d641c448826e03c2b354272456a771ce453c0" + integrity sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + 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" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== + dependencies: + domhandler "^5.0.2" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-data-parser@0.1.0, path-data-parser@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/path-data-parser/-/path-data-parser-0.1.0.tgz#8f5ba5cc70fc7becb3dcefaea08e2659aba60b8c" + integrity sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-to-regexp@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" + integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^2.0.1, pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + +periscopic@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +pkg-types@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" + integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== + dependencies: + confbox "^0.1.8" + mlly "^1.7.4" + pathe "^2.0.1" + +pkg-types@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-2.2.0.tgz#049bf404f82a66c465200149457acf0c5fb0fb2d" + integrity sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ== + dependencies: + confbox "^0.2.2" + exsolve "^1.0.7" + pathe "^2.0.3" + +points-on-curve@0.2.0, points-on-curve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/points-on-curve/-/points-on-curve-0.2.0.tgz#7dbb98c43791859434284761330fa893cb81b4d1" + integrity sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A== + +points-on-path@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/points-on-path/-/points-on-path-0.2.1.tgz#553202b5424c53bed37135b318858eacff85dd52" + integrity sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g== + dependencies: + path-data-parser "0.1.0" + points-on-curve "0.2.0" + +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz#0c4500e3bcb2141848e89382c05b5a31c23033a3" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^7.0.10: + version "7.0.10" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.10.tgz#f1e9c3e4371889dcdfeabfa8515464fd8338cedc" + integrity sha512-k9qX+aXHBiLTRrWoCJuUFI6F1iF6QJQUXNVWJVSbqZgj57jDhBlOvD8gNUGl35tgqDivbGLhZeW3Ongz4feuKA== + dependencies: + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/utilities" "^2.0.0" + +postcss-color-hex-alpha@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz#5dd3eba1f8facb4ea306cba6e3f7712e876b0c76" + integrity sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz#5ada28406ac47e0796dff4056b0a9d5a6ecead98" + integrity sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^11.0.6: + version "11.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz#6b450e5bfa209efb736830066682e6567bd04967" + integrity sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +postcss-custom-properties@^14.0.6: + version "14.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz#1af73a650bf115ba052cf915287c9982825fc90e" + integrity sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz#9448ed37a12271d7ab6cb364b6f76a46a4a323e8" + integrity sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + postcss-selector-parser "^7.0.0" + +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz#80d9e842c9ae9d29f6bf5fd3cf9972891d6cc0ca" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-double-position-gradients@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.2.tgz#185f8eab2db9cf4e34be69b5706c905895bb52ae" + integrity sha512-7qTqnL7nfLRyJK/AHSVrrXOuvDDzettC+wGoienURV8v2svNbu6zJC52ruZtHaO6mfcagFmuTGFdzRsJKB3k5Q== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz#1f7904904368a2d1180b220595d77b6f8a957868" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz#ac01ce80d3f2e8b2b3eac4ff84f8e15cd0057bc7" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz#d5ff0bdf923c06686499ed2b12e125fe64054fed" + integrity sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw== + +postcss-image-set-function@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz#538e94e16716be47f9df0573b56bbaca86e1da53" + integrity sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-lab-function@^7.0.10: + version "7.0.10" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.10.tgz#0537bd7245b935fc133298c8896bcbd160540cae" + integrity sha512-tqs6TCEv9tC1Riq6fOzHuHcZyhg4k3gIAMB8GGY/zA1ssGdm6puHMVE7t75aOSoFg7UD2wyrFFhbldiCMyyFTQ== + dependencies: + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/utilities" "^2.0.0" + +postcss-loader@^7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-logical@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-8.1.0.tgz#4092b16b49e3ecda70c4d8945257da403d167228" + integrity sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nesting@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.2.tgz#fde0d4df772b76d03b52eccc84372e8d1ca1402e" + integrity sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ== + dependencies: + "@csstools/selector-resolve-nested" "^3.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-opacity-percentage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz#0b0db5ed5db5670e067044b8030b89c216e1eb0a" + integrity sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ== + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz#f5252b4a2ee16c68cd8a9029edb5370c4a9808af" + integrity sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-10.0.0.tgz#ba36ee4786ca401377ced17a39d9050ed772e5a9" + integrity sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^10.2.1: + version "10.2.4" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.2.4.tgz#17d386b5a86b136dfbca89b52ef03a95ad9e32fa" + integrity sha512-q+lXgqmTMdB0Ty+EQ31SuodhdfZetUlwCA/F0zRcd/XdxjzI+Rl2JhZNz5US2n/7t9ePsvuhCnEN4Bmu86zXlA== + dependencies: + "@csstools/postcss-cascade-layers" "^5.0.2" + "@csstools/postcss-color-function" "^4.0.10" + "@csstools/postcss-color-mix-function" "^3.0.10" + "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.0" + "@csstools/postcss-content-alt-text" "^2.0.6" + "@csstools/postcss-exponential-functions" "^2.0.9" + "@csstools/postcss-font-format-keywords" "^4.0.0" + "@csstools/postcss-gamut-mapping" "^2.0.10" + "@csstools/postcss-gradients-interpolation-method" "^5.0.10" + "@csstools/postcss-hwb-function" "^4.0.10" + "@csstools/postcss-ic-unit" "^4.0.2" + "@csstools/postcss-initial" "^2.0.1" + "@csstools/postcss-is-pseudo-class" "^5.0.3" + "@csstools/postcss-light-dark-function" "^2.0.9" + "@csstools/postcss-logical-float-and-clear" "^3.0.0" + "@csstools/postcss-logical-overflow" "^2.0.0" + "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" + "@csstools/postcss-logical-resize" "^3.0.0" + "@csstools/postcss-logical-viewport-units" "^3.0.4" + "@csstools/postcss-media-minmax" "^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.5" + "@csstools/postcss-nested-calc" "^4.0.0" + "@csstools/postcss-normalize-display-values" "^4.0.0" + "@csstools/postcss-oklab-function" "^4.0.10" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-random-function" "^2.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.10" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-sign-functions" "^1.1.4" + "@csstools/postcss-stepped-value-functions" "^4.0.9" + "@csstools/postcss-text-decoration-shorthand" "^4.0.2" + "@csstools/postcss-trigonometric-functions" "^4.0.9" + "@csstools/postcss-unset-value" "^4.0.0" + autoprefixer "^10.4.21" + browserslist "^4.25.0" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.2" + css-prefers-color-scheme "^10.0.0" + cssdb "^8.3.0" + postcss-attribute-case-insensitive "^7.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^7.0.10" + postcss-color-hex-alpha "^10.0.0" + postcss-color-rebeccapurple "^10.0.0" + postcss-custom-media "^11.0.6" + postcss-custom-properties "^14.0.6" + postcss-custom-selectors "^8.0.5" + postcss-dir-pseudo-class "^9.0.1" + postcss-double-position-gradients "^6.0.2" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^6.0.0" + postcss-image-set-function "^7.0.0" + postcss-lab-function "^7.0.10" + postcss-logical "^8.1.0" + postcss-nesting "^13.0.2" + postcss-opacity-percentage "^3.0.0" + postcss-overflow-shorthand "^6.0.0" + postcss-page-break "^3.0.4" + postcss-place "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^8.0.1" + +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz#06455431171bf44b84d79ebaeee9fd1c05946544" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz#f2df9c6ac9f95e9fe4416ca41a957eda16130172" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== + dependencies: + sort-css-media-queries "2.2.0" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== + +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33: + version "8.4.41" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" + integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +postcss@^8.5.4: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^2.3.0, prism-react-renderer@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" + integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" + +prismjs@^1.29.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" + integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== + dependencies: + escape-goat "^4.0.0" + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +quansync@^0.2.8: + version "0.2.10" + resolved "https://registry.yarnpkg.com/quansync/-/quansync-0.2.10.tgz#32053cf166fa36511aae95fc49796116f2dc20e1" + integrity sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-fast-compare@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz#11fbc6094605cf60aa04a28c17e0aab894b4ecff" + integrity sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-json-view-lite@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-2.4.1.tgz#0d06696a06aaf4a74e890302b76cf8cddcc45d60" + integrity sha512-fwFYknRIBxjbFm0kBDrzgBy1xa5tDg2LyXXBepC5f1b+MY3BUClMCsvanMPn089JbV1Eg3nZcrp0VCuH43aXnA== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regexpu-core@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== + dependencies: + rc "1.2.8" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" + +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-mdx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212" + integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.14.2, resolve@^1.19.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^1.22.10: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== + dependencies: + lowercase-keys "^3.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +robust-predicates@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" + integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== + +roughjs@^4.6.6: + version "4.6.6" + resolved "https://registry.yarnpkg.com/roughjs/-/roughjs-4.6.6.tgz#1059f49a5e0c80dee541a005b20cc322b222158b" + integrity sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ== + dependencies: + hachure-fill "^0.5.2" + path-data-parser "^0.1.0" + points-on-curve "^0.2.0" + points-on-path "^0.2.1" + +rtlcss@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.2.0.tgz#627b08806bd6851adb4d0670b63919fb6a3ea038" + integrity sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + postcss "^8.4.21" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +schema-dts@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/schema-dts/-/schema-dts-1.1.5.tgz#9237725d305bac3469f02b292a035107595dc324" + integrity sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg== + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +schema-utils@^4.3.0, schema-utils@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.2.tgz#0c10878bf4a73fd2b1dfd14b9462b26788c806ae" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.6: + version "6.1.6" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.6.tgz#50803c1d3e947cd4a341d617f8209b22bd76cfa1" + integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "3.3.0" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.2.tgz#6ce1deb43f6f177c68bc59cf93632f54e3ae6b72" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== + +source-map-js@^1.0.1, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.9.0.tgz#1a6f7243b339dca4c9fd55e1c7504c77ef23e8f1" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.6.tgz#0c28aed8be1813d166c60d962719b2907c26547b" + integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== + dependencies: + inline-style-parser "0.2.3" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + +stylis@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320" + integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser-webpack-plugin@^5.3.11: + version "5.3.14" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: + version "5.31.5" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.5.tgz#e48b7c65f32d2808e7dad803e4586a0bc3829b87" + integrity sha512-YPmas0L0rE1UyLL/llTWA0SiDOqIcAQYLeUj7cJYzXHlRTAnMSg9pPe4VJ5PlKvTrPQsdVFuiRiwyeNlYgwh2Q== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +terser@^5.31.1: + version "5.43.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" + integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.14.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0, tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tinyexec@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.0.1.tgz#70c31ab7abbb4aea0a24f55d120e5990bfa1e0b1" + integrity sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw== + +tinypool@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.1.1.tgz#059f2d042bd37567fbc017d3d426bdd2a2612591" + integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +ts-dedent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +tslib@^2.0.3, tslib@^2.6.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.13.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +ufo@^1.5.4: + version "1.6.1" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b" + integrity sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA== + +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.5" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-remove-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== + dependencies: + "@types/unist" "^3.0.0" + unist-util-visit "^5.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + 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" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +update-notifier@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.2.tgz#ef49548ea3d270097a67011921411130ceae7deb" + integrity sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +vscode-jsonrpc@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz#f43dfa35fb51e763d17cd94dcca0c9458f35abf9" + integrity sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA== + +vscode-languageserver-protocol@3.17.5: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz#864a8b8f390835572f4e13bd9f8313d0e3ac4bea" + integrity sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg== + dependencies: + vscode-jsonrpc "8.2.0" + vscode-languageserver-types "3.17.5" + +vscode-languageserver-textdocument@~1.0.11: + version "1.0.12" + resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz#457ee04271ab38998a093c68c2342f53f6e4a631" + integrity sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA== + +vscode-languageserver-types@3.17.5: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" + integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== + +vscode-languageserver@~9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz#500aef82097eb94df90d008678b0b6b5f474015b" + integrity sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g== + dependencies: + vscode-languageserver-protocol "3.17.5" + +vscode-uri@~3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== + +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webpack-bundle-analyzer@^4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-merge@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + +webpack@^5.88.1: + version "5.93.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.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.11" + 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.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +webpack@^5.95.0: + version "5.100.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.2.tgz#e2341facf9f7de1d702147c91bcb65b693adf9e8" + integrity sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.2" + 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.11" + 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 "^4.3.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.3.3" + +webpackbar@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0, wildcard@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== diff --git a/src/commands/test.rs b/src/commands/test.rs index d882923..9c0b0b7 100644 --- a/src/commands/test.rs +++ b/src/commands/test.rs @@ -66,7 +66,7 @@ pub fn execute(matches: &ArgMatches) { // Skip resources that have a condition (if) that evaluates to false if let Some(condition) = &resource.r#if { debug!("Resource has condition: {}", condition); - // In a real implementation, evaluate the condition here + // TODO: evaluate the condition here } // Get environment-specific property values @@ -75,13 +75,13 @@ pub fn execute(matches: &ArgMatches) { let value = Manifest::get_property_value(prop, args.stack_env); match value { Some(val) => debug!( - " {}: {}", + " [prop] {}: {}", prop.name, - serde_yaml::to_string(val) + serde_json::to_string(val) .unwrap_or_else(|_| "Error serializing value".to_string()) ), None => debug!( - " {}: ", + "[prop] {}: ", prop.name, args.stack_env ), } diff --git a/src/resource/manifest.rs b/src/resource/manifest.rs index 31b877d..85f7fea 100644 --- a/src/resource/manifest.rs +++ b/src/resource/manifest.rs @@ -255,18 +255,18 @@ impl Manifest { None } - // /// Finds a resource by name. - // pub fn find_resource(&self, name: &str) -> Option<&Resource> { - // self.resources.iter().find(|r| r.name == name) - // } - - // /// Gets global variables as a map of name to YAML value. - // pub fn globals_as_map(&self) -> HashMap { - // self.globals - // .iter() - // .map(|g| (g.name.clone(), g.value.clone())) - // .collect() - // } + /// Finds a resource by name. + pub fn find_resource(&self, name: &str) -> Option<&Resource> { + self.resources.iter().find(|r| r.name == name) + } + + /// Gets global variables as a map of name to YAML value. + pub fn globals_as_map(&self) -> HashMap { + self.globals + .iter() + .map(|g| (g.name.clone(), g.value.clone())) + .collect() + } /// Loads a manifest file from the specified stack directory or exits with an error message. pub fn load_from_dir_or_exit(stack_dir: &str) -> Self {

    049@UX#sa1foCFNs3 z0^v!v-q0cN0a8jW8w^x1S;|EAWEdX+LI)FvVKERtMw{3y76>91l50^!UoVix;X=N# zg#32~C+s_+wnCLfr zXxU&-@ll4S8{s}Bj@K!q4Er@K1f6_*&QY%TK^Gyh=vU{_}ziJwu zl~|Z??{dC1Wqa{|+e)RP!74u!fmOSQ_Ac_iQF}M} z^zg!t4S*@p>4LailhFVZERb=p$y$o?P~U%G_cfTx_v^l3`NAa-KF5-G^>QkM^S2ZB zg{H4=%#HNCP6z@z)IQL>e66J5{y%t8Q1WNDa-D+W$&Y0IVO=~l+5N)k2VGr;2dXLs}Kz~T@cy0-*k5I5>qM4{CyM)M<`&qchKZ28>$#3x5k3o zj?g9wZJxp$XAqr* zRPu@bqE!7VCYtv;UsbQez#KVjQG+ot;?yg~CNmVS(~Eadu%ROYcb#Hxwtx9rr~(V9 zznCJ{O{!CU#L+p|!YvNJdJ9V_nJ}CI7U=5GrO}p7w_@AT#<+oo*kHH`B)0;^C(5o@ z<{0pR1>hN7t?rXx`=DC4J31p)ZW1tpLHpzSZjgl;&sDjJpKZ61blS{Z)>(@WmK-hg zFhek8Dv}`<ksNvAz}#OI zY?ygi*PX0!ZM8NZC^~@LuvG9}1Bdlvxj$>od0_xLx&Ch4J7xtn)(D(ad*b*?mhQ`0 zLx3x#RxAbeKmr-i88Q!wes;~M-5RK$J1hMo6emAC?%T5Uu{c)PvbHFHV;@A3R-?+j zF4?o_lPEJn^LXE>w*3vUK0YEQ^~C^V3JAIS^j+aE*=tbpEwqXiV_9rA;)ziez&Ezs zNiMqQfW0;%E@v+7ObxF12x=xUw)_I#SNl`l0`~Exo3+g+U%WrMe=qjrbqALflk`d6MGRL}`gAaN#AQQRd2bsc%d#mzAq3v4cp~nT>B4)cmK1~MK2maWFiogXA z5zKEiXj8x{(cNO`FMxtT+Ny+fb@a6eX^lm|&ET$u~?O`a1~ zgNR3xZfIFVYayzTC!eS|qZ9}!m{q^$T7I?fs2CTs0;dU`1t-}Cj_du&IxCW@ zCb|xP$8ANL4im>JEOXPG-phfT&pOwCQ?}Cma);)NjlQz`Cthh%DqpVfY|NvXQA@lT zZQJ4Cy)89v@v%$MqKsUsTZ^d8Z_iyO3UzVT+e22;E&OBS%=Gu9F{^mLv)CEFCXPUR zu@_j73y-^7Gw#w>cOE|A_5Wn46evY(Pu5>7T$I*i>%szj1QL~8XSM7usC)|oWqbx^ zo19V*$cjepdH5N(puC60qJ0P2T;n3W;x-Z{d`tF`MC?i-nE92us8>A#`u%8ZI^u7SjOHL$=HwVkyvQ1J( zI-G=QleFYQz$5}x=*t0_&jKunrnSMQ^)i(R0tg|SV^1L>Jwd)KFo_4z9%uRoGjW>s zLoW7Vlj5_K{)icq>s9@#_BjvEI`4`Cn)9>&xj=MV?yDgnpq3)FMsQ>aKy^GjmF1|W zgHyKwk&+o!jd$!=^t#(J6*kTeuCB(EoWSw>f8RM886a>Jh(Za#6o6Cpq}dVS4uBE} ziyqRLt2wGuSkDR$hM`?Q?r`DFt9WlN+K)Q;Y(Z&1#+-07QAH6OiqXn4%yVY}dCI2mhN2x#)cCSjPsB`qe4p4tef7!W0v8kG{DhdG*n+F)?lmXshe4_91Kk|s0FTS$ZtdchUBI6Y9y1@!$KJ0Gq9q>gSw4xAmA1wY#=~q63&dOqsj6=v< zM5JhLOyyLn=kB}JIaJK0s}D5x)qxHOU=;o&c9W;mm>0v&2^ZOwlpMvGi6^qJXJTmwW?)7%6Ac1%Bny_fos-hc zg0LW0PQoYv(TQq+eM_A|DQ#Oh?~}N(Ut`5@GjMG$&1nldGI3>dst~$e88QnCAuz(s zm?^xyf9J2o^J`!;+<8z=I-aT9#EcyVI$*(t7h!czt>y7_#1c@lSy3C17Z+Sxq@|MI zTeQq#iTu@L&lGAF77gX|L!OV06*xvDM0*@}LGC6tCIL~d=f5OdY?(0U(g7LXT#0UPlc+SrRI3M5GY=^oEc;X##4Z^s9Njf0tS zG`JCgehUIsB>>Lhay1*JBq%wl0I1OtBamR&Kksv=%o*eq%AU?gDP*> zlcqA8z?Zi`_u1Xr<2N2m`4UzxrB_06JjT!@v?>Z{N`w3MB9R1WO6Kyh-T4S2cro$j zR&%cZI7Arp0{F9II)%eZ-h4p*cu)7nSd{J7~_-jML-go?~r5@!;% zK1!F%=~4~yYji|XHTMLc9V&%Z0V}AqFbx7Ds1X@@gs(dTBb1sUG0;R_cGrf19~OWs zJ7CTMIRNtF$<d8C(gRneq8kiruiVatjp^sUaMOb};zL+$9JHNuP?SaJhpD&WYz_ zcOk;}a-^=wL38SA_#-v=OqZ{BSHP@QlfNh93n-5vr^F38V7}Do&x2Vg zj>j11(zzGMjs*(Lz}<6KdSsZXl`xAXdW=h6+YN~jK%Pk?0~eM9Gcdv#gr_00VW;`o z<5+k+>5N;REf16z3JU36L{zd+c;L(V)yKVn!w2sp2+;7xoiaq*#=G6=mvTgqY@m2H z_0kjSgNK@xtk3NdiNJj5lE?K@)=-U4U7U3Y)sX2r-euP$)D6zb-@4}sfL{T_4`2=v zY(SQZ3?ra-8mAIWWgfsh?NPpc`#mc;1Z0U|94-l|a%Dk#pI-D;m#4HHFn}d;Ck<>_ zb#jv)2?vrfTB^NEcL&6K$@@r+~BLgfWfbZ|`5!IwPF6&#$v-l&zkz_I8uv>y<yv^vlZ^y0YOFMl|0;QyaKsbj{uxLSbEEMVD!4o=zKjGyA94MP zrd!eR5TjY6*24&xDy8;l7)a5Mrh@^`o3J2?Q*j1xDt=n1(?Ke=9fVG2k{T z*ZlTFD!HeivB5!w@u_1Vg$EQWYSTPfdAb;}DxQHUOXQ@hm~JQxtAi5%hy8Y?5VH}z zO~55!;y6_8Y4})f;)MG8O22);)7KE~WHQ9Z6nD zA7_Hctw^lAo?ZYEmJ_N&o4&iNbO06-OcU3C6xp8SYXCn#ZKYC`khBE4yCT|^0^RW8 zq*Ndhe?HO3^N{C(dSu^0gCBQ3Fx1|#C6R}6&&r&%2KoYWG-*$EVBh598Jy5c7NEkH zXm9w3>CJkzcj@C0 z5KI2L>zB*f!~{nu>Wgxd8a$B$aU?Rc4J)>6cRV+*KEq)Uc@S?-U67HHNX*t@oz>ea z;DYlG3n1bAu3!FUMvbuW-~{`Yihg$=1%A#E|0SC<>x!pABU1rREiafZjBBC^-zq&3)%2|f0; zZHNW*Lk2%$zC1_7#z!>n4k*lfG@3i7(DNc3{`}u`?hz3J!+dKua8z0eGehH7M6NEL z62=ARuHS&hjYD4@{fOn#zmQo70XU7Fb0?43GrZ&I`J7b37)rS@T%V;#@ll%vU>tS^ zSj_ZaYNxrpMl>=b_*d!5@cvL1Opvq)OQv(>S|35Na2*O!=cIV=<9~TzguW?&1ye3? zIyTEckbNcq6IB554zp5KHc_Sb7_B&}j%bZ+zxn(hkTO>szP&_)R=7*JWf;qA52F3n zD#B+l;5l1k4dD*O3ki9!vKSt;K4xB~H^xboOSxqd%(07RUEW^UC?HfFj|oNXbf=A4EOS^$ zwA@P;pTJSY*FxNhYelZ(ffmyqJ3}*GspQ;UA{#H`N_f)3Ip1TVCkRirhkZK#&~ry* zOvfIbcwL$o1^K6*UPa%*b;0u+NA!Z=w?M^;C~_A~X{{y|zyUsF6gx@l(7@IsI>2Di z>E1B|XP*G(bcAxvcX3)`hhpK*?Tk6G6GiHIUgmsS{j_EJ%;MYTCx_%*)D~#|(+%qs zCKE!Si3+9(CRiu356uE?z1DIN<}N|<+ih}U_x>r%o=CE*JqO=62Tk|Y*0JVewWQ9z zZ0WchGQhTSH4y+%?=AXN{RZRTwG1dGcD(SWnJx#{hBZv+l*y-FE_cZZ_uy!sg>)8L z3|G_Kxx=`o=(QqK_riBZ&J>QzM5_eV_5nzk5m1(on|aR%pwVMduF^IdQsuBc=kqX1 z>ztaD$dj$B?bZ`GC(9sg78$Jbz|&%DexIqo&yFG7F$vK_KL{eBOL^~M!v@+(Skgr- zFbXm(^~g3uoEJPK`9v11`%cgZ)D;9roreVI7)k*Yj!@+#nHD-A6 z?LH=CG1_NQYG52kCySuclV-Y3x}W#^tCgRqBt6Re53JMUkXDAIr8h8Z?`eErUYwVSc02P{U!ONfx8=b^jt z#*HJ3(nq1d3*n(3c$Gi0b{&L}g|*L4ehLX_@gm|k%_KB7M)fKY>fBqva}iv=MXl2A zxIJanr*G?#I|t4l5zplo$sJUi%9r6VD5JEs}+iGHwp_s=Q& zjkw{=<*%2w$@Qul5P8czE8y7AV~*FHJu#wpu0+VFHo`eiqaqEcIu)%fRmXqHoM9?IpGZ$(E_mP9A~B#nI$$t!Q-(lijU4X3_fs%TzSS5Q&LvNK3M= zj$yu+mmqhimeZ&&4Xhk^XBPVeYv~?=g>~>orO`BK@~db-&|{*TE0BY71rU+JBepR> zRc}bWYLO=|v=Q4OwEHQt77@;)o)ebm5Cx>%J7RURBTY9bfHdIdH0G%_Et;&oQ)6QO zy0S}-Ofy7ARK;!bj4iY3E-}A(2LL=y%dsVcRNf_nBCRWKtn#E(mX`+6$=vJ+VqC#k zXtjq9ADk~*%UTN_kq*+o$E28qDKE)?u>aCZrAEh$J*8_rt<3(pf<%2}JPCOn$W?pK zgMTgrcK+IGdr}Eh+Z-Sdpud+C85Txabw0ZkOyp=59+dBiFW=p*^|<~0EWy$CX{&Wm zQ3!>$bD(m>A~vWqg%kypq8hnpx~q@6Vks^|apGBmF&)K~>!ZK{2n8dmQXWy-|5bT$ zRvDs_B_t=lqk=tlDPNlucMt9byuB1DW_IzF1nR`5%DKpcIRkN=@~JO7=7ll|g3=a!>n8 zo94DZIwkncGV|)baF727Bq8^(QnCVn{~V4c{fMQm^ z%`_Ch*Lh69>K#X5BTQ8}dMAut19MXgtVQdsE&_TzHt^m?0J!fcGF^R?o^S2LNA#3@ zwJl9?U2|1x9(ssEF=)_7I%GgBZA^ty|4{Z>rG64|%n&w1gKTql4&M{$Q z@hTVq*!!&z-Lc5SPX|D}S8_@82Qm-DK3&qm9_kPFQR(D4fzf1W5=VDV?dt$AO%;;X zQDjwa5PO~f*;HJf0F+MlDP#CaXp|%29leT?!9*B!9Hj239dhp)F08z)>1sK94=KQU zzAxE5%6n^=z?}&`*AG;W_qNbj^n-7%mY0(vY&Z@aV0(37{A}{CkU66*Y_u{!1yL5+bM3#8Jg(*ZLhz&4*GNH@-=R*OL(Mwf}a1IuzjUN zPCwDVDg((6L(fCw#9jT0ts6(`NMGLXL5r#hkos|?7jZ_otM&sJqN&7bR!jV<9$%sw z6{1|}pLuIHVDIf$J?q4pc-Qt~&G#|DDe(4)u~@PHEkj!$#laU9yd?;R2pTg7z3Lof z2oCj_&3naH9jCpl?l(0tcyjjdztZz+EvpqMgEGlR_W4&-Fp6iZ?nwZiBQ!?NP@bAX z{@OX^DI5c4(Z*s7idD`Ye2y5XgrP~*5OJWxN;x4Vyi;wTG22agH&ZI>ij+Orx-##C z?*q`ht4Q;dUYcR8vrqE!IMdExB{7u|N%Xg|0UA2;J#iwRA-PS&yh0y?I$8QMmHM%| zg)YX8IY=tKjYGdNf<^OLQUtn`Exm8o(@P=32`HCe_?Ick8OXwqR*9I(au*D4<_@cOB+Qsn*I2Kek+|lCS1PQq`6F$=Woq-`hE(auIjvgh_O2ktLH^gBHo4 zx2#EN)fG%khz?saoi-!^8&E5E!Hdg0yX9=YG;))Nm6P-IcmYMdCw_btT9Cg|&E<*K z=QY?qUK0#C$N+`~vYn3z%GbQaa#k#kQc|yV+coqsLSwR>sJaw|>Bs7~FcnF;{2E+4X>KEU`M z6#uunGcMb@1*pH8ZHiZT*&<}>_jBalJDaJx-v0xV+vZ{Z4BE~wdML_k@HmRzL~)vP zR6j?FJU+SGwJd|V^KG4*`WWgL(3Z*wraYJ&1^`=}%0fI&@M|8fk4O=sjecod#ZI~1 zDVPl;s*1bpSYm|idNJp9Y5tUi1V2E8a+;GxcrD1f@r5H7K9C-8C3pa2DITuqw7q+X zfO#xcIAp52hT(&3S@bYP`Ik}90~0Xk)KJCOd-mag;`fI6a_Wa(EWFJauu#rfu~(mP z<;l;>5~!dfuapP^XA9UMAz&z?fAIs^O%xq-6P-e}@^O~hdK{*YC($=}_(q766_x2@ z&6B?tEzX!nQ-v>;V{|OZ&LGQ`$80ALKcESXDXH^cO0dFlVD9cT4c&gS>aFas{+z9d zs}3a>62DB^)(o230{0z)8niGqEQwxSgXs6c>g7X5mTMRBm_J(=AiyQtZEd1h%-6rn zsCA(8X%&~~K~$y_{yjs%ssJJ$ZtOdcex+};MY^Kgkjb!;UT+Mf+-2ABMz!J# ze<^@2LIM}Tb4lGNI($KKBBr z9WduR<6S}g4*(a3A)_g0v+&sR;C(jp@#ck0ocMJa4$~lf4ETJ&b_&E+qseCs;g*a_ zUQC8!-0|U!xEV=~Dp7rE688#JC_khk!P3@}Baodv+ucq6FmT~UD~7@cDu{`kkAuot z|DCyfxVe(<)4?<3fen&Fn>XuVUQOI@R@UJdG zzdbX#g;w_!xw04J07U;5io&x1s`*89SHa{Ns7maZKDeh#p=Y z*joVO60LN=PUgxumC<3H(hFma+W&jsu0 zfx)<&wSaDW?*ZR_PAL?<#}z+*FQMPLA;rc|b;-Ek^*a#Gsa^iVA!~+@beQ-n(5VUM zvHr4J98GSx!1RyvzF?ZGc!QsS$KtkJPoAQNJ?pL(8* z>$!!8gVN8v)a=2QWG3uPAhjqfu=YHz7w!V9;&K-kd{G{TY4q&QQ)6E zBQh69b}9^5QOn9XPtBIs8pe!+!~(&V0Yh1?!a>u|CCn-3^Z$~ck(@+#@Y1S)zldA| zogvF9h7vKFOdHhc-hp3mGV6C*4X4R$Cz-RHrLVs603@0xLn2!aoAKexiYaDn45@@6V_j_t$05t-c!f9P zwuxljunxP-kp>D_zA|5GiV?Xebj9{Q=+SgG;~a=gJZi#`)WAQn*(o+LE7Gh%I^Ud4 zpU3R^sN%h1O*M}J@jkn%`hxWup=az}RB^n0QFH^2r0$ZJ(`)*u95aGE z3`}eGUXKuG0TZU-w)tbQv)QndL(({+^n8x%Efo`S+#?<0m3E?da>ah&WQ};>iCE>9 z02gDnlb&LEN%Xge5j+(L(wgWZ1(#IHI)F(A5w3ugSk682DC3X;BaWn2a=Qm4&n{|c zsJlompafBdf5D|Gz8`Fmb#q&lMNJJF0jjY2M9eLQCr3+eZkAGj3o3l_*HXTd3X*>_ zsKWjRRs1eB^&ToN9PrDZ0*M0+Xq^Tuy1Bl#yzG!Ng{TH`0lf#9uu3icJFU(vF8m#| zK5^{I3-h^Xr)Z7xa z9{^(5DUWJ7Pp#frq3YZSxhQpj5>H|JB7IISYMNK z-!qOOyq4G56P?lf$d;DZhP*udBkxSmprL%$4fjLCJAvW|ypWpN+0_)@3r1`mK0+8I zVT#{TX)T2O-#>DG9C6oiI{>%2NZ}Q<^_;&FsUt)1a=iWVXjm31yJn|1($gDb&(I}A zIG-$1rO^FbX)cbI#b>DFZp3npyu3GULj+)X!}j?%RD;ak^D<$)rV~wp?u9o_SVq#W z8kdudgMwB7XzD-~HG?%oEjd$Bst+hD`*sNfXlM(#)OLdQ&a2piR{0?Qtnf$Me-kD3 znU*TQb36_P@wd-%Y$k}?Chaz~lL=8f`lwL4Db+>0av<-J+s!_m&qamJL#57!xBc^l zHpg^TGaI1&ow<#fnURHeGRwB#cG>(TD#}6nd0_+6$;)Sl5VWDCT!pbR7ms59oBcPa zRbjo4ax;TSwoUJja+3aNzd($gu^-R-V{_jPPw5}OVn3rFh!SO&kcv}fy0HTIhf6P8r6*bJyVz<4~aYPVw^yd%k zT0DH};2hqzdB$NLjOBzT2@ZY~rBQ~3#{<&q^ ze-i%VA0r4P9VhSh_PE@=%0Jb7H0+tonZ+_3f<}Wk5~1&jk4=e^6dv4FIISVuXLsh{ zb_=P`X8VG0K|$uY<(YAP$8qhd-+lLgUA+J2k>lSd_y7Lq`0s%bUIUP50T6KwA)z)v)K9Gl7k-SG@No}ZAxRj%JluN2iz__N+*gde`+2myrNX+@K@1tZK1{g;&JgltGC&;%!2QY zVRfr7ZXJFWxq0XKyXAXHC=YR4!k7AoW_j}xr_2Ov9j0GiD=K$?d9}17^Gf3#t)Ih< zBl_odKex!xpe&9TycrpOe&%@_Q+V^f<zu9%4DlB2T}Ap~Qw znRU_319s|_ubWJ8FHM>{+}LI&x$~Bviyl*)L{vMFy>Gzi!k@NXud1I*+wJIj-{fxE z7S8pResl}(Ez_DkJ1YHF`PjhqqgfWCnoqJmjM}%W=HJyDQZ3qR81V;xUt?>{@8PGb zh5T`yH}PdYgy}T@8Kp7T8E?ZAkR&&E<5Qh`EZbaUA6uUJJwddLirQcN9JG?|nAFSbNq_~S&XVcW}?=kU{yw=P_RRy?&hC#<2?DY<8yc(&#kvi4KM zNP-Mip>Y9M~vhS zr5ks~ZWkO%PMPkz@ap>;9rpRn6BEzK+y8X>c4Zt+`(RQ16uZ=ZGvfoJ)+gegK>yB@ z*4Cp3*RIqI!Yn@;BJyZwBLwnGjX-*k5e!Tet|u4C-O!Ng`Y|&1cP4+k zPbjB+2GPFjPHRTqb0wMIvHiM!yYu(ftO8GZwi283NayFDNGXLFwd8y*cyRJ+SDl;t zyLL%-QNUFdHA0V6v)_)TdMT7nG7S>5w?x^K2h<_C%i#C`3GC}$UuusHGPU#?L^~?R z%PAb$QEu1qTI&L<2mM`;mGu0-Uol@DHC7)N3ocd*SG!%`ILVyfHx;F_%h1I=@>qFf zK&;lAr*3y5W@%C1bhd`K9jcnl&!9fYy6isQ$Y?gXaP{mOy8X!o1i?wRTrdEI)dMwL zon?IhZyzoSBu%;4OJ2|A?@eY53EPidzYNw@jS9XOqWq=Wsivtgd{gh{3%{bqfC@=r z!c*t{n;#u;9btNs4Y!bbTUq|lmxM6o07kq;EpwRsOHbLWdTS3SM<97W3&8MOE7ml@ZtqN^0MBef1};%chiG z#voZ;!)O}z`gA}#vYzXDnjGIdwn)k3tnq~XmKLdjp4z$#I%*5Nyx)MoaG*%J;#nBlsLKgQ&itVw3_22d z>s*3m?a2|J(e}`9sdFc>XLK)26@FOVHozA>ucq|GMvub3cB5A&NCD~7M%Bb z#7ymL_lrLTKjLI|ggXqN?rOA^?vGJ3Dm%IVAU9gx(|N8GR>3_>rnqQ0`Xlf%9XFS! z4gn|ZeZkUvnpDT;{V8v=P{TIdg!tNI7LRa^0bWr}lH?nncwN;w2h1VV4zYS28ybreAK|MKCQ&dfqgg zZWVugCU)KU_DPmsr+e4ls=e1NJMaZuS&=$aapvu_1&#AJ&9>}|Hw^K9=X%3)>*0{< zfKbOZml3-`*5^Zo&Je=N4e0R4{anqx;`g6A&*1Ky=h>+hyt-gr_N7NDCTrguy88N{ zS$$GTV%@y@kM({0NPuRAM`P%edYZ4LzQEQCbgxA1Pk%|huN4Xc}KZCbvd@B3zSC4k0$?YfAto8mEhz|*pdy8);KKE}` zUqzJx(?-WX96fwQOEsUXV$MZ*^C|B&FWG;joBu8miu!{1!!Ia_zb!Ms#9F-5n4#96 zawwND_9I)?Q7cu9&=jlI9)3z`{0;*oA1fpd@4Wv5*6g6m*tjFER(J8ecmMk`pE&$e z{|x?7N(2S%23DD-VM;}i;T_;i5qg>_t(*{Z55F-)GUEVNC_=1zQ`jPmkY>Db4$KD7 z1U9(f;rAvcc1{4@j>itrAd<0pu(239F2a;^{>jg6X=46X?E`L*K}zEw`M&SumA+g7 zc<*P>i1@6R3EXuQ`V@eCmDO5#C{s0#RL}xTRiIjUbUF>G&g&l*V?Bkqaq(FTCZba; zC8}fVfYtI+nNe{ckA{xw`_2;~hDuhA*(eLsUo4Kyk^nl!L?x^&vzch20B7w8;fXN6 zRcBZ&u^3r8fh$RPBO2&1ML;n*a?Iz0ZwueBEA*3WcLX857uab~`LP;hW zF~*T$kw0aQquHGAQ#cK-@OR-=nVlQI8B0;@LXi46WJIi~)CaT*u+so~vo}O~-Z3mK zYsq4%g0s9=@t%~JCp06GQPB-*_vmV-AVkL}FiRlU-9Q@ZRg=nBS53gG4H{n3&kd!2 zEHPk0?+CD%4k)cPkShH)+$bY8fHx|F^=^=rm!yKKS>UA^yts@YKL#omCWIc`uid5Hgvf4eaMdHYG%&K5~wMiU|5M;gFU_L9n!=kB;H<+)PKX9EC{BhVjJ29X9Bi@=tCQ>0J@3UJZDImN_AE;EI;Os|5bs!GV9B3^REiz$=f@9nV z|Du_Zs?awO5}X-p^oMpyIlP@;H|`;0h(a#TRL$u2Bbd90iJ(S zHwwgj5-3Xs+QGXLR|{LEB1%;e9fSM2W&y|>T*obuy<;O4Zmb~h(-p_X{$oHt6Ne!4 zG2LXs_ouFWZ#d*U%@&wVztOG3oW1ib)94dsuQd5D6+85sD($h5yzR{pMenoeF3D_ zLPKu;Zmy>2zS~MyON1T(0_TcVj`kv!J|t*Phdlm#V^ONFYZB=x zO()EMh}xXaO7vl&ygw2|teq6Na_7p_XCR#eEE&fT0qlJ)!3&_sa%3*gDvhQsH{sB8 z4RZhJe-9;om^w~2WH~);z)l&9hrdVu@M1%(ml9-&(;)Qy?|+Xzh|=x+G@kx>N>O7b z=r2i5d+)cPrxfCc&ujM;5kU>4LUZ<$M9?}@eU$l&LDMR_IuZ1TslG%r{s-A~CLP%+X2}9p&Ks4bT4Yc8 zYu$837A^ZYQx)0_%48}QR{{jFrfHzU;T2>H6De5JR0QPiM=FH1A$BE#7ywZOBErS0 z!DQ6K3}tN^rXy03M3e8l9;zfl8`!{cVt~z59O^|6r7n-3AWUU2-9JYs0o4CEfEUf9 zs8=mh3@jyNeGxg^X~C+bCr;C;qA*vhS_P-n@Tk4~?NSlcZ;nyP)_IzwZv8` zyxu%DFoLFvZV{Np;?eV?h!zpTi<8(hD_=^hb$R~%eLgBRA0en#j_eRf zDSldNvsI$-F#gYEYJC6Y0w<0zvBn2r!&jsWq*`WgqZ*57vM%2Zpu3q!3sZ19`NDjo zktQ##sEd;CeO9vh7qXgDl@p?wsH7ecd?CsFVLJKZrbA~n11a{l7piIJB(oaZ52<_E zo@n*fYMLo*WfZ0TR6q6;=|w;Ev7dN_d@;}Fu#!M7`AH2@>Rg;vsbYeLZm3p~QH3Wp zqiFKeT$x%h)970 zn@oh-9kyVi#q^$vhfW=b72#rV6Q6LOejrMO#`ivCFja>dK5D%|j*1X)GOlLEB*8>h za_->H4J=UiNy3NQAT~`=Na;L4CZr=CjrFQhk+(X z=}M!KOp!Ga$;8wEVU?joEfBbYWX=WJUSPyrLiwhLR5=s!Un`Wst_nB6F=2rCcU!EZO}5NR8HO87x9&M(RZ#+%Ac%F-u<> z5ReLIkpn;EhZ;!rba|;8xaKADTy3K|czm7M0m@K6%6Lh#-oh767RT=|QCADVHd)F3KB#(B`us;X>^YN;X#6ht zDF4oajGqQ|Nd=m#wU@U$zPA~FVXYN+{)FE3hWxi+J#DVVy#`g&S>IqLRuu5)TQ_cE zee!Ml`Twp_bJ|D-DN6B`u=H}wb7SzjKx3T@R~00N(&cL=)l?&2F0D$}5#qm_g(!woJ$ra`lq9#5=Yv_inZHK1QCbc&$y0G9w^p zAYrbhEYDx-gY8Va8oE$k{XShym2RvhM%Gh~>T;?NG>|fF;B0HWAVcT4;G+%=6P=>i z5lIp@bWd)9Pxn~7Qh&Xm{&qwEYhCc5$$`PpKZ9p+2m=sFQvOdqgx=x(2rXzJc})_9 z)i50M^9@0$EK^~Ki@^zsp8Ze(c0~qnCPX)cS_0T<%IxobD8F*OGnB(``v8}Qi8CPi zOv=r%WQD$U%@B2sVGU^)7mOn-b%Sm{nZay4IvB-NIGQOoJ$6g=rRVPxl!h7%o`4aTK_s3S%BCsXL9cb*-cte~v>HgAWU#0B z+d5B1JS$&pL!bKek(L?gl8NeWP-P||0PwwnV^FlJPM3JcW>0J>wD+;ci*h9P%$5i3 zF(<5Z;kp@yd1HCGJXO_}kURs&Vs$fDLa~IY_qs#J&X`necJ*buvbuJh&A3cm4Gc~{5i&v}*d{s>|hD}U}yFR#D(O!A%S?%M000(eB#T#g}PW9h}D`OLa5VKm8r zgw3RVb=|!R_FhTvDOlV4(yLmjcmSfyy*dTEGCdZOwL#f-SEz2r2I;O`$@g9IvuNMg za7*XyqZyM{I@WaXosQr=v^M(Mp0Yn5LT zu5plvQjC$`^w39lw;#?pg3m?Apu>a^&4aW>cXdY`cNf%2hvy#UoFE?Y; z3)Rw7w10mAggZLL%}-?S;b3Fp^2r{snFXq6g4)7-j(Adfg%D8*>#CNFiAvdZWt2RAnT(JkL+e|z27|CrNU1^0I=94U$%uop z?;UvTmN3~7;0NxgZ!0A-epLd-O)eb1ikl^K!0F=47CLkQH@m}BEEnxK;l5WIW_wNg z@(7$J@Xu2aLsPP;lb+`~P}?K9IOC)?pJZ*S8?C^=E>75il4}!moPR#r=49RklZJog zQcrhW3J|^e{vuP~=z1JN=hYKjvmnbAVwO=pas=Jt>!rOt!+(^}?DnPt8kEug&~~BD zudgwb&64CCLmmWq8PiGP!HuD$o(P?VH#$X2&{i^B-~1k|a=2Nk=R3@47>rY}nH&r{ z`!4%xiBjdi6cFxWWy;|<8&#!9TvwmFS(!0xgQsqZhu7iuG17Tcg_@SryTIGxCS`Ew zf!hI?z0SOTkc|FW?D+wX>`J~fnB-$)QDb0nb`R&$C!sv*e>pqlK50z`d)9Q->P9fZ z{a@0ZYEpx0?+P7^Byzc9jK;@ZcUTQ}Aa`7IixD4R(!vV@1(B+s(N#RQ2$kyGhi2g+D&3|8ti&hZ z;pfPBu2q`Ds*4N6VR&HUr!E;^5t8Wd>`OOh=H%2dK?r5AuAUZGTjA_6L=DrD;ace` z=$HAimqVIo=}0rEI(B%NO%=3W?fjlZO z?50@Gim2}|j#iKnO+D)Vj)D24&)x2kbHvO?-d!jx^%M#~kd^Fn2L2linf*#9Z+Sx$ zfiYU;IneH4o|P2INMwOXZER_cquWfEa|U|>_cpMk!=bKyGB}`0XzbGxOfn3v%wN2w z$S%ytAFx^A!}cI)B3CN8qIZTXA)!W&xs{iHm@oW!E+3ym?vtQu?D{sozRppXLK}mS zy12`}r7Dde4KAMsL6Xs&RwgK)mZv|Q4AQqhtL(&}og9jUgU?On`(o!ruz zl|GoFDd#V9&XbOGwJa6i)#c2WkysCG%IVFGGoA-Gt0D9je-!KFgDr9E+K-Ea_*c!a z=Ao?3-U}z@nQxpneCeTQ7xFN{^cOwK#+oa^t%eA^}hJWRGl~g937>|j} z9y8+BZO9x_?Pm7`I}cva57`do`QoT=h(uM1E#S@&L-gy;DeO3{zj=Ys-O!>7Pway! zRE^7Iyx{@&srk?*elXR!PifU4-NNDt)I=&W`fn98+;C%o`;Uce@BKM z)VDY=i`V4m8Zy>g4eQ;?zhN3;gOIt_!+qpbYOgMKg%?EIR2uveCB@Iu_p6Gt&Hf>CpOV zo--LGAFYC;nc)yuE?PT>@NT{t=~gCz+FSpI9+7R-G;Fh>wILmiGt08Wb>ir?P21k# zwv;Yh`Qo^LD*PwI6l$ADN&8;Lkua9!j(bMgYV|o9QKIMSQl@h#Ty^&&9JgXgt!D>{`sWVLkY)gWb*crW z%7G_}v{S$E2Ze8P(O}PFSm$KuQ-;sD9k74-0C4ZkQ@P{*Gs>;mMOm}u>0DH46!O>Q zAq$;tn>`IIL1y{+#5X%J`d*c=S_VSpvSBsMxiQz?9nc$!6kR_jSN)nT+&}SR3b_u9 zEoanQ53e}A!lMPym3~`;hD#QzA5wZ(J{`h?N0Y zCGHC!Rqz;KFcUoW0=%aICl318fw*^4M<;*xvT(No(U7~c`;}abi5w&Dx;(}YhXXr~ zLuE8p^zs&Vc$ubR*8_(ys+l&#O617xLg4ZQvfVU}IiPuR0akOuwMfyTBt5pE5^au@ zwKT}_O#*FO!OV+H{t!6rrqBmp_rO{K0rSv;0Ncxfg-33XB*!)QV>GSzUXM8j&(Lw7 zqi?CgG-#_e@|DSzh@F0B1DziC;N<(Akn^(%t~9Cxd0)j~gt@ZqI}R>MwC~%wL;K=1 zXRRb?`HX_lAVQ3QvecROd|*e>jKXKd#IRQVc|K};QsT(?v6S9Kc5ZqN`QWkuJ4k~M zWw86q3&ECDY@V61ToUmHUNP2F?3|y&z%(M03p4OaG+yNaUPJ@_)(xOrA3Y<4njSFe z_cLf_r$kp|D6w=w{)BCO?M8^~2w<`;58K$3DrI~=2{hnGS{XOEKKIH0CPsz6g^r8U zl=yCU$>|ykkiIV(zGdkFYzwqtQ@!x8nLtiYP`MMOV1(XpU%H~3&4GTwJfyU?-) zp}IR3juu*&u?+*5upn~4YjH+uG%Nxi8o`Hp#=xHQ4>q5to_}I#CfwL^L!#&)2=;c5 zG=6;OS}gcOBX*Jv4dU$b%{h#oJ!)opT(GwJwv;>C3SAMS{DvtgvW#jQG>8w~u5?6m zPV;eiZPu)y0eXX5!{VK3T8fsOf))^wcl}CGvDD$l60N5tn7}06q$HICUOJag>)+b@?p?sx zdx3GM!V(Yl`UEv;&+$!&U>m{lO*)!|)tZY4et4Om^9(YrfG=~&1``}^!`zsubE;Ci z#GMH}%1`s1<`M+=psld)bv*PNtdo6ub=6vcMvBJ)(id}zl%!?(0&Yrl2vW^Knxy}Mw1V##@zBZ zs5f^|pSa?8S*^l-3qc4x>uhQd4)1>=1HoJ153`>5XIi=8rK!a2BCx5IDny`Ha`w!9 zS4E&4GtpS*sHb3fD*CzDM`>JFXF&Jp1qs%M@9DY8z@ifIT~YmoUcG}`{m?f|^p}7} zQ`~m8RvkiCw*v8f#Qv3Z!jN<3GK36ew6?9}0nc|`I#duRFq1kFGX;W$s2c|v)Uf6T z#23mS$Zl5oN;})?r?&TojmhfeZYST+6&?_S9z?twPqm0HlA}>VgA&?&h&xZA&&@&_ z*3Zr}3za5QzstnFN>6aR1(|c*l8E;{I;eT8CcdYsEns7DVqu+>o9tlPdSBV_Zw$Vy zSqrhU`Q{`*7o#WHc?6x^Ru@WGVuIA;r`UJFVEqEx=VtY7joN1FM%C*@FD{3sfj_HW zbJg{!_!iJ6JT9N?f%Wkzy2U+~A<3hqnh+yvj?(ejsyjXgZCs|ow4D+K!ZdeLH#9a( z^O*vghycdm<$ z1y@c8I~I3Z%-Jo5aXMWITm7^;%AnEW{s=O9Twf@aN=}NEvaEw%yR_z;q6yYL_;P?w zhr_Ca&}>9m@4d;}PyxT~Yo$RAtrja%J<1M@2K4NNX?w*+{LTBf32}qWBgeNZjW=L< zZ3>U+UD}aV?P7@%o?sdD+{5`i7FfJex-LF$EQ8z-kTX;#g6S%YqMt9cj>Pq8P+ zv-qCd#+@hoEoS_2soU?L&ji&`NA&ThcPc}md_=V`=E4w}tELph(XbOae)*R56Z80> z0cd6pQMviC_NXqU0L$Qex|7k3c>QHLBw5B0W2Z#@we3YU=KO7lR4TpAln@{uRXmMe z5kg10J;uf4IbU2OGqrX3EUJzwDniLkAYtL>wu!M-N-pbi6bG@9-#Ji#k932mzvwAJ z`3H1UAK1$njrdi%J>hTGZH3R1(N$|3A2-`o{lt`qnfce+ZEQ_VqIm^<#jKsDt_ac; zn)M2LFNpJ#&da5fu7EVK6aM!!bkxWEYoZwQAUQECx@GMB9=Mem^ttf(=PJ~%ji5aS zA_*YByaK<<(*uSPRXUGAQwla@nT(%S-?%<6y8LU|YPy0WKl&aMII#JZD9anT8er@( ziGt>%6EY}Lp>=J48H0lz6l>xeL9U$5#v3UyE3(>ksAnHhF&v2C)$n`;>6ZcWrOaH`_zhugNx92$`FDTOr}|&9qmoKxZ#}- zwt(JYnFQ1UvUTGGQRUSd!M4|?YT@pBjr>=Y%n5|q?6OeY?2|s=ONcE?t6^)j`Ruf) z#I(~;Z5-Uspzwzmo%#K!f7gMvX|sBo9*N%C21sOYMlBpy164BLEaNeJ?ZU%$=zGqv z5g%Dt5BXH@%Jbg7i#r-ty@s`AttI%3jsd zbbfFr_I{Cl_8n7(NBvsIY?a3>bI>(n^qp2KV+`&NbMdtpOINwne(IhL?adY8`vwea zyDw&8T&4z)Vez}X6d){MbG;w-)k7kheD@zv0e<5a=Mq_VCzK)g}XR`k1dL+8wTCryIaeKgZje3){K9w<(v6)Q6I7XSNNzh z(_jQya~$|)d{xm*3={BC3C-AS34D9m6N!xM7x8^7iejH*_9R974n~&S+BjIS#|Tx7j|J-G&`yfYo7M@TxIEr zfBO)#nW>{8d+~Wk=U`fKEf(o65n}8w{Xb0yKEwJW-o_r0Eimi7uDCJh*--9>>kxml zp`hhJ#1)78_i;BP0Q|_1q*ra{s7%o@l*FCEYbJFcYD*8}vz@2Al1EfWR&$;Dw_>Fr z7{j;w0*kYiswyFtzD~ugg#l{DGdHzc(Ur+NioTdpige9puR!wrW*?t5F+1p_RP5Kr zG&82!6I#M<##dhW7v&rK>SWOT(9hM`O$~mD%i_TYsp4JGjb@LxJeUMF6nQRp*U_Fo z{k%&Qo5ac5$uP1vM{7|pSsCVLD+|^XUd#e{7n2!Ue|n^KvAeHBCtNT5`P!a`UdeLC zh;a$h>)%B{v8~(NX z9ZuaGM;Iq;(+OLVlXM>JQ*IMA^zRR7fa>4YnBIH+tPK-u7c^*R-yz(F&GflO3f59V z5V522BAJ9tcf2KEm;pbXw$uylge^72oKEKTf~_YRrctMDj~+HD2o?n+PRFlu#%y<) z%D5JfRfZt2d7>mL1=VeUARdoaL&(oWpOudK(4ZS~UrkLs7!WBk=7(9`q8$*$ftm|- z@0~YXY{|}@acS{44Zep_bhyRLixz!haev%tzEH|K_W=5^nl}6BZra@D!L!KGruMoZ z{1;bwe#BgqormbK=iQ8T>L~HjsB)9AVeZRf|1m{V?b_$V!o6euS|1bD5ekKoPXd3l zxKES?34u=}45ImLP@u$&{xtOPM}@xdy?-C<47+(!VN2w1TPtTqgGE(f>@kn;*LF5! zDumn(O8XwdxW46b$lcZE3w4k041PC`I}1~CO#eGK{o;1lb*u0n=W=$21XuI~WoZ}A zj!>h6U3R?QE!h*)aCN`^( z2t12fjnqonk)9Eu_{Q?UVwLqj_ZYtM_`%rIM-C}XS4DYQ>1Ym*$5bOI@;75nIcb=c zQ+UGk_lZeEKSF9O>!0qjtLdfK+m^l&#gmF5QANjoAB?zY`^*?Py_L>?iae_5e|q$~!6v?C!{Z>h_hbC}iYS#A!awOnGQ$f?Z%O zz4uo{0pGhnLrhiT)u)3^wpBvce=&IE^x10~VdW05!YzW1=M}!nQaYM3SM>JD&iRU+ z8qta^O>gBVtE)BGLlwO-bK>AG?RsnTd%w>I&#AButv=YgMaSgNur}V%YSVumh0_cO z_Sa)Zf3fcU^Xs}M>x{cc-os{b2ZysXFMoA_>iKZ3%(_Lqt9Z9P$To?MF26rOYLLEHv7gh#=$pHnpsZ`6`eW2r*;MO2dPv3!&s2s zxU`YTaXS|#2B0<~T(FQsKN+{94#>0WpcIX$dncN8i{xS`Qu%;OVt?W69@m4Fft`Dg z->aZOEXHY*1AdfS&STUADi3@++cLU7sF|gVY!Ch?6WtpS4X(Y}yhZDCt#EC(M%nvq z`gi;e4ngb8&%A5afc0Bznt{+bVQ%zPB&cgip=yAS+3HLy!{U9+VrI)?+Bg8$EmxT) zkuSGwVJXfxxt^?lCW60g@DBR5VCnMAbHX&G?0M>L3l$ZJJ|A?ZFZ#T3)`)S0MnL0G ziou}AQgzwMj+5lSO<qt9V&^#_FSvZaUlKm zWe~k-$mV3bH7cKLb^lqf(Q!gud_a~A`Bor?P0NXvU#l|NQY35On|Il&@`7F9^2Uq7 zzC~9@h>!5cts&a}wS7-cnVvWB+OuTV*?Hnr&!6T9bg07}J;jsO*Q1zwZJmZ>9<_>W zTV%c2U@SAaJZ=4+I^iH#5d#nxh6kju$>1p|-n^c%O^2|;eb6RCpZ>GWQrMa$k+5 zo3`?EQCemjKyNjepr%0N0m*E*OB)%4hy(OAZ#EODOhDB}%Gfjoz+Kx%`^V7~%g5LF(k z(^E*-W=G~g?dLmzP(VS%MQh?Gb{1=2^^yHm9t53Nx(N*8I~_H=eEQJMGdTuLY=B6q z09fJ6I)QBNw$wRmZuzCNfg^QGwXi##d1ik=neoiW8NlawUnSPz(TAj9oD*VbHO6vu(u zb`g>uCxSu4pY-e@gS%GX3d~P;Tz+hCkx9G=PX?7li=5O#cOd8M&2YgTEX5hOTm{lf zQkWGP|J-fJxO^7t?ddE1ty`cU8D^Omav6!Hjqo79{veKEo^dezQUN?i2HnXyy~OZ_5)hG`K)n>}b?y_KJW zq=gN<=jueK8P5r|EkP07JI4&p>mtE%hdIncXqKqBkwW`n3tNU%4qOV;BNx10)d`7t*{rY+!5Uol+T*)w%xcO#`+G!*_&D zuAUnQ9R~_qT6X!lx#$e^Bn?P!;lpq_L64f5=ib)>{emJl8I=Vog> zU}k_cvGMRCSJn$%&J#Cg)fx2tcByTyXRUyKs)2VkZCGq^dT#G$ zJ?5vkZ^AfjqGXM7n)K)l#v>&JR_g{_#a~IzfPhzc! z=1L%tHvl}4?A4v=KG7E76X}`T5%vIa+(;4>)c-O?}zzU?06BY2Wnn+Lm|r{{t@2)4O z#=3(~_UH;SvXpDCf!?WGs2CpJJrSSgun6({@7zwlYsSAJ8Y?xAf_|AfIzB zZ2Z{z*4gGAd=XdM4Xi1$+oa6Xo#95UP35qCZu|+xDudZ#oVJ9)3(D{%GC1}kTg4Sn z5Uk@5Bj;FL&M{LSIlDJJxPUps(-wlcLMtK=`n%(?vN$^}E}P=U(|%WQBrMN!{gn;_ zCWY~h_Dqvu{m(W%eE4^4e8?}~e&tXj^7fF8&22c^HM!B^ zVC@-a-+h;00%)Qrml;(T_H&quEG=J9GhWnRn8qEQ{=7D3^D^vq;N;uA4&ZaF@+9Go;o4WaN@+NM;-xavwaP~2v zbMbE;qzO`3pJR*f%y#4KwBsR5g8tRQ4oK>ADC=hR zSGx`cMvk5E3v|5@7txPboRz!7oL76gZ+HCcgBR*UUfBUV%YH9JJ&ZR{U#vM4)}a`4 z?fdSO1?Hnbubv|dH;#^FohQ4lPI|Q#FxWGD4_wNwo;<0Z572 z#*=RhM2a7PtaI;G4Y4)Xj+Hu`6JG^3nL6>V?Ml0vDV+@U%2&3R`LSx;&Ns2Wyu-Dv z2-v$%qxRen+YgNNox-62?(fjMy?tF*7mgEYaf=_%eP_O2>xtR2r@7PN#i{;VUV6$8 z_q~UQRgm0oz+YW3eku0cy?gOfj8@N_M1x8gTKcfxK(z1ala?iQFQ?_J`@hy3EOn0E z!2n80>$vcpCnaR@-l0#g7xz`Ee%?e_(cvxpbd3j}34-ogf%OqKgn{*y z!TodwNszru*df`^-g<}~ZpD80aQ7DQO5&{;{~f2 ziY7g3h!*v&Y`Huw`2$G``d`4Z$&{_hI^M~;c@*tk$@<5V4UQ*oIJ2r0(lXzWOnsDW z^k1^^=hb@$7d3t)n`x$)o1|>IcB%J>poUIK`l_sDt4V6q`;-4wHzdXCY2-lg*G>PW zyr(p({z{o_NO7=EiHeDQRB%?L3^tT7QhiE?O%jw8R|Ewr+RmTR^sR-+lY*DZ+9^e; zDlp}+0uB7r4d8oRmy6(yT`AiSglcWYy6jr3GrmCje99wMKtHBQeVj@X)$@C~{@>C_ zH6(AzH}89?h&n;Y-ESM7?iky1YBHZQOE{fxpgyLT`0G0e3D23KAK!JHOKB&Qkm-N& zxqf4?_I&Ox+4M->cjmh*`|hrm>`4y3=k{u*BE#Tg;Y3yNHkmlt(=wFP(fXfFf2g(B zE(PuU{_wq=Pi>KH7yFM5FFC)mFCUQ@@J!bYUa+eug8{n%6lmwmrHbI5K55x`$v2DFPL4#$HNM)*_9tFq8P-@trwl%CB>E&NFmj! z2E~U2?f=;p!rbBTPwTr%xJFGD?LKVvAG6KO-hjHs|AXL<~0qk5rR zbBdCc^FA2lripVnHxBDubg0z-kv78{P5ddHb;vw-Fl}G;A7H3GA4Dbp>5hZpLh1x} zqdFgzEYd&d=4bbP#^XMtpKk`cMCp)3&{PpG`Dgs#<6rGeZiT|{No4NNSIc+kDkIu| zN0rvOh}!G@Iq`1iA4)DA9+T9-F2Qd#K0EpauHW?c94BL#x*V!%0%U_urzwum^yNwtJqG16xn{8?k(-P zibK~_MV3mk4b1fSZoDHpk)?QvKB)Y>V{mxy9H%qd$ym65t>tA`c#x~+z?$moE>EdW&_^|6b4dvA`NHFQ7E*!4DHdP*j7->6gotAk|RrA_N zC(bspLn?>Q2u!6}K4N~`6=0s!C*CUDld{XPIb#uP@WzD+vk~OaVdEIX=Y3334Zig* zj&g&%7*&+TgQF`0ir$t%&MUHkUF7VNvd-N>kKH5|=ZT@zb$A_n;EQ~qBY43VYr7nm z-;zljVN|w!BH6GFN)@{t-VtB>7&KCxQm9!I2PsuDdu`@r zUgA@ZvB_6f$ujPlU7T^5*!7Eepo(3KZ6R=qb@lF#+x8Z*qN zsQ*5mCu}Etm;qE8nOepgKWf=rIZ6I%1GS#hH$p)Ag1t#2{|o!p`qb3YA|#@hpSG?9 zOeSLV8<}) zOwV^2BhHXbo3o%7W|rYss(fTMW56b(@#`b}yIq`q>bHTjW2%Th#9qRafOaZ6t_333 z_FMymjuSzwhIXgrJ8P>B=LHA!WA5;R+?q_UtMfDzNi(x4j;t~#EdR=K1%BLLS{ zNmWlma*5t>sF!2oS(AVBNZouoy0#PNP>1(eV0dmYVU?X9e_(GlKtZPtJ9+KPHhSPU zjEin4Io~Qm+*jLyamYgj4KWp$rStNb#S0#+crS?(lWvmYTcV3Rmjm&1dlfR|?)`xS zBS=HGQ02Rx`HqPae3mtv&N(I~6X(UcIMt-WWs0c)tX>37C-1PR<>(DE16^lU;agXF zWv?Jh<2o&}jaKN6NCHxC&J3+-!Nk5+-llH^uNjabb7DD~ z8cFJ%=>;j8I@o@cQEQ8%fpHv2)F)Rmw6(wpR(mQx?wzJlf(T3y@d7LR5r_h=^<}#L zBF%}WA3Y65ibnpOO9HX-Svz{H>T_(8K*_y*TWP-TFlwRptDm|1z~yO) z?l(Ng$iW82ADXQ_W^OaMF(N67geg5FQXcx!w9VYvsh4TRRFu%}d3eoceV$oXS)pO$ zm#U$48?KZ0O!@4TP`^%*L)(bE^ybOoe0j*Zs)4EL`<&-4``5y5=KH)tRL>eKW7Mo5xqBt=rMNk zZMjrAUCROr(=bL^pki*%1W)Pk9w$XJ{&urD`kUkd2&ry#WFPluWw57#iCG5vUYDQ7 z$O0kPuExCVN=snn+LiMQG=zQhmz{6RB9CaD8dOE%JxKIgPoL5LjPL_v(+@Y8Xms3{ zn|YvE{BletK7K%0fO#AEK@3JSz%9EgNhqIQwM$oBjltZliu1qEwLAkUbmCFc{C%A= zcQzgemRw8{xM!kkA|d7c;%LEBsErL+Wt3@WyI?o3`k##}l#or~WFl`r%%MB0gf$Ik zW9n;M%G0;3#mQ7Uu_*<++w_#S7X|H{xrFH zPnM5U76 z4l6oo+diHdA3~+imS}HM*|blt|NL{u{_V02yCXR0i=SaKq%dHrvFgF5%dNR5pJwJX zc3)wz#?Ghl8_spUMqk~a)FF`VdACjSZATs(;UUr>vS=oIt7rv5P)JfU(h~z+%&L;? zxcz(~XL4)X>4^PO`C|I-ye{2w7q5Ya#k8(|{KNmF=*|O~{{J|D?>_7>!!|Q)uEb&( z%~5U09a9pL@0>Y0M($MG93eDPQPL<9syUKMwYfqn6_Wb;&Q*$vPWA1}Z@<6x-}cAe z`+W9!zhBSCGX=sZn8w7*0xa2G=M0$Pnw?9}=`CH$Uky&QZ4T^Z4aCT;e@0Y{D1_fy3Sgc8uDqvE1`kY;t2v&dLSH~B0&n(NJ#P#u zv%+?$3t1_)*F<9coVG26Y)Hs?dM)QVS7_^)#g@vjJk5n>04h|L!`<!vgjRJOc_CMm!J-;rMpt`8f??F&g0Hz!g^dC6MPi~Qx^-6)D#tHOCg-e@u80`nL zDnS|hUuW15IxH{RC#&^HOFJ_IK-8{AWs?V8-kr1E$OxeFk&XYOM%7m^l>NaJ!Gb~r zo`rh4%Mivr0IH~=T=1?u98#u9m@m8f<~cSEY&)N)hmT+t%t(34ar??`u|3d0pgDVN z3r?V3u75>~W98_KQy$k0L5u-K>`cTEG(=(d%9**AxeR6#@HaNy7O+!20hArD5FxVh>!?Fzk&+xFUjXa<-rp}i? zjyAe{tt|4Qf4}Dn8^mH8xyoWzdbKlW(RKlLfkNNa2=1RO+a9oHr9m`PM%38>n!VgK z2Xq|ac<2Jw^>h;!FU}k}M=2ox?zrS{BU(4&pRiQzw<56kj4 z6I!@Fe%Bny(8*lj)S~N2f7J2^;@HdP;U2Rb-Ow%u+iYY&fscajVAvC?uis3l|CFxZi@2*;am*R0x%9>oAMWDtB9^(gXoks zPUj;Qd0h~D%Ab(6F$8`f)&&PCSjWAPA0`a_$YyA~CUc!^%Ce3y#%>{p$kLYyrF+v| zVV8@hTp>VKjI%)+Q0ouKafx%0-?c>}>&KLnU7qNMG?&=p%m|s({-evDz^mB0;AXq* z1t7u*=dY;K`vZaVGBE4COUpKA<?G3%VXc1onxBP6l5qIumc7pHIeXThC7 zdqZa(o^YLpv)3KfSF<9$CL!}0Xtf8RIl_5%%~_dp(9WD;t}3}$r*Af%kQD)OL`W)p zVpnv-Nln91As?7unX^hP-+k zn9Fv*OivS%=3g+sA(KR4<0hbqq}w{?^w&kvH3`sI0QUANfC)ry-d9QN$t~r^aiF2N z&F5*1VxnXjTvnBmi+nt5Go1qys25uujCZl9yT32(gs&Pj@iwCx^ zEqRpJCAG^VE=BR>Vzy``oC49L{LS+2HeKoeJeR$3_~F`B9}fdwR>mJu@FEDsthDF> zH$PL|$IHqq7ZWc(JX_}MRS8#Cs+x-%q)dUDW0q~2QwCKfG^9q-j)@VV`%opnJPpk5AJV z3?*7oMt3a8fH)@`XKQj%$%|e1S+$)_pjxMVn#%PoBa`NB&bMeTjtosyq|+vzusB4f z^o03>ZtKfeN%w`d?xiM6zKJnxToZ@|QCVXdW|1Ujon#AVsuqeOBub_x+X`R+eF8~7 z)0U%}_nKhHL9=O2hNnmrIYIZ}O2NUXezSLNo@lz9kS8Q^<%xDkELTXBe#Wu@yA}b2 zJkDxjtfH1Ti-`Q5v;C1&`SCY2Gv5$+A>RDw_~HDmJx}rdpYbcQhADMTF=ut~;Hv(1 zCn*3D!B6ZtsowutE%0E|w|e!!8^l1NY7F*w=+f^4ajS&&yGg)3k58Rj6ljL<#?$b3ONiUzW!Lo*3ym;p4$(^2D;$VfY`;}7@m;GI|wQE#k0{W7C_C#X`^6y zT{wr7HM8Oq@8jJ=xNh~u)_>T0!{at@uy^*?mM`WH;(whx*f@VCsLzF4S{L=k#REG$ zzqR;rU-zW2EB7YagX|G7oUl6b{8icI3s*fJ;STw{HN3+6x-;=>%(#~Mp+k__Fpt$B z=lOz-XAL`9y)oI(9c~@+a223-_E=gNRjkNZvm$DM3n&f5badtrnM}ZZob-$nwbe;{ z+3q0Hd?Uf->DD#07&v~~c~et$ZCs?!7t8QiR|vz}R$<0$&0+3RuORjACwW{{v?wMb zZC^hBUj9$8_zXDj&^74e?H^ox4vZJ`4z12sAGn!x@ek9&AbGpl_wCNP78l=HJji|o zaWZS`qQ3#|vHjjz^A9u$LC&*$Ga@(5`yO}$WWpCWuZZbwU8a>FDvFF==D3Y(R_HL(BYc((N40sSjflMcQf4pr}n=Sj^ z_qeRB@&Ei-i#Piki~7k|Pfa+nHBLJ<(d=iUb?PC9pNGC$BzgTzQq|b!>$-nOYD)aZ z9q^wihkvGmZ<%j_CGl?gxv+hOsTqwwGg?y*>mBrlRHhwr*@@h{?Q5PAwWT*XneF53 z25f~#IL+tGykfT=)?N`Bq=~dsw<-WC)&XlZE|3wNQC=LbQ}2%!(A+y~<2=};x1;{ca4)2c6Hz+BnpOAK&QO!^W)u^#0@= z`wBsIau|7{zsU+H-_^M3%n9f8GOu4{dnv6H06_-U?+*ZtCpSvjFBU~wdBQGfyvw6e zP?FtRtd4+0rIcvb@s(>AEdyAh;s-`IyV>j<*cs5@zQY}m5^I_A-|dk1DMlA=|3dz* z_y^L8W8?T#EKab~YEkk?({IPG+K7z0_}>wWY@HF|(2`td1*j>obzb_5;Sa{XiBNjS z_Wl8nSn{$OIX;u+L>Fka{W@rntvbumeFG#*qaUrv$RwcVn-KIjmUABWaf$rj@*O&o zwA-CR?T05xT)EoNhm%G3rBIR`WDFZ_G|>s=@Ix;U4>)4)YnhMn=acE#+ASaVk$N9SVHK||HyYwv!q`LN`B zBinS&u$}XSZjYV14`*qwwzHe$xreiCXGN(>7Bp?-e4dk|<0J?NV^%s@&362EyJuwu zSX&Hc4T)arLy8_}D!4n)3?J{HKlY1Gw~DgqZE=k-@U@?ZN4)+U@%^P$U7-obCT*Psfa=gI#d@TKR@CI8HZIuccE*i_Zp~ zu~%E&*_Ngj;aa3^m-1~zEz-Tjz~c-v9UtX++AOF&=@&lQyTUqltSw!Aug?XC^wk#% zA^F2>a~J4R?!`&TFY0e!C-l0&jsnrT+}_b+sG-8IhRK(6NppP8 zH50j)oi~fgTmt!w3>T|JomTH2MVX{UzOkiRn+M%yXRH~}wdQA>AO^jq%2Z^}+4kzV z_1C%+HTPU6xt+Qx`eV^m@(@pNc-(g2w7RJqpTd8wo_gT#yXilF{HLA9pX$yhZamsK z^Hh>iwA%XbzCE`S7x=$;NBqHreG^SgX$L>#_R`$6P}6IS9$XUlYBJaC?DajJ8FpWa zHe%OU{0ZqBV_Z|!-b@MNrcr}D>Ue*#WT=I9^qDdJiDRot+q2c%vOFr?d;iT7{X*CiAcq)SmJ9+uUqar0Vys3mZhpbf9yTge6GOc&kHRRnJ zY+%|lZ|ke!^NXzorfvP6Cs>ue_J!mQL4hOdSJZ{b&hu)|-Hk4kJ@?#jPveER^Y7RT zuC~gKa-_>?g=mZ^oz~J|8KzhvGAjtBHD zR|EYbma1^J-i zdK@8$O203@)k(e(*J=PlY%fgG{&(@_KUM#Jx_1NlZ0{rC@zT4?2Yf`d zXpWoxk7vM#s$qLa~hl5Zb1YXGh_1 zwAMpwlVua+Y&gYNUJy}`kPT(kX{P4|TJ=a93S4CH*0dc~A0!SZ1Q7()&b-k8VDYk= zDM(|co7uIa=wkY(!yJuiTz;U7flonLf4mIum8{k&^aOc*E7mxlR*j&{I(>>OQY*&g zC$g}H&8MbG+fwVt$`f|@Il5~$KL<3AKxv20^BJvL~~OP}!g%8W zo)qTL8*8r@j3?j}7a|bEvJQUruXnv^*me3-BN1LM@*GEQQSdj>xbw!I!l>m~kBAxloL=wnmx`bq`F4dWuG z@WODdfHk=KBv4r}RzwR-lU?YPDf?vsp#G5!bY-s|SqcDAc(pzuf}+^M5_J|8Xgngz z*#rtl8vc5S0wl!e{)wmv?RmHb_GSNU1|TEga{C$!Xt#VD01t5=q6U0Dr)}@6`)?YZ zzRkMgTBcAnq#Q~VwAlR}4*E>j>T$TQf(kIQ$UKuaX!_z^(NkoDsh(m;GswDfTV|MT zl3<`ajk70{g>$q?42{h;!S{<^hQ zI4To8k5j$`Z_l(}uHEx_{lgUl%u+Y22iFJ*lxrW_C&;>J2{{xh z^L%qH*6AC%Ac3m?6!q^gv$SNx=i*lX%_h0F#W-Nj%)fcWz%Gjqvg16*2u)XafImT+ z%Tv(sZ_atCFNpF_y_?4Tplk$6mu`lqf#Bw|d7L0|_Klqeq!Q8sCqd8=XJ}xt*SNr> z%@Px%5Z!W<1C0`e&>+Vdy<`ThJ6xR4Gc>?QufPevA4#F&YEnA8XG=i|QgZXGwY(lS zm?ceASK1rSfm^Lg)wEyN_p0`iM6gv|xRg^1yo-ZsMK2d#KR)+a>3Xc0n5b)mI*dSc zg^OjCCCW17Mi^e^VtHpI<&u=Akhu3*M+%{@|IAz+NGm|<^K$nxubHSxGOdmtsA#6_ z`q3!sGOZFKK%_ZLuT*3rD@GEnDgoo=0Y|oks%3@$SU1p5(JF0*U74!E&KnBU?_-m* z-o1jicXzF)Tl_dNO(2YgAm{U6Q?4X%KUUcz=x2cgch5~XA~e& z5%g1$!3Z7bgHms+RhCX@$bcA_06>vck9gAxj_q+p>sqh8b0YeTe>-kKsxft0~_0c5#$n~+!#MkxqGt{}UQHj+U;xBJ30ukQ!) zfs{;IdmoLIh#3p8AWj-$34#~XX1aWihU1i;;);LSH4D!hq=IVQA;sw8M+lyZo33WE zfW*Eq0_lbUy$}#LkJ{<}vuZz(8-+aqq*R5W-az5(sgN^;P^H}W`;z{TEFv4IAr-oB z-Vf}g#))Vh(rS!S@idgd0SScrecGUEJZB$JR;}9?w(OWNNKqg}jpU0Q?GK6}r3p)} zy|qd^&?I<)r>fiX2};m1agB!5R{$7Fj1s8cAp9OI*FLbU$Eeml8m7sv*4W_mxaHu# zlKt?Hk0Da3ZoLc$LL4gOQI-?~{StCRwPrL&`|@Y5#y*|sDI%YP`H%g^@mZU!nyEww z>*T1*i_Yb^_9~$En9RYO2cHfj^X2MsCS;KUOi*YjrZAz~$UhGv10SoDa76f_P|5xFvT13LaG6RQM>`}2IUGi;q#`OMq-i0#ujv6^iLn8RB86VD#G*-X zj|s}HWOtFPN&W29a9N;9wGDVm_cRRd6OSa_AifOyNsws|3h#siFe`kxJ{8svQGafz z8rRH@5U9?Echx-C<^!(i3szmK?@ah?V1!Y~GJJ~VCOVef0n%$h$`Qz zF<7nUUxe?Ysbbs6hBB2Ur}R|>o>l$Zi#B4~l|oewJy1IcrGPkHJ?zG`D7b>7J=mtE z2(wg*wzGZq1POMPrtV&=-&u`q_=ahtkv!)>#Q>AD)ZVJg7|HbXW)03%KFRzMA(uh=t9mZvJ(InVA-FH}2g4ba~_ z#$*U20DeaB!WeH$lp$;ce&=UE%0fWOCrs%Mxnd3SDx6Iio-$jT!ma`_OY;C0Q2F}= zn{JyR2$b)xUiuw0CebyWZ>W@MJWB)^DmE%N-z9aV`52{iNo<=Ed}^h9vF=$}USDi= zZNdoT!`7B4RYEFK{KSePi%~}130>Mu9-vU_b5&qc_ZVI&gC{bOA0Nl1Rg)>ay>n_h z#R^ltfbf}`#8-saS;L|~>ZvSh7z$AN!;tcWfJ(M@FlT;Pw#QIr)w|tY&uaKw)8wig zD5I&9+1mS}5g^V_EI{Eh1xT@l`IrYTj5ean5_`5!(8shzKzK?!uux`dI5Rtv3?KkB z2IYtXeV;7(9u0k61SoxIt>k_{Gi69tS*p-VqXAQXfFRo))o&h(QgQwerWr0M8z17o z`z59mQ9uZW~Bu{6FXOgB0ulkuFl_;OSiNQ4W zP9DG;4sTGhsB)EcU0CP`!0hSJ_`LgKCyjGwOz1Bfxml{Ka&+HShyQpw`oe0a3{hrb zSOC;1@g3Mg-I;EZ4dxw~qOQ=mh$olIizvKv>a;A~~@NsO!VIsPqEI z6!90s0D(=K*Wo(0)1xMQ_uEgOZtjvADo|MfN{>vtkgdU&udP}o9GgX@IJ2-^L;fswws3y3gb)O_6YyQ_Cb*jSoDN48D?rRm@+X z30%=bEa%PPD3t>LVt_7FyyyeO{BS!z@hQJIei!gFqLj9%|H%o@t8IB4agWCNvH@66 z%y0+RmFOu5vO^kXX9$aDL3;yJuBoKL9uwnE7FZG-Z}UKYT?9bQi4&McSsIFMuo? z(gVC8Yg5|LWKb@%>oA8#lE}9$CFBRQh?kx0?p0&A+HP5Uk~^nDDWDjs)g&>dX8Ln%Y{e1$kSJgDiQWRu&2(~4*F~bE8kZN zZo0BvT2ACyDcqi!8zQCw%@yT04t+FempS+FC{|N(cGZ+Gys_d2>=+G)=fTGW=mMt= zLs7`VS9zJI56{dTeiw7$Sy+d*DeZFjkw@}<^FgO)h!>$(fSGJ(-G>hcZ5G{G=~Jhn zg))^+HbGI19S*P7TB-hJUt_R>FcqoZcQVB*JgipAEKgi=V0qs-Uu(_-m`j-V1c|Fj zK!0+s=1}eE+1#jeTMl;A9kkCU`Chpxq<(nBKGxIFZ4|a0HdPfE@FBjO)8JDV7KwlB z)L;Uls}qOAFqz@>l@fJqAEZ;J9WVvC6VUXkyy^U6)6KPm_sGUW!3~$(M~;V^XsyV! z$E8v2u#p954QI-0Ni}AVtG@FReUJy+zzJ`2p zaO4CsZduDXak5S1gNXM@Ci1M`wkLMeVB|GLxf%FkCbff4HA{-d#54h;fx11X>h@=3 z=&ZM?lh^Is0Aqv^MAXhL_g=YQP)YpW%H$#Xc?k4in^s?3ml5K?(5?lAJ(C@-sVX_i zgN|R*R7~j^6SE$LY0B)29@uJ4lmm)-thD9&hJFtyEuYUI(wEX&kA^F$VvRtFX0TF= z7ueKO72&*{;YzAs1}r;7=~vu}ni{dL%0Dhq!`(f2ghx)1?-o%p6}^>G9>(#L-ngUm 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≪%mG=^YfD?kV$UZWf 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̀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

    + Click to expand the stackql_manifest.yml file + +```yaml +version: 1 +name: "aws-stack" +description: description for "aws-stack" +providers: + - aws +globals: + - name: region + description: aws region + value: "{{ AWS_REGION }}" + - name: global_tags + value: + - Key: Provisioner + Value: stackql + - Key: StackName + Value: "{{ stack_name }}" + - Key: StackEnv + Value: "{{ stack_env }}" +resources: + - name: example_vpc + props: + - name: vpc_cidr_block + values: + prd: + value: "10.0.0.0/16" + sit: + value: "10.1.0.0/16" + dev: + value: "10.2.0.0/16" + - name: vpc_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-vpc" + merge: + - global_tags + exports: + - vpc_id + - vpc_cidr_block + - name: example_subnet + props: + - name: subnet_cidr_block + values: + prd: + value: "10.0.1.0/24" + sit: + value: "10.1.1.0/24" + dev: + value: "10.2.1.0/24" + - name: subnet_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-subnet" + merge: ['global_tags'] + exports: + - subnet_id + - availability_zone + - name: example_inet_gateway + props: + - name: inet_gateway_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-inet-gateway" + merge: ['global_tags'] + exports: + - internet_gateway_id + - name: example_inet_gw_attachment + props: [] + - name: example_route_table + props: + - name: route_table_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-route-table" + merge: ['global_tags'] + exports: + - route_table_id + - name: example_subnet_rt_assn + props: [] + exports: + - route_table_assn_id + - name: example_inet_route + props: [] + exports: + - inet_route_indentifer + - name: example_security_group + props: + - name: group_description + value: "web security group for {{ stack_name }} ({{ stack_env }} environment)" + - name: group_name + value: "{{ stack_name }}-{{ stack_env }}-web-sg" + - name: sg_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-web-sg" + merge: ['global_tags'] + - name: security_group_ingress + value: + - CidrIp: "0.0.0.0/0" + Description: Allow HTTP traffic + FromPort: 80 + ToPort: 80 + IpProtocol: "tcp" + - CidrIp: "{{ vpc_cidr_block }}" + Description: Allow SSH traffic from the internal network + FromPort: 22 + ToPort: 22 + IpProtocol: "tcp" + - name: security_group_egress + value: + - CidrIp: "0.0.0.0/0" + Description: Allow all outbound traffic + FromPort: 0 + ToPort: 0 + IpProtocol: "-1" + exports: + - security_group_id + - name: example_web_server + props: + - name: instance_name + value: "{{ stack_name }}-{{ stack_env }}-instance" + - name: ami_id + value: ami-030a5acd7c996ef60 + - name: instance_type + value: t2.micro + - name: instance_subnet_id + value: "{{ subnet_id }}" + - name: sg_ids + value: + - "{{ security_group_id }}" + - name: user_data + value: | + #!/bin/bash + yum update -y + yum install -y httpd + systemctl start httpd + systemctl enable httpd + echo 'StackQL on AWS' > /var/www/html/index.html + echo '
    StackQL Logo

    Hello, stackql-deploy on AWS!

    ' >> /var/www/html/index.html + - name: instance_tags + value: + - Key: Name + Value: "{{ stack_name }}-{{ stack_env }}-instance" + merge: ['global_tags'] + exports: + - instance_id + - public_dns_name +``` + +

    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 LNkvXXu0mjfy8O-K literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/create-aws-databricks-subscription.png b/ref-python-packages/stackql-deploy/examples/databricks/serverless/assets/create-aws-databricks-subscription.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c9e7f6ab6716699cc6a73e07706dc172e354fe GIT binary patch literal 75342 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 LNkvXXu0mjfy8O-K literal 0 HcmV?d00001 diff --git a/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/create-aws-databricks-subscription.png b/ref-python-packages/stackql-deploy/examples/databricks/classic/assets/create-aws-databricks-subscription.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c9e7f6ab6716699cc6a73e07706dc172e354fe GIT binary patch literal 75342 zcmeEtXH*p1wl1iMWHwPyf{5gtb4Da1IU}(phbA}B0ulrji4vP2Ip<6xB9cL3lRlD5Q%`_=gMootYA-LZr7SN`ujS!tXYXW-f$`*3;(Kf@9V5!_1IX5!Bx13b z3%Ly#H*m7CwB8X4$&t_}5Z{#TdK<~!m=hWKOwmA*%oLB_QC6XBTBrS zoFmC+cUsN|(SgW}6n->%NE{6vZbR-5_+e-z_>w47m)??T7Ez^MKNyUB^~QSXHs&p| z7ku=XUbNCWp9l#EZbz!eKpSGro(Nf?OPOk~E-#^iw!u8{L>OdIZXxvXnQsrNK3jZ$ zG|GXYbspRJZIq+;Rs+3SJOdWP#j}w3eBb9Gq)b!`+8-`SZ{Qbi*zQx~3dm#GcwM6!?+K*_B(M18$)l>=dxb%V(K6_uf zr}>O;8ZNFS-d;Oz*;j7~su43YtKR(d?kSdN4R#TgtOo`206~gf>@z-ST)Zu2?AXBY z>Sy(u7aOFEnQ218zNw^&L8eU_6v9@iVJYx$V;qBb;wuta)+!59m@|wFlBii@nDLrC zF4I>dH|>Wg6bCcb2gVPxQtrQ%;7SbZ-Jy)SYy(ZA;twPxk=*Cx?rY$hxQ91ZAsd6^ z++;N%0eCkX=OohTQ|Y)qy#!Q>y&K8}bEI zZZfx@$eZHcrN8TUgh{X3$l+-9Fde_wqlkr7G`i!lOY*x8a%35Zch`9@10%VyLMO8m za<(e@a#I*&)kKGJNc=h`CNuLD);&x&yPFuFDfxNFqA^$sG2PnUamU+fb}=20+$IiY z$igJZ!ov@ys=RUXk*e_~#UWNO{VjzThLv{?W%-^cv032ihj`J`k%g2!!)C!g|0wH5 zmX1*%BPl|}73#P|(Rfp=!}{yZvkpfde5nxLJ0WhwSUGak?`UoCjpR;XiK=|*LWLl?2L)PKm?NV*?v(fN?&1w-~GOJD+d)T`wzIW6}> zg#@xXYP}b1ih4N?T5k&V$0c=%9PXf~-YDvf;MbDR(9pbitAHF){aP}THnO()VN=W# z?~JyYQu6iH+w5nxyh(S3@hM3|l|ONGty-(_M(~1o4R|w>g9em1C{(*st;{MhrwpBN zy|KLcy@~26W?$}oJh4=A6G^{4M6wZ#*YVxWs4-xUYtDV{(VUs7^gb!BKfW(FL498l*Hiva2^scPhgYt(- ze>p}PywZ$3P-cw7>`fGiVPq(Klo+cKS03-LoY~7}gU1)q`hw%3>jSz6!m)I5i#jZ1 zq`1)}O1(Kw*}6~5wO~)BShdJY$s2KRgbCu3<9gxxkT0;1ki8+Fj*2D&lc|zxvM=c0 z*JfZzVR29JRVhhiOBiDHVt>P;lem{4pD>mv%uc5R&%V&cDzM5~E@9B>)e$Z9P|S;o z%AwX4)s^y+L=mId>N3OgQbrqV$&4TD-73ovDlN|0E~L(DR;!akg*Xt=C<5|y{#FuOT&4cOe5HuVcuWoq zTh|_JOEnOTsC{m{ZyZo|qfEy*rqdEQLM$Yd=r0b)XS)u zwfRvqr584;&>!Z{&_>dx>R)lU7+>h&o2Or%TjK9H?qF~B9}{gh?8HzdQ!7xfQjb$h z2r^Rh5s(t7;-?Wryg7coez#1ZSjgW-jmM6f`QCwmiy*Bauiz`8>F3(6N29v)3681O z#?EJ-Ut6u))_*P?-Gz%zrrX0D;N2H*v7Ely#5z5-be|=u_pB!~+OOJ84og`RQqKe66Y7Vn(8_h7c$o6S4eyUF{F_rWgb z?&%5n37Uq5Fo@9cKK1{TaMVE`^@I}?(yJsm(jNAio~YXD#=0hY+jnO zbvU0ee?^OxX`30M5$1EbyS|&W=H0ia>BElJMO*K4gVKg5hNJ{qhC4roZn%H^&>jDc z>Y!<{rdxF}dP8pum2TTZQb|~Idun}`?8N=#o~wy#5!&eB>DzlC@`7IMwUq;%rLp~z z<$GHu`{x70AGv!gW?ZKhd!b=a9SkOVmS-k1!Uljq(|3=!X?DW^tNvDO=%>)WP#Ct! zE!EI_8y~?pHk>k%Hs#+#NAb;6W*7KDLrc=X3 zE)0Kk-#LiPiR_NGi>>ZiXXz@$daC#I!-&*K*N7yq5O0Z3LwuKid?UOOiD zZGmFJME=Uy%GmHLz0XCaz0$t%BXn9J$SIN33p#4 z+N4vEu66a8s&yPg-;nJXl$-rD`l%xAG|lzuIof(UX2pc0p_WpVa&JCro^4^KZqRXd z#ACk7;}g6bgzMQ_w}3? z+omqketj#I{|m@FGY`gD7`mN=AV4r9&;p-@Jk#+c5ObRgz9*DB7H`uL(iZNrD7g{E z<*wG~mG>T8Zv>Q6!?~Ev_8raVE`F#CB%X63jb|!uo3#ZE9?T@_d++4!&?1Hx-CErD znUHpuoEs)y&Kk}jsMi_FsRay~cYZ%h;A46q;61S4=!@9dUxP@Y%jY*1+9yOCYCf=6 z@5rJ<_F>o|*xYpak^$!|=Oa@qb(%byxG*+J&cOW3(j#Hyq5~uy!gYLhTrWuky=shE zM4zDt7TZrY+Ok?%XujSn^tZo0y2x5w$}m7$pxTpKY47!2%b&)~yACX*pT?s=vu*=! z*Ct!D-+j^+9b2W3I=;&zpKSKj#B9-ZKgN@?4-h*`Ic-9z9={K+%Cm5{=!d639WQ8) zFMEB@el)&hUQ@5X!SearX9bJ}8q60Yco- zWe(@E0Hzy>dwgA_5Z;SdNh~2)&#JGr8wKVl%-hLl|{5y++Nq< zTcpKrmoit{G0J9cYg7ii$pi2;%GOZXPF)>?4M^X?xP?iLfd!;6fkO)O-mmmyOcsor zf8W1>fe~SkaqHiCG=S^R-#g&=S>|8Yn{nY7*uXy$;PB15@n5-dqOxxOR~qvtn8uLR zkylm*t~%Bpwze+d=dPYTmz(9l4IH;8MqmsKibp>WOl57xL!f?yy{@6Bp}LxwwW~9i zrH!kVEtjve+s}G1Bz(nyq_eH3CB3h+lM7hPSCZlH9AZHF=WT8V`oFVyI!ZDas%z29 zyL#Bt3vuyq@i0i?($mvRc-Yv9X)8SbcX8mKB*Sx0Pd71cZXX{XE+2j_R}T<3uc)Xf zHxC~-A0H=>gA?rM;%Vv2=>mTEuS))_9tB&lwTHc%r@gBS{m*(Wtz5l4B^elgzUbHQ zU*Bo#YybOAF5rJR3uqws&nMixTs+*r>IRBR{JblsW$$b2WTas44D=cB4k=pT>%_o8}WTMv0xXW*TlQoqOR--Z8t`0s)e+&`QCM_2r- zpZ~rKbhH$%1oy8&lfnf*VLbxI@xHx+rY>*=X4&7rFyPDr96ztXk?M9Xb1IF2A%mf; zAgk+(xjT=QPOf*a`+J0Mo;a4QjIw>M0%NYKj7+Y=M+HU&l~|J81Y#WWTea{}|8Gn%di^_$nn}9VAc)#%t_JJ(6!x895#jCE<2KvMK23Sj^U-qY@E2Ndt@4_@JrSoa}$8k!{XpxBp2!`{AB*}?>5&jv*m74j&(6h-ho%tW6 z6LIei>btXzevsF=(SMOeuL_e#5Zw#@Zh;?LZL1wX$_9Ix5e_e^{Xs&Wje-Rk=kCO2(7B|$k z;Av0?$!Xx_W6{8qR;T%T_8T#@@CXJL3OIaMGUV2ss4yY{*{VZ#+lt@y{Kc(RWy)HT zI+Yb9iStTPLRv}TA4FD8;*0RE=967!W4+x1!FHt*FwwRRP83#NXZ7=kfOHISA^&eG zZ~DYPDcgQmh-aB-=&!&2Nj~Rf$jrW-F9n-dZ6luh><4G?$X0!{*^JS@F(S$`S?V6B zoWYj27I^hZF@rRv;BYoP#f0!LrYA>=3Iagl?^8^iCuA!3!$+I@gIegD^M{2;H1W{ell$zcy#%nU9WMG!$KiW#K27Fx@E3^1NDJiQ~4B4u?(CDU*n{32p zp;ksUHc5$i`Qp2`y6)pL{UP1&=m7HGvafgOk9&W-2vAhqGFk)OoI~%VGHm<>+9XnW zLr>qE@6Wd}GizqVt}tu%R;@6v?KUB$>Z8ofUXeUX;LD3rg-eKLkS;bsGB4mk@up4w zgIm@NN4IhuwMu=f2p5{@ z6zg$ucSTc>5In`2czXdhg~LSD?FLReHXJf$+gZc#*1<_-=I3cfi|wD{YCbyVIOKVZ zUaV1OEZh@z={u(j;-KU<_ddIkwmH%EVKsoSrN%I(pd00)Ny*9LTI;~H2IE|7>k(}C zo~NsRwiUzY+M#VA&Hoqk&z`I+Hi#RRI_(K&U|HAV3I2^MWRh`-$?$YEy#EPseD)1C zq$4Xix&R+NZ6J)3GMmv_+$BhB=xfQ4jstISH`bepKyp_5QaUFLvi%>5dN1de3`5ot zbQ{Vu0!3!?AHJw3#9A{op0$Eh$hq0#+o|`rX?guy1HP{@8d&TYP^%)|y0)B!q=~w3 z*9ru!Ig7d z>J!qODotJ-r43{>7;>4muFgCL@ud{IuJt9wF<>G4NkwUe6PNg&q>dMrq9(7J&GQG( z%!5qZxITIZdu_VoNhKOYB_n%mLwvq3cY*cWpcXdWL-W;rw+<&==NQoY^Wdb@R9`+N zp$${d(@d!Id+2rBp0S|OC}SKmI-W#W!?ff&bA`FI*h`EwR<T96V6U>FhU+CuN27}$-}4N= z-5B!sZ%6MUp_!lG+(Q(bKMv%BsWkz5tIh zA;1r;`~`n&5S=gJf!;Sm2CnC%i$XMl`1P)@rVb0{5W+S*oQg*_+NDoqcTD;1o`3=~ zTRhf^ZSxQ6<{{|*Op|LuJ8q80zl1?#F(3zWwllu9{<#2tJqF-oAuI7ts1?%gwGTo2 z-I>{1zkVV6x#}{<8uUyXmus!d`u2I{!Lt<9yqrPi#sDePkLuNPSIL%Ady8|l`PL<& zYo8-$T4VD)0f_w7418=0S@*VvC;8Re`LiAd9kX58v~WG4i`Jg$fW=^W?GHhCj&T1q z+@q5nPDY<0=JYi(F5Ky);U4Y3(4lNw-s6d=Av;uBE7PpcZvDF8 zyNSFNlcRtpz9El{L;TxPPqa9^iWB(2M|b@sRP7K!-I}QnLc`y9qqfu(!2yyn_tyhL z9H@0uC7j>l(@IU^a{86e<|yAJ9f$PcZf&`hQH>TPinuTPmXmBAf68Oe(`kTD9_g~` z^w5=1itOx9)fsFHxj65Y*wt<1$j0Fe^1Shc+7esL^Jkom`46}VqER#=bGUO@4R9_5S|OsrL>0wG9%5#8(>he@9;Y;i z`8Ti`4PQgs^m~|(8+zH5G-!8j#hSTt103P`8+#}y1A_SJQN5e?Z+-C}DVYTFNR(`q zBAEG=zE1V*gd@Usx^JS|W5T$}AJsfTBW!Nko3^8DuT_!%Jdx$#+LG--nKTQuA7 zrUc3u{I|~e|;1q)+}YGZU54ygJdz73}PYM=8xUw zInPwK5KEget9%u3wLvp3<(WcwYE&>%GJ1kCxN&PGWY)VQF7e3Rr(Grv-E0Ciq1|=+ zurND?1j8*DCC~7yL1q;TvQ>m;{{72q(nb@dQd?u{wINA9kmM}GD6(GL_1qCmISbf% zZA`(pY@(Ld9bh?{Q;e4cnbkrn3g%FS`9je3TfM-SNmvt)4~#wSKFcRrHAQkE;cl z$H%9zJ5KU6XD1(GB5oU+j_cZ{@%R@qYNWG#to|r=ERk04zzjjt;X9F^{e~ksS%Cg! z@zoJ|^iSFh7w_{~*3_2)@XA8X|2<{BE(&56MPmO){Hkk_v&bu8_OGH z>OUUERrW>_x=vr7l-!Om56BLe-0`1?vNbjuFi=fpeC1@`@VV~!+3x9R$#sFoqAw{m z>$w^Z$h^~SaJH2ldN8+ge45H~s7q^aSdkPUY42YtOKCAX8wd}vI^jDoC=<$`D7jI> zli#`iNHu93!r$b+l27jO6v+{+n^Alwrz7h7bn7FFi13(b$V zOD$O}CQ@cv#}tFE*3cN|D8i_~lhgM{Jr83d;So0+VcF$hb;-uwO^sJ5-M)LITM}t6 z$a|3gfVb?{`n1dCc?E}It(*o-%G!&WSN6jOdjf%0mt)`SgHjcvlX^>XGGsYR{yBop zZ6UY-yuoGI*=Prqh#p3VxHOEvl=Lz*wBY0ju{sma+muqy_JG!Py@ zMa6$XYOv_Y)L6UTzNG!>7S3vg^xVY9FK;p#GE={5E7WC$SeZ2Jy>o?UJThrGcxTwf0(sgq2Y(u|&l@{ssm&A>X6T4omveZDCa5*kO4xNF?j;Us4wdC0bR?G^>TvIQI|pd zT3ivw+VpZ)G;G?^?NlRAo_Ve(~Cja`6;c9{JvJCHm7ZIhG zgSc6jPWuhFN!!wHSE`V)bA(FoKM=cB04fz!t|EtCW8l0k`g6^q~&%5-b zui0E%X9pqtj^>@Z6~4ORqqu5enMK>BC9(-?(rVy!FNR8_TNzn6f3G@L1_jzrH*(G2j`7h|_53Mv$YN`t{3Wy)z*G-bQ0v zqxrnDHDJuMn>%-(h2NR5e6r`=uX~@}w7J+(iiHUCX)7`69v-IjSwRGBQwuy0S#Zfg}; zD+O2$8&?>29W)gatirl^Qkv;&Wve{xb^1?{lsD%r5FHYB$Br&3I6?mUnPZ2E;gzkk z<2aevclE)m$v8QQYjU#!UlF-a%|JEs`Tpkf?`IA5rqeYla0sRe?oIV?O+*FeWkO}I zF46U4-M4<3>N4Zx^ehx!2Lzyh0{aSzfUF>LGr*+`P_a{|U74vyzZkZeDfQFHyzN_m z(L9iXc-7S(6h~+VX*u)EkE2>}J?6QNQmufW!fFFA$^Dw2%Q~8sW$ErtZ)4Vvy$!2j zZe~;FwiM_ORD^u-m$Q@+o zZqYBXVXLtxFJDRpB?_7Obgq|;*6Ot^3E_D+5v~+<`uW%MC2nKgN%O<*5~$35kj2Zi zN?|B60M6{d>Jm5>JT3W_(@Ef8pXHP$Sk6u7wX;-OJ~6f}?8hmS+-LNy9j7cIPo8>4 zoqfeVOac(ap;mM!Gz>LxlcgOV%(L6a`%DDe%@MAFHGw`QD(M@2fU@;-xi`Aiq|;7D z(>&o4UoaROgMEH(4-F3Rv)LE$v2B0UZ=ih6b=AQMIbSjt{DJO|IxwB+Fn2m?9#*kh zI5)Qclx!p!?&v(z41@=090c;j{1U*#qQH`4=+5}?8&>^6g8*`TMDIn`)Xll3QX{_p zKCCe_6T<6dM=Iy=eWa5Glve@9t~0tN=CdE7SJu7t!}XImzFwgxxnGSJ*snw#44R-u zne@PKMx^^?JW1heDz#|)I)OGv2US1o#Wh&mepF-DIkF{Zfk};cY$>whxCwaO^Yn^B z9N*j5Ddzb0wX^@I~uF@G~R;0wrpR3fVtYs(y%9#^o9yFK&{rakV@Y3R&*R^DX zRV{jlhHSRYr+wVzM{%3T6aopHCZxi1{0Wy3yub{!Nz_ll+RI}{0cZX=dc zvWcz*I+TX9`Bf7t9sw3EVWs`l?XKHtS;^;;v`a6py?&fEr?q|Cw8fDT}^+lgU!l6I^d z)&S3z{RgSLpvYfi_Dj3|JyM@NelDBC+h4PB5oH$(b$Nv31rs?EX@oZm9^en_mznd6 zx*bM>-VdY;7)O!yxuP!X0t*D5pM)o{>Y2i+&Wmbb72g<249e*rh9A36j^LC@mWky=ZjepCvKtv7M@@#LW#B6fv9i}L zh+7OwJ@8XG`lMQByRqL^4nM?=di3NlQtiGths+a>#%&WEQpR_j?VRzAOvknjqvRIv z04si~Mi%ZMq9O0$T{6F^H{Awmm)vQ6tgoe}DHCyT!cu83zmr?vFS|(6vF)*f)`0k} z^^(*jTzJdhmo&@jRh0Y z3xS74F^@~3qq!BxceRV2Tp*MIi? z--||KPAB&XS6&olEQj6QdX5x+<#jcxGF%m5m$`)b^{uU&*hKvuol2`0r_q>fDyO(n zwgc}pg3Q;;Qzrnx$ro5JZc_{DA09FSuw^qotY`#gmvxV)hF^`?=4+VpPr+9ZHXOs%C{#i=R``|C1*yF z-k()|kHBAC#OAV9UhNg{scJT`#1-1mSUd8p!17Pz%Tx8`wvr;bb?nmx&>qe-q8j&O zm1zAKNrpn?|9fdAqf0{1aL z)gTXf*Y3%emU)|r;dbMinsyrYFx=Ie{Fp1SDXd~*%6!n@Ovts^W;m&9YX{lOlOi@| zwl!e>!*E?`t$!H1H(s=Q+Dyu#!o0;r&RV*Epb5_gndB^mz;On7;{MG-Mp3decHvSI zXI!Bdp=+g7e7X@gB>;lzzSKp`Ch7vdjZG=D3RM_M)d9Nd5ug_W^x$h%huQ{ zqVsSk-!C&0?EQc>ZXG7= zB(Uka+RTf$AT8OWZ25xwqt^PKY>%@lO8bs{%phckjJ7JB?2A9sJ4O<+`a|b8hEn7y z24K%K<4`k@k03thB=HxU#t$M>oS~)fZsl90&wKALfQD9zCGV{|0$k0b5}fWC=OJ`- zu2QD#3CAD&^;1K7i4ZFQ0>#l$a6$@8%5`drb<1?WWuN?&bkCyATb;|il@Wkr)wF%M z{eenrfqS!1t?)P0po|>-Gup2kp@jj>>G%HowWjbwrj#hk-m4JDI$Q;2dX*SQ`&qIw z%P^wed36tAEYi~Y>`KI}I=~sUAU>si(Uj`3bwuvy*P!8?rx*P`-K$@>m>mH04eNmf z&{LBC;l|FNld2tUZ~E~ z0o{Dc^P!bdJx=5+dkc8u?R~K$%@-fdfN_IU3mW!Gny`HZk6_)DzLaAM5a;jl+6_~; zC}wVJ_NfKYoz<;JSM-=8J3@W%X0xW=J!8-FqiuH&6&po&4#CW{+j||W1G`-c4rD{E z-fScICjK&icX8?=etsnAzP>B!=&MPSGwuQy_g0FyeaEhkr=!adTy!Vz{qW?kgG~Xx z&bIqYrs=tVa>^?myWSVs`(Q}&WfkYIew6uv^U_PpY2I~buoG_)OXS<`bhS$Fa@S8j zicx)geDVmqF`U*nd%hM!khZ#%{SdR>-ii&8#7gd$*fn`|7I7;1?7e71r^lcKv8`~K ze}4P5K@dEB)&B^mMf@@Rs?onJKo}b9<$Q`qM@^{toZ+c9x-> zPOwsmpP&APcJmIxwI_Vg#J0P(ln&Osu;u z)$X1C+9xSlQ0~*Nm(}^h-UbbmGWx?V84A$r*FE_}=m0_YVy9~es4`;jaA+qE`Raa0 zIi;Dwj~S7Rrilt|-@R?UT;s&35tO!w>wnL)+<6#mNCR*PQ+fGf$Ft0tZ;z;6R1NZj z`dCURhO2@0eGIW`cAM`zP-K5GU1o5tIY>9MVNwG?=xtrrGJ6^!?TDD#G@p+SqqU-= z(8DK=-(Q%U<;k|Co)jNV7gpHpA{NDv4>G>G>E_`Ms|e~SvsY@x5r!4XTS+}f!U^X! zuODRg=N8q3&gX@L1*TS}i{W2&32CLar`NzUkRQ?ndJ~Xon*1^5UJzg;P-{Q+$=A!S zzo?VffQfMm4-&r-lgJGE7|Sa!*89wylvRqdHi@F-%#H9& zJ!wDk$8K^*=8tVSeiB#k+P}cs`kL2Jp%=Q>;w%+_O^`ZemJ#Idrd#(G_M|4*zK9y+891aB#SBa+#M_);dj2O;E!40p@{E zuS%&OCk8u%59B{yd?!Q1-Kxp$Th4t+@3}Kk^I_}F7v^y+Pje0>@}A8548w1(wKmx~ zAGA&z13VB_(MD&-Z%*#_JS3K(Kf$j<}V~ed5=nT5=woYfmfc!u; zs6{qtw&8G4;ND*!d^>d4>jvaapKO(=&KKp53%?AVcIY*n+-mG&mei~L68lQcn?W#6 zh7c>`werE)gZ^CZ2vxwHEJ5U|_t6nG36Z^hpWPrp1O8*z8q_k|aL}XE)p_;m=wG8a z)#6$g=d4qu}eUF18d0=m+%)>EZf?0N?!V@(y3<_m zVTx`~+nvc@%=+tS@3^TP{%*+W!Y`Il6E8uV;W+m1KY;LAW&_^xG z(f<6nshSR560q|#JI}^$D)YoHf7IrEOT8`%4kIqr_vZxt<>Z4i4S|C%KUYIC^HJx) zgsN1gd9@h#9)BRb46MIAzalat*uRctH}!Q(G)59#Ez<=Lst{l14$A1TvatC-ocO$a8I4ng+y0b7Ly z&|4eF`Y7QwV`AHp5xDK!W z8+HI3#9FZ+kLGNqH%f9>4Y0c844ygxG?;4QMkbi++j3sNc8)10$edY@llH>!kKCW}v1NB7$5%S}dG z)gk=pbD8B*7W`h0dWju$&?V#JtsZwimynje``yMD0<_VVvQEx zCNft`?~8Q_wqJ0$)*o>B94vUDc3w+8ZAUfO#?c2~SEj&=r?94Y5@=${$snt-*C{Hl zc#QTW*9EJAZLad9WXLPAA3+`3TQg&3mIIWUzTBk$Qq8Oenwf zYO4*Jy<7--cUevFYZA+hQ`{-Zn%c1b(qAqK$%uA#Dt;yTypHpr*vijiEy3Hh&ijN0 zMtVXga(s7w!IAl=*HtEB>>IVgb*skJT(kP|w|EG8U%4-VHP@rdLwkREwA^x0lF04q z6P8iERpNb#09}ntsfXWJy5Eo68J?--`=iGcag95DzeH0GPb<*L0L&q^+wY{RB(m7i*0Z`^!Z*c;`G1=} zf2N2ZV(qqnC^tkozHWkxh~g!-(alY?&XmS_9_&&!S0M=OpW7W*UTGJ}8A14WP&LEt z2~{fvjb{>|FK_O%ki(D_YU4gjZYA2uG{*o*TXnoC`4vp+C}uV@UhT3bQE-i{S~Qf` zfIs`>;O#imoZ&Q8I{_nzN7y3sRZg6Y(gQh7o3+Kfc6J6L>==q~cg?`BqH3YDm%)ng z0`}WttGR)LPam-4Z{%$7f=8eGN$gmk6d6^p8;aM+}SftwB9|PwqTKvQ+E+e!E>=pZ14s zWVTcSp|YsUg$+o0LA=oHLzHfb>BvNxY;_ZoqR)YJ2)FnVK-%9vLDCU=bgpyqeV?V8 zWE!LvuB82uvd`;Ta5aQDczDgW+FrKE!VembpS3eowiraFGHayRUui6%>C^Q+#{&KK zXTj$ieF;hLsauz(y99pC{{Ix=T7Qf1rxUu{)Z?>WChY>`9pR~c&twHHI{CKGg0b3m z1N|ZlfBMD~ILtqrbC^j}(=T3Ej;Em04Zn8^FyrTT&=S1Q(|kW^+=ck+51W_TUG>Q-#x`htzuKIV`&`+RMep+Cry9NTAL#+# zr@LWhvT(F1d$?P^PmIRsPkwmMq`^hGLt9UwQx#|j;6Qp?HO$-@GB0G?w_5GHZ=;;X zR0qC8!*n#whPtV1fGqd*2Arm>7H!!z85^I6)Jr}iUtRx;t;M{V0h`@C?#T|!GtN8G zXjq5=SYUCaSgbgLwEEeka5>xza-zJFtU+WOsZYYIK#6s~q2FfL`7b}mQoEf?z^=@#!1-&{yB$@79SN(k>^R`7IVtVNT z(`|gJ2ijo?~uhKd`Q1L(c^b%)vwRh|%>Ed^eGFU5WZ7M?nPE-cK zx~<7a1puavgZhqOo=WT|T>+`xvq1ONuUF-Zfu)J3ME@}7M1Ib>{%7H?rY&9I;cz@1MMY(J>fu7fMt~eY$G78G7Rl0F8%MiIGjGfVp|uMK z+jv`QfTq&(yAq{B6^RQ7daa}Nd3q6bTiEx#9CYj1M(hiFYZL(naQNHE>n+=%1oxZ+ z-eDo=H@+>aaOGqC=UajtX~JDNwA*LR0f1LRUs1wBUf+LTrvPj-%=Qzt^+PYFA+dtj z#{Ep|oiV~@{bxj{rcCM?d)r9ZcXF~ZF9F@t?@NDGLk=(x)Jy%!n$c?;q3J{lyNPE( ze5UyW7eg>F^R`f@>nn(fib1Khlt|NhskJ6Yru4)aPd5zVuNVSlJ4a3ljG}CAwTO{??u{VD}@{`Z~}s&#a<- zMpvu>+F4gjXfV^HBrO_rlu)vWcpbE)*Z0z(!DW^eG@OC1!wvkcC!PWUbjj!8yK`*@ zkKfQ7Y>zL-Z%>wUh2ct&+dSKCkQVAopaPdVqtN+;&KB>P2M#1>0MMy1f6-}afscgx zuI{|jDSNL}hr%U=tW8qAvO-6pzc8}>DwkUx8) z$g;w7YxGIfYOmt8_ctRyHN=D$wQwnWZ~P;$&_skf38U|4T*%fgFKopG zx@!`F4Rj6S+o_gJ*w9@_;oAl=PhqI1IjDkq2?bC_$bs6<8L9G{+Ux764;VxP1Sw2Yi2q_0pC3Puka>C9F0esHYFGSojVg@G zSSw%s?%MWPN~c}&CwnHA2GF9csQ+#wj(kRv5`QjbSymFKBSmi_e}rIwL-?`1;-V5k zYLmS32_fG4up<^?*YDgb2FKrd9xl&i0cV>YsLVIw2gQ{j%6nBSe&~7Oaj@9Awg-(- zOjm(pcE#NcHBu|ufvB)}iS?rMD7z;J8>XJE=~{miGt#qTJ@pdXvGCEAOK(_7bP$2V zp?dr6;~nch{Pq_q`srhRV3>M4H$G2CgStt*(X72-#pt7`C_?NK*-w9m2DzwXQ;_wi zKB@@-!MUdvO?C+cTN_RgD1E(m9?LY;7x6tOYS z`91c}8=k2+fkc`xDW&>@Dd)gDUWbQIl@oZfZ3g3%X@`%JQGse`gPu9zOPNyd&ZOY* zBMEf>Z|y0wiuY1aiz6RjvdHH%|KXZngy)@s$J}swAd(TiTc3ZBoPECqbum@kmq+8g z_rgJ5M`ItTT79}C{z2~Y{3KY$ij5XEuf=p5j@JiGjl$RB7Y%eym%bi1U zhc}}RT1T`O1oe7bXG0#bm*L7ST%NS*vl`d=CIQZog)_7Tt9gC?oIv8&8;;J#aHlK! z3;k!&p?lKLic16?uJTRc%ff1kmG^!aJ^#e;W!lZ4HpLlV|5+VV;!xBT*(Ck*)BsY`?(P{ASli(b4#6kLfL6)0ubx;wLCF;f38Vl0lxv(FKFDQ`D$ zwJR8B^o_zf+;-g zh5DA@Bj)AP>?xu?Fa6sm_^X9K2~?|knNnbY%ABZw(Wo@rC6I-P{HH+a zOLkDBIL&%?JQde|fncx!x-Vk~$B3u@+TQv+OVXbxP83NoT_a@yH5M2v_FiprTPvW_*{IZKWPUaubic?mrWUWOHUsnL_uoGv2v5gU7jdGMWV=VOR@)Od-Gy1&l><14jI-dg9f zqUMR_z4Ks~e7zp{rGrAHW-c}*+1R&-(G|4v%n3sUu2#pmffjd5Ql6(zzEA-ochha(bD6~s(H+-> z*LaErsy%;^d)m(}rs^ru)Y17Rxd4t94GdOi6p&}%J~_i)*0zgmT`DHn6O4RDq3}ac$t|n`Gz^ISY2$~!mUiLX!&T;alg+X19HsY$pFJ~(HU`YSnE&n zo)q`pETp0xm&E_jRtbb&udbMz4QK_V>~U@Ab@I1YEHVO=2xVDro_fT?(r4ikwX@hv zy9M&X{z7H+1qTZdNd* z5#b3nHw%77Clzr_Zg$PY2_yqS?5}(XRJn|*`kH;tZux7eXPUY?;*a;v>amBFov!(e zEM?rLtvfAdIk8;q;M-{l%Rv_aUL)-x{F~=J53lju3@>NWBm&FzB=`2`TQHN(w+r>! z;{2A|n;Z)#0MtKHE!yzRh??1rFkw=&>`QHZYXWIlD$#cERHlY})K8S~y|!JIsbS>=t0?drGLA|WY8gT@E}n9hJ?iT z*QfKk5#{4riS^1lpx(1LX=PiZk1~_&-rO@BgI#~e549aSEhr>>VpB z6S!M|`HyU801)p$i#ELW%@9;&dPOM=dmdI9zm78t*x-JpfAKSo<*9SV*bO|>gY?;$ z$6pDnWrUjrojQkZM%=2ZvTuBxNel%d>U(23qtnHqPYG#69l|ts%}e=>+|ae=EaE4l4$c)?K` zPvYgb*C&gOeq+r_9RN@Zlo%+v{iRmhV2HU!HAIQFN=jm;%CX|UaA$0|tqwQMW9`Lw z@0P&x`dwidY9P;(5pH#0biBh8&)ENZUEt(W9*qC zw&4JS(-n63zq5t@w;~ux- zlKZNdmzn^Znl#pol|sEv4u)J)A28!3XEV3W`XDKLV@fV*U;9nsuboy?jgGl=O3`iL zzbU$Go@;Ry=p2M1%Pf*r+2iaRfq3qA%C_0ln+3SW*XHw&Z2QPCg^>40wSlOEXY~K1 z)!;y=Z!$EdN$yro*bBfhMy&JHNw!u5szLIbObw2txYG}~ZD3~v7XvtVrx7HEk-g^S z6^?acWd@IU12<(ObYAZ|Se^JSG`h=+p*O9ERa|v4*v)1Hs<$`1_%%roQt=^gp4wdvRI0NY_j(Q)ju z^v1yco9M}gn0TdM&m(UISK>!)ZB?8HwyC9^n!RA}g>jZ72*~EliDvR7)@hsc4`)bo zx1jgmOA9%X(9Db&I9^rb&?iPxW99-|UwS^ffJc?PpkHmp5ez^rEJe9Uw1?I=i1mIXc{0c z1uWJEBk!P|sCc;6C$++HZaKo&KeEL`3SgAaRK`KGi{iGsi1^YjVB=3FfMgK*HUA&mQcQyn0jDE**|~GuKr%n~ zN1lWZvobm_felR@ zntUUu9vX^6N5+uaYE*vU)(Ws|9Km~rg{Ko?czJRoKV!J;$Q+JhXPx%P6Wkt2q21I! z)O^VFWE78hTU|Htbnx7|q~ai}D|a`0a3jEZ>XiJajsM&DK=>w60>s2GD`SC8DO_I; zm4ihlDO;J$Fhh-GoOP8_=Ni6rfLuf)bVA5epM%M9tof$(=W!u30aT(#)%c(G<0F&> z^$YNQ&=~>_Dvo#E$fJ)v(B@ITWH`1%EIFYQ3RPoB|*^AT7_fFF*o=+BlQejN!rRNi3PwGopN^WPMf|`H)9gJAv`M zhTXlH_A#mjgXn&0Z6Qm@}C z-rkD%>8*}bZ>SG!hyt(@vDM;#gIWFsvd5y_{_OrvSiX0hfNnFs`}WNL^)bLwIj0%GYR7Uk2;m;I{u zcTwc#h@XU7CV+uxM?n(+nQsBpNvS$YsFbGwDVfPw+8PY-3qSdP?@=ke7gc$z5o6SD z+eq`f6?rbaklK9ZRLUHGTLp0b`n!Kr8#Uu$Osdi;(SWAQ6ldNvHMyK-$fU7$;Wte> z5D-CK&g_J5KL&)dI(C~{M4PnB@VZ?coTeRuiI$}5O4RvWex=O5wi@!*V!%JSu*UZ& zR?aR_E`DsG01$y+RY<0c$pdd(zBgYjI}fX38iOOWRpz9Tb)tY|`Hj}_pGW=w_94Fq zv0Kkq?F|-z@>AJz1Np@^vEBBaakxa!Ndo7S=f1{s239|=t!dP{QOal#b+eoyZW`v0 z@NeCKEtQggGbW$c0POPULq0hVeZj8l!4)32`$@~2$;ol$$-H1nr=Q9>zZj5}VCNiZ z26Fo%hI$YaDP&WWV_1aUFny$Pw(4Gzu2G5a#g+0TtdZS+%(QmqYBzhW;2&HZEnLQo zBfU@N{v<}1R@mh^`JX)}gm2XA?w?unKISg@=8PbP>2K+FTT3H$#xITY_u@0l`zJ$j zy)LEtl-DCUGaYhCf#veL;pEPi^dI=5`KV;D1+ClbKZPcrZ=HUsoMOy+#jj5aJR?2U z0^EP69E2<}f(C)a8fr8;cBt%arp2Ey`+r}akT4(V(2Bnqgj}lpaGxyje@P0)$4$Ld z)mnHv^ikeUwpW@igouw=ylf5S(dtqV6PxaN-g95~x{N}852Q15e!g9@7DWD>E<<{T z26a9Xdka9`Y>$7nXOr6l7$#NXztp?dsnKTq4BQg@d%o8H=X4+hl%hDvENo9)n_Qdw zg?^7a##pY>?1r|T(Q`yY)j9D`qkA`ZFO|cxxS?OF7DtO9vhChpmv@o(8kqurJr4Pv zy$M43!1Cq{C3L1pL(*KO7^{uzi0IGw;;&aE0L~04faaL@`AbGKUZD2* zMZZcm<^H6Zd?&HsWwvK6Mvg!GFg%)m>#Ttlu&ex z(3*NgxIZ_9zm7e{ERdU76-+s5t9j=of3SOtDCF8kjG~KnzpbEk$rMo{h+i#i82m!5 zL^;QQdD<4o4#{H$6mdAZ1d;0UW{4y+r{zuWnC!NfM&54EKQ`Sn{rCL;v1){1UW*iF zB~_WKl_&=rpwo0`|E;Hge&mBSa8ellUUcWLt4DA1;N#1pZSunXGCsd!$U@Fu&}FSM z>MB2&`isIzVnF6Pa5;?<5sE?bV(q zZNdT*Ndl>QI~~8PsL?^Do$(^}ONf5>>($t@?I*3P6y5aW_;-j61a5ym+aFh*>Ht}q z3%c6kQ&exM3E}E5OA6)iV z2HpNYV^S5=>XdIwy}74CutpqpFJM^X3Ow6x4kuUaN}}f1c05`&dyQ_5CyKqgtf@tX&*}h`NIk?PR^^)S;eS*4$*%=LNA6 z7~8QxO>5C5FmBnC8;;6qT`jkIxqc$k-jpFsB=iF!T?{^1i#LNK17+Wmr z2oM_mn}Pl7V-V%<4!GtP@7^GW#gF0(_*N=p$OWmcIf%({(U-kJTk>W!`rKik-^w(V zx*T5%w<%E=aE@!w+PzrvSBSqq2-x+{ICtRxoPfVv3Ca9MJNvk>>3#<*4f^-6Gpn#W zOe2NwGbd_rTgD>ih&u>DPm*e*gmtk?j07 zML+ix@@wzx%D&T~DJu3GiAU!7edv>oaoFhe!p(kNYR9hw4fZ#S&?iA7e;bsXn%}HW zPj@cv|2$kmB!j#WCT$Gqnw(6s~q%%uElnScQqkDfO7(Kr7j zbb$(JaUAJiy|vdw4xway!FWDxqj<L&YJM8xHEB{p;R@$Et(=9j+6*lGp!S4K!|a?bvL{TH-1uz%A+!Nd*?;S6^8&sbkb zm>eHKuBA=4Lc~iKq$rok&je5}L!eCFa1;VlU`e=u__s|83tJ+C{s*5nJLvOg`q!CM zg?}6HKZ9p9QJ9*P`QDMG?Th$g#jUWn&+LHYNDHa^U$<4XpjS}%*h3k|ERwN2l)jaw zwjeIif3iPT7l}G`aEJI>F?wGPfii|9p;x31ldX#|`$ z1L?djX|6!dkHiv&^@{}cZwM(+uz^n{s!GHqM`N=3oQJnNR!0;HHB2txW`*!`ID3}rE*;m z`g?g+sId@GxG0G;7vVcCKLdcy8GR5>$5qI0KMaHS-a3bEOymgrEB$3|43oUvLZt;0 zWMSY}y5Xd|04xTr_C-I9S*zs-(wp7_7Fi(>+~KW3v(-wSFg}O(R7U)74pO}?a{agO z07f{zp64nGAcHz2u%W+)nJsvJD;t$dHXN;LM@=LWkUI869A!4kQmg% z%eyD-?dg3s0B7?H_u73eB3w{iP*}I&tE5yyIT52vzIEwOB|vorPtdICXu*Y9E22a0 zKSh6!FjqF}_)wSEc*~s&n7?yjvmv5G%8A8uWc5YDMr+j|&PSRT@Y>7PYJIYUQ=jJozsJ1{TFM-zVtI72(;j`9#tHfTtu2hOtnAf>oRo<@@jY7 z+G9}%nT3Yo@{{_3EhhGw1wDzq&Yqhmi@X?u0cx`k z;zavy+f!iPhf7Wm6;z~(4`@Uko-gnQQ_SjEsUX1s1U>e};M-fnu}{B?=V{Hh9{>?5 z11~Yci}6#7F;BK|A(7Wu!H-KK8eC?2MJJ#kl;(fYE4k)V->|Kk`99{@8@zOZo4}NxSvP3@Zf!yJ3 zn-W_!of$rugWLP&9wbL+KKgjdk2z@w!$m{%KSD9I9jFY@ru)g`^Ap&9d+Kxcg|0Ylq<0>6ki;7`&zEgE0Fs(Y?mMnK#{B?0&t@zuMG{&S=Yr^4_@3l|PS zb#0FORV}M!#gF%MYor>2Me*Md-L6h&KI6|`%DcX_oS>Rb-8^ME;~6HDYI2V$?@Jvw zy=`@Ve>T(P;w7$QHQQfndVcYFGFzHSRoB$y>Mb(SS$6G0tNU%f(0~-A^9Kcb2+5M8 z@zZ;N+l6x0b{(Jya4s56+YcU z>8@?qQ-MNpIBM075rD{Dt5e3BTqfPqt8jSRQT&pJ%enlV{G-~|g|_C$nlIWu*E!~a z0zS-MR|AW$g`ysOcf5Hz6{oGb=4L)V!Fg; z3`MzRk;*iz>#Odsa{UC=;^L9+s0P#XTapl_5Kw*_MarLBnaehi(G8_S-nv#z#a(M) zbzQUsbhFIE8tamrNdXA_!dxlBbuFl@-h_DXeM6S`&p6uQ@i@B?0fk4<%hX(|qL1-~Hv zmiI{p1V;|ZY}VQs0;E*mJQ>ECSlsRu=e*PqaeWo}Ib*TY$TcYc^03J#ncB+~~4Vsg~WJeB%Q1@c-is{0Ixs^&NH?V!~5js<5%?loa0asV?3x1w9|P0c2YR z_2Ep$K^f2cdlFjRx*7)op0KUDhu3!tKXNVn2)Rc~_i7~;kUgc~=q zsS-S1O8KIn?B)ajwjeDae2`GO|=3%&>f5^ zd7cxnWp*i_*=su2XyS9`d;9z?6?N>C_;L76n%9xW$NMl!iqxuXZBcKRVMIh)p>Bew5dT9XtQ)*!#O2L~dDykYpn-|m<9FmB}6 zHZi)HvCQ5X4u91jGJ zO&k`JMP<`P2ddBVI7p9Ih;zhq;wgjNKRy-K)B!ZinClPbO*LkDDz&?!bZq-mBhFKY zJf1rx@0$nt5cs_&k=zw4%6mfI#3}z!f@#*#17w37ML8_zG3GZ+r^;^)?y^?PF4I{z zdG~p38;Zx~!dAg54EWN)g^1Ds{gx6a9~UU8X%)MrtEl4xLYJ}av+o1}uw4w#d%EUM z4jzsQ70JopEQ{aLGL@_Dx4+p8c&_ZiZjw>!=oa+9TEQrT?)(q;GNA{7r%xlCG{|j~ zQc3Oj8;XI{Gvk_(w@cj3*5?|55HD;K*}|))D>A>OFyp_sx*jGF3VIE?b$U%V1drC; zbc?U>NR*{_%zP&qt)oZ8q6$zf$7T`Sl8qYgn>ziLTff(CL(}9o(jLtumU0tL~Feiz{7n8BEdj zN({*Mh)FMp)l>ltr9jYfi&kURJ3IN^ttIWf`Lv$uS|NGgeF+B6ITA>+;@dF`3%nxut6(FcN|_8) z%!$y$S@vU1PI-uzy|wpF570aD;hN!NG%C&d4pUnfugcao)z4NZ*Z7%T+DPLR(;QEi zd&l3(asA?QScimbc&y;+{FwA^nDtkPX=W;)FZBhSnzS2E z#6AB8Qm_8WX_!Uc-jK_X?-F_O{^r&tc@_Hmn>}GQbmyUVofGmGk|k>9M9;CE6}`2o zfV$Hwr=mmrdg4Xr43)=c+;=u3RaaYGx5=#eqan%-TLJL}b3WM)2(=AK&jT@gHTCqd*2U7xUn6* zI?wx(iJ!0iQmb1V48l_lFIK3OmU&{p-B!YyV{?PaCUNXzqu%Y5XmYh4*B&Y?BUHUo z(-u5e{h;xa^A)#E#Vc*kx!zs9 z4CMrEsUnPAmv}*t50XEy8ughmk>sS}l%+WcV zwPBam)iM@%dPJ;8+ooSyb<>&axONcK(0u(=2!FKiu?CBP5C4y?Uk>_#KoEsyHrIl8 zs#p_Fl|~?gBmL5n;el~sk){E=GnkGMG{5*!-o-iG>hzesc&^m|o5_7(fj-Z}^7WIu zuE{&qcP4TI=P;L>Aa8bJ4c$(SL)}b+CxCf*Yi75-9kF6IKF%^a``Wh?&zr_9qNd^X zQ$yiBEzMY1~~?Y!2xO>f*zAhPyGZ& z-8Y(v^H7!s1$DVbbB9;Ph{P;~i%lfcjnZQT*ZX;30fn$N2kpYyGV67<3iMK)<__R| z*>S*UcTVvOIrV+x@MBwEt)%*FiJw$l#q$Fw6{myWkN7My7rl-9x7kGf%;UoQ)mm%TPKl09(#U)I7rW?WHtsd zNR?X9(=o636?8#+-z65DLYRcpP{zQe14eYV@-`nYNjIJ9duvnt*>bB0!Dls-!X+D! zZYs#@K0f(&t9s`Hfs-t_@}425OH^8wOOPha_%1cFLclkfgW@Pr*Yo(%_|B}dlze{w z<^1LO*Gv+ouKUb*OJf>lEGLtqgV&LI$)A+AU+R%bt>ll!tWrY$g}a>USAE^!Ha zT8gE9eb_HdV${B%fsfrDpzs{eT4EizsUBr>SmZLvN&qCXK9@Q*5*92EzCKn?wyq=T z>dVyF;%OBBvR&RA+5AdeD&Uf!;Zs(F{yF!~UhYN}Pn2qNnJ1BuFe}7fl1E?A{0;n` zc>Sm2bqb<0)G)_6r~0+*U(2nn|BM^&sOKXg=aeN zSYwNA5m@B@8pY2jl;i#=9RIP(V20;1Fs4wHj-des0zXzx77~2%UA91bjv&V%*{8MT zF?lcPxm9My4HhC*@m2FCH0D)fF9Q#c34s~cFI%+UU{tK3o%_9DQ>}%(@N}*bZfhrR zA)ZkoK_seu_*1siT6n{|T-4=s2>%3!Ds7AOkn}R*s4OPJ8hL(>E*1reHX}`BEbxk5 zU&@Ms=6j3H|xOWR%Kau7&q?!WS*z4U9Fo@P@ws+!m{#8VkPV=`{# z{p-@p(LsWNyW0n#mL#7(I&wsh$>; z;#JEXL>+M!(T^pKzCY0fWaCY&$+slt_Q|sNfp5dwbm6yMyjEJOAdn*QdD@Rme1+_C zd}(@q-n=JZf1jz5n=DaHm6(F=4EaVZ znyX`PzOl~-#xH2N@-CrB@#QB};()7ApHC!uYYv7mCZb&uW{{SvY$ALOrCC(~<->m8 zm!__UHIneVfU<;wz4*WrX=PV|Yl{mDc;@ zZDJ%W8RuF`g9Ig`t_0#g`f7N5iD{qb-bm;WGXi1}_B*#4Ba2);(xsZ<+}MYd_wxu~ zBpBpCb&NnRUy8!dff)#)8MS~${V^{xBGIPNM9emdN5U`&WnIdz2ZD#6&mshxwkJN& zyJa+=0n_7?-F;OhQIGa%A%YGJ_)SAVdE0aE7>0X^uR#>)J^IWR85s;3tq_bLJ&zpa z-N(#&A1d_o7eiFBh&qyTuJflyCGkhGrK4(k&(UPNMD83)ZE;rZr3h=`< z9@e$sPA)`>6)HqOs;xqAirAuEI6+uT==&Cw z9;(5SQGBpMe+ z<%(kxV&Na4BuXf@;Jq=J8<;F4W-VNZhay`6BRSJppiNXn=VL;;#>gL1p72nKHw)g; z_`XtE^&BWyHHoTQtRnBOJe2gR!%q@&O<|FNUaKq7B;=L|RxC@;7f_&2-Tj1{mGn&X zEHG@Kuo}`G@DlIfc3927%4Qa3s5R{xb8L~7w8rsh!Rk~n=#)*2E{j`z695aFHsf=w zkD6@oL8oSki`H)4_sdj@sALDl1HK9eB!|#{hpUS9IS;aN@lxNH-jG00s@3{-@#B#M zvR1){1OU#$b%i+g=dL1Qxf=TzOI1~5zk|Nul3n0um+I5>_IycE=pOrhVb3nnGNH! zDh0Ne`lYhbaFRb_KzVlt-1pX@M!ot-GBNYB5AU%HdRQ-Wq5d*fbdQ>%qC+&y4I4@V*G^mOOMTEG#fWWW9Xs{yM}4 z@Xc71hotlpSswqNL7fB;)UCmV=!d2X+~2@Ud^=TTW7#&yO|rX9eWjIz0wXT}=PwsOV z+9bxMR#Mm;1sZ$3{Q6@&*KwFc>*8hSo}V5BsxnKDCCWmVJ~~&}4{V-H&ta3i8m0Jz zj+U?`F3;I6Y2VdZoCk<9f_*Gh5Et&nPtRq9Y)E;(d(Wz!=b52x9 z?j-N2tJ%|Kx$UXJj@YUS}SrjH~&d*h{i|ejjSdW^IfP+%rRuXAW84z?fmFmA1O?MK#r*3;c6zn zY^=2k=y@sv)-7a$hcge}hKO2vq{(|lx&3!eT6XD+I#%YoYW(`f?|%trdOpLtyro{r zjTGEW3O>Pgs+Qgyb0#py*l85>dJJw{%BkFs6D>1cmV zzgf;eE+QIe(E6u|#8`ZpBdu)w>-%3-=cpXNd=g zc_tUjkaFqa0i^B4u`FFqUH%8nLsdS^>)aYrLO*|5{;|o~&Jyb5=-ZR30xNA-4JO84 zAaA`9vSmwm-XiGsGhdjL>rgZ~w*cWOi{>T);l$n3!;3xQtd*ItxU6nhc}VHdiUZ;5 zP&0Asy0O6X?`S@AE@lM#0bo-xYN}fgp}Qx@*etwiVyD<5$qU6plJa_eG1O=uQ9=kFW)ortXeG8 z%S9kc-&@V}1cZIr7!*lHSUSc$NubBG5*CapENHMD)$oSn|ij{^d!9 z^p?H0%laS{q8%OWwd>S>B@X`Z#5L}w!26_psZ!j{>jZi=d`g+`mpSM&y;2lRSLlTj zTwvbmJwy=k3QFkd{GD?Su}$AFYExf1vG*4jqq-FI8bOkR5bhPS)?s zLA2u1j&43l-cBNjtZgR>d+Xoo_cNu@yUf$n4x-1j*x&9|lJwWD?J@p@_O^kfV8v}K zf{#&kGBksQnc5q;siB|5bNU>Y#%B@DCA{e{U!|NP^hzuWSbncU3!%H_+oc6-*$~En ziXced{8Crn?*l8&jp{;pk+Sv;zM&Cw9b#DF$%a<@kQjV6Dwq0Ivvc{oz4Lq{@g;mx zhljpbe+#_3FO$Lu;-z7vSA7FVDPD)CVNQlLVieI5Bm_qrsjKSG8Ed0E4vYy;v}~aX z{%jrn}SJZ=wRl61IFd zuM#EoX0T~b=Lot8cu!GBh`q3bPB058vxe>|fhpU`(tyPyNMg!`$Q(y5T_lE|=SiF^rAm>S_9uFa0JtD%h zAXKQPy-948aZ0DDUYkkVZl6(1QbrmqXR?cm{USYE^k4e%)s}`_9O!7(BqpL?e`FO1 z+uLbKakG=*#|A}0BwWeVH}Z&h(UP!SQA~&Duyu}5hK{^*owV9r<{aQQrX<$G6rv6y zvEL@t16g}o#|YP_JG^YcFyrd0bSH1ryYT3wp*Hztp^dP2R5~--(hIR{K&-JcX9gg= zmYr`F>5U+?geRcL*;EF%qrF-U7-N#QRj^Gz+4`!AixlNtnv&d+@Ky;1jS3S3-E-vu zIaOAZ!2Ht`f6QqmHTL3K3RnNY^@3$rb5tRN-KbL&N z_Q)wI-k2@A4pwp*EX?Wqxn=<8JEtd_-Ph#V!~;`0V2jk$4^L(C5a;)9p5T?^0^{bB zi59b1?GKK7q@ds`rxTX(lByDSc+8nO2Ezg$F3DoY4$2*yH7`|QqzA=WlO6I8GD8kI zA+3uvo5ge}k9CV`z$p0o`^jUhh;JL2qymql&vqXSX?c>jz^`%m$g@L;oMc)MYs3k$^a=~jDYS)-pMstTS-Bmb1U%UhEj(zgiSBQu zod_4*a-8pWRvI1}p^ye^Y>0s}jB?2$orSQ)%N`yZRXC9~vps3b52+pcwrCM^vfXR0 za%5tG+!C!sYiT@Sf`U!AoV<3-==q}UBr-#nPFGqDyK6XlM`_j8I}HdCii^UTv;;lQ zkgXwc!5BP5XNy+@h7$I#6p*qttOnY8--q zI%rekjJO~5%*K^LD8b~)MY_8m*_<9}T)a|^VJxOw{FdhGz8)zVcso%a6BEgb&o6Bg zYMxI(N@0FWw95@l0AK+UPuk?WHEVJG z0zS(%dfpp&1=B-Vt!lGWgS$yF8c?c(H|?}wb7+dh0Z^$rOGMjF-FMX(Thc@I?}Yaq$O_J+qF^;-LK#> zDL0ax*}vlpw8V$4i=AWgU3DrU7GhjT_YiENO;x13if;&=DJ>W`B4txPn3FIx&dtVx z%~cbWF(Y^1J=V@ke2sqikSh8*i}P?#Ug`a$MoH`Xfs7f@A1zM!782Tsbv^KuoN4bW zks%5|d7zEPNeZ20*Smw8eHgp(`r5oy2t(mLe-c`VRcb9->-!i82xGT*WasuaMrr$> zV4z1;plcKX;8vxV zIEmcxC8s=@`Pz%kvv=8lx5(F^k&k$giC!U$)d-`z?JcIR+bUFtB|I7WOBVzQosSB- zKCN$K#4giDAhH}RR_GKd5;lak_!{?2rM*Psg7xq4g#~v_44G)%=aSXz#_5OeBx?sX z>NJ+!#g$Qe+4g-m<9*=g5N?9Infi4-sz!3hS(u72f7AhKV&C6yrnz) zRdQ)m1*)&NS|O&M!r9!ZO?RU#nI14+=05k|)TWVs5h$U7ipt0HcQ_UXP6<0qHQB2b z^N~#4a{6(Xus(D`sv?1F z3EZsse9R$c$KRj+Irvz9p9MOve1G(? zF06`sgPK#EX6waBTIi7F^G$HWvGbiQ)LBm%GhK?Oc75uhb_3G23XI zX)#Ghkt+ICL57%tP|&meZD|vE%u~6qHEeSE?#TqY-W1QOi9e9fQslvg41_Y=-c1!|iYxp12XgIYVb~95Q@PTLOae!_rU(ldlJQz$x~X#2 zw-$K&cKv*~eQE&=O1aOUPXgXq7v?WBrCJrBMC;;9AQ7QA9RbTcWLi`${@i7SfT(a0 za)$3d0v%Rm0X%2guRqQZ}wj-I80N{1Wavn*IXQASttBzXG6oF2g=;9e1Alf zNAiVnlUs6ae80Zzbchk-$_7dhZ<=XELG@5rmyp9sKF-Sr59V2FjAMZpp_nu~a|4+T z55s<)P`kIpUTfRDH1Bh9uSza=W#r-4aP}v@TOaW2C52isnk`u0-gt=|A~tQPBqY~* z9_}CzXKY0a^um?wxyTQu@ETSjHd6O>3MH4loGk?xC>7A(uN$qsFf$|FuIrLTW|U)n|=6cxrg{U$4X+a zrFo~A!v=?2f5n1TQ5-221Wg}<6)=jkShyBg0Te!nOU`+LgJD{ih1? zHPL|0;1}SoPP+2`Wb;kdk}!FZnr1~{gQPOOmW%DHDLD@547YyD)8*E_eloh`>PKZE zmLJrcGYo!isl}-r5vyjM#F;LNh65WP32U0`)ExzQvYpu#WZ0GmrNlleWBkN$JU*Ty*de;2qGZWivg&Pqw8q5PB~21JWEv3D<0 zJ^OHF+5Kt zZ2s$A8fU21A}#Q1Pj9rvL0Fm{aAT~Qwg=w8s5Fn$aIZ7P+`Z;8+|@Cl3-`i>gNAKf zfr}PH(Qfx+s}L&03~c!G!A?#>bRLJ;K5Z@d5=grni1cL>k-gM8GvvHQgY<`uj$t%@ ze7^cL0ubF4+i|FN7ap$rYrJ}3v4*xi1e)->mzfJjP~JaIpq-6`v3^XbjGn-lvs zB0S_PDnc4E1$3n{?2(L*O}I9pOJ+X~qei@V0{fZJDZYE{j5YSfF=@V2dV}??0yRIj zp{`E|vN=X4T#kDIs)qwO>c6J!yB5gBH6!yc%@e*LN)pgm6l4;rbU$rcnQp6S!rJvw z0bU&x7V-XLqKFy@cMIJcVkUb>>-)=dv|NNRf6~KkucR4xUM(3s9~(g{DYv0aakZ=; zNc2u}g2TEKGksXk#KsdxAzWsBer_zp5WVxD^O-bf;;6Ak+uPRrX~adQdUj6o9Ko(n z@(OTFNCcyW#Trhs@Ss;`m=H7@w<|tvZBIAuE~77gxgd-34~*)Eltc={CW^nFk1c5g ze1`h1o6R>j=*pbH`_Fr~D!k{{{z8LEtWUo16h97&|L+znmzAVTJ<`z8`aUJy&|vJc zBPWx0-@g==k0RzZjo4eELg1)x!DyjSD3mG7`_u75ms&3(t>B8Y&53x-et~c*_KD~0 zt_7#1^@l5OXF5EJ^v{$fj1xJkH&G~7%yPGmPvUlCjaU9jZjvuB6;Qh^5{kc9B+CgL zy#7@M0fSzx3}m}n9dW#pck7DgQr$`9MBs3)$E+}fYmG&;Rv%GW`R7eOhic=`eA{`L zc@3s?VIGY)**(Zu7G6O0_p`#gVK}GQV%`D$&bkJtINNG^l$+VQw}m-a|E(ORYjIZ;ozf`M@gydyRndxR-fWl5&G3pnQmly3K?i zb9SJ65q=8+flnbR@~{Rc;m1%&7uWt!mH9hC6wf-n;J>vj%Fv%$@Mv zR5hg7ELBZ1bV?gTM=?h)5*J#Xi^5{Xj>k;1MJUP~yd;7=%t)*yDH|6fHU=N#wa0@p z&}`whM~jJ@g~pA~p0{3OT}m>aNkZ-LUPTF)c(VyY&CA1LO*Mp#f$pk9*>|3<_Rz9$ z5nIuJ@0X=C4#N?zLO%1o#DsYS@KujkWN^X}dqmNp6Z1~!v^|};J8ao_Tc8N?p^mN3 zkps~&$Tp2Ast93hc&N*z8(mBB2N$nCMP_2Djb=}sx2Q#Stg8fNQ@RurvV-FIcuz;j&%+N0_i>6rRQ zh}$2MZl?|dHFE820lE1Z%L<6r(&h zn?45lW86~^^W(!16%7at%!zfWD0|s(ga?#DNH@`JUfux7HW=;_@~HK25^VWp>L3OvwHK^6fW$D2lcq!O=C|OHwwkLC=C# z*tL~u!N}LiEdrXdJXuL`V_T)hQ(`;cGqiI|db#y2;yfBHZ)d$IlFQVxYg~^v{HLx7 z>g`7j?9hfJGo5U5wHNYyJ1#1LU6|&CTlMGjj|Q(#zboC+1g5kSL z33sbj2>w{=K-Ef*bkSfTfxY;Up?=kDhp8Wo((kl9F$O#SY>Q~wI?n1A(hp}`=2?V_ zb=fufCP8tSI5ocwa27yFz3*<^4C1W2<{~l^QX*84skR;JdRIgh$qV!-TL*?)PggB1VhF zSw23CpWH{|!a1;}O5CNyt^FTH`>gsR@yzuYgez>i6<7N3d^QGS*sVku>2s6fXf@Rg z?w@0sPkqcG=g3&U6tH4QbL$hZqy1xx`eTE|>*(!X3QU$hHgFSpoN1h=dE4S*fR!>H zdGKpa+46~gUa(N<80y*PSbQAauZE$m$j6{*b>@(r!@JI>LW@#$NwErSCYbxBUn)U& z(g89=f63kINog0n-KeE-Dg|dB!)h{5^T{Cf`G=3e9q-v^vH|R$Ql8fwpGXqgsBp68 zjc3I;I~EVn)R}({c{pu5pwRCu4X~AF-aunfD$xINd@b^J(ZBr!)g$6+k4ZSJ>vdmC z*mNvfJIWc(R7#w0Mh!y6>S~ZOk$lUOgTnxYJ)Ri!#S*={IBjaws_5Qaxty$!5IG&U z&Qqj7?0Tlu$+yvc!wMa~3)Szc{R&~{(R^2IyG#chvOjI8=ct9n+a|n~h=d`mYlk8* z2}!`uZsRMQ_K_$Ev)Ft)w{W^uBjXo0Cyj$~eJ% zKQ5KQZ{>R%Qi`2C^;qs>;O5oAC7O;_$-BoLHqG`12*2YDyML;c)ij5}ia}J0sD*WO z5>wzcr)kHHk?gozJ3m3(eN?Q*nPG^==%Wu&n?-4 z1T$-1r5Qp6H)@NQABOE zltLN0O`TVbb`48o+wx@qbnVvMttbD>)fvHx*^%-5b*A>CLDi9>8zb;_S_m@I`8?9^ z6BiB;A&SJ64%v|hPG!vAPZxCBBlDiFi~>S*9GBjhfFs$jyBf|hK5^Z52ONQnxO|+u zQB{S?RUuCJ?nPUnJ5IiwXr=6HEa)I;5^;(JXo2PL1?0VD2@%+i)jQj&h|D398Rcyc zy@dAt9SEalY8~d&AXcc#_A38NB}D!Eo2Apa9UxRFi6ufzW~N+mU1C6Jf6uDqB7~4~ z?(0ZQgAFIJZVcgZwzIS(Gvqwypq>pID6!d#JbW-yo@BMO%H-%OcnkFy#rfkPv<>0I z2HRJbvr?V<4&^dsMg!Ya=dCwzuV}YXlcNsj*3}H$h%C z5Vg5l^Xxu~oj*Tvy9w=b#hb!WAAK!cRQOCb4d*lbE08D#Ee5&EGd?9z94mC+hg2!U zv6C?Lc`Hp!Ew;B6&%dqu7eplY1C7I8Hpp&NOdmbw&GX(SA|gF_D|T#{HlcKXFZZIu zQnUj|=PUs}!LE1URKEUt0ny&98RD(oTl4JFk!nkNaxrOA`W!|kNf zFS=2Voy}fm)L07M7X$9|{pm&!c1nU7VVF+-sK*w$l0 zGgDIA7sc^UNkFGSO<22s$nnY7nZ$ycZXH`CYA>oa?kWENu=iF`aduhPC_#ct&=52b zfRRNEUW5%Law+bXLyy(h!_W&*7G)wQ=-J zmfsioc_a)46<-0>uSJqaBGU9Y!;;#Jpxmr9jho^GwAYQ?&YOwh8V_m0;aoEgGbAo4 zTv5E6_)3noosQi`!|c!?@}6BX($GsUrT7LL<~Z*U9feWK;3cAAjlJywGXf^pQ>1#J zpcQ>{@DX3%)99Is1HNw-nnO#G7l3p#UNla!nv!{pOfpqexFo#=Nf5={KMkvuMGPh+ z)&7`7b)FpHJR^+F=_%<^2W`*K2=J>W6f?6swdExS8_t!8s#@jJ+AsapN zjr_RLtNVJ7`7ki4k3#<&VE^ayZVcq^O7%%R`@Z zI-C#7DZW1A_BqGrNrI+8AoSZeF;Ff(mlkRm@X|8F1OVB<9=j9yI$iHTW-0*%BLa0$ z$w<4|%#8>rZM?l3YL3x6?qBztF+Y!Gg(`+Oze?}%3i>&C$oJjMNQ>gy{1mk$t$07N zA&iZTrK00La=5{G)d0+6CcnzS)jOs`_C+t3CuK(-s!7|Tm2tLzcDyyU&aL$jJ$bOV z>{7TpwAZZ%uQ|0q0K}kW@yLvmr2`*C;tiMtsN~ZyFaJpeNT!HUef2Q_?XPU3<=f{f zpJ+a#JgSv;RYw?;UXqY}Q(aM2m)RkfQD&}i{m7~--P|#2rZ%SYL)Tb@rc4Ij)QuKe zJXx61dlHsz$2i`x-Vq~--Lf#Q+YA34%;`$I69{$#wgZV<5^B2;8nXHY<^);BfIdW$ z^W#K8a4*v#x>Zq1c4JR*#5n5B$F+VqiA-5_)MxJNmoXS`DU2nl`>PJ*$5blEFogYp zb>@RTs=`@F3Nl&K5Xb9LO}+hedTzcG(}Gv%!BS2L-+z1g*|1kK-N#BV--r->+e4*S zO*^)2q|(2VXnt+*BYcAf@mCJiK^00s9;c_r7ccp6B}H@RvV03ZH7fGs$-aq2RtOKn zAImZxIC>;SxF6*^V(c{@bv+mtmi^irY8lHBZ4lEi!IxLwpk1omG( z1_g2(&l4&70sUs}W7iOI;OOV9qHp#D)+Ve10BS7|7yxVfZ*@Dt); z9ILSz7>Bf`&BA>s^-Q6CzB3Qj^qZ(Jh^t$!iz4&s%f80{SO$wH|HI5gy2o} z!mf`ru&!vY1p&Haht^QJ1OQgNpcI7U1k1U8Sg5MX)A)TqHX8=}$?S6Uqy67N%=-@M zDUB8C&M#k~4K)8h$OTo(O;z()*68>jVxXJ?lBL=o&%Crf>(%NNgR>dh)vw#4Hnea=xD=FX*8OC_L?kLW-=tpQ>!hQ>BC&xzY0~X ze~oH)a{Tl2P9c2gt2MajAbEBF`W|oVLPLF4XH%oph#d)|cQK8X(e`rnO)$XV%&N7m zKqDb)W8mQgSO+z*TRy3IKsBg7{&W462MQeS@aXTHF%tsfrLr6n z*$>t;zw;L2_^}8J$J;YzLy5PfvA7e$NaEaHuW8<>CW6la8HPEXhvJzj_59mbT#nz6 zz_FFK_9UAm$kxS+bUP~z>i|>tl~26^9&w-R`H9r4??zK;VN4MPc^J`tfS2$3QfFnd z`l}|PJtOyne~MLlWuW44YYs}Ay5^ofhUAib;6%SWp=id{*K;4`c82zkJr{;M0=Ww; z*Gn&S&~8hJlS?cetVm=zhNE+fqJt&z!ytn}=WNDO8F(t&A%z4fT|NEc{q8}t=y7Ln zNwX_%xNcwhjV3=884hi!AMgGFABNOAl6T^_YIIGGeoY5hL_0vOD2>4Keh<5$I2vmu zvxUS5@+_9^!c>VpfsA^A3G(qq{@`eTrT(Z;1l*IQr)+Z<9lic&A)VR_Etsmwps%Ym zFTYKblBJL4BbRUiU@BS77UZ4Q#px52u<6{#=2q~jg>QM=Yq1jL>!!*qUAQmqma|`& zy9i4w3~Xw@Z(_3zl{;_nfdZnlpWK~7Nc>(!-I9K3g@KbUe)hWxa~Mnb`VxO?d*x%G zrRxDL4Oj26&+!^xEJjQ^F|FNCJlTOh(aGVPepC#|%8mNR9**3N1P=z{pe|gqz@7ye zjrhCkl?lf%tdB_nA0;`qF&y_Rdyr3C;`#hbv-h-@5PY4nA=l5nCOy@d{B_NjQ=fUpp>=% z%BGCnsUH~+TykUSAPRvCwL48C(hcqthxt}rJgJlS3}Xam31jVBflkGV;4-O)?%eO32iT*I#gIk)FZg%Fo%mr|AGZ$ z^6~cDt9;-ha*f;ibX!>SSiq`03NF1>*YEPeDrE+>CB4YLjoIdYe8SU%|8XDyd1P-XnzQZo4~lfH>{71# z9UNkwSxejA2Doh2yzSoKmHOL>;Te@Hxp~%zUxZ<(Kj0A4?5i@EJ}X=)b5;T>_oJBn z5wr7I-z=Q3t<_SzvwG$A2R~kr#=IZxN=&Ts&4=Y%^=0LE>GSSRdSv$ZnEvXkZTx*1 zG)Xp^W@{ZLTrNrS)~ZDPNOJA{PrG%%OPhzdzXb9XXiBi&Ith#na}mVROa7~S3;)4p zNh`oUe?*8%su5zdT*YSnlJT|8^H(y4NaEnlOBnAWKiL|e@aN|vHAo|W7-mQg{tu1;Ftir@tkKjwi%*3X1QxLouo`G7HSd)yv&C!N%B;90NU&tKoj8y7tCl=q z9_Hsk%{arMuo;Pk&=8azKM(+R2c5dG8CV!z>5kUJ(PR)J*0(;ZE;XqaKX31U+8^5G z+`am+(-!EQIuYmnc!xu<7l#!n(XI0rT(fPJS)JsVBJ5q`W3RgHK)kogyH5e z4HKpUz42fxmElluABOO)OsnH}r>Abx$Rq3z!k^w~ahCHP?@%%3=W(60xaW#=X9Ft* zy3&6<+A)3D<5{lf*_&5>qB2AW;kMtu+9(*(O6I2vz4wvJ4tx?Nw8nTVqe|CMKTsY#4c&_Z5y zoq2}i*5w#Sox?n-<*+MdS;yD))<$cIJ3_j6`fWjdA_h__8=>}c`Fe;bGaTsZvOg=8 zeNMbEx7$cd)o!mpP`PU<_4jdy_41-&6^_=rEB$ZT80T=atBkE8vfEqUbfEcbt3gYS zA!%-JV~!gbkX@{GArh)(n5MnkdRQ|?bL$Hn49v^R?3YH!-)l#oWFRKviOmIKl5

    _q;Cqe2*{xI1HM5@$-6cJQkR5)^?H%=K#_n%OpZaVc;R45l)D##wMCZ?(ss2-=n ze~bh!CgGlp#l}~awIB^fvKQE!$;y^`&^;xvgnX3jy4GzgV(!(kGNJ|Dy|d^B<_ z_9O(@Fr4myM%wL2&Z@Q~ddRw+qp{><3fWrpjtyGSw;pL|7w23iJxz-tfw1U6IW@;F zEyNy8kf4>vE6U6Jb`u%FeN^tfvO*}Eu{&{2*3#G1J0L8P1aL1*3I3n6VHnIFQmy)I3L zgJdp97Ueexh6can4FI&5%a)BgQ0{wt1sWEd%cFN)^*Opu22-?@yN7{RKY|sDZ~xHU zPdG0P5wxy7!-sN_wxtqKeG-dq4Y3y&kC}xjmT9~UOrnz;vmG$rTMrzcrCa@m`EA#hD(p6s-?7=twkL>F zpyeWZynI^^%%qbGMLBTqLx6G3?%m9QJQ0p$f zASU-C-IhOhp~oJWfJqkoWYrN#VunD}Q$V~wDLO@v#nVJrldJRJZIUba=be{3AYG3< zrYi2{5dVoj{I(Ioh8Z4s63H^*33s?IQ!D1`-J#TFWxn+S4(+-dCF%b9+#iDlZ%K@+q>N57Kg6N2w1dEnqb5m)EFr{YsBd^mjDne+8va z0ze>rI$quRD}qHliUAc3rf$rrpvs|u8G_Q*TLud94q#2(n^lS%U%C0G(b`Bva8tpU z50CdP8jPC5=!;AX=)Lb22Ap|^lcZGARZDbUgX~{f;A6fAY6=CZVK)c%sM>>e%vB7a z{z-e0;nk8jGK-EWDthA@F@>#pK4IY4Q8@s36MqPb+cqg!SlV=ccsv;>7X!K+3BvsT zmOCvxUcO>C8Tu#35r1)Fe>gz!?{jN-)m7?S7JmaZHV+6)BbBqYKPxI64G>c7$E|8Y zZhRWCA@ab4CG%2It~F3(2=z3pHMqxnXm96J(ZiCfKo4W!$57%ci7vla)J^X-=0O-BIe@S3Qqn6(w3V;~6 zKN7Z|!Lm%yrOi3TwmgIGx7pgFqWSMk^*?%U-eML4HoY{P@gm54P-()PQl3KsjF(@& zd@0Vq)Ye=ys3|ngEGLK_RA(VqO2{o$D@(4QTC-Uiv<2lcyf~c>jx{7(`K3zIW!!NKsK24 z8ynM$s1gyo`um_!3kX1!<`XfYlh}+C7IBIj*F@D`o3C&@z1Hypesx^5$Xt74 zwnkh@?3t_Pa^w)z(`y4l2q8~wxAE|Dzb<>_Kc+qm&o{b;@SeA~N>;u~ODK{v)S>&R zW0amHRNb-EX4a3J+hM1b8kZF2uqsvP&^lU}y^e)=-{t)2u>Wu|igzB#)27y|=$B|e z8hY*dYoC;!bp5X=jBtFo>B^vyj0(T-k%Q@MAyDp%#58YZ84sX3hLKvE45)KBZy70U z?l!BGOw{|6$}0QvnHoBSx=RxS=SS)R`lYej{c@=PB`@HygGU5m#~xa4f3t`q!e?U> zJC|$kJdu(do`2Mq?R`|W~l8+BIX=EA# zqzYS);}pB@0WTe5!6rxATj<|R?GHam0JB9EIo72!R{sYQQ<+1WY2Jn3p36^BWVKjq zBK8R$kyxhTIy#S&gBvzW`a!vd_6ILdOp1huZs^t8VW2p|Y~lX)GO|-f#Zhr%u4|$B zq&sF5Rj;2brusNES_t^(2FopKk-R`e7o}1*FEFlCbp%w_M;UfEfMsh+wf$xV_Y0lzw}E%pAnry#)Hf;1-M+r7fB0aiW3ZO_M=pgD%sU2YI$v$y)$ws!3&|*Y3B3`6x=|VuOtOGG)<$%3#3e`O9hjNf3GVXcTi> zION4I37HT9Cn9KlLi}(Q=6Cu;NT*p7P+n&D3JvT2C8CvUggN4sCL{r08y5RY9tlo1 z`F@c>FIgEZvY1_8$$Jwza&f#;h{5aF-l#yoHlhpodr=VPRL#^%ux$j0%MPXG>7Yc@0M-H@(0NwUlc1?Bwsry_g7(VW zujbRu5oo(WBqiown_$PqlKG!1NPmyu4y3%$Ya=(a;eW|&5E!7qo+@-;vuatcU@=|4 zyMEjk_!tz^adi6niT@_3<^r0=K`|?UMwRrWsF>4kqYlYp%I!8+*g|iXbiecP% zU6Q`|RBzCHT})}C4j5(_Q@67)vBOAx&~NN!T8R$@`OGo-<;`~+Qjpzk8M(#M2pDd| z%3~gcemoM9>v(~jw)8i-bW%5FS$O+%_nVd!->NtDM#00;(rHw^b)Reu8~Yb7*%c_v zeDb_D^$#@R?B7vj=)J&^wm!MEBkAnvdKz2g>wdtlHkVoX+)@hE9$GxMsZ<=saCEXMRv6T)!==I@=YS61WJ_z7yXO z93=|mChg%D{OBR%DFDCn8THoOCTO0Bv0E?RX^Y|a2L(?=7kVQLs*|7J{^e=@(P{ui z1C#?D4)MY-!Gu5q!J#9~gV97@O$i64RAc4a?5w<(*)60aigz4fh7~n~2?zNzX0z=i z`t2W}VmLgqF@ioO@sLT|3OkulkQK~(P8%2n%z;!8u>l;fT6;7YBoE$fq-V3ExTx2@ z%Hk2~s6ok#M(oc6g{X`_!Y?j#$NM*hGf}-7z1&}_^%3`e87QOe3z5OKN9WYsjbnr0(sdKtbktdbh_o3 zbhfRd5?kK+rZn^m&2=Ubo5ei5jkyc#%0Mg(dHDDkpzcJV+=reT zqGw_cf09`UzNbQc6#R)C5{5m8r5A-0#-!*tp3QKD@7l^Xw~E|ht{%;GCevYo=y$%`wO}A2yiZ5g~xHo=Z+rx5xTpxJ*|2ET>lHA1!{_6Gn=kT zPv+D+3;8I+=5)4c-22t9VhHa&K7alqajBA5K@me!<&`Gd&rNdE$|ewN2&Ahg*rGUb zKZB6>`ML9O@CaxGf4-m%gzIQ@9hB}9FTwcn^PF;^A1uzF|G#Db6^#7N zw*TL0|H};nd-;Dr4)#pl4^BKxE4b9(YE(C7aoC6sk39~4X5gNk6j}=e%Gv+Ui1?wB8HCT zIjr`VQ_Hv;ljSE-4~+Hx^y?F~Xd5cE()D!u4AJkA5N_yy(3PzKD{JM2 z*D>iMoC-;Ubb|`ImymGu38rOOPKh&4Ij>zPh05o|fb`jpJVzDMZET3+CETdfuT};i z7FLANv)ErdJK>YX>$!iQbEh?QcRCbwLA#Cj`OWb)F6S8xW8Ekw9mAn}iurn2;vms) z`AZM?83XeYPzRATbQ%*;bigU%pyR8c_~rU+Sa~_|HumPEnBL{n{euc4gW+?1ep>nI z+>;3bv$!YH0D~^x2;^KP^`)Jnk&M;(x9|HrbT3>!l$|ziKX*1N{9UTII#@}MJ`z@U z7gvyp?A$$B2m$RO0vN`rIWXuaK>qP-Cq7^+o72jAh_G3S2@sU&b?fBI(%ICl+}Nsh zy|FnxW7J) zf=_fLQenl1L{fpA?>hy>!JZk8mGkOJ;yc+3Xg@~C`>kYIhSQn+n+skQ5O`Zq(KEI67PU{UAmV$DAv(-bx{=vE;Cm&zz2MSBbX#8t?+U>+|$jooGavO;#_Z%R)`(? zJ`{A165tAV6yDF2>mSGLd|UaYU=YW8*zu9<0CEc_CI}x?dBBwN=KKDA@PT9KtQFA5 z_%A2;i6Hp2a?f#AA_(6WO zHpyc2$47CB}Mrc$eD+-%+fo(>%dwcj{KUhwXF(>B!v&-w%}W z3ZPdgg}4Oz908c>92a>krL)hPG>BeYkILkJwwMwm#i$|DtfT zzieO4Jg|J@<>jl*1@VyC_0Eo#s+Zd%7%C-@#(b*G$^+X_4V{TP->jbU{aTLYawX+J z$E!D3X(OG#R)b=vw$n8xB}>XW_Wc?1ril_10e!N{H`p}zLIY(Nl$G(g%8%}j6cnyC z(p22jA?l*~!E;a^0W|r{k!bh(XoB#Bkai_lO{0fvtKkK|PRP?Yy_Wu7nunX+UO`lf zRiYWCIFGnDEw9|-=G^KvjM^D_aJ4GNBfrsbZ?Rw`Tir(^Q>Ye`{b4W)v+HXtMcQG9 z`81oQU2J3q2i%}wnkbMA`Cyfl=%V)l*cJ_MHXWZY z%tLVwn9{ipRbO4IsE>Q;mh4AA+RQInXS26Ak*>F}s0EpVaN_G-hNRy~bF>pcilmWg z!TD1z_m3A)oa;N&6%vg)7ldVQL#m#d4bllt=b08PGH2BoID247aFaOgZuYPq%xI3) z3*y%osF`&!wXF}B=1gAKS{qR^b-Qlq*Y3?>gg?Z6#A?;6A8b?<<7`qfo^CVMH=QkR zn4V=f=veElS#wjjDTt*{?=zodtwdH=J_oR15@lEVr7u@tT^cNLkOYUBgX^-rhVE$Zkpcg z<}vJ6eY^O5o<#Z&wwI!`Ki;b5g8^VRl~TUve0n+kRV;Fo<<2ZkT;~P4>T0+0k$v@p ztZ?QCy7ZzscTV{@`DdY9i{rhqJ`GrcUO1Te&TIN+{-!^;BX1sHyidZLP|t*|e>#K8 z4YHMv7M|KlHK+Qp@^<$KQluTSE&VPT+2(A`8c(;SC`azc<%jK}g7e*J9@UKwi8n>= ziQ+pS2rvao<0$i(hi=xve#S^1|2+-bU@Bv?w8ZK-2FO9J9P3n)%vcGjyP^Rs_K}B(t$*k zbl1i2kXmU;O`xvD&I1j5^!v#5L|pyNO&wQMyr34Oirwyk)n1H861n3g%VpR;2g_MT zhlC!KxW@gt^^FTf`zCFv3OPo*Bf1fIEXUK`GhOp8H`vUzO1JiIWsN{DS7WO=g#zk0 z3s5iL08oe3<(y{n3N{$|DcosqT-(Hx3qhl$A27<{4~r*`2Z9BS)A8YUsWP3#ym0|` z4yF@}X&a~7aXl$!%PT+Z6EIA$hbDA5UbX!FRiWv1!fg*9^X8fi6-&K*jipS>ypVlA z|8PV47?a~jGx!FxgUvgecAjr6pL#w6`%5^BPq3OTQ+n}M@eM%S8IAiHn>qHI=ppIZ zYa(X#ucvDt*WShlAtr7NE!-^ojK=Jm`R|a_%w|c5yB5lOn;|=Fw&8>z;66TzXMP3gr5Bl1?jvB zW$KaVLM9MqcoXobkvd0A*?u!H@RCQ|n*DN-VCnYOt<@%fpIW?vAsia+eaq6ry_Bq> z{DCSE)Ukd~mlEDA;1PM|#Bj-y>vb_d9XfJxixw_xTiFY~k& zNhi|pQx{gknXP;E)EcCuhXtpR*5^c4NdN_jfUK1U`+Z@2suS` z^*6q=2k-{mfE*c!Mkf$q8>U3e{SK85VTKFzQsy%DR<#!dk&AJC+%?`eG1gmn)S8%j zl%*k=8Rc`=RG9lHQ^q%>AGrZ>G^2eFhNPdeoV`b!_Nk-@>K)dbZ!t8pYQ|5BvVZ~+ zgzZ`V&0Wk>QKscWQ2Z|O2QDZcSYN^g*FOpVFuWv0@QPO?D)m7W`&v8odw5Rn{~aMe zJ*v*4%7vT)w~Zu`;;#wes>AHm^bt|KUr7H2YxAlE(kr^0 zDnvXkl#RM%EP1AXaeQVlNt2nP{+4MuW=7c&Xjj6{XxIeAAUsjZ@||4$kl2%z+(QGV z@$>F7zb{vugRa5p3wW0-ADH6W9|*5*vW!$UW|W3GHUtltj+Bk(N=uMe^wa;~N$O$1 z@DrLai25&dAh8y>2o8w5Zj>G8ZMz-cor6Z2Slt#=&DQAqSsU%5)!B`d7!+1ZxD*+= zV;h6~#y@ro#}zQ`2@H+ zHaDvDuwXZzP_FE|`u>k)1|;`U>rwsmMu%#&us_VY*hDYgsK=m`5>lk?p+EA*0JrUs z|9?as+O&(nUSnuh`)AUr_Z(OcaYlu^NWiF!PoPozhd33eH~S?^64lNYlHd&GK+v` z&P^seOPG~xudT8|@#`NAPm=F}Z5BxZ#JPOu51mE4+qcW+N>Ol5F+>sqR7;rxDL>dW z=Y$Bn4#HpXhp`x9A%E#%)-mWS^;R6qJX=44maaSlIokN_$vGb|_MQcG?yEm-fchS0$kRRJ;vkp`!K;b3<5*Q^^kl44?jxbsS5FYa z{zEk8eQ-_aKG7@=cf6X*6)#I;wVwJzewC>6wPy%Us|~kAlhE`<^=#nNEra*mL4hGE zZyDANPA!}6^8B0@107#G#{|Z+L#eESn~hJmq>7SS?ROfJ>M#+98D} z>zPQBZvU9q*@B=o#J~tc7h&uO2z8|;8SR44HH8#i!yyB9qq4gv&O0z8$OtUZ6(~FjJ(h}$_5=I$#Q5C*1M*+2_4F8jbpe$EkQ{d1&`vHxO8Cmik9Kg9$3D8e*xV(9!=+m6BurhS3ct@vMT)Y**4FaeiMzVk0s zptE=N&cVofrEurPKOygL>>+OwV2V;Gw*Tqf3qUw%KPM4GeKwolfRB@hMS#g7z@Y9g zu=1Zjg7X~4%b%e`p#KK8P5?#n9>9$!4G$fXOMFfgKPWU8W=8EFPN1Hd&YEjRSrSQ8CJ zXyTOiNG1L3bQ}xa5IXhm0b$36N~SbF`3n}XD~hW?ej7rdmk4S1jdHZOZXOJ*++dq) zxztWEbOKCb98gP?!1Q>jd#XxZQ*9SLI}_52e;e0%FIJzL8#|R2O;8(P^<>;pM0{v9P&Gn z!g1v-xj5w=wRedA^39b-RR>(KZI{{^PPeQxoi|KDOYx#dTqHP&q4gvy*s<$H!>QOG zT=yw$=Neubrm)+-g$wM35$X2q6GeoQ0AO^la zJ9edhkrQO(1@>d$`#ZHC^FF{3qG3`%9MRR2S^#bGEu~IpWB!1qyEMT1wk9C*?L*L+{_#Wsx*VZh=?EPh zVaMRp?<1gnV1r4Bx=DA>M)gtwgK8dMocR;1tG5G|bazpc;v0FXgTHMXZyy_|*W_rL zOR7?PigN}s(R6B>EK}t@b3P)Ir>pUj{c)S6AHUT5k5lf#0<6-Qo&z>xUd`(^CH5IL zy^E!Tk-I5(y8}3y6xn)!2Zh~v$NHF8$P-pOgvd! z=Q8ZRo+n({K8lIwQ1jkk$o{b2qvEs4bSCp^me-gxIc9X>2R59p2q*2wZPQ#H8@xYC zPsvn(?euF|!S)_nLq@C9)cgOVsh`k_6ZrV)Api0w-b2`~RT#;aY_*XaM6hk zwYb_x$xc%ax;`${y%b6XeRHC{-LG%3UNZa%~|7pLe;_duH9vku)k)KTGdWdN?&68}stgi4mH*^+^W7rCeFu z$2)PBn}?=VGOr(LCnZB<^D8z_i5>{jiGrh`$x(mjJTtWlSymf6!Y;0+z~5}*$nKk4 zjICD_U3S`faOEa5A@^>=qm5l{y(Sjj`H(!BM){oam{rB6yr~)@7qkw+VYV40OqnfU z`czx<94ih^{G^EgfDUyWpeKc1szd!QD>NWevRa4tLj0RSUM{{9$CA@ltdVVxxUA=c zd^N7d<*Ystv-Q|zfhcIjq_+0yp8n~AiK^Afw`hDy+R9x4=_B6aR5%f{BBXw1dp^@< zX7W)CsJpV8<6$|dJ92oB=Ky(m({+QBC_cq|h&kP9)JxtbvM;BvQ>kT;kj8rdW=Yi+ z=@8b1OIKTZ>i>MMo#~ZV@|4Q@zf)eQJA9CmQKZAB;ZV6(M1H6$Dg?f0d`2nVyapD?fL0Oa{r*|NX;Pn`Q#kQTM*gl9mr#=*3pk`hdC`dAb0{L z&Eu}vDxC|;t)PO#U^TB!&g!>TC$=Uu*HA@9k8p`TI%F*J$&kcn&So>Hh5?9J!UIt> z@NU;TI!v7vnsgZ4-jz;Y>Wfy0|45irS^8Q*D4h~MKq!x5WsM@EI!X5(W|ZR*|Ke?- zA0Dw&!dYo~2WBxJW7H>xof{(~^x||R)pEOB*`_Pj9YJVl>35 zUCcMJRM4*fM5baKBR6t?^^?6??ZtwMfZ!ybQ0ozUo=d0)B!>M0w;*m)U&6$*Lzl~r z?_aq=OG}aS_06q^9#daP70R=W4rZsL#(^Kl6BY&poJZau&H)z|B0|}3;#-0}K3I`n=UrB+%xdo=u0tbS+osjNG2?>48%oASwr0|0 z$4=X2S2Yq@+&5g#S5l2-YT-L z-lENF2_HdX8vqMiraf$(+vEw`Jj-~bYTHk6ONZuOhYIV^q&Jt3>`m<3Ohsgj1(X#( zY{U}R4AjPUS7Bbl-RA7c6D!)wU8xRMtFDc5klL~IF|9bH#!_?0n(2MIJJXq@X=VC2 zs$a33%5iVQE5dq&!rp3SLi$my%X0Zmh9-5~wl#^MQwiZ4((r1c1I0O{IlmkhN5orp zZKg|CayY0OD}<;8n<0K)idJZMqjJ~2hJJCXS&oK&c_C}0JEdkMNQpI{LTp-9t)n_v z<(j@$N`Rfiky#U4ZIvU9@xHd4GG0psD>uSaqsq{s09C_yrz}+V*BRtCP-$blv*%BqOF*X;;2aw9Kz*6xgn*@ zRlnT-!NTuy>PIgk0Z&)wNIQW+`;iNDb1giLoetAO+d7RN)cw>;d&_B?N0aIFUIk}n z5Oo|Rqw*U1-L@qvc#FYpzJi4uu@YO2Wh&Wboy$e@eLiDF)}&38e#??|oEz<=eY(?L z?A5Y{G}uwjpp}L5+-Jb-p2-?j$78!1_o#3;nwAUf+ufw4H=n3u-P`dWJGy-P-lAe$ zMI&~{?UF@w>_}$`udB}j;YMI3q49L8nHz1^}(!Y~jK zi+m{mU~C;L;k8<t$^0CxTu@VD(3a~$q`QS7yw!s=VY9@+NrPj{p* z8TmjdPdt+KwrG3TBx_*Sy1M9iTjMrmb}yX86d+~`H%o6gMXtsIpi1%sMuE zsw6m;(2k2%_w@QZZ^Q&@^q;}cHweXXdtQOc=!cOO4#RoL3ix)iik8wt8KdI8c7@N) zY&IQ8w{{+WeJ@<0<`UGGKWi|)Elgo*zjnCOqPeV{}rvH>#a4Th-`-Q!(LeWy0HZ4CYKTD4=`S?<{K_?+f40`8-U zj#PzN(}f;PosCHAVcRvGqt^Xe)(zL#u|?})kMtpK?~4qMazt}-IB45xNFo^4yG!)DpUgd6*O#@+k0I<@8q&qUQ*WCN^8IkKZ zLJanCJA>+hA%xKJL}IJVy)MLnfz{Ddb{Q+DZ(FYHZj%n{^1Ga%KIWv?y8{wrO6)`$ z{nMK!BU2@^iOmj)iVd8{W1_1wwvZe*9F7n2^{O%ro+YYby-`KbGaW!*j<@D-xk;EE@%PKq<#=)Im)692M z0>XrjDVKDpqt%dB^-ST!!EUi;h680wPq0{Vy4^(E>Y@QigdSXVW(fvz#-bR*jbRHA z<<_lGJK{5Bef(0!;HXo1S!VVe(~}SB=~VM`g-lfmIR7is(!xTaL#ZYF1-@~g2iJEr zC!(^}ldNkdw@b0OoNnCse0&4*Gg4GQ#m17HW^l)n`;!ERdyck-{-2D9(sT?|Lz3bg zRTuWTE2eheL<(O;H!0oa$!c7(uQiX5_1?u+;Otg3{meSkN;LM_r&uC;pL|Cn>hP+! zwyZqel)|$%d864$4G-gdpUb!H;y#^wZkY?B966~_{Ku(Fl5=bpvbx}wgs2o{!-QJaxyOXNrm z2=QB!N-`eexy55Xu+~Two)OjFl#)?)n`5z9uzRYr08(NEJmMBA2S9JISw6gK?ou0N zliYO2n`1SqFW>mM+#;X*i);3D`DLwq51KNE&}{uX5ic)XW#bH5E){7iY1PQ${iyE+ zVXhN+EgahrMROLpkLM9n|-QJd|2Uxq1sAW5vBd(TUlA5Y0 z7zyoh_>?7B%WjwvNE6($P_iAF1*o%DO2y7v%FbT6X#;lXgn4m#>C&5U%|kC{kJs3y zQ7RSr%dKoy0~RATvy*ZZgWI9gku4dbBMydqZ=LnOCPvv()2w%MEC-o1teckZ${uL; zaDfwH$6T@va@}MeWK1t#dP82GA%rQn-OuHfaL^*%;)*G!LS*=0wV!Q>^vW&SRfsKn zbLVi5c;o(S6MSdCC=Zw0wv6pu_4>!$6eaj!hDZEkZ^BK4RT`v`xJ9;oW+R`uZQ*5) zRE=~i)1Y!M)EPOdX1)+pv5{@Pl5)aCF%aVvkfSI=Nwntkf*Tv-Liy6UoJ!=A4qxmR zuZ2S7lsT!{H5%zt3Y0BE9d_sTM_lpuP@9A2MW=c`<&A(+O*vDR@=is1UCA=9#SMq- zf(loQQ^wyhJn|W`+7*25EGW_AHfv{|VtgEVc*x4-EVPYkzi6$#wLPlkJ+Yu$0(_kCUG zdBr~)-f0wAiutcKfa>U%9Zn;~F7jM0lu6CYHbopW$C&fGYMcS+<`*=R;^n!BeCOMn z6YDzIEm2&5;t?;J9Sa>?0f&j)%}H@k@l$OUJ3S*PZJ#-nMs^r5;m-nED@@eTdzem% zWkXk##P`**#U$TT=x)NZ!;e9`k6Qg@%_TkVM}3s^z5q27c+lb94jwfC)13+*qq*%T z!8U=Cqy|qAQ091v+k&)PH7K9^N8Rl92kvBTHKxho`wvCXvh4L0W;4PEQ=rj2HFfiN zV(c>5RlL~i3CQ#D6~7Nru!WkBlW*~8qVN{b?C4w`&~S!yrFD$9$rpZvH{*fG_SdOr zAzc~?g92lYsn^n-jFyS9BeATX)-RS>Wv(*Pcs`rx;nPLh>`WgbR@!MqOq}AaTm4Xt ziLXq0;!0bG$6b*E_3J68^BwO)*&!kr7Zve-Pa3Z~7i>ux3`iz3*^@>1mY;Zr?>wNI zL=}V_&9;PCg*-lq zit$0|Lc;O4M%H-i$A;Rn+2wtahkDRgE0p0T?BiY`#`CkA8nDAWrQ~C!im$R)AFwy< z>S#DZOcWR5GD71PUk~1Vtf}Ymx*pRfq+L_`K3`N`uXaTF`5Ka48|whp!KAf!{P1#x zuAlmSlki_&dDIXUYcS|}T#V3K>j(7ME;MS0yD#BMz+z&G2pvd;R`$ld+M|zqk1(S0 zs`_p*)P}!7e+~g3PQR;xflSkk#PF@eB4VnTICk9)02HX6g|fHlrXBROd%T*s-#dg*!2ErvRg25|XPL#Sy zvO@Sb?uCm+XF^~Nw3Humog8apl&-O6eb}k9f%5XLl|64f&M$84E0zdi5xbc0e#a+8 zyd|xYXHlbekP%jEJX&n-vOB2e(K}gX3w@TieYkT<!E%zedZ{@zN377@} zxZ>|xxAqJPOT;C3ewyF;FPOrm!ZS?voJ3ZkhbIM=~G zJB+Dq52YU@0~`_A8sF3#%-9=@GbHT`kHszld&7g3B=FmK5VH>8V|TjY`l?6g8I5IO zg_M()O--{z;a&Fup8WPkyay3DK|O+&>tinKh3|ZUaEC_Bi81?R7Ht}Fd89#?=h1oH z`|Nm=uEWAy1uoCyXwCO?ex$*Q1ki9EZh4QZ+vBFGVNDXBjo1-ch_Rh^YW3x>(hop- zE>BexRbIXJC^?k=24%XxIz{lb@1wiQ9l6m%L|30|eDYs_p@qzBj5HzyeNRKqvY`Lz zshXOz^VThkjK07LHPv-s1-Xl2ZQl!G7afp4CZRH|fEM0EswPK$>>+%Dok!*?siEzj zH3m%9`!B7eL8CKn+|=&qQr55YN0CZj1PBhXb!|$uo%2$S#+{TSKQ6-Y>zN8mClK#4 zLTX>a$rIZg+3W9{FNeeXggqmi6>Jt3i>BcfJ4$sM;rpBfuh_9$GiO(MCK23zmMa$` z2X3VI?T^CSjSl&_%mCAGz})Y)fN6qu*0Ti} z3j8;9)|H{?Ng2o!(eokrIA)c~b(*M`;5mjY8LZT3sPDFn7yH}cRPFifrx)TL$bv^G z@Qe_GrPs|s0ie_r>d{U7t*vg`S;{v?3m4{_TdF!nvdUUNgdajzsp_nz1a!e22bMrM4uJz zjco3jrje=@J=@7iErW)L?LhG|77RyYnT|k!lPzF+G>Fx;DetGAz=+-hk(;pFyoY)V z*EI8VY*aQ`rd=?K{L(k9lzmY780%rHD+N4n)IH9_v3@EGYzAvVx4mem@rdC=q7rd~ z|90)FG5|bS*VKmOFUw_3?Tvrr1!en2t&&ywno8-m@IUahrNdyFw^d4%{2{kfq~MB7 zB2G1{A078HvS~w=sD#=$+f$=(L^H|i0!ECYuXd1(b^lTc=QP`%t*+a?!jyHpn>{up zW-52##<5KRd@Tb^$%@yAkSo zKD;Hf(t4#wid?CkT@h(q#ZxEm!O4b`l?mwe+Mb2=9RU1Bgh%6I#PA-Wj+|g z$E>FsoqU&#>T$?~=UNEtWfirUX?s%XE0f6K3DeYfbc4J6V(0e&O~^QyO^;Ets_&hM z^S;QNAD_ZQ;RIS0(S!T?J2US$D@KC-Z*ZGuTAoDlO*$=Xv=*Vcv}?T;ny6C2Cj&1b zi;Cuxp#pP@FTNi2TOB%Wy3dSX^yLepXRnpTA3v>K-1VA{GGcJvOj#59b_YMwgj)f* z#=;&%RXNGfodX{1wsq_o$hN!XCC%6U?#9m<@5#cwP06aYDadf_sUHs(TH7><)St@X z%}nY$hFe#@nrO%}OrB6~G0uG* zjtUyr^4_@))?~jWXg;29o>b-JN#~09S+;JxkrW$GQ;$MS4!1^08TUB6Hg+{j4-k=V^Z0jf+gnnTr_@)q@9_T3&#n z{pA+_G#4eBncPd`Na!#yS%`$6%tRx#))ZgWA?z!S-k(vNf8lm_$#TZq;CXy4f`P1DrHJ&XyEet@-b*9vog+iXVOb^E@6SGF#xb;Lq-B7`N zXnGe3*b}gcXlhb*eyztL9QB(B*S?REa_b^Xi$ph`a}j-%ROxTWrL;`}QG3pJ4yH#h zM=q=wdWBmn)2+tf1`)do+FgM5uEfpPb~VDpR(e>qvd#`{Z-8VVC7I=h4_DK9fIzW> zvLN;jDO06x%VW}Hu&oG9Jra??UzN7iKtZeN*MW~Iw1Pi^C}$xNO~_WWGg1N^^O`w z;sp_(rWVmC3(k#M*)M*7Jy1C5b~t~)gi-PVf-*r#n~i7{dD4$$O3B~zcuwCW48OBb zH6Go{o#CJH5X$#nxK#(REKJmU^$=JW%2MTrE2kn-L>E+JD0BFd1kgmzqYw5X2>QBx zB?CdW<7LKr&aGLc@KB+j%Zb+a5ae7a`RhIDo1|absoiNc zR!h8Qq8>_k2LV_DbKkS|BrQ)&$h%(Wx}N|tpL`J_#IDr=DE4*7Z&YFp9i9Vo!V0;> zO26TS5y~iy2AIG4UaOE#X2PN1YZ9GJ{2&!qgE>0|p@e@kVFHkUkFZx(LBALLZ<6Ru z*JZ$cO|rLgP831B3wo;J#y?j4)WV2 z$Tp%u6IGOAI!I!g5}(aDgAqA+OAh*y=3vmZqN+k@yUn5(!Xh`2(tZO?fw|U`0`vYe zVoGSHKECiSXH4~cY=a<~)R0^gJxLbt4MOce}1Se1j@oJzryd7YI-zzckVLCYp=f$<4wfQnsO z$56p^18QF|^EP~b{v~3)xcudrW$M%8lf0pLvZ59RfEwG&Ak3$Y<3~J;jxU;SGlV{! zDALd3K8!XHBkNXPdb==*YV08YF<^;BOD2)w1tzC+`9giN@)sgh=<738k5F7R+PyT87S0 zP1c?ngV%sbfwMadJ?A}A)#0pw-N{B%KeP@0JJE0nU2wEw5s8^6&F5{%{DBfHD7}ey z+5744Z$sM6&i7XEpmQ_Qgxvis0<=(zhY0LOfvg=`DSHoCo;EzG9QV#SY8)lpximX2 zRjqwcDs4dpPCTTF5_r zC!fqfL2zwb;yt9WviGLT45-)*{p}Po0P`TD7AAqe^CO$gix_N4d8d;NTB74&uj=7y zeHZPWbJrQ3ldg8+pq_9&yDUoTi}%v-C`2^J->#dz%F0+W#|%@}U0&=2;C>|0uFr74bGJ!BnwdEZt>5x+E`Wa_mT zTlb&Q9^RbP^xmvRs}NO28=#aF6Z1SkjaDQ@Fvj6fS^YX!Ho#pCShkNq4ACkj&NmK} z*gt0R&>vc5c{{s9IXn})P@}aN5{?LOUmzgWQRT65<*=V=Jg(O7CaOL9`mv47@XeWX z?~Lg*S?a-t>f27wR1`%%o0#Z_c>uEtiPx>aZws1WNi4P7R0?YQ;#rW2ay^8Q09nbL zAHG@iZ}gpypsVWYIyg3dQR3O?DAJJ`j|~%CDBs{N;n+h9q3X$$MNajE&pIy3pp;-t zFMsL&ZK2jvTSYe$)f3^j!@Q%(R_rQ3K&P&0*^))R_+%x~R<2ywKw0Z2=w^;~bx>~J z;gd*@&m8oJ_^k`4|46a&2Md+0C;p=&YH~dC*RHE3PbQ!t z{_HL6$o7g3>u&Z~&g0KP)gKwWCjs_l29Wu;0vt?zuA z3Eu4WaLV6&G6c`rb{G|!1_Ci{z3&37XR!`I3i!eCt6SBg$@!(Cdb(cUI}BGZoy8*f zDGw8&A{5y*n>zgAyYu?(a^NMMnc^~A!UsqRoU+FJ)8#WbY6N5xJJS?=T9K+fO!;JW#E~+T{eZ;nUx6p>54cEMEA2|Oa@ox<%Pvy!ROH1K?_A*!WtIPH>@0^Rs-dBn8;nE z!8;Gx%OnOfLonzO7i`oh8!hOREr*p3-vNq0q~P4mS#KT$WoNU2&p00;Kq{lXkrtW; zO~fXEu4H!+mG_;sq~7f!sw?xf{v99{Q;_Hr#XLj>2>SIzMVmq$NI#!t;^+B!EwgsJ zKv{L^ zwJI7ns@9+j(s{B@LvdD~dM%q1=@#?8wM#4ZP(QC)9mK42rGETWHT4d%5qZ8x@GJssiMwg^|CcCWHW|8A2%O)FiP zXbetxCRucf*IN9ui;qDNvLjW=WCGO!GU?WaO)-9Bi2a#!HN}OFdlm^D=xM|1*~Yg4 z%VKCaPHARruF7`1Qr#ALDtPy8^hcGzjEz1XxI*dc*jruY&I2w%KQXR|ySlc}_nF~+ zm17?MM@z-#^QvID0=c?uvXDzp5a`7GP}op(ZwEMU4Al#l`jQ2WeR#}siapQ)L+61i z6EP|`Jdh=4N8!cYv6Mg@_Obf-E{$Kj7DFtH`As?OG$#nLIG#=m1&y))HU)wrtmL~tH-Mym3+Upw^EI!C@mVdJZU!QJd zsox%E(iK4fq$WbII2IlNW%^JHzPP#rnBCF|(Y7h>%PB^Q2+s>&w+r8}GOk4HvH>I0 z&+_ctS+8C3Za>h%zkOaiSPPebhZN+R+!k2<5SSp?={yWI&8Imeh+I?431u8vq=RCQH&=7ol%mqnRRt6Om6!Pxh{8oF2A6?Pz@n6MTJZ%k&=<{*WiKyJ4#^Nw> z^~U$Yj8;STt(@?hO2PAy>b>}|OUFLLO+b%ov&lh_@MBQPyNL`nQ|7tH3qE@X!7Vo+ z5kooUNACcY(0y-H_7DkyK?5F2v?)tN?dEVW#LqZ#qo|v$O3rKT_eo;gfDA<8V!`f9 z6+0PEazLtABsoD`U(y2J#U~uusKikiBeP&Uo#&j+x}MK`d0ohI5>drka0pE9F05+Rc#;knFYGsI5W}hUH#`oMsnr7(Y_&hZ9 zI#!=LoNb9LFm<35a@BdrKG<-&;@-#;c@ozLmP20EyAj2d&1XG93>laAIesC#JZZ~# z@wF5P@gKM1p|4vS2YCLzy)5>%B^G(EPAkAmC=?IXz%sbO-iq$ZC-Qb}b^g;tyov?a znT>t8V45r6uECf$9C=#8}5A;SNtTFT*SlafyW}J z{YkuOJHU}rIFd?TFOpl+!@n()+dgX8-T^g*;&gfZxi7HK)aI6X;<^gT5kHfx>c z1gr0#>3e{5&c|p-O>_zhqYS(f-IwDbYnJopxfX|3`wQN0RkE{ucv_#|?uu1Dq$IpR zmAY-uT^O_9%HDLI({9xN%Lj|(`X!LbxeFU0u?{5u)a_6OV7hAk(3FkNxyN`%x>o>J{mpXU6)sA#vV`+6j5 zp(KbVR57ekKx1rkaBQtw7vj%p-WD0 zM9i@fmxMN=5`KGf$$|N5tyK;!rUV91T?*k@kVyv#sI1qfSUFp^9 z%x?m3TcNz@%ES`@u)kLu6$qc59};0v2;uRiJ@(qimZM)Tgn3i5(w%bDHMN-xt)@L* zOzuXL7zJ{xXOaz3gXeQ^$h`y%owd^TtvbL}$BUlZF^Wm8%x?SYsi{0uobh49VYh+Z ziF1FNOsX_BNZ4f@gu2gXrPWD242u!K8%5k9!Ex0C(g7XIt7knIMVe(nLWD1xgNS%% z0Y)p3cnq*64eqmEh_m$$Mi@L|%^qCHifssl))hmKv$Y;y7&u2q?|G@itQ&oQ+a>^; z>T$-wQC!i@EZ?R?=@MMCa$k&l&d=ZaEGEUIzi>0{EwH}|$ z%fB<1MD8CslIYdlrVxHcU9gx!H(kZrFr=d0U`vM8i>h8vIlJH5lMyC%H_|h{P|HQG z5#FGiLn3HYCu&gbn*YR(emdiU^TzdY419b=KaM6_YHNJ$$onBmp+*5IAPT_A47Div ztJ`=~E=CXRw%^(xy>2)1!Q=+kZnKU$1^p5zz>WC^4(@GgYR^<>TfNiSMEg+)P3uB2 zn7Y_|h})Zd*HgnApsWHf^y`)5K{Ou6@Mo(Z@!k)Eih`YQ*Ye$NSeBSCb6sAJ+w*W8AvVbB5UcO*tj0$)JNr;# z{#!HROAynoWi^GYriGOh@LNA$F_FEgz3~c1kMnKw!|O0F6{@TzMv_~rYQjqD-6Y+k zi-(ug8vx%YSV3!llm3771_*Y!FGei$ezW0^2p1p0JFDDwX9eWLB4|Po-cp^{(NfsX zRGrA~5<3CAYnHMHZ6tNIp2MO>>FgB5c#?4XZAkT5%II#HbG&vYhiXTuG);IzN3_(@ zG%8I363;)PwP`z$%dz(}Ozd1Ot{Ky^Vf-ENW9>;uFmaPnt&h#7CpBcH2JZrtnX?GG zBg1~7LbLVK2d+@3A`swDTgUxkn^e9^$W2-`7&lrb_$-_`!U7kR&P+4O&M!*WQ|!@q z{aYz43rI776eWWNjHXHMHt6#mpo(O~W)dFOThr@K)_gV}aYn)oW$iqA^-t zI~#NTx~O`}(P=x!O6#JUiMBOAZ%umZ`nR!1qexQ|=Lgzu3RZ_YT8uuoIiC`P3FMR2^yK$FspWRn_S4nDs!Om z>64@6vy07Xyf`9B${#zLS6@e^Ka#PZjl6?vjr=ZRrAEHYdATaFw`Z%78-#bnN`58{ z+P2;ff^`y2drp9c^YroD%l9N)F3ec~0C%I}ZpOxqy_If8Ws&3R(Jm3&AGbi(nMSa1 ziM64EhdDhv7b551QiZgLVG=TCm^o6|#iPOVs=x10w7b}?J41oxRV$^+0_1NykPJ^Gf{fow>TfZ;4($5$x1 zeiKR~XhhSTz+qnIRk39$6n0=Rn)@CPdiz|;#UstP{&eP)?}_`ouBzfVdk`C=!Rz|! z0*)nE=>kJ_ci42D2!qaNXWYUIpj-|-1`+#I_aW#+jI9u5{%{;(8rz%Q-trsO z<7%ReKG}d{vf`QGmOtcSGZ?E9XUvH+Jp>8biENc$>;;NBP_4S%TbC&xydy2lZ3vgjcXS z@y(QJ8XG`r)sIqpz(|8SqwDbZZ<~Z`j1cVpk=pR_P6{Ij*-%KsFb1?+UcM@%Sne7T zENB*As8pB$XgBgk4ainhc7k)3>7k8ElitO!0|qcMjaxp4q(2{|P)qmaLuZN@3HkD^ z4fW_%jehnoznaau?ER8b^}N`@+4vYJ8~^fJqaihy!uiQMJCok`w5Xc0a>#cOn?b?% zQ^<^TKQ&%=G#d-OA`I+d+d}>^85S?bYpCi#_;5<_g++F%^TR*H;g?KYUhWiQVF&+Q zPhmv-k`zvsw5G>ZqMQbNieN5@<<~T;UEw1BpzrcDYc$+0NtnG@Esz#?q`Z^wRg+__ z=mw%#nf>%bVksqO7ZF2b3BTd-z265D;8~1XJof5N2R=vmo&+R7uAnFFu3NE z=T^lOE7<(p+;*qTgy2M7m+tVe zME`CcJ893&Z7OtAZ4D&*3$D4_ZHh5_@TsRH%?aG=aCLapvFw)cz>G0zJ*H^X4FS}f zt$iIx!eS97(r|rMXtlTYb&KIX1*pOON>9yP&Q--*HVukEHa3Rw9tr=6vhv#iycFuR zc~&wS@}f9;`|4HfJK|S>OF)Tu>_dX3-kIJ^y`651&2geNUgmoLg-*x5kSZ>9E+MOV zvbg67ylg$monRvs`k0K}K!HKo4UV3AJ%})ZE?Ct#E%Vf5$*NLn6+NdoSrIZ5kysaO zZ0XlD;PDyLx0>LoetD7foJMYadO`NIKc2g9uR?0yVz=i*?3_^vG@Iz~Us=So#jKilW2{BI#btNwbGBCUQcYxN5hoGJd|;v!fMNXhEGljAC$0Bt_z~y zLYUQ=yX9fG?t!$}qUJ_)DZ2cFNabwdL4M1JKu#>aXHuizu08>3Du?6lua65`igG2U z5%wZh@<%&Bhhk4u8A7VqBIv6Wtt+fLX2}##%ndJX<$xr9Q@9#tEEXOumYsu3Tk1w! zBXhSW;K2u4=^`0!)Yob+%B$jlT3*;UYx@n9c)}(IA-MR+H1oQg*6H1zAKrs?wssS za;(xKP!3*Fzvp03UYuslV#Km+s8B~Gr8?)c-fNC3#jZ*bXy^7gi_uQ(L@b0 zEy_mI^WeK)Zu(6ysGRNMq)7Q%cf~$}Oi@7C^B~BJk?~Z(u(8{CZYrLyWWhH~G(vUx zn}BJ5TG+wnL|3G;le3h2!;HNy(IjN%JEv_RE|pNzCPi=op^kt^svFzl&fFXx4Tnf@ zQh0aUnXo<&TPkmq0y8 z;mO&^NOLyIN(=WYC(nX>GpZKX{uxw3Jk3G=^PwdyD^U)dyS^*q+XsT zm#aliZ2kG~nfkq2sB!v^*TIZ^d`(ngHH@%dE9NSW%a*`omP?JwMTHKr-7-&7iSgw4 zn~!KE=}r^&tS7OFrcSYYF!|JHikn*vUilB1ww66=7xC=vjTN)DY&xgzx?Vojl}U!H~!E^oWZF_G3X7)%IK-ARBze| z3mZ9H&>N-0CZB6~o1&wXHWV`VHqx$&0VVnPp1)|dwxy9}%dv@F67y85t9cHJ7hSUI z?oasKaC$JgkYg6!%y)$`cmEl@9FG(vuIy>V^cL#_Pk`U=z5a~AD9QmOB`YnrPS)6! zvb3K$GCfSU?X{Ss&eeQ|L-A4HG;Jx80#&n>xlCZ1FhWosTxomZ4OE;BGYh+YPTh9H zbhkWolZJ*Y=0RR%f9L`O9PZO?~a-aisQ;TcyYgL8zy!UCrriB#3*e&&K-54 z@?=uh#$Z$17Aos6TCP#A^&0woB}1*c*7O*RN^BH*)d`Rw;r#LCWOa{u%+&-p_l%_5PJ*UErDF-YhEu0tJU2 zz6vyDaH!qqX1^Q19?bIza=YQR=0P48(>PD}qrddA%(4#$!8u@aUNhT(Ecxi0mirVk zcBM#q&ZOtQk#H`Oje6cWMgePs z*+^Hy{fh7|=G86LcQWHSk>DoR6axRXNfO7{F>2~b%od(ljD+Bc8y(=Y$AEztU5VcNVOpR|7vmm*!=?eN|0oQEwA<-!MxTCNSI8Bh^z zsK}P9BLIz|i_CI#!aTuW>9C40m$y7P$#(Gb@5y{wCtkvK!!qoV>^}26^3H~!NbH=* z?`~d>-p|k?CxJ}|Fwh78vq%3s>QIc{PlI;jVY&vTU;JLIgs!Ra{;f#09G&4 zaLgXMGl4h1p3kU+2YUJxHt-Ma=Fgq*uZ=O_p^vMERrFePVD~2Py~8`A3k$cl-rVhV z0Q5cM7tm#umL8N)Ft-nVqRRs`Rqx6Z;#uk!#9KTO!M_LKPxIpgFu0#u{(7$X54Qev zckWzu$mbs2?Mf>^wW&mnnS0)6GCW{rvOLd2IAsvC8}x{Pc^U)&tuqtTU~L^y%&f|g z5TT^=PyPPgXrBNACz?_j6YsL;)Q#&>x!T88934q8zOEnkG>mfHbiQOAlnq-E79=nO zF>lu;4RUi2fho{-*vmbxM;Fli6Ef+T$epyU_jlU~wbtzK|Z1u^a#9-an1PfBUC+CN}>4FHt;`|9qPM z`$qlSL3;EUNHXv#ZT#l{dpqthUB!}mMBnT3TNwUjdH;_$eDJT|;kftEjL-MK?d<<} zy_8%+z8+X#M%pV0fyv;Ws#`#;|ZzXxn(DuY&dzaE%}!(|+Z zNbPa!^HifLe@y+?(9pKr_~}S4l(LudmQd#2UwanqonfpUy|&Pmdg=Y=^7H?)+Gx|U zc23cjFXPAWUrv~KIRSB3BFhBij?2k{0P1ZJqGtR%hV(U_>>hzU9|GL$DxB8o2xE*QG7vp&W6ldwRPVB#4A^w@@&nLA|1w6+8 zN9P!@=WBwgVD4dGd}9^qlD=~Mm-+b*5sDxM=GdGj`;Rkt zmh}Em?l-k!wH}PX2*S*O7k2Z{P2-o?d_BP$Vpl;#@&4n)z64K(*yo*Lk+y%EmOr0Q z>kcfZ2>y4s|F|`UMRZyb5R@WSZhE(u<=S6k4~#`-@|FFda)@#7-(L4K5%|t+a$%9| zui5x(H1U;a9qk~TWPd*68P~N)J7ba$!)cN{2feBut^2GLO z%{RTfiTs<*DZiD_UyU3z_;4aQK?%Y6TkGc~f$!=!%y+;1W0rn@!e$3HnQe`pKW=@{ z6~D%epJ(T|jr;dDs?dsK9^tsL2LArlrQ8?*<5d6b=-;frpAA21?AfpU{h$9f4F4i? z|K|VhyuU=S#%|LK{a^m@@2$B?_u$(9`_ILLFZaFoLQxz4n+E^=y?>Jf>|nc_{~tf+ zWB?{7c=J`+|Hs~YhohPEziHk7W^jJS0n3%MQlj(r-@5g``QhKXE&c<){ohRT|F%{C z5r$vm{U2etl%f9!!+(U~uf60y!tftq_>VCB?W6^c)c+h4|L&Ohng5}CDFQa?^$?)F ziAjB)Rsryh$6+Y`3R!V;B7}Xpl{|0K( z;NTxs2oU?E>ju8%d+-IO3Zq0Ve59(?%~;VNQwT)uCSRBBy|-K50>HOu>XU`Aud&8g zu?JPeVbLe2+2E79y96!q+@@3Rf*?U}FhMAdm<<*BFzHfv449Zv81MN=eV|9*00AvF~(n zV1duw)kZ)K2Hsy4h$NUiXHv-!p}kF z`VNCaZ(?U>4bWA&jRd@L|v3A3|FHuj`xxO#OGwou@ z#}K#SSmAa(R|33IMhP}uGP}1ux7s`Vp-2u zMF5iRg$e{u#Cn^hxGQmiv1{6uH=1861m8oz zu^N_kF_hRO>vX1wg;9$zuxJ!Tpul4cR6OEpJv|6c){rqgGSvP=udAHg<$SKV@sYJo#Z3=w69t1eh(?f0cE)m3QHy`rrw1GnXQYqB+5u*334C#y zO8it!<|#kFfR}&fZUO(W>&6&UJeP49;pov*&(%W-muW$7R3oMl@NQT+prVNYpz;YP z0sccrBUsAZpzOzUqJGk_{}J!T>7mtMgA5`UuG6@}FEd|)x| zy_UJ-u+DZXa=K%1seAKqZORcA-MfCVzB#z3w`xm&LIteRbYVNNXH7nG^W4Nf?9^+Y z!o5s7^`!_E5dGork^&S*n-EW2?%i@?CtA0S_(MjACNw*TW%q^Gho}y>FvT{BI+La% z<}4*fNC)@XZ++=kU#Ixu>aE))*NAhPPft zV_igpd8C8;{dGe^&1bd2Psp}u@?4{(TJ7E{qAC{jBhMn5c}qi1)qEIPncy$zTERvv#+{bxA|M7c;v>)lp^B1$aHOJUOsW}yN zcx*|V3L&|6IOwYdh+f6Io_L5%q|{84GeFs?+L#Xx6`erB5MgHhpJyHqQNqad>>ACK zU*8NTxzB4-uO_I?sJm?0FQh(zut-D zw(Ju=ya!q7Bg_jNgcnu4pr?X8{{Og1n0N=83 zQ(SaK2Qn0euLr((_^Kewl0q3R6#*?BS=2#1FT!HEC{<4mj?_=4&RjMb&#+gbkOe zOYMYJI++nJy6>Hjj>W`)%K4M8;So;kInxk5n|0Pi41^Omp&K#!W?OpaFYC;(4XZUd@K1*M-9RB z{FHE2+E=t-Z*raz@Qsl>prC9X*aVlQLm|WjJGu~HhA+x9D{^jT#NRdY2j+_Z0>Ccs$dEh5SWmhJh>pdGoJyvL;FyIG zoxHMmLKv=;A~+qDEQq(iU5iV``7%sgij6Gi^Beg++6LTUFLY;)Ll64E9XRQ5^a^o3 z>M!QnT|By%T~CuyDWtC5>n(w30!@2MN-;S}6Wma>^eCgwci$JFT3C{P@|TRBWTT^)4pZqI#-J76W3R zSMT=EmihRmR5d;F5OrV5S|O@JSy|`94Y$cb^{vxIb?4et(@k z5MkmvGslbh(q7v^)vF`-qWS3nVylT=c%3(y5Z?&fM-+os>nn+-&_Yp9OL`veKDgBP zwovGR>$Kyhp-9q8ZK!hYAS+UD3NUa z7eY?1{Nr@(Rhv8w(~Do|HNcjbkrhQ|D-bY)BHhv$pD+S}2B{woaKE)kk{OuMH1F{f zF8s#leatSQ`vyFRm|K|&G9VdQrL zKK3_gGVF%6j&V~WL7$%jiK&7#em~dUC@kj zdHhzxN!OQ1#!ZPCBE*BpCt5Gbp0Uf5x*xZ$Ec%>IPA={1^djLoM1?FdQm;}&vl?U# zB8d8Dd9CeULf2u09)hn+0-hSSq4~Iepj8TdaZAmWZvy8^Hu4qJX7gp!BS8ZiH7je6 zr^9b|Ogk@ZCdrTe#j$b9HN)c}uowy6>N3FX=^jpynFG4%va0wby4ksL^UJ8f0bShC zhs2XTgk{t5-U`7pLZUk|O5(85Yo~{IH^asK5rk9`MaoXfHk{dX|Ada-fncFI?m_Be zf`55?W@d@QClfoGT}eB8v>h`IQPc-*a%r1|=kE%=E?W3%Hp-?{(%m?Z-)(C8m{b%_ zDkcd_mRHnK3Ej&S_wiC`)Dy^6t;^>5uE{^(AhtEmg25Gi-)R!K|zXckw)fgCE9{k zGt34aEt^=W)^wN8a)&1 z$N8VvCmqtgtA9*g@p9~0cd0-3ESOYvSPc_f+>sWV#B8Q)qY~|Q3xd`p1c`bZj{t{Q zM?LFs0*G-WmvK>)V1>n{^|3##@B`-IxCgkY#TWvCz?r56yM4;%zU?mRZ#PLsYVk< zWJ~b0=YA=woub`p`B{IAU@B;iUch}m({tylvKWhi<5GEQMQqx;W#L)dex5#l#N6=m zS+)qDI^YjBl&7taZt8i3i?Knk!eLLj`W7W^gHLZy2$oh(VU{%47iX2lv}0L{o;;j* zVcv4Ge{Tul>W(Q`0a-WMK#p&(x>r^UTvS<%H)mGa|Jbvz0J)xJG4@xJuxNG)E&B+G zT%h<@k_NNnClJX(sA|P719gUhcYq7KwQlN$S?EH-vfBYadUYCBi#&V|B@?VicfA@I z38}KdjCjwy33Ue2LHKu(urOGR3nZZ+DBJX9Sy&xQkGm%LJ^E^kfwFVtRE^{0=GxA) zo}?USnq&dTHc{3Az@}JkqD775ZT4K86ST67Io3eV?O-*v^(lK&P|lGgf|2fT65uh! zMO%ms=SrhS-QzE z$_I0TeKrl`4}@G)JauzyIZ27U*D&h%#YPpjNAWBjYCm_=KkPxcIo!0fJzKb7Wh+Qg znEdrFSr%RnZ~APQcrBY!73vI>KgHS&&;C6YXNH+np7wH!tA% z3e{3*h+W|j7GEwpf#09u=*}9XNPUJ~DwU`h5yz z(6ZMAbBwM1@+ZpHerK=2OfZ2u&b6H5$B)ZHT^_R*LkGX;w>57KX6f>H zH#^U3Ltpkf);-HnxlDag&wVRbtv2P}-7h?A zRxRDzbKXR9e>&ULS3PdEXN!#+H`{urK2Tlusw>U)mOE{o$8+9b--lAq(RKP>OVRV! zqW3>EW!<%M^5iKgRq6_9->$8#vj<9p?tlFref;TSIdI^hy?%4!_18&PbDb_%&a>AD z0xcV8ymS3Xk5LU~3p6w`z1L2iG~P}=b^4UoY9-n%x^uBg&%sGC%{XXh@-yxiHUAX6n0na>Z zuW#rzH68SK$GLXod5+|48}`ae?rUQ@BAk63Nh_P^6#UbBANu>C$GP6K+GMT+>U|;KLF+HU z-kS^cI%jH>_qA8Q$y27w58JlcI;UQ@?bNY-zy3dqKp&Des$8JuUaqFYvyxJAZdarf9g=FLV2lVu48L2i~j1Bb|&*LT(fY# ziz&G`74Eq@lzWhlNubwIui^T;C#viAJqHI{XYx#!`p;Xi&|cr!ZT9(vrUAS1=3LS3 zu`c#r+sM&x*t%$AQ;uxWyqV{s$-dX)Fg5Pud2T4w?@MxZ8@;|iVd7-_{nWC#mJx2a z{#tp$)Sb0#{)p+#^XSo|@>I9Syy{}%UQhANOQ`R|xfc=c@g8d0eCH4Mewycc^uG79 zo8tHaJyN3cF~BjvF~Bk4dkk#;VYf^F(tF4#>2Ms{cYMfoN#24k^MI+#bYX4Z&zLpG zne6wqb2{8jQ#KJqmMu7cYApX6m^*g zTU_ShSUdgcLC^oU(7*4(O>gUV?d>|BdvUPqg~6}*-G2TeSGddta<6UX&R5v)yt+?b zA3fGRufII&apJk}J>M59UfR8^zA0Pj8awZM?|Iz2~v1$G5KAcOK_+sjDiw5)yVL+RW%T-n7fy(xj6ZwL3ZgoIu0Wpw>Im|ze0IA?vHub%7H<5H*TacXYlxeAxK((kgvhL5!C z4))*n9Xs6XF&DTKEoL72a_RTdGhLqV%>~{>%jk$+eFxZO%*{BLX=U8)>A9@F@7}Yw z-{n*DyW@8QJ|oS|7}t|MdI!vB!D6KnottzO)oRtV%lP{pb2f49jWz8&>fj8w-_;`E zw(en^@n@T)n(0t6al{<`Ww7{!#8dR6G*3vBs+wX_FsSd%~j?4YVK_~md>k|mjZ1! z+IS{8HC?D<-*QdO4;^7YDt^FhBup7VOX zH-TA6mbIL9WTe-OQm)S^>2UT9^$SNLoi&}@Hgo3ba}yIcD_}s*Cd+7ITv>B`b45>o+C_9ncK=dXz89bYRuVsou zdcH%X_ouUc{SIiI#%&LamoFbdgj+W)MS^@`i$=}sP+YdYx8(5A{!%_Z-4K*M)nIs8#R3Ys$_!!FjFQu#r1y2?>GARytF- zzg>&o`@q_1c{|Xc_YpKrS6_Rh*DRjD*U6QYO-~m|UPsZgTquLy!_hQ#d8}K&#Y{s$ zb{^k*C*khnNLdBUkeT4rrA%X6NzG=bnP5hjbDzTB{hv_p&4qHEGd0TlPjv5T_n-59 z@O;&4oc@Mj%2EjlNq?8ZDffC_Blk_0Y4FYFL$5n)nZ|QS?J|z8JJkK^q({FO_ucj*o4cFg2QC*+sIXIL$lam&` zj^o_R_xyh8d%fOaf@A{TL-xFn<*d*1H6_Cv*QNDq(+Gq6T%`3qJszEXbYqP=u5H`5 z``c_-*Ty`J!o6SaH!)E(G9#7iqlk^9B7gt_2xL$J=XcHbdEoy8-Bw7Q_Z_wl00000 LNkvXXu0mjfy8O-K literal 0 HcmV?d00001 diff --git a/examples/databricks/all-purpose-cluster/assets/create-aws-databricks-subscription.png b/examples/databricks/all-purpose-cluster/assets/create-aws-databricks-subscription.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c9e7f6ab6716699cc6a73e07706dc172e354fe GIT binary patch literal 75342 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