From 93b8384c2d19f058364a99941c1f6a472930ec83 Mon Sep 17 00:00:00 2001 From: "CODE, POTATO" Date: Tue, 21 Jan 2025 17:43:50 -0500 Subject: [PATCH 01/10] in class code --- 04_this_cohort/live_code/module_2/CASE.sql | 24 ++++++++++++++ .../live_code/module_2/DISTINCT.sql | 14 ++++++++ .../live_code/module_2/INNER_JOIN.sql | 14 ++++++++ .../live_code/module_2/LEFT_JOIN.sql | 14 ++++++++ .../live_code/module_2/SELECT_FROM.sql | 23 +++++++++++++ 04_this_cohort/live_code/module_2/WHERE.sql | 33 +++++++++++++++++++ .../module_2/multiple_table_joins.sql | 15 +++++++++ 7 files changed, 137 insertions(+) create mode 100644 04_this_cohort/live_code/module_2/CASE.sql create mode 100644 04_this_cohort/live_code/module_2/DISTINCT.sql create mode 100644 04_this_cohort/live_code/module_2/INNER_JOIN.sql create mode 100644 04_this_cohort/live_code/module_2/LEFT_JOIN.sql create mode 100644 04_this_cohort/live_code/module_2/SELECT_FROM.sql create mode 100644 04_this_cohort/live_code/module_2/WHERE.sql create mode 100644 04_this_cohort/live_code/module_2/multiple_table_joins.sql diff --git a/04_this_cohort/live_code/module_2/CASE.sql b/04_this_cohort/live_code/module_2/CASE.sql new file mode 100644 index 000000000..0652aaf92 --- /dev/null +++ b/04_this_cohort/live_code/module_2/CASE.sql @@ -0,0 +1,24 @@ +--CASE + +-- determine the prices +SELECT *, +quantity*cost_to_customer_per_qty as price, -- quantity * cost per quantity +CASE WHEN cost_to_customer_per_qty < 1.00 -- if less then $1.00 + THEN cost_to_customer_per_qty * 2 -- double + ELSE cost_to_customer_per_qty -- otherwise, do nothing + END as new_cost_per_qty, + +CASE WHEN cost_to_customer_per_qty < 1.00 + THEN cost_to_customer_per_qty * 2 * quantity + ELSE cost_to_customer_per_qty * quantity + END as new_price, + +CASE WHEN cost_to_customer_per_qty < 1.00 + THEN cost_to_customer_per_qty * 5 * quantity -- make cheap things 5x more expensive + WHEN cost_to_customer_per_qty BETWEEN 1.01 AND 5.00 + THEN cost_to_customer_per_qty * 2 * quantity -- make middle things 2x more expensive + ELSE cost_to_customer_per_qty * quantity + END as new_new_price + +FROM customer_purchases +ORDER by cost_to_customer_per_qty \ No newline at end of file diff --git a/04_this_cohort/live_code/module_2/DISTINCT.sql b/04_this_cohort/live_code/module_2/DISTINCT.sql new file mode 100644 index 000000000..b66ada474 --- /dev/null +++ b/04_this_cohort/live_code/module_2/DISTINCT.sql @@ -0,0 +1,14 @@ +--DISTINCT + +--make a selection of columns distinct +--what does each vendor have on inventory and their price +SELECT DISTINCT vendor_id, product_id, original_price +FROM vendor_inventory; + +--what prices does the vendor sell things at +SELECT DISTINCT vendor_id, original_price +FROM vendor_inventory; + +-- what products does each vendor have on inventory and their price every day they were at the farmers market +SELECT DISTINCT vendor_id, product_id, original_price, market_date +FROM vendor_inventory \ No newline at end of file diff --git a/04_this_cohort/live_code/module_2/INNER_JOIN.sql b/04_this_cohort/live_code/module_2/INNER_JOIN.sql new file mode 100644 index 000000000..dbbcbb0fd --- /dev/null +++ b/04_this_cohort/live_code/module_2/INNER_JOIN.sql @@ -0,0 +1,14 @@ +--INNER JOIN + +SELECT * +FROM product -- on the left +INNER JOIN product_category + ON product.product_category_id = product_category.product_category_id; + + +SELECT +product_category_name, p.* -- only product_category_name and then everything from p product +FROM product_category AS pc -- on the left +INNER JOIN product AS p -- on the right + ON pc.product_category_id = p.product_category_id -- same result set (but we lost row for "product_category_id = 4" because not in the product table +ORDER BY pc.product_category_id ASC; \ No newline at end of file diff --git a/04_this_cohort/live_code/module_2/LEFT_JOIN.sql b/04_this_cohort/live_code/module_2/LEFT_JOIN.sql new file mode 100644 index 000000000..4cb50cb4a --- /dev/null +++ b/04_this_cohort/live_code/module_2/LEFT_JOIN.sql @@ -0,0 +1,14 @@ +--LEFT JOIN + +SELECT * +FROM product_category AS pc +LEFT JOIN product AS p + ON pc.product_category_id = p.product_category_id +ORDER BY pc.product_category_id ; + +-- different output! because product_category_id 4 is not in the product table! +SELECT * +FROM product AS pc +LEFT JOIN product_category AS p + ON pc.product_category_id = p.product_category_id +ORDER BY pc.product_category_id ; diff --git a/04_this_cohort/live_code/module_2/SELECT_FROM.sql b/04_this_cohort/live_code/module_2/SELECT_FROM.sql new file mode 100644 index 000000000..6ef045f45 --- /dev/null +++ b/04_this_cohort/live_code/module_2/SELECT_FROM.sql @@ -0,0 +1,23 @@ +--SELECT / FROM + +--SELECT * FROM customer + +/* -- comment out several lines of code +SELECT product_name, +product_category_id, +product_qty_type +FROM product +*/ + +SELECT +'2025' as this_year, +customer_first_name, +10*5 as calculation, +12 / 3, +1+1 + +FROM customer; + +SELECT +customer_first_name as first_name +FROM customer diff --git a/04_this_cohort/live_code/module_2/WHERE.sql b/04_this_cohort/live_code/module_2/WHERE.sql new file mode 100644 index 000000000..2884c490b --- /dev/null +++ b/04_this_cohort/live_code/module_2/WHERE.sql @@ -0,0 +1,33 @@ +--WHERE + +SELECT * +FROM customer +--WHERE customer_postal_code = 'M1L' -- only M1L +WHERE customer_postal_code IN ('M1L', 'M8Y'); -- M1L or M8Y + + -- dates farmers market was open in JUNE +SELECT * +FROM market_date_info +WHERE market_date BETWEEN '2022-06-01' AND '2022-06-30'; + +-- products with _tat_ or _ato_ in their names +SELECT * +FROM product +WHERE product_name LIKE '%tat%' +OR product_name LIKE '%ato%'; + + +SELECT * +FROM market_date_info +WHERE market_year <> 2022; -- not 2022, but could be 2021, 2023, etc + +-- what product_qty_types are missing in the product table +SELECT * +FROM product +WHERE product_qty_type IS NULL; + +-- what product_qty_type is blank +SELECT * +FROM product +WHERE product_size = '' -- must be two SINGLE QUOTES + diff --git a/04_this_cohort/live_code/module_2/multiple_table_joins.sql b/04_this_cohort/live_code/module_2/multiple_table_joins.sql new file mode 100644 index 000000000..2eda7b650 --- /dev/null +++ b/04_this_cohort/live_code/module_2/multiple_table_joins.sql @@ -0,0 +1,15 @@ +-- Multiple Table Joins + +--making the customer_purchases table have a lot more meaning and information +SELECT market_date, quantity, cost_to_customer_per_qty, +product_name, vendor_name, customer_first_name, customer_last_name, city, district + +FROM customer_purchases cp +INNER JOIN product p + ON p.product_id = cp.product_id +INNER JOIN vendor v + ON v.vendor_id = cp.vendor_id +INNER JOIN customer c + ON c.customer_id = cp.customer_id +INNER JOIN postal_data pd + ON c.customer_postal_code = pd.postal_code_3 \ No newline at end of file From 81106dba349021792cb198087c6e7af8ae26ba9f Mon Sep 17 00:00:00 2001 From: "CODE, POTATO" Date: Thu, 23 Jan 2025 17:37:38 -0500 Subject: [PATCH 02/10] day three in-class code! --- 04_this_cohort/live_code/module_3/COUNT.sql | 28 +++++++++++++++ 04_this_cohort/live_code/module_3/CTEs.sql | 36 +++++++++++++++++++ 04_this_cohort/live_code/module_3/HAVING.sql | 11 ++++++ 04_this_cohort/live_code/module_3/MIN_MAX.sql | 34 ++++++++++++++++++ 04_this_cohort/live_code/module_3/SUM_AVG.sql | 21 +++++++++++ .../live_code/module_3/TEMP tables.sql | 23 ++++++++++++ .../live_code/module_3/arithmitic.sql | 13 +++++++ 04_this_cohort/live_code/module_3/dates.sql | 28 +++++++++++++++ .../live_code/module_3/subqueries_join.sql | 21 +++++++++++ .../live_code/module_3/subqueries_where.sql | 14 ++++++++ 10 files changed, 229 insertions(+) create mode 100644 04_this_cohort/live_code/module_3/COUNT.sql create mode 100644 04_this_cohort/live_code/module_3/CTEs.sql create mode 100644 04_this_cohort/live_code/module_3/HAVING.sql create mode 100644 04_this_cohort/live_code/module_3/MIN_MAX.sql create mode 100644 04_this_cohort/live_code/module_3/SUM_AVG.sql create mode 100644 04_this_cohort/live_code/module_3/TEMP tables.sql create mode 100644 04_this_cohort/live_code/module_3/arithmitic.sql create mode 100644 04_this_cohort/live_code/module_3/dates.sql create mode 100644 04_this_cohort/live_code/module_3/subqueries_join.sql create mode 100644 04_this_cohort/live_code/module_3/subqueries_where.sql diff --git a/04_this_cohort/live_code/module_3/COUNT.sql b/04_this_cohort/live_code/module_3/COUNT.sql new file mode 100644 index 000000000..638acd764 --- /dev/null +++ b/04_this_cohort/live_code/module_3/COUNT.sql @@ -0,0 +1,28 @@ +-- count + +--count the number of products +SELECT +count(product_id) AS num_of_prod + +FROM product; + +-- how many products per product_qty_type +SELECT +product_qty_type, +count(product_id) +FROM product +WHERE product_qty_type IS NOT NULL -- remove the NULL rows +GROUP BY product_qty_type; + +-- how many UNIQUE products were bought +SELECT count(DISTINCT product_id) +FROM customer_purchases; + +-- how many products per product_qty_type AND per their product_size +SELECT +product_size, +product_qty_type, +count(product_id) + +FROM product +GROUP BY product_size, product_qty_type diff --git a/04_this_cohort/live_code/module_3/CTEs.sql b/04_this_cohort/live_code/module_3/CTEs.sql new file mode 100644 index 000000000..f7d6d9aef --- /dev/null +++ b/04_this_cohort/live_code/module_3/CTEs.sql @@ -0,0 +1,36 @@ +--CTEs + +--calculate sales per vendor per day +WITH vendor_daily_sales AS ( +SELECT +md.market_date +,market_day +,market_week +,market_year +,vendor_name +,sum(quantity*cost_to_customer_per_qty) as sales + +FROM customer_purchases cp +INNER JOIN vendor v + ON cp.vendor_id = v.vendor_id +INNER JOIN market_date_info md + ON cp.market_date = md.market_date + +GROUP BY md.market_date, v.vendor_id +), -- this comma for the next cte + +-- not doing anything, but still makes the 2nd cte, don't use with again +another_cte AS +( +select * from product +) + +--re-aggregate the daily sales within each market_week for each vendor +SELECT +market_year +,market_week +,vendor_name +,sum(sales) + +FROM vendor_daily_sales +GROUP BY market_year, market_week, vendor_name \ No newline at end of file diff --git a/04_this_cohort/live_code/module_3/HAVING.sql b/04_this_cohort/live_code/module_3/HAVING.sql new file mode 100644 index 000000000..1161fc1c8 --- /dev/null +++ b/04_this_cohort/live_code/module_3/HAVING.sql @@ -0,0 +1,11 @@ +--HAVING + +--how many products were bought +SELECT +count(product_id) as number_products +,product_id + +FROM customer_purchases +WHERE product_id <= 8 +GROUP BY product_id +HAVING count(product_id) BETWEEN 300 AND 500 diff --git a/04_this_cohort/live_code/module_3/MIN_MAX.sql b/04_this_cohort/live_code/module_3/MIN_MAX.sql new file mode 100644 index 000000000..b240cad6e --- /dev/null +++ b/04_this_cohort/live_code/module_3/MIN_MAX.sql @@ -0,0 +1,34 @@ +--MIN & MAX + +-- what is the most expensive product +SELECT +--product_id +product_name +,MAX(original_price) -- doesnt handle ties very well + +FROM vendor_inventory vi +INNER JOIN product p + ON p.product_id = vi.product_id; + +-- what is the least expensive per each type +SELECT +product_name +,product_qty_type +,MIN(original_price) -- doesnt handle ties very well + +FROM vendor_inventory vi +INNER JOIN product p + ON p.product_id = vi.product_id + +GROUP BY product_qty_type; + +--PROVE THE ABOVE QUERY +SELECT DISTINCT +product_name +,product_qty_type +,original_price + +FROM vendor_inventory vi +INNER JOIN product p + ON p.product_id = vi.product_id +ORDER BY product_qty_type, original_price \ No newline at end of file diff --git a/04_this_cohort/live_code/module_3/SUM_AVG.sql b/04_this_cohort/live_code/module_3/SUM_AVG.sql new file mode 100644 index 000000000..302d126ad --- /dev/null +++ b/04_this_cohort/live_code/module_3/SUM_AVG.sql @@ -0,0 +1,21 @@ +--SUM & AVG + +--how much did a customer spend on each day +SELECT +market_date +,customer_id +,SUM(CAST(quantity AS decimal(5,2))*cost_to_customer_per_qty) as total_cost + +FROM customer_purchases +GROUP BY market_date, customer_id; + +--how much does each customer spend on average +SELECT +customer_first_name +,customer_last_name +,ROUND(AVG(quantity*cost_to_customer_per_qty),2) as avg_spend + +FROM customer_purchases cp +INNER JOIN customer c + ON cp.customer_id = c.customer_id +GROUP BY c.customer_id diff --git a/04_this_cohort/live_code/module_3/TEMP tables.sql b/04_this_cohort/live_code/module_3/TEMP tables.sql new file mode 100644 index 000000000..b84d0ac2e --- /dev/null +++ b/04_this_cohort/live_code/module_3/TEMP tables.sql @@ -0,0 +1,23 @@ +--temp tables + +-- if a table named "new_vendor_inventory exist, delete it, otherwise do NOTHING +DROP TABLE IF EXISTS new_vendor_inventory; + +--make the TABLE +CREATE TEMP TABLE new_vendor_inventory AS +--definition of the TABLE +SELECT * +, original_price * 5 as inflation +FROM vendor_inventory; + +SELECT * FROM new_vendor_inventory; + +-- put a temp table into another one +DROP TABLE IF EXISTS new_new_vendor_inventory; + +CREATE TEMP TABLE new_new_vendor_inventory AS +SELECT * +,inflation*2 as super_inflation +FROM new_vendor_inventory; + +SELECT * FROM new_new_vendor_inventory \ No newline at end of file diff --git a/04_this_cohort/live_code/module_3/arithmitic.sql b/04_this_cohort/live_code/module_3/arithmitic.sql new file mode 100644 index 000000000..482c31c23 --- /dev/null +++ b/04_this_cohort/live_code/module_3/arithmitic.sql @@ -0,0 +1,13 @@ +--arithmitic + +SELECT 10.0/3.0 as division +,CAST (10.0 as INT) / CAST(3.0 as INT) as integer_division +,sin(10) +,pi(); + +SELECT DISTINCT +cost_to_customer_per_qty +,cost_to_customer_per_qty / 2 as half +,CAST(cost_to_customer_per_qty as INT) / 2 -- equiv //2 + +FROM customer_purchases \ No newline at end of file diff --git a/04_this_cohort/live_code/module_3/dates.sql b/04_this_cohort/live_code/module_3/dates.sql new file mode 100644 index 000000000..236dea541 --- /dev/null +++ b/04_this_cohort/live_code/module_3/dates.sql @@ -0,0 +1,28 @@ +--dates + +SELECT +DATE('now') +,DATETIME('now') + +--strftime +,strftime('%Y-%m','now') +,strftime('%Y-%m-%d','now','+30 days') as the_future +,market_date +,strftime('%Y-%m-%d',market_date,'-1 year','+30 days') -- 11 months before the market_date +,strftime('%Y-%m-%d','now','-1 year') + +--dateadd +--last day of the month +,strftime('%Y-%m-%d',market_date,'start of month','-1 day') + +from market_date_info; + +select distinct market_date +--datediff +, julianday('now') +, julianday(market_date) +, julianday('now') - julianday(market_date) -- number of days between now and eaach market_date +, (julianday('now') - julianday(market_date)) / 365.25 -- number of years between now and each market_date +, (julianday('now') - julianday(market_date)) * 24 -- number of hours between now and each market_date + +from market_date_info diff --git a/04_this_cohort/live_code/module_3/subqueries_join.sql b/04_this_cohort/live_code/module_3/subqueries_join.sql new file mode 100644 index 000000000..646900375 --- /dev/null +++ b/04_this_cohort/live_code/module_3/subqueries_join.sql @@ -0,0 +1,21 @@ +--SUBQUERIES: join + +-- "what is the single item that has been bought in the greatest quantity + +--outer query +SELECT +product_name +,max(quantity) + +FROM product p +INNER JOIN ( + +--inner query + SELECT + product_id + ,count(quantity) as quantity + + FROM customer_purchases + GROUP BY product_id + +) x ON p.product_id = x.product_id \ No newline at end of file diff --git a/04_this_cohort/live_code/module_3/subqueries_where.sql b/04_this_cohort/live_code/module_3/subqueries_where.sql new file mode 100644 index 000000000..559809a8d --- /dev/null +++ b/04_this_cohort/live_code/module_3/subqueries_where.sql @@ -0,0 +1,14 @@ +--SUBQUERIES: WHERE + +--"what is the name of the vendor who sells pie" + +SELECT DISTINCT vendor_name--, product_id +FROM vendor_inventory vi +INNER JOIN vendor v + ON v.vendor_id = vi.vendor_id +WHERE product_id IN +( + SELECT product_id + FROM product + WHERE product_name LIKE '%pie%' +) \ No newline at end of file From 8a645f01abfeb19f09b317997251b7688d9e4542 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Fri, 24 Jan 2025 17:13:12 -0500 Subject: [PATCH 03/10] Update assignment1.sql --- 02_activities/assignments/assignment1.sql | 80 ++++++++++++++++++++--- 1 file changed, 70 insertions(+), 10 deletions(-) diff --git a/02_activities/assignments/assignment1.sql b/02_activities/assignments/assignment1.sql index 2e89fa7af..33478554a 100644 --- a/02_activities/assignments/assignment1.sql +++ b/02_activities/assignments/assignment1.sql @@ -1,23 +1,32 @@ -/* ASSIGNMENT 1 */ -/* SECTION 2 */ +--/* ASSIGNMENT 1 */ +--/* SECTION 2 */ ---SELECT -/* 1. Write a query that returns everything in the customer table. */ +--SELECT +--/* 1. Write a query that returns everything in the customer table. */ +--1. Select everything from the customer table +SELECT * FROM customer; -/* 2. Write a query that displays all of the columns and 10 rows from the cus- tomer table, -sorted by customer_last_name, then customer_first_ name. */ +--/* 2. Write a query that displays all of the columns and 10 rows from the cus- tomer table, +--sorted by customer_last_name, then customer_first_ name. */ +--2. Select all columns, 10 rows from customer table, sorted by last name then first name +SELECT * FROM customer +ORDER BY customer_last_name, customer_first_name +LIMIT 10; --WHERE -/* 1. Write a query that returns all customer purchases of product IDs 4 and 9. */ +--/* 1. Write a query that returns all customer purchases of product IDs 4 and 9. */ -- option 1 - +SELECT * FROM customer_purchases +WHERE product_id IN (4, 9); -- option 2 +SELECT * FROM customer_purchases +WHERE product_id = 4 OR product_id = 9; @@ -27,7 +36,10 @@ filtered by vendor IDs between 8 and 10 (inclusive) using either: 2. one condition using BETWEEN */ -- option 1 - +-- 4. Select customer purchases with a calculated 'price' column, filtered by vendor IDs between 8 and 10 +SELECT *, (quantity * cost_to_customer_per_qty) AS price +FROM customer_purchases +WHERE vendor_id BETWEEN 8 AND 10; -- option 2 @@ -39,17 +51,37 @@ Using the product table, write a query that outputs the product_id and product_n columns and add a column called prod_qty_type_condensed that displays the word “unit” if the product_qty_type is “unit,” and otherwise displays the word “bulk.” */ - +-- 5. Select product_id, product_name, and create prod_qty_type_condensed column using CASE +SELECT product_id, product_name, + CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type_condensed +FROM product; /* 2. We want to flag all of the different types of pepper products that are sold at the market. add a column to the previous query called pepper_flag that outputs a 1 if the product_name contains the word “pepper” (regardless of capitalization), and otherwise outputs 0. */ +SELECT product_id, product_name, + CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type_condensed, + CASE + WHEN LOWER(product_name) LIKE '%pepper%' THEN 1 + ELSE 0 + END AS pepper_flag +FROM product; --JOIN /* 1. Write a query that INNER JOINs the vendor table to the vendor_booth_assignments table on the vendor_id field they both have in common, and sorts the result by vendor_name, then market_date. */ +SELECT vendor.*, vendor_booth_assignments.* +FROM vendor +INNER JOIN vendor_booth_assignments ON vendor.vendor_id = vendor_booth_assignments.vendor_id +ORDER BY vendor.vendor_name, vendor_booth_assignments.market_date; @@ -60,6 +92,9 @@ vendor_id field they both have in common, and sorts the result by vendor_name, t /* 1. Write a query that determines how many times each vendor has rented a booth at the farmer’s market by counting the vendor booth assignments per vendor_id. */ +SELECT vendor_id, COUNT(*) AS booth_rentals +FROM vendor_booth_assignments +GROUP BY vendor_id; /* 2. The Farmer’s Market Customer Appreciation Committee wants to give a bumper @@ -68,6 +103,13 @@ of customers for them to give stickers to, sorted by last name, then first name. HINT: This query requires you to join two tables, use an aggregate function, and use the HAVING keyword. */ +SELECT c.customer_id, c.customer_first_name, c.customer_last_name, + SUM(cp.quantity * cp.cost_to_customer_per_qty) AS total_spent +FROM customer_purchases cp +JOIN customer c ON cp.customer_id = c.customer_id +GROUP BY c.customer_id +HAVING total_spent > 2000 +ORDER BY c.customer_last_name, c.customer_first_name; --Temp Table @@ -81,7 +123,16 @@ When inserting the new vendor, you need to appropriately align the columns to be -> To insert the new row use VALUES, specifying the value you want for each column: VALUES(col1,col2,col3,col4,col5) */ +-- Drop the temp table if it already exists +DROP TABLE IF EXISTS new_vendor; + +-- Create a temporary table from the vendor table +CREATE TEMP TABLE new_vendor AS +SELECT * FROM vendor; +-- Insert a new vendor into the temporary table +INSERT INTO new_vendor (vendor_id, vendor_name, vendor_type, vendor_owner_first_name, vendor_owner_last_name) +VALUES (10, 'Thomass Superfood Store', 'Fresh Focused', 'Thomas', 'Rosenthal'); -- Date @@ -89,6 +140,10 @@ VALUES(col1,col2,col3,col4,col5) HINT: you might need to search for strfrtime modifers sqlite on the web to know what the modifers for month and year are! */ +SELECT customer_id, + STRFTIME('%m', market_date) AS month, + STRFTIME('%Y', market_date) AS year +FROM customer_purchases; @@ -98,3 +153,8 @@ Remember that money spent is quantity*cost_to_customer_per_qty. HINTS: you will need to AGGREGATE, GROUP BY, and filter... but remember, STRFTIME returns a STRING for your WHERE statement!! */ +SELECT customer_id, SUM(quantity * cost_to_customer_per_qty) AS total_spent +FROM customer_purchases +WHERE STRFTIME('%m', market_date) = '04' AND STRFTIME('%Y', market_date) = '2022' +GROUP BY customer_id; + From 496c44da47f52a2ad0a20dc0bba2c15217854d0e Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Sat, 25 Jan 2025 00:35:11 -0500 Subject: [PATCH 04/10] Update Assignment1.md --- 02_activities/assignments/Assignment1.md | 59 +++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/02_activities/assignments/Assignment1.md b/02_activities/assignments/Assignment1.md index bd4ec5981..3117a1639 100644 --- a/02_activities/assignments/Assignment1.md +++ b/02_activities/assignments/Assignment1.md @@ -201,9 +201,66 @@ Link if you encounter a paywall: https://web.archive.org/web/20240422105834/http **What values systems are embedded in databases and data systems you encounter in your day-to-day life?** -Consider, for example, concepts of fariness, inequality, social structures, marginalization, intersection of technology and society, etc. +Consider, for example, concepts of fairness, inequality, social structures, marginalization, intersection of technology and society, etc. ``` Your thoughts... +Introduction + +Databases might seem like neutral tools, but in reality, they carry the values and biases of the societies that create them. The article When Databases Get to Define Family by Qadri R. (2021) explores how Pakistan's digital family registration system enforces a rigid definition of family, excluding marginalized groups and reinforcing social norms. This issue isn’t unique to Pakistan—it’s a global concern that raises questions about fairness, inequality, and how technology shapes our lives. + +How Databases Reflect Societal Values + +Every day, we interact with databases that influence our opportunities and experiences. From government records to financial systems, these databases shape our access to essential services. But who gets included, and who is left out? + +1. Fairness and Inequality + +A well-designed database should aim to be inclusive, but many systems reflect existing social biases. For example: + +Government databases often fail to recognize non-traditional families, like single-parent households or LGBTQ+ couples, making it harder for them to access rights and benefits. + +Credit scoring systems tend to favour wealthier individuals, making it difficult for low-income people to secure loans or mortgages. + +Healthcare databases may not fully represent diverse racial and genetic backgrounds, leading to misdiagnoses and inadequate treatment for marginalized communities. + +In Pakistan, the National Database and Registration Authority (NADRA) requires women to rely on male guardians for family verification, reinforcing patriarchal structures. This isn’t just a Pakistani issue—many legal and financial systems worldwide fail to recognize relationships that don’t fit traditional norms, creating unnecessary barriers. + +2. Social Structures and Marginalization + +Data systems tend to mirror existing power structures, often sidelining marginalized groups: + +Caste and Ethnicity Bias: Some databases categorize people by race or caste in ways that reinforce discrimination, affecting access to jobs and education. + +Gender and Identity: Many systems still use binary gender classifications, making it difficult for non-binary and transgender individuals to have their identities recognized. + +Algorithmic Discrimination: AI-driven hiring or law enforcement tools often inherit biases from historical data, leading to unfair treatment, particularly for people of colour. + +3. The Intersection of Technology and Society + +We often think of technology as neutral, but databases are shaped by human decisions. This raises major ethical concerns: + +Surveillance and Privacy: Governments use digital databases for national security, but this can lead to overreach and violations of personal privacy. + +Data Ownership and Consent: Most people don’t control their own digital data, allowing corporations and governments to exploit their personal information. + +Historical Data Bias: Predictive policing databases, for example, rely on past crime records—but if law enforcement has historically targeted specific racial groups, these databases reinforce discrimination. + +Building More Ethical Data Systems + +To create fairer, more inclusive data systems, we need to: + +-Acknowledge Bias: Database architects and policymakers must actively identify and address biases in data collection and categorization. + +-Design for Inclusivity: Systems should recognize diverse identities and family structures, rather than imposing rigid definitions. + +-Strengthen Data Protection Laws: Individuals should have control over how their data is collected and used. + +-Encourage Public Oversight: Independent organizations should have a role in reviewing and regulating database practices. + +Conclusion + +Databases influence our lives in ways we often don’t realize. They decide who gets access to resources, how we are identified, and even how we move through the world. But they are not neutral—they reflect the priorities and prejudices of those who build and maintain them. The case of Pakistan’s family database serves as a reminder that we need to actively question and improve the systems we rely on. As we become more dependent on digital systems, ethical considerations must guide database design to ensure fairness and inclusivity for all. + + ``` From d1d422655c5ccf2f8673c950f83d71570c54e7db Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Sat, 25 Jan 2025 01:00:33 -0500 Subject: [PATCH 05/10] Add files via upload --- 02_activities/assignments/Logical model.png | Bin 0 -> 91647 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/Logical model.png diff --git a/02_activities/assignments/Logical model.png b/02_activities/assignments/Logical model.png new file mode 100644 index 0000000000000000000000000000000000000000..657f43b389e8ffa0deb8348d0cfdeb5aacee31bc GIT binary patch literal 91647 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

n{)^zk`l_jUfW+tEl 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

y&ehd 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 Date: Mon, 3 Feb 2025 20:50:23 -0500 Subject: [PATCH 06/10] Update assignment2.sql --- 02_activities/assignments/assignment2.sql | 207 +++++++++++----------- 1 file changed, 106 insertions(+), 101 deletions(-) diff --git a/02_activities/assignments/assignment2.sql b/02_activities/assignments/assignment2.sql index 5ad40748a..4a4072e01 100644 --- a/02_activities/assignments/assignment2.sql +++ b/02_activities/assignments/assignment2.sql @@ -1,70 +1,87 @@ /* ASSIGNMENT 2 */ /* SECTION 2 */ --- COALESCE -/* 1. Our favourite manager wants a detailed long list of products, but is afraid of tables! -We tell them, no problem! We can produce a list with all of the appropriate details. - -Using the following syntax you create our super cool and not at all needy manager a list: - +-- COALESCE - Handle NULL values SELECT -product_name || ', ' || product_size|| ' (' || product_qty_type || ')' -FROM product - -But wait! The product table has some bad data (a few NULL values). -Find the NULLs and then using COALESCE, replace the NULL with a -blank for the first problem, and 'unit' for the second problem. - -HINT: keep the syntax the same, but edited the correct components with the string. -The `||` values concatenate the columns into strings. -Edit the appropriate columns -- you're making two edits -- and the NULL rows will be fixed. -All the other rows will remain the same.) */ - - - ---Windowed Functions -/* 1. Write a query that selects from the customer_purchases table and numbers each customer’s -visits to the farmer’s market (labeling each market date with a different number). -Each customer’s first visit is labeled 1, second visit is labeled 2, etc. - -You can either display all rows in the customer_purchases table, with the counter changing on -each new market date for each customer, or select only the unique market dates per customer -(without purchase details) and number those visits. -HINT: One of these approaches uses ROW_NUMBER() and one uses DENSE_RANK(). */ - - - -/* 2. Reverse the numbering of the query from a part so each customer’s most recent visit is labeled 1, -then write another query that uses this one as a subquery (or temp table) and filters the results to -only the customer’s most recent visit. */ - - - -/* 3. Using a COUNT() window function, include a value along with each row of the -customer_purchases table that indicates how many different times that customer has purchased that product_id. */ - - - --- String manipulations -/* 1. Some product names in the product table have descriptions like "Jar" or "Organic". -These are separated from the product name with a hyphen. -Create a column using SUBSTR (and a couple of other commands) that captures these, but is otherwise NULL. -Remove any trailing or leading whitespaces. Don't just use a case statement for each product! - -| product_name | description | -|----------------------------|-------------| -| Habanero Peppers - Organic | Organic | - -Hint: you might need to use INSTR(product_name,'-') to find the hyphens. INSTR will help split the column. */ - - - -/* 2. Filter the query to show any product_size value that contain a number with REGEXP. */ + product_name || ', ' || COALESCE(product_size, '') || ' (' || COALESCE(product_qty_type, 'unit') || ')' +FROM product; +--Window function +SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date ASC) AS visit_number +FROM customer_purchases; +--Reversing the numbering +SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date DESC) AS visit_number +FROM customer_purchases; + +---Filtering only the most recent visit for each customer: + +WITH RankedVisits AS ( + SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date DESC) AS visit_number + FROM customer_purchases +) +SELECT customer_id, market_date +FROM RankedVisits +WHERE visit_number = 1; + + +--Count window function +WITH RankedVisits AS ( + SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date DESC) AS visit_number + FROM customer_purchases +) +SELECT customer_id, market_date +FROM RankedVisits +WHERE visit_number = 1; + +-- Count Window Function - Number of times a customer has purchased a product +SELECT + customer_id, + product_id, + COUNT(*) OVER (PARTITION BY customer_id, product_id) AS purchase_count +FROM customer_purchases; --- UNION -/* 1. Using a UNION, write a query that displays the market dates with the highest and lowest total sales. +--String Manipulation +SELECT + product_name, + TRIM(SUBSTR(product_name, INSTR(product_name, '-') + 1)) AS description +FROM product +WHERE INSTR(product_name, '-') > 0; + +--UNION - Market dates with highest and lowest total sales + +WITH SalesData AS ( + SELECT + market_date, + SUM(quantity * cost_to_customer_per_qty) AS total_sales + FROM customer_purchases + GROUP BY market_date +), +RankedSales AS ( + SELECT + market_date, + total_sales, + RANK() OVER (ORDER BY total_sales DESC) AS highest_rank, + RANK() OVER (ORDER BY total_sales ASC) AS lowest_rank + FROM SalesData +) +SELECT market_date, total_sales, 'Highest Sales' AS category +FROM RankedSales WHERE highest_rank = 1 +UNION +SELECT market_date, total_sales, 'Lowest Sales' AS category +FROM RankedSales WHERE lowest_rank = 1; HINT: There are a possibly a few ways to do this query, but if you're struggling, try the following: 1) Create a CTE/Temp Table to find sales values grouped dates; @@ -78,56 +95,44 @@ with a UNION binding them. */ /* SECTION 3 */ --- Cross Join -/*1. Suppose every vendor in the `vendor_inventory` table had 5 of each of their products to sell to **every** -customer on record. How much money would each vendor make per product? -Show this by vendor_name and product name, rather than using the IDs. - -HINT: Be sure you select only relevant columns and rows. -Remember, CROSS JOIN will explode your table rows, so CROSS JOIN should likely be a subquery. -Think a bit about the row counts: how many distinct vendors, product names are there (x)? -How many customers are there (y). -Before your final group by you should have the product of those two queries (x*y). */ - - - --- INSERT -/*1. Create a new table "product_units". -This table will contain only products where the `product_qty_type = 'unit'`. -It should use all of the columns from the product table, as well as a new column for the `CURRENT_TIMESTAMP`. -Name the timestamp column `snapshot_timestamp`. */ - - - -/*2. Using `INSERT`, add a new row to the product_units table (with an updated timestamp). -This can be any product you desire (e.g. add another record for Apple Pie). */ - - +--CROSS JOIN - Vendor revenue per product +SELECT + v.vendor_name, + p.product_name, + 5 * vi.original_price AS revenue_per_product +FROM vendor v +CROSS JOIN ( + SELECT DISTINCT product_id, original_price FROM vendor_inventory +) vi +JOIN product p ON vi.product_id = p.product_id; --- DELETE -/* 1. Delete the older record for the whatever product you added. -HINT: If you don't specify a WHERE clause, you are going to have a bad time.*/ +---INSERT - Create a product_units table +--CREATE TABLE product_units AS +--SELECT *, CURRENT_TIMESTAMP AS snapshot_timestamp +--FROM product +--WHERE product_qty_type = 'unit'; +---Insert a new record into product_units: --- UPDATE -/* 1.We want to add the current_quantity to the product_units table. -First, add a new column, current_quantity to the table using the following syntax. +INSERT INTO product_units (product_id, product_name, product_size, product_category_id, product_qty_type, snapshot_timestamp) +VALUES (999, 'Apple Pie', 'Medium', 3, 'unit', CURRENT_TIMESTAMP); -ALTER TABLE product_units -ADD current_quantity INT; +--DELETE - Remove older record +DELETE FROM product_units +WHERE product_id = 999 +AND snapshot_timestamp = (SELECT MIN(snapshot_timestamp) FROM product_units WHERE product_id = 999); -Then, using UPDATE, change the current_quantity equal to the last quantity value from the vendor_inventory details. -HINT: This one is pretty hard. -First, determine how to get the "last" quantity per product. -Second, coalesce null values to 0 (if you don't have null values, figure out how to rearrange your query so you do.) -Third, SET current_quantity = (...your select statement...), remembering that WHERE can only accommodate one column. -Finally, make sure you have a WHERE statement to update the right row, - you'll need to use product_units.product_id to refer to the correct row within the product_units table. -When you have all of these components, you can run the update statement. */ +--UPDATE - Add current_quantity column and update it +ALTER TABLE product_units ADD COLUMN current_quantity INT; +UPDATE product_units +SET current_quantity = COALESCE( + (SELECT quantity FROM vendor_inventory vi WHERE vi.product_id = product_units.product_id ORDER BY market_date DESC LIMIT 1), + 0 +); From aee143e7d2ba3a84f42fd91ff4dadbd9b15eec23 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:51:39 -0500 Subject: [PATCH 07/10] Update assignment2.sql --- 02_activities/assignments/assignment2.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_activities/assignments/assignment2.sql b/02_activities/assignments/assignment2.sql index 4a4072e01..afda2e904 100644 --- a/02_activities/assignments/assignment2.sql +++ b/02_activities/assignments/assignment2.sql @@ -1,4 +1,4 @@ -/* ASSIGNMENT 2 */ +/* ASSIGNMENT 2 */ --- FESOBI OLUWAMUYIWA /* SECTION 2 */ -- COALESCE - Handle NULL values From 732b2ca6bfd127cb63aa09d507290cc8bf5a4ca5 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:56:35 -0500 Subject: [PATCH 08/10] Update Assignment2.md --- 02_activities/assignments/Assignment2.md | 44 +++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/02_activities/assignments/Assignment2.md b/02_activities/assignments/Assignment2.md index a95a027fd..2010d2218 100644 --- a/02_activities/assignments/Assignment2.md +++ b/02_activities/assignments/Assignment2.md @@ -54,7 +54,49 @@ The store wants to keep customer addresses. Propose two architectures for the CU **HINT:** search type 1 vs type 2 slowly changing dimensions. ``` -Your answer... +To store customer addresses, we propose two different architectures: + +Type 1: Overwriting Changes + +A simple structure where the latest address replaces the previous one: + +Table: CUSTOMER_ADDRESS + +customer_id (Primary Key, Foreign Key from Customer) + +address + +city + +state + +zip + +In this model, whenever a customer updates their address, the old data is overwritten. + +Type 2: Retaining History + +A more complex structure that maintains historical address changes: + +Table: CUSTOMER_ADDRESS_HISTORY + +customer_id (Foreign Key from Customer) + +address + +city + +state + +zip + +start_date + +end_date + +With this approach, whenever a customer changes their address, a new record is created with the start_date, and the previous record is updated with an end_date, preserving history. + +Type 1 is best when historical data is not needed, whereas Type 2 is essential when tracking address changes over time. ``` *** From a9ed986fd832f5b6292916ff6eb245faa2698fd8 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:58:02 -0500 Subject: [PATCH 09/10] Update Assignment2.md --- 02_activities/assignments/Assignment2.md | 33 +++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/02_activities/assignments/Assignment2.md b/02_activities/assignments/Assignment2.md index 2010d2218..f4861603b 100644 --- a/02_activities/assignments/Assignment2.md +++ b/02_activities/assignments/Assignment2.md @@ -224,5 +224,36 @@ Consider, for example, concepts of labour, bias, LLM proliferation, moderating c ``` -Your thoughts... +Section 4: Ethics in AI and Data Processing + +Ethical Issues in "Neural Nets are Just People All the Way Down" + +The article by Vicki Boykis explores the ethical complexities surrounding AI, specifically Large Language Models (LLMs). Key ethical concerns include: + +Bias in AI Models + +AI systems inherit biases from their training data, which reflects societal prejudices. + +This perpetuates discrimination in automated decision-making. + +Labor and Automation + +LLMs rely on vast amounts of data labeled by underpaid human workers. + +The ethical issue of exploiting global labor for AI development raises concerns. + +Challenges in Moderating AI-Generated Content + +AI-generated content can be harmful or misleading. + +There is no perfect moderation system, as AI models lack human context and ethics. + +AI in Society & Ethical Dilemmas + +The rapid growth of LLMs creates a monopoly where only a few corporations control AI development. + +Ethical concerns arise about transparency, accessibility, and misinformation. + +Conclusion +While AI provides immense benefits, its ethical implications cannot be ignored. To mitigate bias, labor exploitation, and misinformation, there must be continuous oversight, regulation, and a commitment to ethical AI development. AI is ultimately shaped by human values, and ensuring fairness and accountability remains a shared responsibility ``` From 59c60642445fc07fce80287a9c28fe2740232222 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 21:30:52 -0500 Subject: [PATCH 10/10] Add files via upload --- 02_activities/assignments/BOOKSTORE ERD.jpeg | Bin 0 -> 99992 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/BOOKSTORE ERD.jpeg diff --git a/02_activities/assignments/BOOKSTORE ERD.jpeg b/02_activities/assignments/BOOKSTORE ERD.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1c6dce9b028f83e88f4f22bcc7d3368ed477b1b4 GIT binary patch literal 99992 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%0AqIai1nv8(e>SFBk}GxwGP-pohG?{~lhZ#>*7 z%NdD4Q1y@+hAF32(Qn!S%wVoH??WI@xJTk=p<}*dbLisJy?V9Pp^_s=Ev?y~;n?DQOKnk$rJS$UQCJSGF``ca%gIcdRV|G|T) zYkZ6@@<&PpoeOvxD+O#WB#p=nnXwY#3N;^)+qY1A&|z+lOMa?KQli%^i_x)SiO!(d zmF@o88+pTTcr1Lw?Kb(cNNgLYdTSpSzmj5$_B~m)%-+z@DbGB94jlHX({B!u0&tvc z>}$xQIjUC@r7J^&ebL-e2RWusue({#AOe)PK6KtN;BYe}Z-a_+jB+9pY)Ew)!sFv7 zIeRx})=Tv}lLXTIs^2n%^ERQB4AIHKTu$z1igF|Vu?GRk-^vtCZo%$^Hcx&|lB8nr z8+xsS0!H}sPfOsqe(|g+ggq{-;^hch{QIQVYzkjSf0)yM)(-i-UGnSi|I=3ce>Epn z^dNwnII*Y#w0WmLz7ajAjXO_&L<6z-4l)Mvq8>*2h@w~vdI=2>7>cCv19?`&Zbq;$ zGw8DKeYJI8`wTx{TV;_amlDaNi`EYsz`lLZs%59zy5L?sh0CN&&*Zyl-M)j^Mu7om z=b>Ws?!?;VTJpLIIIlJ63dBr`*``EcuOMg&N(zGP3vh8!#2}GB%|xn89%oiz_S$ma zmb&}$b6DEU4N*#$Z5jzKH$+T`heJU&MzTuBgSMXD_f|A;6Sknr80CV^Pdz#kJOEpP?wrf+tD~?~cok#^K zcUfZL1R*z$H-QQOTCAf!Ohsk!FGgOHX#Yb0U zplcK=Rqs5Mt(4$3E0R?neYyR3bYJY{iOzV4o71928*$Y%Ont(a=7kRwysge z{f_wP-%a|mA;r&p?-mS^WAw^xJu9^T&&nJeG=Cyu> ziCW5QsB4~SIV~F)B8neA z8FwwxD>MxaZMON2nF9#>tF}De_h4C^eUU>4gkL|m9Cbc{F&1cnqhD|qrEKgzXiJ?g zsTA|Pum66KgEcMJ(ybmIil;u;ztqXmeSt1y!bM26NleA-eVbug>3*T}_`~!56AcH6 zscn;zcRiqmIU&wSaUvW^u;1HoJAxKYd6i$#afKZY^}E=}Wg;p!ak0 zKDaNp<@MRZ!sagMjfDW$?s`bne$k5Br$Ei2t-bZ|$COX%$Z*ca@aPA|Su(KphBgZ+ z=*qVYF~STgC6FLngGUeGrs4~#)!X6bxF0at0oLVI9=wd$K+O?GPv>qfrV*B1DS^|# z$04a*5R!Xtc6zh-8p>)gd@)yNU@fSfSv;Nzte4VTYnt1-Q*45QsU}Tp>NBTeV@}RP z@Uq3rHZpPU#3NTYwC=UjNQl#LwAt0Bbk8rBJCWjB8lxj;*Yzlak`? zI|TB%kOJX#F5nTIra4Q&1}5w+WX4DlKaO~WD}QO-22+x>Ql{3^Kq6Z#Qz{#=quWV8 z`eb3V{UA2SGFH1XV3r{MU}5Vt#-!4o-7LkV3H5L+DHe^KY;7@OK<{^C+PRRFIqjU}BN1~_!%?z~DR_a1+FJW8Fz$j;?+z|Dxa*Cmc>fsYa6R-Rk<{eiZ z9?(7#foEr;+%!8vJlx%R4Q1)}^bjGvc%MpIKlLDac*AAzX~#>oSxgq@$R(Yu4jOOP z_kQGI=YwXoMJlBDA(pz=L&!kKU%ssFxA)iA!U6FpH;_;x`$P| zqBGtw*FL-Gg45i*WR_{NI#v?~=QqBJQpfsf4kJrOGKV*;Hq3U0?o;5n7+hV7`Y0gn zL>bR_bNekH=~aEp`{iz`)i_KzZL^kmCry|Tv($dX%g^(n565*!Z1_mYlrr@#?On%X zT1M}jtx;Jpy_8_OD!fpgawQr6bQ>$VbfTEwf0pjD%tLg^hQCy{0@_e4E`DVcB8DDX zZ}kF?utXlXe{6RyUaGsy+*D>g6NPZ-5*AwPbs6aVCQ18Z;(*n#&t4xlSG*i&rKHt! zQGym5Flz->AKu%fMpjh%0ZrcHm`!KU zl6mKcO1<_KOcLr;AF3&oZ62RPM;bzt=*N@gs~R3Dew`e(X8MrQQiT^TuF1|F zAn*yM-FB0BHrK(0qQrUJ%C?6>!{L*!vYbgZt{KQ70`3qzkVQ~sca#{YIaCXh{l`+VRf{7VL?sse-9(!5h8a&;r)T6L`}3OA ziB@*DCEYrEjFwtvBj^H{^z2D6C7v4g%h3Vm)DS?%DbPYALFgAfVy0oq=S zu0=}A^&a9~@SDb^QcPAMjE*c%r$Hzkr-HBZG5zX8$#U;H4wY_C+ZlD{PAEJ#*ID>T z_TgbYY%zFW$)q*j3$ZXZ$RZOw{Jh}hbwui2-;nGQJR(nafzAgQh@jT;ZU?smlrW!9 zFi8)qgUUoFI-qq!7IXP-Y=T9xrBNGy%{j ztHhPxHJ=IVk;Bb_jGBAVGJ`KfwG5&{ONuY{O!EmdTz-=vH`BdH-QOUp_Q_yy2y)#f zi&ybZe(tRDf=5Ty2l8p&o}zoz{gSKfDRrd*$G2#k=4pLN2nvd+CQ+5M6m{i;V7dLv z2eLOxK7af0+KK3-lwh(NVsH0aUjReJnf9h@hic&N|JUA`M?>AO0enzNCHKk@S+5}) zOZ3_X(Kf`fUq-epZ={K_gdszA*^-FHmSrquM%l*5mR+PYwnnxzWEc!$EOCFGbI-YN z-E+@-Pp8v;-*f%({qJ|azwdd@bDs0;A3rtc#EYzqeJqcwMpdotRGSglsM(IUmH`PE0SJN7KDuPRK1nh?zbaWroZify@^m=^ z7U!XQy7Hs4u*fD~tP;kXZoLDla17Nt-qoH;jpQH6@_zQ(N$BI^8jzZLa@i79>AwS_ zz>Fp>c*&bbj*(ap+*rw#@HLn(jqw9oHL93W<+`)*wY4O`m&T2@Xi&mBwz@^D?h3o7LB- z+@&!noe=J{t!|s6Yl&L12li{;h9C;jH-R0`L-Hjml-eB-T}TfQ&!?M#brbNOLe=5H zggPkrw8+CnMYIRaT_Wb=NHaR|mZ_2Ii$Vv8;E{ydO%n&3cE-SMxzt>yS6jPjeUiV1 z&NU}eeI~(9S?rc*gRw%!joDem-pYlDdQo&x4*-^{FCXBYQjad3*BB`k405dTTv`zg zX|KFCf<~D2%T!cJa_gE@~+UAL#AZ(E5yfZ_94EiAepN zL?)(Cr(Z6MOAl(voyv+j-M6Lp@$<(4cJErxdvrs&Jbu1VH={IjzXu_X z-JH^rh&eGBu|l`wbZUV`7HVu?7@@>M5$ORJ4v5;mP&~V!2Jw9DT&0AUlSQ3tcvGnE zSW86nKh4ZZj@#ycssD?$u$RV}q8(7vAnZY(GXSRaqr0463M7A6uh&U$aQ6h#esZ+@ zQJI13L40x~p_jvU=%`D-RyyLY^O7C+ZM zW6@U8ND@^~yVsNjYG+p(aiy@w*w+y;=h_VXkVjZww->Y@(PMWB%x=F5=9~`m*{}3$ z#H=|;6eG4Ur1_59O14E&cb`fG1ndYKU!KtxR4#u+TMORre%XrH7dWhW?WjZ2Qg2Sy z6d0?lBc;6_tvXq3W{V0($=9NM>!qq2?hhN>9))V281=&Gs>*s-Y`xlkJ^_c_!!{H% z&u(5?EPA6P6ri7e&kx*XTUU0cnzqR*4dO}_x;U-TA2y*?#(aXLXf6zKwhP3Urqn}U z!Q0@S>}!#j=MN7jRgXmn6y&%%<-209kT1PM3M5-d&VWV^UFUEHHpuewvCSg3poO!% zgD~o7sm3%N8-53gf{Z#oXWc3$Ch_^I*x%?_z&?GS&3Wd1ri2W&`u+fbN=~;f@~r1b zq}sTIy>ohv1x+Z$@0&cs3>!y(aYE*(&ob5n!neKiLwTt-%b{H24;$M~nWAG>hfNs5 zIB>*R0?LKx$rE<&uIcE2cHV~%kIMZ-=VzG~FPKNnYZ#KT1mtO{o12+(I#(yHB_b6| zB6JTNi-d$)PS4*06(4KdNU16=?#g54V$_ZLH4z?v|3ZbWwNX{9 zG08Qi1DBwpU_(93)g55Wp7%R^x*IHGKjI4uHuSM3xz_Zi8Zk$&i{$s6T5B)uzooc* z%P7M~raR%R@Py1OD3|N`cR6eI1y}}z zK_@;S{Se*!5&HdK++iuqU%^l+r8G?Zt?%GXU}7rt)4 z+-*nw!^?x^Udh|_XgTA+7blyC2cFE9iT>pb|2|TkUJFH^#6F+Kpwq3%*>EpJ;p$y@ zj1=C`{y+40urT0cy{8Ym6dDPSD0{1jx~We-Y+!M?Axx&m4EutmhgJ<#k3=(^@1W-x zrP$5`wIFBrKl)7M?)xr$-#lxl_{F@dABU7l6n2tDIiv2XR2Dl zH?o={=Qvby#Xw0Q{^OPIt~HmF&#$pf(;m;vV`#1S)4>ITTT442^y-E=t;t6|7dB&D zRR;J{Ww5jVt8&@ye}7u(a=%MuB-K;KenWVYQ9@c#-jfE|6YK+cIaNiE%#e-}hKc~a zw2IF}1k2Z6#4mzFh=zrpM3xnlK`~Tz8uS99Mge`LHv