From 247db4acdc27d2966dd620cd41dcc2bcb48fbe2f Mon Sep 17 00:00:00 2001 From: Matt Bowen <83967628+mattbowen-usds@users.noreply.github.com> Date: Thu, 29 Sep 2022 13:09:36 -0400 Subject: [PATCH] Reorder download fields, add plumbing back (#1942) * Add back lack of plumbing fields (#1920) * Reorder fields for excel (#1921) * Reorder excel fields (#1921) * Fix formating, lint errors, pickes (#1921) * Add missing plumbing col, fix order again (#1921) * Update that pickle (#1921) --- .../data_pipeline/content/config/csv.yml | 162 +++++++++--------- .../data_pipeline/content/config/excel.yml | 162 +++++++++--------- .../snapshots/downloadable_data_expected.pkl | Bin 17029 -> 17208 bytes 3 files changed, 168 insertions(+), 156 deletions(-) diff --git a/data/data-pipeline/data_pipeline/content/config/csv.yml b/data/data-pipeline/data_pipeline/content/config/csv.yml index 41fb7981..93c96a06 100644 --- a/data/data-pipeline/data_pipeline/content/config/csv.yml +++ b/data/data-pipeline/data_pipeline/content/config/csv.yml @@ -74,6 +74,9 @@ fields: - score_name: Is low income (imputed and adjusted)? label: Is low income? format: bool +- score_name: Income data has been estimated based on neighbor income + label: Income data has been estimated based on geographic neighbor income + format: bool - score_name: Greater than or equal to the 90th percentile for expected agriculture loss rate and is low income? label: Greater than or equal to the 90th percentile for expected agriculture loss rate and is low income? format: bool @@ -101,6 +104,30 @@ fields: - score_name: Expected population loss rate (Natural Hazards Risk Index) label: Expected population loss rate (Natural Hazards Risk Index) format: loss_rate_percentage +- score_name: Share of properties at risk of flood in 30 years (percentile) + label: Share of properties at risk of flood in 30 years (percentile) + format: percentage +- score_name: Share of properties at risk of flood in 30 years + label: Share of properties at risk of flood in 30 years + format: percentage +- score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years + label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years + format: bool +- score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? + label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? + format: bool +- score_name: Share of properties at risk of fire in 30 years (percentile) + label: Share of properties at risk of fire in 30 years (percentile) + format: percentage +- score_name: Share of properties at risk of fire in 30 years + label: Share of properties at risk of fire in 30 years + format: percentage +- score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years + label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years + format: bool +- score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? + label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? + format: bool - score_name: Greater than or equal to the 90th percentile for energy burden and is low income? label: Greater than or equal to the 90th percentile for energy burden and is low income? format: bool @@ -137,6 +164,12 @@ fields: - score_name: Traffic proximity and volume label: Traffic proximity and volume format: float +- score_name: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? + label: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? + format: bool +- score_name: DOT Travel Barriers Score (percentile) + label: DOT Travel Barriers Score (percentile) + format: percentage - score_name: Greater than or equal to the 90th percentile for housing burden and is low income? label: Greater than or equal to the 90th percentile for housing burden and is low income? format: bool @@ -161,6 +194,33 @@ fields: - score_name: Median value ($) of owner-occupied housing units label: Median value ($) of owner-occupied housing units format: float +- score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? + label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? + format: bool +- score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent + label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent + format: bool +- score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent + label: Share of the tract's land area that is covered by impervious surface or cropland as a percent + format: percentage +- score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) + label: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) + format: percentage +- score_name: Does the tract have at least 35 acres in it? + label: Does the tract have at least 35 acres in it? + format: bool +- score_name: Tract-level redlining score meets or exceeds 3.25 and is low income + label: Tract experienced historic underinvestment and remains low income + format: bool +- score_name: Tract-level redlining score meets or exceeds 3.25 + label: Tract experienced historic underinvestment + format: bool +- score_name: Share of homes with no kitchen or indoor plumbing (percent) (percentile) + label: Share of homes with no kitchen or indoor plumbing (percentile) + format: float +- score_name: Share of homes with no kitchen or indoor plumbing (percent) + label: Share of homes with no kitchen or indoor plumbing (percent) + format: float - score_name: Greater than or equal to the 90th percentile for proximity to hazardous waste facilities and is low income? label: Greater than or equal to the 90th percentile for proximity to hazardous waste facilities and is low income? format: bool @@ -188,21 +248,39 @@ fields: - score_name: Proximity to Risk Management Plan (RMP) facilities label: Proximity to Risk Management Plan (RMP) facilities format: float +- score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract? + label: Is there at least one Formerly Used Defense Site (FUDS) in the tract? + format: bool +- score_name: Is there at least one abandoned mine in this census tract? + label: Is there at least one abandoned mine in this census tract? + format: bool +- score_name: There is at least one abandoned mine in this census tract and the tract is low income. + label: There is at least one abandoned mine in this census tract and the tract is low income. + format: bool +- score_name: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. + label: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. + format: bool +- score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? + label: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? + format: bool +- score_name: Is there at least one abandoned mine in this census tract, where missing data is treated as False? + label: Is there at least one abandoned mine in this census tract, where missing data is treated as False? + format: bool - score_name: Greater than or equal to the 90th percentile for wastewater discharge and is low income? label: Greater than or equal to the 90th percentile for wastewater discharge and is low income? format: bool -- score_name: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? - label: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? - format: bool - score_name: Wastewater discharge (percentile) label: Wastewater discharge (percentile) format: percentage -- score_name: Leaky underground storage tanks (percentile) - label: Leaky underground storage tanks (percentile) - format: percentage - score_name: Wastewater discharge label: Wastewater discharge format: float +- score_name: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? + label: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? + format: bool +- score_name: Leaky underground storage tanks (percentile) + label: Leaky underground storage tanks (percentile) + format: percentage - score_name: Leaky underground storage tanks label: Leaky underground storage tanks format: float @@ -296,12 +374,6 @@ fields: - score_name: Unemployment (percent) in 2009 (island areas) and 2010 (states and PR) label: Unemployment (percent) in 2009 (island areas) and 2010 (states and PR) format: percentage -- score_name: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? - label: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? - format: bool -- score_name: DOT Travel Barriers Score (percentile) - label: DOT Travel Barriers Score (percentile) - format: percentage - score_name: Percentage households below 100% of federal poverty line in 2009 (island areas) and 2010 (states and PR) label: Percentage households below 100% of federal poverty line in 2009 (island areas) and 2010 (states and PR) format: percentage @@ -314,72 +386,6 @@ fields: - score_name: Greater than or equal to the 90th percentile for low median household income as a percent of area median income and has low HS education in 2009 (island areas)? label: Greater than or equal to the 90th percentile for low median household income as a percent of area median income and has low HS education in 2009 (island areas)? format: bool -- score_name: Share of properties at risk of flood in 30 years - label: Share of properties at risk of flood in 30 years - format: percentage -- score_name: Share of properties at risk of fire in 30 years - label: Share of properties at risk of fire in 30 years - format: percentage -- score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? - label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? - format: bool -- score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? - label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? - format: bool -- score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years - label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years - format: bool -- score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years - label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years - format: bool -- score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? - label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? - format: bool -- score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent - label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent - format: bool -- score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent - label: Share of the tract's land area that is covered by impervious surface or cropland as a percent - format: percentage -- score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) - label: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) - format: percentage -- score_name: Share of properties at risk of flood in 30 years (percentile) - label: Share of properties at risk of flood in 30 years (percentile) - format: percentage -- score_name: Share of properties at risk of fire in 30 years (percentile) - label: Share of properties at risk of fire in 30 years (percentile) - format: percentage -- score_name: Does the tract have at least 35 acres in it? - label: Does the tract have at least 35 acres in it? - format: bool -- score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract? - label: Is there at least one Formerly Used Defense Site (FUDS) in the tract? - format: bool -- score_name: Is there at least one abandoned mine in this census tract? - label: Is there at least one abandoned mine in this census tract? - format: bool -- score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? - label: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? - format: bool -- score_name: Is there at least one abandoned mine in this census tract, where missing data is treated as False? - label: Is there at least one abandoned mine in this census tract, where missing data is treated as False? - format: bool -- score_name: There is at least one abandoned mine in this census tract and the tract is low income. - label: There is at least one abandoned mine in this census tract and the tract is low income. - format: bool -- score_name: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. - label: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. - format: bool -- score_name: Tract-level redlining score meets or exceeds 3.25 and is low income - label: Tract experienced historic underinvestment and remains low income - format: bool -- score_name: Tract-level redlining score meets or exceeds 3.25 - label: Tract experienced historic underinvestment - format: bool -- score_name: Income data has been estimated based on neighbor income - label: Income data has been estimated based on geographic neighbor income - format: bool - score_name: Number of Tribal areas within Census tract label: Number of Tribal areas within Census tract format: int64 diff --git a/data/data-pipeline/data_pipeline/content/config/excel.yml b/data/data-pipeline/data_pipeline/content/config/excel.yml index 2b69cef3..34b89dee 100644 --- a/data/data-pipeline/data_pipeline/content/config/excel.yml +++ b/data/data-pipeline/data_pipeline/content/config/excel.yml @@ -78,6 +78,9 @@ sheets: - score_name: Is low income (imputed and adjusted)? label: Is low income? format: bool + - score_name: Income data has been estimated based on neighbor income + label: Income data has been estimated based on geographic neighbor income + format: bool - score_name: Greater than or equal to the 90th percentile for expected agriculture loss rate and is low income? label: Greater than or equal to the 90th percentile for expected agriculture loss rate and is low income? format: bool @@ -105,6 +108,30 @@ sheets: - score_name: Expected population loss rate (Natural Hazards Risk Index) label: Expected population loss rate (Natural Hazards Risk Index) format: loss_rate_percentage + - score_name: Share of properties at risk of flood in 30 years (percentile) + label: Share of properties at risk of flood in 30 years (percentile) + format: percentage + - score_name: Share of properties at risk of flood in 30 years + label: Share of properties at risk of flood in 30 years + format: percentage + - score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years + label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years + format: bool + - score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? + label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? + format: bool + - score_name: Share of properties at risk of fire in 30 years (percentile) + label: Share of properties at risk of fire in 30 years (percentile) + format: percentage + - score_name: Share of properties at risk of fire in 30 years + label: Share of properties at risk of fire in 30 years + format: percentage + - score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years + label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years + format: bool + - score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? + label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? + format: bool - score_name: Greater than or equal to the 90th percentile for energy burden and is low income? label: Greater than or equal to the 90th percentile for energy burden and is low income? format: bool @@ -141,6 +168,12 @@ sheets: - score_name: Traffic proximity and volume label: Traffic proximity and volume format: float + - score_name: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? + label: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? + format: bool + - score_name: DOT Travel Barriers Score (percentile) + label: DOT Travel Barriers Score (percentile) + format: percentage - score_name: Greater than or equal to the 90th percentile for housing burden and is low income? label: Greater than or equal to the 90th percentile for housing burden and is low income? format: bool @@ -165,6 +198,33 @@ sheets: - score_name: Median value ($) of owner-occupied housing units label: Median value ($) of owner-occupied housing units format: float + - score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? + label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? + format: bool + - score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent + label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent + format: bool + - score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent + label: Share of the tract's land area that is covered by impervious surface or cropland as a percent + format: percentage + - score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) + label: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) + format: percentage + - score_name: Does the tract have at least 35 acres in it? + label: Does the tract have at least 35 acres in it? + format: bool + - score_name: Tract-level redlining score meets or exceeds 3.25 and is low income + label: Tract experienced historic underinvestment and remains low income + format: bool + - score_name: Tract-level redlining score meets or exceeds 3.25 + label: Tract experienced historic underinvestment + format: bool + - score_name: Share of homes with no kitchen or indoor plumbing (percent) (percentile) + label: Share of homes with no kitchen or indoor plumbing (percentile) + format: float + - score_name: Share of homes with no kitchen or indoor plumbing (percent) + label: Share of homes with no kitchen or indoor plumbing (percent) + format: float - score_name: Greater than or equal to the 90th percentile for proximity to hazardous waste facilities and is low income? label: Greater than or equal to the 90th percentile for proximity to hazardous waste facilities and is low income? format: bool @@ -192,21 +252,39 @@ sheets: - score_name: Proximity to Risk Management Plan (RMP) facilities label: Proximity to Risk Management Plan (RMP) facilities format: float + - score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract? + label: Is there at least one Formerly Used Defense Site (FUDS) in the tract? + format: bool + - score_name: Is there at least one abandoned mine in this census tract? + label: Is there at least one abandoned mine in this census tract? + format: bool + - score_name: There is at least one abandoned mine in this census tract and the tract is low income. + label: There is at least one abandoned mine in this census tract and the tract is low income. + format: bool + - score_name: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. + label: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. + format: bool + - score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? + label: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? + format: bool + - score_name: Is there at least one abandoned mine in this census tract, where missing data is treated as False? + label: Is there at least one abandoned mine in this census tract, where missing data is treated as False? + format: bool - score_name: Greater than or equal to the 90th percentile for wastewater discharge and is low income? label: Greater than or equal to the 90th percentile for wastewater discharge and is low income? format: bool - - score_name: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? - label: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? - format: bool - score_name: Wastewater discharge (percentile) label: Wastewater discharge (percentile) format: percentage - - score_name: Leaky underground storage tanks (percentile) - label: Leaky underground storage tanks (percentile) - format: percentage - score_name: Wastewater discharge label: Wastewater discharge format: float + - score_name: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? + label: Greater than or equal to the 90th percentile for leaky underground storage tanks and is low income? + format: bool + - score_name: Leaky underground storage tanks (percentile) + label: Leaky underground storage tanks (percentile) + format: percentage - score_name: Leaky underground storage tanks label: Leaky underground storage tanks format: float @@ -300,12 +378,6 @@ sheets: - score_name: Unemployment (percent) in 2009 (island areas) and 2010 (states and PR) label: Unemployment (percent) in 2009 (island areas) and 2010 (states and PR) format: percentage - - score_name: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? - label: Greater than or equal to the 90th percentile for DOT transit barriers and is low income? - format: bool - - score_name: DOT Travel Barriers Score (percentile) - label: DOT Travel Barriers Score (percentile) - format: percentage - score_name: Percentage households below 100% of federal poverty line in 2009 (island areas) and 2010 (states and PR) label: Percentage households below 100% of federal poverty line in 2009 (island areas) and 2010 (states and PR) format: percentage @@ -318,72 +390,6 @@ sheets: - score_name: Greater than or equal to the 90th percentile for low median household income as a percent of area median income and has low HS education in 2009 (island areas)? label: Greater than or equal to the 90th percentile for low median household income as a percent of area median income and has low HS education in 2009 (island areas)? format: bool - - score_name: Share of properties at risk of flood in 30 years - label: Share of properties at risk of flood in 30 years - format: percentage - - score_name: Share of properties at risk of fire in 30 years - label: Share of properties at risk of fire in 30 years - format: percentage - - score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? - label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years and is low income? - format: bool - - score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? - label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years and is low income? - format: bool - - score_name: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years - label: Greater than or equal to the 90th percentile for share of properties at risk of flood in 30 years - format: bool - - score_name: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years - label: Greater than or equal to the 90th percentile for share of properties at risk of fire in 30 years - format: bool - - score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? - label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent and is low income? - format: bool - - score_name: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent - label: Greater than or equal to the 90th percentile for share of the tract's land area that is covered by impervious surface or cropland as a percent - format: bool - - score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent - label: Share of the tract's land area that is covered by impervious surface or cropland as a percent - format: percentage - - score_name: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) - label: Share of the tract's land area that is covered by impervious surface or cropland as a percent (percentile) - format: percentage - - score_name: Share of properties at risk of flood in 30 years (percentile) - label: Share of properties at risk of flood in 30 years (percentile) - format: percentage - - score_name: Share of properties at risk of fire in 30 years (percentile) - label: Share of properties at risk of fire in 30 years (percentile) - format: percentage - - score_name: Does the tract have at least 35 acres in it? - label: Does the tract have at least 35 acres in it? - format: bool - - score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract? - label: Is there at least one Formerly Used Defense Site (FUDS) in the tract? - format: bool - - score_name: Is there at least one abandoned mine in this census tract? - label: Is there at least one abandoned mine in this census tract? - format: bool - - score_name: There is at least one abandoned mine in this census tract and the tract is low income. - label: There is at least one abandoned mine in this census tract and the tract is low income. - format: bool - - score_name: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. - label: There is at least one Formerly Used Defense Site (FUDS) in the tract and the tract is low income. - format: bool - - score_name: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? - label: Is there at least one Formerly Used Defense Site (FUDS) in the tract, where missing data is treated as False? - format: bool - - score_name: Is there at least one abandoned mine in this census tract, where missing data is treated as False? - label: Is there at least one abandoned mine in this census tract, where missing data is treated as False? - format: bool - - score_name: Tract-level redlining score meets or exceeds 3.25 and is low income - label: Tract experienced historic underinvestment and remains low income - format: bool - - score_name: Tract-level redlining score meets or exceeds 3.25 - label: Tract experienced historic underinvestment - format: bool - - score_name: Income data has been estimated based on neighbor income - label: Income data has been estimated based on geographic neighbor income - format: bool - score_name: Number of Tribal areas within Census tract label: Number of Tribal areas within Census tract format: int64 diff --git a/data/data-pipeline/data_pipeline/etl/score/tests/snapshots/downloadable_data_expected.pkl b/data/data-pipeline/data_pipeline/etl/score/tests/snapshots/downloadable_data_expected.pkl index 6547f46d45a389ffbd7fcca954e26ec66a5000d1..900f11437f6a782eb74719732908e5882ac58e5e 100644 GIT binary patch delta 1427 zcmbW!UrbY19KdnTJrr6|z(Oq)D0jjD9TdvAke0SEI0*9dFKkZCNQ6>sg|@DgKLQzO zhKq@D;tyhCjB!g$+#X2GeKCugXrhVuVB&+>ime`F`%(9rdTGx5qaz^9D;KEm#jd))ZycEh*w{gMCL05g=Dexa|;F?3=WTt^R zMS_0_Rcfz#i{MpIt@;KR_{?IUH&gJBpjOS?xdI2W46LvSglq#ZSp@$Wn$+ISLcyD% zMYSVKV7<-2vsr@sz^`VPELP0R4&XI8U(6Of06{hXOLh=Ks;|iBe*ztdVNA^~$R2}n)%kgX$04EmwCn^V zRcrYI2b~7aNuNmn$QOJ9(rPchS@1MWs{U2>BuwGvLO&j{2ly0BtNG7%!KYzH_5K3E zXW+Q%b=k*ZR-T{YvoNP-hC}c?V83-Q+%Ufc%1t zk}K(zVbH!ouRh35n&0YwYq-|l#fH&a>ospyoYhzmmwh^Z<;%w(f_bcgR(3Y@<_PWz z*l`Ry19?_sptJt z^O&*k==`8*2~05jGgyzo_AeJg{n4RRL{EqyTHpT%m@Q;s%Io>}i%wVFLG4$b_%-NV>z+}aWT5A8i< AWB>pF delta 1213 zcmYk)Uuaup7{~Fx=S|wg+JCND|HY=#Y{}ecn>24)M>K8sv}QhYwsl+QW~*H{+3cLM zuG`#%=E4dCC&;fu93m<>#EXF(kRer+ffv&$3I$QbT~)-J4ZIO2diL}YJP9@j!+twjgNth2gyjDpz z$s1%>RYf+%Y3Xtm;YQfuc!cnMrNi$LvR&M*y9ka(3*ah;pQB_moR#^WyU1p_SNe-; zvX1l8Tkj@(9C7diKZrWi*F})4DcB+p$o~BrvI9IQ-Cj$Ucv$+4poe)xy1tI=!(5U+ z7j%iYOMCTXA7Pe08#MC{=|6&gly^$s`H!PKCcWA~c8tfRpSp+a#}4vrLH4-{8<0CVQBV$n4wT-9FDRNSCS! z7uGpkv4q-2hYv$!kMo@DUJjnKz-9ld=8~y46%`e0KZ8PRG9DcNcbPk@waXZTsaD2n zqB+{BvyJ$%HL;M>Q=ht3eNcT!-KLJH+tnTFW9qoNTivTps|VFXYc5ngqk|*rv+AsR zRDDi8rp~D+)l=$e^+olJdRBc&T{^LJfIa-$_DS@Fj^=T#&Ec0gnYf?4_icmK_Hrb? zxODiwbK7p&2J{o9e}AI*W^`QzrPJf`@&b>OkM7qzOJ(IrX5NK4jjNQ@nf9U+J1N zxVmuw4e26EJ>6y)f9DAQ^bX*5ZUx2Mr)Ch#J@@0io)LW3IqY8=>@sEB?0_m11 Ae*gdg