From 3395af277c73c2643a692437ebd5cae6df7d2d40 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Fri, 10 Jan 2025 13:03:48 +0100 Subject: [PATCH 01/41] domain model completed --- src/domain-model.md | 75 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/domain-model.md diff --git a/src/domain-model.md b/src/domain-model.md new file mode 100644 index 000000000..9454889ed --- /dev/null +++ b/src/domain-model.md @@ -0,0 +1,75 @@ +# Bob's bagels + +## Menu +| Method | Member variable | Scenario | Result | +|-------------------|-----------------------------|----------------------------------------|-----------------------------| +| | ArrayList itemsOnMenu | | | +| seePrice() | | There are items in the inventory | String show price | +| | | There are no items in the inventory | String error message | +| | | | | +| showAllFillings() | | There are fillings in the inventory | String list of all fillings | +| | | There are no fillings in the inventory | String error message | +| | | | | + + +## Inventory +| Method | Member variable | Scenario | Result | +|-----------------------------------|---------------------------|----------------------------------------|--------| +| | Arraylist inventory | | | +| getter and setter | | | | +| | | | | +| isContainedInInventory(Item item) | | item is contained in the inventory | true | +| | | item ia not contained in the inventory | false | + + +## Basket +| Method | Member variable | Scenario | Result | +|------------------------|-------------------------------|-------------------------------------|--------------------------| +| addItem() | ArrayList itemsInBasket | basket is full | String Error message | +| | int size | basket is not full | String success message | +| | | | | +| removeItem(Item aItem) | | item is not contained in basket | String Error message | +| | | item is contained in basket | String success message | +| | | | | +| changeSizeOfBasket() | | entering acceptable size | True | +| | | entering non-acceptable size | False | +| | | | | +| totalCost() | | basket consists of more than 1 item | int total cost of basket | +| | | basket dont consist any items | 0 | +| | | | | + + +## Items +| Method | Member Variable | Scenario | Result | +|---------------------|---------------------|----------|--------| +| | Float price | | | +| | String abbreviation | | | +| | String name | | | +| getters and setters | | | | + + +## Coffee +| Method | Member Variable | Scenario | Result | +|---------------------|---------------------|----------|--------| +| | Float price | | | +| | String abbreviation | | | +| | String name | | | +| getters and setters | | | | + + +## Bagel +| Method | Member Variable | Scenario | Result | +|---------------------|---------------------|----------|--------| +| | Float price | | | +| | String abbreviation | | | +| | String name | | | +| getters and setters | | | | + + +## Filling +| Method | Member Variable | Scenario | Result | +|---------------------|---------------------|----------|--------| +| | Float price | | | +| | String abbreviation | | | +| | String name | | | +| getters and setters | | | | \ No newline at end of file From b9b3378bc6b1023c1ef700dd2a1f4112a49d9784 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Fri, 10 Jan 2025 13:11:19 +0100 Subject: [PATCH 02/41] domain model, small adjustment --- src/domain-model.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/domain-model.md b/src/domain-model.md index 9454889ed..09fd40721 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -10,6 +10,7 @@ | showAllFillings() | | There are fillings in the inventory | String list of all fillings | | | | There are no fillings in the inventory | String error message | | | | | | +| getter and setter | | | | ## Inventory From 0df4efe99d0a32c2885d811a5f94bda3c28d6e0d Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Fri, 10 Jan 2025 13:13:51 +0100 Subject: [PATCH 03/41] domain model, small adjustment --- src/domain-model.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/domain-model.md b/src/domain-model.md index 09fd40721..6759a0847 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -24,20 +24,20 @@ ## Basket -| Method | Member variable | Scenario | Result | -|------------------------|-------------------------------|-------------------------------------|--------------------------| -| addItem() | ArrayList itemsInBasket | basket is full | String Error message | -| | int size | basket is not full | String success message | -| | | | | -| removeItem(Item aItem) | | item is not contained in basket | String Error message | -| | | item is contained in basket | String success message | -| | | | | -| changeSizeOfBasket() | | entering acceptable size | True | -| | | entering non-acceptable size | False | -| | | | | -| totalCost() | | basket consists of more than 1 item | int total cost of basket | -| | | basket dont consist any items | 0 | -| | | | | +| Method | Member variable | Scenario | Result | +|------------------------|-------------------------------|-------------------------------------|-----------------------------| +| addItem() | ArrayList itemsInBasket | basket is full | String Error message | +| | int size | basket is not full | String success message | +| | | | | +| removeItem(Item aItem) | | item is not contained in basket | String Error message | +| | | item is contained in basket | String success message | +| | | | | +| changeSizeOfBasket() | | entering acceptable size | True | +| | | entering non-acceptable size | False | +| | | | | +| totalCost() | | basket consists of more than 1 item | double total cost of basket | +| | | basket dont consist any items | 0 | +| | | | | ## Items From e5493fae274d791272abfe377300ad1011317807 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 12:45:26 +0100 Subject: [PATCH 04/41] created all classes, also made som changes to the domain model --- src/domain-model.md | 61 ++++++++----------- .../java/com/booleanuk/core/BaconFilling.java | 7 +++ src/main/java/com/booleanuk/core/Bagel.java | 7 +++ src/main/java/com/booleanuk/core/Basket.java | 4 ++ .../java/com/booleanuk/core/BlackCoffee.java | 7 +++ .../com/booleanuk/core/CappucinoCoffee.java | 7 +++ .../com/booleanuk/core/CheeseFilling.java | 7 +++ src/main/java/com/booleanuk/core/Coffee.java | 8 +++ .../booleanuk/core/CreamCheeseFilling.java | 7 +++ .../java/com/booleanuk/core/EggFilling.java | 7 +++ .../com/booleanuk/core/EverythingBagel.java | 7 +++ src/main/java/com/booleanuk/core/Filling.java | 8 +++ .../java/com/booleanuk/core/HamFilling.java | 7 +++ .../java/com/booleanuk/core/Inventory.java | 4 ++ src/main/java/com/booleanuk/core/Item.java | 25 ++++++++ .../java/com/booleanuk/core/LatteCoffee.java | 7 +++ src/main/java/com/booleanuk/core/Menu.java | 4 ++ .../java/com/booleanuk/core/OnionBagel.java | 7 +++ .../java/com/booleanuk/core/PlainBagel.java | 7 +++ .../java/com/booleanuk/core/SesameBagel.java | 7 +++ .../booleanuk/core/SmokedSalmonFilling.java | 7 +++ .../java/com/booleanuk/core/WhiteCoffee.java | 7 +++ .../java/com/booleanuk/core/BasketTest.java | 4 ++ .../com/booleanuk/core/InventoryTest.java | 4 ++ .../java/com/booleanuk/core/ItemTest.java | 4 ++ .../java/com/booleanuk/core/MenuTest.java | 47 ++++++++++++++ 26 files changed, 243 insertions(+), 35 deletions(-) create mode 100644 src/main/java/com/booleanuk/core/BaconFilling.java create mode 100644 src/main/java/com/booleanuk/core/Bagel.java create mode 100644 src/main/java/com/booleanuk/core/Basket.java create mode 100644 src/main/java/com/booleanuk/core/BlackCoffee.java create mode 100644 src/main/java/com/booleanuk/core/CappucinoCoffee.java create mode 100644 src/main/java/com/booleanuk/core/CheeseFilling.java create mode 100644 src/main/java/com/booleanuk/core/Coffee.java create mode 100644 src/main/java/com/booleanuk/core/CreamCheeseFilling.java create mode 100644 src/main/java/com/booleanuk/core/EggFilling.java create mode 100644 src/main/java/com/booleanuk/core/EverythingBagel.java create mode 100644 src/main/java/com/booleanuk/core/Filling.java create mode 100644 src/main/java/com/booleanuk/core/HamFilling.java create mode 100644 src/main/java/com/booleanuk/core/Inventory.java create mode 100644 src/main/java/com/booleanuk/core/Item.java create mode 100644 src/main/java/com/booleanuk/core/LatteCoffee.java create mode 100644 src/main/java/com/booleanuk/core/Menu.java create mode 100644 src/main/java/com/booleanuk/core/OnionBagel.java create mode 100644 src/main/java/com/booleanuk/core/PlainBagel.java create mode 100644 src/main/java/com/booleanuk/core/SesameBagel.java create mode 100644 src/main/java/com/booleanuk/core/SmokedSalmonFilling.java create mode 100644 src/main/java/com/booleanuk/core/WhiteCoffee.java create mode 100644 src/test/java/com/booleanuk/core/BasketTest.java create mode 100644 src/test/java/com/booleanuk/core/InventoryTest.java create mode 100644 src/test/java/com/booleanuk/core/ItemTest.java create mode 100644 src/test/java/com/booleanuk/core/MenuTest.java diff --git a/src/domain-model.md b/src/domain-model.md index 6759a0847..41ee9d15a 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -1,49 +1,40 @@ # Bob's bagels ## Menu -| Method | Member variable | Scenario | Result | -|-------------------|-----------------------------|----------------------------------------|-----------------------------| -| | ArrayList itemsOnMenu | | | -| seePrice() | | There are items in the inventory | String show price | -| | | There are no items in the inventory | String error message | -| | | | | -| showAllFillings() | | There are fillings in the inventory | String list of all fillings | -| | | There are no fillings in the inventory | String error message | -| | | | | -| getter and setter | | | | - - -## Inventory -| Method | Member variable | Scenario | Result | -|-----------------------------------|---------------------------|----------------------------------------|--------| -| | Arraylist inventory | | | -| getter and setter | | | | -| | | | | -| isContainedInInventory(Item item) | | item is contained in the inventory | true | -| | | item ia not contained in the inventory | false | +| Method | Member variable | Scenario | Result | +|------------------------------------|-----------------------------|-------------------------------------------|---------------------------| +| | ArrayList itemsOnMenu | | | +| seePrice(Item anItem) | | The item exist in the inventory | String show price | +| | | The item dont exist in the inventory | String error message | +| | | | | +| showAllFillings() | | List all fillings in that are on the menu | ArrayList of all fillings | +| | | | | +| | | | | +| isContainedInInventory(Item item) | | item is contained in the inventory | True | +| | | item is not contained in the inventory | False | ## Basket -| Method | Member variable | Scenario | Result | -|------------------------|-------------------------------|-------------------------------------|-----------------------------| -| addItem() | ArrayList itemsInBasket | basket is full | String Error message | -| | int size | basket is not full | String success message | -| | | | | -| removeItem(Item aItem) | | item is not contained in basket | String Error message | -| | | item is contained in basket | String success message | -| | | | | -| changeSizeOfBasket() | | entering acceptable size | True | -| | | entering non-acceptable size | False | -| | | | | -| totalCost() | | basket consists of more than 1 item | double total cost of basket | -| | | basket dont consist any items | 0 | -| | | | | +| Method | Member variable | Scenario | Result | +|-------------------------|-------------------------------|-------------------------------------|-----------------------------| +| addItem(Item anItem) | ArrayList itemsInBasket | basket is full | String Error message | +| | int size | basket is not full | String success message | +| | | | | +| removeItem(Item anItem) | | item is not contained in basket | String Error message | +| | | item is contained in basket | String success message | +| | | | | +| changeSizeOfBasket() | | entering acceptable size | True | +| | | entering non-acceptable size | False | +| | | | | +| totalCost() | | basket consists of more than 1 item | Double total cost of basket | +| | | basket dont consist any items | 0 | +| | | | | ## Items | Method | Member Variable | Scenario | Result | |---------------------|---------------------|----------|--------| -| | Float price | | | +| | Double price | | | | | String abbreviation | | | | | String name | | | | getters and setters | | | | diff --git a/src/main/java/com/booleanuk/core/BaconFilling.java b/src/main/java/com/booleanuk/core/BaconFilling.java new file mode 100644 index 000000000..f44ed6c83 --- /dev/null +++ b/src/main/java/com/booleanuk/core/BaconFilling.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class BaconFilling extends Filling{ + public BaconFilling(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/Bagel.java b/src/main/java/com/booleanuk/core/Bagel.java new file mode 100644 index 000000000..be214d86e --- /dev/null +++ b/src/main/java/com/booleanuk/core/Bagel.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class Bagel extends Item{ + public Bagel(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java new file mode 100644 index 000000000..4aab45ed7 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -0,0 +1,4 @@ +package com.booleanuk.core; + +public class Basket { +} diff --git a/src/main/java/com/booleanuk/core/BlackCoffee.java b/src/main/java/com/booleanuk/core/BlackCoffee.java new file mode 100644 index 000000000..1b2c6a3e7 --- /dev/null +++ b/src/main/java/com/booleanuk/core/BlackCoffee.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class BlackCoffee extends Coffee{ + public BlackCoffee(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/CappucinoCoffee.java b/src/main/java/com/booleanuk/core/CappucinoCoffee.java new file mode 100644 index 000000000..429d9c2a7 --- /dev/null +++ b/src/main/java/com/booleanuk/core/CappucinoCoffee.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class CappucinoCoffee extends Coffee{ + public CappucinoCoffee(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/CheeseFilling.java b/src/main/java/com/booleanuk/core/CheeseFilling.java new file mode 100644 index 000000000..79c92d473 --- /dev/null +++ b/src/main/java/com/booleanuk/core/CheeseFilling.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class CheeseFilling extends Filling{ + public CheeseFilling(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/Coffee.java b/src/main/java/com/booleanuk/core/Coffee.java new file mode 100644 index 000000000..dbd02a230 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Coffee.java @@ -0,0 +1,8 @@ +package com.booleanuk.core; + +public class Coffee extends Item{ + public Coffee(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + + } +} diff --git a/src/main/java/com/booleanuk/core/CreamCheeseFilling.java b/src/main/java/com/booleanuk/core/CreamCheeseFilling.java new file mode 100644 index 000000000..c412a478f --- /dev/null +++ b/src/main/java/com/booleanuk/core/CreamCheeseFilling.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class CreamCheeseFilling extends Filling{ + public CreamCheeseFilling(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/EggFilling.java b/src/main/java/com/booleanuk/core/EggFilling.java new file mode 100644 index 000000000..8fb256cdd --- /dev/null +++ b/src/main/java/com/booleanuk/core/EggFilling.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class EggFilling extends Filling{ + public EggFilling(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/EverythingBagel.java b/src/main/java/com/booleanuk/core/EverythingBagel.java new file mode 100644 index 000000000..2aa00d9d2 --- /dev/null +++ b/src/main/java/com/booleanuk/core/EverythingBagel.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class EverythingBagel extends Bagel{ + public EverythingBagel(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/Filling.java b/src/main/java/com/booleanuk/core/Filling.java new file mode 100644 index 000000000..8f4ca0c38 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Filling.java @@ -0,0 +1,8 @@ +package com.booleanuk.core; + +public class Filling extends Item{ + public Filling(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + + } +} diff --git a/src/main/java/com/booleanuk/core/HamFilling.java b/src/main/java/com/booleanuk/core/HamFilling.java new file mode 100644 index 000000000..af15fdbd7 --- /dev/null +++ b/src/main/java/com/booleanuk/core/HamFilling.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class HamFilling extends Filling{ + public HamFilling(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/Inventory.java b/src/main/java/com/booleanuk/core/Inventory.java new file mode 100644 index 000000000..375cdb479 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Inventory.java @@ -0,0 +1,4 @@ +package com.booleanuk.core; + +public class Inventory { +} diff --git a/src/main/java/com/booleanuk/core/Item.java b/src/main/java/com/booleanuk/core/Item.java new file mode 100644 index 000000000..a47dcdef7 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Item.java @@ -0,0 +1,25 @@ +package com.booleanuk.core; + +public class Item { + private Double price; + private String abbreviation; + private String name; + + public Item(Double price, String abbreviation, String name){ + this.price = price; + this.abbreviation = abbreviation; + this.name = name; + } + + public Double getPrice() { + return price; + } + + public String getAbbreviation() { + return abbreviation; + } + + public String getName() { + return name; + } +} diff --git a/src/main/java/com/booleanuk/core/LatteCoffee.java b/src/main/java/com/booleanuk/core/LatteCoffee.java new file mode 100644 index 000000000..cdc6513d8 --- /dev/null +++ b/src/main/java/com/booleanuk/core/LatteCoffee.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class LatteCoffee extends Coffee{ + public LatteCoffee(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java new file mode 100644 index 000000000..6bbbf156e --- /dev/null +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -0,0 +1,4 @@ +package com.booleanuk.core; + +public class Menu { +} diff --git a/src/main/java/com/booleanuk/core/OnionBagel.java b/src/main/java/com/booleanuk/core/OnionBagel.java new file mode 100644 index 000000000..689b22556 --- /dev/null +++ b/src/main/java/com/booleanuk/core/OnionBagel.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class OnionBagel extends Bagel{ + public OnionBagel(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/PlainBagel.java b/src/main/java/com/booleanuk/core/PlainBagel.java new file mode 100644 index 000000000..1fe25a058 --- /dev/null +++ b/src/main/java/com/booleanuk/core/PlainBagel.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class PlainBagel extends Bagel{ + public PlainBagel(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/SesameBagel.java b/src/main/java/com/booleanuk/core/SesameBagel.java new file mode 100644 index 000000000..4146e3238 --- /dev/null +++ b/src/main/java/com/booleanuk/core/SesameBagel.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class SesameBagel extends Bagel{ + public SesameBagel(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/SmokedSalmonFilling.java b/src/main/java/com/booleanuk/core/SmokedSalmonFilling.java new file mode 100644 index 000000000..4cd7c18ce --- /dev/null +++ b/src/main/java/com/booleanuk/core/SmokedSalmonFilling.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class SmokedSalmonFilling extends Filling{ + public SmokedSalmonFilling(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/main/java/com/booleanuk/core/WhiteCoffee.java b/src/main/java/com/booleanuk/core/WhiteCoffee.java new file mode 100644 index 000000000..a8d455c50 --- /dev/null +++ b/src/main/java/com/booleanuk/core/WhiteCoffee.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class WhiteCoffee extends Coffee{ + public WhiteCoffee(Double price, String abbreviation, String name){ + super(price, abbreviation, name); + } +} diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java new file mode 100644 index 000000000..39feb2af8 --- /dev/null +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -0,0 +1,4 @@ +package com.booleanuk.core; + +public class BasketTest { +} diff --git a/src/test/java/com/booleanuk/core/InventoryTest.java b/src/test/java/com/booleanuk/core/InventoryTest.java new file mode 100644 index 000000000..4b67d33d3 --- /dev/null +++ b/src/test/java/com/booleanuk/core/InventoryTest.java @@ -0,0 +1,4 @@ +package com.booleanuk.core; + +public class InventoryTest { +} diff --git a/src/test/java/com/booleanuk/core/ItemTest.java b/src/test/java/com/booleanuk/core/ItemTest.java new file mode 100644 index 000000000..be04480f7 --- /dev/null +++ b/src/test/java/com/booleanuk/core/ItemTest.java @@ -0,0 +1,4 @@ +package com.booleanuk.core; + +public class ItemTest { +} diff --git a/src/test/java/com/booleanuk/core/MenuTest.java b/src/test/java/com/booleanuk/core/MenuTest.java new file mode 100644 index 000000000..5f7918cdd --- /dev/null +++ b/src/test/java/com/booleanuk/core/MenuTest.java @@ -0,0 +1,47 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; + +public class MenuTest { + + ArrayList itemsOnMenu = new ArrayList<>(){{ + // Adding the bagels + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion"){}; + add(onionBagel); + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain"){}; + add(plainBagel); + Item everythingBagel = new EverythingBagel(0.49, "BGLE", "Everything"){}; + add(everythingBagel); + Item sesameBagel = new SesameBagel(0.49, "BGLS", "Sesame"){}; + add(sesameBagel); + + // Adding the coffees + Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black"){}; + add(blackCoffee); + Item whiteCoffee = new WhiteCoffee(1.19, "COFW", "White"){}; + add(whiteCoffee); + Item cappucinoCoffee = new CappucinoCoffee(1.29, "COFC", "Cappuccino"){}; + add(cappucinoCoffee); + Item latteCoffee = new LatteCoffee(1.29, "COFL", "Latte"){}; + add(latteCoffee); + + // Adding the fillings + Item baconFilling = new BaconFilling(0.12, "FILB", "Bacon"){}; + add(baconFilling); + Item eggFilling = new EggFilling(0.12, "FILE", "Egg"){}; + add(eggFilling); + Item cheeseFilling = new CheeseFilling(0.12, "FILC", "Cheese"){}; + add(cheeseFilling); + Item creamCheeseFilling = new CreamCheeseFilling(0.12, "FILX", "Cream Cheese"){}; + add(creamCheeseFilling); + Item smokedSalmonFilling = new SmokedSalmonFilling(0.12, "FILS", "Smoked Salmon"){}; + add(smokedSalmonFilling); + Item hamFilling = new HamFilling(0.12, "FILH", "Ham"){}; + add(hamFilling); + }}; + + + +} From bb73d7c2af3091c312e5a040d5e0308781e15615 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 12:52:48 +0100 Subject: [PATCH 05/41] Created the initial test for the seePrice() method in menu --- src/test/java/com/booleanuk/core/MenuTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/java/com/booleanuk/core/MenuTest.java b/src/test/java/com/booleanuk/core/MenuTest.java index 5f7918cdd..f5db40697 100644 --- a/src/test/java/com/booleanuk/core/MenuTest.java +++ b/src/test/java/com/booleanuk/core/MenuTest.java @@ -1,5 +1,6 @@ package com.booleanuk.core; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import java.util.ArrayList; @@ -42,6 +43,12 @@ public class MenuTest { add(hamFilling); }}; + @Test + public void itemDontExistOnMenu(){ + Menu menu = new Menu(); + Item itemToCheck = new Item(0.10, "abc", "apple"); + Assertions.assertEquals("Item dont exist on the menu!", menu.seePrice(itemToCheck)); + } } From e0df841d74423329cdc2406fedc2bdfb7a0a30f3 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 12:58:03 +0100 Subject: [PATCH 06/41] Created the initial seePrice() method --- src/main/java/com/booleanuk/core/Menu.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java index 6bbbf156e..610da4ba7 100644 --- a/src/main/java/com/booleanuk/core/Menu.java +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -1,4 +1,15 @@ package com.booleanuk.core; +import java.util.ArrayList; + public class Menu { + private ArrayList itemsOnMenu; + + public Menu(){ + this.itemsOnMenu = new ArrayList(); + } + + public String seePrice(Item itemToCheck){ + return "Item dont exist on the menu!"; + } } From cf181dbcda9d7ab999978d82745d00c06b793913 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 13:11:20 +0100 Subject: [PATCH 07/41] Completed the seePrice() method/ test. --- src/main/java/com/booleanuk/core/Menu.java | 10 ++++++++-- src/test/java/com/booleanuk/core/MenuTest.java | 12 ++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java index 610da4ba7..3c8105f8d 100644 --- a/src/main/java/com/booleanuk/core/Menu.java +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -5,11 +5,17 @@ public class Menu { private ArrayList itemsOnMenu; - public Menu(){ - this.itemsOnMenu = new ArrayList(); + public Menu(ArrayList itemsOnMenu){ + this.itemsOnMenu = itemsOnMenu; } public String seePrice(Item itemToCheck){ + for(Item anItem : itemsOnMenu){ + if(anItem.getName().equals(itemToCheck.getName())){ + return "The item costs: " + itemToCheck.getPrice(); + } + } + return "Item dont exist on the menu!"; } } diff --git a/src/test/java/com/booleanuk/core/MenuTest.java b/src/test/java/com/booleanuk/core/MenuTest.java index f5db40697..39dda9f9b 100644 --- a/src/test/java/com/booleanuk/core/MenuTest.java +++ b/src/test/java/com/booleanuk/core/MenuTest.java @@ -7,7 +7,7 @@ public class MenuTest { - ArrayList itemsOnMenu = new ArrayList<>(){{ + public ArrayList itemsOnMenu = new ArrayList<>(){{ // Adding the bagels Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion"){}; add(onionBagel); @@ -45,10 +45,18 @@ public class MenuTest { @Test public void itemDontExistOnMenu(){ - Menu menu = new Menu(); + Menu menu = new Menu(itemsOnMenu); Item itemToCheck = new Item(0.10, "abc", "apple"); Assertions.assertEquals("Item dont exist on the menu!", menu.seePrice(itemToCheck)); } + @Test + public void itemExistOnMenu(){ + Menu menu = new Menu(itemsOnMenu); + Item itemToCheck = new OnionBagel(0.49, "BGLO", "Onion"){}; + + Assertions.assertEquals("The item costs: " + itemToCheck.getPrice(), menu.seePrice(itemToCheck)); + } + } From e47f0eaeb271fd96370a14c4edca1d773ee60533 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 13:26:57 +0100 Subject: [PATCH 08/41] initial method for showAllFillingsWithCosts() method --- src/domain-model.md | 22 +++++++++---------- .../java/com/booleanuk/core/MenuTest.java | 17 ++++++++++++++ 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/domain-model.md b/src/domain-model.md index 41ee9d15a..93d5b19c0 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -1,17 +1,17 @@ # Bob's bagels ## Menu -| Method | Member variable | Scenario | Result | -|------------------------------------|-----------------------------|-------------------------------------------|---------------------------| -| | ArrayList itemsOnMenu | | | -| seePrice(Item anItem) | | The item exist in the inventory | String show price | -| | | The item dont exist in the inventory | String error message | -| | | | | -| showAllFillings() | | List all fillings in that are on the menu | ArrayList of all fillings | -| | | | | -| | | | | -| isContainedInInventory(Item item) | | item is contained in the inventory | True | -| | | item is not contained in the inventory | False | +| Method | Member variable | Scenario | Result | +|-----------------------------------|-----------------------------|-------------------------------------------|---------------------------| +| | ArrayList itemsOnMenu | | | +| seePrice(Item anItem) | | The item exist in the inventory | String show price | +| | | The item dont exist in the inventory | String error message | +| | | | | +| showAllFillingsWithCosts() | | List all fillings in that are on the menu | ArrayList of all fillings | +| | | | | +| | | | | +| isContainedInInventory(Item item) | | item is contained in the inventory | True | +| | | item is not contained in the inventory | False | ## Basket diff --git a/src/test/java/com/booleanuk/core/MenuTest.java b/src/test/java/com/booleanuk/core/MenuTest.java index 39dda9f9b..11de6abb8 100644 --- a/src/test/java/com/booleanuk/core/MenuTest.java +++ b/src/test/java/com/booleanuk/core/MenuTest.java @@ -59,4 +59,21 @@ public void itemExistOnMenu(){ Assertions.assertEquals("The item costs: " + itemToCheck.getPrice(), menu.seePrice(itemToCheck)); } + + + + + @Test + public void allFillingsAreReturned(){ + Menu menu = new Menu(itemsOnMenu); + String allFillingsWithPrices = "Bacon, 0.12$" + "\n" + + "Egg, 0.12$" + "\n" + + "Cheese, 0.12$" + "\n" + + "Cream Cheese, 0.12$" + "\n" + + "Smoked Salmon, 0.12$" + "\n" + + "Ham, 0.12$" + "\n"; + + Assertions.assertEquals(allFillingsWithPrices, menu.showAllFillingsWithCosts()); + } + } From 61539e3ef8825f56d95801e41e45dba914ce7ac5 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 13:47:41 +0100 Subject: [PATCH 09/41] Needed to add String typeOfItem to Item class, needed to list all fillings/ bagels etc. --- src/domain-model.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/domain-model.md b/src/domain-model.md index 93d5b19c0..3d62ac138 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -37,6 +37,7 @@ | | Double price | | | | | String abbreviation | | | | | String name | | | +| | String typeOfItem | | | | getters and setters | | | | From e0c590a8a31a50dd8208fed02415e7118aefc3c9 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:01:50 +0100 Subject: [PATCH 10/41] Needed to add String typeOfItem to Item class, needed to list all fillings/ bagels etc. Also changed the return-value of showAllFillingsWithCosts() --- src/domain-model.md | 22 ++++++------- .../java/com/booleanuk/core/BaconFilling.java | 4 +-- src/main/java/com/booleanuk/core/Bagel.java | 4 +-- .../java/com/booleanuk/core/BlackCoffee.java | 4 +-- .../com/booleanuk/core/CappucinoCoffee.java | 4 +-- .../com/booleanuk/core/CheeseFilling.java | 4 +-- src/main/java/com/booleanuk/core/Coffee.java | 4 +-- .../booleanuk/core/CreamCheeseFilling.java | 4 +-- .../java/com/booleanuk/core/EggFilling.java | 4 +-- .../com/booleanuk/core/EverythingBagel.java | 4 +-- src/main/java/com/booleanuk/core/Filling.java | 4 +-- .../java/com/booleanuk/core/HamFilling.java | 4 +-- src/main/java/com/booleanuk/core/Item.java | 8 ++++- .../java/com/booleanuk/core/LatteCoffee.java | 4 +-- src/main/java/com/booleanuk/core/Menu.java | 10 ++++++ .../java/com/booleanuk/core/OnionBagel.java | 4 +-- .../java/com/booleanuk/core/PlainBagel.java | 4 +-- .../java/com/booleanuk/core/SesameBagel.java | 4 +-- .../booleanuk/core/SmokedSalmonFilling.java | 4 +-- .../java/com/booleanuk/core/WhiteCoffee.java | 4 +-- .../java/com/booleanuk/core/MenuTest.java | 32 +++++++++---------- 21 files changed, 78 insertions(+), 62 deletions(-) diff --git a/src/domain-model.md b/src/domain-model.md index 3d62ac138..bb3a52d67 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -1,17 +1,17 @@ # Bob's bagels ## Menu -| Method | Member variable | Scenario | Result | -|-----------------------------------|-----------------------------|-------------------------------------------|---------------------------| -| | ArrayList itemsOnMenu | | | -| seePrice(Item anItem) | | The item exist in the inventory | String show price | -| | | The item dont exist in the inventory | String error message | -| | | | | -| showAllFillingsWithCosts() | | List all fillings in that are on the menu | ArrayList of all fillings | -| | | | | -| | | | | -| isContainedInInventory(Item item) | | item is contained in the inventory | True | -| | | item is not contained in the inventory | False | +| Method | Member variable | Scenario | Result | +|-----------------------------------|-----------------------------|-------------------------------------------|--------------------------| +| | ArrayList itemsOnMenu | | | +| seePrice(Item anItem) | | The item exist in the inventory | String show price | +| | | The item dont exist in the inventory | String error message | +| | | | | +| showAllFillingsWithCosts() | | List all fillings in that are on the menu | String with all fillings | +| | | | | +| | | | | +| isContainedInInventory(Item item) | | item is contained in the inventory | True | +| | | item is not contained in the inventory | False | ## Basket diff --git a/src/main/java/com/booleanuk/core/BaconFilling.java b/src/main/java/com/booleanuk/core/BaconFilling.java index f44ed6c83..23b76064f 100644 --- a/src/main/java/com/booleanuk/core/BaconFilling.java +++ b/src/main/java/com/booleanuk/core/BaconFilling.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class BaconFilling extends Filling{ - public BaconFilling(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public BaconFilling(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/Bagel.java b/src/main/java/com/booleanuk/core/Bagel.java index be214d86e..ef5f99a91 100644 --- a/src/main/java/com/booleanuk/core/Bagel.java +++ b/src/main/java/com/booleanuk/core/Bagel.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class Bagel extends Item{ - public Bagel(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public Bagel(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/BlackCoffee.java b/src/main/java/com/booleanuk/core/BlackCoffee.java index 1b2c6a3e7..e1a316c2e 100644 --- a/src/main/java/com/booleanuk/core/BlackCoffee.java +++ b/src/main/java/com/booleanuk/core/BlackCoffee.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class BlackCoffee extends Coffee{ - public BlackCoffee(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public BlackCoffee(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/CappucinoCoffee.java b/src/main/java/com/booleanuk/core/CappucinoCoffee.java index 429d9c2a7..fa1a52c17 100644 --- a/src/main/java/com/booleanuk/core/CappucinoCoffee.java +++ b/src/main/java/com/booleanuk/core/CappucinoCoffee.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class CappucinoCoffee extends Coffee{ - public CappucinoCoffee(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public CappucinoCoffee(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/CheeseFilling.java b/src/main/java/com/booleanuk/core/CheeseFilling.java index 79c92d473..6acbedd2f 100644 --- a/src/main/java/com/booleanuk/core/CheeseFilling.java +++ b/src/main/java/com/booleanuk/core/CheeseFilling.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class CheeseFilling extends Filling{ - public CheeseFilling(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public CheeseFilling(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/Coffee.java b/src/main/java/com/booleanuk/core/Coffee.java index dbd02a230..13b9270e1 100644 --- a/src/main/java/com/booleanuk/core/Coffee.java +++ b/src/main/java/com/booleanuk/core/Coffee.java @@ -1,8 +1,8 @@ package com.booleanuk.core; public class Coffee extends Item{ - public Coffee(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public Coffee(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/CreamCheeseFilling.java b/src/main/java/com/booleanuk/core/CreamCheeseFilling.java index c412a478f..215663c89 100644 --- a/src/main/java/com/booleanuk/core/CreamCheeseFilling.java +++ b/src/main/java/com/booleanuk/core/CreamCheeseFilling.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class CreamCheeseFilling extends Filling{ - public CreamCheeseFilling(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public CreamCheeseFilling(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/EggFilling.java b/src/main/java/com/booleanuk/core/EggFilling.java index 8fb256cdd..d7196dbf9 100644 --- a/src/main/java/com/booleanuk/core/EggFilling.java +++ b/src/main/java/com/booleanuk/core/EggFilling.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class EggFilling extends Filling{ - public EggFilling(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public EggFilling(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/EverythingBagel.java b/src/main/java/com/booleanuk/core/EverythingBagel.java index 2aa00d9d2..4a43c7c71 100644 --- a/src/main/java/com/booleanuk/core/EverythingBagel.java +++ b/src/main/java/com/booleanuk/core/EverythingBagel.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class EverythingBagel extends Bagel{ - public EverythingBagel(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public EverythingBagel(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/Filling.java b/src/main/java/com/booleanuk/core/Filling.java index 8f4ca0c38..cdab5d5ed 100644 --- a/src/main/java/com/booleanuk/core/Filling.java +++ b/src/main/java/com/booleanuk/core/Filling.java @@ -1,8 +1,8 @@ package com.booleanuk.core; public class Filling extends Item{ - public Filling(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public Filling(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/HamFilling.java b/src/main/java/com/booleanuk/core/HamFilling.java index af15fdbd7..847d5f317 100644 --- a/src/main/java/com/booleanuk/core/HamFilling.java +++ b/src/main/java/com/booleanuk/core/HamFilling.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class HamFilling extends Filling{ - public HamFilling(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public HamFilling(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/Item.java b/src/main/java/com/booleanuk/core/Item.java index a47dcdef7..10b4baee3 100644 --- a/src/main/java/com/booleanuk/core/Item.java +++ b/src/main/java/com/booleanuk/core/Item.java @@ -4,11 +4,17 @@ public class Item { private Double price; private String abbreviation; private String name; + private String typeOfItem; - public Item(Double price, String abbreviation, String name){ + public Item(Double price, String abbreviation, String name, String typeOfItem){ this.price = price; this.abbreviation = abbreviation; this.name = name; + this.typeOfItem = typeOfItem; + } + + public String getTypeOfItem() { + return typeOfItem; } public Double getPrice() { diff --git a/src/main/java/com/booleanuk/core/LatteCoffee.java b/src/main/java/com/booleanuk/core/LatteCoffee.java index cdc6513d8..a4e99bd1c 100644 --- a/src/main/java/com/booleanuk/core/LatteCoffee.java +++ b/src/main/java/com/booleanuk/core/LatteCoffee.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class LatteCoffee extends Coffee{ - public LatteCoffee(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public LatteCoffee(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java index 3c8105f8d..56a132390 100644 --- a/src/main/java/com/booleanuk/core/Menu.java +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -18,4 +18,14 @@ public String seePrice(Item itemToCheck){ return "Item dont exist on the menu!"; } + + public String showAllFillingsWithCosts(){ + String allFillingsWithPrices = ""; + for(Item anItem : this.itemsOnMenu){ + if(anItem.getTypeOfItem().equals("Filling")){ + allFillingsWithPrices += anItem.getName() + ", " + anItem.getPrice() + "$\n"; + } + } + return allFillingsWithPrices; + } } diff --git a/src/main/java/com/booleanuk/core/OnionBagel.java b/src/main/java/com/booleanuk/core/OnionBagel.java index 689b22556..be8d46e7e 100644 --- a/src/main/java/com/booleanuk/core/OnionBagel.java +++ b/src/main/java/com/booleanuk/core/OnionBagel.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class OnionBagel extends Bagel{ - public OnionBagel(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public OnionBagel(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/PlainBagel.java b/src/main/java/com/booleanuk/core/PlainBagel.java index 1fe25a058..abf22e438 100644 --- a/src/main/java/com/booleanuk/core/PlainBagel.java +++ b/src/main/java/com/booleanuk/core/PlainBagel.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class PlainBagel extends Bagel{ - public PlainBagel(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public PlainBagel(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/SesameBagel.java b/src/main/java/com/booleanuk/core/SesameBagel.java index 4146e3238..0b2299cfa 100644 --- a/src/main/java/com/booleanuk/core/SesameBagel.java +++ b/src/main/java/com/booleanuk/core/SesameBagel.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class SesameBagel extends Bagel{ - public SesameBagel(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public SesameBagel(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/SmokedSalmonFilling.java b/src/main/java/com/booleanuk/core/SmokedSalmonFilling.java index 4cd7c18ce..d61911f58 100644 --- a/src/main/java/com/booleanuk/core/SmokedSalmonFilling.java +++ b/src/main/java/com/booleanuk/core/SmokedSalmonFilling.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class SmokedSalmonFilling extends Filling{ - public SmokedSalmonFilling(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public SmokedSalmonFilling(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/main/java/com/booleanuk/core/WhiteCoffee.java b/src/main/java/com/booleanuk/core/WhiteCoffee.java index a8d455c50..c25d6e220 100644 --- a/src/main/java/com/booleanuk/core/WhiteCoffee.java +++ b/src/main/java/com/booleanuk/core/WhiteCoffee.java @@ -1,7 +1,7 @@ package com.booleanuk.core; public class WhiteCoffee extends Coffee{ - public WhiteCoffee(Double price, String abbreviation, String name){ - super(price, abbreviation, name); + public WhiteCoffee(Double price, String abbreviation, String name, String typeOfItem){ + super(price, abbreviation, name, typeOfItem); } } diff --git a/src/test/java/com/booleanuk/core/MenuTest.java b/src/test/java/com/booleanuk/core/MenuTest.java index 11de6abb8..38824a444 100644 --- a/src/test/java/com/booleanuk/core/MenuTest.java +++ b/src/test/java/com/booleanuk/core/MenuTest.java @@ -9,44 +9,44 @@ public class MenuTest { public ArrayList itemsOnMenu = new ArrayList<>(){{ // Adding the bagels - Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion"){}; + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; add(onionBagel); - Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain"){}; + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel"){}; add(plainBagel); - Item everythingBagel = new EverythingBagel(0.49, "BGLE", "Everything"){}; + Item everythingBagel = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel"){}; add(everythingBagel); - Item sesameBagel = new SesameBagel(0.49, "BGLS", "Sesame"){}; + Item sesameBagel = new SesameBagel(0.49, "BGLS", "Sesame", "Bagel"){}; add(sesameBagel); // Adding the coffees - Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black"){}; + Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; add(blackCoffee); - Item whiteCoffee = new WhiteCoffee(1.19, "COFW", "White"){}; + Item whiteCoffee = new WhiteCoffee(1.19, "COFW", "White", "Coffee"){}; add(whiteCoffee); - Item cappucinoCoffee = new CappucinoCoffee(1.29, "COFC", "Cappuccino"){}; + Item cappucinoCoffee = new CappucinoCoffee(1.29, "COFC", "Cappuccino", "Coffee"){}; add(cappucinoCoffee); - Item latteCoffee = new LatteCoffee(1.29, "COFL", "Latte"){}; + Item latteCoffee = new LatteCoffee(1.29, "COFL", "Latte", "Coffee"){}; add(latteCoffee); // Adding the fillings - Item baconFilling = new BaconFilling(0.12, "FILB", "Bacon"){}; + Item baconFilling = new BaconFilling(0.12, "FILB", "Bacon", "Filling"){}; add(baconFilling); - Item eggFilling = new EggFilling(0.12, "FILE", "Egg"){}; + Item eggFilling = new EggFilling(0.12, "FILE", "Egg", "Filling"){}; add(eggFilling); - Item cheeseFilling = new CheeseFilling(0.12, "FILC", "Cheese"){}; + Item cheeseFilling = new CheeseFilling(0.12, "FILC", "Cheese", "Filling"){}; add(cheeseFilling); - Item creamCheeseFilling = new CreamCheeseFilling(0.12, "FILX", "Cream Cheese"){}; + Item creamCheeseFilling = new CreamCheeseFilling(0.12, "FILX", "Cream Cheese", "Filling"){}; add(creamCheeseFilling); - Item smokedSalmonFilling = new SmokedSalmonFilling(0.12, "FILS", "Smoked Salmon"){}; + Item smokedSalmonFilling = new SmokedSalmonFilling(0.12, "FILS", "Smoked Salmon", "Filling"){}; add(smokedSalmonFilling); - Item hamFilling = new HamFilling(0.12, "FILH", "Ham"){}; + Item hamFilling = new HamFilling(0.12, "FILH", "Ham", "Filling"){}; add(hamFilling); }}; @Test public void itemDontExistOnMenu(){ Menu menu = new Menu(itemsOnMenu); - Item itemToCheck = new Item(0.10, "abc", "apple"); + Item itemToCheck = new Item(0.10, "abc", "apple", "Filling"); Assertions.assertEquals("Item dont exist on the menu!", menu.seePrice(itemToCheck)); } @@ -54,7 +54,7 @@ public void itemDontExistOnMenu(){ @Test public void itemExistOnMenu(){ Menu menu = new Menu(itemsOnMenu); - Item itemToCheck = new OnionBagel(0.49, "BGLO", "Onion"){}; + Item itemToCheck = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; Assertions.assertEquals("The item costs: " + itemToCheck.getPrice(), menu.seePrice(itemToCheck)); } From f117ed53a65afd2dd4147807a34304cefd7b8928 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:04:48 +0100 Subject: [PATCH 11/41] completed method for showAllFillingsWithCosts() --- src/main/java/com/booleanuk/core/Menu.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java index 56a132390..13e6adf9d 100644 --- a/src/main/java/com/booleanuk/core/Menu.java +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -28,4 +28,6 @@ public String showAllFillingsWithCosts(){ } return allFillingsWithPrices; } + + } From ce17b92a7e2b9aeec07ddb8d67a866a042e07364 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:15:56 +0100 Subject: [PATCH 12/41] completed method for isContainedInInventory() --- src/main/java/com/booleanuk/core/Menu.java | 2 +- .../java/com/booleanuk/core/MenuTest.java | 23 +++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java index 13e6adf9d..d40c8afcb 100644 --- a/src/main/java/com/booleanuk/core/Menu.java +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -29,5 +29,5 @@ public String showAllFillingsWithCosts(){ return allFillingsWithPrices; } - + } diff --git a/src/test/java/com/booleanuk/core/MenuTest.java b/src/test/java/com/booleanuk/core/MenuTest.java index 38824a444..81ca56d50 100644 --- a/src/test/java/com/booleanuk/core/MenuTest.java +++ b/src/test/java/com/booleanuk/core/MenuTest.java @@ -44,7 +44,7 @@ public class MenuTest { }}; @Test - public void itemDontExistOnMenu(){ + public void itemDontExistOnMenuSeePrice(){ Menu menu = new Menu(itemsOnMenu); Item itemToCheck = new Item(0.10, "abc", "apple", "Filling"); @@ -52,7 +52,7 @@ public void itemDontExistOnMenu(){ } @Test - public void itemExistOnMenu(){ + public void itemExistOnMenuSeePrice(){ Menu menu = new Menu(itemsOnMenu); Item itemToCheck = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; @@ -76,4 +76,23 @@ public void allFillingsAreReturned(){ Assertions.assertEquals(allFillingsWithPrices, menu.showAllFillingsWithCosts()); } + + + + @Test + public void itemDontExistOnMenu(){ + Menu menu = new Menu(itemsOnMenu); + Item itemToCheck = new Item(0.10, "abc", "apple", "Filling"); + + Assertions.assertFalse(menu.isContainedInInventory(itemToCheck)); + } + + @Test + public void itemExistOnMenu(){ + Menu menu = new Menu(itemsOnMenu); + Item itemToCheck = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; + + Assertions.assertTrue(menu.isContainedInInventory(itemToCheck)); + } + } From 33bbf2139df3c813b63150ef5e13494056345f9e Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:17:40 +0100 Subject: [PATCH 13/41] initial method for isContainedInInventory completed --- src/main/java/com/booleanuk/core/Menu.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java index d40c8afcb..e6f6700da 100644 --- a/src/main/java/com/booleanuk/core/Menu.java +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -30,4 +30,7 @@ public String showAllFillingsWithCosts(){ } + public Boolean isContainedInInventory(Item itemToCheck){ + return true; + } } From b2e74a3aa614a0d2bcbd1f8f4f2b1e463d93bc00 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:18:54 +0100 Subject: [PATCH 14/41] Method for isContainedInInventory completed --- src/main/java/com/booleanuk/core/Menu.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/booleanuk/core/Menu.java b/src/main/java/com/booleanuk/core/Menu.java index e6f6700da..0486fc314 100644 --- a/src/main/java/com/booleanuk/core/Menu.java +++ b/src/main/java/com/booleanuk/core/Menu.java @@ -31,6 +31,11 @@ public String showAllFillingsWithCosts(){ public Boolean isContainedInInventory(Item itemToCheck){ - return true; + for(Item anItem : itemsOnMenu){ + if(anItem.getName().equals(itemToCheck.getName())){ + return true; + } + } + return false; } } From b0c59a1ec01aaf01ca9d056033d785f83e4e7979 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:22:10 +0100 Subject: [PATCH 15/41] Updated the fields and the constructor for the basket-class --- src/main/java/com/booleanuk/core/Basket.java | 11 +++++++++++ src/test/java/com/booleanuk/core/MenuTest.java | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index 4aab45ed7..9be31b3b0 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -1,4 +1,15 @@ package com.booleanuk.core; +import java.util.ArrayList; + public class Basket { + private ArrayList itemsInBasket; + private int size; + + public Basket(ArrayList itemsInBasket, int size){ + this.itemsInBasket = itemsInBasket; + this.size = size; + } + + } diff --git a/src/test/java/com/booleanuk/core/MenuTest.java b/src/test/java/com/booleanuk/core/MenuTest.java index 81ca56d50..117dcd079 100644 --- a/src/test/java/com/booleanuk/core/MenuTest.java +++ b/src/test/java/com/booleanuk/core/MenuTest.java @@ -7,7 +7,7 @@ public class MenuTest { - public ArrayList itemsOnMenu = new ArrayList<>(){{ + private ArrayList itemsOnMenu = new ArrayList<>(){{ // Adding the bagels Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; add(onionBagel); From 4b2f21b3b1ace169cdbb6e75ea45354d85e90403 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:30:15 +0100 Subject: [PATCH 16/41] Initial test for addItem() in basket-class completed --- .../java/com/booleanuk/core/BasketTest.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 39feb2af8..79207c9ed 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -1,4 +1,33 @@ package com.booleanuk.core; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; + public class BasketTest { + + private ArrayList itemsInBasket = new ArrayList<>(){{ + // Adding the bagels + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + add(onionBagel); + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel); + Item cappucinoCoffee = new CappucinoCoffee(1.29, "COFC", "Cappuccino", "Coffee"){}; + add(cappucinoCoffee); + Item latteCoffee = new LatteCoffee(1.29, "COFL", "Latte", "Coffee"){}; + add(latteCoffee); + Item baconFilling = new BaconFilling(0.12, "FILB", "Bacon", "Filling"){}; + add(baconFilling); + Item eggFilling = new EggFilling(0.12, "FILE", "Egg", "Filling"){}; + add(eggFilling); + }}; + + @Test + public void basketIsFullWhenAdding(){ + Basket basket = new Basket(itemsInBasket, 6); + Item itemToAdd = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; + + Assertions.assertEquals("Basket is full!", basket.addItem(itemToAdd)); + } } From 69ecfae9a076e9205c1019773d0f0e3f14ed5631 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:37:13 +0100 Subject: [PATCH 17/41] Initial method for addItem() in basket-class completed --- src/main/java/com/booleanuk/core/Basket.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index 9be31b3b0..8a538a836 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -12,4 +12,7 @@ public Basket(ArrayList itemsInBasket, int size){ } + public String addItem(Item itemToAdd){ + return "Basket is full!"; + } } From 7f1af658d8cf65f0c345adb616affec8750e7de4 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:48:52 +0100 Subject: [PATCH 18/41] Method for addItem() in basket-class completed, also added an extra test for the same method --- src/main/java/com/booleanuk/core/Basket.java | 4 ++++ src/test/java/com/booleanuk/core/BasketTest.java | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index 8a538a836..f7d9ae926 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -13,6 +13,10 @@ public Basket(ArrayList itemsInBasket, int size){ public String addItem(Item itemToAdd){ + if(this.itemsInBasket.size() < this.size){ + this.itemsInBasket.add(itemToAdd); + return itemToAdd.getName() + " was added to your basket!"; + } return "Basket is full!"; } } diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 79207c9ed..153ede3f3 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -30,4 +30,12 @@ public void basketIsFullWhenAdding(){ Assertions.assertEquals("Basket is full!", basket.addItem(itemToAdd)); } + + @Test + public void basketIsNotFullWhenAdding(){ + Basket basket = new Basket(itemsInBasket, 10); + Item itemToAdd = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; + + Assertions.assertEquals(itemToAdd.getName() + " was added to your basket!", basket.addItem(itemToAdd)); + } } From 90de7a870db6935f56158e3827f552ee7a348479 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:51:12 +0100 Subject: [PATCH 19/41] Initial method for removeItem() in basket-class completed --- src/test/java/com/booleanuk/core/BasketTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 153ede3f3..de93d6700 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -38,4 +38,13 @@ public void basketIsNotFullWhenAdding(){ Assertions.assertEquals(itemToAdd.getName() + " was added to your basket!", basket.addItem(itemToAdd)); } + + @Test + public void removingItemThatDoesNotExistInBasket(){ + Basket basket = new Basket(itemsInBasket, 6); + Item itemToRemove = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; + + Assertions.assertEquals("Item do not exist in basket!", basket.removeItem(itemToRemove)); + } + } From 091017cd7e0b6687c8e9787af5e81589fbba89b1 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:52:24 +0100 Subject: [PATCH 20/41] Initial method for removeItem() in basket-class completed --- src/main/java/com/booleanuk/core/Basket.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index f7d9ae926..6cff1ed71 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -19,4 +19,8 @@ public String addItem(Item itemToAdd){ } return "Basket is full!"; } + + public String removeItem(Item itemToRemove){ + return "Item do not exist in basket!"; + } } From daa655cdc9dccfb68af966db450fe857775584c6 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 14:54:05 +0100 Subject: [PATCH 21/41] Test for removeItem() in basket-class completed --- src/test/java/com/booleanuk/core/BasketTest.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index de93d6700..5979ef6f0 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -42,9 +42,17 @@ public void basketIsNotFullWhenAdding(){ @Test public void removingItemThatDoesNotExistInBasket(){ Basket basket = new Basket(itemsInBasket, 6); - Item itemToRemove = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; + Item itemToRemove = new OnionBagel(0.49, "BGLM", "Onion", "Bagel"){}; Assertions.assertEquals("Item do not exist in basket!", basket.removeItem(itemToRemove)); } + @Test + public void removingItemThatDoExistInBasket(){ + Basket basket = new Basket(itemsInBasket, 6); + Item itemToRemove = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; + + Assertions.assertEquals(itemToRemove.getName() + " was removed from the basket!", basket.removeItem(itemToRemove)); + } + } From 20d515a74244f251cf40738615044d6e39dee172 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 15:16:19 +0100 Subject: [PATCH 22/41] Method for removeItem() in basket-class completed --- src/main/java/com/booleanuk/core/Basket.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index 6cff1ed71..b63039f39 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -21,6 +21,14 @@ public String addItem(Item itemToAdd){ } public String removeItem(Item itemToRemove){ + for(Item item : itemsInBasket){ + if(item.getName().equals(itemToRemove.getName())){ + itemsInBasket.remove(item); + return itemToRemove.getName() + " was removed from the basket!"; + } + } return "Item do not exist in basket!"; } + + } From 8976d17a6902bb3361d38da0df1221bc85b9e1b2 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 15:20:56 +0100 Subject: [PATCH 23/41] Initial test for changeSizeOfBasket() in basket-class completed --- src/test/java/com/booleanuk/core/BasketTest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 5979ef6f0..d740e5df8 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -42,7 +42,7 @@ public void basketIsNotFullWhenAdding(){ @Test public void removingItemThatDoesNotExistInBasket(){ Basket basket = new Basket(itemsInBasket, 6); - Item itemToRemove = new OnionBagel(0.49, "BGLM", "Onion", "Bagel"){}; + Item itemToRemove = new OnionBagel(0.49, "BGLO", "Tomato", "Bagel"){}; Assertions.assertEquals("Item do not exist in basket!", basket.removeItem(itemToRemove)); } @@ -55,4 +55,11 @@ public void removingItemThatDoExistInBasket(){ Assertions.assertEquals(itemToRemove.getName() + " was removed from the basket!", basket.removeItem(itemToRemove)); } + @Test + public void enteringAcceptableBasketSize(){ + Basket basket = new Basket(itemsInBasket, 6); + + Assertions.assertTrue(basket.changeSizeOfBasket()); + } + } From 58a3ec8484f8753f7aafec92170c5c413f713715 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 15:22:18 +0100 Subject: [PATCH 24/41] Initial method for changeSizeOfBasket() in basket-class completed. Also identified an error in my domain model that I corrected. --- src/domain-model.md | 28 ++++++++++---------- src/main/java/com/booleanuk/core/Basket.java | 4 ++- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/domain-model.md b/src/domain-model.md index bb3a52d67..f9377d2cc 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -15,20 +15,20 @@ ## Basket -| Method | Member variable | Scenario | Result | -|-------------------------|-------------------------------|-------------------------------------|-----------------------------| -| addItem(Item anItem) | ArrayList itemsInBasket | basket is full | String Error message | -| | int size | basket is not full | String success message | -| | | | | -| removeItem(Item anItem) | | item is not contained in basket | String Error message | -| | | item is contained in basket | String success message | -| | | | | -| changeSizeOfBasket() | | entering acceptable size | True | -| | | entering non-acceptable size | False | -| | | | | -| totalCost() | | basket consists of more than 1 item | Double total cost of basket | -| | | basket dont consist any items | 0 | -| | | | | +| Method | Member variable | Scenario | Result | +|---------------------------------|-------------------------------|-------------------------------------|-----------------------------| +| addItem(Item anItem) | ArrayList itemsInBasket | basket is full | String Error message | +| | int size | basket is not full | String success message | +| | | | | +| removeItem(Item anItem) | | item is not contained in basket | String Error message | +| | | item is contained in basket | String success message | +| | | | | +| changeSizeOfBasket(int newSize) | | entering acceptable size | True | +| | | entering non-acceptable size | False | +| | | | | +| totalCost() | | basket consists of more than 1 item | Double total cost of basket | +| | | basket dont consist any items | 0 | +| | | | | ## Items diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index b63039f39..b9a89461f 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -30,5 +30,7 @@ public String removeItem(Item itemToRemove){ return "Item do not exist in basket!"; } - + public boolean changeSizeOfBasket(){ + return true; + } } From 170742e95e682728fae1cb2ad71ed3c34df49c1d Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 15:27:27 +0100 Subject: [PATCH 25/41] Method/ Test for changeSizeOfBasket() in basket-class completed. --- src/main/java/com/booleanuk/core/Basket.java | 15 +++++++++++++-- src/test/java/com/booleanuk/core/BasketTest.java | 9 ++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index b9a89461f..ac613a4cd 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -11,6 +11,13 @@ public Basket(ArrayList itemsInBasket, int size){ this.size = size; } + public void setItemsInBasket(ArrayList itemsInBasket) { + this.itemsInBasket = itemsInBasket; + } + + public void setSize(int size) { + this.size = size; + } public String addItem(Item itemToAdd){ if(this.itemsInBasket.size() < this.size){ @@ -30,7 +37,11 @@ public String removeItem(Item itemToRemove){ return "Item do not exist in basket!"; } - public boolean changeSizeOfBasket(){ - return true; + public boolean changeSizeOfBasket(int newSize){ + if(newSize > 0 && newSize >= this.itemsInBasket.size()){ + setSize(newSize); + return true; + } + return false; } } diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index d740e5df8..4d2705880 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -59,7 +59,14 @@ public void removingItemThatDoExistInBasket(){ public void enteringAcceptableBasketSize(){ Basket basket = new Basket(itemsInBasket, 6); - Assertions.assertTrue(basket.changeSizeOfBasket()); + Assertions.assertTrue(basket.changeSizeOfBasket(8)); + } + + @Test + public void enteringANonAcceptableBasketSize(){ + Basket basket = new Basket(itemsInBasket, 6); + + Assertions.assertFalse(basket.changeSizeOfBasket(5)); } } From dc142575203c6e71575335789bd8b0eb0d12fae6 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 15:31:16 +0100 Subject: [PATCH 26/41] Initial Test for totalCost() in basket-class completed. --- src/test/java/com/booleanuk/core/BasketTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 4d2705880..3be5a46d2 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -69,4 +69,12 @@ public void enteringANonAcceptableBasketSize(){ Assertions.assertFalse(basket.changeSizeOfBasket(5)); } + + @Test + public void totalCostOfBasketWhenItIsNotEmpty(){ + Basket basket = new Basket(itemsInBasket, 6); + + Assertions.assertEquals(3.7, basket.totalCost()); + } + } From 8f7593f178358745edec56cba638057619f4ce2f Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 15:31:55 +0100 Subject: [PATCH 27/41] Initial method for totalCost() in basket-class completed. --- src/main/java/com/booleanuk/core/Basket.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index ac613a4cd..0d4882516 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -44,4 +44,8 @@ public boolean changeSizeOfBasket(int newSize){ } return false; } + + public double totalCost(){ + return 3.7; + } } From 91c47d2194bcf1ce68159053425fadd253b16044 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 15:41:19 +0100 Subject: [PATCH 28/41] Method / Test for totalCost() in basket-class completed. --- src/main/java/com/booleanuk/core/Basket.java | 6 +++++- src/test/java/com/booleanuk/core/BasketTest.java | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index 0d4882516..b986cf728 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -46,6 +46,10 @@ public boolean changeSizeOfBasket(int newSize){ } public double totalCost(){ - return 3.7; + double totalCost = 0; + for(Item item : this.itemsInBasket){ + totalCost += item.getPrice(); + } + return totalCost; } } diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 3be5a46d2..8ffdc5345 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -77,4 +77,12 @@ public void totalCostOfBasketWhenItIsNotEmpty(){ Assertions.assertEquals(3.7, basket.totalCost()); } + @Test + public void totalCostOfBasketWhenItIsEmpty(){ + ArrayList emptyList = new ArrayList<>(); + Basket basket = new Basket(emptyList, 6); + + Assertions.assertEquals(0, basket.totalCost()); + } + } From 69cc924d1d8251d4b8b6ee6fee17028190708642 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Mon, 13 Jan 2025 16:24:21 +0100 Subject: [PATCH 29/41] Domain model adjusted for extension 1. Tests made for method totalCostWithDiscounts(); --- src/domain-model.md | 34 +++--- .../java/com/booleanuk/core/BasketTest.java | 108 ++++++++++++++---- 2 files changed, 106 insertions(+), 36 deletions(-) diff --git a/src/domain-model.md b/src/domain-model.md index f9377d2cc..1bddd597e 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -15,20 +15,23 @@ ## Basket -| Method | Member variable | Scenario | Result | -|---------------------------------|-------------------------------|-------------------------------------|-----------------------------| -| addItem(Item anItem) | ArrayList itemsInBasket | basket is full | String Error message | -| | int size | basket is not full | String success message | -| | | | | -| removeItem(Item anItem) | | item is not contained in basket | String Error message | -| | | item is contained in basket | String success message | -| | | | | -| changeSizeOfBasket(int newSize) | | entering acceptable size | True | -| | | entering non-acceptable size | False | -| | | | | -| totalCost() | | basket consists of more than 1 item | Double total cost of basket | -| | | basket dont consist any items | 0 | -| | | | | +| Method | Member variable | Scenario | Result | +|---------------------------------|-------------------------------|-------------------------------------|---------------------------------------------| +| addItem(Item anItem) | ArrayList itemsInBasket | basket is full | String Error message | +| | int size | basket is not full | String success message | +| | | | | +| removeItem(Item anItem) | | item is not contained in basket | String Error message | +| | | item is contained in basket | String success message | +| | | | | +| changeSizeOfBasket(int newSize) | | entering acceptable size | True | +| | | entering non-acceptable size | False | +| | | | | +| totalCost() | | basket consists of more than 1 item | Double total cost of basket | +| | | basket dont consist any items | 0 | +| | | | | +| //EXTENSION | | | | +| totalCostWithDiscounts() | | discounts are received | Double total cost of basket minus discounts | +| | | discounts are not received | Double total cost of basket | ## Items @@ -65,4 +68,5 @@ | | Float price | | | | | String abbreviation | | | | | String name | | | -| getters and setters | | | | \ No newline at end of file +| getters and setters | | | | + diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 8ffdc5345..425b7bc39 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -9,23 +9,60 @@ public class BasketTest { private ArrayList itemsInBasket = new ArrayList<>(){{ // Adding the bagels - Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; - add(onionBagel); - Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; - add(plainBagel); - Item cappucinoCoffee = new CappucinoCoffee(1.29, "COFC", "Cappuccino", "Coffee"){}; - add(cappucinoCoffee); - Item latteCoffee = new LatteCoffee(1.29, "COFL", "Latte", "Coffee"){}; - add(latteCoffee); - Item baconFilling = new BaconFilling(0.12, "FILB", "Bacon", "Filling"){}; - add(baconFilling); - Item eggFilling = new EggFilling(0.12, "FILE", "Egg", "Filling"){}; - add(eggFilling); + Item onionBagel1 = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + add(onionBagel1); + Item onionBagel2 = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + add(onionBagel2); + + Item plainBagel1 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel1); + Item plainBagel2 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel2); + Item plainBagel3 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel3); + Item plainBagel4 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel4); + Item plainBagel5 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel5); + Item plainBagel6 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel6); + Item plainBagel7 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel7); + Item plainBagel8 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel8); + Item plainBagel9 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel9); + Item plainBagel10 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel10); + Item plainBagel11 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel11); + Item plainBagel12 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel12); + + Item everythingBagel1 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel1); + Item everythingBagel2 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel2); + Item everythingBagel3 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel3); + Item everythingBagel4 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel4); + Item everythingBagel5 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel5); + Item everythingBagel6 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel6); + + Item blackCoffee1 = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + add(blackCoffee1); + Item blackCoffee2 = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + add(blackCoffee2); + Item blackCoffee3 = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + add(blackCoffee3); }}; @Test public void basketIsFullWhenAdding(){ - Basket basket = new Basket(itemsInBasket, 6); + Basket basket = new Basket(itemsInBasket, 23); Item itemToAdd = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; Assertions.assertEquals("Basket is full!", basket.addItem(itemToAdd)); @@ -33,7 +70,7 @@ public void basketIsFullWhenAdding(){ @Test public void basketIsNotFullWhenAdding(){ - Basket basket = new Basket(itemsInBasket, 10); + Basket basket = new Basket(itemsInBasket, 25); Item itemToAdd = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; Assertions.assertEquals(itemToAdd.getName() + " was added to your basket!", basket.addItem(itemToAdd)); @@ -41,7 +78,7 @@ public void basketIsNotFullWhenAdding(){ @Test public void removingItemThatDoesNotExistInBasket(){ - Basket basket = new Basket(itemsInBasket, 6); + Basket basket = new Basket(itemsInBasket, 25); Item itemToRemove = new OnionBagel(0.49, "BGLO", "Tomato", "Bagel"){}; Assertions.assertEquals("Item do not exist in basket!", basket.removeItem(itemToRemove)); @@ -49,7 +86,7 @@ public void removingItemThatDoesNotExistInBasket(){ @Test public void removingItemThatDoExistInBasket(){ - Basket basket = new Basket(itemsInBasket, 6); + Basket basket = new Basket(itemsInBasket, 25); Item itemToRemove = new OnionBagel(0.49, "BGLO", "Onion", "Bagel"){}; Assertions.assertEquals(itemToRemove.getName() + " was removed from the basket!", basket.removeItem(itemToRemove)); @@ -57,14 +94,14 @@ public void removingItemThatDoExistInBasket(){ @Test public void enteringAcceptableBasketSize(){ - Basket basket = new Basket(itemsInBasket, 6); + Basket basket = new Basket(itemsInBasket, 25); - Assertions.assertTrue(basket.changeSizeOfBasket(8)); + Assertions.assertTrue(basket.changeSizeOfBasket(24)); } @Test public void enteringANonAcceptableBasketSize(){ - Basket basket = new Basket(itemsInBasket, 6); + Basket basket = new Basket(itemsInBasket, 25); Assertions.assertFalse(basket.changeSizeOfBasket(5)); } @@ -72,9 +109,9 @@ public void enteringANonAcceptableBasketSize(){ @Test public void totalCostOfBasketWhenItIsNotEmpty(){ - Basket basket = new Basket(itemsInBasket, 6); + Basket basket = new Basket(itemsInBasket, 25); - Assertions.assertEquals(3.7, basket.totalCost()); + Assertions.assertEquals(11.57, basket.totalCost()); } @Test @@ -85,4 +122,33 @@ public void totalCostOfBasketWhenItIsEmpty(){ Assertions.assertEquals(0, basket.totalCost()); } + + @Test + public void discountsAreRecieved(){ + Basket basket = new Basket(itemsInBasket, 25); + + Assertions.assertEquals(10.43, basket.totalCostWithDiscounts()); + } + + @Test + public void discountsAreNotRecieved(){ + ArrayList listOfItems = new ArrayList<>(){{ + Item plainBagel1 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel1); + Item plainBagel2 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel2); + Item plainBagel3 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel3); + Item plainBagel4 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel4); + Item plainBagel5 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel5); + }}; + Basket basket = new Basket(listOfItems, 6); + + Assertions.assertEquals(1.95, basket.totalCostWithDiscounts()); + } + + + } From 3dd314c48062ef0f9cef3e0f5e2e8acad4f501f4 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 10:05:16 +0100 Subject: [PATCH 30/41] Forgot to write the code for the extension in the extension folder, thus I created two new classes and deleted the "extension-code" from the core exercise --- src/main/java/com/booleanuk/core/Basket.java | 1 + .../booleanuk/extension/ExtensionBasket.java | 86 ++++++++++++++++++ .../java/com/booleanuk/core/BasketTest.java | 29 ------ .../extension/ExtensionBasketTest.java | 89 +++++++++++++++++++ 4 files changed, 176 insertions(+), 29 deletions(-) create mode 100644 src/main/java/com/booleanuk/extension/ExtensionBasket.java create mode 100644 src/test/java/com/booleanuk/extension/ExtensionBasketTest.java diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index b986cf728..80c9f0435 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -52,4 +52,5 @@ public double totalCost(){ } return totalCost; } + } diff --git a/src/main/java/com/booleanuk/extension/ExtensionBasket.java b/src/main/java/com/booleanuk/extension/ExtensionBasket.java new file mode 100644 index 000000000..ceeba6db1 --- /dev/null +++ b/src/main/java/com/booleanuk/extension/ExtensionBasket.java @@ -0,0 +1,86 @@ +package com.booleanuk.extension; + +import com.booleanuk.core.Item; + +import java.util.ArrayList; + +public class ExtensionBasket { + private ArrayList itemsInBasket; + private int size; + + public ExtensionBasket(ArrayList itemsInBasket, int size){ + this.itemsInBasket = itemsInBasket; + this.size = size; + } + + public double totalCostWithDiscounts(){ + double totalCost = 0; + + int numOnionBagel = 0; + int numPlainBagel = 0; + int numEverythingBagel = 0; + int numSesameBagel = 0; + + for(Item item : itemsInBasket){ + if(item.getAbbreviation().equals("BGL0")){ + numOnionBagel++; + if(numOnionBagel == 12){ + numOnionBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numOnionBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + + } else if (item.getAbbreviation().equals("BGLP")) { + numPlainBagel++; + if(numPlainBagel == 12){ + numPlainBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numPlainBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + + } else if (item.getAbbreviation().equals("BGLE")) { + numEverythingBagel++; + if(numEverythingBagel == 12){ + numEverythingBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numEverythingBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + + } else if (item.getAbbreviation().equals("BGLS")) { + numSesameBagel++; + if(numSesameBagel == 12){ + numSesameBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numSesameBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + + } else{ + totalCost += item.getPrice(); + } + + + } + double roundOff = Math.round(totalCost * 100.0) / 100.0; + return roundOff; + } +} diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 425b7bc39..74ae408dc 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -122,33 +122,4 @@ public void totalCostOfBasketWhenItIsEmpty(){ Assertions.assertEquals(0, basket.totalCost()); } - - @Test - public void discountsAreRecieved(){ - Basket basket = new Basket(itemsInBasket, 25); - - Assertions.assertEquals(10.43, basket.totalCostWithDiscounts()); - } - - @Test - public void discountsAreNotRecieved(){ - ArrayList listOfItems = new ArrayList<>(){{ - Item plainBagel1 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; - add(plainBagel1); - Item plainBagel2 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; - add(plainBagel2); - Item plainBagel3 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; - add(plainBagel3); - Item plainBagel4 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; - add(plainBagel4); - Item plainBagel5 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; - add(plainBagel5); - }}; - Basket basket = new Basket(listOfItems, 6); - - Assertions.assertEquals(1.95, basket.totalCostWithDiscounts()); - } - - - } diff --git a/src/test/java/com/booleanuk/extension/ExtensionBasketTest.java b/src/test/java/com/booleanuk/extension/ExtensionBasketTest.java new file mode 100644 index 000000000..106846d09 --- /dev/null +++ b/src/test/java/com/booleanuk/extension/ExtensionBasketTest.java @@ -0,0 +1,89 @@ +package com.booleanuk.extension; + +import com.booleanuk.core.*; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; + +public class ExtensionBasketTest { + private ArrayList itemsInBasket = new ArrayList<>(){{ + // Adding the bagels + Item onionBagel1 = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + add(onionBagel1); + Item onionBagel2 = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + add(onionBagel2); + + Item plainBagel1 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel1); + Item plainBagel2 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel2); + Item plainBagel3 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel3); + Item plainBagel4 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel4); + Item plainBagel5 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel5); + Item plainBagel6 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel6); + Item plainBagel7 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel7); + Item plainBagel8 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel8); + Item plainBagel9 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel9); + Item plainBagel10 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel10); + Item plainBagel11 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel11); + Item plainBagel12 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel12); + + Item everythingBagel1 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel1); + Item everythingBagel2 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel2); + Item everythingBagel3 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel3); + Item everythingBagel4 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel4); + Item everythingBagel5 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel5); + Item everythingBagel6 = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + add(everythingBagel6); + + Item blackCoffee1 = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + add(blackCoffee1); + Item blackCoffee2 = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + add(blackCoffee2); + Item blackCoffee3 = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + add(blackCoffee3); + }}; + + // Extension 1 + @Test + public void discountsAreRecieved(){ + ExtensionBasket basket = new ExtensionBasket(itemsInBasket, 25); + + Assertions.assertEquals(10.43, basket.totalCostWithDiscounts()); + } + + @Test + public void discountsAreNotRecieved(){ + ArrayList listOfItems = new ArrayList<>(){{ + Item plainBagel1 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel1); + Item plainBagel2 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel2); + Item plainBagel3 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel3); + Item plainBagel4 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel4); + Item plainBagel5 = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel5); + }}; + ExtensionBasket basket = new ExtensionBasket(listOfItems, 6); + + Assertions.assertEquals(1.95, basket.totalCostWithDiscounts()); + } +} From 2efdac5747b425112a2e09b9cc7ab9a259b3b082 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 11:02:01 +0100 Subject: [PATCH 31/41] Forgot the discount for 1bagel and 1 coffee, added another test for this --- .../booleanuk/extension/ExtensionBasketTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/test/java/com/booleanuk/extension/ExtensionBasketTest.java b/src/test/java/com/booleanuk/extension/ExtensionBasketTest.java index 106846d09..7303d9fbf 100644 --- a/src/test/java/com/booleanuk/extension/ExtensionBasketTest.java +++ b/src/test/java/com/booleanuk/extension/ExtensionBasketTest.java @@ -86,4 +86,18 @@ public void discountsAreNotRecieved(){ Assertions.assertEquals(1.95, basket.totalCostWithDiscounts()); } + + @Test + public void coffeeAndBagelDiscountAreRecieved(){ + ArrayList listOfItems = new ArrayList<>(){{ + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + add(plainBagel); + Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + add(blackCoffee); + }}; + ExtensionBasket basket = new ExtensionBasket(listOfItems, 6); + + Assertions.assertEquals(1.25, basket.totalCostWithDiscounts()); + } + } From 2acf2ba468aa8e864b99c78dad4e8fe2727865ee Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 11:11:51 +0100 Subject: [PATCH 32/41] Forgot the discount for 1bagel and 1 coffee, completed the method to fulfill this requirement --- .../com/booleanuk/extension/ExtensionBasket.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/com/booleanuk/extension/ExtensionBasket.java b/src/main/java/com/booleanuk/extension/ExtensionBasket.java index ceeba6db1..4a91fe609 100644 --- a/src/main/java/com/booleanuk/extension/ExtensionBasket.java +++ b/src/main/java/com/booleanuk/extension/ExtensionBasket.java @@ -20,9 +20,12 @@ public double totalCostWithDiscounts(){ int numPlainBagel = 0; int numEverythingBagel = 0; int numSesameBagel = 0; + int numBagel = 0; + int numCoffee = 0; for(Item item : itemsInBasket){ if(item.getAbbreviation().equals("BGL0")){ + numBagel++; numOnionBagel++; if(numOnionBagel == 12){ numOnionBagel = 0; @@ -36,6 +39,7 @@ public double totalCostWithDiscounts(){ } } else if (item.getAbbreviation().equals("BGLP")) { + numBagel++; numPlainBagel++; if(numPlainBagel == 12){ numPlainBagel = 0; @@ -49,6 +53,7 @@ public double totalCostWithDiscounts(){ } } else if (item.getAbbreviation().equals("BGLE")) { + numBagel++; numEverythingBagel++; if(numEverythingBagel == 12){ numEverythingBagel = 0; @@ -62,6 +67,7 @@ public double totalCostWithDiscounts(){ } } else if (item.getAbbreviation().equals("BGLS")) { + numBagel++; numSesameBagel++; if(numSesameBagel == 12){ numSesameBagel = 0; @@ -74,11 +80,17 @@ public double totalCostWithDiscounts(){ totalCost += item.getPrice(); } + } else if (item.getAbbreviation().contains("COF")) { + numCoffee++; + totalCost += item.getPrice(); } else{ totalCost += item.getPrice(); } + } + if(numBagel == 1 && numCoffee == 1){ + totalCost = 1.25; } double roundOff = Math.round(totalCost * 100.0) / 100.0; return roundOff; From a31de45152a585e823981a358bc37f08f7ea695f Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 11:38:43 +0100 Subject: [PATCH 33/41] Added the class diagrams, the one made before the extension and the one used for the extension (1 & 2). Also updated the domain model with the receipt class --- src/classDiagramBeforeExtension.png | Bin 0 -> 95189 bytes src/classDiagramWithExtension.png | Bin 0 -> 100054 bytes src/domain-model.md | 47 ++++++++++++++++++---------- 3 files changed, 30 insertions(+), 17 deletions(-) create mode 100644 src/classDiagramBeforeExtension.png create mode 100644 src/classDiagramWithExtension.png diff --git a/src/classDiagramBeforeExtension.png b/src/classDiagramBeforeExtension.png new file mode 100644 index 0000000000000000000000000000000000000000..2a97f03486cd6170e51f9dc0156ff897952930d2 GIT binary patch literal 95189 zcmeFac~nzp*FJ0?TWqU{t*y`?LF-eo4j=_YNJ2!cC@6>%C_~g(nFLe_34tV49-)d5 zEk#ras0d*YB1LAB)FMPh!w?`$AwqzVKnRe8koh~&KJVMF*5UWV^{w}N*Rz&?uyApo zbMCY6y{~=kYwvSmkB6(_r=U;g&6{VqbH}#5^X7d7o;U9wH$OH2exuoZ^y$2LKhE2^ z&3Qj2V4OOZ>KB6}cN3CerKQ%j4<9ztx(QjiK@_i2p?FZR zb9iS#b3v+SM{A-u$)YgoJ4uYkaIh@NGjl%&Ej#Sy-t?_t-GzPe6D|0G_M4FVh|PAR zi$%sBhBYp#^Z&=c-ap0lmR;C=I;6#{$0`#Pl{mAIY{0pt`Mtmy9YjC%fBI|ETCE8< zwC(Cb_7`(m=HKQnFISqo>8n7ccDE&cZW z@7^*xW%HF4AD{d4Kj+WT(9Sy;9+qhI`F||t&ldK^L-YTQ#kA?r>5Fr@jv60j@>1?j zdd$y1)c*IGzFj*-@x=#|72kbCt-?Jscc!nki#3ErMCX=&nSfQ!Z+Gjj-#@^Et_a$?h^V>w zR+s*I-~GhA9=XJJWdZ~L_L$@GC2-?*!A<8wFaG7N4-*HhKfbY~9tnSYV0pdkpJq&& ze7O6kfl~8VUiB+Cx32-X@!dUV25t=gB~mJom__GSKb-6`db1 z+JKssJ}ikFUzKB(S8Y0`r~->|yIW4YkEbv;OiHIv@>)Zi1O*KeMOSJPzs-l=>{!Bp zThF*@@uJS;`1TR<;qEf@8}a}n--Mu`#R36>-tY@ z`TTu6_ZRg%RuZ4pRh}lTt%pC0ABc1}-jv9wJVKFAnw2)nXb*Js9)s8W}Q%lFnGSE=`?4U%jk5@Z= zvkL;%DjrV6v4`MK!A#EP?IcLnC z!5$gkArKz`{$Ky^r2T0Ia`#3168Y?kR|E4j!%Xj7t9bvbyvToo&ff$bu^E`4dE_EM zWGPQ9`4BhDXV90`BR`r`2ue?6Q10kvx?G%>NC&dbaBC76pS}`&UdhJZ5E+4+j9-!O z@}DsMKRHZ`Ou&dk;NAQZ%R5{LRZbfcrKnG`x|0*i62SObUC`(=xJ@|p#Bo8jxp}Mu z2d>yIz=+4B%VCxBsp84O=?3Ye@u|wNh%W~-;hU#VI+i=7AB^z#%wb<;Su_TG3v(T% zX47a_!P(|L(3!rr^KrX~GAEsP{9OHUHW*BZm=!=B1Nwa2va|criNUt2F{T_ra>}G_ zio{4%Xp%NSIW$`&09>@dW@#Lwa1A1$78t)3wu+<#B%n> z@`+oFHv1DPC$vG*^Y;m;??_yqy0Ce1jMBtNmsR-za-%XvTX&H}(9$zJ-g4S7(a6u~ zT7S&+6?IQ@Ku;=z2A_ax&llLU*nufS3@qVbDgVhfuz77S)x!{{41kx#O*{2W(FwB! z&*WS9-D8&c&OH8l9a2J`_LfQUPNk3tz_cOzjV;dl9` z_YykoTI2v08DU7VP8zjC))PaLZKx|RV?KBkKiKC?X?_Dwc1fWj8hzN0w|eyK@Mx5`6?+5~$uaw9t& zM*WtB`|YmvZj@}4m*p;0Si+OTL5ho!0yD5(kIb>-I=wV2o17h)&*Gwo_kt#%I(UHk zkTwAQ8NOE1(|@*1;6RvY>$mNUF{0VUu16E@pIV*G7cbV?stBraUbnoj?G*Sc1OS1y z@imU>CV2oq|Fc8>{=PVP|CGR*Dt25zO3IS+Qhecj2`RjlUHwVHKzrT`J+V!ZYVop@MhK)bR2FqJYZ3p(3m2?nP1Fy zB^oyi`0cJ~vVcd2pmaIE%`85aqCR%hY{+2@*$#3~Y89svZ6pav@fScY&<_qivk2E{kz?YoL zTe%0_8Ty`qWFCz*>C$yNe`V-F}lT=Ej`FG8@c@AXC`^LMP{9jf_a4_Ai#n>oQ^$I&aQj7>QRP#2fP0 z#{;F`g8H@32PF#bXYEJ2RG1~>&^c2M82~k~!x;VPJp^(Y)(2 z|0W!R7SdzB2B?cJM}&vbC9`ie)KC9lAw@uX1n`kJQ4e480M;+*$)E*OUSl`Di0~6n zId6T1Fc~Hi4=-?DI+)Y>A0FiYRWbM<#)JHi$zbScj5^TO+)XEGv5#LdS`UY7J50dq zw!C6luMj`4r{aJ$ztBBvO*{vzM*$Mhv^i07+z5cdy191FNB%!7@jap zjbnCmuDmqd$x*r2ksAYF7U8GQSB5^2c|5BTyU(3YCS0!1nOFnFn^-l;!hEM5)$7qU zRj&4&E|nX>(`aylBW|WG>zVTukVr^Mjgq11;(xUNHdES~KK&>fV0?%t5kidi#2Lg) zuxcN(9s<{?4?0!$AKa5TXA}!;lEDVf zPGFM)-HqF>lnbP@>OGD<3al>IzHPL8SSlSe1_c@g#`@6M4TCb$E_@8h8R-5J{4d;@xd3T2y&ij5?nc6-5lM+ zu65P9UVG4POpcEyrQ}jx6Wg0rd4d?GJ$a@Oap^~;1GX277=cjOlGPN%;{XSgE1Bua zpWaXQ-K?7&Tv(msRk3-7citv=r17v*Aay(MgnY6~jQf^};D6UK6}+cIF-pZ2M4nWP zH1;medeA%P<>`l1rTF#vA>6T)#TF=9_WE>U9hz6a{g%#^K2&^%90pI z?&P;!kaa_!2)cexF3Lc5_Y|8dc%3yo&-ur#3m+GW5kBC@JYV^bc`L(9dFghNF15e5{t#5E{#62RJ!sL-5(M z)1jQwE=^6p{Clo3BB|CDm6$WJydyRjVj;USZUWAjGa(H;^!h568Bv)p)n{B9Uf%`i zZ-Q0zAgV3?OS<3ibK!oPq!gpo+03|sn=TSRHkK|v*&O8uQrH#>kWB2H zMNtgol0{kn%V=&5M&5!H$P==eqpE&Jyz`t7rTF3GY-Os7B`Av2GkI%Z2h)hjv|lU{ zh~3;QSe8zmXpGRuYJvF);xL6^k6J{q4^$pK)~JsFoZD@KUsNiE_YLL_D+5gJ81K` zNajMnrEFp)oL5Qc*&)}-Kjkv&>ZCJ4)dq`||L|+rzP8^HLzTQP5uzua% zKtPXVx7FLYO7inQ*oDkBC|zJhPjdpIFSvslu|BUpl%>E}Z^K7S9M>w-1TF%gpchxS z*(f>qSaaHi-Zd!;N%gDB7!q&l_He^jUuKtc9&J^0YW2_Lbl z;EGrMEqt`$%~huE3P0`1K^gQEO%LEg_fG1WIQF2GBRnSyeLHf3_>9y8^+th(nYwrq zMXB{AW%J<4)Ek66y08w>plFiay25YEAw|w+JjN-g!myY*o1D=ZO#8-M$Ox9GJ1N)- z=0`1f-pcegJl+`v1Wzt5PGMuF2OMfb6{V6xV)Ol_3>Qb2uE07 zE3{!d%wYL}R!rSeQm9Rg#?6Vo(2O3yRdLT+%su8LxF-97p4;|3>+@-f?^s|7EmKrA zIwpH7yGpnJhUlBB%1pF|)k&bysJzb7WMG8Ytmo&tB-ItcjscD{I9ECs1Z;fSX@SoaA@iW*@(UeNl=(=BO-R@(-%H6g>&mOfSlM&NodA3KfHZ+=XZ%D!&yoe^e2<|AlNJjD z-RpV2Mf);zn{H2l+x`DlGvBkBg=`45{VoKV_la8GV7=V_R}C5q(36`4zvK^HD+R1pE>-eSxzf3AEDgn$Yrl64~!S0)u#oc1?U& z-9B5QzCqb-&J5!`$RF_145qlrYPg=TN)s?DG0++#M2c&8USg!!?%O@y=qw?xt)V$T zQiv`=n}Si{SR-j`BQl!r2ix5UUNZ(O`5<(r5et4CW&a#K%_xj8 z2g@RshCFSX%_IIJw2MXh1thT@3Wl=i*|U>Ruc*EH2Q8goo|INbGT>BaKQ5gZYBwV} zasduM(q%LjhFEord4PX6vcvUpQsjC7eN%nZ{{Rq%M>ESmKD4qVu$>iqd!;AxW*^o_ z7O`Q5mTgX(jnkS`Of2e{%op3O5w03l(p2f~QUI(Z1d!4vZm&0Zisxf12fX+N@-6Vn z<)<0E&YRjSbflF|S7`b+9p&p4L;xsrb&Xn()98d-en@xqR^x+y{{0u((%ml);EQA{ zTCA#D&8~q~*d3lxbydyzKmx)av}=4%Mp3F_FcYf(#=IR ztoHYzFZf?4X&ODNO>W@QCwFPT*-RyhzEH|H))I0m=KM-@(Tj)xLOFpYCh6;Lgq4ql z#bW}1VJN;O)IPRvV=w|N&5Y5Z{mJmU*{#~)H80Q&uDRM`Vm1>`4Es{ETp5EUdJo?c zxF{;an{pymj~a|w=@5pVjc{u&cAEl+%le`=GzXA8&A-BxO0Qu~D~{17e5+@aU&(sQ zVu=y(xjTBGs4&nOafuc5O_Y8A{B)x{@zbnF^bLnyShIkvr$bP$NTC7+5BJ1QOFld9 z#4)sX!((&RaD=ONFCUei)s+SYL_S2^siAIYh(G~qbh4fH(<_jqKnb#}DCpB_+r5G! zKdfK#I;IOlkKynd0Nt>vixvvju@a}*a1sV)gducHJ-W5hQ-desCVwxBnb%(ZSOMTh zNwvTZ>j$sxpARb$qZaFl3Gx0uy5n^K3XMoMFg^J>lD4s7+&#$+s{p6V&0Y*?ogOdY zfLPpS__mu>d+kaZazoccTrw4dnn2f zr6xk)luY4cuS{<-VW}Qc#d(|&I@0bz+vGiRNM3d+CQMvDF6V9)6XwUSdPjN9Yh`=p zKmq0hH*~2C%>M14_=>2NW`{C7h|NaBkWQLC`a70Oh+n5DR%#uqeBS-I(V0rv_2bw~y7 zhPZA*!E{KDVxqZe?v=^0fa5((-HwhA+0T*~-SrrjZ-o~nY~}3C*Kpd#W6Cs zuQQAURo1vN&V^H$`-1-ITXot_q#54$jT}%MREttvacO0$xY|TUKf_7aAtkuVSD0B3BvREB$=d$rLB*Lb_^slaFZrFS{@~;5@mB|{IZTK@?{|vspzY@& zTRK8j{wh3Uh|TVoC{#@moGJSGLHgN2s@bBsdyNFfxyo9emwB<4GmxD}$b?*Bti{Fo zxO9;l(ZhUPnDP`2GBMdR3}p&@ro1?{hD6W}TR*|#Eu63}*d|$uM@{S=^h1H4osTe+ zwi&g89>AY5PM^86kR+~jgwn>O@=b{_!+#MrO<}>yQT@s_H6Z$IwaSQyrEYh_{p&Dy z%r6@Ost&`nyXFkDw-nskXCA@M?hx7osn(-G=HBGQhS)C1=gR<`$f;>AmQz*HG}9@7 zFPRAFFuOq2?fyc0TmI~NPK-&1OsqGr$GWF&rv!0B)hxoo2Eu%6==3}2&)*y|*lXDZm;2bENlw?p(pMZA4pr3LC`HUn4I0v%AE@~M+FMFqXAp2u7fxQQ8 zC$kaaifo`Wkjgb#ivVCE*k0(u=Y#5P!SzAqTq4Ty6Hz-S5C>io<~ib z_^zGqen`EHf5hTlQ+fj8^w)YmsAU;mvJI%_+(Xea!6uNs%GfVoN+Cb&-Q73klRB6@ z26Ni+s_sn<2qgh=_r%;)%>QGmcmEN+|NlYs{vUJs8@cNH>5veFwzCA9L_(%^^!KD(zTMGUe9E9oXRAEi zLyxMKq6@wq;!4iNYINQo{a<$;wct-%*{{x9)>c$&lpAThnul#aQVaS%Q1PVvexPnD zYG_t*pEf0Fi>!PStyxZG7(9!9rxwrGwwM4Hq-@ILm)!A>B@VTE5mLsyNTQG^^s;pO zwlP&o-clE1_h!!8URk6RY--!v@h)AZuh%B28mL`9e%(7%i?jNcn|<#`6rS|XskEuA z$_gOxf*j%B9l&Z2j>?w4P5tyzK>fytvg_Q0&suB_$xdMI?u&+&xS}eGS}8UV`VH}Z zvy5x&UGFBe5*ojdY7^Ksyp!``D&Ly3)X~vO0J+gxefV8DQQU^>`e_5GfA92N7_~l{pvbe{JD=O`FymHsU_D6fl43 z$SsyY+Fja)Up`UKA^+OzGvn|qk8Cq5ShRhiGUNGM+|FAK==%&)(485x&DSk2J^KYb z_RR}J^&;EQ?_G@+!7^8`Hg+R&E;wq7|JtYaR|oelSK_nK&dU4L%ML|*R zvzzJrMfUz|S;R+gBNSgi#McLc9;==npPDlpMBV7RX|q$OVTEP>$;DB?2^^~RW0&-= zg>^O^RHNRlqx|*BiRN~3@-4|yLDz+WwkgPGFWya;n=Adu$dCBzE!DNU?^c$6N$`K0 zuJmQ^&ucl-AbJoI8Gafj>WSR!pXL88EZSlayFaiNTg%-WMu>;3*86XO9X$WX zTY&(|k2^fFYdB=n4jpOkZ+?TJ=JPA{3}#x2_e)1<{U~K3x}7e|uQg9X#!I=M%>5v? zZ9aurqw~d68AYGJa4jZLfz4W8@UdyS_UG%)D%HD<)_4PE_}&zxeAb}6CL5CO6_ghK z@ya<4xM(QJ(WXYhe@_?LXVVmesrwb1BlS7((sjj8jD|CC{&WtuMT?)i;U*+F9V;dt zmV+rSFKw!YG`x;Iy@mQK7N(1NPnWGk4+^3(I{Tc>qHdmpB4T#@u_{Zxz z#%Gc?*-CpaGAszztHaV>7_C9816Caea z_f(X0=#(~VQvR-S{oiEHl3yI)(9{`P%;7)KEtQv>|`QU#Cy@&eFH5Bxmw zd+EL$!K2cJKo4vSv2`j}sx) zOGt`bnYuL&=Q$fY=Ma93Y+4f=b}ZypRGsCEaA$bC46qs_Vo|95X9TM`Bj)krNC0+% zuZ$S8-H9D9orQCh?dE0lOFzB)p1*EJfU3bmpEM197Az7L1KoaqY>=6z^0w~8va2Ou zYXjySfw~?yHcWL(8_zDy<@v6B0Slc`wovAVyGONe?U{KiwgFaeslE_3+ofomDt-yr zZ#n|vjmq`I;^t+}bK zhhd>agsWw(OW(ecpdT-?uLE92^HQpO(i{m4ASHiGF8+p?02q`$1+K9z_i?0sSr|af ze!7^fleOmv2%ELVQmYi)s*lfwjo5qOEi_XN-fjf@qCLZ6%)W}EHxFZa6IhQfERB}& z>9gOgEc13FhMix_=Jg5Pl*y^OYk1Kk?{h12BznI{^5fe$pnj-rcI%lMaa={OHO*fWm?u7 zlF{+~NFdYKMGyA#d~=`3eggb%574MR{CA4WKg|+(^R1@?A#*Wh8doe{{Q&9`uWpG!98vCg`X-{+D{|7*J<%wYQ*X$K1Zi26A> zu!oaAPJdUI`0sf&Z#Hl1sPM1N9PqTLxFWy`^t5LzFdZf??(!?`bbs#1f8!hHwRe|B zjkoU*%pL^H_ZZMj1P!~S^g-iDk=3%%grXxrlXg~Zq~~cq(Gmw8}TEE>s&2Pd9Br8g&=+mN8g>uwLI6>DFAkl$#AFG5!75n2CpR{Onywpg$duTwDb&j82)Wk@f@h zjqcp_e;=h%{~*lzgnGSpEU$!;*X-Yu0j`VNxPjZZ1E@cef$1~?&qhSksA>Y)FgY7r z?@5*bD%|1WB!OOomH^>WI5k(Yi)z;*gv;p)iEp=Fj^WP#Y#b;aUwzAbGV(D$dR~k z!B%~@jlQK_S}^4wbFzIZ2@sm*^yuXalI+9KY@nrq$tB>=AV9ShKWkSLk|E&UM!JK- zM<5P*IizF{5m08YZZKuX{;jbBhgzS{0SEh!6NrXZBuzj7`PxQd3M1kf*qwVFc4Z{u zE;%=j%}a)E3<+wd&yNxD?Il0uAKl9!WI3`cB$-y8<~>nD2arvJR8}s1K3oY1;8y}% z-`vdk4}1>bioL^FK;mFo1GJ6~rt3%l3=g-e4&V(*o@! zf@xWY6p+(S`= z!s*vtw{f~>d!G2vdcDx=n1Eb#evX#ISZ7ZeCRCm-m0ZK;pr#_AA;;TYi#>~*b9E8w z@@E8|7kcXxnU!Z8#LPd#V;$*5t5RFchmbk@e~QQ)mX>u-*T~1b2{py9Ccwg@KLgVk#9Z+b=UCtU9`hA6oZF=$u z$YsXt^~IAH_U7CI1{!?K&Hwot()+D!G^F)fmhWRgMI^bgM}Mx~$9^`ItrL{P65X3a zx4tK^VGGzUtAq*!E&Y>)>qVuOebKJp1?tKS?s|)_eU#H zb(Grs`W$1YEt9w_w=yMb!;39q0J>pM%d943_W$1tv-#%ArQ+bp;#)v1-IfYhi zxdBW#!uJT!MnCFfKlJ8fRr&Q*3bnLO{EW0qH}MocJcB;rIm8#BK(j+iEWesg7`QGC z;>U0_;Zc5k`Rwo4dwX8=Az5nTu>I+da53Lf^vu#>_@KAAInl}~TQA>zyg^ASYh;A$ zdP$PnL;xsVbGXqe$8xgPEmgpNaYg3Pgw+j5rM5eFAnF)y6IC*_N>L*y9fZb`u*ofQ z?hV*g?elbaYJjBMJ$8Ca?2ItZ@qV;JBg1m8?tL>r`I|XnOI})ybTZ#-yj|%BE{kIH zku9Q!KRBsv#5&${1O&_Qa)rh|keFxV&1ZQoW99+yQm{ZmW&!eg{dC2cU96kr4~o&4 z_1i5CW035F(=B%GQ*|}pVS8uEE4>))EKWM8xzUk-2O_!nnP(QzH7pormJTF0NP&*5 z;1Y?N4IouaA-~BQg|ou}I8|GQZK#%-g0uaXGby+lN#v;77AsUs%O+~ie5)F6_rG-} zcwT#`UHdYZADrot_}daZN=4_!c#5N#)4}6DdNP;o9MQY(VOGlguv2IXf}mIIBBuLf`CG9XzkYEEel;Js9lQE^)G>ts^40 z)<56MS2S-hjL1S*w*&``!4l6M!>Gq|sTs|!id_NppFI$yCgw3{8U;hkJTrC;inY?Z z^QkTKW_R(Ie@YNLjG?Gnd&jI=Qdz>57(zwVQHkZlLD(0O(UkJ6&63t)Vbaabm(2PFhUmKpjf{Q&lEk*(rsqxE2r(Dy7DQ>JmD+Q2XpL!;Rqj2L+COQ-^GiRrKu_ z^a0G;4;!!)U?iM5Q(Z>MI8Y%lQm7e}XS+?ns{mT;4G+~sdYYf^WFMPsbG?A7ylt@4 z@SyV1q`nb-vAgE$^kW;>O0;XuxBO_MVT2~YjeT=EMS!3({YLfQzrMXQDrYG|wv#U$5ihukf z31}sxyLPK0wS}Lf-yt0aM3a9%Ydwh+w1{Np>FS9!B*t$sXLanUCZK+m`Yfpe!u?#b z$P0}HWk|tn!IicbX!kx2(@q!VBaTnEI+=$q{)hdXeXU-z1BdN>`D!bSh|ZHmfI@aI z)SU&$B5}J7^*uuAsLGrP>^Sa)^}P>1?Dj1J*GtEIpBaRqW_zgS#903eAbK;A0RWOb z*Av9_l%)T{A8{>pzd~;aVBinKfPRy?<$pOA2`r#&@zN+->UluW7N{g-$)nlp7dSEh zYG)gzKr@&?zmdM%XKG4Q?+J+cfsrG6m=Y+ZX6b-)V86hPdazm5@+eY|wAR3Eacf{* zvZ@!IEYqW6AiY) zO8A0OadWnt1n7bRhL!auxH=$S&I-K4S;wp1aB*O&m?_bd6-J0SCsJ+A<$wU%wUpv# zcl=3gX%=D0NuYV`EhLx@9vh)VdSkf?0pjtzLzgctJ#wk;GlS^QAK*VbzT|^*D^33K z1tev;3-8KDl|OuR@$Qw&S6r{2e{>al{E)D;ac@nz59enr*LYKH#>ro+Dc>(UwD8cn zr1EVpd(3i8eV%48EB^FgUf& zczTPM%Y&uf2d9yax^gs=B^fC}JmLF~qoU#llqYHemDOnfq=XbuxKnxbYVn=Eeyw`k zo!W@i7CH}wP>Mbn9qQ=l(~cHovjcpWT)Joi?Iap4{S%%4$_QcdL-Tk>LevifJ+G8@ z8#aRg>7yH&`Lu%>>hc)7D0Ff*;Fm>UdTrDSGm#lf)M1{5*@zpL*2j1cE)7jpTm!RW zVq+Qim+npBX2-49bo7<eT&Bm@lltcky{!x!z$M zH_eC@_X)(NeAV8{z))R>D^U{_6 zhpH-GQ6X5TY+nS71^(#)QZu{p6$AY9hg#g!)|it!yqA@1c%`I%Dd)3zU|!y_Ngue= zu2-8s{#0an<7s^O9FQB#eY5|wC4c@}58x=Qf!fkLSqb50&E*%Oj{Xy3?S-gg$4a6z zM?5_kz`U%+fZ=tgY;ng2Z~1O23RRN!!HZ(f)yB`&*;&Rjh`=ZvCyZ28&dbigS!<$( zw<+7INs2(jcAAq83tk)YXqK18Q^aun9WOgzV;pdiMm zu|vsW(RUCqGZ*3}xK&H1H@%Me)$GYDd@sRtE^auXMVjqvZ1Q|N>;xl1yOxDpyyh3x0>0em3l|k zPKWA}y3G_fqzC9k5xbb3%f7>v+hd94U)2~apDQf!Ga!QU4#by#YS?T$$$EZzLYWKw zg7w?(`Q;XD=ACkT%E$w5O7eB+lDKf(+G2SMmHm9`x~xpl(zzE)L&yD!9uGA3%u6#( zm&8nmqIo6md@emeLJm$9&$jD(L;x7!tR87%5paf#|6U92r%*yyvD4vD&f>c(Gooh>5Q7;U`BkG_jV~}~ zl5{IQA--dBtlXX7CK+P|3x$Wlqrp`bI7SY0sWKpbo8d?2mxC6CJjy?tVUX0J0O5fj zk*@ux55&8|4g!yG$KZ5LwBd;Dopxj|dWTS5h@j?$Oy&>VX14CRr>n{G%h?fMugWEpQ{|7L`)kny$qGAX48 zr>IXu#w;Q8$9kgb9zUPr0*6?+`8H8>^w-78wYIv&M|Ceh(+ve_M7)ac`9j{iVv>)VOAu;TK|Q zL1+C|Lg2pnzMPp7-~LMOr{+gXGb zlfTR&C%Z0}toQSMMcQfNy2^m)yyW5YxuGNg&M*0Ju3LF*vTL_g(C%Ne;ZU}l=7J58 zPw(i``J9r!hexa*?v@p(Kk3N69^*tPjMnkK8FdNv@H@0KI~(^c;hdD5m-X1vLDjrr zI5e^rkT4YqB4PYWz#|%&5pG5^NnI#GT#atA`Qn@pa-BX<4<@fur2Z~D`dvtY;>v}@ zepEPWH$74qXy>`{@LW+s)gmz5NwFi$zTZ3x_cf<>a=Ws&0jE%LGvaJDm|=`^TH!tY zG6F6&)8-Net0W(h?Gau-b8Z_Jsyc|K>jbz6Icbf@btlr)77RrzbpP!8z`sK7xCo?k`bzSA5GtdrNY9 zER19$VcI=KaG%cq4Vi8=qy^kBcDLi|^i0U66X7by3Y}$pYdH{eM7#DQ*c7&smxipQ zT59lQY=GfE*NGR7v0}VW$jZV$gR>(=g5pGji=Y)Dmk$B1{MmHyj>469K=4}3cg4~g zW&4=0MpkcB1 z+xD@33s*6>8g|+~Z!2Auo*uEdR$7*j2)b(4b@-`^wc#>uQvv@#mXRm)TH?8_m7bv+ zXNP)@AFiS)O8RF)_xQ4D8lT~g6_Mra_7!_wcA<E$d2o^_-_&P zlCkoBMP+S?h%2YmM@uWeEwA0@vdy0y?Ho=p>p&e~-+6#6_c-89FA~ZrV;3K+a(@?S zq1%F5`Jx%L?peQPso>#5KhfrA*_mMG^U^_TH1y#7Vo~KMp(gprN>eDURRRRr!93sk z?II~F26Rd*>no8*g_}c#(Icq<4Oc!26@9D*j$Z`iIcv+F31367-9y%IUc}(v$i7cy zmBuQwZ{it3l;E^~diYry2Ng^vFDF1{Q6f2FDxJ#C^S_8KuGyq1DLj$-AP2AWyu14Z z5zny399I-xhd z^Npfgmv}%vMa7mHM4qA19MU7c>Eyb^S&^3`NWEzh=AELa@|hB3wVWCa3t4c};B=+w zWH356JhvaeD_j)SzGXT$`MNqzbg;d;GS*B(Pa?!l4A(97s&wVDBOm8v2gXu%RwB3) zH8f6bxM*9S_JOUY@~}65tb7b>*VoQvv^xlc&_4iiSRYc^WNr~Y0(h1S`dFaf^Vq?I zV+s4|RocI2iyB+2dLzoC^}+KfSzB^UhvaRA7@=YnB&QCnPf#G)ph9``I)L)THRqj7 zoK6>^=E@k|Od4g;%WL;THp*_<^!WD>JT^k->aG9RaY)aj<1m8{)WIwbgVUNQh|}}6 z^PM^m8UhWh$tWSO7P~U~oP%s-HvB5=;oWH?8_)FbP^HU%MekVVy)w(du zAF;J;07*({^th^M8dK3ZNRt8qI)s>{K?{>O@uR8<9;k2^4BvG0>f13PF=ub1bkr0W4 z^5KxKDr%!SYo5rc+35`BdH!@MZG-MC}S58qTq;d)B*`Asnw#NyWRO<;@k233cKDCWP9wX4uB?%{qGg&|o(s32+PzwJb-QJ&AcP8kb0xee4 z3}s={Cm@-R?H>DPq$*BX$O_W6-gNKK2%jH*tF z)K!F<7|a!hEC!QyEluTz^2=`>hb7oy)ENp`j8A@Vu-*OEdv~$B;++jC71;=pk|hT{ z51P#xxRP)*u%u*o;BtafhsXU8^ew0|pgC4VTA7(eS(&W_VGo3fpzSR?*>}t$I_|j> zHHi)O)6aKSYJ^JLODu_9CL~(%`?Ju(67P7JtWunk>P|TjZv&GzBn#?XJZeqsE+57P z{ze|Sop2768N$wldiMju{2WO{2PJ^g(@UoSDRyWpYBbjHAwUw<`zn-#2qi4^(Q4^6 ze1vDo?vbOXbkD2kx!m&s841Op@q$}t$p&{pc~8g#zk(@R%O5hz^J_Hhax+*S!KP-D z;Z~GCK-#U3mBqoFdSm@Uy)?epn$bWbNYDIz|eF#_A2YPWPY{L%J#D;qe>DAV$2dts-)sIw@+8)Ojt z=+5@?u?WqxB1Khnw?J%ou-?)zt3)&XOzr$n&~`zbfA-;NVKwNXKwaGLu+`)b_Fd=U8Q&WJ*57u=+lx}h33q>~ zmC5stQndIX08jRupDX#IRHgLDx(ETLZk@bvQ>c)YE(`AJLFI9RdLDEVJoZ@NBhU-x z>HAzlEgFISyxByplDOf+t7j;Fm=(Qx7Z%t*)6RDcsG)k-4H z_l1nc`q#HMH3=yE=v@DFroHn15P%+;<}GampxquQ)&QV$HidES=A3U<-G=QUjPCz0 z&taY&cc&t0Pd&9^%vW%>-`h}2iwX}^3Z7he0n79Va&^hwJ2>BkFiLrk=oq_)?Gq0~G`-s^ zN#As$&1Ni6vbbIp?`rsgQP_rI{+MG&>jrk31VGN}Od-FSS$A14wyCvjmNGla@gc(N zQ6=p5(lRPidDuTED`#NH-gstYC2t(Ut~iCWG1^h|Ag5$Edn!&`-Lc}n4*gY~ZmtrC z(z;*u6Pvss6vJ=EtnWVHai5AG*Dmpn@O$jyWH?*Muze0xjOy(Shix(c4}0$&)@0Uo z4?B;eI7-nG1u4M}h*G3VC@LVRR8c@hP(ivBsR@CMqEsO&N-qKeDov!<2ndmm^j?L~ zLV(Z$Dc=b?Gb+f;^UC%6+WXgdjhDI4ea=36uf6u#`);sd7!~=Wp#_(>Vcwz!d#Yj zPMtDNh?se&3|kGXRvueIM?i+#WJ5#k(AB3|Oq?0!7u;03&LsUZm{4GltCG_b&-t{y zXaS^)gW>M*nga>(mW-P~kp#A=7anXrHiC+eNG|Z(+U1wj_dJAZN>rBw7%$K7QkJ=S z{0lb8xX9&m!iYS)cohTD53Pbi?foDP8I+;aC39Ra8Mw25E?0fUDUtdIXDTKRWDJNP z@4&NxHMP%pee6JuSRFTe{_@)0`D2_P^7hy}r(4=K*Qr3aX!qoYMCi$eTA4Q|VHR^; zCSTr-v5YDtHT$N6FQ!R-Xh^NCExbr5$QBAmffTJHMcY!hCJQ#^V9r3bQ(4S=%(mB( zS{F*Wnq(j0AQgdj;9U}Nx~N^E&~>JulhB>_Mx05d#X03v*7dOX?i02|=yGiLg0TujF*1kACF=gQ$Ut|nLR-yHE;h}k!3 z3^tjaGi!wFJjHt%#R{Yxjz4?XqwdCRMvVm~H`Q=HeKJd{ru=-lC^WDKBBiIBcLD0C zey*8T=BeZS*$X^u1vQ&=>g(59zjsfFDjMj2;M+d6UYnVaI?%My)Y2x&0kK~1Z8qL% z&r@BK)ab{wPG+R*3#L}ay=og=$M>FEEF2iAnz@Nvc>XkTU4U6rtE2UPFxW{OD#LSV zjK)e2GyWvT6=j43D|4%bCvbADlci^~Df+3!#&E}(Vd!EFrPl-FCYON}!)~}WcpXp2 zW_l(kom%&59e+~jM8=~zh{WY}Je@eB!1{>-Mf2sYq;yp!Wb`R+|8<}bd4i~xL5*?j zSEXV+ieCQ1h?BMQ;^eX%qR+^)E|1U8Pz7H-N5W?4GJa9o{%g!2_^ynAi*w&~9CbK6 zyMa1&L-6(HuK#hem>`5skI;kPLej28GRA<3OYk)}RE;E3$WeGxjXqz>>n`TTlZ$sr2UMV93+1Qw-aXD?PtIZ4SnzM9k7-pR-SsjV)Mrs+tRhl9-v z1B9`!Ng$cJs%Y59Moh2UUJ#jUPo4U688LS=C}(&Ed;C_&@K?x*!TGDMr6Lyt6Bwkz zgY^RB_?94bx~ZrrDwAg7j z4n{&fmR(51_M6fbdoH;RC*Ibr1Xy_QZ%EnI_WJYSpKlG}#|qrGpsPA60%(Uf4uAdr zXB0vl71*&Z56I4TJ;d~w|900)>E@?j&ezt*+!UKEM|3XkLH)b|iHkVt=3BpV$mdOk z3_g5)$_|VguU;@12XgP2gD!+xDOi<=I^7qR!F8-GpIG2Vl2ZXg#+g}Kp5-(bNBP+ASw-5{!jRI zv7jyqS#*d)KK%Kg`!6)^CsTd}x$|PAMN*^(4!!H=t+eZqp#yKS6hdIYn$*qE9{NK$5 zEB5HC?uE62PO=CMD0}!7IKOH9aw1xa&>NybdOF=sEmJp$Rvtg?my*HAlfe3#E)O%z z`7b+VfA}!AK3N*QC^F`~PS4P4PX2W5_M$V2jC%IPc87W7%~%Rt2U2Jo_h4K>$1>W2oi%uoy^NbaA%Ca-Mz8*{+-47}Q>eqXlY znA?h6k~0;_awFqaH*rEAoAvMg^tteh2Jq{$EjWxV2P2b?;IJ!7DdRF>bdLa4ok{uq z-@XRdOa6n)@Clkm?H#cj{%{fJG)cL6Yqol3I)ScXM7S~o^95k-bqZax!A7Bl4Ligi z$C)y&mcXuUj_UIJytalDLPDW>E@UN&bua~Uq2Z#U@J)7bOtPY0cA7Q)WGw)#1>oZr6;A441fno$zK zO9mZ|udqzB8s%DtExVnV3{(-0T<4691INzc0gDRBZAFjjs$N%fjVFyU zxP17K3aW`yuAeV+x~(YzcQuiYc#uF@&dz=g*(O2e1xK}iSn=qwxC8B^@L zs0QNhG0K2rbYsuvpSEU4IXNy7LRk@TN?)FE)_9I|j>2qCR;i_6Cgi=)D|;wcjp%E% z!cDlBwa1#9wnW5a73>mUHnWMw%RTuKdak&WlF$Mj=fwL^qQ~8z_I`P>LRoJDta9}9 z+7hJ?FQ3bRYPbuXS}a+55fylcn<}_!jIRRT#LpYYgxXRHhDFmsM(&g zq)xdG+}OFCaHP(v`?DgNuZ?(ee9}fDUSS)!B4It}i8G*=mAZZ~6NQLPzTwn%L+;P!Sl>Xm3`yV&U=1ry4O8HYt`|z&%UAyS<)=*{ zYx8y4`8O3gPsu{^(8E1Vf)|pOoAOWvxIDS!xVYVCjdfa?Qb)! zg_CW>0O2bFG!1S$@!GW9dQFcV{yUZK^|s$=pr^O1Q+N+Jt*{;mI1<;R{#moUJwNh` zemS2Gk6Es{o&`$41`lpX6{#o~V~+hb3rI4)d|znN@*gD5ZBDY?W@OM0X$l55EYjL4 z=Hruf6T=&7Q#f-4$hF+APterfkNEhW6SHaUC-8LO_ts%cx@+AqptP&RVx@c5iZY#K zXKgM-6U-tIV@d3$v(*VO<4>R=a?m!w(jwLzjS!|yo(QngRn>OxL8l98+U5ZgZ=Kdb z;Y3+k)WmZ)A12Jt>q~^7khdn9r0hujIf25qEdsH${tAx(;TEyCF+F%?dI%kNcM6R~ zn)oVFT4}Ls1gf$&V4*;pw+J5uFH1-o3ocJcfW3QZn?cYR=8(pRZgXy^%9v%9D#QTK z_tPL^`BqRs%V5V#pq8Vl{TD&sD6Ewgw21?6upYaJcf-&GD*OeoV@#ZA!MuT?9;f`y zfp|V{&@u%IJ?pS#G|>(Iy`maf3h50(1RjFCY1F2c5fzm_(^*FO0 zKWVT%pXGl8xB$RyYnLqk?+W1S=qCQEKIP>YKjD;;$&+~|){`4?xxnU-bS_*{MemwQ zWC%RYVIpavqSJf?jA@`T5}-|`fz0C9>_>+q`o_$+P#89Sh66=Q!E16Tr4sBjei&{3 z@bf^P=Ssjj$3>n8z2$@!l(N)QpdFNOaU40h2+#l)BP+gilP2$*0nH)}v^G!`(5ebX zAasi&NM*&{GY@Q`^-KaB1tY|{{z5w|e0I%}7T(!~oFO+Kn^KF8SVD^vOZTd_C4kugVQ$b#%NO%H;^UC_$S^Ls3%c z46T6z03GmmIb(s-6CZ%CS#8EIydXCqLKo_PO*T*Bv6iK-s;g?gXgvksgq4h19$yO_bde~hIF3(0Xdl~R2?igmLs({Q?wu+a=Hk%Gx*}^gWeAaS zMS#)#v`JZAsM;j8L3Axm3Kt97gRG!V2e zNAY4>j10Roe5Oem=V91>M;0b9ng^at8H(v_S9x`JfNC=|MY0FoOLLW7%eJ~MImS%y z+*As1HDtPz$`5*g*h%Jr*%oq%DN<+=*!jz!u@|6*=&|}B7M~~NHT3i z%Mx`KtEvbie6}e~HPT?zOc%1x1m~n#D3%4~MBmxxGSgUV1#t#~?gpggPCcE-ni(!C z?Jm&z`e{D5171LD+Rq?xtdEPC>7DWg6K3AG8!pluF=*O(5gusNFj1W&6}Ci~?wi4t zx{P!`D1foP>I*M)jhQE~)Zmn8gL-HU`*Wm;5&aijN4d(~q{HKH=r=9Iq^ZSmrEsX} zM$&np(K-x=v5$&W&?1%aDi zR-KtlfSz9>*nZNK!&16G#n3wVUeHA3kDD|{_^|q8;f{NkW?JXQ>TR1^T^SrfTD}g{ zg&RcbuZB27(&T$LnD%whU-H~?uxv2h*j9##15DF%%LS7S>&qdvDQdCAu~3+`IOyuc zbq1+;WCl#9qQYGzmT1F6h@JYnVM>~yJ6{c6+oEm_@;OsXnX=>^*oh^_Ym$-t-Puoo zkXMVP# zL--CTq{pRj^CP%&EzElGef7SZpg+=l@2jinqR$&QXvnGJR2z@=womDVr-VO5B}de3 zRAW%3CeH`4!8tE2jbx<3{y385XZjLmZ9a8PniEfzb_idWOo%2-{J?$@rdFfw9H5S-L@!}!ijl`BpYjo~P+!u+Rt z&cC>Uj`ZFdM5d06>cj z+Y2C^pBel(c_EJY?K|lBJw^A7an6? zzu^MbO#PMZYl6Lxy*+?ui|L^nvS^otIrt(0%%gmx!GB`L@o3gO(CMy+ZfUq^K(KD2 z1gQ&Zhj$nM0F!C5kT>lGCD$o-2|6(^zAypv1N<-mX2#Ar39_xzFCTZJ&pov+2fH-tJLZYvsK4<(Fv zWt7jDdrX{HO9?*<6{wEu3blo?63K%lBece%f^E(O!Rf07_}N+Zf=INrr6O&R=}5!~ z_AS;?jk=#q8}+;iGD|oz1v`s&@6{%ieOxl9x__x!_mY*z!Hm#ZpRv{FfZhya zfMW(~`6HCii)T*1!F-}VhTp11v%y0Bk}-*HFr? z{dUX(p9-Aer@OJq*wm&5)1me=i{n+>GFo=ztBkKljHPwY7`MdN4_$2`9BXQSmQ7Br ztu73rbAc=8(TnOf?p2p7c`z0#?kK7SI&2f%eHJOS-gc9hk)q6vsW>-G#Z)ywA`34$ z{n)h3p1;C0zJ3`diOyw|HU`7!>_`<4q@FgaR#IA6@>SO5BGOVBEfVOnA@~(9hX@jA z%#s>5mvll5_m}7Iobor0JcpFd;=|v}@9Nc%Q^XmOW@gf8t!0iJw5G4xy#0d>Juju!ihQ87Y5pEVG=qxchYEQGQuZ=LNO@s)qoz(h`9hEBZe5=Fls8& z{*HpGde^G;@ghznFlV_f>c-%BhHq%g&c^jgFJ^jeSWW2qW%;>k@^;Mb6IyhBxIB~s z_RIR@lG*H=QT@>Kbkn%z_N13;@e@cXR)%%Kdjpnxq&9Z}&iG%}VAkRn{-4P7o??Pf z?G|%LHv|{u&B-ojTuxRQ8%5M|{oa6_pf!Y2wgJJs6^7>C3Nx|=Xj3=a4OA9rbsbs` z0H#mH`4pIwi>4nVbdhQoS_*9q#E@?@Wnz~KlBwjA>vFxG)BRayX`q#snC2YxLR9j^ zvD1PVL>VmuA|C25D1d{M{HoDj1uY?&QKJ{T6XI9j zVeU_w>7532zbL&Fm}eF~K1Eu*7=kVgrgH`Z!3fDEa#zn2TQRD#VdM@vRL^CpN3{T~ z7i_%h1IAAfxV}m*_Ptm{B}LRkJ|)wphg(*fneawjmJLO9nNGeW*s0_;mv^V4uXYCV zgV`IE1?EjB*sd3XUcQtlwmaR`|2_u)xce;3mzGOB>OhRa3y)pS`#no`E~kx!P^XSE zWqI!I!`4sx54_3po!O+0OOv%mk8F;^VJ7C;H23?GS`3f`+fQ{9atyx!CaX>z3TfIQ zIbZZ_CvoXO0Y>D0Bco!MRuZR|AtfFP3J zSbN9Sidc7>4wc(=6)G(HrjhW8HbBo{Qo?W@qzR`OArBn5lF=|xrh(U8kCx|dr8f5< zkM5B&!@O{~SP>IhYr!sM*6Ro=u;E}#eo_@1Wu$ow3&)PxFi`9gvNi`+77WoQWV}qk zR?Yb(q+rVnKrd+3d3ND8mxLk%d$KHA;xSbwHotvV0$6X48K)bjZyl`^e6{YWoRi59>!T zp?P*cB9b0S815&OUT!6x^moJEz;0Aw%=8Fn5;@TdageF|blv&$U!;~J-KeKI7(Gh* ztfk870AD95zykPLn+>bJfc?YS3&f9~rytNV7t z9Uovk4P*QIqgU>XZd{CJ-xRXKMUN6#E+7ehJG?CsgwxS9K)@7w7yC9qz)(2qa0rQ{q zpE_doA35@q1!wY0{E$NArxq6Y$~!hC%#bAyBjtU+Km4@2Y9M3r#_;@6#x7S!|AYT* z;$QCWKU_n@SCb1-^=gCEgicXebf)&xGPj*2^0w!@Q)k?`GhJM)O1D=Hmtn;fZzbmN zA`6?jZ52gfW5sDvw{wMBUw()`vM~w+y^AwKy`G*c#n!ltzy3XJz$S~Lo@vf-`EpXl z_~~+HE~~CR;txLLxoIBHQV*C-k~W1%Zy`^#)#Dt+&;AR$`s`c`{J|aEQGTwZRAHsN z%T`vbe}Hj3Mpbf!EsjNDG$cr6b5D7T$z4M)^KIrrr}HXnD;>?!rdiBg;#m4m#_T_j z$%|WPb$nwMA*WUf?XFFk*!9Uu+MlM% zGPvxLUHP*Z_k8)mRx`e5 zEhPo`5;`u-XZ|+P;;ZWSVx3IxEk{O|9E>`C-fK5RqnEJl4;h~9q|Ofij-^`-&Nk#1 z`y#tog-``=@(jIwW!v~1j!NC6298$Vu|*rgkL>mvn=Y*uB1oOQyW>G2R}0~7-=M3F zx$4#Xh;A#BG(#ZQ;C`khX*`VFGJm%}!APHZBN_9i=N`6XtUV8D;q5W}zzg%p z7pI|Aik8rmlAV2d(n~L-m5a(X-OV(UDc>jLRK;_Da}PSvK+}o7UIMW*dnT8czVL#85}A_PM)#m3 zxa2jjNHmY9%Ow7zo2KUbgfNaU9G2w(x%hy$GsR#-Y3VfqmQAOb*&mbjwXH&3$oEY0 z;&<{~+>IJDF5vh$uw$t=n-uYc=U()q_E&&bw4Bi=%sUQM8-)9v7_N~lV1__761dKq zCKZ$$+w8N^;X{S;aQJ+kgd*EdQN4`qxT+Q z=I-qWk%(goQQJ6FWq`b#!>8ZPCca7W6FD@;Dm1ExikT)D>E|7rwhH)(;yL;BxVEA`Z^zkP5H}7HwQAi* z3k6jw0--$`XzfoXmS?A9kG+}@ky|>XZ~s_1t9A33c@hTs;7wi%uwbkN88rcZK(esD( z^qZVjcz9f!4LX+gl%C0-qY6{+jSPB10?g+bm6^_1ctm{~=Jdi$xh@p!g>u?Xk}D+> ziw(HVpenq{mX)8Xyy^X_!^!*xFXu?pA&Ive2cO%pwWqKIVfxks9K5$57gsgRczZy2 z+o3(Imb1)bW08Uh^aiDU1dg*T5a?Y!H~o%?r#)9)i|8Mm(cs7JiqJ5TM=2b&aO?Kg z(8_R-I$T{GgTlYV!)_U94+Uu5vbd>X$)p_AV^7~u*7y-`&`z(q=A3LTc0mE z=5Wt0$bl!%+IR~@2s!<*=_Ni9aG*R&g-vhqI2NwF9vqzqJ z>iOWLw{dFwR34Rb_|Jpc)25n-ji!$aN;QZ{ITszh;?~#UTe1{Iz88j7@*YDJdY}7A z*m~EuM4#2ja%!qraCk&iC|tbY-MtRFks+mo$>F+F&0A5YMwjLd?OiZ4bDWUKz);7s z+96Q|RBydmQE_lro(1ASiCZkca0#^1?h)ghh94xOdPq_F@G*=0Dw-2&PBRy zqZ>#Z2+EP@s7cmO&tdu%=FUc{N@*t5UCm*yz_oluzm+f4*hi%FR0(nG>Ol0b)QW~0 z*Ko*>t#-TfX6|;+u{YMWobe65N9XPmEv{v~ba2>#lbDpN8^UQCtE zNWp?c)qM6#u=H!0)cp?enCN@-iRt7}pB^S@j~2I%%?BfUvbUO z;{oB`J%VW(b@fD>lxf8T*#K7ELBSp_L=0K=BnP%UVP@Ng+B^Ib2dOv*>qrd1A@^;l z+X-_uZK}$G*GVu8hG8yA>u*{G_kW-KeU*-8(>pkDDZSDSe3kQdhAGS4p?go*lk(tQ z&0SXesh+-2h%^@h-x^xq_KUv9!I|EwQ9R>>9)lLNhL> zRm?&IU3oV8dh>2rELCJ4pQNS^#qk!q7#XxOchUgbAMp(a_+$A80mgZZo|jr68YE=- zV&}KX1|Vgr*ND?vs@=JhiRJGdB0D&Q5-bNq$)-f(>4NsKHo7H#jwZwOoEuX5Z4rV? zcT=p?Wco@7$TS(JxmM?CfpdM?mfr4M*9s1Spw-LjhWBC0#MmH6ADxBlvyb&8*GTnI z^BtukXDPG#m61|-p*yUtFk^=tZ*Vxu684yd#e5f{5>uwo+T_`J?Kf#NNhK>yW0dJnG#XfG4+vJuYdg zmpE`;E->9{=}X5=gL_+T1r_??~XW>GJBE+besbW#=-GTXSAvjkFYXrrd7#FB93(1=u z&Uk*ZW28VPrFYM>u`5pF@7v*Wy92~-+1(QTN^;nGxn-XlU*V8v0P13rB4=X(qEdh@WJ@6{3IZ}`7 zxLkyz8cI0|f3;~O4Xb`%PKbWf8>T=#@l83}qnk82-plZ8iT>cJ=jB3|V8q2dqE1gD zWXNbMzHoN)q8fwc&V%!m6ONTx|)$hJZ&-1AmXh__RcQ}uAvo|yrC zsxdQ!j6vwf&r6mU57_T9>)NLCpb(L1QeAa9d2Us8<$9_-wt;5%8$^M8`|LpV0Es?VKa|`N5 z@NWOv3m1syJ}?yd-T_C@-h2vweu2EN*NM~V+9|5S1B@y@gHKA2zT~4xxA->sV@FfU zO)QJ52EA>6t=XlSrobDJS*81=h}{29!f)^QY{q{@Y5g{2VBZm2oO_vm=uFSc&WYOc zPs&9{0_2}>A0>)G-$~>N_8fv68 z%YB4wBr)Yne$rNk-{*OHueYfqqgHj@4QBd}2X^pVG>izLw=WnEvd2ky+}sD}UR3y4 zbVfm|fErVWwW21CK7<|P`MqDCnKYS8D%E@Bc4F_;;v^w+{)(FndUAo%&sXMkZ@;_O zfH8*$HNuX~%y&Ppt`id}!uzY;QoiC>aYl1%tV-}?%^n?5_6JJJrGjFqhBbT(#nG@C z!Ss}4rkskCssAP^{c+A7fou0lOu|=Goj$wS{b~s}ouYAd-PuHo4hh8ecJ3qN1{=D* z07-Y9V73S1GmCPM1#6BpYHy++D66x$p7z@Q_cuM}fbk1g#U?BkN%Lx(brWA4m5WJw z5MNUxwC&dAr17ALrlLg4UkQ7DCIq|3=QcbgRk%M?<1hDx8r&h&WD|4VyyX?e=k(6m z+~AOVWa%fe6}2JZOiasuc;Ag(W4#2wPuB}uXym3CHUU7VhA|r?Y5x^>@M|{lAJFZ=K2s63*tZ(u(hutzwump1(ti^CK!d6G0HZ)6tn0Jhg>@R+7k{#bb6l?3CgLi)@6mLIfcdw)~3roQ-B z5&Q@IW&!+lcQv9YFSu6aSS6U+o)gSfeJljlocY?9o1@6Zf9NaW;ce}`l}~$J&pv)Hq$~duNbbg1(e^TLM>!dE`e8W( z+oV39js8aVZS`iC0H{8_wBXlkaMm`MQQOH*zGxT3nY)5`WGmnls-v}u&s6q=>d0J8 zH@a?ER;A)|;-FBVp*32McGUkO#r_fDHXv17)BQMj=k1$^1zgBGhm1HB6q&g`@_jIx zZ6!?m_aEnMNuBiEr1NHB>$}<_EN7PuIIo;x#Is*rDHD{`%RxpCsdi#6_hr=%!r=xB z4%YftTQM8{1%37-aOwA)ju3t$Tg06+bLezsa9`tt3s&MCMTpITBOfmGP07VZhCBF^3gMj9hrVrandAGZ&+5xKmK*YbV-*&LQ@>ohL1axTcxc4X`$CrtAc3D zSIzI9!^x;4nvRa%L%Qv`vTS*Fh37&ni3?9|rR7@H_y)00XFBR3q|^?^1v*KoeNq6y z4trogqtVoR*cwV(u#YrnxfjOwZ!Z(wNX` z8pk&!VBuHZlgLzoJVL%$cqv@0tu>|V?!CTm(P0GBMDN&a(HzfVSJFrG_hSnV_Gfnc znH_KM6r8Aa#t<&!^+}{>xZjBW^|e((lvqa&%9wmJp2gKduLDGe>8$R|Q!SU?(ahC6 zk}G2|D%j{I+)`oDhlY=XG@J2nz%aa3*CRK6{Gb?r707bNqF;K~{c? zSBrFW=TjO+OJPb8#t#}$dz~G3(M+&>5vv#j>p@&jdy{`SCTEka9*!$SjL>`2DHCbw zJMiYvKa=V|p!Bo789Qf&w8fO~?ht?PNEdH-6Rt2_8Zv$;+xqmQ7pRz>fg?(uAy0>FOw`)&N@cf+Bt)->wp_Yt>&sm4jV(904q#_*DE##Tbe0uKW z8R3KDXJ(&Dp$czBQ49*1@E-aW@*j6$cFyQ-((OxiOzy|h)#L@m-MlGjwL7UO$I&FQ ziSI3lB77Ef^JnkTR;-;WEg7}4e)V@GUEQs?CG@^Km!z}7s5`HS6Oq1kR>@LtH(^)X z%ZX6zHRslb>cG+7Pq7V7msQWYQQte>*2Rb2-q>9b=n3^-74Ql(hKQwp+ruT1+HZFv)2Bm5e7#!ka-cV`WlS!_ zCfR5{Dpj|cdHvpeOK$RiXfc?rMtk_Sp3bY_S4TH1Uh!!T61Z!$^#afBkfsb9OU4P7 zU2`@Y7;wLQpQwJ5FRYG=A6=q@*FNQg8r2AOR&_&y1jW+b-XT^8PifuZ@%tWQ}$Nf+$S$M8wGR+sBqg4oX0|~p}(l@Wrhc!$M z?%4X6H7-0%RT~dh$2iWv}tYxupG3RM#2?3VfE9 z>O#sXyKQc;wm|0WY+qCv4e?EnJ%)05$@ueB4!LfJroi;&9$-QW6E;b zx@8uTk>=QWMcUa_VY9n&4P2q0B%7xma3^;6=&n6YAGft+NW=I24^~+3aD6Ip`ie^2 zkTRitb zw3n<|p#OmrQz}W#?0z(O(|ng1+Hsquh5e&Xb0+896JM3rM{BfZ-y!s9a5yRN z1R>ZaPu7@%y3yezldYz!>)h(URzW7Ud{yj75B#$J5%xTz3{9j&SF8M3Tq>K*mW*S` z(&HmT%Y|N=*P;mzW~=3RpJrC|-wfjVJ(62|@yxA*S$nrt?h?L+QLx>he;=%NO-Qsl zI@`;uczeE%-ltLptAc-8NNHBjdDisWLOUkKkZsrUo&&4AbG?uC=<|(}wv#Z1Kg-ys z6kVthPn*q-OKU%+^o^teM$*8R#zTyzv1qtU9jD|%l zNt@3YRsH9eqDwEG?dAJ&vlN+gPrSY8L{cA#H)4sTDqJh%vYm!IA}Q_9@0jwq3FO2%JrB9UyY z*r`+VEc%aYE$AzI;6Pj-he(h-#)U{fC!&R-gwCECxVN)3f4abhSUeO2n^4U2ISyz$ z-~@#El$ij?Nh!c-EG%J?!j67s0lks96sDzORHViRl3F)m5@BlI$$|fZ^ya`PYL8u> z^V^7FMsT(7nd$^Qj>;V0Y(6~gr+mwq5w zyxh|+9C@DA&n3pH3ZZo)Xzsmo_e@m^PUgg*$3I)Q)ug^BjrwJVyKe4x7A5Yl$!jJW1jtxJL>62 zVR|#?q*5jqF4~WJwam}NwA{nEW}^2);}wUTdXa5}m@Qrp#Ra4c{8%iR_mbx~lvaEu z|74u$Q*Mu?n?{tl0+!Zph^lq_j9I+L@lORZ%p8w>=Qm=c@OKAFmbO?;78Jbf-Q%Gj z>Uv}b`pMdG$5CrB^!-gW0fWuq&G$ry(vD^wwDlQ#d*#HVu0`Mvmz7Tv92z##kOTc_ zn<9+={clxL&;1Qzas{?knjaUDv9he2U{o!i>GXEA%{;JF?O!*?^0EA}NJz&4)7%qJ zMyF^X4sh!sH%fRKqZA{kVfq|$r^ZWSTU2)7{seKc&P&H_bzGwBwzN~J%@2&LU1^*$ zHM%8I|6vKiu>hxTcc1S0Nss=$?y@l+F_B&oUOXG3B}Vb6mIskjtOzH1xjeTNrrNu6 zIC2Z%{BRJ`L(DzA<|El-)GB6%slurF7kEXntud}UT98RaEf1s3Ckt-vhFn8^*6OhO zT_G!JRdgJG0Nd{Ysom*iDmS!SyV`Ew(hjUw{+2SEU)N0YSC<+6!V!epA$~>YL3?B( z(mLIKqx(K{4@@69`cbpZXNj2Ki>)XbP#})Ra(O%A`SOoOCeDNwbHRUKl-@zsy9aPg z5usa#C-H{o@wt*(T6MUVXGR*GX9C|C-Rpr7tXdpMa4GYJK^{*HCUst}eSdvNO2MS( z{_B&o;o45}HoHnyXFkxdUmPZ;$2M&z_2v+7gJwN`m)F1~A%+5FdY27y6v|n| zUtDp%LrKUMM3rD)XMIVHqW_rtjQRSzK=#~5Q$E}x4&;(-M(j0POWqjMi=SaCQM7J_TaTI_qHg$9RV;R|j0?>E!fJ>`6E9>HkLfgzI_ zvJ={3D{5G155fv)$Rz(P8Jf&rkN8kMT6lC7rx9~l^a zf5`%+svCD;1k|l5)ty;`<{kdV31S93V(?9yv!G1O0;zAdc{{qEsud{SlvQw4Q1KA_ z)_-W2aj)0B*x%woKOd<}ctV;^dq8>Hy#(9?ARs|*@PmSsz}~|u{;+8lih()_+0G-N^fJgD!)GPhTLn*03|L=3%sJ%Np(oy7nDv#8PJVV=R5ic$k$5oaRYq{qh*iJ0mjePldZg5QSSX)q3A@DiSb(o!S(@ew0fu4jds@L zg11+mg)eHDL`n$y?NeHd6I!k2UkfAZ+(=XJe&RKf-4TI~>ePaQKC|AhOROjV+l8nJausmDsW|Lz zLzH`o4Q#G@F}JK)>ey~4_`?M>@N!8*J`z%0ir5mL`$C=!^Lo{idS$S*5cFT)zz>-G zhiNp#7Ah>4amSysebmTgN$)z>#veZ3z#nyDuh8wSL-%K}CS|&h7vAo$RqTiN<_qk( z&0+K3;@Cb@4w*+4Wy#95Ngu-R^5#HA4mEVEDCJxbwmq>q3$<;4_1<6C=ucwU531ir z%OFM$aV6XgeU`@MLL5#B>te&bF-zW+o*Y)an$-A5s-^?HwcVgHkfe3UgUE(|SlK(A zc=Tw>S=h1st@iZ??dh?Pmvfa>)X3ak2!xQ=t4q5B_>MmbmF1IXq_6!@b^2Atow-84 zXK8KUD6Id1DR@8C=n!J`VWw5yys+$X=emn6!4si&cHRR>qQ}?b2FRF@4c{J zLjk^ukKmuazQrDvbXe0?p<&}M;=k+^hVjBs8MT#-zJFCfR@;kkCdm_mGi)s!!UP~R zim<%;#^@AHjdodD!m%i1Z#c)lURhgZ+DSLRkR{ur*)zJQy-KP>Mm;tjsW6Z~7h zkgTTl5@Gmhq{!zQpl;kM%IE6?tyU313Z^t5g{Y@UJq{B7-B!`))}X~|qWd3KZ8oqB z-5iT=^Yi!f}^(=&4!XKTjm-KFM(S44I zAh3OZBY|rFAO{7}$RioOFwC-F<7t@wm1ocHNKX&@zRaF`^8?ZS_eaqCT9U1L>1}S| zfd;tsT-N0r=m zKw@@oGX}*_Ava>8HXrnDi^Oj@mQ8>h_<`{0drV~5b@$mzZLNeSp*59B(1AN+mNkj; zzL-hfyaRri&3~5sz{XQ^oDN*nz4N`2zxORi(9O+!hFQCt*u@_xJ){o~IriZk?5e}4 zVw6iw$-m!;%XZ@voadwR51qhA69KzFGpqK279pR7aEPeNbu9V4jClE1@jGzD$4CYx9PA)%uZ?tX+F_4<%#^)VC8N9yBT3nHY-;-7Ajz+;h8Tjc%!hc)bp`VT)Yin zLRSx+-*Z8yv^W+vLs;G|xI@tALh5WQ zaf6?JBq@%R($K>w9movo}_C-S2~w)N%-xjiI~#G z4awDSuJ^RV5A3Lg{dE%G>l0c(p^K3F7(E6S-xRhzCC1vP{U>9jO+t!Km|%WEuY>9K z7|;lvvhL;yaF9bmfo|x4Oh=RR1)gSFabki|CDfK5aKYg^0i}aUX{TQ-D`vERX&DgO zPhn?Seu>X(bQ9rt<{P)CQ22@YE_P6+zjXt4OeBn(@q1#+x|ic^W+6MApSOM$O4-N2 zd`Sm@%;Uo7n`hz{Y~^phbcjkn)RA$BCK16RIJqh(`1QHhl zGBK02Q|!0zdBGpj$MZ>?83IC<7 zKJmMrx`WzJWewQbDQ5cb9$!NkALk4`vA@GvzQ4y5PvudMR^QXf{Q*Wi`-4i$_iUx- z*vZr#B`@7d%jTlQZ8*ig_q*>vkB!3$i;MSYXveDnT#hq~8{6bsed63AY zt34&@{eTPj-ha*Xzu^_jZ16d7q$NlCOMdYMeyqOR@L3LsEb!MZw$+}O-h#FU8ehC8 zQujEY(NY6`CWLF#>T;y-{leWOgLqd%{@-u=_~Ke6`>ng$|I8;o$EppWh@bBEEv0kP zA7DS%0r_Szhg+6W7DJRdtVfl~Ze@Y;_K6!NkuQ`+S!)jbJJ8T81u7^PwX_ntH}%!; z-1feenZ4sg?PKPaDCsBrzy68UH~)LkM~NUA3N`XEx{s5`MNrRNoHb-J->3D52-Xmtx%(2e$C+ieZvOZ`)B1( zUHne)joBXXpp;=xd37a@@>@gY4qLnk3gVvWyKzb45BIqZUptr$APsFV`nJRIvkce3 zRcQtuc8#a}-DFkUoAI{NCq!illQ8!=uTjtQ|Hd^4PTSmYhuH#|^icF|Lxcuk;aK$E zl->o5M=#Ls-oHV4 z{)UCYSvIbvRl&B7Chb)no;h|;?Ce%C_YI0Y?_TgpU3s^1E8bW4KqVgEi9IabZ9mZ! z^(t-C4s2jcRr)EA!x}&>K4*|C8b!bHR}tC7AnIn8YpmY)eBO8k=O=18RBZ}EtLS<# ztnwB=*bMFw#8J=ei#pG&^vedkPRHyzn|A-GHmG!v@+qI)x zi^U7G7uwsPTW@cJ+sLm{@Bfiy2olEV=C5edtFTn}dr=;ZBTO|NM#EElogctBWV8#U z5nlrk+EIRcW#r3KCPZ#o+FY7&5+BT(7^O)OC>RDs`}#Z?)1_uh`nRb8HE z(?2%sAOIpDEh_ZDYHfhlK=seLva1pZ=XF253na4gie%{o-0jAO7Hu-^6ie$5vyb9hB~y4?sj9h zOuXRIt)O;sbzRqw_v5|IbqZz^evy5fSjYo*4Aw9wn?D0+0608o71Zx(n{S>U7hi}x zO7Iyok`U#$+Zuc91aNklKHCVah*ip{KVHGX!PaEaDmz8cj}f=!gjnkEwHT`q;(q@- zVXM`wzNyXk6^%Bg`5elzccj&*UWvE_Bv#@725YU~NEs;n@( z#28ZU$UM1P{_(Xf92_}SWMdR%SSTGHtS{tKdN8<$VI?m4@vYbx7h^N?t|~7g^ymj# zT9+VeJY<++(InSVR{B@kvO3ZH_5++FEhqgt9aiLEI{ad8n;)QH(%^d5p%TQ*zg0bdfyW=8wXVBC z0=$mRTiP?K)!_JvtDa=y;9vRB-@o)FKf&1FjHkTI+w$r|bzw7yUu;uBofxemH(Z6g zdzSal+@$2Of?3}DA^n#X!wVM@SU!CSJIazN*KvZDw!m~zn6EVaelHyUVm@gF-z2A0)X}3&O`W%t$W)q=%d8{RGEpUmA}ku<&k-UX_a*T z>#g%hqAPjL4ZNQ_%oV1>$mWpH)i#7#g}DC%Fi5yn6V1KmwBj6%MLI2_vGvhE-A{HV z_=%gUZ#x^`UVbIHK!UY?!mQH%yvE}a{1z$Fm#eftIZ*G@G#f^KK@&eIOWIs7RaP-*S4!r6eo<;WF4n(3PIi zmAWVfN1u`rko_j3|ALKv01?2<3y?q?IO~@k-d&BD43`=EJ{_Y4=daV5E~%gfA?+lM|8MTPTf)%0$uZSP$A36AKh+3;IQDP^KkKxUnbEx{ImrEmX8i_*D#o*?9z6R) z`%I3G(VY7D58L*!To|nr5cTo0sR-U9!slE(X$5Eo`_sFn`~D%7E0`Y)F0j7D={mK; zr>>X!4==`8Co6bFAb+7^50d&I<%4*{;zS#jk3FNVFcT2Mpvbnurm7HB#9}9t-eWc7 zkk52@JQ_LInjo9Aqg{rvYG5*F6xSECQe>zrib3g9%GXPQd_-a-mAIWc*F#?VTLAn$)(Ik7!78uHVYMgu(9?Wx9qUFn zJz-vRQ4YA1t|Ni2yfZm;-O~X*^tU4qo`ooiuZ8{koV(`>=RNqhzC)51^zYC4oW6qD zfjDZqBEVHq-*Z#1xc0HQ?z8iA!Qx5ysM`a@QjC!a-4L1YU-=E8=#m|&8R`n1$(gUE zvX^Qw2 z;w>XeV^wrM8Hb*Ie_~D>IjcRG7P)lVq~p(mH)>_Gt@SQW{l#hRPb|nOmdJ&1=Z+57 z^SfEZPj?(XTaWqp+xHjl>tLKt+bvl{e{rt?*OC*B8Cu<{#!2YKF)BqqMRCUAp|FRg zcq`@?k@PRz_1~Ek%`-&Dym`xSgswlf-lp#%*gW z(Ue)O6pT3a45{01@7EOl-{JfQ7JGQ;(`_sBu0K-Y(Et2MN$Qp`y6}Io_uhd}|M4Gq zeH0Z^8dgYzQucOEk`)jI*-2L?Wx~d1fx0y+_t@wsX$7Gk-6AMxW2; z`}ux<|NQ>^{oxO8ykD>9em9`%&H%gTep)GeL(l2|`vmNBBtOM!7MX-w_KIiF z7Qc@9*IpjjLO#^gQ+mH0R~6hnauz^nkB8;{&3RX7+2^ni^BY7x^VE1g@AAHph)Jve z+!6FA@>%a-gOiDVvRubN`3@yh_yQbcxG=vt|DXx?9quE_2$K9)B+ZjZ^oT=VL#Icf)ND$X1*MV06uY zvC;B5$BgVGz7%l^;gm-~0s55#{-;KrLA|VJZ$Fsqc)eJcSZxY;)m~Qf_eRHGRTdNA zBn3ivAe?`jFOG;tU0?xgpZ=p{_~vk;S;u`TU}xuV6`a3i2mv6FX#m}hYkwn$vIhVz zF0gq2+wOrBQT%YA#vf(({~zz?ZmIu|sP_}-SJZ!4%G%1|?}ejZ;Tsi2_A2pR zomatQ-^&zREG=lPH))VZG1V5fzd9tR`xzRZrWJwUO-|X{O^c7}EU^OZCjZnoehdUkoK2Sz$mr zY^9KP$;MeKx%POr+FXgS#+rSnx*TCJZL;#es{p+}%06T?s;N4#TSxp|$0lAmXw`XakNRbjYYJ90fr}nXEXJX0cw}b7D-hNZ=5cRCZ}(SL!Z{6BI) z$4epg>`+t+i|_LX(FgH;S*wHl`aP93wbc#tWD#9`{T7!L^nO(GVI`h&k%neZ!GAdZ zuR_d!3QnxuvVT1yJL$Oi-sS7+h`LA{^@{QQ{y92|Wf|YBgA^P05#Ol|Q?06;C7Eyw zE_GE+f*KwlDhg9xU&RBN`lm*HIR!5>xgBxVXb|SKl(K82E_SbjaIl6+E986Tpk|N< z4WE3z7;tK~eYr`_!(=o4|GuSyb}p_o;4#Lqp7o)vmV2WQ@%b`^78ka)6z9IhF}Q-L z>QEg`oCvPqkl6w4#!@S|zt0H#-AyS>o)s(Q=H5O)-CO1Ib+xg3y%&50GB!W;e$V1O z_a4);^?+k@5<%c!ARN#KT->kWb3w=nUe8;NgZ%RBiuYL_PIeu9m@Uuhr|ylV2s87< zAg|r|U_ntUQM{+ZmSohmxNFgxn*usQb9f-n|DyyoB@WbNGqvB>1v5BmF?f*$f9d&d zN38{?9wKqSTDcqH4U7cy|86AGR^KG{|7buFgtx^S_G|V_-_mWk?{2S3_sG#ogND^p zv2ziA^%>)sv&ZkLUT20;I|8Ns7l$a}2mJ0GNnW_Tqy(nVaOB!kxZ-(st}3SMN$U1= zYHgT&G{P0q!RbwyIR#h$j~#T4jzDZ210GXQ!inexi-|2xHC1&bRh`Ib3j`0u6}9L6 zw{eMIKm%n%9XDhOd*QhJ`iGfxcDpn z$4W)nON#yA(3iYTu#ITkn+{c~Z)$6W9sh5pf$ulDEBn*(JE>hn@-?{6nUsdJ4cVGW zR8SVWe;-gCjAI6$NMV;5aJwhh=$r7?ZgyxI@Zx{9z{-9d-#LKFfthxy<6%OL6UXUuz#>x+6`1rHv@=KsiyBlr@9*rbew z9}?0xhTiZ^YrLki>p48+?0i75H=gbGOCjU`>SPYk7R9@3_XD zJE@L^6$f_&3X&BFz2`Z3^jrvIykPl5uZ?U#)5VnUg8pNvRy|SAJ;4^CS2_cj3!FW~ z>h86zUsd>jpWm0L%DxVDdDX@8FK8Mxb{t*>-qGJiO>6fU?3gO3bi3pU=e^RrIrmpz z(Xae1>ghfht=7u94i>Bd)EUcBx7kXCY@Ybn%DpMi66+fCo7(OEJb%q?wo8Jv(iuHp_vXq&uNN?sRw7y*K2gvI~e=!*Vp)3H76Z3AWjbW1wSlS0E-BlZd z)WEra>CLZPO1b{)xHz7d8eeC)P$E=dvUN?xe#%>y#M@_#mQwaEBLQ& zt6!-m-3$g&QGzrL*iciQZ5w@=Q7b-poxhzgKi+y|L89S#rG&N5TPu z`@lffkglx{pqs|j+x@e>J7(j=RdZkJx@M>{?#V}di3`teiL(jltnvxVw8KL ziBew4w{j8MTcI`iH5uC_Cq#mJ>KBa@RngP;*a{YY%ncSP{?|;IOpT9&I@r`GRD&?e zspuMb9DPjA#?kPbh_&q}hVn-S+b0ITmyMrT0Vz`#AdDrS!iUv4 zy6}4f-8&4nVTPf7k9W(X>+%M$Qe%76r&{MigCrmVy(~34^cPnuyLiqm*s5gx>o)kENWNXxjoG;fV zw555#11->E{`4_Vg!DTvj)37Qmz|wAa(}{-k{pTxW?3X6 zOn3Y;n&A!MDl`yXf8{J?Nb;?AFcroSut?J(kGFFD`czUt_%!S5O)CHqL|ucFU=GxZ z>DUE0Mpz|YSktac%6~mmZD9NMg)HxO^^Ywdn$pkI*K{6NTM1P8h>IOGDhZtD#t+$E zWL@*&!N*pkOUX0spv<*6|H=V(@i;7~8NXvsArN}?W6OL#dBk;y`Wt%$K ztSsR!%^FZiomv?<3HC(maNogo?cQyxta~i6=pE+KoKelhGP>J)E&+Z$cRc%l0-c^4 z@84Toyn@f;6JS2>Nk6ukhtu4Z(>!^&qC?J+I?w?h{D~H&c==b^aitNbWbSXSrSj*XJhR-d=B$GR>gYJOj2JQoU37O3P053hXK6{Q#6rNjzdsf*c<*Y!oxia%#)(4)>Ccm6(@!}9&PiJtlF$ipcg=Z<6iA20YE2=HC=5py*1_sYzq z90LPbzw+K+p)?tibR&1A*mESLJ>DMT==f^Nv^UB@iW{=uMZ;*ZD>Lr9ODKm7gv$`s zz{0!ByQ9ZzO_t{)wqy#qa9*CMs`d#d(PQJE)CP+rhQVGftbytj(=!4!Vyo^g&3%|w z=oK>uL}pl-C2{AE4kLYe3eLNVb*HN7_nJq6prB!Spu_5GjlUvTZku=XM|&WvyQ`7U zxKzicCyVu`#5A4#)ym3%O%!OyFmR`ORo=R5rLfEPlGsf#Ym^jNc{Axux}Hzuzf`;u zg$O)bU5SQ-z~A1=5KC~o2M04`-p7M)&33gqP7D{mDF4kdZ>b~R&~lDB@HEvNHC+;K zI$a>mDR^DSt21L3m-2=jmsvb{WofGqRt<%q2)x9PefQGci5=QN@#Ui$HVS8HY68of z`*AOfmgG7b<#G56xD=rkkq-G|2hbx5_{l9NThoE_qg_20trYOUe|BbxIDW4 zqe95;)I%bJm{}RII%l)CoRz?y%5{6S+;DFC4O#o1c+FJ(culAJaM#I^O-rL=N5yWM zv#8$KgBc^#5WFB0_3pPhi=LkRG4ETKKohfe{<_A2#j z-Cmlp(p3{3#p78jAZt}2}U9Oal}v5%1egmEiHH2La>ZWXVIl+%=B?F~-ge zo_5Wj#BM2J*6*;j+Oh-nfQnu+ zB!wbzgd)|}%iocztm`%#O~cym6(Q2O$F|fNe>qi9 zu(*C&p8_))SWcsPOx9k&cbEd^_}bs7)0AbF9%jXA_L*6)f|(+Z4}X=?Q*iqm{kp@A z=*LE%kC)28?ZU(-2xP~lMz!9*DAmI)r(8J|QbR*!s?ecb(iiRqlT8a0tupc({==O{tB0@?J#og4&#E`Bh#0Vd3gc&=qx2s&cDsv0lvh zTesRA>4s2gnH|(J1KW~1TX3h?^*WDPPE6;~f5c%pr-h5)0O>_ecve4X(too!W}z&*4F-bW1zHzt;uskSeUnuMU*GL- zFy^rZe>BjVTUYFTzbb*L=A=se<^pp-wEjjpH6h*bfKzvyDy(7j_P46psIi?IJ>N5) zhLo21GrwJAt&bMYRTK0k(~2bQb2{8Bu5dM$ymxG?^|!qXIEm+x{rVpicbZXRp~QgW(((?G4OJKB znhXuIlXu!Q&nxCTKR;}u4vtF?xM`%|W&E8Ixy+pW=tSE=7muuBw{Zc!pFg>ZA>h^c z1uEv+(uKLYA*EIEK@?a<@_TTtUqUALY!~bg-3*O)qR$Y%Wsl<4(oXMV(c71}4%R%2 zpRzkgw<%zJ;XzWGgU=~wEC(RnV;JRy0hoqy`F~UD*2qj<(DbL+?z!gh0w*GjvW`#B=Mj{7X%0VDB`R; zA6*QOIwU0>6vsAe_n7lUZuJ^|)HG)CQ$HW5`=DpXs}2^jU-gklCw;1e=|h_xjd3E} zOKw*>m5vJ=()e{Er3+U_g?=SA=1s3~*Z3)8MtglR6Ec$udo^^~v5`$>`78xcvEQBI z^C9X$ri)amO@TK9)+eX^DH#p|ILo}n+MPJ$J70PTJAC-IFtopW)v+Ah`;u6h@g2Gy z4s66cXfz&wIVnM8uE$aNxUEXP4pzOv|C%&k;hj0+pbJ`%{~&Jw8C_@@!+K3`-Sr^) z)2|a7CO~gM7Ypf0-)Lt$ZwxJ;1L+I=XilzJJ95J0yt*vo@=F+@^1+y(7@ml(rItn> zt2bRfq_8*DKlZz%&(zXAco%BmWcv=Rg4tJ;K7Mq6#mivzRUYTlgbH9J}8`;XY;owN(^WRW`*5sGm zhNLVe#%{FG{g{ntbkuLuwt@#AR)v30qGP)p=E~o&gosN_Hm(!(zT0Nu6pg|^M)}EB znwAeTeh3N9n{ah33)x(?YD2_`8O(PPt`T8it4CydA{l7I*rFWgBHiyLuVhDUZJAD1M_V7KfTJ9m`e>Zl54e5r~kg zl)m+8clq(+7M1^-evKT49`@g6Ck;I>x;*E&_h-^^*czoY{L;Fn&@d!;?wh#%ei%O9 z#8V)wEuKU!aKMJlyj$?-%+{mMG}>UF36>A}zTG)k>vrieQ!k3#NkpA@BxfF3_2jBg znuU2O-^VFQ8>J7@y!9RVHp}sRQx3MYZbwru10pL+X_PgL8(BY)&93!r*h!{mF|rJu z9?s+vy^@=p4rf2{Hgb{aUg0Va@687HYg$c{o4do)lRd4<8`&^^9&3|N$5d*L*Zw&6>sF$Q&>dAS$l;$ zdEbrn8w7JJKE{?XLQi~T%VlR~ebOD?9}z}lAY2BWuM`vt@*=aJ(I!7~?&w8c!$dxU znM~sVv$;S?od|0P*IZB5&`t;!{|)o!8Sg#NmZ97m2~L0*D=4HwPrb( z>4y3yhosQ`+4l`9^n;)I@DeCUF*pnBL)sr?J1!$PieX#-4?cx0cBb%kHyXg9Nl=ghd|>hEz8c_m3yox32jXONmd&X z_cZ>1i?-AQqm+fH9g}Py8ZvJxh`B(5eNJ)T-0eizs+gee%NnLMyRPnHlKU&$S7=-U zBUWI%%+diGcOAVx1-0<8oBGfdBT91kcmo=Bq>QfMZZj&etyLIy?ylUxq+yGzL~u+_ zaz%{Cqgt}p)QPUEo1-`cNku=APPw3tJ0z_>B*aUr|! z`>BSI+GRaEhR0JxAdec9eXlel_4mB9k>8ELrXX#3VJUw%|x} zT~!C{feDil!;vMa9@lHHa~0@dmi()ITLDkAPBXF3Cc-r;Nd=q~#BIEgz=Wp}=i4JDMzA1C2! zUX^JUU?6OB@*jd~##l8MF1x+21kx zS}*rFJSI90h7|MK8dg6Op;pyKEr+C7 zUZhYoGjYq+?uw>iRYC>E38%Z*OmShpUNtyZ>MN{aj3ZBZfL~|xrS%vt(=^wPC6*{X z`*MkQ+}Etxb5ZRTj{(6%E|EALt9FCAMl|`QC}SS6e}c39oU`4N4up@^W)dk|!EY+} zql!ChatG4#M){|ll|2)V50%Vgv|Wv-G30F8^HVGG8P(a9G`}yGEJg!CcMMMnv1$`T zWW1R|j%(?Ws-^6S7q#$?8ci6teBEosLhYG>$ziR&XZJ96!z#= z&Mu{*d={{{VcIDO8uo?pEyDzQZYn8``g;LRlrKT}qzeo7tKgjatdP3mUhC(fG3~); z&UHYZT=0DlALf)S6ui?;4&b|ORn%pIZoB`KW%?^$wkI*XrYIm+O~I_?GoMyN2qrO{ zF}g17hkc6ZRioC$b9{N)85}hH?qAweV8qh{smo*WwuH%7&alG^qd0v8S@fn7#3e-_ z-cJ+6#5Bq8LBQlF!z^vh&HIePQxNINthdntVb;*$PEn|OkY#3b;j+rL;b&!+vr=Q8 z^68db^CGQBHCA}PuDI;M^7fER=@>aC>K``KZ7*ER)6|%#bzn1o);H}fR1EuP*nQ3k z<))hVn%25_T*vXSx+s171V!iy2(SnXC|SgpEPH>VzCW8PG!2_O)Od^(v~Y)B$%&c& zO_M&FqSGm6T88jJt|Z8c&<$aNAru)bZH7Fz_e&fgDp5$RWK5{%a65OeM;uBOT$l`| zdYMjcP$7-SyBylvZLMlS5Mr_suAse}7JOPyu}f4V?3p&*mn#w46zlA6%P|I_Ck)!_ zE;5Bm0;{nQVbRE)etw> zgnRXxyl~tyofM0>Dy%v@-Ed)mh<^6*rTI3J6d#nWz;xTHHcWblFm&7owlwmZ3h-NC z{Ppji;vQqgkdn8aIAh3s;dfih?$wuY*lO)tr<~!%FV--o?e}$5GUOS~J|j1-_TnSp zoaq=cMtYi2FJ0L>)$cIAF%e9)yLS%cgbT}|03Mp)WL|tcUS1~gB_B=P`tk{4{7@ZL z(pHt>L1#0CL3>&lOeG^3LqS!D-&I1+xQHWWGgpNcvnEn zPP@~iD3udg3KD=kvPB2jGq-3jm*<$@6`~A}EuFT1W#5G=`nDwz-K9+y6@ff%%ZFv( zU-JeK1ksrq&9qzD<9mlWoo9 zb^`wDAKDvj6=%+_p6St0WzF?TwL#2)P*?rh$*l4;K}a4Lh;?}~Q--LQVR^x%K@nC_ zB@~60Uo~qvosfgYyW`|H4=mpIHihK(gkSE5DINM9lqi(^!G6J;HYtLvOkubsrBk69 zK4I6eR?e^(mlX`m^fOi4W?@P7JOeY)Ji}6aLzx%?DFDp z_-UKcCb`a!tzs5VbU7&rE>N#tb4<|mj#AjL*uy;G<*cFCy&gaHx?NK~aCORd#2g89skQJK(^yGNLv5A+%Rq;SEEw0duV_!+i276hP zy&OWg?4aG##cC|3Xt~j~Iq+sTK2^<6(1iSKA#Gfiz?g5m*l5XOTCWxH3GLcsum-S@ z+W7dkQmfXLsxd*Y*iEQCLGi$-9M{oq%6d4}`(`X98JF`b3Pk3E`{e2{tMa_ildjn@vHKBga?e46~F-`=J5pRw*Q)JLzhVTPd*wst=x14D$EiGZN z8{R;fumW@osv<^=F6%S5pM7Xa(k6CVUWpFKJ*{`z`1bV%!?s7(3pc=q_}hONehjvn z6moOZCfx~j@~S?DR{V^CzFC;v+5Zr&=?%lLzlbhjiAuU4 zQpNwVt=J%g4cL}_e%qe-Kr5>6x@>Dr$f-wHoAcXw0>a0k#nR-lS>IkG=9$aBFZdbBL_=+DgkfjzrYQ$9d|02c!sw>t$~>Kd-tzjs zpD@al*@}G|nn8sAavKHK9bauWhM7q|>Ful4$14 zoLN8+U#R45tFk!@3$E*zI+y3HM-RX zJ#Ljfd6%17hq>vs4RusauX*$EZe4*Ohld3@-@u2OSFBo_PnZy8DRRKzD=iK-syC%w zeX#VAr%640j@$N7kQKZnzOJ+MLz3RmZm&+ zXr3gb?=jL-Ykxg4kxJ+?zfte30cPZ<7s3%o+?HDrut+cSs2*j^y%g*g3FdC?^^EukG71tH0(+?7m<(Y;Q4MwQ* zqaU~S>h*iZFSd3c$g7A>(`f5&VTudX*3BWn*TI zCf`}Re=$z*#y8=b0e_8Iw%i^OXoe~B@e}KfXF)$rOL+f0En*Szv60?f|A4RkaZ(M{ zX&G6>(=Pdj81PgV_xB-e&HLdtUmIf#3b7$u+u8x?!#FW9SLxzw(2mr%hqgi#ABBHJ z=0_jnvnCuibi{_G(q%^$C&>w{OfWee6wBasCmu2H-1X%nAKiT>{x1xd7MqIgLj`YJ z5xY~_E38^mV7T*k*KHEoXakZfr&DaMf!Le*kh`$PPja$(@wp0l^N>ziEj}uIYS$fZ zYCYy*3iBf-n%ZJKl_Ku5Bd^(^<1_U4Z<=nY}tUWBgH^3@Pqhc-o~L+5=X zzsVupr;Il>pZ!qyh;P)rvme_Y2ci673W*Vd(!_YsrT_2B8zJPwI0*?8a@0RUV7bz&~<#CxY{(Pj-y>xI)XeA2aI=nk=06HQ`1yQj zLngW~A`c1t(`7R16NAkS(1_81BxzW%7xqQg4yib| zaF5hM%gA{sHijbwGI|0PY=u;Abst393n>=Dp%g!PMvJH;4=_!UGj%m(;AONu`Oze; z5Y~sS@^%<%Z{YON33y+J{+uCL)TT(6j`1rZ=liHzgWrJVUlkEbvzt%hxyHH)+;MlE z($jz-PrdCj!<=@VtDUhW-p2PYjB~Mx&@UBGg_}j|^M$a(+UBxb1NqW14fR(SozB(5 zG+(RVPC|9A)yW+(9DItbMFCHLcv|p|7+ceG&%+WRJY& zCy>v9Pa)||s|H9ie9=h0j%QiuSG!}WR!+y8d#n~ z8jbTG5v0tDx*V=XD@27oqazONq62_qp?^z0BJ_nO+(X|a3Z4ftzHr7RWz^d2`9U2U={z?NU2MVKn88R&h=- zr8$%%Jgg(wFU89$l~AClm)=1Z5J&TnQh-dyzR=q``t0w>!W`o|nLvoHce9Q3L#73< zu}aznNV-c!(`@Q>Gjz+tl8yT+MSU^qi=r#vO9zE~JH!k+8Um2hrXNC4eu`={g?8?1 zO=CidCBii#MSMYvclD@K>lJ={=!wL$6OZbe|&#jVq-DKH*$TWeSHB zKLH7-l&ydW$4_BoLX`Nq#+;5`W=gnF!f0^fV^?}Z!NU+{LfOrGcyIpm)G=M1FLNG0 zxBZ^=!5@3f@N3c-^*I^1$4ITEk@-%!T$Ym`kj6en$xo zY0R3i5RThY?W`7rXty{#pxWCu4q(T;aakPsabOS*q4{=(@N)7ymD#3|_F=sJ2WcKy zEe%Q=E{p8+nUOZ{j5=+^b{D1IZQzn?qcCepA;eXM@XX60#jQ2%h6&+qNdik`K?MGJ z6)0!Fd%9C?5NYSzPewJzN3h+Z*k0<{a? zTY!UFGMIi0>uA{$NCSjj^_j6~ciO-d~d1=+HK#64vUM3$yvH>P$O4D(pewg;d}q}RCiVpHNSy6x)xdUL6(#Mg$&{X7McaFX;C-GO zfZGDoi+=I9(XQ#zG2NX%VWA5Mij!zV?C_tzGqVm`8nYCBBeOm0B|8iyT7%=~kc^L0 z>nYsSuMlM&|AOEvWS=)(yDvc4vgH@ym;*x4;{Mdr1}WB-BTo{346d~uS(aDSWqhWN z_94OjoUO2a5F6_#F@EC>o1G8#+#wNW{FumQ76f;?9;Q(q+OE%21O+JCXj4f*##-g4 zNIaO&ELH2Teu@eJ&=W%fxr&@_!c&&~pOz3LB5{*d?!6YZPmOt)2n0#Mdwf;|jiE{Ya32&#L2T)n-DgyZxsq*Z@s z*jyU9`hkF#?&I>2=bNT2fznXnwV7U?rff3zTAR}kwV)YtJ7{RE4Z{;3tV&u~D%KBA zHT&n-zce$5@I(JPlnv!$aN)|rOM(6V~mZ&~~a@(6HKbO(w%ls<9 zHey-U9Sc)^jeo-wO1W&RpnK>x^+I7;)2()e4mKhcXH=jiI7pJ%ecsj{o0E<#-fa{a zrc8t``Lv%QHJZ32CZ}6j#GoC=Nc*~*yC=0!DL$Uem#$@M$NUW=Ux)7Fvi zP95qJn!23Ho1eA$h+WF0FP{M7TqR%%7qyswOZ{$SE*+Nia<7`-YN4eCf=vWBlTOin zo9PqN$^TP|84fn8F^-C!*7?#PT?izn*%PQ9LV3A} zd%E(fZ)okE-YL{M$6Gali}qu$M8L5oCuU43W5X=aJv0WDK2_i9IA}LQ6gL^Cly?fW z6Hkr1$X`hE807+&f9O}ru-4B>D5E}dG)-#iTPn8a`;38cZFQF*uI zb!38e3zZW=${^w}u+hwDkbY~Xj&=NlMP7z7ac4`8o+m(oM60h@MNaBgt>1o z2$-GWXJ2BO?3pcCug4%05U~+!j^-I@NQ5Z^z?>PLKuf~%+!m63(4`6tzlSG6WY+Cf zn_k3H`EAJM0N4wA>aiDXF;?pxeJy0;jArSu^ClzlGufz}YaQ`5Po9ydtA}0(Ov(&J z`Kt`fEH1U-TvCDGeH%)i*w?MGEEPW1{gj13&8X+L()#IJB7$_~XKoi-swk~X(N|UVNEJo94P468I0>mPz zmaETCnnTw%pAv+WfFOnjcyc$k`V3d4dUg|J%ZK8^CVmFieiWy-1+7u?+-P;Z6e55!1?$b9* zDk^coht5Kj5puyIzQSV^Ad-2F(KN*!dOe&)d7uzs#movygXXRQE-*{sLw^-WgiK84 zW@0UnKSNQIh0c@H6|?e6*ewHq{_sDb-W=AgnMeC50_-Q$8AcyT?#DXjZqE`3_+=v! zJwLbo>Xsg}4hTwv$<5jQ>OV`DtLlU3w-L6g5gN-g_qUh;vejKbOo4}Mj(nc(EJqhPA@b-B|XewhfpzS z&Uv5N9Ck9`bKP@S?+bTyp)gQx3rK$%(NK_Ipymn;peUnWX-!1w%|+qDYU-#Y8kTgE z$V61OLziVMh>vebF0hX1&!N1ZJ@_Nc`EoGcA_8>F8{qO!ngi3x`S@oN^b1|L8;+a= zK18?VdDT|I;wh~|+rS-)BBM~BKKa!CEYOenL))HKw>~}tig`mIBq)KQ4az<{9?0ta zyih(7?fH};+~X3=s`v0=7DFvJN&D$oM}*R0uEy^Y7u0B2fps$w_{pW1gaz~4e_SX- z_H@he*dc#}=hU6861hZJpHZ1ejhsDqx1V6kGcIY4*BWbLttIp=No@rhD)*&wrecf9N(=Q+P zuGe7(QYPGl!L4{*u3XHcSo5{7+-qN|soBBo9-JcVQJR~Zni9z&-N)Z4uga=?(?;;TU%tZjnlAcsaoSQj7wk;H$* z6VIuuzgx^L-4m^x-#HN45L#YoH`r&@SRhKmB?I1n^<2)#dVbKCTLb=yJLN^*b5{AP zhas%h+>A#npB+-I%Z6`YGu5KRR{=%G~Fc zA!gTXXWI;#C+J8pb}eclmOxNi|o9L3=P+}Jd%b4fGtC?ObAA>B;ep?v`~`Q z%1-q{G&pR)2gmkIZ+@pEIL`qI((L`^cOWi{yA~SES6-x1@^;al_-u0L9-vfS`DVrK z_-lE@=})J|#lCjUwVYY|>NJ3aRT;;y!KT?+H$Iri{T}8mUEAC8J@7px@ruUKL3VP- zAVQKRnQc~1@vdCKxUK>)B(q6cV`5Ko%zOsk{Z1DWoyDx*2_Y+sWS57Vo$T-nNZefz z|Gc{%nrKg&nKNJC@_)X&8i-;J5Pe`p76Pq3<_P*D$jS+#(X0UqpU6Yf9QpsZim}(w=Ke{_Ym){~2`z+u2 zr$mk76DtdRiGjY{(YWJu`g6kPyd&2H7Ttn$HpbUNAh8nuH-w->yH5ZYKcY*B*#h=hI^7dx4(lI2F>bEL7fm8T+7gKyw zs!$~)@vPW~MC49Gy;~x{|CMi$%CHGcuX+!aG9VoO3E{yewKYn}c();e^Ksj(p@Bd) zl79yoJ3ZF%p9;3BW~+Nz!Uesjnk^{*6fO-(vC&oS2y5tJO%R6B@|(Gib4N*mZ=nFY zH#QeW-x<2J0Juu7%Y7=#f>NlRM4FU=rug#q8O{T@AKxwRFn4DYudc6Yse{C~+0!Ad z8`5VmP5I|T@jUsv`jcK}peAO*O(Hg{`#g->_+EB9H(~83jA+H&OsuIUq%7ImdyN!9 z4BRIJ3yT+baYB5cPMSI^$Cl-|w;>i&_`* zhDQrI6%ao4{V2>$DJW%Y^q{)RI=+kbRkNOu+2cdRZTuX;{>S{GFNU$^+ z;FkK{8}Z(cp*Y94pFjL02YDe2ACeeZMRkC+-!~V&Wi2yub^%m0w4ixNh3rbB@T^Ku zZUtoU^}&*sygyk;r#Q8*5B;oFXfWQFghMxbdzU^sbx7;jl&~u$`>AnL8_ZS!TFoz6 zE6e{u4D#09eLO1)JgaO%ZfNQ%W+)8la%i=~g;{*3;+LvFA(j>knb`oYex2G}+He!! z`f2!`{lS1Q9n!Rw1B+=Lu(o|3{L%>200W}otoy56T7@hErR&mD-oFP4ijw=wZlm$l z8@3o-IGq895LhYFLH6W3g_5>{4R4s!%u^MUZuW z5Mmix#8(m8JK8083`lyFXq@xML-Is5<<=nCcSdUVMwZf8tHt#y$Ced((@tG25ez{KWNRIJ9Ub9BgpXl9@p z0j)V8!^DfQm`mOMNgjpUa&4Yf^OZ8+eMJduFF~Z4&=mS<%X4>^Zr^qo516?i9JfK- zEUl5=>GY>Fqr7;N2WAJT;-?EQYPLXlyKYX%ZSJHLcR83Tk-l3<8#-$uEp`pu#>K!Y z5=NKbgB>^<4F8R_b$^ZTK(KP=V*F6pWp9=K#+2NTx7Kc1ZoUHy^~T?Gi}b8mr;2y%zIFpZxO5SVLIu=`rgEe*W9B>cBUa@ zJ}Se>-E3xMX*5_S(R+27QJLu(*3_x^4#MefM!W=<)9W5#Y-J-HWyYrU`>3I(efzgV{q;W4^ks zTL{BzFzmTRC;rxqo1%;c*IH4Z^7dl}tj9veU+bP0of{x-dN1c0=?$j@Qp;2>eqAz1 zv)*r(SX@K2u1zN9;oA!M(z4n_Oe;D!AkHgZ&+T0MDfl|~sVcw&JA4BlHQYskaZ=f?-luvtzi9wTEhQvliwgEbs}S%TCHb z3b)-CVR6O~LwqHf|KL|bcfxjsZNt<}A)`_m#}4$Y-B8Jj7@AI}1Ew2*?V3TInlbjX zg7~ZQ+3+dAD9kzju-}+u29gy|DHedOLJh5 zAWIujz-iuqqKW~|TH{u*xQW6^OtiUIP3Jw?bsxfwO7ID>1mn*om$}sFV7{J_G5Io{ zjeis(;{lrsd%{|mp0)Do@H@Ub%p2^7pn3;#QJ?Vc`?lYRLC}e@(k^B1M3c23uRR8M z?5G3-Y1S|~1a&kjL{WwV^L3m9)0O-bvdzu_&nt6lkHXWxcnTrsWPl@;o6?w@-Ki7> zS-6gFAw$&`MyR4d=O7mYoDBTVhm3YJx0#;UOp=@D{g7{2cr#q+)7JLcPiK2>3u8I0<;R zD+fm4QnP!~vC$n-$t-&z)kyqc%2UYcB=9mD1AGs>Wd)p@wb|YITeVY42a$1_65(ru+{D%$U+8gQVV_) zYj!UJ6r5CQ!f^aa@yHO=Cit!i@G?!a`x1DIGoahPQd1hwN-_Zu`7#6iB{+$FB;FEG zumL<7EF8s%nwQ-THYR{Rm94VE@7XcbqgJ4C)dib(QuT*#Q$2~t zpZihf(5oT+b;&)oYNX)VV%E}{S1{g`+>a8|btAY0ZQy%lhxnRCn74B0R*5mD`SwuJ zaSVRyq!0_Mp>vMLY1^SPKMIN{0}A;v7hl&O?17Xs%k`nYcbiOwb_%mu*R;j}@f(br z)LAE=y2>}w4DyyQ8jH5d8O83`nq}qdwcb-_y%wEFiKqq*LVH&?Y&jX4?hwSB?bVGQ zc|$7Q?}wm9Xr98ofIfwrLr#I8ZMHT*PAedL;76wWkR}$#=LXypE?mBo0AxrQ@B_TU zYy||N`|m_;0}|ND0537J3AV@JS4fJ5)cJ^{sVvQ--qWQN1Wci53OB6gbnLj59BU}b z7kOa3xsYi}sPspzA(}hZn7Il@jHD9|V1!o1!sBUbt;|kvb4o?JoUAstNhg|1E&GJ5 z29KdcM&x`U{yRyFVqDz$`s}<2s<4%e=~hjgxA4IJ3=if~Kt_HOMmud0E{S%r^D+N0 zFdObt+0m3{Sh~e5@lLw11Zh|EW#7HTY`l4i(l?I5DJ{P#?Q`HlO0oM$(9$@oOj2pC znQhMP;$p1h0npixp(xZt7KCffrz&oBg4h4k-nECbnQr^GW~S}5nAS|&P|=PmTH}5x zf-0ph6^g2q-F4@wqEo35yoso=?;Y z1MBw;icdYsAzj(P` zJYEsPMqf>MzKZ^OKEanA^=(*Z^o&J@*$I-M5nUSq27m!=&9%`QW7)ELq#OoU_E)nG z@ldN_Jh9fOKi9|<=|4wL?Ja7Pq2YM#Kt z6Xx7LW^AFiu7p5FrRU3K&VjQU(m~XAf!(RHcfpuM9U2Yj!5PjGC9kp3fTOV}8P5jb z-R^x^h>LY{ur9ynhjcKBg&PyBg{I9>wZLs1FCT^B+XcRVoMT&)fQyT{?erb%+#cJe zhR9fpd;;|3%J%`J``!M$)Rz6X)41(sCQKX1ld9PK?tSj!wwR~&C1hY;#jI5yF3^qg zh7Ll?&a2#-PqUq=TloyLkkKNKaTJ{hkBUvWxjt@yi3)o*QB<+=7LlMa)DsxMN~YW$ zPvx!bQ>1r5DM{{&lz1Kh>8axbkcJs#JxW|L6`-ZmHlviGH!XS;`R0HNdJx3paf zk6T)**yC9r+UrtK`|9j@>QZiv#Z@FfddUKs8NQB^2@(ZCMpHV<{rt2~!+b4{Dbt4a z$QJ1q!dKz>TX{*;As1UI{|M^(RoomZ)N#N@YD}(-7+pR1Nqo#VP7 zRxE5_Mv0_o67W~)2OCsNvB!b->3qY{ZP3;PQ$gSrv!2PT?$;g6hAc$u!Zc4qL0yns z&z%+p3;}!&oz5vbPF>Wk_I>Qst=ZLg%Kc&p|0!?CSk@1com*?`k!(sC6uX?CTTI;{lpwKQKFt|wetf9_vK^e^)I9mO1b7Z8u( z8Vx*jntzM@U{dCY`-Y&z5*PzwWj>Bc!NAygtYl0EN3~5|3d}dX8VD=`8ESEwY;3HmP9P7ipzBMO`#Ik zZ}2DABR(>^Nv_vYvJnriW#80?b#xM>-(8P2E0NB}XD4{<2bMPi!|*T(&-GvRJ9Dl+ zi|o#;CJ4jgxh9Zm>fkPS({`QN;wP`wWgo@EfDJeEV8$nn{!DNEHgTzPDb&B!;F(Zbyf_F3VwlNrPmkrUXj@u1t5%g zt~<2}p5Jm#yxbH-QJ(&+(ZBQ?qaSF!W4qHNiijA{f7%gS%GY7F3=MS~YU|zV)Il~L zJ)VRj`a&pQmd!fk=*aH=4($G4V>CzA9Al-z${4EA6+pXl_{1*0TR3Vk3Jn|Ct zvy8UXd4r|zCgmXJqGW+{r_QkiUC|;TQ8sf(HKWZERR&2a5Jh^)dRb|~4`k{ryU99r zkULZ26)>^C%gFlW^=!xc~iX2vMsTXw)8Pr@6 z1AHcER=8 zE(uDM5myp*OU9#xk)8@Gw_Q*MRPqN~BfVvhvqTq^bVg*cvy0UBmeb((`Lq?sL zJUaA!1lO>Ra~1I5&dkHdsoE3UBhk98Z+oQI3D@(?HH$TW{nq*s{(15H#UyWoYgd9^ z(AG84nF}uNT)Vohf!lPhm@>_BO+2r0)hk_Lh|UZE2>2~h=?#FBE3z)Vd%O*)ar0+; z%d``kNB6!;aq!+kP;Q?O_loKYz-HCjpq@gO9o3EMNZlU1J%MpZQtN3bI=o{Hzm6j^ zP32dsWSbm$sdxkik}JIuv-fwF~5W#3R|RhysefuMMi&4V4{9&_z3 z*M*$2&i_C<#V^rop)N6IJ*J0auUDcg6O7NZo+C;G6lM607HW}?6AW?A2u$z)!Ii2A zxV1ZYE=-W(j4%q%B)hXJ*gm>y?}w;T3hO0uRV+HuBuE}}3@@to%%t~EOQ6fm8BMG5 z({}AsZFNM(yb!Ji@Qo38OD7KM9A|sQiU`rF)7UIf4i=+rOm0|Q^RxU9(-7^$6tq&y{@$c zbUEqfM9OF6N_?oWI0Xk;<@QFE)KHYiUK1m+<9^5sSH9Lk-YUV1#-XLX$+om?o1~{OJ@5iLDd_D27dH>W>~_*&sYBP=a((g^#65d> z6A$_?qE(|u_x_|g&qTT*6p9>c1`g62cB@qc5TwuF{+c<&hZ?Dvf`Elth}}U*DbWOA zh}n0(?o}z;6xhGubioxDpZGt?7^GKLyP{e@huj&v9yQuav~2dlG8spCE*dkM`k@G8cBXm*RrR(gj`{Yy zcP0!zg?dszS;}l0U;NI%XH-lOls;+ON`^jj93-}x#X&g=p0~U=g(hHMv8Php$C_vJ z@Temq!*p324e=PM0HXagWCj)F75D~OT&-PA)z)~{r#4Uu!oU((bOoxOT!%S7XI!5r#P)yj57hrlzU&CogTAvth2pe zF=6kUV(WYz=X|YIY;2QT9H(X_|FL50)cSic#!LC2|HRiudwy^pCGdU`j9i^^^TXKI zL4T&XX9zERG#!nJDiBbL)_ZfE6!lOsL5U0}Q%lgq0*>OdCeDH8vQc2f7ZA27IAA7)Gmh?LmHKGL&9R zLO1U3Zi#qkRF{o-(uTCoNyPO=_s2#Aj*{fe48av?54GSL<-y+Mv2ydRm0Om)M()LN zAi+)CE5qjOF5qU2ltH7lnTvyAyjp^ozI$gpWk)_bn`J!##+1#ea3~VNn zp$x$=!?S$~bHxXckg8a<5Oe|@n9dmGqboBNac&D-+NQx#A}=}@m@iHFMo(-Q9PQ!P z-y!gmNx>)cm_d;OSKg_$$n#;{K5MfX$|bOYCscnn_w+hlR8DXj7v(o)5n}fSIci(; zYP(GX%lB`Xm#Hm^h@RCi*RUn#3Yfj=%_>03k|B69e|>^ZZb#q#4u)WtRC&i!?*fBC z{61P|C<|Juj=h)z1w`YTO4RiM4;}+skLXsK$&I|itNrdQOMSY$pGRA5&xo_@ejv0u zJdbOx2EU6bpi+to`O;Ic#e;KMF?k_Y?B-h2H3RTuIbj7xwQA@9(6zFhRLagoH#3%H z9;X~Q`K*tl3p7JIcP$0WY$LAZT{fGp6u#Z}*z68bH?#N{6qaz2T?_bt+a){0%iOzO zxP_rF1`a;M!r5H+Ybo^w1pFBW-~%LSq6(`e;StAdq1r3w6k9p@y;y6Zb=zvl>)j0G z)Gi$bOaX`_JP`@(a94hW^jRimf<{^b+{;17+Hbv2GKWLx^mc)<-WHyY=G`lhk2t{P za%aus*fzZ8H(=wnLRsIJfsl_G7m}&gijo*q%OZU5$ZjU`q1|62I>4g~c7F(A0fCx> z8k;dJJ$>HQ(tih&zyoQ?)SE!8>Hk->P!bMw*o+o7$zxQ6a;U!#z9mtRO&?ROT)o!1 zaAJo&_AhLx8W_WIN)d>)-*Bw!8zuRcWLv#Zg}8^da#l?3?cW$KYd=To^ZE{71s^@E z9|ywx=%qODk+2J3E!e%t6b4cj&T?mm`;CoKZ1t*T`yVDAN6{0Lpgcx02dg>e=b$v} zht1t}04T=Q&rOt#`|x5)IZL1E-3nA%UodI>w#$8^8n^>%?pME~20#n;MfTMF8`QrN zUVj5aeR4p;S$@qA*Awa3q~>ll$gfif!5^QS%dPX_K(M!7TYi4E-D9dXvbm z15~of!Ug!9|E$<2KB*+vXM@|bNtyf~Rk_)dPYgFnzRg|<3-iyY5=a}83~qxift6&6 zNQhwn&4K^JVsBrHcP%6y*_&kjZR(l7ef^~MK$!J+zc-#XrD4Bsu-;79`_tCr|McVm zX8;b8oZ(IC|9?pk|KWOU%I_x@Im*t<<4>z{Qzax+rMC|xSylgi LlXdl}OSk?4ska4o literal 0 HcmV?d00001 diff --git a/src/classDiagramWithExtension.png b/src/classDiagramWithExtension.png new file mode 100644 index 0000000000000000000000000000000000000000..287e82c2821e0e037338702a466a292061b936fd GIT binary patch literal 100054 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 literal 0 HcmV?d00001 diff --git a/src/domain-model.md b/src/domain-model.md index 1bddd597e..4fb0d45f2 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -15,23 +15,23 @@ ## Basket -| Method | Member variable | Scenario | Result | -|---------------------------------|-------------------------------|-------------------------------------|---------------------------------------------| -| addItem(Item anItem) | ArrayList itemsInBasket | basket is full | String Error message | -| | int size | basket is not full | String success message | -| | | | | -| removeItem(Item anItem) | | item is not contained in basket | String Error message | -| | | item is contained in basket | String success message | -| | | | | -| changeSizeOfBasket(int newSize) | | entering acceptable size | True | -| | | entering non-acceptable size | False | -| | | | | -| totalCost() | | basket consists of more than 1 item | Double total cost of basket | -| | | basket dont consist any items | 0 | -| | | | | -| //EXTENSION | | | | -| totalCostWithDiscounts() | | discounts are received | Double total cost of basket minus discounts | -| | | discounts are not received | Double total cost of basket | +| Method | Member variable | Scenario | Result | +|---------------------------------|-------------------------------|-----------------------------------|---------------------------------------------| +| addItem(Item anItem) | ArrayList itemsInBasket | basket is full | String Error message | +| | int size | basket is not full | String success message | +| | | | | +| removeItem(Item anItem) | | item is not contained in basket | String Error message | +| | | item is contained in basket | String success message | +| | | | | +| changeSizeOfBasket(int newSize) | | entering acceptable size | True | +| | | entering non-acceptable size | False | +| | | | | +| totalCost() | | basket consists of atleast 1 item | Double total cost of basket | +| | | basket dont consist any items | 0 | +| | | | | +| //EXTENSION | | | | +| totalCostWithDiscounts() | | discounts are received | Double total cost of basket minus discounts | +| | | discounts are not received | Double total cost of basket | ## Items @@ -70,3 +70,16 @@ | | String name | | | | getters and setters | | | | + + +// EXTENSION +## Receipt + +| Method | Member Variable | Scenario | Result | +|----------------|-----------------------------------------------|-----------------------------------|---------------------------------------------| +| | HashMap itemsThatArePurchased | | | +| | DateTime dateOfPurchase | | | +| printReceipt() | | basket consists of atleast 1 item | String receipt returned and is also printed | +| | | basket dont contain any items | String Error message | +| | | | | +| | | | | From 2ac4d45b5a77a7bf2b39e88b7f25dba2e74af998 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 13:01:21 +0100 Subject: [PATCH 34/41] made a small adjustment to the receipt class --- src/classDiagramWithExtension.png | Bin 100054 -> 139260 bytes src/domain-model.md | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/classDiagramWithExtension.png b/src/classDiagramWithExtension.png index 287e82c2821e0e037338702a466a292061b936fd..83ec5e3b510ee30fff945cc0368e931ffee8cd52 100644 GIT binary patch literal 139260 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

r@ynG@+ovgY&MHz1UQb=hb5TfNj+TJ zot8>6Re+6FpN-LPbxBEyEToikUl2ER-IeVA8^H1bNV)UsW2~JvIO3{GxmW(q9P5XI zLj1}|X3QXJCKRrd<4Rcf=IKYR4Dk=EwGwADh!5ZW^55J^Z`{boVJ94NwgBAqPu|@1 zQCZUQtfoYKIga1S&b*%B(E7XpwRC*eC98NPK!}N~=nhZY=HCzIU*ncH2=OD=KVAwt zx2(AM#zjq)uMD2F>BQ@J_B|@GjNnZ7&NLBe%=U1!e?f9P}=aSTx|dj38L4y4wXgUA>Z`v) z2Jb=GN0|WGyNR7CNNw53bm=54od2TU4-`ne{zE#%>hjx`k%PkC!1T9YA%J#;1TR3W zo;fN?{+mGH1Dp6LSlF!sYRR|G8Y!`2td+>BKAX#!)-Ul~v%qdjR%H>#R4e`F8w&{V zZOTl#?(5lWjji%IDEa2E;r)kaVy_?4nS1N)Soik$>=&+)n%7-DmMY{qQUg2?K14D} z;1W&ECWOEz&9)SS31;XZD%7{N@4Bn=(l^84%_2VgS0oldV`#N0j;6!)>7HliJ%E>K zYIa2zm^oL*vB4skPjR#MdofLe7dl+Z!pA2@IHK@D;Kd?}Wcd|+2S)=1e|U+_9386; zJP9;|b`75x-g3Jw@9jp?z@cLZj#F!wgwsL$nUC7ZkBIKd>RTU^uoKxIm}mXP6o2!{ zQc_@)Ahs;e5;btEyi z4_@!%+zM3cM5AX@%xNFkh0zZQ{-#wk>rLX|z+O@37%osiUrZ^PJk7;9kGI3-$U)W%%{>``MLIK0&cfn^LyioA+``ZI*;- z{Gd(b>(|}52w8p)Ocg%gX8&%~2WFuW7?Q0Txic8W-W5JON5RdO1UzD`vu0qLa*Yo7 z+*KhN^ppyo^iJOt(l7m)_xZ1j=i{7Rs}xl1T{fHX-dRlDO=)(ff-8qiQh{-R%g4r< zYL^y&mD5S`S#zO7{eFFaI8?|p2 z@6Kr?`Q%F9q2y?jc(lQ}jJQ$f89`fC#u-2fy%9axura(Dnm%jz{ru5$c@#P^e0CI< zQMTDIxTgc4*oYuejDC+xVjg4GC9!y=eMDa`;(-*OjHauOc&2@Tx&Hb}{5bwAGO{ZA zu80%&p@AfCE{B-rRrOTGq7Yv`5YHtQZ}T~rbBE+}u+dMc!!l&}q(EHx3c*yC;cJv% zoHC&nf(ZQWg{bNe!l8#0zHl@rH=MqF#5-km)FF?w)#~}i`)Is-$qYmhYPfBec=o?6 z^1uAXM?taxUoL*A1)GD4{m?k*rjbl&=VX*^$m>_V6%O9jjk~OsF-^Oqwh=yASIUWv zn&I&kW%@xlT1Wv|2;f<^tK#pz<3UGP8NHtj&33XbZ;xK{phNwa8Ili(1e7{(F$_n6 z$MEr6-6QsV(we_!l|C?$kBVp>W>31!IT!ZjeDDr48sMe;J)&cs1-6#4oHm0<{Blv^ zcjI(#;5MGLmKX*Efm>#}=HY6QzswxRfDf%li>ziq&HCU?o|_fARZ?=kNufV>s|xd< zEYmpppy>?&Oq{5i=}A4tE{j#w*LX=-E~_)E35&j|6`xfd5*wuTJK%X?T3)l6nWE-N z>2o7Q2Tw*e8+8u7VJz(<`?@Ny(fm>^*}g}Xb@&O&UX6|KFqd5}!n3L@n%g_KTAd!+ z1!lW$PgxBGF;q}aY$#j4IdKNFMOJq^1uJyQ!f(c^{O+|Zki&-sIZ?6Aec;wIZXDVc zZS%`Y`$&$KbvND#<3R{Vbzc;h%Ib*Hgts*qj*oqGTZsh;@1VHkHH*y<+(ZSQy;-cI zxVB3B;w$xs;ln&K$T!vlRf>_5mM_IYo9EsU zxc2Zlw7b2)`C~lNP-TT~^}2b^`>F~NUxe!}8=C5!{swK%#mBB5V^pTL7U-SV&GyYf z<#w}1i*X}w;*>4kyBz*C$76re0~vvkUgfwEqc@nl^pU!8{+0r2 ze34D_=y^HO8_N?jKl0r_A`!MYTS{$=878e3s!F#baoS|&HQM&B&)vqD_uGXRz3h~7 zFq0D7M<`R-d@iN7Zg7jUU*M{6jfu=l#F`CEJ2 zDsqKuyBz1qX#`q-`QF$-+!)DQO{1{;kMTORKciR5cJD32C;ciDgaDxdZ#V_J0AOnLJ{a_8oufRtw4Sbo@7LZ! z=9(K4%Gk0!Xvxk&rO>CA%Q|~2{>5Y~|6Dw>NT8Iz5DyvH?el<5g8Bd=b?@ z{~oNVvcrE|m8dhJK8bPtHOVy5>-Pg+;!kWF?N;k6m+9Jl0o-FOzC}Q;lf(e{-x?#% zMx;KfPumFP5DO4XJN=a!-pT-sPrk$XGX3zov>Z{Uhz-|L-^R@Td@2amwBkYr*y0L@ zqXmr@-@ADb>$c&UmDD5-Mn={yffdCbm-zixtn^>E&c_HGKrF<2-5u#L*wBpCcCq~x1wdeA9upSA+b5_9 z?0JX)0R1-A=v|^baq=Wnl24j^L{MdTrhH)N|Ml>B`~0Xl);_{93;$|zn>Aq1<=-8F z=X0uBmhJds7(8pVmyuo@r}X|1TJo|9r}RicSed>=t9w-+c!@A!@9!^hQVj4a7DLhl z<&u>x54+Oj-llI-ZbB)S{4)xxVuyQV-5*aM!xB5r(8G~mE(;jS*0D7?R-!)JKpgqlSe zL1i-9sdUMcS^pME#gI=66_8A$m?~DKUKMs-j&(Nnzo?~ zvKAiP6GLK0>dj)Yg7150CXLBNi2j9Uak6n{`Vv?-|J*2})?xR~1XTG@u4+{h&UO(L z0c3}yEW$~jNgLaxoz#B)_qT`-)pF%{@7a~{)*Bk>ZGY4T{g-$BH+-!wb~elo5_guV z5*c0w=XI|Uibw2Q)LONVQ|l>HL#5`N%~Dzbk*0c%W!~lcyHl0Y>Kx|ab6h?{Mxb>- zGCW3Ufd|J?dsRk%i+ahwl50rOiIe*I@X-m^a3=Gnu~VftGY+U&M^!3O8l{~8J~}M z2~yr5+{jsL8}mS6Rl{aJ%0uuyAknGEQ?tvhxOju}dD%m{m{K4ma4?X@9`nC`{^q?k z|0qqW_jHI~x_5*cBnm@hCrnlc2xDj7B=fg}r0mDzJavL(9T)* zeWyKOzpnUWK?ewe&;M>6vzb3ZA>Ht)9|SVO zuRMRq^l_wQ(#c%MvZRz>Ebj?2kr#F-+nKfQgJI^@nqC0OQX4@U7N#M#{V%WjX8`f9 z86qW=vYmDcD)u$Kg-E-lh5gW2n6@SrziBxABS zpv)82?p7%{5KiyQ9_6_@_mF214L$D?)mjl=LKly@NQ7*<%2!CYA@R389u&q0g!LX{> z>jjk8F8?cYo=IA!w29MK^&;olxB!l-u#BOHu?MgCv~U9?+t@ye_*Vh=$otWfF(9M; zX4n5{<8xsTyozeKyufuf5xOJ|oOO#0PR7ytsz-yuG1V4UBn6=8ociBb<70r7QN__s zlTIxg4HN%IAGTp1SU}^oaoT?Lt;9Cz&qW?-2W4`X|8MMK&(13=;{&qp#d*wb_frRh zu>zFnvsWAbPDT7C`uulP3{<{*Z~t%3&i~K0_`UQy>KESYVzBV`VRuE(>j;?I78cbD z^3b2l`knhW-uzDFeeM>(u)tWh?S9}SEiag7(u?l`QTIQTKO_fqJ{85bsJkUQ>h!_jO zSG@B~UH;<645BI8wj_@aVy}%lP!5OipSOW#VjJJkFz$9VHPi4t2J#+H!JuI;<5Zkx zC7$5C&FB99j8i`Da5ZSgyH!VH`7n+!nhh_DE$2_RF#RQ4rIy6v>0rgAQAC-@n~htd zs3<~uD*qiI`l$Qz@O@BesM967hV$4B)cdw51YKt{Cdbm8YiYCAUd;9Rn@rV5p_zt# z#R{toJ*_*0j6j_ny0k2z>*|J1$S~I_DARxb zA5KFRiE_iy9rl}EpW8Q)Kh0}E;deBlaWclGU^!w zW|!z5j!YIdfbFzQm(KH5tJ1i)LTt)s}>w+ z#%HQs_q3XG3!g5?Z$W2~E#ZPB)+G~H*Cy3T{`207ExhM^O3M!CG;?Yt+b5iUUiY%J zJY=`E7C3;$f1{cH_w&(Y2^mwhl45rhXl7I|u%(KXguRqWwKQ82a!#1ZcrhdeKxYRU z8ldKxY1tHU&ElbqG{OtvbpWNoIEGShU@@X%<+ycOKW&z2`oDed6O|jD?;HpSR{^xGFC(ee|HvK%ht8G^u zQGW<8i6S+T{m&vf!pX=Rti4J2&b}nU;8jMyO%(euvn{z>zTx*J2j zDw3m>S+$AcB|h=s9QY@}G`tSk%aQL31ScSm1!bwreo zH1NP9x1Gr)T12c84qOXlnEpJ6U9rG+NE)%SX=^cuUnT{Wj{B!zHQb z_<>h7c)TK24yMa2%wRMnNm91Ze{MtAI#rDvbumsRZ)O~*TUW_RLDLl)0Qr0aH zzq*MrmCVkJ;&Qi^Q&84(0f;ZZo1|`(w23?eoNS(ioD~#Jg0sl4Vem4(dn)A}P^g(} zxMRC7eA2}=PhCpi@ug0D6>Zp`(YA^ZIyf?F?o{JoN*6jc-|*!>y3D zU)ohUwM z{CNsI>fzmwp|o$OLe_tMty*EBLzqz&51vG5%jr9xYnw`lxZNE+6wr*j649HJYty-M z*F;5Vp^e|IN>%&IJK#ZO^66s8@LpOZg`ktyH=YH&m$o@5F8IIqu2Qu8qtxb)Ih|^- zJ3Y`K<$I)e+6jYRTsLx{t}imGtv13MA2VhbK3?G80;6(qmO2inLpC=}#9E{*BTc_n zwNsBd$*l)*!r=CspX3%=VRb;B0GR*oW&D=J^n@blbQf z2ljNwP>U)w=v-(RkrUvx1%=W`3kROq)F@a8$|AeAEoGLhOpf3b>nfr16rYaw9UXNC?lIa}X%0*HN zt`Ia8;kUPBXs&yX6Ojh)j&n1Hr(0>Cp|2oSjFfC5=|3XAo33mjt9>hxLK;O4%@xy~ z)s@PUq3>x*$v9ZOtHQTgj*E_wK!Y=kyG>gek9zJ3bu1KWkk~ryuV+*=863X5>(h`Q zXsrsVxtI&3T2qgVYI5A3aGTY*=A=n{M_dA5S2gZ7Uu5EX-P2Nhm|a{#&h)eue_v^G zF<2LL`J=+eXGfi!t(7)d!9XY38NPWY)r$WkLV~swW~k1L4Gfs|rXQu;0JD~)1hCDV zPr-<0ig9INz!Ei0@#S!+E02%H^Pi5UwFXsEeI3?PUx*ExJfgfRD;P&JyUfx{Ov0Eg zix@-0@F1tlTGHq#zrujhXR4g3F>K32LwXA6OEM9|(1cs8* zy}s$5yT$Ax`JX3`E8$C#-XpZ1NRDRG-V}r{S{$JYOMB6$zT^&Qv`xIC_b4d<*z;-v z%!K2QH^?*Ebd@~RPlkAV#RSN!sl`oBUmDF$BH+fuQny~Cm^s?lH=OsZh^gv6IeVni zM#;dXY3$hX5{kYA+&dI%_miRpFmj!l@eHqH$k5gZG7w4ObEDk??6Dh#tzkJkg6hjy zS1XQfk^(C4t6K3hq-714?LH+&0>D*ip}ONlRcKjvjOZkLkwZ?jmrcUY7*DINoJ?_N zHI$Kx#795B7{6Lk{#;O=8~oOjiLtxt@kXn>uGWPqEK=GTNwI)SW{i&ewEbBDF7n1sw?X4?W4^RR~k`OKW2nRpFFM+I9g zLiFI3$f;V~jHT(agvAQql#mFrppTED#PXsO&b(r}hUpGNH-p_Dz>HhzgJ zyey+wgkF1Tg=R798XJ_wu1Hk^!%U}7r8GLRXI@S*G!F=AgczDbq|O~?y6Qq9qeS%E(GvK&e41f5~>(1&k?1Rm9@@@>F&PK!elZz_@m z<@kr%=8Vbj>)e_Wjw*f6i{;?6_9RERVb26I6jnX(;paO$SsT5$(GubCI>a?~(^xRb zXBF=-r<}A@Amy5%7vfBKykkR6xTVA(i^qoi+m=Tle}Gk7+lRVFN^b< zEK&OuN(5wj&)?g`k+z2cl-j4E0ZRzq7a^&N=00`Kltj&R14E9 zIB3DOq(pvkqKYoHqQ}jhA1g)WH->}^4MzU}U(X?Pksd6#BJ!a$YaTwwDdjBuMGEGs zVe-o+*#N9EcKzlb-m|eH3SEi3WivNClHWxBt_k?w>lE`=Q_t$C8}6-kiQY{hXufW* zM?daykRQ$bkqNjqvy1~l^&!K)s;FFPWXgVd-nYHuGNbH4a;wZ86QH<+inFmb)U z@9UbHBczmYhE=gG^@tGS%UvQT#kXV$P%-JPw(5@Wqzq z71uRfT1Q!rS-v73d3Xe#I(Oq~>_JI;l9+6|{mYLc*#0PO3lRR-<*&ZV=!gZ99)?g( zP0OKhp2#mQl&=db6xEh~*J<_n0nmByt5v;ejGHYHu;p6uMl<~}Ye>$M&7!e~TB0U5 zrRGW%{AO;P_GzwmoHdwLpuq*Al?n-z)W~Pad*V?kSzBsrMHaVRQIvo}%C>(wE)#XPEh?zINAulBl41n7^ zKlt>w)PL-ArX(4%Sa7SpE1Lg1fCw7|83lwR-V9z@>J?Jl#u$jBV(Cl5n-?WLT4Sev zw?&2Cwfb323QB-=PYb$BqONET6LUe3&CM`AX$_PQP@^MHNbta=i5skQJYnKJl|Gp_ zSCL3#)S!cX+E+dNuv##!7!lcKYzCX1JLGXFIy-Lsg|oTvYLsJC&>S=2;B(UG?kFb6 z7XTzd4x}I%``92xrUjMgTVVQP=}>zvqNVf-+NnCCK*Y3{>^n!VMOs{nC7fc5Q9y+Q@Ci zdjoUjQwE=oo&Yl(fIsi?A1`XZUi-Q9SRHJQNsoZ8r2(mc}5%laKmQw5dF=dYnw5Zr|}57(e4rT2(CtcuBIltEzO zu%IT#BUYQ$k4&@C1py9ljdW4xQ)g}79sUI5OvFhucWAfp`2Zmxn5&`d5u~$7G7Tl4 z%~+#9uMcvGj)NiM;B*(J>xAYx_Nn&ZM`RH*%{E*T?M3cBMGUNHqG(08&Ej;p%sHl8 zbgFo!w@}b5Aop4NW=KY#5wq^6%|7C}38sEb&ee@-^^QdNDz4(i9UbAvQlBAC8>C$e zJUCo>YSN~bQzW98J%~gcIvEup+$n(-RKYtDL978$$Cbe0>PqhDSq}bzk8Ag6H+M+j z+*_qk1&hj3>gBC)fIr@c4WtY)4vDlll%oD{zz|mx1S&nA_;P|)PKaPKGArhi|F(gF z*yj%?nTfP)S_b#AA5jekcQBdOtd5y|EL!tTCHHH31@{MR7VSJ&p1?)t&T8+4OS*}P z9oqg_8xi5=K}DknVA#&#zZU)fdwvPk1Np4cTI9guZPSdG5^aLKdhev6vt;ugRCim{ zSZm8@zMAUhO5j%EizS`{Tavh$iL4a$0-DNkcjVz|Wp1{4s~NcveZq;>*m^j<#9jzQ zW7mNn>NB%kd4_y4FWR+$9gH{mdEjK2r{~xd1KwMbuth!%pUZ=2Q+=YTtQHk|5fpc9ns)}BN->UgiAEcE(~!pc6#83Eg+ z+q3>qW!|?=X)htJ`Z9~Kt9u9erv7Cs%4AO zX|{wH{`IR87{mNq#J2CNGU6gfOg$N#M;5;g)I6g%`g5cdE#lVa^yuIRW(&s>zgBWQ z1_nLFl?gI4R4FJ!qpCqOo=czdY?ONiDQOMAT$$X!?hPadi^riP|< zWO|7W2-K!xrm^+xdZQzq%^{aYl#U-j;K9E))v-gdhw4k+q0j7FqECx$=1j%JMIMFn zss#v3z^}0jeW)I@#?{pY89ii{d23kW4SyTYe33E>PNdf(t`juUK}##+|J%$nEEKZG zT5BhmDUE&A?frDhi$2@Vb?WGBb5BUrx2a_%l^X1B z+iSqIp4fFXi7h2=BlFfmH&m`sJ6@EKu61Lg|47rf)Njy~wjQRi^&ZygtH)n0dEl$K z8SATP>Y&qq_-@VA9YH#OqLtjO)jH8T!g+wAT?#HEH#$ytudbV5;9xo3!BfOdP{>%M zMYsfQ!MnooRai;E4xI?C$W3x@&!a++)_Iih$Ly!ABeM#tgkmSE@QA<~hTuODwX;}R zk$EFSctAKBV>f1(5VEp6CN3UJihxtaWs!i|n0R!IS7Y`tA(Iq(iIiCTBeyDKco*FL zc4-idJYIG-caz08=M3z>Ozpo)=>&6AVzty;t3yT@{>Gw=D_jliK&cx&f}UfZ`29(B zgIV}<3?Lg`oyWQoZ=79Y(G?_46;qi?Yod`N?pgx7{P-r9#|`v$Zs9C4f?U6QxuJ(; zr^*6Y@xuoakLz0T&+$o7sTEB`st$%uuo0%1>MX%5%Cq*l(TF&=y2+17I)t*f-l||p z*=>h3cy5dSq~II~NgMWE>w%ofzC1B?#6j0#>x|*z*4CDwJcH+xkfTY))agEHveRxX z5+6SNIccYt7SyQwo@HeMJW|o>g_q)bDBE(=so+Amd`hVm0pZs!56$w$CI`=y)N@j< z1omf&^8*DFoTA)x#$!tDEXZucKZ2ffF3Z+pxhDmewf8&$M-V%5S1}GvDFpH(r8DYE z#VX}6;)ox#R6u^%85a4#WZS@_trJzpR=uQlrivj)N(0@7O9$d8sWaV-gLFum$$lUA1GD-NMk7f-Q9grBe6w;pP<@m=< zrrtX2F0pxfX&J?I3(vKG;R=roJiLIGPiNtb5QpvqJ1S}R^+cz}Rr(8)t`H&|I~pRV zuBso4Ai7KVb2azO4~R7C8e$ae^KE4F8HT-!*u`Y;FG`?RE5c4fH%PO(kw&aZ5OqO! z;Rq9T)qCsKFasKwUsGqN+0Ljv#YAV^*57d#G6(J45HaH=m>K1+*?YRg&v zI+8vzx7?p`gqF!bCT9skZhb+wIDaIvX?B9)3payJtXx%+b_MP0G}|z{Bg&d^at4>A zVi#q==Lja&<16-l7FsR;f0%poKq&Y2e;j2wgq-ZgQYu6tm0_5v9CTVp%DzTaWZ$<@ zLWMz*WIIw+cCs&%8H{XmB>OVPVC?%gjG5m(IX%^>&hz;`oj-p6^p|+w@B3O`uh(_m z0Yu}u=?2@1^?2Qz&b~~iK~-p}7u`9nTQ9;kdpBhvbo7WJypr{q4q@k|Ji9=dqjZK- zMX8v!9Wuo0Vu-U>2aHPQfSuIXw?SzMV4e>*(OEq+4Q>cmG^FS-CFgw zDsA98zg{Y;dDb0EvJb;;Vx3DUvU+9;S`u|WhqC=H3*{N*CB*{godkuo%+VY-s=Zsa z&de&%{7Yhb8lmTL)1!;Y+aNtL5pa+z^oH= zK-ok;+Z4?%Go^LAZmOzxW^>1G#I9laW|6%gY*&vHZT+SVFc@Gmof$~)<9`-i41+2Pubt`jU3?M)g9UO}=wOnH0(!+gN95c4Z2-|fNu159@ zvxB?M-Esiz!szFKqvLdz%!eRGr5BGtuCCWhL0r~7q;L;sju=4LAnx7X=vy08B8=60 zn;0K#HpSgeIz1h3Be53}WaH_SpS*-D+!N!-O2xAdAl|KrIOaod?1&1j(Q2IC`e5Fw zw6)o!coqq~<@HSu|7WH+BsT5N4t;nTJ+>unmr&2`0b%z)%`tzhGOv<*b_B&!ZrR|6 zXVm8SZLZfLyeTueLU$;3=xD`(m7Cy0sTGgk8I>q@k8dJ~q8m+o!E1Dp-qG}1&kV49 zgX$%ZkaHc$*rMdz4oXNCCjY0h1r2EFu0d&0XN^Zd!Zq`OOX=`3)!0_!7UGfV8v%<$ z`n_yUYhrZi7uZ*5V^q9yw1v(c|ir~DxCx^pV_%=SmM`{+iT+o&Oa$|iAmHR%+#tqm{3ky>PNGh+lb?KShPxEMqio;!6C2G47f#cOhjYYrM zFf$|yh6(2;+5|aTE8H8`+N!a*-Tu(&EH~oK&^T*#N8^0pW?@j&rqgfr(}+F*qk*h~ zBX+H2w7haRShK^J+iy)z6SyT3a+2+h6RlEo>zz1O;;IW1k7znNA$(gmp_^cVPA6-& z3?U!KsNOIgx{-ihq zV9Y=--a1_+MijPmPG!uA3bfU{A>D%r!E zdb)bRKaj2eX!pcWjM4y?L}A7YO9+3|eD;JoP>eRKCky1cIUsfeHa7Wh@EFFxr*elH zb|Kto+R2%@U78`lSHR9nBRVbU(8r+;gB69dbUVT7Ji;M7iA-VFvWVkcTC$9ZHy?=q z7TAX;-s9KqsFgPeJsknZd#W1O}iTI{p3oo9pW|}2!`M8Go`jN-oEkYw8)+&l4#^aS(E0hxr`UE7Im87 zPvi8a5{HKFpm$vcmjeR(%zuN6p{ZKm=G{(%mG7*K!djgB4&EbwQUFTJeimxKwEYEyy+hul8r76|V>6XAz=v}8c2#Is z_nKit*397kqJyEk20I~j{b_d|r4H@e3cVeKL0L_jpWMU=Q#6)(JNC3-^omp52QEgY z<%O)Df63;_r_S*+bQRT^1NcN(6j)Q&X(yxRbvI3iWyh|XKMB19C1VaEqC3D=}8OUm>GF?XtY*GS6`pPOX{m~A?o=q>*7d~ z%i5{>+;wh06@+i>*!|Km04BVj{iIj!(Gd$4)LbIRYtI}-KanI_4#W}19MZ?u*)K&}L;a;8w zg(4ThokD?c^<{;x!&9m#Ez?}WP9Nl~^%|GH!}?8qZxjtZes_s`?)-a!{mjFnxI>vPR!1Lg zRzIroXPZ5DPyt)(T5v?#OZ*H|(3)!e8YU%>dB0=-CUi~1TBl~SUP%IKtCE82OTKRy z7vbj&%J8bByAg4jqewG}^D*dVq_U`t(gzWDsDaB%)k#0eM`*UFJ7-2O`hFl;yh~ku zxm5E|ZAOO}bRe`ht(Ey4@ZX~681L!oHR=V*nex1-naBH#!wghSGY;fWgz*26Ca+1QJ9123MGdw2)ao#O6XN-{SO%p1fs61JYyV7U(_ z?hxqlIdx((oty$w1F?Cx5!A|qbzpwX0 z)G^+SEJU*IBl8H1Lad%ggi55z8vN;IKtD|A3R+%4(>VX~GmGJFs^`QhKWO|@HZKQ? z?=9mK!Xjxmy+o+j7Xm6DD|*@xmJHz+5QOmshUdpGeQ_0eBcCrJ^*o2{N!ER_f4hn= zZ&1COPfW{D%9tJ%;q6f1`iMHG7$R#@nyACtUujGAqkqUFG94#-vOtG>rLX64EL}@y zorQU^{LP>g1yS*n8k~y5XV_Vp8tFkR0{Kx&N)PJT>NwOgPCftV;h&%FE8lKdW2lvq?quC<(Za3)x3;^;UE?cJ?N>g?B7Q;g*Mj4} zOxy@~Ju-?Lz>Jv}LGNX7fe)0w8rrlgr3BT16KFy{B5f92lm z7=EK?^Hy-#C)6Y7mN$4Q6%R%%6$~++vHQ`(sKtZk-X*(XoIx1p#JKxie3iiadnc_R z%uY=X8xnUd2A*)|jww@ecQ;W;#1(|`?n$M4N6qm7ejY>|MFA@|e*4ii(n90|KT*IB zcz}Pv2v>!9u7AV2_{0zdu;Pw?!$EmuPXZ6(!1S+JgIORLLFnK0ujC8hHGnW>0$%j* z1%Kpk7Y~N=i821rS!u~?AGMNUB;`Z#R^jbPrB*f~^9HPUes0gd^~=c&BOUYD5K6tX z8F>5Q?SJ;+;bwrP$U^>qc$GM|-5FV4f7$WBk^2@HY5^Cr`7hpS_Fo-L_GDtgFylP} zxV7aiTU6(dijmNxN|kg{_kL8#(Bd373Ap!bql!LAu5_XvYHU@9Tw?M8E=uGPBYQ5w z)~Y4}1HZQ}q1u9r{AtTvsXGOn{L*4|vg2K2&vJA^NyWZ3WoC54x}Sj|?#8-j08gv* zNlI6BWC&b!@hOm!#fRZSWCQe^8IXK`qV!1Kx2RamfnJ_IJ3cEEsTcusqxQWxe3CNI zV2jRe4NxR+Ot0;OomeG>_!n$J3!(f00UJW>kwqx|*93f8rYcu87B+Z@>O3im*4FZS zVYzwD$rK6R%AVKWgbu!6O<({9x9x@RHlj56lMGlQed^IOoBkQW4aT0nr*VH?_Vcr) zI-}uiL}!|*BM6oJKj$+UN#ux@Ejgt^kjM%mX^@`@s)TEYaY0Wk@1@>7Qedpch$lB6L*E6WfaW1p32)=YK)zRrt{~SnVX^vuvz5e8> z>3wwz3Nm)r$G~cKK#9 zVaF6+I-umbTZgH@mmDe?mWP*m!N@ZkC)csAj`b;pTwcdYMZn}&=PqQ z*Xi0e-nVP^P3CCP4<^WCOEV!e@nOvy3?sG&k-TiXhJ1^i{Y|KmyWq+XRrw6t7TRKG zy#iFsr-9-<(UbD{hF;(Z)wdhwCrC|r@+vDNwXJ9V58vm`y;=EZ4b1v}@nzN~$bSrd zl_o#uU)qI!4*iG=NA5D4qHWnCH>*+|uPZkn&I(PcTFRj6@QL*&W<38Rs{zI&YCLm4 zO>wX{o-K&k4!=;Cu}}}ac4p%->a(Kt$iQuC)!mk59o% z)FZhc-z2JQY^~zr;ShUQ4&Nqx&EQo~>S_AL1Xo-n5$yroVF#b!+cm@AQA?<$pr9pc zQ>>=#Dr}B?xcw~s`&}CF%e;!HhFZVz*#wpn$Ygp;dAqRL#3s;A09Ao3*Ux2g-2oro zj5W(tB6DObuZXAe2Kw#%`6uT6EESvDf(TX4YxJlOy5V|%SX=C`&u#XTAkPnFv`#Cy zlsYRP8YbS{bX`go+T6ixmw(-2XI0r)RLIjLI3-c0&4K=*t>@hD1|~fZbn8~wFN9JT$NRRe z>9?P4$3T6D8X4}kvGn)b-o;EW zcz_~KNnJv6UPBQTHHOz#6t{X>?}gyeD`%)RH`h;&X1lUQZM;gEWaC`Tq?QfFaj`vm zlm;%?zceuTs#YpDM>o(Zc_mG~z!mFA^er~M9BAEFXi`ux6YixnM_wXY-+#s$r2=Jq z3?#g!;GZd*olUWWl;5A2_wE8zf$U+5o+^T@JJeh)Ew4#Wi$d+d#ilWgEG8!yJB9ib zoUM1J$v^3w81MPLG9P;(Al>iTpX)vEaxrx+q^Gh#lliu>^d%kM;H*IBe#>R%u-Aka z_TK*faAuxCDEK!0d9P4#J>xOFk`#Ait zC(?Hqdsm7EIByu|PxmM(K@Xo?O@ZD|y8)h?@YHx{&DbE#=809MlD&;kY`cMyJ>m9G z-M|%WE9KEe!)}%x;tKfLpxX+;nzmg|iIWeGLnnnv;Zx6!oa7Ha`L2e2i)^fD3cJDA3BAqt{qKN!!ap{xAH*rh- zPJ>HD{tY>z0xp9j>!_5WqtUfH+)nNZAGkEc8$6HRx)iLHHmC= z_|esLM`=DIO%dwz-B@ov^Nj2~GantB zvyO8JIHsqXC@uc1;Md3-IR1#bqIrIt0*@J`)P}4#s`nDA6s}wE3_`;A8Do)SK1SZH zKu@Xk&tMW_&04!0C;$my4?{DhU4%!{shN&PEB$lV-b|OeXFyaY1vteC=PaGQk@!-+ zcT;S##dP%0_!f!x#w6|%f_3H5_O|)CG8X93jKe3_*CX4M2^NxZs=&FIX0{Sv)QzkGg)ab+2oFgzJ!BfX`y)1+1v@Dlg%(LrRVk zb!!}lDe|f=R27c2-2yd+lZ{TPXxcZy^g)WwmsM3I8o7%*%$H=ljwGUNH0&rA|oZq_NW$r0V zqKdCzdSvl%x$<;eHW!-ZUiDUooKqfe*B$(rzceEYtWY*hYOp^(;zjNG!zo*a?KWv1 zA|vy$DN=d{$dG7IqG&MF0nK8O79dO|BvYvhn@I|c4e+PF;?TzzJT;FDVjaU1y`hq3 zr6Sdxj+ipjrmNH}a7!E%sX+Bm;nS#eYR%1FHC<2KS|uCjcjLWsVyz4kBzP7x$xmVgR#mH=w$N$lw?wM+1p9@m)I zL)j{}Cg(gjvVQ+9ngFzSm0o_VS^sNy=M^t3Jq5A6>Lca0f=Dq$5`b9$Crm}yM%vCf zDYCgOC*#U?^YYXeoxDv^5zP zyfM?l8byQY1ZwUf><@=$@moG;S{BW!pU7(2agsdmCAYR#e&H;ZGYFVTrRce6*;|OZEvet0@J_0+tqs3q(Fn{-3dT@fMs?Ka-%pdLu#cko z!UrurFe(u*+;$%n6pOq`ijlLo-FZQWkwrJ`nr@)8sU}tnz+DpK=>B)y3a_rT%9#@K zqGLwxMA>eU)$n8~6=f0jV0?a=9I{lvV^vfU)E8b*EyByX+u_d9*o#{iE_E_mSgzPd zk2DpVGgrzSY(aIBFi&eT2IH$GkX2WzF9~ysn$G-U-VdsB;UI3*1VixHIML!a<0{y8 ziOvnwrgVv*h;JJZHt^m=jZNl5j>lCV4}_;c2JhSHgJ2M)!;Cpbfhw{_9;a7EB#)dm zGY`DzCdUx8@9vzGwZWbsAxijJJnolKCZf~DzE=H!F@wh4#rZJZ8(R~X0G|OaPv8Qo zVUGwEsDqLP7EYZi(DMy%lUl)IyzK&`>PU|`V`Px}74;i-0sj6&jf^ZYovVPt35iTHhi8>XV)9!voa>W2Q@|t?Vno%Rbx8h^1QpXLb^Ez@4 z7{45FPUHg+!T%M$|HEZ^T9t#XsYC9l*)PJJp+NBD^wlIZaI!{M1!b^fiq#CwIo$!e z=8}eniJN$gdMYwcNswY+rchbj$>+FOm~_K_{f!c!jeCdnaL92f`uuNirTfqmQ=%J;6DEIA8Js4f|ja#J*r)jOk`8^ zBoZe4pCpG)4L@4+D@e8*>W3A)=TY!V+*%}}mfpT(%YilF^RXSR!BZpY$0!@Yuct^s zz3%f~TPIkb*>lavgz4;GA!1etV_rEcJC+=ist>;P)?NOPB5R%7ky%7s$-TKb0(+PH z)`$KfJZqQ9C|L@^|E?CUNUmt4RKTO>=N`9-#{>aiOyKC0B@c{(wFLk7GA#5N$QYuT zT9C&TqG79sL8lf5YpxlX^aZK6tVJdt2O00Y=C2CWpG#6Vp5}Ve0iD#T>z#ZS!VKxj z_%SKPQGx9Fu~z%UsT6OLKz5YuNrSM!TPx;0T1 zo)XO){$ae=7|}lC=aLQ6x{sFVa<;aUsD#h9vy%3OJ?qxc6cggcWQp$kAq(n; z_DWX@E;Dmr!P|OcU(QTXN3}vble1N+BmB6QdF_Yakg8O@#P?w)$r3qnLYNsD8~-aZ zykf0kp?9KgEIy_2tHipW06^bNb@xMeDa01ha@j1DAAA@xSlzY9XHx<_((GbjimP}` zI25z8a*W z_-SZ7R8M#+Vbjvb!!iUz!Qdp}G4t`o-+*S6)_$ zT)WQe*0Jn38@=IQnu?pYf%F-QTC6*%zK7=t6321@gM5*;|hL(W5BbBHXO@8S_K7 z=~0a-=Ze=?+*zZ1o^%o^v!`YLc*-NzQ#QsHHC>j8L%@V$8AuP$0*yaV_5KVAgjc~# zZa6%7V#Ye)Przqar~=ne#k|AP!s}pjOKxb(Oj-!xsdIALnZ^wtNw(dk_N+3za<;W} zQ)Y5J9RP3Jo-i3cZgH9Zz>eS@=2MP2x*8X~tnEzaW7~wo&x!?2JmtTQY6;MQIQ4t? zEitmB$@AmidgqH`6jsx;fqxpA*!+yLH#BEPrk9`x^b@{@jEP7^ca9y$3$Gv!%en-B>j zCVku>&T8?ck1``~pVS^nX-Rc{)rUM>S@LbBoAI~817BhZ2Vr&Zh>Dtoa^8`ADtV!G zq9MwLb{$7tI0g-O#k*R;M67^Mn@brx?uRk#7m7YD6~)6;;xRTXuVQ9?J9~ znZ%Tzy_Z;I#oB(EBlV%!Vtmp(r}Eporl+s~2u9N+D6(Nt4)J8XY~4W?Y22vFlq z1{!Rzz~oCQ)w8r_3_h9Jw=^^cTI`d(^FH*B7;;Mm9H%E7BgeffJiyY@jrXqY{xbo{ zum;v}@~Q`3X=4bLq+l0#Oepr!v7dBy-OH5DS?8BB4zaWJ}`7j+s zyUpaUv}}bCa)wJeXsqi#>NUxepbX)kJL9Y@<;8&PX;z?lAVyR0JY~zQv`B#uTIwVbFiIo?s9RZ8`Fr6(#Wf8RvMSXp**tR;elr_J zZkW#y5~-N@Io@~1Yn3Au7c>}ToojqGbg9{R}FBkli2*+ z&^Z7XA4{IP3TWUY7dseP6e)0kHMP~aF+v(3_2JnP((u^F5VW10KVETc@Lr#Q=>n&a zc)r*=rVf$X|5;VirF0&>1lNkwiKJPG+GO&aX`5*0`6jDTl^qd z&>l`vvw(nPnp(;!*CPjhsV~>cQQkfY6s(=g8A9vwp@vOcPBUal7}z}dQA#rT=KAhaGJ_)oo83s6>9p+MUS)%9}g3`n0h zFnAp@P$j{R8N2b={Mbi>FgFdn$N{jG7}Q=WzY`&VIza#{U!Au&j2QpJ?T?cHoVv?# zwmBpp9UPFqZ%Z!Xrl`+zB279DNY|IxwPcU^hflqQ&zPOm|=r@odIlc z-@Pqw(At%Zu|wiNmCl%_g;m(YGSA=Wu)eD)qcVmbb~!#hlXA@3MC0{TgQN6QnzSK0 zSLP(YX-xxL<9(#5=)D6BX*`o_0!sb&UNGXQCby_763h$fu=aEEr|$@nM2#x>9H$j7 z1-Xd#r2q_;D6+&!LivecX24FCQM&fCTL54UdUfjELmt+c13e4iz`35)q?ri=L|z0J zA2(-=po#_u@povNvgB{A(w>WQ51+d_O7TLOwNviW5F^(tm_)V2QpQ1~VB{;=lj|F# zi0Jm2nA5o*a*`IsAS(&#)Z7JSD!Xa!^16n4vAQ8aj`zpV~fIetXh6xCf4SImh6f! zg|G6TY_L+jbuEq?@3`wP5MNU+LMGSrl6Z6i$#F(Uh#L{v@4)3D6Zr-fTL-ztpnr*T z#Qz5s=zIYL@NB=E`Kj|SQ{EpE!biiZ&ur_1X|b^(GQuDF7!*DTu=ZQzTCSC@5BBW48>4`^Fy@>`{f~O}SrbGBC~h(r`JGYT1B2Nnujnjc8W~Oz ziPCAN4vj3ke?s|&zvg<;D=P~ot0J9s!9ru?yD0^*ekQ`&(7m%FcCJQkS? z=9Gmg`;#>_p?qxj$1B&sU?$O*UR8c<5?~AX0 ztXcJHLu{bZG99xtg+`3HZ~u;ReEN)T{H4j$^~N9MQnt zq%Xoc)^86+hKh=kTvCy^gw$;*`qwJg|Ds^;J%yJ?mhP!P$d_~MMaPwet~7U=;8~rr zO(fA;Vsldtm=dL99?n65F)PBJ_f_@v=qOirr8EL5Qz3=X(?L?%|}mii+Vmshnz z?oYe`m&b6Ljx0Tm#_In-)c^HO{zxy3FGp1IvPSll4S#bK0JqjQgqx4%kCZkSdd?q{ z$(1j6lLyF|U}Mig|GBmv1(yxWu$d|hJH`es`H?K$=?b%=u%wE{ z!7;2K>(VnW5q>5w1^H-@16(4tOUl;@QO(@doR_=1@=X~As0qi62K zbXWLvzrM&^Xc-|X&m6J_#No<$vgGexS_!JFM~4~DY{smtT@g9Q5loXs&?Hs!z*;-1 z(|GfyQ2KoHAZ~hA^#-_Dn7b=V;zv^u|EJqr5vZ?&>ho zLOfV-FV&!at`)~&-VI`h7xxR88Bc{NQUJ*i0^ZGkUvY$r?&cfzI2(9B?WWAm0>a#M zD~93D96Z~jIiri2Kp~&ksacrIyhWS>7N`m-z>0hKXnN*x0y)uj$fSE!9G!wtuNg4% zIPq-cQ4vAvH09e;yR_R8@F&h$q1~j$1F%QV2iY6IRo|sVO>{m z_mZr!Fu&&>N$|>U=P~cw)9&8xFCb99m0b0+0E3WHK&fuD0@76!cJpa4ttXVn<%Jkx z(o*HX%0gqjooepHm!G@zNxv^+-*1GMEIUf4{?4)0ABL#5*vM>t6uTRjBaFLAk8(c@9gNUw4YTsr0!IQw`NBpw zy!vrM5}*0PK&C05HAU0+oNWM;hMP=B!TbkDqG0Jq1wlOJHHB%*Bx!U?9jTSfCLfCxfYF->_gcWEC#X+bfwYN5>5CvPGx8?2m8As5U^{SHp2 z$Xje=r9351#uKBT1)n}7^zO8LEL`;xFg^1rycA`0_%$LX8gI(LX8Y$L{?uCES2=?V z>y{5kSCaBP*Wci~^@O`V=Akc#=00V#{~ls)DAM4(bX)z?b8koDwdDrqK)ck^3M~Vi zX{bas!2fI)7u#_M&?!dm>X-RTr|5o?rc+d0P8bNZg@{XpaCV7rF=x`+TcblK`L|BB z0(`~QdaPD}D(`M?!JacQSwriqoo=AEx862KS`(u8hts9@<;9q#_c4ee6;^@`2k@Ythholu(3^8}2#SGhOju|I1o2A2_9TSU; zmJScFxLhlH9$xr@0T2aP0OM@<|aM~!{q z#bxf@PWD{f?!tUJ>0N|rFC-VDdlk^C#b5y3~c$8K5a;h{on` zmQ*yOzceQxjjc#X?&YtFhVLr46jTH=2o+BN)REj0S!$=GP~%(V}jUS63Fy*ki8-YbFy(rw}h zM)oADzEfXjh#&jq_YKaPlt2H(oHIzg5I-1n+mrfa_T`qm>MMyv{dJopJ?}Mf^z?xE`suBGyUE`^>_P;-jzgiFSpQS%6%~G zSg>XVN&kx~sR1s)x*KzY`O8>4>36-WMtL7i5a(he<+c_PS~9ni=$+C~e1D>@6l=3` z1HGW`+HM~Ck%{_;u=~A!>w1T40KQFkQ*G57Uju4m#}qw*3xAG6pGcRlE=OINe@kB1 zkbMi??tHm{){BIq$Gr~7$lR)L+fTB}4f_k9_0Xr& z^jc;C(VuO2TlH7R7PTrhHJ7Qf-5tjuW(Ej=qKu0vgg9KjcO|$1=>OI!uEnd+H|72$ z<$ZDZzi^39_0P9$@^@d=QJUPmSM*r|0A8M;;0>vvlEIkTDH#9IB$l2PfBuZ28#lN4V#hw(OYW{1K(y2?!?#IxdR|qt$aRF2E3tXQI zS77x(r9C2I@)U^iy&@1)gRSSTrQ~YHMd%IQ0=Jq+cK-fP%Lu;LF2vO3m**RAS~ehGV6_(=dDlYRl8;>ak)e=Qu^V(9KzB6V!^T%X@JOlj5j$~-xKLN-+bL>aB2~s zJbHX^3R>|vgXeqB{8#_7ZF1kbl9%DOOvT~AGP_oA-`b`Yj0a=V*!-%QB`PS*))qA5 zm2>CIZ4BRat!u6-<_7)>yCU=RHs<3`kJO|^gIRr?uSw@9K7_57b9)ODe+V7^_+%g< z<4{YF0M%W)u!#YShZC3rwW}612PydW5W=KzwpUKje?OQfz+Kd?q14jYQVXXBCd{q& zzCRAqs6S+BStjVQmV6B4dnKkT`v3iKI*9dm#Vi|=08W6)d4@z|At_2l@rHe1bmyMpm;WqB8UQ>rT9E2sB&xQ~?Z{Fj#KTV!N! zY!K}2`bh8i2r53f$?%Pz+b}6cucC{;e(tM4^4(}8qtv>Tl{J@WelJ`fXq=8uzqxoX zG0uGd_Urj`c9dtuH1QI6_7k!O01vk zOqyNS>`X#X{sg4zHit4T(|rDPI*v76f|U)C~B(BL=OaI*vFi{NjB%`6_NbMGpd~uFLt&gRfK2-!Vhl zE|k0x$wpVRy)Lx=0u=v?E1);9BbMSz_eo9)9{I;zAm7`#;KZY;=e5kC6#Sx%|k{mOhQci{BMR~^mw!t}R^JO!YweGUV$ul6CqZ59XE zEs%)P$MjGe^#N#SeRY3f3;YV*XDi(I*XaD0bt`Q_PWw$tZ@t-*L_-8^I67DF-kZs7 z-OZQ5^J{KR?1$RRs-y%?Xmt|4F^ zY4cyI9w3q=dn`%)HvFNi2r1=&^YzSro3;CujC~^Sz8U45)1RA`?>X1sgPw^Zd~RsJ zOtwR4+kH~$Meo&67PcpA%i4F}O}qd~t33c!0my#$cU2+uB+*lCte>NqI;Bf79nHDy zUx^VXXTyjy7Lo`%WaNQc+at-4h zPfD%P4o)4IjE6Tpph5u>;gi+>Wl@U+oMddry5iX_mS{k6nwnc2f$5fjn^e5aNlQM8 z6j}M^fBdyb>F=R4BbE&CHkOvJ1Vb=ms31)=JGw>oDZJzg#{C69Iah-_l;8K8^=G+|VSy)L+aMg6Wd6j0QD98jKBF?WlqV>Y}Sbt7A^)5sh{_>RL#E+I=#h)`Po%&_8G zlx2cCAEtQY?4rr5;iA)y{d&j1+Y6_-@uV)b+)!;9&ST_F#!h2HV^@vO^zTiFw?k~p)i7X>ds65WE?kLT^?(|oVKs}f_Vd@Ze zb=FztI8&%J{*=RlOUT{Add!B+rW$HW$5c)A+sIp*6Qmt`^rnN|TAeoA%TH+7_n?nn z=XvS?FjwUK0Jm{^WX4x@j_m)&XKXIb1EfEC5GkU6;76VI*EKHpXip#fS6=<%;eDf# zJ{YZxqG3B=c4=aGv|@Aah?yC;x+z-y?|%1k39rl%fLZj7RjONx>~Iy<%>24c_&SqZ zybF}&%dIS=!eEwm+lAYq_g@vA=DXq;@^v=<`Z2#Y=-w4z7MdOCm7S0D0WJ3YYSm!7 z;tU`FvvjNcmG6YPF}&Z&zU_@KyZ(1T+!^In4y|E!t^lM6NY&1(GTB2|AD<4~(RY4! zI{QPf9LQc^C{kS>9J>AOTYK6Yc8LcwYd|eCtNfB!0-h^b& z5!VOxpBt-B-aDggAbp?9oh;G{dz@j4xl%fji@EZ{6)N0_(T<>Y^^PgFXnXd$#$lU8 z4=}v{%0IQ6Uq@Jsx(M`ICD6ZWNbnA4Ahcn@mwk7%3N6Gpj-m@>8)aEPXU$JZ@D0J@ z_T_*zg!bVRDxKl~)yT~52CbZ;P5Z*HZ#0LtJqZ9OIC#y?-%x8+|3^zXi196u07i(W z3X20k={B8exFP$Qh?Rf8G%W_E%-dcs zCAbl##V=s|dMl}ZBdq7nWL0W~s&LpVNYoHtS3iEjc59y!CocE73Ze1w%x{g|MRR5oPb1ZG>KQ$kFhxO&%3rj}|2Z%Z^OXO^vkF*GN`6@B13-H- zJk@sO+W@p3lmY3`u$v)JivLBu59n;ErdhhV?3L-H@b*KzCUY@7KeWy-7yMjvt7UAK z#`4J_2io)%i#oi3GK(W~DjQzDeu&#&xaHd%fW89aEDu2^ZTc@TssCTjdhsA_fX+np zuDh_*$pYjKfdyQho8cpXIu}#T)iE{s@MW3mHsJ&ll_ib1y={I^ zy#V$mD;ri_Og#F%*8@zj0BYt1&lBQ{i;<=pnTRQ;cC*MYX^g)`G>^-kh|||B#kC^b zkxSEVhUZi3E*k+DKY-4KO)7t<8ra_7_*G7k&9t&x1Gmm8%N^Y_3-ziFBz+v3aXN&c zbiWii2JT%jVf;G!Zrflg53@M*NzSth$4X#z-Ss+WQ-}9c&R_H`pDg7Qh89%!-gYb* z%k4xApjId_E+azn-vtAh7f>?ho)A1f2S^KON%Bigf;{ zl3tf5VPBbPmDNJTp`|+4_V8O+To$n9B7Ly!b%yEpuNef4MlN_NrTp0p>txLa=QLgL zQO!B`<3jj@ucY$2&>{&JM_AZmfm;nujB{?OwPRtIOWar0+~cArl^6RS9Q?l|$jURA z)j>l0-Xk8zFt|g&Q8VA z70Ek4-gs5oP^i1v_Yf%`ilJ>b@yuwNoEG^dZO;-7gIQe#)RavS;Jn{S8{b;-a}T*j zpe>R@OgBJ-A5~3^>``XcBt|ZlvV09Jd`diVO69&7!m_@;>3U^y6G+`j*DP}1k6asQ z^fSG-0Rxxui4+#cff?`WCq6U&Y`RCZTXOEMwA9yq$bE=A^0|xnWCh1pJbY$XmG)pjS$FlzEawt!>x#4k$mvud%fP} zIyfE$FcCC$RkQ4^djH-Q#gQpqKQYCH5v2=~eSwhg7#b)LE-3OC3>RC-XmF{QKrM}LGCo1&2A z)qM3Cyy&!YGf(!TyBEuiM;7OJd_jJ}YFU8oJ>Sw7k4pH&$o@+1uu0MuQn6QzO5 zbGID^CTLTBMacNL;mby(@TLX`_qV0>w_shU9w&4qGcIZ9m>Zs^qhM2c2eNbL@1-(T$o0^w5`pV z(tBZ`FOj9MujR`!z10;+aH!?}p5v;LC;4Z6JN`fRzB(+b^$S;p1ESI%5rF|Eq*KWO z1e8WZP(h?yO1eWq2I=mUR-`+nB}cj$YG@b+grT{6L_OyDo%`>7?q5ES?7e60?_2S% zcdc)2`GUB4dZOjr@5|L+UHnx9dPLN*M%~~+&1#4peI9VW@z0J2uXvtucbN<-eA`~% zzoVu^dyek zIydKn(V)fO|HZ}|<^~FP(v3BB=d360Px#>mLW{w&D9-y&AmM}G)nvY!&=$H%wsTAg zbV{NH{e^$~dfhjl3=AH$LnU~&O^YAw$JSOl95-HD@+eLuiQsN%o|9_exTDx;^F&-l zJ+S>(boLz&(xIUO!)ee7ABlZ8Z(e~u?+nm@GiOSiusb0$CB6U(Z98(*{pL}=O{Pws z-~f&v9oKpaFKzxed0%g$@DrOB^OSi2&U@2F%nXL`g`ahcOyrRpuwmHak5OnIO!*B7 z@elIw=`vVgS#|_3x!7@R=G3(EuJ(6L%y=F8zW$Yz`>LPG6BcOCk9YUxij~@bD#O2B zuGG>s;XwECc6Hq1E2ygJ%|qDS)4*1?7kvLK1pQ_?@(R1Y?foBxZ%_dJUoI6Ps0DGFW{cY^@KdTdk1m- zSvmhQfct9@1{kB5?7Hq@0B&j=jMikBU+YjB7)fYKj!rRTt_9seH^%>jv%V!78S&0@ z=T<4A{LKA;6(q*;QjvXkWuBxHaekFINBU1Ts~Zpi@koAampz5NCTT{#OhCCo&erK*^G$%lmuF zMO9{WDhjTYsP5dB1oDROI-h>@u1J2{z?ox2UX9WbAfzpY_D_S~e-%>fE#8C&lIJ*O zB7aAH1(-iW9$s0JKbU8p05rHwrB{P~*X8!lUhC~LKkWi1$(lFCf`oADGlVzx)f)8z z{tOAp(J9cen@?0=1?hj==$8C~8e;UJ?om6Z>HUJ7ntXP_(kn6{2Q?o7ig#>w@K>HU zb2C}?Wct>V#-28j%j7wI6O*63fNE_0dr4YmRs_$=JbL_;G|<#Iy+_&q&Hy)%56uzG z@GdH=3FGMy0|OpY=DEb!p+aME*ZQ38lz8~q!ErR}jEdJV9?GTvJt+Ow z>H`*V3PdCH8jh*nVj$C-XVtV-QyRP{|0l!k=rV0OPJFBeGq%sB|5I4}Uf9%UvYjTL z0ByJ_)W=03sh z;UAK)Z}KRB=4Lv)lJEj+_gj5mZ?OH5V%ftoKo1_q9rdMYvQc&r{FBTl(lq#5GUu*( zb|rM%%WFT=^BF{W7}rlP5;m)@O68?CTKGipmbb^zR{`!_vN|L7XYgM z^6iZu3w2=o8$=b3Eo3DmQvbR$$HyzxuVQJX)N&EWvo0V#GR>&x(OQ?e{~msnD}0AQ zq!E`u1i7@Oev#G3o$EthTg`b4PE|y&jLoA*xexmL$NN>cYI1i4%;N&qvOg5w)^EPP zq-(tc&XtV^&+pqN@J17o!j!4dQU>6MP7amU)+hHCh&Jt&CYcGu*%!X+~W=xtHPBs|U=YINEtCav?O$4ypG+zq#T*x-_>F zghoXz5Gf00fREl|EHN2X<(m`x9}*zR`5i}Y(9dmCz9TOzdWDcVk?@BnhN1hngtAqH z)l8xj-c^A@F3$%`JEWpdFCqUdHeIV0k3}eujJFPK*4mSoF6OBEl!A~k4gINF9Qij_e zEE@6?%fkf@6;_0&nU7YY~y>+BY#Vt%BRDQ8i^d z6DYSQyMF&mw5_V6E%VG9RFlI{*SpAJsNfR^xA7gh9}MWbg=?aG7$`W;2c=LBEWTp{ z(yMp^();euEs)>5ROqBV!U?7UULJ<#6rtR8*7mW3+Zz&!aco5!Qo>cN3T&HBPeM?YHPF;wY)7i_55$yL({ zQM13sl%QT+vvDNyKQxONstVgH(ewA77ewSt>rn37!(BeoxT^i|8vh6xhFnJLRstk# z8LlPuy;J(l4YEEnp^1Bu(}S+7gAv8M6Gz)fCpTqFhaKYf@4VT`jUQj!QfBm`Rbe>wct>CtN;u~`OmwRBUmmBWCUWNbtk2TQnO&qSFE#RKa!Gx(k1{TMb9t8XP7AGivp#~hws+H}9z zhVh#%`@t)R&T6s+IjxnqbQ~Nm>eObFQ{MR(zYy`HOz9$Q*fDLVxtVFsEqu~&#$h!P z7^5+t==#K=S~hm4W`}Nr3Ff0|Vp1 zBS`^2tkjnv_?_^LcB8DOqe4P`7FGMlM|nG)!n-E$EsLU6He@n6>`+}Sncgb$57wDV zOLJ>t9d6b1wk8OtwZ(11%sRKAgJpN`XMeno3_9hYlhb=;vpaFGU#$k-jrHUDQhq1V ziQBk#L^7a}Q>4YYwe!Jkw|F-u>EGnwKE2T&PKYZzuV#9U$aQ zy+U{M{xNbACSrbI0y;g6T67P9XCbY(_MZJL`I}XZSshmpAXj$NYWw{eI;)$tDch>{0V%dPJDsCs7?g;^7+!h1= z1t8B)Yb%rh#z>`bz>>884Lthp+D0hXt&vazcfX9cgFnWb&;F)}=K8H0vzU^UzwG3W zz2%uy3c&mmexo;EcLg14tK5f7l9M^8xHsqP?RDwkijYib7A8(ZL~ z|K|(f1Z~e^ez31_bSeA6IMpnHyJalT+!nj*{t3Ws{|NQ@#{z-98Tk*|A`Dy>N=!Ag zxU@ADa)JO)p7a@Bv9#h4-~#XQyB&x-Wdyiv&)>k7?_AKG1K=`1qyGN}`~im%{=dEf zLpVY5xfMzW&Zz!rgUXysZYW>h@Rf@rgICK<60VN<8>Rb4;dIw;?R`sg zzS?m^3o+B_4N5XrlG-t={#!2FP1snimGF55+7;<^NYR)Ik9(> zYL5{z?MLZW9}YXD0n_`Pb9fbgYPi7uUD?1}DC?8*?zg>WQO5~_04k$IK65!ZzzsFD z2z&`F*8g|Zc@VDnpfVW{k>xc!op)BrqiOYJ(@96uI@N8Xf7r!Dt-{HK>=-xl&3<_>Rv1$ zBufUr+={0k@TBHp)ZL`QNVDTkPGyauXXVOZmvQF+l=@=z(G10*SKA{VHEwDi!>S;Y zDPDh46zp=$??Wh41OpeJXx5sp{0N z9N9H(I0O_wg>*D$@ZC!^YAj-&HRT+2B?~*nP&&Ti)@xp;NxH|_wLRjH=vV>6u9qd; z6EY;}iAWv4oYEQj=jiY%_*8!Qk)l-tlcjh=4^Tk(@;E zxT0>qbFIjRe6{#_TwEeHV4Ci8i-nF=EFT~`{uY3AU`jgRFoSfnN_n^OYgZ69TiuCU z%c<2ehlg)gECZOs^_FQuP%}$RrCo|4{~HhqKRh%0B-cg43Fwr|9v(zU7>1nE;(In? z-*GB^`~wHp2X=ZdA$%cu)sWN493#&E63wG*S7O}tE1owm5hMK00hVn(VKzK8O%XUMZ;##do9g1{C|kWbd^57MfhFZHJ5Z%r$R>?+rk(v{+FeHBJ|f7TU-Z?6|N6$YzBoZ5E~I9Z zXYXPSHX3fi{|q3sX>Pd_=2>6jc++1a{uflz8{&j}IfVK;>lppfQpRChB4Ls2X^KHZ z`WCu`m&IJiHV=fcoL+_n=Bq^SBhc>lx7b7fOlq8L#@cJV6jq&w*Q6YdBKZxLlYvji zRyQXoZ(EV42>*dM3c6@g&()Zzrc!zXFTPqS=Cv5 zveZ2$J%q~*#p?^kunWP;6+T9ZwnZM5B72$Q7;eY9Ef2W-KW#4WQJXu&cb8d{=l7k( zCEO-^ZdyI)R{jW<^ar<;efx}O+Ph3U<$CwD3%t#SB1A{b9(P=toU#(PnYSXVv_q}* zUGCW-QLqDNdl&eCgET+{fb%~yVLvItS9*_rIwR!N?sTUR0nt?&;f01Wg<0A>XYXIZ z{sOQ)pZ)L|z}4Dque%+%F}f0wlc(r-2j`mXH67>kT_#JlGEqu-Uc0EPeUYWz@78W% zqWyG;%6(6{Uh_|yd_-4B)@oU9`~lekYQAx-V3+TAdaJu(nKiZ|ptCC)$8x7*HH}2d zJ7{5YsAu=cm1_I6qw@d7t4*0ltmHx#x4X3$J(AN}l%6-as4=+|PFz6y*?bD^mtL7x20+iCV1H zZ?)NtW8R6b{1ZXRqVfv!L;S7Z+lj$_BC3WV`^lK-!@9E~+d10J(>jFWySp2~iE+8k z86N8_f!x2qp`XIrMWmvXd(gUO1kS#DUMoMBNE9x)4pql~ZMjnRu{fIcZ?jwT_(NVS>v#rJ zsC3&B*)I6VHxW_u*x51MRjQf)ptUq08XIw9u&^!{w?7M?YC|;kB?>=Fo|M4nv(F90z8%rY)CAiWD1p@dqItX`i3n| zcJF-7#g>3XCOinF<=d(BYlEBP=ATWAgVt%06Or}g=u@Ss;mrj_Q_!*lxX*`q}%L;3T!EEa&n0%JkkYN42|Z)`?= zIu)IKC@QyMcZ1@1VN5f10dzY@IV0>+gA!!l0fH9D398{c{d!7ASkRntuiQmKc3Nj9 zLanLyF2?hKGy}(6#L7*6U~v`VcwL-^nf0PoH@1Ez%}$cqGAH--k1__02c6jJ{1gv! zVI|qDP6vx})sRVwxt*h?8GX#jGMZX^A^7;eGj(N1XhP*(pE){b#Rr z+DodNy3|Lt&5jkg$hP{T+e@`m3or+yH!@&?Mtj$ywp5SScua;>RuTksN8B1huIXXX zN^+Z1#8c(JVvePnDwMfNOtXfNu9JR3dG4o0aBXs3jMk3>Ke%YVbH7-$qiDw5)zRX; zol6R@^^P+~DdKj%m3(d;kDx|2tgO)9a;vWZtFG5L-N#?i$;lrg)>MC_*c7Z2$(WC( zH5Bz0brq^O295l8Kghqa8KepzuU1-7 z`b>uCRzQ1@Z<~%h49o;kIpgd)SaQt9Oxfd4N6wAfuCQ%)P;eoH9ak)ABiiR5&0|Wc z3LVV2R;~>7{JmL?m~cuRax9cX?evx!oKn<>noKCJjJcHY=Gmw7T5LQ{1B+X%?1WEG zCR?SmlsO@~wH+mdMPAG=-t5Q3skyma8VhUs)ZyAYFk9#gfugk4-ZesXIim$$0(=Xt z1D3ZJe{51>t^K%Pj52ST(#nWa-VmptYW8qmb=JrAdhx za@6jpD+FJ`A$mBHB-m>3YHCeoFoIyPh4&{?=Oioxc=XB=%`GgEXrN7dp@*;cqmCmz zng2U=9>c}p`1Jf%BH9~tMz_n5Si!l!6!$)JZytiToFgdLS@3!7k`rfnY=#ps(lK;D zaz3_>x)+&$@r(^AHPN_oGExx2{hOfk4P4|x?pknDXN1NC7(~cBKHb`YhbBB0&{Llu z4!?~ZKO+$tgFli&oKW(-GVGJ^(d;vT&eK&oqe~Db{E8K;JnvClrNnu?#t9ahJ5dbN zba!GnnMLX^goxmTTz_QFjT4)-sKQkiwrwCh_3+qEd4A8(=O=&ujh|}Ja7C1<UQ-p!VX9L$8tCNFawXeAV*(>p z(1w`GgZ}!Rp~5DL$@+7bxEav8LbifvqmztM(J@2UasD#r0hxZ~Lo~fjuNk4DQ4^)yq%;aV97cC5o zK1FV=9Vc8qD^}m>Kh=;43+Hp4E0Bs>)c~7CY-nrJljU-KY#HAf7uCSQuuQjGVFKJ7 zr&DQ<2Im6LWgm-q!WZ8Yoc}DHCQkOub+#yhWLHSbv~M0AQ@C338hlu*BPlis5G46JnKz*?Eut% zER@OoPH($_&vYb1=y*b_ND%+~-2b~!UpJ27nH6nfS);d{pcj8rwmOw?fi*mh*{Xdi zCDLd2@Q_egY1Z$P4U?n#%w>d84?%#%&&>m$*G%Ul-2x4vq~kr3p^B-+Vw%o*MlLbY zX~hY@D>t00&CZxNnt5|<-SC|!hD56gn6G4D4S=EeI5Ysc@BuY;`Y&=Ij}RbTIdhO zF}k|C4FzV5VU3zM{9FYG9nGK%kbw9ca3MpR$6lBoM7g;D{60rG)H-ok)zhtVznmYf zY!CTQbDnh-xKN>6OA>;+W;wCU(-j5#+l7v1U)=2jS4Q4~vRhsWp-4knlCFfqX6f8?`c+XGTz3iUFeH_kn za}VJ)Mv+;Pq^pxP!WV6F@Y8{j;o;{Jx^K(k+hpVvM5K>vc#5;Vx(M4b{i%Y#V{dY% zv6{`GS#10!>uK#|W@RkjRP0uKf#nyDR7#wU8CA>g8)#FsRphIL8EsJoB4^k8mSSTo z)*jRAlLW+ID@Nd2==5Lxbiv3EORcIS=#D7g!?%`0}qD- zjV<}?4@o*1HhzSyrct#eBx1o%iz8xGOYp&6ymOU%}0hHc7d9z-clNUy4PX*=de8^hDMfeAS^ z87!drd)H6j_v#`QPca*^b|QW(z7|A9T52w-Ci;ZZ0IGKLZ?5Imn8Q2L`|)99wEBBX zon5IPV{=Lcv42jGDDiO!P_9qB9G~;A$Y}^E^37S9o6F(0#MW3h_m!_L>tszm%L+Zk z5DAGV72RksV;<&4E3;``T}9u8+nTTbib%UbA=AbASid}ILX4q>)aFBaOwIhoW$=%= z-#5N8$#O`Af`*ve^j+5yRhB047R_x*<|2oZr;kC`Xb8@_X6aCfSgr-&#^4Ri&m2N`ZnFwVZ=^H-jN2OI5BCeH+`|^b+*q;S%&e!PqZmrV1I%4zMwit{E)Cmh>r7<9#{QT>L7!!q3tZsM}-JSthKA ziMZj`Mr*Y*-t^aigg;{s3KL=Mz_N%Gg4;(|hm_D&3QT>Rj4TEuud~5umUaHX9gX}uZ9~%emwbb2WTf*h1 z!(Q#@FnK5eJXbutdqXeXUza~lf^r+! zB_zeeA^1gal^v2{c7@|%$@>Z1NSA2LmR(<-4tM3Ycp3_+7aKM$Hj)BnC3en31v94Y z4Uh_?oaOANCRbH!m{#bz)*@f2Iehz2&nn-x!LJ+@^nO;wyRImi_>B!T1t(M)^tFlV zq%TGU&nzGtBG*DlmVrxlXR=*7tYuhz2AQRv0ufK!pGYsm`zwV!8>96~5 znrf(%$KgFG&vdTY0bQR>ULw)4Ye@ZCzE+>jjbtf@J~^*Gpp_~JFND0W&iWZgLvY%; zHXBk8l8%rIJdxegsMdyZ0QAYVrLg{zUZ7hkw1OJeZuY~tf>qZ0RVb`0_PUlX&z_Yl z2k)S`HiL09+Y7-9yy=S7i*xY&u9O2F;5&#z2fdkS!cp0RUkY z(|8(&!^OC8{qX?eZp zP7g;4Y~=H;P^Wug_2%<^m>Towj>(f$?n@8gaGeQ`S=bms*5wgqc_sa{HjiRTzR2B| zQ`BzD>>miPXtXR^9qOJn77xju1`qdzi!)M4D{ZV9wBc#UE5GvGHH~LiS}igLW3|yjXIfl06)p!Hqch@V;fUIEx|{ ze9GT?n1=i`ru38`!XZ_IxlU;uxRZdCd2h5M*P@^y!62`8TuXOad(+BTh=VP&UC744 zo$LALWKS=0bfv6lrl-qI<|SK?BU~=$cTtD6#N*Zz^;dxykLW9Asj}=Q31YKRk!y5D z*8BVu_rZnbM?ESwXKg?!?=4DD<{5!6w|PwOx{@vPAlTbI!Vzkh3K5bBy9Ph~8ZrSZ z&*gT1b2RUO}%cZ#JSh=myudFP?O!A8+FkjdsqN2v*=xXAELgNUva_8Gxe1R zUdmxLC)q&qY{I^DgamQak`$+JR%~p>wvsq!o`k=erDs}+DD4{6tiy#AV>pN3*OX=* z$-dMxalEv4JWE{5B1aC+ekR1sGX)~MO)R123>d0NYfy&cai!j9l>^n5+`)~jeSCh} zK^}Xr4s%yRg4SZXit2_6y|C{tAuMD>y_f^Fe#08$P$U`zVN^TiJ75hzcEOr5SD)vl z&UL6IOTkHoHWXMNRFU2m7t|4O%5sxxhO&|4ZX-%FyHfmY?v-wI;1{usp^C2#ICyU7 zMZS$+yj4kUeIQ~zE>h_WUnnutpdT<%P8ib_Cv3$aIx{n3AVd#s;Or7nja9k-DLIc5 z`<3dR>SgQ4ch9Owu7`X|!)=#ks(FjyYe0rOo#ipT_v~A0eA3m+Yww*Vy4Qa5nb;$} z(*Ai)W}(>Vf+rVo1yIUrUVNfG19kV=tYhv)aKDuo3);-^2-5ukEI56pE(u;-P4Vp6 zaO-l*bPgEeHos-Tu2jR?0Uh&%~z(;?4rDYKz$ z!?3MD_rp6Ce?|Rs!tqyDe5YO0aeb_wA#K>br#|$M7EbVUMYXjDDi4`^I#$=x%&HW2 zWZ3LD#=QQek*YYu$a(4V+Pg6wl}CyDd84}qYYkkRO*w*)PC=)!jTloyM-Z#ESx-J+ zp;evVLX8b86d;`57~cAQI=2! z>ke#mDA@auH%u+Ro$x5iqVc|4RU|Zu+qe^=}b4+$BTtEl-<2En5>zW8+h+4RnIE10Fk`KqW5N$3jH&WU>^k$4Q3Uo^a3}3ofmF4E0uB;yL;$U`_48s#}(uIlI zYtW%{3FoCmfT05`-e}gGt zN|L7BAPV@|mu(`XTxY!TXtvKKUwb_h0KFA~yVHr={`v1ZBa_aP-gN9D{?H9>nc zebD#k+)`}elC-?6LGZn6Zq!HYH^w1lLE=OZN)~R)J5{+X&Q2)Hl1P7ozUv2 zS#k{f#Xttclwt<>AN&2Brkyc zS|*5`jf=5O8cQ_Fqo(E{8Y`{c^e*lY-S`J#MIk7)h?}0*(aA>Dce%3 z7UQ`UwJS%?_YhIa-a#0mjHlm0&YcpCkCNcZ)ezd~GWk&HAOTb-g+gUt3+jd*2sQHK z1EKmSUXKwURWx&*^`g^!L`S9xfA7NOQk2M=ueI#R;TicNWh_Y>JiTVVsNMI6aR!&g zw?;Q-s~iTlhTlI?0bRP|jJ3tlo4Bdh%EWDD2P3}H+Gz8Q z*emnDsjb`FXiP1qG>zh}of@7v^r3mTKO9uVhpn;1U*;84 zON8-YI8<*ifqJgA-QaJGvgHH`;uEU>bKvdsq|J#sEs}8>ms((zBUR^e=zY+r9ZS@v zaChEoq(u>JM1$iF1^bofkiSNa>O-h+WRj}%7FoWs0j(LEPF89bot9Z#cgcfztNBjU zb22OTI(05!hFrTka2y}Dobs&#cUqQO!(|iHv^D%`;)XYRLmpy-?(x}eH#`ee8R2)1 z3S0K*Y?K-*1Qk{bhf+<8v}NeDw{%A+2Z(@j@N=Sf52+(OSE`$nE{8~0*$rJ7{+04M zJEe8+l+1)BLOU_jhRocKb=$xOg*sK#{wV(Zkh(j;JbQo$-oVuL=Q=3C!g+xHDk5B3 zdw%H+Se%ew2)ce@`i5zpI_c)hr4bHqfZfg@PkinY>o|B0Mr)c?QkccEWaX|L5Cn34 z`=sI1Rg>WgyJ7Wf9TR%b@MZce%&mk+y@KZ1{eti!`n8({_Rnmn;ibgZyo*slcG;hWSSEwhj1-FSRf7H8s zlUYh_u-j8PfFBe(i*RAPaF(>J6~Q$s2YEei5+BgakBt4HnKgAbb2(W~ZZw8gX~@}b zwet|~7AvjbK;AMS)!rG_R7MOr$U3>T=dgeanS z125v4&U-wWsvb76`1hP%wzcm$$GEa6^=(-%7V<>$lJktx4LJOhR^A6P-Z1D^9u&rbVassCS2=G8hyR1X@-GW%? zb^f$G^92Y~HsC*VB=8DbcEQ;5D$O*ovO! zH*vxf`pM6vfNdQfbBQ`SmJ~d!iY_iOt{cnsS~b7H=t|#*SA&7&I+O|-F3d+|i)hE# z2JauG`!NL)c=|xiUm#v!UY0o@9{AGI?;4PXlU_+RZ2R~Zflw#=*dcrM0o4u0<%erFr=x8LF1c;! zx17bb7)Yol79Xt0#npLo-_wg0Cv6ww5H8*pz@I?(4QyAeOipyz+@{$6G-BHHyeY4@ zPEBcEfiBFW`5_qupmMcLm@MTH{7fT`@$ibCvu;}|>WjLMLo*ItLbE}3@yr-;1 zT%n~q3^-Z?x*{gqAGai!9fegvp{5$+V?wcJAlCbr1RsNF!+2ME{>S%YB`(QPvBDEi zJKHS&DQA3qfK9!>a$mexV6Kx$`J6ndjq_Q!CLIP07azQqe=k768o9^5|B{(pZF{}U zq8+qJrDWGy&+jP|C<4T-(2FWS;pqVj8xNLAz41Wqgq^+03m5=uZhe0aXrZEkRR?(M zDed0Am3Ml!=HtQxW;apzBW*>|qhpcb^IACYXQ3eG=Y>G%<-$1LX`O>TXA5<8`DkQ> z%6-k%BWPwcvrY?WGV&D^l;js<5c)~1B|;ds|Ji2(<8En$OqnCb^&K)c{M6P`F6<>& ztE#_Cd6fdtUFYzjXZz$ooxh9V)!Z{)ImfT3>}Y;C7oYAHUa>TJm0PEFAwI4aPK?I? zpU*C#E3O|-Mb+HFX5tZJWJB#xE%C>&zk-X1#rn8Bd66lrCPA#tCu*O`t{ggO>lwt6 zA*wm^24F6_fdP6q%7mgP+V&FQ&F69N@-OZ!lP2C!)EbBKh**3*=(zCO<7U;W7|C&` zaXI+S$E&xnLq-?y7B7nrw(9`ZQm#GY{t;Jfa(qAQTm9qnZP>tREFeej_|T|hAlKv3 zZM}BZjOd_)D!GP?C&W66`lk{BUc%e5L`x0Li>3|;A6J3W3Udfq3T|?j&P7vl>!R+X zQrP*e-7Z1wj%7Hi*kXsXbr5_10mu1tScXM`WtA+DB%r%_U_0QM(L>uPmq`%i%iI)P zKpEw|cW7=e1ZqiTY*@-a5iaVqg@Pz5bT#Qk<63yNBU@g|yd388d~U#ex_!g9Pi^fS z<*jm+)Alqvt&I-g2I9w@w)}C_Cfq$!(vPBt}J;~}(Xt8Uz z;Fhrxj%~G$56v)(f(g~yMU1wh{JU31VTpg$3)TrnAU&e*6k5sX(|K19Zj6prqa^dg z+}!;6O03JHM(th?aTnGq*LFwK_Ba`i71<2Tbz@{xOfhvhaU zSP|TnK4zTWu^H?HCWeGo^E+-Tx$Sa{NMDzS^H-jK*7-4FoVR#z%)`92t|WT@(@M=u zQ@4)YTs7~-C+D4^g_|vMhb37kwaQl4{dnO*2l;%{7FR`i5U+g+ukFE8T6MY^;CPQ^ zXdy{XvGG)xYSEUd8N>F}2y7XiZY@M*uoA$4X!9w7IN>Y8Is(XO)({^?k~AIGY#F04S%dg`VegGIIhm=fA!b?tDCgr%EGvm9xpA zaE{C3bMMw}mbB--w7qbxX=75TEt92kij{i7kTMVa3MhpEKD0Q))LH!ceGQH)V`_U| zH={D_R=DuJ{B~@F$wErzr^HCw8onI3k@fM|i|O7mA#b;AxBW=G4(oWTZ;RoCfdo&w z9^GZcUvuiP%wHuFKf5`e_t;~9LS%<`g!2`=ZpF@3#+oi5md`M2*-#WPV89hXUx(pr z70XB8u;@ek422f#kUlFO1Mjd$@$9j0MytobZ8m5Ij0tWr-FK(Z?@wlvW%yX6R$k z*h=|Ti%q*g+}EEy&QpA(QKRKd?St-Z#!~~?h$_oSx4hYn%NNK}EDx;`i$5-|21M zQEqkZhI_sGRhqPMRG>}}^$j&tMzxNz;{@C*|?NztnW9V0PEqIpow;!f6mnFO2$P=o8S5iSpeK1KfuA;kf`>{nX)KrY-$}752wB>ljUHn z1`~Pi1pSLSE-Xbl1a{I6Q7Tufu|+`QJMo-X!UNv(r_46_=nL~&oK0PotiE4^MQYvPPAC4N5CJX6!qJk<2S+W| zSHIF_g@s4&3UNIm=e5>exU!DUFN<4vYD|eaeKXfkbIXQeXceXtTBX#d+$0x%su97B zr*YC=c^S@YcNDY8q)GXD!v)r{Fk02#huwF6CZ|;);9lxu5Dl-Sbq5>yYVmUtAKYrE zB$w^HAo?kX=$VeoS6|(HBl`sMLaAL$guaC${?ydfFq(GT(C`*MglcO6| zUJ!WlLM%@7fISOOyr=LYUTyn3E-Rf#(+)TX`RJv*6!X9FA_d-o?b)ZC^ot5t$6|)7 zC;JHzz$?Fj*SWkF-a8124xSOZ&|^FKJRW}2MS`&c@2{)~$O~Z0fkNg*JZ`3pUcLDV zkEXrO(ow&|wCp_!4O;^L{o!Mmnk(Q$kvKB48?%8jXkAh zO)hNjy0X@pf#X4*9Q|oS^Uz4Y*Dv<39&`$TMu$Qv#wub_i&N=}MypC3g-&i3V^;F# zFVCM9VTROO)!4adzSCm7!#%03=A^1s5LS1oGSGXz=dYQ2-yllpf+mzPHjWy(2%@~r z8aTy%>P3a`Z6Y@&a#p*i4j(79hdC1W|bh_4Ary~&Dg6>ftHg6cT}PPT4@_ikK` zZiH8wOOvLws`*E^hC*x%Cep?cU_n>|V-tm~hWp^zIiebO9aOB7!jC1iSaXUc0xI1=VUCm#ijtPdcgmI}gRr5Yg}F2T`W%X~ z@}|w$TC3&sr=~V1HD?M_bo0N7v$zjeh`YE-b(+);!MK{;4l>`dZ5UCM@10B1RP&uK8vFQwWIPsX#zV#o4&B=#zH4GJLP%!{uw z``v?21v&YT*QNp9-_8;!0G(7m>G1Tg$@g@_7VHLL(RFdY9}ipUf+ov~6(5*u=V|2q&@pJo8cbZYKT>v{$N7G z#FmQUx3LBufgU1QG~k6vdgywRse$;?_L8?kd*>eSNKe{E(s=!QUj0alpyOITfJ;u#YEF-s6+R<05`uFn{y`;eJ|0wPcM$ zD&(V#+5EO+;$mqnK7!fDpUC^h#2kMa3yf~i(Df!~WVLK+uP(SkY z*OA26l!C$(50nJ=3Z#-+C))3O3(w28y64-i6hYOJ6 zY!n-aN3T#{td^K~2>Mdb*#4P;iV(`m^uxEo3k~FBPWtosvBkqGc-=*@PBttks)47u zTq$;dqgSKH$1-{brLt&4wYt(5`L?5c0A2)GmIM*xuG%&#W_UOYUNt@_T6iDceJP@U z=J8e1de}M0m&AyJ{JQ)&`>HxtZiE4O$c3pRzD&vtRzRsp;Yk50rX4mihs{Yks_I45 z_6awf-1A!|ye-=S$pE()dMdx2d0osV5JENJfL1sz|L9J+=;xE5!Xld;bl;z+x1051 zTy*q%gj;{bJN+9XyY^>+yaJFd9ZAa4E@tg8?j$~NpQE5w^6W{DV&fcziESK^t1fKH zZE9SBWyBhY%zMQ$NJmy!(IOh!uET3~P1jN1?IW(|=eZ&t5VJu8+lz6F%xlH__P5L( z0~tfVjT_1KI5fp82yDqYY~QZa3OdJ?xZtkMcN?|&IYa}92kR8Fdc+B%Q2!F-f{*c1 zCOS~hG#lvSn%4IN4UT%MVq-b>A zyH5rQruO52x@F{e2yREwwsFZiVA<5-o5c=0Ihw%;xd;a6-dTNidlEFahJpepK|BN~ zWqR#60ET)HKG$d2y2>*L7!lfWU!9>8wx}DkFTb=14=X>cH&V$tH z@j>s)&7z8lzqwJhYGW^Y7#9Mq1?ULN(2_CZM{2+F*PyQWI{Rld{4|hJNKeLq=a3!};8}j%U-Zk^ zn1>^E?yd2a_)(`V#&k&S>kCwvJsufgDFgD1@DI5@w*_JuXG0h#)Ac(8TRB^c6xcp5 z4>M9Rs)11#_-d9kiKmjqJfwAdBgVsZt|}yATc?3PJhfDyB=1on{IUpyiF$1VW($G# z)M75P%4N-)>=);!dYU#Ca`zqH2%kghM}N$ly1KD|oNCuCrUiQ2Ui-p1yu)qtIFOn9 zS!{sHYr+!bRJWDX@#O%q<}TeGyCQWbK5dAc6Yvua8E2-X{0xbga~9-a4obO})I(F7>GF-I+ zQy+0NQuO$j`=GHX6)az}LZ=I&yv=Bx%AB?m{Mg#nxxF~C1@uoog9A0wc!_A%NXX0C zsQ@+KrV9VVa~1%xqMt=bRKDgknk0lTnGDvXrSRL%r#J@`_kk%a9`G}ybysGR6kH@q=^_+-U^dN3Gw$F7#kf?!DhgMqXUp=Q)#>y zbG5Dk_0ZuU9_tcTgtBOS3q4R(8fy1Id|JGz+G*F3t#2naXyJ!u+{9M%k@AU^+OC5g z1y-=$OJ8Xz=p=6rQzfPMxh;oV=isM97m`@+T(fQ;s4g8*8S~A;7)L!uhoJ_GjamQc z_tT`kBnJAKIn{zPp8Mc-%Ys4m*g6d$f0PMGC8m*Z`m?O$N?U?9%n* z{n|1?8;8$l{BsN(JDQH}JnX{Zr@I@6H`;9mC}rwBkS2v+YW#4qCXrH!v$94!gc8MN zgN`TYAzxu0gqk#n#TD9U1Sl73Jefl@$kU#jxmKtWopnr3Lg59mz*`#tIjinW5==ljTyIrH+Jb8NW@*G%($G9YS|L!J}y@wmrCK;;JU(-ce0H-`*&Qf=E+P z0jY}8L}^NgpeTq+w}6z;QIQTJH7F_yNKimPN<>gVq)Q1cA|(*IC`C%7MrnZr2#|Is z;P>}CXWjQ*?>+aPyY5-QCAwsKBsd5sZ+7e{Vi{zPOXH3pOXGTg^Qczgi>z5V*t z_(HpQs4iK_8OE>ws@&#fm^pTURJ|(Tw$3(F1#Q zW$gRQ`#OKh^fTR1-#$%{HCZkx$B!Frkoe*B@E?9PYFxTCJhSV3Agu)~AHm#JU!5_* zes%r+!Nt~7wL+)%C}R#pYl7gf35}H5%Y?`{R#LqYkei;56(iB7tSiV7U?{q!M4qJt zl}O0g1pYac4AlB#-^9Vv*>Lo?eC1mH&P%kvnm%BX7<*1LN$}O@CziBG7jUTNh98uJ zu~#$I3JG2KY^X*I>u0wxwp3}^F@MicF2Mue1CP4y;W;11y%W>V!mUw;oE1>}CCYPd zr-!p*xHV5ce!mZ4+2S|zaB}Ed(l1edMo@tn+KDuhZPQV%_gm;^DLG=;e~fxHW5ejr zD~a~q&oZcuk`9zY@9G`n*RQB}dvPm1&S7T}V|qVb%kR$s%S>hJ-Qlw*7*mb8jbHQj z$0J16s*7&^=~{%`RkF3OwBSpflKRV;UZqDujEA;x;PKMl)0+ykV%+9kwz(*ClyJ z-_|PEsrT=KQy4~CIO=EnG-b_9e}^H$n&XI!%WTOZatHr4*1S`~t`A;K#c7is>;;h~ z3dsZa<;BumC6U>ST#TGIY)PR=31` zE)xx+-xOna)}~L@1zs3#o)Yzh?DGRNoRaYhicm@~-?HQ!r53#vqsD?!A?HKi7f!K4k@#MEanPL1&cBI-~ zq|^UBCHI5dN&KBFJEQ052{h$v`?pt5CvH$m{;5h@OYTXF5&1 zB27JGM>WGg)+pWpmII7}(m0yll4SY05^`oG7$>;imo(jd>r&qEC&$1D3J{jd`s~`Y z`h_drUKI_z-Cfcu9kuZxa5eeL zu*_|^<+eOr?wJI^4RR^$Gol>N3Bq!WpK0hMimZD1$U8^6lfpcn?bynk=@L;D163AI zmBqbVBhidt1qN?}Z!6<7tZOQ2IHY-x0#-iuJ)X>DH4?JyBJ-Hw{%?7ZxN=%4(C^#7 zRER?Nx%X|ckIJ1?l7(B;4E8Q15|&-=(@G3k%S#u=H)k@~fZbvYfq-RiciuSF!39o3 z(ER|S#TAp)mB~BBFo+^i9)SvT?b<2~A!+ta)V?~FdsW8zr^Ld;neY#%|ILUOV9_&L z$QD3LMvakFE^cdw)e_|01oCa$M4UaN9nx_0O^>2F(IYeJmOCq0Y0Y~hlK#AMe}~1Z z?1j{^L8#*k<_D3iMk*k<@b5l&>B_M33+?bj&-a6gkF~k{i4l{;^i7i`p3lg`OY5Pf7NPl}oum+_hwU}QD=m^{&IT&sd9 z1nU~@6qZ7MzS}mRL6&@(N<(EHMZR)pKKe1%Osgf=y0(mJWs9TqgSZ(!J7D9$Qlz4c z^KiNNKTZoq2r}5X@L#ZSCto>{p*9v?EU4PBeY{Nw@$mI06^CT>-H}Yz!7TAaiTvGr zpY!bNv!$!==t1CAxi*l zF_8s^#R2k;)<|irzF5*K58m0>t`y(n`xN8On2_ zG3V7^U5)@p_LWoRfHB*#j9F94Z&KIx?CjNSd#BjM(8C;qSEKCv|19goRgN0Y^gT|s zrLLv_Q7~7>Fq#*Y(WoYW>pnPy0#UQvf=3yFB`9cHe{si;o z8dn_VT5I(vmvZZ0PM+leg_wxTeHjijkzn@{_;1fVH0sMA<(A9L2jEsfIK74IknJN?y&49}}G&eO{*JL4S! zahXj?gUTn-PmMIWmgZBJd^Xzl_*smW7C<7!`?bNrcxTskkI}MRU%B$Kh17Y-bWO3_ zji;xqanWamDsS5L_(yq+@OM&|rt{~MoKnvK0FLod)v9&OPwm%#Sd}%&SNywArRNEE zG&j9&YShEYqLogf%U7V1`nWtq zjxRa?PgqO8d*uzgo=N{6tfCR+G;)p7Edhm8w&c-N;iV)h_zi#BhxHo_ z%C6XFX!vc;wk6FSNd=mGdscvU6Fi`DO&0anIs$Dor#2+;QYio`#yCE*)J(X&FZ*4t z&=PKv;T7>#_>p494}v2Y8X*yFtP%M!BzoHb8i{}qe)7HrsFt1j?5l0(5)^J*9B9~n;HTb5rb+`<6NG_-(HvCS-I+R*bA6>_C#u&W zJ~FQT1KEzt5iC7qk_~P<0>C4a!i>9h2TM#Sm5fYttq5zi-~x|XQ6YWc>p!oqk;XJ! zMfYAw$7$tOlb32k>hd1+#n@e|`}HJ{pET-Myy;~JTQ5iSV|KRFJSg~Zyg>_x-SXGT z@euskWo+QsTBwC2$O@Mcquqz_zxijc)+{byUX{NmWSkg069|{-;a@L0i%BGWF7^?r zLHG&I>}|;~6*UT4;5SK`FM`=N42_;d&>!)qkdM!_1#AM?*D3;11vsg@s3eFtQR7`h z4LXtCR6mh@aI6DLi^kyI0FTrelfqkW4Sv=pKE)w4B6)DH2d7;~x8GM=2`~Z4pL(zo z19imAKamg3lBul?cG>vK?~9nKs10!my}6Qsr~uKI{Kk<(l^uQ z6GNm?%%D9ujnTpL39lp`i-wIB`J&L%2ak3; z2$uqQ1nO21tlpc;40{gcL3i{kPXBpd^XR*`i|W9KaRB3o4I`zJlRZMb#pWSkiB4;n zFRG0$4qr@5>Ukm#ju~uzbj{p6bZ^M2N>59CiUeDH;sl)Ye-5a^)mq?eAhG z{*_a_+ueC?VtPMp7MV*D_OHrMSoDGqh9M$ZTX-0-+h{4B9+OHQ>QdUG@(9{gTR=+;oW=dRvX!3pwu5w5ljcP53hB1Cwhkc03z;sl^llBSWC+zr1m~m zgZlvQSgT_9IhKx7O-f$jL~B`u57^9M*nOj{0|2=s6-yn%7KDD_0$U3$A}QSc`b?w5h%wYS%=Bdc>{e0?3`20F0`p%I7O%%EGzR4IKn8SSw&5HaD~ z)_7_>hGA8q9d&p(J%=DTxU=YjsNj zUU{K(mrIYT5$r}Ieqh&5A`zDXTQ0h6l^8@LBA}aBrO#(HN$<>%zO2w7o4PBX+_Vb_ znk5QDq--$&$XwpQ*lq=*+ZPQlyeEBW8%PYK!kh(n{YPiz6 zNK3DuJUL+N)&ngJEs{ZMwGwLvQ4QwYuS1sVt2VY^;kAU+4?yMQ#zhW$%GbC(_?CI# z_mbPE?6_QZ#$?DT9e1d{%)evM7sw;ONwFPtGj`q^EY&Z^?ayS1K}WM0aN5<m7JKK?nj|rcws(hSBmfy>Vl@L-*A8SOJ z?JP$koY37?76>GYg`;O5+u`|B^xxY9%6w6C&i^a=}^QFYB?p#Zq}TmOl@CR)hg zY27bTqQOBk%HV(i`^<0uUDNHkgWO@g)E8Jvq4@TGcjo>T`ep*+w4H+U;Wn`b9Q@H= zC*)L<8af-g^(K|}`}K*s^@`$xI@tax;iJ_Sm~0sYEg7cFezJ;lV$qA9fdTgq0{=E_ zvk@HH+Vk~UQ4eJVcM|WV2gEg$hDF(b*s7Uf_6nU!lVv3Gz~(e)(=4zXG7$T%b$&7G z-5KhD*`UR?Q$n$u_}nD)TVlR-_ZP1(VW^Jk4G@EV07FF4N%XTz<;~Z0xK@8gPhsXCr7o#D7{f9U3PIUQ5JBb`E`(kM|&I? z5wT!}W67qh6;2(5)e}POUE8E+e=L%Eetydc`IS}=<8lHVB&>V42wqddOjwZNj{pP78f_>rwVBTerWoJ=Pt}Afp&+DnYd@@kq&u5lb z>L`bbKP4(lfyjw+4}Fu@;+!rLpU|I@DB5NR%Q7r)31mH>{-YQTo04rz(8@Y!azv zL*wUuOyB12whvwXEs@6Wm*dNQ?)}{!&D%hbDH2I9gHU8TwL$&xKb~H(P+< zS(qCv;vdePgi`fgDvd)>8bq9NasMH~E$-C8G|w208_p+x}G zb;gH6(@ZYT?hf<%o~iMdX`wYFT^cZ;URGA9d0Uue5LP^Nvg*VMgG)VFdK2VLYFuTf zz!+tm6#kab(EC^`3V6gG6M)+6NDj{_qyxLCU`a6poL&sVlgCk?JlY7#Vq3iivUm=| z-+lrYc2+L&DtjzzL1ZUw0;ZE zMPQF|jVXckWS-dM|jqx2!-c$AvUL}tP76?PBbJ)DP+^ZlJOq;Zem$Xwxd|m&r zB8J6&ffFq<>gR(&X_+#{NRRP%BjhGtf-u-UJAi4j6Aw&&9ZqQ?)eUYRhcx$nysp5J zGpZ80+!&Qp4iR5f=iIUBQDu?!FH=sq!Fc3@+OOOK9r!PH`D9krFN#!!yUW*+mnNYQ zA`%m#ueiNZ%F_;*gwUGjCL73}5D3?ZX5V`dWs)TfAlWi+RV)nz2b{?pW1J7z@mbMp z>1#Z*9}JO+gHDV%(Vf0(;9lQ_B(+ej#Jxf->JRjRo#fFwGkpg?l>9ufgd&mgpM-fB ztC?|f15IwfzJJ(6475m?=Nw4VA$mcjfle;YJ{-V)U*w|}FmM+aOj!S^>jNe->n zQ-vZ%TAze%$ib#}R+fNYQz#sKd=M5MJWgcHtb~%LBJ)7NpR@rl`~HnKDE-Bq3$>tQ zcESKmes9FqI45pem=xEp{d-ZEH?>iZ4axnJL)}tsuvG`=-{L-uJ_jt*uU5{Wp&>zF zv2qZMx1g;*U9KOPv*nC4kk{0A+#C-^MqubO6w7_h|L{wJdJci6U_Ca?>&KlNmVd9!KzT#j`Aw`APKUpTk14;Z+RmU*o|*ZUt-*}=Z9OYFJF20 zG!_C*ujeNL2=*^(cvbM3uCNB6#|xTwe+(hhaXT96bRYUh%5H;tQ_rpOOPf4 z^x>N}0r`HSM)~s_UsSno*a;bc(!D>g$fZ}?$>=4U&1iEDD#xkdesRR1HoE&T^GEO8 z5{2Veu#{TkplVU*n{+)}@6c5#H{jdJxf7H)kvSV)>@t^VAh^_6s@#C2Ej#%xh8ml38Z1_70&t-Im6U{@wJKl@Z;@d{6q(Bh)l zu!_l*b7rD2%8w^5u&6l5Gc#^d?cK{rEn3LUa(swzG@&GP6`k8f|2Ub<{%0us_OkNz zjCrU1MQ-~sgc9I36^}wfX%xqqwGW)WkM+$&m+2d6AM&s3O!Xw^MYWa`%!prj1 zH+94`+)1pL?I?kXSKO=Hr3(=B-r>h(`JX5 zZQh2`+23OwiR|&A#j8^C{? zZ%zhT?V9!ytF>Hld9%_e2F(jaH3{4hjTC1l)X2}wcg++7Nbi|##(-kh`zT=rS*Nlt zM^KhvvpR6ijKHwkV2CHVb{DTWlA0jcLZ|dJdf-)-M@}%mLNvA#pC0M?l6^acDJw!L zpjS%wV|Of@8LxP%p#g%aeM8(NVtT$*osr=4n-8So4r#Bl$6w_H|9w=p5DVLN+%Lw? zS{LM%ekrBfU>e}Mv|lvtB~!aIYi~gs$kizgz=54W-2P(#9G7YUAg9d%;w(ErDV2Pb z&eRT2c^Jq%svzwdc;djN0kN?l{S&}BDw_l;Xhv>;)~y5wW#j;CJHD&N5m$GsGrs~^ z{lQ01kahsPcLStxK|zpiB?BsH0V#3db^yN1#u3h<;19#2pvIJRrqsOvrxs-W1AaCp zE~R@6kd*

QeC>E-62l4$T%1OU)VCIULNz~_YXphg9NntTAz0|@^HimEwh9B~0$ zuAl*+|DBydy6byD%OOyZhCawG4d@60pCzAw8tnl+$G}%Wcn-MBz&|pb>G>t_1aM~U zZ6Lk#G9dJ%F-QR|Pc;Q}5W(lG`#_D2fSwD0($sV&!zcg=%L*=RcnO|bp!}EMSE)(I zq;zkjgA@UfI}6Y;3qGeF1T{VajeZUqs06Zd1JEcgQ0_7C3<6IH&^)D+7mXu6seu$l zko!Ey-6;XeU|_)S1{~l64Ri)sML_onfpRZ^ClNgLLGzq%0C-v}pZ{+mFev$|PGH$Noh+vjtTbtveOXw=5U6AVe{5xNq3$}Vl>S;wD> zJvysXF-dsY-H?oiTa^385p7v~K}4M{IR;*oK&r;HAdur8 zAW`5Rkstym7(QAo3_%tIB2^+NzQo}&$~|t$9#04G>>D$g1y2!cM^4fy)9>wAO7YZ< z9{IzNIc>SnUs3$B2x8VEF6|ot)0RSj3k?Rl3pyIgy{_8IG@z)LSGv8{pi{8Tw6ZDc zjMHJvaz3)41puI*j5{Rpa(7!T$}ekUeD#oDm$wey{&8mnsqi2oc*|TdY~$9-^YMxW z(X`z)nM@NkQ*ZpC_#^qpb#*opVp`yVtHtQ3LEDDwuosTU@NgH6Or|W_JJE8Fm|`!a z<5HS%`5J#fG8w4^9e;ov3jTd-CF_u|)!5qZOUN)ctNajtJDT>=e8QI8PkkmPu>`{l z=dOjH`T%gIYoRu0JSaP8y+3}t%U@^Io*GRkA0+T2kfHMpZ+LA@BD{!wXieuJ$O2Vr( zykSQUN9sssj%+OUk)|zhQa(Lb#F>@ygjv^!#8Sk-v6x7C@&^M@n@|Yzcq%@2wVv^lTW*SsuG?N z($swmQ|6N7Va3+fH-yy!>NjG1>KK-mYEthrO&pU%%Pu=5RIm5;CmP1*HP zlTB`(2NAZKsY%d5KJigyeq+1hI-Px_t&y;Wn#M5bRr5;`z0ZE#svB(@fcn*Mx!bVx z)kBPhMNA@0aTad2H9t`%<~kI4l8JS$Ss)T|Qjc2sU^aNAbgxKE)9>J2Iin5b%{6#a zo{VbmCW<`FuV)%N)!_B5xaAkYZbuACkvU_pbp!1PyYmeHPd62Crk6#F@Vm`4`=n+&{D2@nT|;SJU~l zWcZ{=O80g#o^ca}C#G0ovDLkPD>}F%41ZZ+PQ9s0d&G+OQbgVeq-kqn?hEyfDd&>M zs^SVc8ybbh4%=nWiwg_}Hw{OLAQz`BTe$pZc1O|+)uWq0pp@}!BV>_f=TD=%Sye;y zgA$f_WhWfS3E2%%K3?zGfngfl8dmFt8U%C87U-O`!SABIG7rAdV z1Zo7O_&8umBzjo>25mLTr95An#SVrg$zQ{?iwdo)(mTj9C#!sg{l`|k$Wc%`B^aC# z7gKm_X7^sKx{Dc2XKWr1BVk-uRs-~q=}y42Z4#jn9Yq$OaX=OKtTm9!lfAHzMeX=L zh)u%Gh4%KI65Q?qNMWB8KjtL8;Sb)!N6;lDF16 zO0dC5?vKP;vG0ea(E|5*lDwk;-tJoA$a-?v_`6UU_n*BKW4#{7BdsFIOh;=k;ewH+ zM$D#yE2<(5Hu3jw@jSU>aAE~@|3c^{u`W3-|2pxEZUycK5S9hoxxj-f+S&tT&vr{? z-T}J{{vUkxaOWp#bL*;o2vlr!>hNsX`qwGe%SeTqN32I*+|@zfW~F_YIEPCNnc^}= z1051k&8k!Dy4kr;GhihQTWfj`pY)>ZI}sIINu`fyR*4Q573`y53}@-lT0SCoH2&8C z_T$ff?Rk@YDMEKQC+o>)yPrpt@V(os$9qD}Y}ezoU+n{>;KcQHw^_NKarc1hA@F+A zk+arY3l>%C9|v8EIxIs}*EZUNx2BVB1TEha>xbv1{f4GHKC@69T&*=D3$)yryc?mQ z_!iQqpT~hoXh<>6=tG(2B8&#BQ1rVA&()?i2x7#;Tar^;o3S{9fT8u4J~EAv zSbRD+6rwZloz(XYUnO~(b??k)|Bbwx*t+#Wyd7Z@l`)G*4Cu6akh$`r`m@ArZu19} zg?#gKo2@Q--L&ysSyx6#Y)~BQUTQ2&1@k@|IllREmgjVUcTsk7?v+3xvS=vReiaQh z-9tBJO$Wa333FJz6<02sASCW{JATuitd%wmHV~SKbOWc$pJ7|qr%!M3udNhX&?l&? zEOWI2wt%PrV-3i0ry7Fw<@p@}RqV#JylsvpD)W^S3m5Z=Cd%qMRHNhkIt@-#G#z z%zV4-u70{c8KFcM`=RI&b^oDj-S`sAp5}=#*ai=LP}8Jh?Y?oCQ7yh}&oO=ZC`>gA zOHNglXwZ}T*gUCOHpQx0MPkFJDwTECOQXjowEk#ZZ^mJfXXfsg8A-h@G5r0~^!FKm zZ`tXSkm~9w|4XvZ$$@B`l`|jzsftbJav||V<>ygG>?&7M1r%;88NRhJU0-Y!X_p;! zP&xk7DEk5Qp3cQ%x!sOmhfcpE1X?AvbM40j-#K=$S5;v2(rqnQ@pofWOGGQyT(ybw zViM2IL>GSvYOJJi$vAqyi5RSAJAO0Gd*4KUI6v#9;;`wV&ul+Mu&Q)VcOaU*P$cU1 zJ=Sl5`3W0Wt+?x|S9+Ypc;E&VX(|v6qroV<7+YOCC4T(c@2;!?#}fAn0oU zdz(5*z@Pn9OU;kn&WVM=2ZPtTehAeiqnetCiI6pl1#Eddh{ju$oW)i03m5&CNLf0A z{T1+&DJWqpTXbX;Ihca8k7#D)42waE%qz_KCSD=h$j`n+ZSW`e=Ztng(J|swx%a!t z=l%Gs6E-r6`MmbU?h{pIcdlfZy7^e^Zn0NwWnDEWp4li+LNb4~nX27A*%Zt{au>!&7VE7!e$-!yjGpLQKWnkD0U-cpHPc12eg!X#n2XH$ono^RT# zl-z0y@ri$g&R%i)%$+R~kIhpaXkG}S4y&G4{8`~sU}SBNclqO`{N?rwg}Xdeaka(u zeO^Ft3o+BIdt+xI6cBpi3s-ufE{9C%>7x+@el8_9-+Gd;**y7{8~^9WiWg-uhDg!$ zKPGjm0@A?eF~9nwXEA9D-cR3_Vd}M7dQw0BM;gbnNQnBG2{90@YT&~wS+0|qURO4 zr{agtZEEjx1u_%DduqmrFikh(zZz}WrZ_C*ky!=i_GsdFL6LZ8{j%M2-Z9Q9wamP& zU>f|kIKEEp;h?0tju4;gIDhWz2jSPEzIU0w3i*hwU~Q`?%^o||V#9Zn<+ut}ZRIk` zWlC{;a2+B_46UoY3G-LboxEJV9`sX9{nhh3X)H%g_Jsgs8g4r;)%hSD$ZH4thJ5f2gRjCbrT}?nd(SeM9;G`^h*e&*Aq0fO$Dc=J@&($aJh{F@eMKmif zQGZLwugTJ~ue*%-TS3z}Y6N|S`nfAxR+w}DTTgYhb5`c^K0ow}8~#K>sg3Y%zpz=^ zRkKWq!)alok0zjYnV!xM4eCGp@r)0~C3&E*?wx)Lx+#(7;fab;rZTFY{7v)qHg9mj z%wexf%NG0ZEtr}tCIxFDh?Tr-ERX91)RT>5i!QwN{262)n~?bDcZD$QIwxnmnokCl zBbcEgRW3^K_*_x9%hmaj2EgzWw3SIfC-rS8 z-ioSNjIdlhno)Oy`vLu%hD2LXX_(fwcx6| z*-RYrD<2;Z?mnr`R_W({0w_f5XZL!`%sTA9A6DbAp&79?d(dfgyCX2li)d^}(2-A1 zdJ^{kPOm0Gx8fcgBfT2tiWkF{FT0pKH9a!gr@Mta={+T+pP1o!WPhSiIS z_06?M5`Y2udA2Bi-_WJ67a?A~b=BYdyl7)F#1k=v2m0)^d2_9TL~r@!6zU06-&-u1 ztkt@6#tUm2`(mW#Kd|myj971^%Y+y&HU)j7?>E1jf#KNUO6w|&NWZkUYz+p8nL=d&-~8o`r}5QRD8D?=X!vCi+Ad!Niu zV$XtZhs;|HgnzdX6z`G3l|+93qm2A9{{NWRQoFc>vK1`=#YJD~TNb|xq$lU6 zRx@=epNAk!?0ArA>EkPGtHSli`d;`eC&X54bSl^WXNq~Jq%d&_`01>4lKvF>w#Yyw zi=Fk)z1>c|-!vjC_S}qB4#fORhDKd$2XBnvYc)WRm~_E>>q$Q^iRz6|c^%_fhRU6K zl$Tcf3Z|fR!jw<){hIHz-scbY6YV&Y+(&}(fs$(9+P%g-FHgrnEBPRBLqb7BxR zS>x}x4Wl`|QPlMro=h{h^kW+fe@OKourGeHm0H<{E#aXpo~k9+s*i|ki6uWXf12o5 zSG)+*n%zvfy0~p#Z#T(tt1TXZNx!scuP48qMX%tcVHmB`2kf?3qOy?flD!!M;wCel z?@KuePKUZ#FQq)0K7mmu=uDlrmio?;;O|*j4iJEQl|4rOL!Q>SHl;PitIJoy4HhQ`e3HAi?5w+Hkc@fdUmV~6N#AnDo(H3o&kzG;`(I@QuuW5u|ljT0aeHKDV#&ja! zT~0bz+uoMVXEqHx*Cr!PE}6T*Eo}=i0?zp+-y9b7>{NihrzF> zjxsT`vPw!NTCei69%F4*kgxWVmpqo+D>F6JncZXB9h!LMkb3*MZ`sAYst+=CT2a~D zP9@yhuOvw2)3rAJc>P7EgVxU@nP0&k#C7eJ)Ld1Tl)IYZ6oH|_gWqyBUq2VJiXP_L zzcJIl`}M`84$07^z(fy$<{&~}+QIcL^UTN7Xr-lQrXX3j(=S}&#R|L?bO|P!cV=(A znaIXi7gZXjLp9H;!%<=V(ySvHVnlfVZ<84MVekf#WXqUj3+!mKw%eQ@PD}yK z8{{j{V3albrQSwXW)R(+tfxw2-3y`62P((O8H7NvI`EBskLF$a!u01q$c{(E=&rQ7 zdjo5%ej58S&O%UUxmnw8cyBu6$6psX*+=YNeK!QG;3R-+)Ss0LM=1l&RemP zhu_oi6$*l4)U4i$w=iE!9E@0R`L@(71zRP_&3fs}#Eo(|P@_VC3NXuWn^ z-|GCWyblo8L)yA(@v zoTjpF97bD6eDI5mN-VsZEjT>PNa1Gn1w?`;mW=55A(sATa$Rt<-hI+JVpNl4AEEZ^ zZiM|^@8|^U7;m1yqV-?Rr{*7Rw-PGmM;xF{%IYr)zE-hEA% zhL~jRK&^_>EYn{=!d{RG!?cpc8L#fGqRVX{DBf?udg*93XS}04hG{rMNmmlQN1C%< zS^?yk{hxmYD$>I+rDiJW?gLCb7y`;(`peKnCEe&K(4O=EYR@Gz)@M8}5uKogLguV( ztAM&TX_lO!7$x2Nxt#HU>gl&2O$!iq5W}Rd0D9#SC`3s&6jZ|v=!sX-{Qxqa*B2CT zu}fqw({zcr3f|e?bH-1CHe>@DAIh*y?+1k>GEeFWiu-|-r+^-9K${Y1>-sy+_%Rt4 zXYj5r4blKL!cUZRxj|<{z2%I5$GKk&v?fwXS0#rt{*MexPP`fGrBZ&Ehy~-n-38Jf z06L`sjrO3B-JlSchz(GUFreospvOc|{7EdJx*pIR2nqx5+?N5pfEoipBMaz?qoC2! zEX{y9v!GHgK+pfMvjDxKpo)Ef#uQKp;2P-4?H+fDxOeHlrK=Y1Mo^k%HV;;1spyv3 z`G{Bxh+CDbiQZ*7K7Xj=osScZ_^l4je4U-49ot6a2^( z|0$?vJENoRch*Y-Czm+3GafS)61OVeI9?zKE?^7cf>7{u@`iFT3aXW0lj**^UJD7% zu^4T|jc@%jLl!j_(|*Jl+-mXJT)$J6Iq%I?W~?~NL0_H7R?TEF*Z2{G+Q0kHa+<)JxVwkNm8}$hU_UXD7e2_L>Z!lBK3f(~S zh}}7ahf&JCZWBh*@YjO8S_T_#x_>-x;K}d4JOCM_N&s!8hx;1x-5iS)t334 zu83IrneQ6lJYG)L0EmW_;;M+#&{4aS7XXfX8tN5-0~p3f?urD2dVe#W&zp)&czO$j zYW`P#(scEROT?$<8~@Kr`CnD+Ao)T`_lD!i|90~KQ^g7iU>Ke(P5Li0;Xjq~zhZTY zAy7t1Lzn+Mxc@(|xHAVRvCH?~|G(7je=BzV2K2*;%Ky8<^FJs5KZ&UF9iWwXt^XUP z_J2@uRO%TFlhyOW|2YD|?A_((j<1pXObG`>)D-u}`5 E0lf()oB#j- literal 100054 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 diff --git a/src/domain-model.md b/src/domain-model.md index 4fb0d45f2..cb232eb48 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -75,11 +75,11 @@ // EXTENSION ## Receipt -| Method | Member Variable | Scenario | Result | -|----------------|-----------------------------------------------|-----------------------------------|---------------------------------------------| -| | HashMap itemsThatArePurchased | | | -| | DateTime dateOfPurchase | | | -| printReceipt() | | basket consists of atleast 1 item | String receipt returned and is also printed | -| | | basket dont contain any items | String Error message | -| | | | | -| | | | | +| Method | Member Variable | Scenario | Result | +|----------------|----------------------------------------------|-----------------------------------|---------------------------------------------| +| | HashMap itemsThatArePurchased | | | +| | String dateOfPurchase | | | +| printReceipt() | | basket consists of atleast 1 item | String receipt returned and is also printed | +| | | basket dont contain any items | String Error message | +| | | | | +| | | | | From ca5b30c41a27013715f026dd4f5445836d4be1d2 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 13:15:36 +0100 Subject: [PATCH 35/41] Created the test for the second extension, also created the ExtensionReceipt class --- .../booleanuk/extension/ExtensionReceipt.java | 20 ++++++++ .../extension/ExtensionReceiptTest.java | 49 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 src/main/java/com/booleanuk/extension/ExtensionReceipt.java create mode 100644 src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java diff --git a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java new file mode 100644 index 000000000..d77e3327d --- /dev/null +++ b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java @@ -0,0 +1,20 @@ +package com.booleanuk.extension; + +import com.booleanuk.core.Item; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; + +public class ExtensionReceipt { + HashMap itemsThatArePurchased; + String dateOfPurchase; + + public ExtensionReceipt(HashMap itemsThatArePurchased){ + this.itemsThatArePurchased = itemsThatArePurchased; + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + this.dateOfPurchase = sdf.format(new Date()); + } +} diff --git a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java new file mode 100644 index 000000000..c90d7489a --- /dev/null +++ b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java @@ -0,0 +1,49 @@ +package com.booleanuk.extension; + +import com.booleanuk.core.*; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; + +public class ExtensionReceiptTest { + private HashMap itemsThatArePurchased = new HashMap<>(){{ + // Adding the bagels + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + put(onionBagel, 2); + + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + put(plainBagel, 12); + + Item everythingBagel = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; + put(everythingBagel, 6); + + Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + put(blackCoffee, 3); + }}; + + @Test + public void correctReceiptIsPrinted(){ + ExtensionReceipt receipt = new ExtensionReceipt(itemsThatArePurchased); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dateOfPurchase = sdf.format(new Date()); + + String desiredOutput = "~~~ Bob's Bagels ~~~ \n\n" + + dateOfPurchase + + "\n----------------------------\n" + + "Onion Bagel 2 £0.98" + + "Plain Bagel 12 £3.99" + + "Everything Bagel 6 £2.49" + + "Coffee 3 £2.97\n" + + "\n----------------------------\n" + + "Total £10.43\n" + + "Thank you\n" + + "for your order!"; + + + Assertions.assertEquals(desiredOutput, receipt.printReceipt()); + } +} From 7aaddbfd377838f3f3092afdccebb8a12162eef5 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 14:51:32 +0100 Subject: [PATCH 36/41] redid the domain model for the receipt class, added two more methods: totalCostWithDiscounts() costWithDiscounts() Updated the totalCostWithDiscounts() from the first extension so it accepts a HashMap instead. Created new tests for this new method --- src/domain-model.md | 20 ++-- .../booleanuk/extension/ExtensionReceipt.java | 92 +++++++++++++++++++ .../extension/ExtensionReceiptTest.java | 45 ++++++++- 3 files changed, 146 insertions(+), 11 deletions(-) diff --git a/src/domain-model.md b/src/domain-model.md index cb232eb48..bcf6cbfc5 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -75,11 +75,15 @@ // EXTENSION ## Receipt -| Method | Member Variable | Scenario | Result | -|----------------|----------------------------------------------|-----------------------------------|---------------------------------------------| -| | HashMap itemsThatArePurchased | | | -| | String dateOfPurchase | | | -| printReceipt() | | basket consists of atleast 1 item | String receipt returned and is also printed | -| | | basket dont contain any items | String Error message | -| | | | | -| | | | | +| Method | Member Variable | Scenario | Result | +|--------------------------|----------------------------------------------|-----------------------------------|---------------------------------------------| +| | HashMap itemsThatArePurchased | | | +| | String dateOfPurchase | | | +| printReceipt() | | basket consists of atleast 1 item | String receipt returned and is also printed | +| | | basket dont contain any items | String Error message | +| | | | | +| totalCostWithDiscounts() | | discounts are received | Double total cost of basket minus discounts | +| | | discounts are not received | Double total cost of basket | +| | | | | +| costWithDiscounts() | | discounts are received | Double cost of item minus discounts | +| | | discounts are not received | Double cost of item | diff --git a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java index d77e3327d..6334aa551 100644 --- a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java +++ b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java @@ -17,4 +17,96 @@ public ExtensionReceipt(HashMap itemsThatArePurchased){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); this.dateOfPurchase = sdf.format(new Date()); } + + public double totalCostWithDiscounts(){ + double totalCost = 0; + + int numOnionBagel = 0; + int numPlainBagel = 0; + int numEverythingBagel = 0; + int numSesameBagel = 0; + int numBagel = 0; + int numCoffee = 0; + + for(Item item : itemsThatArePurchased.keySet()){ + if(item.getAbbreviation() == "BGLO"){ + for(int i = 0; i < itemsThatArePurchased.get(item); i++){ + numBagel++; + numOnionBagel++; + if(numOnionBagel == 12){ + numOnionBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numOnionBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + } + + } else if (item.getAbbreviation() == "BGLP") { + for(int i = 0; i < itemsThatArePurchased.get(item); i++){ + numBagel++; + numPlainBagel++; + if(numPlainBagel == 12){ + numPlainBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numPlainBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + } + + } else if (item.getAbbreviation() == "BGLE") { + for(int i = 0; i < itemsThatArePurchased.get(item); i++){ + numBagel++; + numEverythingBagel++; + if(numEverythingBagel == 12){ + numEverythingBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numEverythingBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + } + + } else if (item.getAbbreviation() == "BGLS") { + for(int i = 0; i < itemsThatArePurchased.get(item); i++){ + numBagel++; + numSesameBagel++; + if(numSesameBagel == 12){ + numSesameBagel = 0; + totalCost -= 5*item.getPrice(); + totalCost += 1.50; + } else if (numSesameBagel == 6) { + totalCost -= 5*item.getPrice(); + totalCost += 2.49; + } else { + totalCost += item.getPrice(); + } + } + + } else if (item.getAbbreviation().contains("COF")) { + numCoffee = itemsThatArePurchased.get(item); + totalCost += item.getPrice()*itemsThatArePurchased.get(item); + } else{ + totalCost += item.getPrice(); + } + + + } + if(numBagel == 1 && numCoffee == 1){ + totalCost = 1.25; + } + + return Math.round(totalCost * 100.0) / 100.0; + } + } diff --git a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java index c90d7489a..3e2c3e84a 100644 --- a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java +++ b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java @@ -25,6 +25,44 @@ public class ExtensionReceiptTest { put(blackCoffee, 3); }}; + // testing total cost once again since I had to adjust it when using a HashMap instead of arraylist + @Test + public void discountsAreRecieved(){ + ExtensionReceipt receipt = new ExtensionReceipt(itemsThatArePurchased); + + Assertions.assertEquals(10.43, receipt.totalCostWithDiscounts()); + } + + // testing total cost once again since I had to adjust it when using a HashMap instead of arraylist + @Test + public void discountsAreNotRecieved(){ + HashMap listOfItems = new HashMap<>(){{ + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + put(plainBagel, 5); + }}; + + ExtensionReceipt receipt = new ExtensionReceipt(listOfItems); + + Assertions.assertEquals(1.95, receipt.totalCostWithDiscounts()); + } + + // testing total cost once again since I had to adjust it when using a HashMap instead of arraylist + @Test + public void coffeeAndBagelDiscountAreRecieved(){ + HashMap listOfItems = new HashMap<>(){{ + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + put(plainBagel, 1); + Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + put(blackCoffee, 1); + }}; + + ExtensionReceipt receipt = new ExtensionReceipt(listOfItems); + + Assertions.assertEquals(1.25, receipt.totalCostWithDiscounts()); + } + + +// EXTENSION 2 @Test public void correctReceiptIsPrinted(){ ExtensionReceipt receipt = new ExtensionReceipt(itemsThatArePurchased); @@ -34,9 +72,9 @@ public void correctReceiptIsPrinted(){ String desiredOutput = "~~~ Bob's Bagels ~~~ \n\n" + dateOfPurchase + "\n----------------------------\n" + - "Onion Bagel 2 £0.98" + - "Plain Bagel 12 £3.99" + - "Everything Bagel 6 £2.49" + + "Onion Bagel 2 £0.98\n" + + "Plain Bagel 12 £3.99\n" + + "Everything Bagel 6 £2.49\n" + "Coffee 3 £2.97\n" + "\n----------------------------\n" + "Total £10.43\n" + @@ -46,4 +84,5 @@ public void correctReceiptIsPrinted(){ Assertions.assertEquals(desiredOutput, receipt.printReceipt()); } + } From 7cab442d2e5b6d6628e92020597a1e7f655214a7 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 14:56:39 +0100 Subject: [PATCH 37/41] Test made for the costWithDiscounts() method --- .../extension/ExtensionReceiptTest.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java index 3e2c3e84a..2313c410c 100644 --- a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java +++ b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java @@ -85,4 +85,28 @@ public void correctReceiptIsPrinted(){ Assertions.assertEquals(desiredOutput, receipt.printReceipt()); } + + @Test + public void discountsForSpecificItemAreReceived(){ + HashMap listOfItems = new HashMap<>(){{ + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + put(onionBagel, 6); + }}; + + ExtensionReceipt receipt = new ExtensionReceipt(listOfItems); + + Assertions.assertEquals(2.49, receipt.costWithDiscounts()); + } + + @Test + public void discountsForSpecificItemAreNotReceived(){ + HashMap listOfItems = new HashMap<>(){{ + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + put(onionBagel, 5); + }}; + + ExtensionReceipt receipt = new ExtensionReceipt(listOfItems); + + Assertions.assertEquals(2.45, receipt.costWithDiscounts()); + } } From bed4182902964f2d139e949a9cf30d1f3bbc1a1e Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 15:07:24 +0100 Subject: [PATCH 38/41] method costWithDiscounts() completed --- .../booleanuk/extension/ExtensionReceipt.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java index 6334aa551..d59114ce2 100644 --- a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java +++ b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java @@ -109,4 +109,60 @@ public double totalCostWithDiscounts(){ return Math.round(totalCost * 100.0) / 100.0; } + + + + public double costWithDiscounts(){ + int numBagel = 0; + double cost = 0; + + for(Item item : itemsThatArePurchased.keySet()){ + if(item.getAbbreviation().contains("BGL")){ + + for(int i = 0; i < itemsThatArePurchased.get(item); i++){ + numBagel++; + if(numBagel == 12){ + numBagel = 0; + cost -= 5*item.getPrice(); + cost += 1.50; + } else if (numBagel == 6) { + cost -= 5*item.getPrice(); + cost += 2.49; + } else { + cost += item.getPrice(); + } + } + } else { + cost += item.getPrice()*itemsThatArePurchased.get(item); + } + } + return Math.round(cost * 100.0) / 100.0; + } + + + + + + + /* + public String printReceipt(){ + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append("~~~ Bob's Bagels ~~~ \n\n"); + stringBuilder.append(dateOfPurchase); + stringBuilder.append("\n----------------------------\n"); + + for(Item anItem : itemsThatArePurchased.keySet()){ + stringBuilder.append(anItem.getName() + " " + anItem.getTypeOfItem() + " " + itemsThatArePurchased.get(anItem) + " " + (anItem.getPrice()*itemsThatArePurchased.get(anItem)) + "\n"); + } + + stringBuilder.append("\n----------------------------\n"); + stringBuilder.append("Total " + "£" + totalCostWithDiscounts() + "\n"); + + + stringBuilder.append("Thank you\n"); + stringBuilder.append("for your order!"); + + System.out.println(stringBuilder); + return stringBuilder.toString(); + }*/ } From d5148b0fb33b4d906d7e6430939f9611c3dd35ad Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 15:16:05 +0100 Subject: [PATCH 39/41] Discovered that I needed two parameters in my costWithDiscounts() method, therefore I needed to slightly change the domain model, the test and lastly the method --- src/domain-model.md | 24 ++++++------ .../booleanuk/extension/ExtensionReceipt.java | 39 +++++++++---------- .../extension/ExtensionReceiptTest.java | 19 +++------ 3 files changed, 37 insertions(+), 45 deletions(-) diff --git a/src/domain-model.md b/src/domain-model.md index bcf6cbfc5..2b41f0bf4 100644 --- a/src/domain-model.md +++ b/src/domain-model.md @@ -75,15 +75,15 @@ // EXTENSION ## Receipt -| Method | Member Variable | Scenario | Result | -|--------------------------|----------------------------------------------|-----------------------------------|---------------------------------------------| -| | HashMap itemsThatArePurchased | | | -| | String dateOfPurchase | | | -| printReceipt() | | basket consists of atleast 1 item | String receipt returned and is also printed | -| | | basket dont contain any items | String Error message | -| | | | | -| totalCostWithDiscounts() | | discounts are received | Double total cost of basket minus discounts | -| | | discounts are not received | Double total cost of basket | -| | | | | -| costWithDiscounts() | | discounts are received | Double cost of item minus discounts | -| | | discounts are not received | Double cost of item | +| Method | Member Variable | Scenario | Result | +|----------------------------------------------|----------------------------------------------|-----------------------------------|---------------------------------------------| +| | HashMap itemsThatArePurchased | | | +| | String dateOfPurchase | | | +| printReceipt() | | basket consists of atleast 1 item | String receipt returned and is also printed | +| | | basket dont contain any items | String Error message | +| | | | | +| totalCostWithDiscounts() | | discounts are received | Double total cost of basket minus discounts | +| | | discounts are not received | Double total cost of basket | +| | | | | +| costWithDiscounts(Item anItem, int quantity) | | discounts are received | Double cost of item minus discounts | +| | | discounts are not received | Double cost of item | diff --git a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java index d59114ce2..c681486bf 100644 --- a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java +++ b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java @@ -112,30 +112,29 @@ public double totalCostWithDiscounts(){ - public double costWithDiscounts(){ + public double costWithDiscounts(Item itemToCheck, int quantity){ int numBagel = 0; double cost = 0; - for(Item item : itemsThatArePurchased.keySet()){ - if(item.getAbbreviation().contains("BGL")){ - - for(int i = 0; i < itemsThatArePurchased.get(item); i++){ - numBagel++; - if(numBagel == 12){ - numBagel = 0; - cost -= 5*item.getPrice(); - cost += 1.50; - } else if (numBagel == 6) { - cost -= 5*item.getPrice(); - cost += 2.49; - } else { - cost += item.getPrice(); - } + if(itemToCheck.getAbbreviation().contains("BGL")){ + + for(int i = 0; i < quantity; i++){ + numBagel++; + if(numBagel == 12){ + numBagel = 0; + cost -= 5*itemToCheck.getPrice(); + cost += 1.50; + } else if (numBagel == 6) { + cost -= 5*itemToCheck.getPrice(); + cost += 2.49; + } else { + cost += itemToCheck.getPrice(); } - } else { - cost += item.getPrice()*itemsThatArePurchased.get(item); } + } else { + cost += itemToCheck.getPrice()*quantity; } + return Math.round(cost * 100.0) / 100.0; } @@ -144,7 +143,7 @@ public double costWithDiscounts(){ - /* + public String printReceipt(){ StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("~~~ Bob's Bagels ~~~ \n\n"); @@ -164,5 +163,5 @@ public String printReceipt(){ System.out.println(stringBuilder); return stringBuilder.toString(); - }*/ + } } diff --git a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java index 2313c410c..bd09356d8 100644 --- a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java +++ b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java @@ -88,25 +88,18 @@ public void correctReceiptIsPrinted(){ @Test public void discountsForSpecificItemAreReceived(){ - HashMap listOfItems = new HashMap<>(){{ - Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; - put(onionBagel, 6); - }}; - - ExtensionReceipt receipt = new ExtensionReceipt(listOfItems); + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + ExtensionReceipt receipt = new ExtensionReceipt(itemsThatArePurchased); - Assertions.assertEquals(2.49, receipt.costWithDiscounts()); + Assertions.assertEquals(2.49, receipt.costWithDiscounts(onionBagel, 6)); } @Test public void discountsForSpecificItemAreNotReceived(){ - HashMap listOfItems = new HashMap<>(){{ - Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; - put(onionBagel, 5); - }}; + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; + ExtensionReceipt receipt = new ExtensionReceipt(itemsThatArePurchased); - ExtensionReceipt receipt = new ExtensionReceipt(listOfItems); - Assertions.assertEquals(2.45, receipt.costWithDiscounts()); + Assertions.assertEquals(2.45, receipt.costWithDiscounts(onionBagel, 5)); } } From bb6e0ecf8c6a436c218e3e721b0227e567c76a19 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 16:56:37 +0100 Subject: [PATCH 40/41] Method printReceipt() completed --- .../booleanuk/extension/ExtensionReceipt.java | 27 ++++++++++------- .../extension/ExtensionReceiptTest.java | 29 ++++++++++--------- 2 files changed, 32 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java index c681486bf..8c746b1ec 100644 --- a/src/main/java/com/booleanuk/extension/ExtensionReceipt.java +++ b/src/main/java/com/booleanuk/extension/ExtensionReceipt.java @@ -3,9 +3,7 @@ import com.booleanuk.core.Item; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; +import java.util.*; public class ExtensionReceipt { HashMap itemsThatArePurchased; @@ -145,21 +143,30 @@ public double costWithDiscounts(Item itemToCheck, int quantity){ public String printReceipt(){ + ArrayList keys = new ArrayList<>(itemsThatArePurchased.keySet()); + Collections.sort(keys, new Comparator() { + @Override + public int compare(Item o1, Item o2) { + return o1.getAbbreviation().compareTo(o2.getAbbreviation()); + } + }); + StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.append("~~~ Bob's Bagels ~~~ \n\n"); - stringBuilder.append(dateOfPurchase); + stringBuilder.append(" ~~~ Bob's Bagels ~~~ \n\n"); + stringBuilder.append(" "+dateOfPurchase); stringBuilder.append("\n----------------------------\n"); - for(Item anItem : itemsThatArePurchased.keySet()){ - stringBuilder.append(anItem.getName() + " " + anItem.getTypeOfItem() + " " + itemsThatArePurchased.get(anItem) + " " + (anItem.getPrice()*itemsThatArePurchased.get(anItem)) + "\n"); + for(Item anItem : keys){ + double price = costWithDiscounts(anItem, itemsThatArePurchased.get(anItem)); + stringBuilder.append(anItem.getName() + " " + anItem.getTypeOfItem() + " " + itemsThatArePurchased.get(anItem) + " £" + price + "\n"); } stringBuilder.append("\n----------------------------\n"); - stringBuilder.append("Total " + "£" + totalCostWithDiscounts() + "\n"); + stringBuilder.append("Total " + "£" + totalCostWithDiscounts() + "\n"); - stringBuilder.append("Thank you\n"); - stringBuilder.append("for your order!"); + stringBuilder.append(" Thank you\n"); + stringBuilder.append(" for your order!"); System.out.println(stringBuilder); return stringBuilder.toString(); diff --git a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java index bd09356d8..d12e91568 100644 --- a/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java +++ b/src/test/java/com/booleanuk/extension/ExtensionReceiptTest.java @@ -12,17 +12,18 @@ public class ExtensionReceiptTest { private HashMap itemsThatArePurchased = new HashMap<>(){{ // Adding the bagels + Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; + put(blackCoffee, 3); + Item onionBagel = new OnionBagel(0.49, "BGLO", "Onion", "Bagel") {}; put(onionBagel, 2); - Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; - put(plainBagel, 12); - Item everythingBagel = new EverythingBagel(0.49, "BGLE", "Everything", "Bagel") {}; put(everythingBagel, 6); - Item blackCoffee = new BlackCoffee(0.99, "COFB", "Black", "Coffee"){}; - put(blackCoffee, 3); + Item plainBagel = new PlainBagel(0.39, "BGLP", "Plain", "Bagel") {}; + put(plainBagel, 12); + }}; // testing total cost once again since I had to adjust it when using a HashMap instead of arraylist @@ -69,17 +70,17 @@ public void correctReceiptIsPrinted(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateOfPurchase = sdf.format(new Date()); - String desiredOutput = "~~~ Bob's Bagels ~~~ \n\n" + - dateOfPurchase + + String desiredOutput = " ~~~ Bob's Bagels ~~~ \n\n" + + " " +dateOfPurchase + "\n----------------------------\n" + - "Onion Bagel 2 £0.98\n" + - "Plain Bagel 12 £3.99\n" + - "Everything Bagel 6 £2.49\n" + - "Coffee 3 £2.97\n" + + "Everything Bagel 6 £2.49\n" + + "Onion Bagel 2 £0.98\n" + + "Plain Bagel 12 £3.99\n" + + "Black Coffee 3 £2.97\n" + "\n----------------------------\n" + - "Total £10.43\n" + - "Thank you\n" + - "for your order!"; + "Total £10.43\n" + + " Thank you\n" + + " for your order!"; Assertions.assertEquals(desiredOutput, receipt.printReceipt()); From 271a052f15eb4b46cbc0aa3a06d53812780e8e29 Mon Sep 17 00:00:00 2001 From: Mattias Hedbom Date: Tue, 14 Jan 2025 17:07:07 +0100 Subject: [PATCH 41/41] Forgot to update the classDiagram for the extension part when I recently altered the domain model --- src/classDiagramWithExtension.png | Bin 139260 -> 142256 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/classDiagramWithExtension.png b/src/classDiagramWithExtension.png index 83ec5e3b510ee30fff945cc0368e931ffee8cd52..1614322dfd4d7fbb408a6784e4d50df087978ff8 100644 GIT binary patch literal 142256 zcmeFa2~<<(w>GY|LR+S`RzQKIt+v>L0xFXbVoQ}efkP$86ciO?3K+&f5|si~lvJ&v zOetDLMF@xxrX&J|hzLQM2_!&}Fk~QvB!o=g3AVo<_Upa+{hO})zxQ@6mum?z=bZiS zz2E0~_I~#{yVu=K@4eOUEm^WeZ^yUa>|e4(3$kR%vTxqe0)8^}A=hQel2c1|eDl?J z@%|i=jAkbFV_&Bn+rIk5!z1P1r8oV4=?YHyemf`Q`|mwJNZ0zo>r=y}Uw^Xu_^0*t z4=hhVdi&dt<38NDcJymrZfJqiggg9sF1as)I7oiTrAnq)vcX~qVT)gzz>!@Fri;FW zQ52=Km+%E`js)1jT&i+dmN40wy}>smtK1hICQ$at-NSKV(6zRl3~t&lse^C+;Zl3XX3F8Ks1@C`y?^P8{`{)Oi8oV0 z5S#Bbb-RnM(!{uv@8+S~^|u%$Wc=9**Z+5GF1o!xU#G*I3#(DHzy4$D-<`G8{vT5> zj@bXMUTq&^UcK(zjaUDST-fb5@lPQAJ0JgdUEP0j*5VEJe{jySQ4|^#Z{{;qM}*)C zG)ZdU1llic3{R)er~ccEFRgCbqGGopZ1K9w%vJZYaRF31c5W_j zj6$E4q^IX?+vnUa&(4HCGp&hC7*?GZ9g$;gJzk6Lti{{)AgCjE7O%*kfWkTG$pBXU zk)VAaHF`wMe^WNxS(>8S)SWI+bvbM7aR~Wt`#x$3P6HL-tmODo|MM!s*pAoY(l^V4 zx>!BPxf@=XP^ z8{n?E8|$tD@%qK<;ddaSv;C%d>TA3$m68hDw$BpaAqQUf(F$-ABmO|#jr5l|=E!=N zlKtxYF+4mj7NT3UfQm!@k(z_y)W= zjpMU$Sq&RH!FtvqL3G4vHh#8~XF^v6Fj=i*X3TSjeXZ783`4fsAB zS|-}mir^{TWfGY_q{n~N%z`%^vSWzGZgQ`fcg2&n9Tpf{gG8_dULq>@-s$(`c2Z106Kj&Qhf1h4P2%R)UjS z+t1+cPNstRkh!qLE7ZJQ1zGEjGRkwRP+FqiXu=pGjrs^E)6H|(Pw%PWOU$H zNqHBym4be8fICI=ukm%oS!>*d`tr4z&_wapLe*d_L8 zL%o=MSk;PrXy|GNmj4Qf3CDikTjd11Bqp`&p&Nf(qOj6;E}KpYkTG@@WHT9x z>H5I3B^8tD-Mk(TgfzP50vq9ieK<^$C;AUKYLwUV z+3l&&HMSEbTHq@5i{F|{yP2Iu+ynBln_Zw+M$=KHdzFl2njPF(5F)&|#>y7KP`((W zo5MqmhA0))Bs7l`dLpjjQXDwGT3XX!wHb>ZcWZ4fG|Dz=GYgR%?rvr#;nG+`lV{UB z<2GX-^3TRHDJPHk)SRLrdlBR@e&2EX*+=N{nZD!H#;%IiKnDi{Qx77+S)A7_y&<{I zB5bCVuq?Pe@GOpjjD}>C&XDN(G4n2Dp1hSD7nUgIoIXxZVcBQMJk0&H4%cRYWRDyR z(lXi8y#foiPw)e-!RJs5-DmOqYDw+XS8<$B$G$e3=}o-~(^%*MgHJWP41gFQE0U*q za6>?l@)|`}c#`u6IwUjz{?f83N!Rt*T&x0YJ40rP-DKv2^24H>Ftr8%AIx0YTh+cH2OATUSQDwdaM_7osF$~;3_H=Dyj*BRGmF^ZTl1Wp8t#$T z*E7#fdyCU^x+TclKsKM-%-rk&Cv|eFqVJ&xuQ&JTT2%-P8nv!NlwFb*OI1 zJvP0LTl%2Ip7}d)U(vkXD}>${tr~oT6rZboR-$XSZSvpykrbtyWyQw=h#1A8w?mf>N~&DD4}5Eh}le zArl4}RM1EO`$>s0d{X7T#0poIOHBa5c0`)$e&uzCUu<|PVx4u();4Oiz&2ezc+glE z#K4YAO!-+pa6MdbVO800x!}?FZ z18aI3D|2y4-K%@e*gaY@at&=YMnA=xeu3o5T0?_vKEAFGaW97vrpaY+-K}%v&`o<; zmBF=0zJ%U0Q}*C$St`i>fF=n&b2TcmajDMJq@;E>4sodRgo6&VCu@p(#%Vf+XzWtc z>#R}``178~$QcN|n)#emX61Oj9rRAU5Me(X00p~L6_P$ZWdZj36>p|*tvej@ zp|kF>0K}oHpvAGeI4;lGxaT_W}PFtLq zdu%S7o4dA=%!aUcUVsj&q7zg0NCd|pt%T04^1g5T!+0u4cawuQ96tEWrOEAJ3@yL; z$6Iud0BFz2;&QZ75x-ZX3(I#bJNBG!F_j9eVG5EqhCG*&_y8-uWPZ30#;H z@c|yknE&-CUWG?{48*RBtVu*YbsSB`X$c28w{9~A0y4c7^^-%UHJ8(ne zh!O?(2FiHrQv)b7e8_ zI$Ga9^=nRG4=bnW#b{{i+RV?X&F`m50Fl#n_H`wWH}f#XqxNZUsQlK6s&WN3Vd zRbc$XQ><&Sh&9gW)#U1LjR9A}7x=IGUzO{BFNyuu57M+9U3>7g zy;{0h;8SW*4@b<>Tq&(*HA>#{t}3KKJN-udl4~jnP+|ga(paTV{q^?QE(3BaAE^IF zjmsX%DJtMc*ECiU1Cl==D`;nH6omf1KL3;~|C7$d|1KrV|FZP?eLj^y7GD@sml|hG zYRH3X@nnOuwlb1wkcBhrD=9%kQO~VI=Q4o z5g`S%m2lkY!0T9!X9*a*MSesmzT(#7Of0JnpK(c=8NWSNKukgnmyTR;)hMO_?q959 zo~6@Myje|sRg4(HQQ_5GI6R(_=@Ay1=a@KDY{-JfCG9FZIT2kmO#$jTvHMhj64SxS z4U=&P4Xm6g1`fqE_v)lQ!kU6uD`&QQz^Mo9=Xb{dmBY%pLRZTahxb20o5)BnY`qRt zs91ZC}#p<6TpeCw1u?Oc5ZL@1y9?e#TR;_bWL02D^1iQODh~a|7;H(iTplSGhkH?-*K^e{*`kwt|Dht*|)EVb{N&THF0}d-v%F_B%;)-tv?8Atj zq>RZ5Bo7IFXu;8%y)I6(Lm^tlSBcM0<6@L>TTXUIrx6p`g;n+Q? zeBMSVryUdES%;Sh0NDirY&qRL{^o2NIGlia)V%dnN>b{I0)l@Cq2y;;*N3Lao?{Nv zfIwD38|L>3%evbG`w{}~)FXR?Dms{w`6#5n)WkeFRgu~Dkh+kOBQhRP5hos4aXRD)Q`gMKp1Q>K zB@CTATRt!tCA5_#gq`F}nOR4cx8T}9VQEfmg5L?~r|0vx+4l}z8>0z1?a361bssUp zX;~JuPj%F3dR*(U?h)gk@5kZK9oDQ6pbwc_k4b&U@*48ivgCKQJ}IL~JuH}^d|2Je z_btCyDH+uMZ7A~Cd&wD;Eps#$ZwlIsx+QCpqOyGDa$2kd*3vCA_8)vWGN?f0OTbfVhB;Al-z@w{F%L zJOT5u4>I$qDv01@9wp&qkc=#R2Gb=0RC0qx=_K9NfLB_#_q4^vF>v5%g`mTtwQ&kY z$GIQ*DklYDs5;acL{E8F*VSu4TWcNrb9%fUEN*(h$qZOCuy%?`wZ-o4$(baV{pWgU z`WtR9%kAJ&PY5pVaY$G%qn7+!vvV}o6{l7!oD9ViRb|?ld1>ArpDS@E=JsHJbecjZw893{9pQfD`jqI02}IbW^v8{>CFelB8EZf0O3D;)UkQm|OqG_Sagl_ z>;W8cI#yJU7>H-^c?qLhVOaVo-vcz*DVM>ZOqVv7 zSeX<`mK*#VBl89yk)MK~x$0`)1rto1{Sp;4HtCkMATV3)!()30ltC#=KyjS)6{g8B z?esmr_OaD6Bp)hIlG(Gvm5#(SJg3;>)Es(H;-!)!SqSV2t24ciO@UTx}CMG=*o(Of0mFQiwCb zGKYq<5f0Ppwow<?eb<&5s^zfEZshHeqRH>Qew46-?g-x`XjJ;I3QMaO}P9QTYI=p*c3o>=^Cz_)_>KG*e0t#)}0?Kf(621*()7uC?)zTN`+ zq~u$2!q}JJJFP-RFUvRvLp?<}#c_9*2?j1^i*s?|M>RC{>xF8)XS$21!s9oy(?Bh4;N%qEKs2=r{ZY3{Jjte895UYO zywMRl_~WrYB|7B!H8Yf44f_d+s(iMOITaP%ymGC&0kg(RJ{TStP+v77(mhv=t2hD< zN&{h$(^X?nN6UTRovE*KIU>lwmzKh!%&i>@8bI2I?TxAk{#~qtY0{n!c#qhd$Z zi5H1n#U}u+H|&vqd#`V~JmQ@?JHrw@2K|A_TvqsC*ZaP8bt?^`D^Gskh%v0GdT_=9 z+-tz=szU(eeuq$pjrN-;%|qkOR!=|MokUytsqSjy$C0*gCogN$qp=(uK;$uok*<3L z@H7<$19K+YuBj1Fhd5tbfn-JSrgev%8kUpUq82fMmQS_RZR&-KV=&{-%tCu|u>3J% zS&^*wexJ~qX?az%A!~|yJ+~{ zbWW?Hbh_2eDTbC!YIdMknKwO15tfT3o9=4`Ny5=K6N&d>uTH&;$S8^dh{bwn z>?O!LCbI`RviCmsJJ=uzMb~ycNJK^ET5aTmZ+w`D8*u**M*odgm zcD8bv#;L%nx)EWG*o8c8oIaKG(+BC#d{5UMu}|*~UEg2k)kazs?-IGqjd-e!`c)J~ zyLe;3GXuwJfwa=& z36|<&;?4G?ZW^=^KpJu^F89PWr1UMvXz7}+AOUdSuiBt?jG(W)qcHwL>5JdWG6K*E z`h51OI9c75)eb%V(4-{Q!05GVG&l9*LAO8wgO=BDOftJf%d{3hSL~jF!`(Wv*9L9n zPGp~|YsuAzR9ozKU~}RCi{@%t3A?Xt*j+`T%Eje#L_*TNV;I@BVPjRi>axAMJUjkb zz*cMM+DdQ9t$j|EKLdG5I$HT{`2HsZyr$`vl%pYaTW%UO? z9Z3Ja@Y~8Gw`lo0w`ep0g^t@;4m>8w=I+&}S$wNLa)3yWtqmTN(whBSP15BPc zefFkFb{r2K1{_delh7}ojk%`5JNan>HJDH0JWfsF#_f#b>qq1$)FLkKu+q_N0C9#* zLx7!f3aoPD%OOo_g%;8#WzW9L{&73rehqtU3hp;ZEH>&)hDUcIGiqi03s-Wrp1TMGK6o+8J3zGVM2uFboR78Q|N6vD2SHTyKFE)S<^CjWA<^_0`z))e1d10GGlSR!wk(%(C4}_K7;=X+919U1cr&W3WzNjn^IDx0Rvw%QJ;a%T=QVWc+ zD(~I&*$ua|KAj0vJ&cl_V3Md^VcC8^2A#fkc!?RxIkTtz@Tq!)vh3%lN0fV9am^JH zFp7-cKtE&}6mSZ+9G%zj==8RkG><)L=9>?-9~WTy+5?Lez_B(Cc-iu-FsiV{iPBBZ z$k%DmDJ~g`F@>g!DwVS$+=-DdPaV@2->sQHN@8bFjkgPobvT2L*C1dazk}n*YkL=m zeDUrweFmFn8Yk<4;ConyroK$=8*bnrdr%(7C86RVy&g_g02Cp*cwjKJ21gu0XniP` z-;V+H^fSz4-m<4csr}5Z%M!U2oO183Q&0#Dwo8kJlDk{f`ji&vILe3E5yKxo1Z3pxzorH>GZsiy9R2MoEnjl9QK$-fVMQ&OfFr3An zb(|gg@*~5BLt*^Xt#flftZmcr(^`R5&b#ehk9@jemcSl}ncnB^d#mo$of`Y)I`e}o z*9xi6MU@^}1eR@d{CP> zabyj#8dpE^HMWSsqrbj!{ev{wD9s4=aSvJe@t?&}4r&Sw5l<;eEtAW}V2yi5`sz zbIG?82L~CtS<5;02-QrzScR5l@MtMXuav;0Lz%?tnx8Op<`Cb*YFj;vIIjW^cZ>cMeodJT+L4ii1g>EgL zQOvE^&(6}Npl`Ven#Ohk9Rmda;ikdC)>fy=CoH}{g-SJ9S?qOM%H0MG_<8+!uYblK z{O5z&{%OI~?DT{GrKjHhC(h$|qvFaxy}|!wy}@rZ^yt5bW2*QDqyc$)rb}hX(4mhS zlUqH=^0UVe=s~nXUpHv;4F?*j4isu<;|FF1Da&c<H$-g@+m#=2@LjywvGxm@NTyXR`&Wap@E3nyH3x3Kfr7uzV9EV9JIiPDrFZ4aDm_m za729VWvoioa2p$}B$ydk$)W$M>u0}7UB5yl=vvk)^Yjl<9#`oQM+fQnV1`sq%u>xg zb!~<7Fvo`lbO8hM>fkZnZ9!g7UWBShK789Pi_#~N*RzBJdsyy=rWA9%br)Jw4^R!2 zh)NTVitw?f=8-8P3!CcJ6l59MM3QP4M-^!kPaptxy$O?|?i ze&$}R{BCCdX{rU?Gpnn^$jBdApc`ZQubE_(Jx$FWnOQ-3iMJH?<*K2{dKMSSD=h_0 zD!ibYn)6fvuGXSlQQkBnRy63lJfDn!J_%XnYL@n|VYu_bIW>_*eU;L3F|)fOSKAQ8 zzZvDE*;@z>!*aLQd@M@_M^v(L54@Z9QvW@5&c#GdA7S>TwgN@)A0ra+7s~HQ0u`DX zZPu#{G;gz|Q8ttIIqH-WtND*e0buR5wcwX?gXbem9g-d>?pPGx+k%WmB@4+WEt=ph+9^8nI*YF0s38}CVB2s#c%n>V?uSfE)YVhIP2Ip~jXQsYW0Q2+; z9USc>@q*LgMZU{(V+~zA(8}^4_10D%PE0HlO4&?35#~N#Lx+%ZYXo2)h2Rluu2~1T zKGObz)8e^=JQ(Y7>84hLJj~q$-Yr;m8Jn=d8B?IqRp`Wu2de zfYwyHf}I7HN4g4u?9ULc1Z(oyokURS)7!B_Q8Q0(rTod&`Avc@A$KL%D!f0+Lo%ny zoH}q8+tA`fKdlW;-=yj-s=VAZxcFRLV6dr6Y&EG$+TsJ8JgM;43J_UvRq+Lj**c8qqu4?n+8FYxitpm>G@7^VBh#K$o+yS!lI1Y zaBX#s1av}GM5$l{Gf;>(890%qPV*t1RCy#f`nGmhMUf?7(1@P#=P&p)#gp! zE7oLi7s<8t@nJ?#cyEa!4-x51Df$h=eExzOc=82xd)nAwpLES$nTF`?c2;m& zS|=ycb#R045<_Me?<40+qsBN_#?A)WRj8D-JW9p%+{QO`vPA^Kjvfb!Ak6fZ3Ln=8 zZre9n7N?pJt4AyswUm=D5l`HeeAj*r#{#x*?H&V0p}OxPQIL-P_MkixkG zR<;Fg{{Hbv8cp4`s`h6SZvA2X4-$u~;#!g#0v09iCWb@oh_4L$Rztg#di<^i!QfLF ze4vt)Airyr%`$IW?<|S9jxb*QeJ{g7rH^?BZ}r7MDZVn^n3 zOK+}f#(6ymJG4KH1ULL_=TG0BL)d{^kC)Z-wMN*<8iTly&tU8sM#RiH5u_^&1mZ%L^}Dcz=QFee?T|3z%3`2w9oVySXALts*p80s6U6 zJu3O-#|HE+q%@Y#GgFh@+zpCCAJYP(U-yMnaYLp3$?<(Z6#s|U1YXGj+{y`grYFIZ zP#as)UoP9KPz=R}moS$_FTA4S(}lN5)Z8kS6rJ_)=U&89#~1(N+l7~JER25sVPT;4 z%g;w4M%!<`@3-)O|AUVJKkk_G$jd8IU6OTP7rN3PHew9g530|#zWgTM)$Pb~YAo!` z3%1Rc*L_u>?C^kzTPJr{26%ACSlWaM50`Dfy(k2SWo zNTvMBWJ;#QQ^v?L_J+Ophv%iQCe&g|Q03I28M*WJg4fwD40=9sO&Ta=d|~+YpPDxe z3j8=Xa0LSTC@EyVzP);XFMsKx5NR0f9{SQi+3IzO6x*TMiw+`8@A@Zj1IjC+0)zd& z;7FD%a@XOA(9N_ZBcUoyUh`URpOom~9}$C9Ub@E5&tGJ}fpERz=^^HY6$L>N-gz1f z*D~bz_$b}L8tx7DhJ7f6Y+mduHKl@)Vsw|%)g0k{Rf88TEPD`Jgc4jqcV){w^ouMm zh(Plbi<}@XkaYn~ourS5tTY)lU5@r~0&;^5rs(8g*ZF*=#zc-DQi7LQG3h_q4Vv`wC>M#Tsr>*X+_#+=DgANp|kqe>Q8(=vlI9A;_UN^ z`PJX}sqN0V3{$8~EOhQJ?t*5D5!)6)u7M)GRFGSSN4PRabE)dW^IUteSs{MnncTOZ zvT|`G5$#TnN3maX!|F==o4_XEI!3YFA~D#xN{T$8@_fa=`XA?0bKl6~7hPX(!q}@< z?I(SFavdNtTFZO$#5D`SI*zD)u-S*iA2%peaf`5bls!bAMH8j($e|O#>UvXLC=1&s z;ZDN&D)AWYx41%@E3vX}Y@v&-^m#jF7yX%ta@Ozzpc3;Rz@|4suG^d2W}ohd%wEfd zGkiUtQ_Nl(y(506{-_8cR=J9xwbCnq&$P{DCQ`f=^TSxvdEyC+YPtQhwf!pWwf|sA z-YCk~^*P2KnZKQO&2@(=_T?h%VGU~Y!CO{cU%TV^a#aTz@g4j+&#mYUVzMfg%s#G?W_ct%X zBcCkFxJ{%tas&T?a{en1y4l}1r&!5WsA9&~9t9#2Cg%eWuHnnZ0NaEv!1{m^|ocQU2J$?oZv35snmMQ9|#syCFJMUT? zUT?ytw%=_V?USO$ODk)mI%f7Of6I*RkMrFwt##U?4|#G#ws;8^rNlR4FgL$r&ov`O z?SV0hradjY{tnv!3=?L>>34cq`_u2~W%J4Li))+RFT3I%{7%mn-T2Grd9$eLQu}a- zB+u3LZ@GChEl{GwLwCK^i{Dc4GJu<{-SMCU;G>r6eL?Lb|Cj5$SscVvmUrdfy!^M^ z_=mYy%BMuGPZO?5hpInR{vO^M^O|phq7rU`P`mST0q|arby_fl_G-u3N}_azlQ)^K z;})W%ONsZG5NSt#IOE+p7bnF``^?&^m47|lJ_OjxF2H5S6*ScuJ zif0e7C-bSd%0vIJd-u_U9524#+3fVBhxBE-zQ#Am*;bm|KnfJTF(-urteO&7et{yxQ(s}@Lrd$Mm%8nEe~Db z@LYkDx#})?c^8^3foXTQ!O~$pQ*5;Loq!+eHWs%z^w7lxyUgz~^X8gwSn$j<@2 zb=@4UVa~W-CF+NWN9s85*Qmrg5h-2^&{pgp-{iI}iaw@H`hv8uN(77ru;dpHI{0lUY zgkTfkqtm81^9^|eNwL~f;`?o#%Q8Ij63C#`lJ&5N65g&&gf7Aqb}oSx*jsn-W8W?T z7OeORee9hnkrmxRIZGVHbT+`b!Sp_0=f zsyZOO=YRh@pxX=(jYJbIeTB-W22+ljtAB=CA`n&CPo-TE{yZZs3>7s{R|S`3XlEi5 zExJov<1kSch00H!7zM@lOszU6FK7-bEX%a&B0jG6AG|YGT-*)2QZgtp)bHA`S~YA0 z!>*MWCfss6w4hx9(0LJQc&Ylnk?Qr+cx_22B4)gIwEg6|;ong3!oEj5!$w*E&^!6% zd7mP>e(~q0>s~aIG=M?AVfPtHzN5PDHh9&oGz4+NgAznLA+ruPj!qBt`{&(W;tS0| zGaYx_Wc{r;f}t{Y~F*?oR7; z#Q~7Vb?WCL>_`7XBi~*+TF{*TR|Dc9*YvuBj{!t0)BbN+-DEfOLL+|+GC0B2N44(d z!f6a42h;oFroRyZYN~6C$=~AqCbEo!P^_pZ|Ak(-;^s@&YVQSJ;YJW+icqwR2=g76 zK4N7WBn6H$)r4qq5#yCi^=2fU-o~@nhti%6;7y`)Bnh<73*(mMl57WXCsOefR3l^6Yk5 zH3nb<)7HYe7`<@$&6l#M<~Zse_VfO7fCI;=1o?m01)g*f(?Htpx<#SEEbtXgXV@)9 zR({24Aelj~sdrC%6ZFg9yjD|WvOoIjRp3xB(AyXiJUC{z{$Fd*JCRRK#JPAWly}YV z0n~yCFs32Z&{=APx41Bk;)4!SZWZNU#uf=O0g)Z|_&SOX=5p?lrdd#^jj0x+pTe}VrIkOFXHH{E$ zjfnKypZC`jL3UgHh&O;wlEOlQ{aj5{cYfOfVo#0>E_Qf$cEC1tnRhy#9rSIU?wiOg zB(#$Ep#yoX^RhZ%uGMV*{HV&+DC0YP7OIrIb2J;7I2BV1GN7ya`Z6n=^BJ||D%6OY z;`q%)p`(t+l}Cr)>@VALKruYp0rZ|6qIJDHYpfeq4uP$e2Mk9J=2PFDCrISjjiMw` zgMa#0S`9{IRkswK4Xc*Fm@S@cD8R%XC|iY+v+o*Bexg&PJ!a6^2Jnv^3eahOHcL{K zr_GNu()Xl9$=yVfhgspqYa^2)VnpxoQ+gB!X^ri}b4?>-HslUT566noSodITQ+-1P z-a+U~B1@fnVGO8yMG%Ds_bY@`y4X~^WXc-LDKJVNMG)jllSN8hkSn9bBh&r6LSS)l zmY_nvWa{T%?0OBmp>&##FUb9uj>@mQ5WNi``epzg+)zdQjW#%Knythtx5muRG)}7N zfqB=eGbK5fJA4&UCj;-2^$x0NP@gUP@Jpc8 zCF5480P5^;2s1p1LVu{Brc>{w6oz&M?po2+`QpWVNNQ24an5e`+sa#^nS~7`J6GJ; z+W8@|ytY>etx2k8&<>CkW1e1|j)AT&lq0=^HM#{&J}GLdV%X8FJQxotbUjEsHb)-R zmv`lQf9sWZIYzK;wUtS?$=;_W=gRtw#ELj~VqR=eMC(Z!9^hqnBQND%ey(fbaQErEq3)4o8J9b99!9wTYM^`y z(|S9nc5LSd?&HXmrRDLOnr2Col>1>N=OR?`bGqp!BkMU5sh&!-}g~#8olX&<#9|F5>0lYB` zt(*PHKGqZyWWcYfsy`!G3!}Odo=hNp4;5 zv4>0MpH$`3eFRr%7nZ(5SIl3;-cK{Pn#C}USKF8#8Jh7$nB*;g9zAU{bd6sZ^yC3I zV|b`^r!T+_|DqTg+;Ke@4(u{33flA*Z)2&pvjIboiq1Jy=_V7;9&xCHKPRY0zOjRy z+zboR)n7V~J-+qiQFOjbLR)j3dq7zpU=%>Qnq0bL)7GlN_GMt$`N)kq=;2Yc>iy(l zJy>kyMkTn7PnkG91^A;^llARYa~ybfA=#FQ2+pp{-wN2X40x?gPn2nv`zGJjG2=^X zRc=PO9$1MrV5$iF*xK*drP||yYRb8^hy~+_m`jh zm?{V9ZZv%}!-)FB(p4@PnsL@md@E!gteFbM=<_^|jQzfJ&JLsp#{doF1TUw*>v2`Vbn;=@i zk@siyiN_-AN&^Pn68YgjZ4LvwHssu*RI-#-7t}on-GP+%WbKb_B4q$?< z+@C)e8S{irtg5c;J37?p0=%lnRWC{Ru5oJV9+s@8uct7*$8M59H)}9OMZYd5zP`cf z=AMF8sGOV}lUGnnt}$wJ!+R0yJ1ql$cocrSa;Ww2dZ&$u`s!%)LjJUnOGOCDt>1Qmn>gyEtH<5`&O2s5I zZ^eAhd3K1_Rl$86G%IPW0(fr_q$ByV$~pOr#fnJ5sR)LJtW_{H>cZWZ3i4fF=OQep zba|*krFl)E7Hr;}LQnOGO#O^yI5A<|Svpq7Rksc%lg)b0QT~(3S)Kqvd`&wW6bSli7S` z6#X+$m`kOiC}8W1&k9_a)S7Q6?;qwHaBnWv^GkFXdk#e}5!=9lDUYEtQM$xg$V}H6pf5Jk7x-j@#H{ zPrTwTu_5CE#!UlHwNBhV6E(6>O=**#o^&+_gS|7??r_wA5VnOqwxQbEo-jeU6L!-&X4Z{`*XVZH?@L@o32trOh6YgCxF!L)AxG?&Ni)$X=UN{FTHL0=Wj z*GaCgZRTnsKyz{r-A@ArU%Te$LQVxlU-euDbm$&qvGO&P`@qv5ZF=)D%H#Z>opT?U%YP{&SRUuCwt# z*M7c8cZU`;^wL`5{}*-Sj{&kNhW9mO)~mMC<`otTOl}Q|wf;3=?-IBJQFdFT0N%Xt zfw~Cg+ji>A>9?lf)te7mVMDn|qLchYt=0JJm?}&wD}9CNQF8v<^vK5L$=VftA&JHF z;|Nj1-as;YUe!kOhPEUhtF2gt+DwnyrtO+#u-n<&AP^`Ic;d4e2N5l&UQEx||LC;i zlFwf+xCeJQZX)e9fLy(51+>v^1q%K=0~D2Yq>ThPMV#pJoha=RV>e5mR=66ZuCBex zje|_tjK85blb@7~45l$JdfK2ELfTGC$>M@P)^vqqUmI zgS&IG?xukXr+Qw=gRBS;YIEdgRG>|OV+PL$I%DGhdW{(fRLqPokb>xcNI@T@0$oo7 zgRfc9MIDq)_y)HEz~6^v*8Z!)3hec4V8-NP{;!rY)l$H~Hb7(U%lKW{1mtGmhfyCR z5C>m#aAbRSTj>gfy38W!__sn@OFF1-bYd{>{l$Kp{%9a;T&=)U*Y#pFSNqF$2Xv?B z8i$5zXX^*LT?1qqEc0yvGS4nLE%2i-s0OupbD&&*;{$6^eV1r5umIm5D+Stm4pO_V zI$I>gZJt2?ob6~rfqYB=hN;Uz4H;H6-d+9T)}EG~QsNoO<^<`HLFv>4?B1r#%t9tq z^lN)8|7|h$0Xu>DEG@M=yb+8~DE8)<_4HX3il#gX@FH?2oge`xR%Z2j-A5-A4qMkp z^@aFd8US|gzYMMxZ;I8%sL16_u`r#;lt*kD$r}FHdWP-dTI zLSK&nUPt~1D%;;U54JQd_IQjO!57++8Ay3^r%-h8ecjc)ZZB(6vPUP~!NO%ncz7v-jF--RoZW zT2HTIQn&q1d&*;}wv2F%S2qE@Z+IN_+<(V>ylBDAL(4t+yl)enIfbBRAo7ZEx&oI) z?)B+)R|L>~BS;ucyT-C<{+1+h(doa+_E!OwIj(uMz6`!iL=$DVo*n+au z3DW6hBz0U)M2^O(jQ#gA4U>@%sV;9BZk0)^=PfJux4a})!AiUX*u#cshq?wnWq#f9 zimR71&q~E=Ko=>hQfkr1>z9_w8$GD2WIdDwcxcVeRazQmt$3Q8n_Cc&>EGPtdUMAl zIaZmRMYd|`@Vdtqfl3u4m{lokX~1NL>F*6R6z$CE)g}jNOj=8>RH#@Nv7lBQ1z6R7 z9@pp0I1?)1WS62iq)7#D-&a)~rHpK9*$BwD7OW0x?xbi4-T zCb8$bXS*H^Fjk^nUe#7#(9@biA)a=TPRK1^9vHCXRd-WdrnJY*i^96}bG` zhF>w4gmxc{MCuqp4YFLuLh$Qe+%2;(_4u2NcrI=9MLGQlSY!$Ux!fe?I0sYQ=P{j%Fz(9i;P0j>tny8lv0+%_)dolC)&D^)z3R# zr|R4cF~Yjw_;Ky7KfWmuV4bhP*>4x}6hxGmcj-ghJ|JNHTfv&HROR>qAKwK3zEG_= zF?vWOWzWfKbBVrKjbm@rUM139^n(X3RVL9bcWDo}UCX{la~rF%_QJpDSPZ=%P=Ky7 z9>RkxoxN?nDElzJ*;Q>J%z$TeK(k$yU5**c>tkl0 z%W_5T8gnYCtq!685(CObhL{IcXG3j$r>oWtg5>8KD22*0S!u0*9kP8@mA4n~^_6}z zY?D?_2kB=2jR3^+q^v^$qYI_~0V5In4~hMn1YwY1(tdr)^#zNJ78TLPd;=i$&|?Og zZLdRY&8F>^1M#Wa44m$IW>@3uAuH1Cr6o(ELBxu%SK z6kiw7QB&w8!OXB?H6^!VN6**Q5Al@ypdqOCiWd6Ir*2WVQQUacieY>%tPX>DWKjHNMm(0ni z)8|h}4E%4n{hc<7Qm$jNd6N>6KaR>Jj|3%1 zQELHF@7jXKacW*EMqK^6Ec;ybv~cD^AzI|-8|<7{c9nU>*W0rSvSnJVhHRo@CI=pp zQGtFIm3?}uIUD`8WPDSv?w&2_I4y@uMweEt>Q_dD^pg#m3X5u zsC_lLDkZsIZ8ZeG%h)un1%F!f3FIupcW?vn0BTahpxk?GgKk%Dq{vyB%N*k$u#j~Fy4sL8TScqk{(1{EHNzIU)q*pS?^u!(_%^4y7uN-pjw%n`2; zT%lM6-1oFDbs_8G)a`JZwm6k>N3$G$Ry+XUnY0w(m=IVgo|meFI5TNa80<=>gH3$S zy&TX3(+qu#U5smpLmpcKnbaU+45trQT1XWzoW9VIM8WMW9jl5kytaUy*tyAHP4*`; zhG(4nHBSB5X|k7Ht~o$oQaIwMx(hXO61L_(zRXJWlouO4+eB6;Td#ixvzGT>C3$iu zBU7q$h#rRGg43n#Nj>>{EbDlfE2Hy_>YjON6{)PgA=vx{hCfM~7_syGIb`)zk~R(K zl7lkPMI+pbjO~>u4CwEHEkCD2Yd54({LN=2oi8?UzEw>U62Od&ytG@9!qf`*%^eUT%U(LgSp$$2kHQDWANV41`*Df zlEqf}cfVgmn0d_)<}^_0ua_S>Lp7WY@R$zptt>kM-JmxrB zI3|kD!>!Kh!K;$P1{z5oJi$>JkjzB!)z4!~vIO*G^%OTucVh4sp z!yl8F`kLFZ6-CPr1gK6~i=`F3A~ngi==tzCmd(p&Lw4{WugDh$yB5{dbu3tJoUp=L z9wbOzUIOs#9;WamsLklCI2J}4wnYeve2dp1XWJ|8Z9fTwKt!I0miFu=?h~69=8L(; zSlAAhVMGXV`0e+y<;dg_W3Arh6x)4j9Xiv*ujfadx`n4D#UxgixarNEV%R*XuGXgI z*M)N_7d_ZgRU=7l|2+m}yHAsvc{SqV;)%eN7XS#O1W$n8hvI422ym%V$)+{d8>R2r z0{(l*k2E_*E7GC%n%&v1u5G?NBp~Od)!Q19EBIMY&QXP%`rzw)2;I4P5)yau)aU+NgX%yjR9M}yKBVcPAWUi=VDG}Rzmr|b&ub`t>2Q9()C z8bKGHl{#kEcl898HiV_ z&`6=ou&EP)mvpT!d*9iXpy8m)j<^Z&Amj~{Os90=D%ytLN_o=%*8BEbQXGbO_^I10>^@O5_Sw>!q1=L=Mhj(9g zzuR4D_bz{;zf5mLiZ=|d&P?+K%p3#Lx9WeBZ+=eK(Wm7ICGta)jU{CR69~9h%458; z6D?4oBCf{QzV_T$YyA-CGz2KI-#8|QC9C;s$T$K46kV!3uq{>r$G2(SemE)_XoqBa z2p>yfGEE9)$V_X3BH{T@h3B&4r-8)jU#p#;r_2(bL_COo#|T7C)2CWNZ-(O9T!ri- zZ#`4ulXK94v;cXSl(Fq#r3f!`fG}u9cK$$3m&9i#p5dMkKPAN=8BHy=FO3M7xAPh8#N48u4 zsXU%~=b;=X5R--1rfc+Io_UuTOpAc-$us2{>caGycNn#)`(Cb4_&RjMJ1#eF_pUiG zgn+*hEtx@USt|yo70atVv}rjlN4p=yPG?T1O!#5|iN>dE5Gx#DsOeK27E-_lsGqT7 zDq+bzJZN;W<%=&c=G~?l$V&Jz1gY_;Zvg5cBw$J`Ma+O+ItA684?sPy(lI4Ej^}G6 zEuy<7mB9UX@WUW`=jM4xM>!rAB_40P#ebnIxOS&=GPZ;7D{KxLTDm*}n(LW!vb(WE z1=`6*Ck_b-m1GRU3(njU=u!H^bVih^KK}brKX`_O{1NktLCaqh%Z)TfNmG9Fe{YT9D zdSa-WJnEJLh|3i)bkLw0hgZ!D$#plNF(WAbRdKS2yg(W#owV|)ILKJh2rG`B4+#d{ zC%)r7BaHcx1_sD?e7Q4ejCNOy1Mb$yR?l%KFL=31N%EU|>i*^H17Mf~lD4!b{14u(M#Ms$)XwQM1mEdzu+0jjYKat*z!xF2Hw0p+2?MTbcybUCGn^{KO+Tm z0|~jblJmv&tb^Wpjuoy{J+;ZpGqJc*w`<#tyCg1SH4`PbLuzUzzQfQkE^AP6@gigc`q04;Hx3CmJ*wz^3`=#%K} z)t>F=VQb#xH)TvXH=s3tak7orO8AA@?H|!#MPUcM+;8`=t_lsrY+B5A0Jt;bf(Q>V z-O}zRg==$_EJu(=^lR__&b?^BJ>Md@vSUU()X1uxr_NX-S+^u>=R`w{lu_Pj9+d?p z+~!sE`ApDELS(@WfM`*6HSkZ`%;tx3YR7d>G&Ao)?DZXJgRWB=?8NB7VA3sr^Y0|B zfHgL?Hm}W3T3t*uy$aHe+WXtTD*1M`T7V7d=by8_N{B8JjvzG;5A3U0E0^suHB~xp z&k_54nHb$vFgFoo{>-t`r;<9_?&`RnpA|R=cw?JahQrLx!1TpWYJwkW@Uc))#2}Rq-8U4i92Oo$EF+Kb3EoR4`fzK5d+I4*wdl z55g5k=bObcURC6uty}!Mx=9_2^MMo0E(WHp&150#~>;PV45M zx=U1$duMUY&>O3tC%qosXlNbiy$ZLQYMUG&0wZ8L)PB~PZ{}ubI97~+x`cw#uBoHT z%+nDwNlcvsr0N@4a#NVgqlIM+w*nlRJVTY%dQ&oLRMIhrLJT_9Ox^iS2ayBrc z9%oT`O2NH^sYJLZa(eb+HxQ?K^>xtJU&x}^)@&ioN~^mQw7{I+{;sL=7gwrgG>vXE z?`a8MxVA2*X*=u?^aA9O(d|mzP61!946wQUgGfT?f8O>_MyUZ%b@Tm5o==qZ(jp4J znXb_!7q?I?V%;L|i?u**%Ao9uL8rTkUCUM)7*2_w~5dE!KdJQcha# zW$wo&3wsaVcD=Ui&^bw0+$i@5ap%psBLcMAtORR&!e>wLcBm?NHA#7E$oD@YnleFp zOq6upqnkgoSiUkr;oIGOt7E1B9>$+)s%xC*n z^JkiuK;L{`U!Jp0h`e3WE7zav^PHyM1h;I$GQnPUG5miS2__lr3I?ratnEC9C{9gu1=q4Ir>kI!Rs2w{$wtH#P{gGUT zTpWC{nunaE7PGzU=4!DBFa`KnD|Ya&HDu{DBu@WD?|Eidi}jb(Ba(&Hf;enXMW5K` zu2R8N^-PU#NN-D_>QI2k0C@#Ql1_Ufotjj&CycdDciLlB%DVhME@c{szJa7Oi}cof zKxu_~dB@BWZkz}b91eS}6e^q0cOU;u_s>v$&+M+bvGEMX>K0+Bp7$MGlp1bB?P-W( zN}pzd(Bb-mW!4AwD#X$!`Vp?ip;@lyyaTUj$|8XU9W`jDi+>8kKPbS~mpnhGB2Ivn zmiIS)<<+r|@$KP;WLYQ=KnQ96B!mn(D1qY09;z$|N-)~fS^?%l2Ln1kX~X-xG!gv% z-;4zZO{cdkr8|CD=E_I<@GxlmT>8INf5v?1-+$YHvtsq|hY zS@4Qfl96kdiE+8)BW=AF&o4B}RSp%4RPFq?8~B0ZmQ)f2N>9p{1EYH7WnpmUI31i3 z_WDQ7Cg8|GQ_&gNMkPD3w4WyT=~3$=3bt>t?>3F(Z5fZ<50OS{1 zytuVQF|XZ2AQi_O=Cgoj$=B)a5157|pj1_m9vn#Y1v^>r-$%`f;D&$q0VIN~n*fIC zagLw&28E9yM0+`7H804@#cfWEXwU84J3D6)O|puP)99?b2{JXSJC$U#uODgj^^m5k zV@``h)hUIA2`h}g_S#h6A9~=WwBel|r{*q4*%L75L#p)l%|?1${te74kd9rr2?0GY zIT7$3UMqAiP4Q_70mJD$-x7ML_~P<&0Xwaq>USVWyt9)Ub+tTEZsDGS4CIjR93^Kpj& zjNWy$f1?NxG7Kq4iP*ISr_+iFHI~G#KCZAI*`ysw`Wj_danrXKc{^)sN#B}D9>Ag!uI(dV!T`hs5op?!tL&;&Uz;}BWHy8{^ zQxgiKsngXWFabepr)&T2KtP+HBzm5u22!?5=0$ps$_O^H7nIsbIz~p z&Dgk3Q5Hn4E6E-Zx(7ZAZgghnq>Xo=riHq=xGoel_H?L`^fB%GfndaZ67jsshQO0f zZ1AqHjpT&#m&%#HMbzRv*OM^uU_!;oREdpp?++9B7BDfcCkPg@FsJLBPTlI9s{X=& z(knL>yx?=Pz%(JV6|ew><(dgu2NOgi5647J_`PhTh}}Pxju~skSLp1w+uFXvRWCw| z04dUaYr4l=7AKtUx)w2Z;@1yd0zeVAzNozN+gSxzN#iwE;5Rx`uqMFp;0y#OVfXuk za@G$x4T6`}mly`Y2RE1^sjf5d-RFYxZdUB?bO>A=RC#9o5-W#=UoJZE&7y!!N^MJT zUbwWW{rT56MINg=FCO`At64>}k;-kzZLO`4I%jR(Z1e0a%HNu1Z(?n2?SI;rv(DCH z_7L3f!fD^DBfLXDRdQAZypCNNiC5dBnR)XUM>LJ_=9KVg!-2dS{<@nXrEX zb$rqBlwT!z-6BrHx}?=VEu#0T!?qkzl0SH>b|^f(_$>SwmR2%%5H_-AMawubZM!cw z%!QicXqzvJ^>4xY8g)r-l`iCzKF{6?+Y+g?^`MvL`3nUb2lhc6;p0-OVO-VC3uvw&Ec8)*PNxnF8;N_>#KfFl-zyUKOG)aOfXYOsZ02d2ho2#2PN!kTL{&XGz`vH z>#mPk2)&QachFj7)mfxzzlI>`e>u;$yPuK;`{`Q;YFAvh2n~{HBH9CFvfxgp5!c5O}btyLDi@>?{iW8_*ma{-V`ofkA z<0sbshu1gSD1C9Kv4|aj2afxz*MGlf(E&NlJ6*<4{Ay~5RqvYrIThPBba`H2lJev- z92%-Di0*wwFD3S<%CA{{x98H@ZScCU6w>R?w<3gV6n6YZHSp4$5|8D%5{f_-Qs5$d z(V!7gdGo}p#9^3ORFzB)>9`+w&4>@nbN(fb@T*gdoaG6T@Qqfc0_kng-VV^HW2<%q zOtJWn$1HtMBmau5z|;@C{s3ZnrmignLlH#v5qYla)|jCm?}6SV4=9E;rRj`Gd?!~l z&NAal*DwS+%1GW{^I6Kc%THb?zkS%5{no=DZJ4vb@8W zffToWnX_R1<_4D8J6A8$y9^c|FyGTvb<=dFeAT(6zl^6h-vV#{ z4eDP*@t>X1?pqmKVJ(goy8pwyL4eTj)J95O=4a6V>b*n$o7e#2%P&=bpoc#%`8{s9 z|DrtxVyWmt;O;vbMT>ohG8TgP3I?Hi0mpmiPw?Z@2kg2E{A}o0)4#)yKYaJ$2vhxI z<36Lk&Huw)H^(JIDCAwHXzTZINqa?KiIs?Hgi|X2TKb^}MakG$zB2~bGt1G+tIXaT zDHgO+trGrXU;YoTHPbwjhmwyT_TTgliM`eq^ETktz5h`;jHsFbD&snPxV$IFaG2G{ zeiQNP9{mMyTiyo@@q7M%#(W<)-FX$MS9tOsWO4i~d+d6$LikYOM0>4-%JZ6==*;amp?PS#yg$?5%#HLum9rsCT%aOH?k-w^ah0fL;tP4s9TMb}rL!RAtB8n{ozl=vxCg^!q5~uZ za!!avPCop`PP*Y@0Bv2D&9e+3d!vi9(gniJg!7cpL{+%W-%Jjt!Iw6uO1k$6L>U)CPye3G;*x58c( z=HuiMRQG7!{v(w9k9pVoefiA916k4?ESyctW6DR5`oBlWuj7U$Lram&h&TtmQ@8gIx{>O!^5`Ot9krTf2c zL~ArXOVP1UtEkecO{o4CspqGr@tIB%)*E0DEbQ&#-ZW*GzkjD)s>|+Vbx`EYJIQ^K zg%e(vN5oyb(_X!|NzStrIdV&FI53D^m(hyOZg!hm8yqx1v3UYdEgQYV?c{7o9 z@Ex$Ixnh@4>QKpl`H-KW=i`R-z+9eTkC{70n8K`ccaq7ZwDC|`uL9!r-CM(}$WP5p zDMFL(!fjf{}6wC*Jn-yBPzg}#f*|Ni!$n(XJ@%_m{Xzrdl| z`#wEsGu?Y|*yD^mWI%HA)0~|KN%tN;JKO0#~Iw{AZ0YKDf%*QA5QZ%M+bQXFfi zH-6j`O?vvo1mopQavn;?OKD6o>HuGgCKPEM{dnwkk0O@Ey}O^*xip_ZKOYanql~eG zXh`39(}`M5Sn-)Si1p~p+-%vNj}toh5*&ViFMiqkNMfo&ES`$r<0OAU)K zG16vH%n3M4u1ag)*LTD;V%6k5QtBe9x#sMoX6Du`i-X`!W}gzf$nff@nLFm7r)DUh zhCC-t!mai=Mk3LY?(&iglTXw!%TqSMo|K-9jScF!W0)Gr4($>2L`eL1U;1yj_;az4 zISw_KEgG@q5x6zKqb!eM?W>a>sBF86E1n*-_UDnQ8(R&rQD7zGffq>+8U3wK2t~2Y zv|nU*bzB*>b&IdT)%#Q_a(}=wza2E>@ycm#o`2`@fU?C+TE8)O{lX7alCGpXsQ&_I zv}y?Jxji1g^4~V#-(%0`WpO7-^GDbm;$*0Dmb2j8?|92tRV$9w*^bM5+r&vMCPegY zLsh=#JWWhVkwZYP=wLY2RTMR^yz)OV{(pqucRL2k1S~h|$LZXz-fwFU+9U1aZProZ zCcV_{Z8CGit!dhJJMA#LiVRJQqK7gd=0q*LH{8SVLzWWr!{>0soTH?jUb>#GzaMP> zrJOtOg1Y1NDu?$)iquE+w%D*xrm%3tgkm-dmto}A)RIh5gw`(LV*O!TNqFzds?Agb zZ#NIet^5Gh69(AB5mAuF6*-oTSQpy{VYm#f8{A+d{pCR6Cr}YHJyXa>c45Y5yQ-qP zau@y(4Ed(vL|cAAaBh{A1?ZD3$i5&pmf>B$bHtya97b1f4rhjZz}d}0mlFa}So%wD z?8{(Pc|8&P(l5hXn1KT$#aYg38U{!^T?|Zy@H#CvjCLLMgH=*79_4uNIEVL}6 z07%dq-3kYY(;v+6Dv?%>aSxTd>U;FyAHN-XgpEB$w3cD?G1*Ew0=}%SxY!G>5sP03 zwm##CSX^gOeA6URJ;HSSLw#Zkvve<_vZ^!wH>_;UZ)UPPsK7z;u(I+!f=^K!f$AcQ zs=f}MeKDVhvJZ@sV*U5{EDZ)og*Rk9$&5@d;Yr{E&B^s9K_8)e;s_KL_^@h0aR00L zJd{P9O9TM<@5}Nr++DRH?r5a?5o|{NoPN(=D+}HO-p?XjV`g?0O7lJ?io-UHrql%( z&l4={GvVUr0f9m9@%qcx9AipmIIiEpt*lHC}jf`mf zV+Wcwp1vWA0l_Eh1<*Advf&U1ypJI7V}e`2&S)XM!BGI~`VwGz&#(i3T!z{~HlqqwswOKGz-k z?}LB%ROs{k`za{xW6kjhQ09ml@Zkyz`RpEcXI>u4^ttW*M7*s8l9ZC5OaYVR-z62B zUPb;*y-?EAq1k~qV4vr>yW*_p6*CCMu}i=O4{8a<^SiYS97S!BaQ&k9H|;1RkTtKE zX^86!$lQiDR43Wx!e^^MD#sX|0eb(<^Ry&) z=#^`xWE_;2@VUMVp?X z>taVN^(&K|B@W|DwQWV&MmUx7CrKNPMsuNaXE>ZJOU}ODH4r#c&t@mB z%+N19?!}y{NBc)9SHN7QcHrn0QGO(Cvn&WaV=>*u;uPkhBA0&H9KoC`QlM{IN{D09mNsCf{%kV4B+aNdU#Y+5HWNA6a8ZdAj zqueoR_#g2HLG6AF_0j{}%7`W~dgJT$b~B=_PFFZI~RoOJ5K zc;3FJV7BvL>JZ;EK!0Bgdqry7(ES8F&exAY%i15QBJ0I(0(+5fDRC&gHM~pT2I(O` z!B+Zfo!)!g`?qA(?wS1A!+zVqfx@Ydi^ms{L}*w*p&jsIGP z^Zw-jwx)Ae2(&B7X5ewI8RAN})eTNEHTvnR!ns=-;LCt|XQVpKm)uRFs5C-n_Y+KR z&!H=_z03Nlc;wsij>7WdOo^_@MHC>JIeJV`@t*hw zi-N(*4#rfYU16}q+*eRj$(Tt_BXI=&_dkoD|2B(~1|bWR@&^x^&wY>R zd^=aFi8+Dgp39pFQh=P|Wyx{Aq(9{VjacAh+mLlem9R}f` zgAN0Y(c~B6I3wIsDr%UNNgj2%BSFFcS~vZvl4;#4l3in4T|X{m{tkm+9t;XWCnI>t zDAXiUy&jA+vf>y{N~Z2>0xUls2Q`>`!Wb5|by9qpqQm2v3f7?Z4M8)t~gukkP{e91a)V3~UoR5WIbP*SJ8e-HyzHzfw;x`wc zhws?5l|#e+Wku_=PNu=UejCgnc>YID92LTQzj7LEc3f6Z2k{$hW8Z;$kiNgtQ+|Hj z1N&MYvIAE3SN##63nQfxP*XoS8|2lG9PYmh;r>Ro_&bCEZ#TK(`RthShvfHP+gJWx z#xwj5Z$6iPDZE?t!gy==|Ig~ck7x{t@Sf`dWv}wbH0bvxo6iQP_!HyP*5o1)vkrPJ z%9EZ86;5?=z6K!tpT92r6jB&l=!s!ZnM7Zp%)84O?)5_*lr}c}ln)MY@$`$3?>pK#_1H%HW?J z`n!yzp>4yhuhIxj8-7}py4$O_+`f`7e3@^v%f5;)FFz?_l(MWOQ(dlEs3y&hJ~>|2 zNTD+;TSU3LV!pfGF*n^RmrT(?a{z>D2fgK^zs&*6a0)wG?K>gvTc0Gw!&rT%7hl&C z3=IXnT{>#FfT&&;-t5qpACznk#7{#tD(#YODjnj!mGFgZ->o$UjmvLGAc_?y+6FCL zxSbalr+u{!ni5#9Td>Dk)I6Ts;qEsjbiB`ZsbndWEy#=IeljVa)%J0(YFT`H6=Z1e z{-_R?IV9icxhoVcQ2tbLl;Ym*~x7|)Fu**zF?LOGS>bbDLp=%qNw z8dW0uRdd^hbxZ$Q6e!M`?KkclJEpz1RiqbYFn?)xA9s5Hju`>yr*x)74@9Mztcq-H zOWnF*#ST&@2C9(T+#$dSUnsi018ReXLmey!bT(w&Ohai1=jtg(du<#0%JP$nn@Dyr zJ9~WbSy9*#4YI%hbW!%?UoGW7v2=uNhix&J!n=LK3QSwYW zGh5=6eXH#_67e9Y`xHwIFjpt%)N0O`Ul6|YF%z|MImwS59Lww~1!JxtN37cjBK!}` z(B^r{OIo8s%Vaisq}M;|NHM(g&TU#QM16K1q z*>E&=ajF1ZVA~_sZiC64^yJ1-m}s_UP*Ra#41s=e1BWk5=-7&YH?V1BYKP{QdZpyX7=;s&nUpG@aa3pA!N$g%qH#f2y zd|smZ*iYQu%w-gxez)iQb#WJhK#NLu_Ehne$|vb_6b`~w{G0lL9>EqvrJ6iyRV%(y zg$ME@1HYqD9%}#0yu!{RrIBMv+JlMYCbOLmIOz{h z$-9r%!|^$f45jgMPr)+!#&zre*=n=fLiXu#)xkG7fp1um(`+RftzCv?W}H(J(Z<$n z?+tKXX>TT96}w#6yg#K$E7C?V)I>Iav+1P zNo)&Q35`)^=}0P(dKcw#MuU~M&PY3#(++F?bo4n)+Hr8PA3j8&uh8e0$89tMjhbE` z>mmQDcYmly?Wkx4I0O7+G#G!xe7q*cGUm&pD>IwvbhW9g%^|`FKxg zN}qKfNF;Uhk(KJFl==>=%(EH4=KiLsh|3+F#w4TjbuogMUDqooarp9+ddlMdMrEuj zm_03MsWR|`#r22Kfwzm=xNcPpgo*EX_q!g3?=Tb?hjRF7+mNaLli71-ThT6Ff&H#U zOvjYKf>$iH(G^#>!E&hfPtZ<`#C>-MzjIA(3xVru#;%2z=#J~e%1!!Vt*S9P zclXwicg!SuDEyAh!0(wxIYqVGe*52AsW;FPs0`_^KRBaZvBx^wpv1cFl#Pe;HJ{G0 zGgX)jb701C7@WGmr~Wrxw#MSuN3f=sv15k^f0f1K(6azS9gzv3eaCvs zE?q&zK`?>gc)zJSV2rn3IQI2Ru>Z`%zT~{}hh+=H-5Mvn-yzsMk*Ad0v%>gsyg6)3ni558>l_9E z33rn?X7qcEfBx-{U{Zpi5~Ub|zXB-BjL{WVECW6$K9|SKjyDXB z+W^(gcN%=O!PNp&$**k6wN~szi|MX7<)9Wr7+bNU!IsQ$?h$Mru_mF4%lvp&9LEgW zWC3awdh!K5OVp(48`(-FSBqIYQnE4P{$?uURbxllMmK12B7pX$Q5XDyk!yVvjr~jU z;xh;djGmc-7vIw3c<|I5!6Nt}a^U4W1He=(S{XY1EbtwCMr{Klt_5ArpXwHfL8*LQ6OUo#*}rwyOCZ=?W82}Sq_bk?VMs88i-5ZLG~HVv%}HuRLRxx4nj+o zj$_L$gtK5aIZYZMMY@5_)7tAc%?PZyZwPD+Y`1uzkc|WxNfuyO17q6Jv{aDm%fN~F z#Xx!=8$Q#wRfK}63+Y9JqoPaWH3inaLdUZ~!2uU@)KwEsC~D9u&g^_Ds_+jilV)yG zcGu+gakHslvo$FQdX1>;#--kv1$4NEm6{jPnq-g5G>Jc6blhu4j_58HaUTSl%Bw>M zIaD?&w>qr~5S6Q8pTku@My4Ct)KtOTDc%UGha@$=m_fhdux8CLLLJQZ zAh7Jv%)GXcp@8PY3J!|&*GbE;-7P^4yOWf2pZFMWmIYZ8oHhGk&4XXHkrQsd-WQAb zT8a(<9)=@z{)!|kGArAv7!2lsQ#DszKmYUjkX6?c=X+nljc?pF-}lq_fvrDYtMzMK zWESOIJUW3=ks#dZ-ki6M&S`Q}NjUxaGzM8i_@FG9?!w$0f_S)hKuJ7O8nbG`({*Q5 zD}9%nDRJ zHhv8;+A@>+q-ZXVz(fqpNN7Wn|C|z@_hp>%+>aKf(vvNW+fRN(C+HQ6m(ibtCu?JvLf!;Zs8?306W1E~J(H)q z>UU`HPdF;uG=j^nFGC{NIhOhThCcfJ$;{a~>R>lAX5q+^_QL=_@Xm}+SAk5W{rI$s z@tLIZ%DKn04}#}g||&8}?b%&lvQzK5o~ zcchy3&_N~bf`>K0o8D3)1q;dVly6Vj=T5yEx;%xj*Ne%tvrS!5-4x?ySI2yseQ+&) zC^39$+k)JcCJhMamq$Bz@A66966$JdBG-4Lf|xgjT-Nu!tNKEye`-8vCB*?;L^)UT#a z!e^H-#}$cBZ@s`kjgJhe)$AiaHdq?%LXl?NEosj%J$PckR0Q@D5>0w<3>xc5_`x?9l---B1hw+OjxGhwaYZ1pd1G0Zx1abJPsHm=L{b;n z-x@eActs4Vc#1XZlmvO|rTH8WU0n)Tg znnm$TX!z$D=$*nQ=axHm#wT~3R?Us&@uYd!x!wZy!fN)wC$X0nybE!B!orAW>(=@yQ#Q!GL~tJu71o*abw!0sOInlbLgK!fd2caM=c&KGx_-re^h*h}GbfoywVin-N-jhU_rMCv zjvL0IlD5=Q82wMy~Z~qWBao>~3l4t3$G{`TIEJZ`D)U|r{PjgZzJC;Y{L2)o&!F*5w!16|(H&|v(YiKDdg1{$@<>tK!x$vbDS_b~Cq{+Fe-T>pDR<*J*{76*;dbYEJ@w(9t z7OJfEOLxmL?{v2yfSY<69xFs#P7kvsu{Ee$9q*%=hP&R`!q$EF59Y3WQWw+^IED6(Rxu_87R-K!b-$%z z>^D^7gM=X-3?(6*pj2=6W(Jj*XEBn4Lv`Ru;pmn8AIn1}N zSsAk_HBBxT$3}}^mYR^i4E>hyD}kH-Y6x-J0BYRgvz%Tp=uM(L&ay}TT9+4WP(e^3 z`5G=Y-4=2Ttv>gmQTG7@hjq_XF|kFkU5xPZ3&tHy%QC}RBr z^geoBmjPR2Oy9gIw5BGu+ob*3zP;{5@92Vf#!X*%LSjm<$D?NFQ(tObr{Rl|6Dti% ze5$C_Vei$kiOrJXS?dYq$lfFm<1PLD={vMwrB51&W>q^4kcdL&d}@4HyJXj%>!RMP zqXAxKnvFm2xV>m;;wWV}Rm;N!z6W6xH`FbWQYZA6;nS^y=Vk*^ELz62I40|M!V(gj z^(BfVbh$WwRqFg&ef9J`ZY}P!bE6`yzI2?&h)kmMa77agv8gqkGxVS2IQN5<2B)KOXXT36MKRq>#;@qY4w^1f7Q^aU4@5;+wg*NTK7+TUtx*ZQ0)$gx}9s9o%=4 zx;GUySH6pnJ}ZN~c(R}^L^-N=czAU4hVOdr1S5>{OCy)1f`c<{E-ocKb;vyuJ$h4b z!;Uixuc3MihK)zZj`g)Bj{Y2y_*-wa>!L4d$Khso!}S3#$;(S@PNmmt@k&k0;Y^h| zV+oROfHde$8qsg?Iw!i`mS%!-4q*0{&Qk;CmgwbV$3TXCcBCo?=p!9KRV?Pmm;;jw zQ%FIj)bL4esYgL_;&_bOQJWX??qp3SBM>tHWHR;)irV3C zv`lp(;EyytSCXKWU+W;*tG%Z@;o^~-n`x8iC@}WujQh{$jg#spJa?`(1^n z*=M(`?o_VKZxz(zQ(4vvQ{4g#$U6y|W;cd8R4wb$$nK|{>5UeafFt+v8lyR|3-LB9dJm1f90wJv3ww00E5E!jwbRe*JfbRK zi(A5zgp^ZA{maJ`AetSDEV&I!4W1Q+le>Z!;^^2EYeD)|1Uu<+d6)V0ZazOiT*n*r zvj5V1C{Eu2YM75rd{yB(j95`&UEz8Zb7<5!%|y_v)zjkKqF|lxx9F-(yK`k*DnL2< zaVwX5xThBnvK?4+!2NyookQK&;RpLuaXN<41me}10D0mm_)!J&(Y`n0-nmjAgqMj` zPNxpBbf4CUiM_s;qZ|=!jNJ9ZZ8Cx0r1Ok5u+M*}Rd-zlG?ly*Z&Z=N9CS+MxzF;R z%d?axQoWB&8$7i}>IY-J-o)F%^~0Xbb_N~0JNsRTvknGr7(m*O#DgRHZS34m>}bzu zS1YgmzvoeZX2>blNbl$yzF*JzZKLIQvEX&#>%7VeG8UWpsj>6~{4S2&b%hjK3ShFm zMOv1#1;v^sm>_}G$R`?$&-enFe2CdCEsK1q^sJdoA`*a%z8SST`2p;u#elq1DCkB?uIlO#6ZL{rmjq zS(esMd3Snq=nX6$lJy}WL#5L$?U5PAy`>4bz5N;oUd-p}mk-Fx5T}5k_yprW!yS*!4W9ajX0sd)YLOjna+IR~<_>j!ND3Ob8*RFDf z)er4F#x_bS3~fAikf$?fWoY0t^kA-xAfQ;i-Nm+@Y-tj*3g37BHe_#i;b=H;4cals z+RiaJSX?xS{UlJ?DIXXWvmJ3tOME|MH+|I>>@sa=8}2#HZrkAt4+i!-KK-|GnRX?` z&ExLXMd5KnaSp~_lA>}`Os;8#XXafA>9Y&bV(g&yhalSj#2QC~5p^uvk+>$VV?`=oXY6HF+DKp%tNd{|ndyn;za1j7|lV?d`>OEvv)A11yGXnc-uY#vP z1Cu71Qrj33697&kWKcJ#JxZ(W_pHPxKE`)^R+}Nu4_LxI$0p0>0pw^$#Ho_^Z^N_S zjlFwQ>b~pXzErn^FuJUIAUKdx;`rVEk-Y2bH{CdJ)?A%O?}~Xg3dlo#6bA-CZ0{sC zhhFjzBZRhF9$YA;_b*J2J%a(rwV*=o3f%nSDdi zlQvIY^Clfvbf0ZQ^|D#~))FJ9)&uBec;p=T1%!$b3i3-TD41L^%=wibLhK4}YCk|i zlzUZpZNdFu^pPpTT*Pnc2M9=3dy;mwv%1fy9yi~Uo)P9OAEo^DjIsdBEx5&#q(Fcg zTsVs&^k%s$ow!lfa@U2Sge|}Iaof1uKi$YwZgIM5@RZgGf{0+$`Tnv!o+lk$4NrML z4T()R2|^74c6-?6b;Pm6TdB+!erbdkf{$ZTOo6^>Gb+BSrz8h$Sdp^yQ&+JwN5K=U z8vqPEJ0&vPTiv_4Xm`+lP*IZNu}ZR+!K60+glEi1Z0Vz)6cjw)A@H;%*tG3$O)56) zJ%{Qp5mo?JlyU}5imc1G(zcp6Ny%{)5cS_}P1yvHXmSM#nI-}^E%VMtwo?*@c3q}c z5pK+LV`6uLk5%HDuY~)%&ZxpRL;R9Ny}u>Ny;*-Y1I=Uu5EXe8Wy;;P8uv+Dm2ISi zK}&o|w)CH-5*`7UTlbHAoR7pN7>Iim-5WiRi2=Xq9++o67Xvmf{Ga3a`<Ro2NX zjoqcsKtEGTI5SU`OlOjEw0bmE-+Ij4Se%lB&XKMr50wz;JB(azLbJuA%%<+p#f^c1 zxxTD_wBk6bD?1m4A3BCyeTS@BcG0X9O*%^QnOVcl`o)=Mph(7M<<9RF{7o6jLWK9;DH7f3ETh=iqe&Gn|I+LNgZR6d0?7T_ccC=boTKowv+^rCsudN7OD=Fos zh9Vyhh)kkOKqq_daOK@x6lGp+stHhbkhZln{fm$a-Bwb$5$h3z9Z|f0jY2gytiiP- z$22$Oyy}INEp+aD#;8`>@cxm+-Gbt5ZoZ};+#}f0s%@hkqm&xw9HgR(nQr8Hg}p7G zpPm`HZ0eYeJhZnge;3e9B#J0>*d27}bM>vD+NrXJ+sA=%cCR}Z08n!~x1{3`wjivN zTi(Gplq$_&I3jLjTtEBNQW7I#v6$U!ebky&?DO-9rxD=jLt#OY&!jxK1ObJGxNO*W zn^cv;WFp+mQfaH`8s36Mq$2?BZ30~!&RN%aF=hiv?PeQ^Hx1Ph4Fx|mh48DvVYeeU z_BQW7nQWkAx0K*|R`=?;sEM48V%o2Q_Yl60Uv#U2nXkF+`1EU_f4O$XQzee_#7?VSLOzn&Ib@1-t zE!>(!)%{$DyDZ%hnN0BHWl&nCrIos__7^p_j*th>DOS-~K(@bGl%tRErEJb1Hic5u zL{eF|-s)u;+9ekRWRw~}0t?aw9SxLT46S)zygdPw3VTGW9b~KhH*uR6tqWh)**Gah zB}OLtDIqJyrJONTv&zC+*TQ7pnyk~cC1Yist@d2QXn9zKD%;pV+W%aeDuHzk&&S}f z4-){CEbl&ZBje|l`6PIasu#w)w8F!FUY+*!7F!C|V~Cv<$9^aD`IvD{wbN&j{e9T- zv+8O+?95)=`&Ql|HWVwP&&|&nA)G+n*5WJAPjDq+5vj}~Bm5mj+^KbL4}j_=l=|-0 zxUqL~rOldnAmQ-S%RCOkn$Ezt zCH!RNH=8bu7EfQi)V=iu-JqfF5b6Tlh~2d%wKaua9*?)qYnv}?csK~VTE-BXj@y`? z+A4e23Z=ylkhBP6FGZn`p*~eD)4vJ9p3c3xnPsT^;o$$=%SWbe6kco=U`HuBuY_0* zmc6V=}Xe_7K#T(HaR^4Y%gWSzEJt61A3pJCdrjHxVk(VlV^)kSiYTmen{- zi`wX`?QwW$Q%$*3!DedVXb$Hs`a)aoJ#-nO)b#G#uBVCh+wC6kd&?U0orj_f*`Ais zcAYlEHfan}L1k+r{?2p9cM=*n;PN0C&J&w10_kL3ZL7tKrgG@j6~<)-_8Uw>_cxVM zu8^mvujamXY^UJ73YP1b3E{-Sg=nx$I`g2q&Rfm%jYOJ?$(H zEO!|G6}a~2P!ICC>zu5n9;KgTh#7#dQ`n1Op3$1PJfqPC6}V=;`DShc`f7^7k=if% z?CfgxD27;bs^Q071$B)=fUgJZ)CsUuM*w3*5!CTw^5V2LE zXj?5LCUQz@ThB=9%s?X*D!kS%%bZ(N$R~=CG&PZ<13)RNN|S{Lo|iXrBd#kTGRSq> zx4Oc^R6SLRiG-i?a=n6fKib!U-;m+#y=7N}t#}5YU=2&4?$0{X#SDwavE;qMVtO-m zb_ZEr13oD|W_=q-*i$?6yGpK>XqgQ`!HqTAj}JK9^A_BzH*1@Rq7M(XTgy!WZOq&m z$vIXrKOAC?Q%qUUwH;uH-lvSB{m~|J;WNbo*Zc6djw6|nHo=$QdDYSwFmvN^d#+HM zYm!q;xdDDSdglTrH}2$1!i|}FBFQl+(+vM(^AHA$s)k@jhW{StY=BQm?xYb|U!6ylwPhU6p;^x5Q5#ln(cWr@h$`vZs%hZ5zQJ z1xj7_QsBQYeW`cYZUsQN#8x>p;RvT8=H4|jPXW~c{rAX}Fw|dISXqwr;!4-Ykg%{* z%KM>f_|a+|(aP=i9wjY60_HzoHG>lF_e;apG#=Q9nrFjsALinE`|J=ecwqmrV+U`5 zl|G1Z-8geT{+l*Go5myl``>MzDCwM6*3gwqocQv!=yq}G`a<>n;p{cP(RIJ7IcEjZ zNEF}cc*B^O(~d*!W;;Ay+V>*3mrk89EGfS{B2UW8VIDL*5O4yt3IJ~Qm02Nmgc^AY zAU+KLeg^F>&(%{$z5kGGJLat-$`RP~Od|QzAPwbOUJW%f5i8f3iGYpjb2xr=S8F!! ze5lF}kMNq&fr!FDSmzujQ-q|7A#0IJGFvR@5lR*!Eb|@gu3+Hu2{!9%=NS|SKBN0nm-KmMsQz3npW>GNkg;0!K-=jh}Og!|5~@MvL0*~4gqGBZl0a5RS+ zYONt%4|2C8^-iF2uRmftQ)ijv6FfB1 z1p!%Bw8Cd^Q=|r4`p$A!gENTqXe?F5HG1m*{D|M*Gswde7^7dU|79@#_=tZz&E$RH zev3G{gr;j6Uzgu~Ysvh7HKbUdu0Ri9=t0-RALcVfu>baF z6V7-?b{g;u$-!~I|1eQl0!H{h&b+(Amx=~8)N_HhKj!D(7Rk9$HMVqJ^4~PzJ~QKP zmw%3s@$pKkUHG4^gKvwhqA->ZfA-vr#U1P`3QN*V1-zJOD*fKnXfQC=m zcSLm@STp^O#|+uh4}D~p_=Cil>=TL#8~q9Bsy#2dpJQPCb9Oq~>eNuve>(mPi@;Vo z^JiP>=TtSXcQwr1t)x1Euw^`6|NpxAzg;(tYHV2Nq|9eP8~CTEuJi*Ily>PYoh| zk<%}uZY*so@G6vya4JapXHVzDw<|IngLcKX0-CqdYfee5;2*}AWm+MTRf^k_%bfOL z`>!?08}QO%D5rwh*3NQIcIPtGzDf!&6SC_)sWy%Yf!3R44ISOx>Wi}nTtVru zJ>LaYR43V(Ok;rDsabcD;y6yjp7gK$etH_R7-*JEGu=jPdkKLQ{XncK3c(Q0%c!0D z$&yEF_JLYC3Wt?cc=MZ^6=TN?E@>4v;6wedAa^#Wo!(}G4v^|Ced&%()prWbU<&g7 zR~{=Wux6rIiO8TB3hiraRf20rSNqR5An)}y`}qc%S72Pu%OTy4O%W_KESDg87GdUP zO@?oDO>0-)KnFh^H7h@@P&L3uM`T~}waJ!KSR#;+T<_h+Uhe7_!yA@_jZreA{qZb8 zT980!G1ihP73)6?3O9^CC4^$FAANGHDVKYP%$CTX?h7KJMMhu8`>OLR(HqA|MDg>S zgVIdlB+{kPPd?k<-1FEyQj%VX>Ln>kZLV9)dr9~@dde>Dwn>bJ9cuD7E%Tg3IED4a z*67VcoeNB07g^Ygt?@Md%kiK#i12WD2THioZ(2&N-?yV!(X8ygAF_8rT9fv-96qY) zv0!#qS2j<3hvjsv0RJ^GBoH#+@m1$&1D2PZwi~t+xIEe4E#_Bn3TfaSO451o3qRi` zE1|x&6Vd0hA~urem_{A5Pigz~x@679@`Si<3yJ2qgbT#AI=^X9sZLYp&XVTJuOsU` z(0=?zX+$UlItSj}mD;M(1;#UJ%ffg5l+Zen{3c|*4H(KCX6vJ*2JE~?Qbmk#3OcR0 zl@nG|wX7-60WWrH&&^p)_QoMy#}^Ey^At&~3aHBjITH!2vnlv*xq-S~r!vny5{on^ zk0Uqgo31Cld>wIWhI|+9>*{k3i3{7x#$uhLnNwAGhTmMd@>J)fB9sOn(u}Xg`KX>= zvu0;Dj0Q6*w;yC1VaP_(Om^vve`X|(qF_os@9!~rh+kYmdc9%!Qk!S}0I^|NMXiKL z5mbd=_NH}VM#$+Tr_gydR#dtxNm?4aEtSbkcq(w*Qtp`tQjzfW z$cAdd8p}^AM}udW6!^uv6eh36oKk=z^Ej{&k>POVWHxYROJrTGN8ZG#lYCe!BS;a|mUzvXm z)F9nVd)&9d&7(sytlfo~?<*YTM+E2_3ril4XX=jQ+1incBV#WlOZ>qp*ylK5aI$|E zcXd7ttZ<4GwfGuMf;e)FbmEWqZm&_sDn}G|l4n2QNKa}mi&gbZcj&w|8#;zL6*7** zdzB(9a*du>`W0TH9@l8ZuCqdVw(r}$D5s9O6Q?&-rblzUg@>P_eM&hAAG|i^Zx>lp-EfnkzE@BN$HoERu6?0sjWLt^TJ3H z8olT%qrg{#&hjZ@;9M5<#2U#RR65*4J2*=pY{{;=hLAMs4iFAU`@S=v8BBo+N!tTW zwSj7EIfn?Zi{uSTzNVMBB(2r%t)lBzrBC--yiGDZvhIWZ3=MeZ*}P8GdQp>7O3+DF zSsH(|L0?qgPV#hzU=wpu=X^UVzEifeuQ~BkP;uptz;dX0oWa<%fU+9h8&@m-<*J|7 z8q*Vr!CaQrUTWX4KUXZlLui!J_TJIy@=&#$*X$PE6mR!7!6az*kH7mEk!u=%t8-0)XqMTJj3DlQpADETKNtNvOTYdVYMat=E{21)kiAlP$}Bfl zCu=6(SSIdEUpY})lx=Tqhn56wE|J;7_mSYp5N>4NkEEydgD>e=A!Ux-h0tGMxv4rhn${pi9g{;dAm&iQ?= zNFSGocz}3<(r~kK9kiq;Ne~h~%D#h3asOYAl(G%vU+26bf@hF zS_pvM*^geB{nptOuUG-X3IZ+Zf9v0fu$h~3Kif?9mhA~sF0jclll7Ob7gQX7%%E9y zC3r3Th&njrYXV16DwZ;1Gn;GnOZyC7;CSy*bCZ2(G2<@<4;|L+tt^7_k``@K{L%x(I5VKhFJ7A3C=`PB}ilYq}x^Wi>Kj_Ua?i z`pUC;Lap40w~91(|AKH=`v*K5t6qI_K&scNn67{fZ)tGx0d!$@XS7_c`}pSA*hb-; zK$81*thaSq=JZw>cdS0D;rqM|7s%xBy3a*Tt=H}tIo~hqDx%p`CsPIXm+HLwjxR!h zg~hCj+Qz#unr~-Q1%>~Y_NcImBCI*w@Brtzh!&A?a9a&}HXfgs_l0|n4MLb7JUn%a zEiLB3-TjUG`9+ZK(>~6fUN#Os z?eHNjFu~cj1Q>*ctge8$`qi^>6M>Xl_}vgrYwao`9ujpSfqSO&*cLOYp=(w%i7Cg? zPIkL@X9>XoRl4CDxAxE|s&s)f4*AX#fVP661+_ldpK3&etyfQCyJ7T!X~!rQ+K*ABV+3miL!3vBF326kYU&8VJE zEZAv;s;4-V{F?s^mwR2b#wC2pSHQ{DXDfS2^%#e&%`+E;X*JY5Rqu77D%)D>D~l8) z+&fQ9)|4fdaE*ybF*B?@!Dy0HQnhc16`ZpsB#yAmX3x}3v`3!=t&3{xT7t5lp`~tg zd5pOhi}w&_F%8m1tcUO;Q9(U`$()Hxs=-;ShD$tB6$K!8*W~Hj&PMfrL-QFPf>>jP z1koCCVq#ZMIgD^i-*XxA69c8^KX^8k#gBG2{0>a$ae-^4uhIU;?nKljoQ}FQ*fW#e zr}@4PhYbD|{@SSljWysUj?}rR0cXQd)mw62q|Xya5e}g&&YLZ@pQ16Xmj3G>uHTw_ z@v)N=sP?mRI}^aA(wF2zZ|!Sk=?J(PL}^XorKzhmQd%sj@XIid%V^gp(u;wuuFW0c zzdUr?j{Q4;BceQhk=`Iyk#~Y{ytKc^zkKos_Yq7~h=sdljZIA!f6YR{Cp8phqyKfT z{?QY?Sz|W-Mj;1A;E2UoUCIIhlxy?9sq?%-`RT@h_J-$$!AUf}y_^RlSGkEbp%Dq8GHg7YwSAmS*&wFoNb|gQ37F~Q@{3M$xBPf&_holYgk;zt)cyLLi>Qj zavYK8lZbBn_f%Z#>7g2^Lyvy&y*;)xw3y8SVpP|Q)nqa8D$uoJR{OOl9F5+U^IZo@ z-(%$>MJYKpq}k34z|*i4diRt5qH{wMZ;!Aly7hp=o!y4%Tb1J-15ie9oG!mL(PX~S zGA{aZT>~jGGCA!nkKQSORxRC4LH8Dn=PR02pDKnxpl%$b^07+0dtbkAzFmwYYhv0AP_eG@p)5QIkOf#d(ZcKEN@Z}NQKknAyC zpsp|RKL^y_=|(P-$a=7#6(@4sxO#7ozXVWYAm5dM}oI>j-A&kw#y=o zamB|zER5V*NN$l2H>J(>md>hh){ToS7!a5?PJOu2WtP1-z1-~NX zLg&rh+OZrCNwUba{s|+0M_XANDql|HT&wd6nmxQDPC8+{uQ{F zt-gV_J2ktbOKNc+mmeKS3?o=iTVX@k(y#0RCi-@pHSI$}l3_UJTEPXtPPv62dxbto@03Xa?85R9 z4IZj&1qE2VRNCXss8%U__`q4zTx9k1+eo53Fl_T>H!ddum%p?^uj;v=l^1hwU|Q9h z)?HXL^~S~@@!QTa9c@j2y;D+>lhcE)O+?>iLtwSCvCfo^>pvhVtU!O@JRCl0*V8Th z4|?E~8XH{IsW74QWc0z%^Y0F~C|tUaSf<56RVGM7Kc?Zn1~%?;A6ciVnZV2o^!9ed?xi%3CyRR{fatoW0CDbn0*Y9 zzXHhS@mZv~5?za>%ES8?!dY2M zjg5^EYFP4R8HZ86V*&hy77or5^NWgE{ZN?%vN4nLPsW3RH#wau@1*LzxdPjG+dDC4 zBiSu8lmAPQyP)xCBr9=xTSDN3z@yT}9T)uYJXm7QNY!I+$KC%V%aJpBy+S7$9JY zbR^p}xPDA}=lej;kXZ{NWrD~{JA!R;HE<0mlIzptuKN^BMf3utSI7Nse*eXO*8>W+ zyoBV5*Mt<;wpddD6vaj;CqXW-lVU_Y1@3L6oS~>CDv>Se27DyzJz!Gf)-tRp^vkKD zVXG^UHuX;xtf!^~~Q#Y5Kv0fk=gKmI?3X*(KB;HfUUTn6^d_ z+HG0aw&8AbT<=iSV@qopfB6LIQ*r7<>T5?g z!dZ$Y0$_3JB2cqF+z3ZF=t;PY10`DJJ{-=i`X%J<8d1vP3bVtID{)IVbC{gAt~2G_ z%H-fiQe!jq?0sf_{5YN1B+U<7mU8j^umY=p#eODn=3NTsHJ^Mj@6;8)uk=un@j15x zXkIc34a<%_)1NrsPpqz19L=MeUtysW?czVYF1oa0xEhY4OkSk76ka-^V0$0qI_Xtv z^BA-J&RjZ^+6-2l12CsK96j{M7!AaXxzy#In(?I|muzT{kd$5DE)!RM^+cM>q`~gg zRqrcZb9maDI1D&AyE<@g8 zAb8VsLszSZ^e1`I8h;75*||=@$G9{!Z8F#YWav7QC*_`_>`mmOI7+b@Q`)5oCc&lc z4n?M+F)Q&&H)51$f8m*{y1SD=m68=v>!u*=q5+1wB${|_G*Ac=$4wpH6hfe~WzI>8 z)xtyXNC^a=dF$?sR23m7e%YEe6%L0niP?!PQj!Xcxh$(p$LhAh`LOUMGuA4O7R8zo z8B>n!e)Zsk!K`rqU(lQ~h!34*QqS!hYRKDb!T_5-+{T)oy@!kBoy$C*JWGhspoNvM zg4-~!0#F*x@rCir3*2B0PwAZ>WJ%scd{Sd`C>7s7k;VH+y{3L>qY@LJfhf(#dyGW1 z%kK<1k(v|+1%=UpoL1ML_w>9L)R}u6$%IV3Z0XRl6RKH!j2tPr>t&WtTFV% zN}?sCeqCDBWF6`6P=I7TCh?P6Xaybn`YXGW6W=FsE|pH3d`~)nO-Y*?cTR~@Q#J6Mgfc^K^8hUBo=unO@qDcHL>NAM7Cc_m(A~05{3{l?mDrVU4A8w~ zZpZmE*GN?uKQ3tZeObxp?nW_|z!}HtDhclNq%z%pMKi?53|Fohaknog&{#LQiWrji zZ%)D>=BcLDDw>zy+b)(%_6I($?(0L(MRM3_N+!q#Jz!$S<29eez^b)!-LZ4c158PS znf87?4}+d|p3Uli!_f}Jh?fxEOeS5DrOnd1ZqLaG?7dNYe-GQc=nQ~fY zX=G)4#NIMBu9#^cLB8v_BCw)v%iPU=8gIu@IozhJh1x{Q$bUXv7g-2NkG9>Fq0x%<%yasVDH zmaMh5EvR3rH<^Aet>3cz*xscKl5>51vd0+sxu^M6pqE{KR$p`iV$CRw#LH*xXjmb({_2_}eC`ccLB-z}?;} zg2xSN<06juPTCizKg{YH;LEVH`vNmF&PzVQ+rk!oB6P)kSM&+%J<=?GaVvY_weSJZO!XsHgdE~3gs(P?k*JW9%TWJb);mT*<_%8mV-C@HcW}&INRbBji_SMu|1d$3p ze;&X6voc^AyR7cVzTiWuObRxRpLDNlyL>DX+GrMFg+t!d z-Bk~j9A{F*@bu+&uKCW?eL4!i>SQdB+Tl7K(fjNB<*`0*hk-aLF=@hGuF5hAZyUf4 z$+l*he5`|FV=Z?<$D=%Jo0OLMW zH*g~QKxkL9B2z}Qd2(1w)WR%P?{WI|ckkXEwuruU8Db#up<+d9kZa}*j@YDN-4a&< zC(53lByR@>`ShGPvsw(44aSq8dnpYR>1!!iOLf0S@zhnN6@FM(^QqvccTXA*CWdS+ zdli2*Cp)e@%fKKl7geONk$wtuF50DUZa=&^6J;h)2H-+guIeC&SYR&}(5Yd&$T}~K zzfi}FoQJ)Sb7$0(y=OYX+G$n(n{wn;)j_T&F?`OAmcFYxkQsP*?y*y$Lbmlj;MU&xj{6=`uVJS8)TV?~hZCPHK_7xH7C__i0hSMYZ;)?h z)CzDqbmV{9Qg*zS)^)C?>Ru@vVp8e+NCSnyXaxgpP!koL^Kz+%>veQ*_BiG4EAimh zOS+~K@LlaYeoyR$-S~t90Xj`I)_17c2K{&@Hn2XV$UXrjnMBW0Ts^3*;y$9hd_RNwmX>9P!>slIRW4rs>tCmMTB zU{=24LzF2>ShRvVcCmXcDr#0k*CE9uZL*Zb3HLNH?BNM&+>s?}+AE8@$DAy$h6U?% z0f>!qgQ#Xr|MFH6cGr!jxzXBdx7|#5Y^!=T&B0QxyD*hh^4N5ztj&DDm~Rt25~&cv6_Xk_ zP4#;l{Y4|QWzHJS??93BdM+Kc>g(-H%TghsKXdj*jr{{RDi>(kS~ftXbFkM?9bU% z75kE3&!st8#=5-b#W5Hopr(=bB5^1K%GHfzl`k|P)NE& zdd6QRGGvu*2Lu+hR~Lt=vW3Uj|H!WD_sTL>Q9Yf~AY~~>`s(I8Gq5baTNPz)79Kc< zB$*3xv_90pAauWzt7<7VB@%o)4-ay0IT`m8=$1#Jnla$fk(5_5(LDXG4~&%7&IU!C zl5dKB8p>231JMAyDmjjH_o)FJGu~dd2b(umyhAO=K?3p1>He20ZM<5t)_sd9o8v?f zjk~E?pjWfiOm`2{Dw$YQ=ErU`-FtKNn_FpTkJ%NOoYBRjume#RE;#S~cGl`upwD4#~c!#-9Lc;5X zp4rcOfE+Hfr%a6m*kuwX=M-G4xpS}<04pwCeyssm6fZl%;lhw-mK8qWn`Sj zs_#t1YML;BB+4m-^YcNb_IqcEM#0waHg79WSvGVL$E#n+!=m6PwyOCXOgU333E)lP_ z%#%)#iqWx+0naO0)Ji@0%0h@CEM^fDrmPh4V1E9)UOOAj>)_D1Gvxm^hdI}!3Kfzas887Bu|ex2mc2Z_+#DzY zBI+cKjL{jb>j#nWn@)7wsx?v!m>m?F<>hL7)wF@aaoBeBF5EiA=TEj)+*O-_vO zqV2W%)>&s9Qge$k@Bt9}+OD*!>*Lm4Px!iM>LY%E2Jvb*Hd+pC+njZ(o*t&Nb3n{0 zPdj!LXfiF8*Ob-#>Ns}w&I`}!LWuQ#3{Nv|)Hi){EbSWfsUem>Okmt(k(Ss-~>%sLPO^90lANxgROcpA9WfVe7BF2g(RB1;I)VynVzQoQ+64w0zEcgo? zt{}IY;B>5i;+OzeUtE@10v)?ip2tRNo9lQLj%u&rOCLLjoNof4>i0Bc9K+9D7o<5tIIUKcxng zm7mQbc1D0B4p5hUbtxslz&XP|a$-Tya;BT3W9n}cMh<7%10}mmGN5wROlREU_Jq8V zeb8hIY9G{!4G?RF)C2cwzvjOBfn&8{_P}zmj4M*;@^F|<=k4_MTQZkfRBNgGbSO<{ zV(!ZuDD=7DjlS5bI-Hv}z~H`ce4>@)O_bYN&)UC~r$vfhd+6pn6iT8!_Awxj5#JV& zI>J2R_ud4BxGQ^w>Kp*Jc|Vafyd4eq)x5an%qo9LBR}SfNDAj2AF`2-i<3P2fzWmf ze|WxC?hPQgsZt8oMVgU9AYmRvJFf7U6W4dijkn@_J?O^W(bk4+-p2MhSGqskkkw~7 zTr8?zAfvS+s3gtN5w-N1qRLji4sgC?lTozdy{F%|s?`En2NMjtF(Y#c{!cd6Ywhc$ z+K{<#@ZQ=ht9&{4P}w6CO3q!k{1KJ4zN9$R&rT}5J7t5a_n&=R@bA_rmq&;Oa)$gfG@FBQHI7Nl> zeg?|V6N+iPpK$g0uO}3YQpa=jQ4BUQ z9e&x0Hbc&BnoEQ{(_yQ`8Ha>i2NT}f18T6tUK$0tLT3H|>Iu@Q2V!Pod(UUAZ_9Ji zQk+^F(@P%x6?=dY83a;1u9hih;r2j$XpS3p&jmojSO6W41@fW9JXrpb;O>W?{()^x zA=ulOQ(F}hWLF0&dC@Vg;x@FXU`bu?IucPL5Ant#=`yQh8(vtMrRUQZK}$EM`Id+5 zK7JoF>0fnd5>GyX$F#R7di3N2D1ec`F@v_}f~6}cca~_Sp+3bWl9EKKN~iW2v59j# zNo|Tbzu*^k8l{bxpdTad;A;2Jycu1r^!11w1%+g4;)z!LzeV%;hzy}~d0_W4WRpne_RrNnKU zq(_GUPK}nKwb4wV@rJKXXW1rja%kG@dsJACF zp2Vvx&%H;v%WiaDe^`62&2a(ORK#r1{Px@#GlUpc4s*pInoIvOtaJty=f|k)NY6;g z*oRMknNA{!w=yaCJLR1uRi%fTS0faFU*)V1b=&2`vQumG3xAQotC?Mz#TlZ*g96K(?r@(#=HtEM9|+$0Y$9-@#TK< ztG$6N($WZ?*xt7}pF3`a8@LF+0J>c#pu4?Dly8+qZ5MwK1YAG@D=~m*M1afU##wS; z*fRsrBxwmEGm@oQQUAPE_(NM5GA;bU`Ge3U#cDU9k#^hP;2sGas%&s?-^XOQo7loV zkB=$|H9HKf{ME7Gn7ik+-+bJ0w&MI^tz*t|qFB7(dBL-D0odl-M-?Ry0VhA|ypIYx z!SBfyn;CM>A82&JmTPY}lG@RUzWj?(00*@(g^QT=2tLC>OJ8lm?KaFPVdc zq(VYM*3~v2{-J0T!he1?20S!oix7gp%&S%bGMe_+u+Tm)+RJ#1Mr(P&cwwMX;OG9abRahVS~qk&CG+b3d(s-KKvDmj6=09|HpP zEK(O#JkDdMd!y966K?$OZailOFoW-e8<{YYE2tZnuNv4|u2@ybR-GOcR0I5h;mU_G zzunpAY~0@@3!>>9&%)NxAAV$pc#F)LX}^@bj~ILJWWjQIjZ`WP?g*6nO+a~>3=|&bh3R*b2E$&afNtlBvCE{2%f?)%Jj3tDIIX4G;L0CwzIcdsj$cu}$$*lHD~wE^S^A#!#D)8(rk`On z!5el5tZH;6oY|8IYq@~0KazN3)Sw&KCH}C4bcQFd*}oqs=0s+RDUp^|56%uPfHQzcR&g=@-pQiBx@s5rH+@8k___xLrqYPB z6V;)`IlVEGUu)!jEx^pY`?)EWfDqNlaiE^;!2=Br3mY1CL@NarhSo}X9E9fHHNqjY zm&a-L7F%TJK5v(k#g`$#_x!T@mxyygwx;5jUIN(I_!|Ae#%dYlC7GDLYz7U&BwB84 zBm6Z+l+SurO>FF>-j9e;VIDtFIGXEi3hTMOlWNQORU9|CiCu|x-^)7@YdF7pV_O_1L$2NYqY4tu_h8lYU<#Ye_lZ{ zs;0zC!iK(Tqy=iMa|KFC&;e{ckcdcsAk6HbSJ2%YQIkEdMI-BHveokr67!FF12{p7 z86YcSE>@H_evNIb_AmFnWCL`PEjE))jv|$O)kgg(@Ze<`5;}ZtRTUg~$ok;2%-{+E zb>dQzt;gWHM>^4672AQFv_&nk32lvA`sehkT*gM_DEbz-qyW}J_u2C62or`CFIRc3 zNZ{08_j1P66z4;l(qrp)M)JEaV0XsFu3m%0>UoIVbD7j(FbYUm!9RzV?0BjA#58!Z ziFb>JeOfTSJcC(Y8!_gRH)2Dj04fdU(7OzpIh4=wWqee!^quiaz!CK;FA7x;`0~Hz z`j^U`a#fUE*X#3hIk~>u(Qy})>g?yJuZ`?gzJ;jmk3sXNJ+pxT4eK3ZTR}9{B8iSzc)+-x?d3Ft5+9oQySe z>zZ@sU_>FDGc!bpA)cMsAHufYzf?u z_q;1}s#8pZGHFz=ffSbG3bxckXbHr*u<$W2WQmJLmupw`Oi}@<9_#3!b$2*)q&bCT zC{|B&>_rfZY-e+4fVpJ3=;J%%8hm1{MS)2@Y}GZ&F{wN}S}0ok;a3*xyYy9oqknk` zruS^)7BFJ43LXUW#fCws&*ux+g^Bi0B1n{g6cJX-8yhPI540wpZ5qCl^ggtGN;4wm+NA!LK;9ATi76BR94Nvxsom5wQ+I>EX=Jg zwqJ30IlL1jwPo_vnfniCJv*(n>p(~1NbpQL*OgixkbfCMF-hL%PE}b)v|6aZyD#r* z$1JN7=V@I5!tiTA-Wu&O=4qe*N}kcV)CdhN300n#^AQrap zs!v@3t`=6uNVN}U*x@t+M))t=`%~aFIUhF52yrp_Q-J$LUyW5^i6N6b%4^}X^wFjU zA?d<1kv3ElF* zOc)cV?cpYKjs9<+sOG;N!6pVX12VHUd0xO=k#Iix6q^usU(y!V6yzhT5d0=27F@~1 ze!0>#S``%aJ4SZ$zpI=7>5RhV7t_VmH5^}5*Y!IU+P^b$5&Miu_rI*Jo*NWXL`>KL zk`uUcuRQt}2LW}Ai4G`B^dbIB&2wb953+``(X{3zENtNUJh!m>{tk6R-@cc_!ixFO zO@(xU=B9{IBuBJJG>ban(8JF;|Kp3Rwfj9s$jT+iaQ?i zUbkB8(IJDe?GMW8I-lT(+8VBn-ABHFmrRqk-A&hTh>LBqM{083j@aF`d-0#MWBzl3 zh>A|iU6*6wNg^@^FXUrEu9+5=b9pv30R0Q<_?JkJpKPJ|_gY5UKzesCCGW~2Y0rSlP8`HwUhftA7cRHr1y$BMa@Lg?sz&w8z}Z9lK2qx99~3Uubb26Qx7 zgLd1##ntbA-)&rusxmvg`+18pZU*zZG38oJ=EBnmN<~{7VKrbJ#;wwE;{G@e7azW} za~bvjX#@*Xnl7kl{aExdb;)uBe_te6(XIdWff<0C*#0%mC)n+=1LS2qt>~Mg zJfFkJOfDUK#Iro8;m3xrf$<27PY|FbsuHFnB(?t7^8Y(7==YEKkKrp}@?oms_R#W% zfDy8oOySAiYmd~z<-=A&zW&Vh`CnlqcFCGM-Z9wU|Dr3uVpj~fZC*YbFLNT%zh#`9 z>>Yl#u|;}3wf=2kI4Z$UG#D5y-T#(R^e5|VWu8wVXPaDh`X$_!2ubW$R1lQ8m=>3K zS!N~L9ZY+o{4YQBpFt`A`fN(^;Q^RSfGraWbbNZqB~XZC!R?x$ksq^cJ4)Ra2;`N= zi=ZB>q@cg_e21`g<56M~HGE7jAB|e9zjG9h1!c}{0ap+Es`t}BmP5o+YEX9ufRxB4 zZ&LoTPJ-eV%m?nmISTcLVpJ*7xvWR3h^n#SZG((>LMfCU&} zZEltlBoL3vKW|lG7(Ux9hxwj)Ps3mZ)X#E%*7tuU31xR@DCVv(id7&}3W}Xx(*Z4X zLM2bD_A4TlzS zj;6F&fXp!M8_5{Xy%j8tqWs(17lj$6>-w8c<^N2W`nDLpP!%Osvf;Z^Ht5N$6=pQ; zX)^Myu%Kh994|8Ukm;X?!yiBAe?Q}YNQ<)5XI9!yC+QL2>@q5dC8VW;)$}c!kJ!$Z zLfvpZdCq@8Qva-+7(5psub6Y2#b*Mi9;2j^#gToTso7%kP2aN{(pBHct*cDfky3k- zOOdybqiuI4y(R1a*ggO0Nc;DICZ!7LYo6f^^Yw5pu9S@GhAYR(q~Ryq7M@<)UjQ>4 zh8u6K{jX79|8aF`dgdYdYL2pniM*^}8%Z9J`hVDatAME1?|uAu^oSk_5hMf#k(4g! z5Rj4<6_5rg>25})B!>p6Q#?FRfIQdtbjLraR{qo<68w1V;0wr7uh#V_K;IL>t|HY{P zqsY{-_h%=_o&ZM%GYH6y##cN1U|kQEwDn$8oiyy*1;3+F9Oq8IO z>Z?pYBvgVX0*?JzxF+< zIB9&p@h;KUih8nbIX;Q|ex{#Bt}5X ztH>oSgl7!~2lZqwZ}Q&$Kl1=JKqd!GDJ{ACj_A@d{>!_*88ywrkNS;uHG|)^9!&T< zW(>c>o&%N4P}(1?U%x_C;h>#GEk!9A`hVV>2vWSR1zjB{8Um7@GPjCdv9b31F)!7z zNa7Acy958~-FNoKAjIz(R!Hw$can!FEuk_FRbdwKkilAzKxc|pEPH3*HSdXy$K|56?&`$Nlfx0Sy0Xk-I zb5~%#!!J)#@W(1nU0%+N^7C2~YX-2g26S_I5d7v`toCqr)b$*`qlUYat2qwWKU*2> z-42GN!eQMjLG?vIP=>IOs@I1M@C{jc7GLkQ%A@o0H_8^BImKu{fLe~tY@7m{+VY`P z$BaxZ==kL;*5{^2mB*U=!Q{u}c!cTxjbI`3{IN)0l%0}DAXB6hpPQJ);p}|5brQU zdtR8_XRAcPorPiFed>rL9DAkd2B^|Z-^3W*KM~gV8|tpye%-H;@Buj>78cBrWZi~5L+Rabv7YSbCF`Y#%9ciEebUaw~*YP zyQGJC^OH{ey+e}sUU&vmq5BG}M#Tup@d_T=gZ7c+0 z7Xo6>n)Pvci!(Mpu7!pT^$!un|_*s39Ossq7q-6)c7Qpa5oEV~EjPii1 z+Beb*3C)sZG2gBNZ!iBjC9c%X8!!Ir>uS_jx2byMvP(Mc7cfR!a|WDbLMQjc-^vW0 z@PX(excr>1`{mIoR<>fT*-x{ZE8hxO-6BB#f0s;(BnzV*?myK>>+s1GF>J7xQ4g$4RnhV0(5c$L&fyA^24dSKqc@5&n zL-P|b{Wmb}CjW^{h`J-j1b($Z{lwhP9<%2^z2(W!#2UA4rq!C%VFYN#w5&?guAM9= zO)0c4<$`9z$admi|B4V|S=hZodQ+srzUz=_lOAi_+}#Ch+#mGdr$M;H!I8x&to%@r zr2Au;kRqB1ROiF^dpyuF@&AKZTh~@BCL%XSSosQw#xynDOO&RgEj)G-V}-$=H`R8; z5BdO3@*UrYq>MI=ZKJDi(q1;qclb}f)|l>_eEqA;kEH1vJ+4y;nLEfSaJtW98Ot)o zr(Y4`@pu$&OK_4Pp3EeiG$hH%Z^%8I-8Nt%@tQ@5^SpCL)-#k%?x?{+#~yP2I+)i=2_uDn zJGR*vg3=Ev%}lwP3!FOr``5oaGLPgD(ht_=Krfm+Z}W!AT##uA9NVXwuF(J{1 zhnIQ6+l;@7sQi}Q=;#XVujm~ zfKfAEzf|R>w7L)fdhWP)T26k|>TGA?`iUU>f8NKwnc1v1 zX&~@JlduD*g^#)BfvX_1*st(=w1C;i4O^qqz@)ptF0GL&R~LH5^aj0`*$I^Zi7ob@ z7dWgAewW0l>m2MUz$2s>!#qpL(Ifsj58#{bp32q{2T7Wsl&fvxzh9{}EAV{|x^iSa zFxb_{kTiOlz7iCDstN!NV>zTgv1KrhKZi?4(93~;09hk58#d+`4=1+*r3`0D5A}}! zB-Oz$1wd7lu-v_!p8(8jukHq@%_9GkIP#6u1nNI_qu6JJCB*DB zyi6u;Fetm5*I;na2yznL{x{uR4QKj1SWF0wv=P`B`ZN~9UA`-ZZr@nv?p%uZpd4}j zmsG-WU$DYXR)GO|TN7$ILKX=18ZGBIXtte*cp#8CmVx_w5R8ZQ5AgeO6VVB+L2flU z2j3{A&y&PG%}Ow2f(r#)BcV(?B(?yJv>S1Cq|dGxp#)l3DHwCje1RcXw~*6hKtfah z7d-z>h)*|EZ5-@3H_h{$vT}%K@AVgc>tOk7kQts!-}`q?y7yLFJ4A59n;hnHC+Dc+ z4H&1$mT(owNgo7F2l@2Ts)2Pkk&Q+;lWYb6o!7YDKOwvWmGa2?PukFpEnzC#W>NQ7 zL&dTndCM70w#1j3Z;(xo8NT;KorFTGD18%i?)~hfSnWLL#T)U{bpBZ@F8IG8INu)+ z%mOjS|D1rV(S2-o&>vd|D|!jW{SkYeG_MoW)&D*`&-_wda5Fa+KrCS15??cunb)Ct zY7m?vOB<`2rzV%yhgcfbf?t>ZohPaE54-+aU{m7R%Bl$bPO{~2mZTEQir{p&acu6p zIPZIh;7L{;39D4c`eDFP`ZT~kHKQDOc=%jBx|_cDE&aqeC>ti$9-_d1z+;+)9h9!| z`q%C*C{dmEKww_~_?O^6%iOs+{+_DCZ)q~Eu>`F54+V)?#y@Rc5Ic=)<7ny z&aqrzmMm+3t)aqIttd)+-{0yqvKd4QEN*Q`JsCLWn+*jW9dx%AZjv@Tx1b3LRNe!?>FpByx&Y;ZFLxTkAHdhz&Ja+Hb^wae zIC2f*?K@<%gFzTT6T^o!?sc1Z8ipimkhAaeQ~lYoiRQkBr1)fbT}|U!Z584TBg>%& zLrHqC;gb;p;bzu`%dau#yjvzrhYV7I<74{1T{=jC8rs3p57Z3Qu zxa}yus=KGoG~#vW>W(r8MSLBg(x)s!pQR50fSQGS=_5Utg_ksx?X$XzICAaWBRGHuJhv%+`mmD8*>@UjWiFJ=)FXG3E5Zv!$vX9iNjwO)MlIt5AN|x3yp(GikNZdb?$v zS?oV7FlPq7CY=a&rC$T!ifDd6^LH`lN|d8oe97l*N9@@ zw2C#d=+sQw%HdQCLfBht8W(;;?X&eA(Yh#fL-*p{gO#emPIZspQnQIS4i7%>q_u1# zxWSI=NW4qQI1j6|fNEi!y26vKn=fy)P73f%Z}OZdG#+h5QN>Y-{Uwk-Vr3Q3-uY`` zhvkvw*y2SXL!j$o!C+=Coa0<|kR9OEGqz*fhd$O{w{FotoL0&s&!j%o_Gu9%Pn3<) z^gu4J+uuG&mAQLztispK(G|l$J)G_Nw`#aT#|~zeK|(OH63#5O|H_hG-lW)ZC39v+ zTxr9(I|Wbsc+u)R>QO9|j`k1&8Qdp{wrY+4oHaQ@uRg9Vpa^mgI8t#h;n_3q4i&Dg zCyB1a-LNwRS~$On;r|CE3Q9YG#Uz7``G84j73J4=x|{Fz5ArfMTc3*O6ujGK6VN5B z)MER*(P`Q1zyFHK|M<+ohJ|^KcPvgc=OY^4!3deb_fgL}VyZv~-Y` zoGEJuqSVv8sP7aovV{n=5!@r7b?($PqR@+#esNTi&M-Lo3sQh9`kd&Mu*;%P&70j_ z_6pgE^z|Jo&y$dl%A?TG~1)au=ekYv0E_%i#$Vr%#6;U{t$e5Dv&FvAjj`%{9Cz6x~o zJ)mzZJ9KE@FL?18d#*M^osmL)1nMQ$(Q)psyUo*suI{2_nyTj09p3kWliequqT5Nv zJBRBBTrkpbJiAKnVwVUcP(TlydXULAmwBE7qj) z+jLT10WP%VZ`(014LGJcxh!o>%x!X5`pMxki*Lw2nr-NB`w?m2{Aw~qxTLs|%(CGr6Aw+E?2K8$0DKEQrOMbqXXES@-Uv8|$rIWjTTV$Ucq0_J z5V5KdUsXD+qXso8QLpF%TdH@%{y1G+G1Jv%IA~SIdk0YTUAK;JhsWdzLm= zo6BRT)ADAplipOaaQ&O8u*rF~&BmPDZ^^6H`|t5HYdcqMRWSo(?^Jb@kN+?;pW&S% zQ>x2ja9)-KTgYIZSp zlJYKhZbXVr>wcl%T71R!iEdC33Bexm%4T?Ln;G`2gpXum-@S1pTOttGDEC>efR$X2!0}EfRX=ZoMXlL z&+lV-OH9hpi7|Ao)xUXsTxecY$KJ6Wh z^nUnd8dskFm)&Qb3y$A-afe<~wk>jjJ0QVzM$=P&sXoD?EF@;t_mIV$RKX(wu~s;C z^r)%0ZbpL{32wI5+;u)xnT{@m3|6lVWHXNMQgCe`DNu+KifBomU-k8Wz)&ENou?+x zk}v{x^%BqCPC0HfC+s?Az`oSUWkhyqGbWV>hXL5=U##Z%(rOZH;(6Q)`b*987Q*|B zVOG}rdL^+R{#mzQjPp9Kx)jVkoSf)iwPgsddm)T{P!swc==d@XVdIm$Z|>ECNdFhj z88&HXUgquNu70Ot#G;W!hC}_&g3%OYy!g%;`PB=w;%fNWT8Ti_0fG^0!es!fL@1_=Vu&*5L-g6d*00%mAYk5jd=<;xcWI%_W7682_YF`Pb+ufrg+cElH3;!x z;~Y8DlyM3dVwUzzub`O`W%o!@vpfKDxkqF<6q^T{9;^#b(SMK{&QO<7k?+ z`Y))d+@?Od*83>sj23Dl8Xvte*YE^xc@2tniWK~Xvq7$3WVHD5K?^_z`K_$2^Zmn8 z)#)@r_X;WbZo6*)VdZvR@fOIc8H~REFPqoB&H@4V<^;`gla8+VBrz~+lq&9)l`GQ=!wv@+%O(}{atB#0Mjk7Kr*ZJ6=_uCQK-33Rm!`C`F7Sqe!rEgi%t~^BX~fNcLD+n(){= ziKs@$C!76#;eAiwO^*-%^NTDkzhes_L}+(+dTX>2F{14@oi&zI$rAnr_=C$fo%)e0 zy(N`3w@9^iJEO0HR|(M>4g!Z4rDx17U12tYTQKnIo55A!2?w_{+pSk=BXw3^6IOmM z-Vs`PhSL*lbnqy=yIQ0406jJrTwGdRi-vx1+UV%R8g5ESHAm5$x-qVYJ@ZnIx+qt!0so0L;HV7gl-~y!)Zi6`pHs^ED!G-TcSy&klXR7;xPE@2#w!p z4+#gk{}O(P3h)Boxds@Y!mm{Dn6|t~3I~mRk%p|wE^MCkI!7-vmFnvgzcKp@^}w9~ zZn6O4W4B*|sFHBF=$=Ke7 zn!`T&@4$2zH)GUgWA`uX)guF}bsS(6sTwL2G4OyN_ZE#B8++8{DeU2g%Nt;eFvEOSc zuqWI=-2NL|JBBegJb*o-r4_8_$m#PvJXi6Z{2WHFd|~0BYk-)4$_N0Byf1*8%7M6h z^)~_e4;9B>we3vd|NmA0H1hNRt?ElBY-|tR>I)!W2Ip==+}o~#*OL04H2ALe`;gRi zth3;+8)?%C?eCcuL-!D4Ca37Z1K`6F7UfE)*^jo^^M&ZW?#+poq>6j4+L)t=o~$}< zM`3kTOIM$1gC1Z||E4a=RDwclOIdYL_)^K{-Pwk(yy$gx3w-`yVQsg?vAnAatpW>! z-frnAIF8%WlY-6u^*U|`LG=LsoBv=V_oxLkw-Jdh$xh>jZAc9z4frbRlK5&;WxXd_ zD+vd@@Wgtpvqf)p;!^G;OaVQ%c@^A6F$JEH2NwK0RDKf%8X`<$Nrd+psU%enWOZ4T zqZ9eppQj2GB;E-O0f`+GSfZRNh>HmTah@)Ol1yK3{PdCN|{J&vRd z3k7R2+S=2pzNZG^hrR|^7|^3nn{jo~B|S!_?OF^&mY!jt53SatDtnd>D_4*VJo4ZM z!jesG^g20WY=K|@A23}y6qr22KuKY!utjo~dOAWWYEg&gb5$2h=>Yk3rdqm}P2f2U zjyo0t+NHrsGJTflmMbbr19mB@A6A|tN#XAA5xb6v4H8=IVV9bq_E*)S&%Gx(bx>e^ zv)|hQOrAzCGcL1GwLG-khY!}B7FTCm=@Nwd>;uH>ygi}kADM+jY*LjHditvFk>Mb| z9{~A_&j%)#p!gFuUdcUtKX#s4@U3~t8g#Bi=P9Q9)o7Qc4+?@^@UyxS7u?B9!YuI_dD`lyTsx}@RW&cFeK-Br+*>5yGAq5U!8Sl3p2>_}Iy>{vLr z=ze*hVzRZ!J8xWkPWoW&4k!FG0f zEBG9thG^o{g-vXnvTo@f47CZxB(}4URo$oiobUd-)7|H!5j?+XuvbS~loJpaEJAceD-fy$My1(`uf9KL|LE3S^}7e%{EP}8 z+5aNdzkglYBdYXu)kI~t0!GwslUjiiZy|qX#WoV+!SkVNZ9#yV9IcgG@hyPlLVxI$ z=$tGp*}X005wh|MXVNg#&^c=iX<@N$00e}o;YKcYR6Vjd+cUWy7&zz#bjCZ{H`Q!> zoDGMvJxw~L6WG&hGNb}ZY|COyi zG;~?vma*X&iY5jvE=3u+cpVfdej?Z3xF7qR(pq(%wq`-|gGhwOj{i`bC)Eoe;Z{pE zz&cyV$@~$lDSnDuxa$(=>GGmHkS}MKkAp0BM0H>8lLz2n>yTA074ov0+7E!(13VXZW01xPBW=%I}1v9qEQ<$r6z5ntHFMJA}2#DPHFXp67{ zLBABN zHS1S1i{n*X9B`a+xHq*JsYQ(AP(-oe*yAl-E>wOjkPpWB5wI(`q5ZRlama+`!pPL$ z!x<7+ul;35W4>HjRnpfE2-nPd>(df-L4<);Sl-WttE13$1+no}BpUn0jyg`69cT7P zsjax?)}+z@;A2L-Z<+EvQ;S&U}*4tn*G^vkB?+^90l~r9ZL_CBd<%SRhNE|Z9C8(}n2)$?6 zjUk6XdH;wnS?o7I8AV^C5l4+hKIgY~r#qhO{1MpJyb=_gJ*VeY(@|HL8(L!9_Q4cW zpxDAtobqez=$N`8cDaGLRD67eQzZez`JLULYl?^I6D;95w!mo`}S#%^05uK7bL-s&^P4QJj1o_Pw zNW23)kA~X^2!}^*MwgU3?WiFt!`=Gbv*c6~=44{c6L`PwvWVhQ^o(`CO8uM}dt*Ch zTA4;XW(W9(`C*j$gFTBZx;)60lPQ$rf=F#(&DC(NzIBcunCU7K8^rJ){*s}0limfY z^!de$ghF2p&zc~IGR`Uy9{=BhmXxKm%%Ip2-a&;1Hnw}GA2w#?(4u@6H`q2iys z%FR^uz>28;AIYnqT!N~N-DbOqynE~47?@uDrNvbOGz_42>nbC3$6XtJt36@NFgnJo zf`#iks|{nS-*RXoAsRX>2E2-eN%`fPi9pxJ@}To#Av+yz=M;Aj=gqb7TYIUWqn0p+ z{jU|#?l7{U1ZT^yOzsl-{-y!pFcFk2-Kl>$g13ubfl1RLh+l#?U#))-%QNcgz{0f{ zMq$yjVLqPZmX}Y{g{_SXYLBiL34C4a@z5LVF~A5emxqYRJnoPd)vT8in}63Oqie55 zDB6~M>DLV9|FR~@Aihrnit)iFd~s^m=H`kSq9yctY4g?>@7j1`uPVzdVa#`|$`5_i zrrB+SIs)X9kDY#w?LuSH6v0{beq_s-tv9fi{h0Tf)oOUa;>jY&sR6Yk;cE1 zig}$Yi13puWy*~LC?#?Wa(%l~1DJ5sGfla<^6R zO*qijFmt~Qr_OqNF{FLXxW-$Cdl#o2!sK?|~NdsD@cQ+g>u85~g)SkYAc@0{wHy6SWk zw=U{hL7>jA7u~5bKMfSa@`toH+s6xYp^w`wSqUavDbN2%V$N^>U>iElSsZ|4ZVdCc zFT0^xlG5*J)$w4(L+!qw+6OX2wlr-vKiLQtSZ6G3SlQPOz&smME_t|}$7V&Qy1m%qHSTnZmgF!qQ@oPQUw+?p;Jz5^6}fKa<+pk%f_v-PsuJ~lsw_Nq&%)&GGZ{(tb+nXqe*Df@a+d>XtZ*L7h$gvcZTBqof@^p_ zpM>yDn|@7&eNa}D`K0}#QDGmo<*uvWu)O~^dh04^^=MAZujyq}s^ryck@r^^iSLaB zc!u6ugo@N<0?bag52H|E_Vep^4yLx){Q?OCH#kL&Ke7ir?w^_SoM@;&*?n|WD-n@~ z&^KKSNmy@6`8r%5S-6UKonl%Lv-hge9SVE=ICG2s4>pBz2-Zpi2tNd1a>K5^IpU*{ z%rM-$vzw>XkZ7u_I~5sM`?X)b6*~KFx4Ay??*;|!Ou@pNjh?#^)ZVJE-|=PU3hQs= z4>5RwE6`;$2Vz^c13VSVfynsFJ`)uYDy^K`BGw+tuq!K-zLNxL$z1RRGa$30IK)d^ zRj)O{`ERNfK1(ayBH*{A7MGG`@0#kKTc8ZT!A9hO&2~J+{*4qgrZy~)x79wEsLf3E z#fhZ8N}i$_#jufs)R_K~c^gdNuY<`u+L9YkKn;!c39HY)yNj#O2iUh1W_mF#S_Q|p?+vc&dMBy(th|V#{ zwdbZT)mx%zN8gz-^44{xQ+4Svb!c`@?_Mux2(#%)y@2+B;-q;2)Pi^mFV+#x5`Ke_ z+1}Jwbja3N^mr-lD9#n_oJ`REpz&e-QZy3H?^EKwEV>%imY7!wIv0Ff!IXY=Y;{Mb zPCcnq5v-u{XDh%#QvN1m59Avu+T4Vr)tw_Pvb1}xGe3q3(jj&BRdKb zeV;_-Q#%&TJdK9;!$KlYSl|JG*Aq^Io7;vve87??7&oP}~C(+FH)K7JwDB`Cyh@>XyGA!*b7og|#JrA;>M^Ai!$p=W*NE2==bX}Z$5t$vjfQa5be zI}o3qkR&7he(t0@>ggncsS4O9t9DhKv8|zQYULZ;cdZWv&cH;x3cIen49&YVZ~F)7 zeJ{IDie*gPRNQcfG2yGJ=-70+CQqzcqMm%ytru}Ka|&_>gGTmwA-O@g=;Hp97%54J zvv8i{T@n(faK06r=*$4M2b~=0F!>IGi;Qfbwj)Yu8kgY=JEMoJ1n+iBKE71hTo#FD zsiA>pz2{91Qs?~i)&)nQ95eDDpa=QBbFJtPJpWOL^vw-^H9$hruZntQiW72SuAHj- zx@ePUd60Z>CC0;C`H!!j#*WxpSPkVXZBeXNus4dVd6&Ngv!K;!^k1?!;s&&@5uKB< zf0uV|?-t6?hbgw3%L8xO%dY&?q9h%_B-^RXH#_4b50MgKsOb8XWpxn?pyU`dT(L#4GS`s{U4?Jm?uB{^Z*BL)t zdQ*CPK8PsTbl&#q$=a;({u>0N1iNR|(|Js(Eoz;|d~uw1BH&Gq4p`JzVi zCsFNJa?4MwlClz!k{61yRCSZb91DjclhKLHt75U|8X`@(N3N?jCe)JpJ)5_0u$SVu z$aQq<51Y_zqV!5%)fAojRP3R?v2rnbN>_~+YB{~NXP{o-(Uo0+2q~IUdvT_yAUsp9 zEd?uF74)sY=Ue}`2)4zGY)d&K+_)qx5~ja`9&=-5klati`zVOl4M`d1e+$L9Q8=(uudnW5SB~v1?tANv_Y-q>-FWC6c*D?bFme$l<{BZQy^+kC zY1ba6)`UnME$jrSjDIB(Qoc{%!4IR|=2Q7!XZMl!qGZo(w+v37zpz=9CWl&k_H13R zR}x%~Xrva;j5l(D$r^Y}^?QfHh&{Pr9TCz@ko517H12%zdOQ^?;_oY;lAF%>)Wbzd zFmQAPO1Y$sk$H9L($1KA_y6>|gM-)rbWDlgX)GXr-Cyr5S0$u2beXHn&z>#eIu#xH6J^cJtwD*Y=M&)~P%Y zWf^XNAlg|TC>UgGTqh)}NjA?^0{;K4CvmJnr;l86oCmx{${ti8u%C?+l{B-dx+=*g zhkeCa5>lw-0#>uQB3_a=xl}h}-V$B+L^OMy=&xXzN-)1WV-eKEc5Mh~(S@k*X1T!W zt&uM_Jh+=RW-4wPy|8lMSq0q4BQrfM@*2hO>Cz)`rz0EwqwGuQCQZ!}faH$v1WMJq zIzHNH?iZwE+SaB9dCI@0tYjzY^_xmUCNM&{ScAgP5p=Paw2)>7sp_=F+VJ8=b@)eS zdjhdXpa}y+_q#xFCv@!$oYAJ`Ny>*PvhwuPPJVgDUOrEKJ8^jrzLl`P zOu@-H(B-2FWAzuoo~PX^q>pyp=rc~ost0ijJiZ5ps4ue_I%A6cit2u3Nk$Q^>e}F@#?Y zRPahqlgCBZnHQIS=83oL*{U&XyKZW)L3#6sNf@ehN2j=eUP%22U!_OWnBo$&@=a@( zl0z=P!oK7jW4vJesdUY_$^YEvwZ%GOZo#Br%q`wk;jX{xc(=Xyh)S(&=3c7{C&b?E zNfW=@FYM(~2_2rKF7Yy&1B^`kSBaaDB=PyUG9XlYzrchR9kFGZVFR?W}6T-L>kJ)-NkMhbN>V{io)zZ!V zmHk$K`QL|)LwnEV(k?r0P+BKuv$LB;eO9i7T{R>q2qcG3bL6%RuDB9=&F^Nu{%)&B zMDr8Y2ea#}ogpn%C`9dqd^CodX>0f!zx@Il-~`i+bWeF)iKfnWU9LN7yp|)@`8-au zMKTw5lKjM**NJ@KuXNk+*WOLO@Wq3&r-#D1nEBm4?Sbm;sdlmda@^g0;r+eI#8ZIL zx8dvsMA1HG-AW~k+xa?(oH_=AE(|nWg3=cq@Hpe9vb(OtD+n?he_4 z;C+V?BTV36iY8g$jmMYIesSe`n{7d}Fla&INHAnL$zoge;VjVjq z$B>UXa&);;G6nK#qpWLMBu(CkJ5n*aMNE=cFWE-1K5!$s>qVt-rrRvz<8}IUj*@|* zC-`sIGq23QVs{{u1QLel!Or{pH7$!dz9b-mTrJC)*-r^oLVEu@$pB9d)!@pMo_8P< znQBmJud6n`*;=d-?o6afnv6*g>Aye8!5`|LIQt>Fb;4EW)p?wUj6+|+T=<*3Pd|z1 zr3}9aPx}j%_K?U~Qm`THY_}_06unaX$=0j`p!0C!qg8WwGFDx;f2Aza=#NCtIWK)U z1|OZ+c`+;-I^&7215x0LAul&|d%U%M;5)JE?&J6NJ}lpHuJuZT5aa);Ie3-=XxF6@ zcaG;peps-ZK~#VJ*x!bJC4?b0ePOe`uQu>J-@ZxSt~tk+{gA6Emz2GasxgXr_$J2K zMRUd67Iq3zWVd#2PqAiSOQ{-iI6(R{n{o7h%zUDNTw@B;_l7s1i_haN>NUrBydXlf zK;ID@uF^~OI9v`b_;6f<7d}wg@TB1(2@0DaIG)8}S&ObW8?GV%kUg0Kd;U241bTUv zkxcjcYi6RK*Hm3`;_2SQ1&RdjX8zq&1>{jyw1g%bfacseor|8DuEAU6Gp>kS{eb8v z@PZ2nGtdPtive~1_b*>r@LA2;6&TEXU3*7q%Drd<^-F1Z*kGx9c`uf2Z`W)nm=}?7 ze}TPZe=SNdchAwv<4dt`YeL?^Psf^gyAH16sRVfXMh(A{i+lg>rZqTSM@_|SX@nfH zsLlwSq*96Jan2#of63##TV9d09{*`}Z%u&LGSMDFTA_*zylRZsGCbd=3N`69|GW&P z<+zr6Mq<=9D1X-zEYL;f5$#LRTFympp8ur6Y^h#znOmT*LOVggzH&=#!3ryh=ga6# znC4I7(}&U5 zj0(kV65P_#-=Zb4SsT^m(8Z{O{B#1Nc7=5}dfKeau>h`IELI@wS^>?_F5~Q(ezEk| z3v292qA49scf*}XWK1Ni>0U???#pEpf-C_ETz;Xpl?BU|jkG{#hkzxbJ3!p89MmQ| zm{V!$4G(*NzfY};`XD|DjsbaOY1C{`n2lLm)s0?n?ljn9Zfdi(To)elj)AcT#$ZP^ z>lyMRQLCB-kSj~bjJ{sH8yn^}P$Pnig`2ZoPlnns*xK}oj`D(sNdM<}b@VOfGPZW9 zQssrPw}KR_Y8)YVy|FS-`V?L~;5S1}?lK#6-XjpWqnP0*DoLqG@#(u{jIub33@zq&|WwG{BpnqOviPLK0j59 z7#aGOM-)?QbJGHE91k|qc^?QHDAGJ(kok|C zUq|J9(Gzdh6V5*^x(P|I4Qxx)Vl>#a%Nx#WQmeDWqy$d+5#uLSvW_6iJ!l$1c>uXS zh&^MhB|e1(yYFheT`IULqh~KA_2%H@p=x4~2p{9vT_~pgpECGSNc4m8MCm=?_*!yI zMX?)26WOk{`vIFgO4J`F`p?~#yj`};izLPz%zv9j=_O5%1KQdV%Dj!zpFBL>s~_(x z!Aa?_b}35Y@|YU0|5h_SiTDEaJfUk4M9J?m{UdrkE?HXL+RVR%C3@JJ@h<(Z;PTva zuZMXJidxs=>{SKzvjCx%DWB`$>xhzMo_56#{#Pe;XAr^x+WV%fbqv-8ka_{0V3 z$doMK_czQbtGMT#`Gg;K8^t+PVAx1>C?(y@t;vO5K9PV@wFz8fU5kHTOmeX@AZ_=d z!=L2?CP;$ey(j%1;wcjiqDx=-b@C-+XRTaWw-RqjNpvxS|^$SQ-4$@0Lb+Cb|coAhy+*GU@(!<0dYMaVpz%w${&>jqOL=Sx!61-F}_7~!= za4)Ny@ALb?N}wvd^9w71MV1yFEl*Qgi6Smr%f!HWzV1rKvPr#zh~xt6I2^5fbeg(> zXg1#P9C<>)@E@p2YQU+9Wh0Z{>qOZK+d+9Xzzi39b(9@Np57)k*W5JO?l5kRfa|`&cOQb6H zwUwIrJk?+&*{02E8yeXl+8qstiS>`4YXl0t^?2%m?v<7HuhoCUJ!WXYx01Y1wNnojEMc{b>Oru`jHBXn2b?f z{9P=PHNkoxsn3elhav5dD7+)D`ut6Kfwi=Xf22%;CbT3TV%~?(Anr22O7hnG(_pA z7*80>&`YZ0U|mnwZQTGVYNUK16<3cn)Zjz4)f-+T?YVOyXw#-w_F~Xot_WdHaC+CZ zh{;(O5XDiP#F~RGu@c#Yzck1J{h*Y9u8PT=6l28TAlSBW`n(FMvkBC@mWNYIM92Q@?=kMu#lqk0loUfsMNVO@ZlyvsEz-x;5 z8>!#+=Q}Jk53gM*Z$dx-&$Z|Ip51(g8DTK(98qht?S~yzGEfQ6k23+!XdvO&Bc!21 zvzd&Dl-FlFg|#~CaPI=pjdvwUP>`4m-Ce#^x7x*!1Q)wtZAT5DiwRy57lF)^LOW%9 zLuQ21`Q7%>oZQBa`i_YE*xtTI=jLg5{~EAM+<$447EjNZRboA))d#(+X}`G5ixBjs znTmFQe!%z-l68lv7`8vs4Lja6Vuk$OBrNnIJ(x>Y&$+!cot-=y|7~Y?htK_BA`tz> z-hL*2;m?7}7xQ=S2X0TsJj6(0D;0_@Z*)oMIe#fgmTzWv0WZn6OJlFCL$7q0PR4sGPYF#X>jI)z7DyV0$}nBttp#L)g#cCOT({lW+shF!B^%nN znxNZ&@=)^;-GV{7Y2LKS;?7rCQ%d;q>YX?d-8J>K%pZ9Z@s~u?L&WRZ659o&)izuC z(@-z%H1mFU`3jpT^;mI!-@?gXKPQeipj!ZZXEAgk`c-V zO=?KI-5`lOKYIXIc$7lYmv{A5bKjIl;Pv5{7w*|+_%LG-1rWj5g1e`!H(kcJ{?N@Q zZmM`!bi+Ox8io-~wR{>Lp}(rbl$MN(}@g`Im^URlRA zjb7`y|LJADTM4N!Nq$n}k^Pz-RbFFgFcLCQTO*bF$f~P|APtax;{a$F?`>X#9VT%6 znbq^f0DIspJ-isT)xXI4urhK&fF?&k$|8U20T>(-St#P9ICUm|S_SEG3#zOLb(YkGkY8+^* z}z*fGvPA zO;b?H`_}Ku?fD2sG9gtXQr_#o=JTb0Lt5qAxY6Bd&}W=nEnNfNp?HTF`%u5}K;p{w z>iO{om2U^sig;$JDl6Tp^_HBNA=T|=MGlj>SM%x|FhA)zTal-Uy&dL^4z(%5QFWUcW}rKbth=noI~Rugi8JDRwN=*NbN8hZ!fgL; zSSji3ITUwcG_kD2L^$jWdOhonKqr#583Ac2^u zHJzvQ(jJCVk#TQS7Vh>%7kZ@kvlq5uZR@KsU72L`TW)wF6Sz*)P!s{sfrBX&g01n; zdC>I%FJF=EVltDujPya?mQfvQmTy2r)R8gG4^20c$k_I0diRCZ1+mrT)Y0P6*JgoK-;jS z<4xV7EV^=%Xy(P2)JP0_^PLak=TEAX@QE2-dsA2V1`%R3y1ZKwWhD>o2Z`G3eBA0<)!MFO%Z^E z0mv98?U=orios3A$1m*?f?9$29+X6+nQ^Wy4zI9ig21+xN6-b(dm06Sa}izp+f{R= zmg|=l#oe((0AC>187xl$%Ivk&Dog$2YPvd08G>y6Ydej{w~mh(I}A#lMv1M=Ta~uX zm_BL=W}p`1p|#@vV3F*oHLF5l7aXv_(-nS$?wbiy4HtW|8h?JjyDy#7Ua~DpplS9K#|j z%Nx&{9H$LS+d%ZeAYpzxImG1y)4;n1HN#_9&zwUL9D#5bwa^l|A@Mq?@ROuS0KSiO zmuR}wZQ8j{^Wxi0YP<1<-9WU;K>FU#`+sXJ=7K z)W!>D5X`~hRoj!v4&>akqkNw;2R}&I_*z}D*gs`BeN+OWDHDh?ay_@W)Y04F1ypg2 z6y3PI^d$aYd*2<^)E4e(1q;GeR6ro8RHYZ`RTRUt;QYGuzP(c&fN!qACH zQU51Pkzv*HZ|+wdN9k3Z3h92z&j3-|PGuP|@p{s^Y<^-PfWgzF5p0{Z-*7RdW!uSZ zhUaDMKDX`WJ9^H(YfybLuy*&uLCx~_#y1#`vLywdykWx;Xf{IY0iraQO&SBO5PXOV zzA=(8eJ?Q8^5Nway$l*xi7PF>T0r)f!to#Q>!|Wxr|-)9&RF`EN4Ty!|E4hZR!O%K zJ#bwQOqiZ#Wdw8JjZ%N6*tprFqZVZ?!UL%jiPEDbqp08tL7c@x%t+vAQbMnp zar|K;`TJ24Sq%-(zL-;9$<`E&f+`nNwp_{iMn37F8R9n*s}3uTjFtF2w$ZPzBauaF zEF+W?*eO)#AGO{R9+CS9Q}w>x1S>Df*~%-QD3g|9?#-8DRHv)^YL$w-L@rFvI?;~H zZrX6Si5++3TiiN+(j?Y`Z9inWZ@`>mUs8U+GjrQ(7fBn@ZY@pc_i_2EZ}SwD%7P4| z#sb$KE~h{A>IoYqP?J4Ca*m&aSK0<|m$LeDy*S zcb+SWyxF?E*NjsdcH(((0&HF`Bkv`}{#@@pcHO*+Z#3miv9Y+9Yw~w^(&cZPt(%rm zGN1y{K>krlDf%laKCwDxC4)%Bh_Yc0^5E&An5EZ?&Lak+26P_<7SHUu_-t8-a33|O zl~!rPx-PCWxm498KhXc({zb@_e&dT1Fa&T9ZXXF1+puoF3_70yWrgM&k4h;y26co5 ztWS-_>I0BAk9XZayc-N;LrB&SYNS=DmYoU)Z7&6#*;p%Eaf8Q{G8GI=E;1f$s{5^W zH>Ejgp5*BBYh1q#nE?P%v@Wpa45~CfFbUZt-W&ab&5RY1bTac_-Es>Axrv0^tj`YPCnb#Bj45< z=6RK<&Rjc2l8*jrTjLM(g?6zG$d7ADfwVfuhU}dF1KHsUJBs?21Hq2-kz09LD!&?PTuJb>d3>(M zTBO~NEdQHxYbUZptp~UieBO?g1S0k#`r%@{g{k#V1CGAC2aENmOtL+?!82+QBpNYJO>v3wUCGE}tnx)(zReVP^7riurV5SLX zT@S~Ld>@KwR&s$id_XJSGyFUXmgr_gle2vM7gX^T5F-bAGYmE3`(cC?dugFRm#6?z zpQzFCkBSWO&1)7k*E6Ep6T}>cylXk{!#Xp)VpL5+h1cSi8J|u zeB*KVA1XB4oh;c*+T|SkaWhSxy|7W9jtWR)?Yl9wDnG^HNdEZnE{2xuT`Uo|Sq8&`7V)I*X0Mc5um*UDSHm(?t8v<55pM#ks&vdh~b z#}=~_T$|PK@Wn%$>`n5;e^TRT(@2BEAEGmPQB$0nWxaYgQ&3?H6me6K0P5z7p>3aX z?Tl+TEY9N>?;sJ*Ts;sH*_WWp&!8f_i^x6v;>%q&U@+kHTC>-qlwB7km!10)CTKvQ zMav)jeIGn^O#DLiQ0&QoEiJ2x-2`{cm=S%(m=a;)ePjT0ot%S)<0NZyH zryxoV-q{Pm&z*bYza@B)wPJ(6F&yLoY;NA3+{NQw?#h2t@%@(KA@VhQ>E;Uj2Efr` z7C8Rn_P}|D#07V-HS}SiC6rB^)=)eyL@ts*)k*D~$#-ct2LWIqf2`-@&#dC?!Z4QJ zSa6xj?+=M3s&8##P)4-apr^=-p1~S-s0m+Sj|?XT<2MpK<;J}`mTaKagRTcw7490w zyo#8&XDXi51q%EAMdUmBtEvD+QqTvfNP%cttxv%f=i9n*a`Zx#rBzJ#X?O90RAqDu zS?w+rni0xmYMz|*u7rJO!Q zyq2LlbP&pJC8KtrchXF13>_y2@gF{l|5|!om9ogauzu(?_HbtK+0xRzizfHJ3UCZ+ z&b>fVwC+>=0)XP-jcU9td~VBQCGr~qE=8qWUPi}et85LqI35VD>;;Q=iEeHDwt?Gt zCr!X~qtbj*Sp?xi&3flrRwr|z()p+Znq@l#ERT5n_0X=f5^Gr12ALCzGw~QKV zhWAZ=;+()s{n&@G!&~C^Rl7C&5mA^+JPHN ztncx6Ez0H3)47RYp3@pj-dcy319UQGE#6t#jNn0~i&0=Z(zz8qK7(!M%Lz63#r2Zb z*9v6l(LaA$hAZR^KaUf8jJT*4R(f7}A|0%Z8o4R3+1PP=v^ZGy*dHIB z?tS+mI@tk}d-hE_Ly|!0zfy(`Qw3nNl5Y*@@+?>X@@Fq1LrUjTy)_H^e5pW_`!I9p zUmwk8COa%NhFp4bnOJUWOz|PzsUVV~U8;NW%Dx+CKn>CI89FgL-I5Z=5K*BZI-Utj z$@yu?P$MPGrTXjYRP&toVZfjd_NBbX_G6ME7n1M5-r{5D`ijatWaYh`d4RR4CevkB zwR}z=`(y+Z#8*C=wTb4un42zdH7yta{m%E`uH&G<4DfVU;-*|EPOfav4{(uPeDIAO z-+0cm;~qvA(f~P{-SmetXM>O>Ii-6{<8MiSD5U*sJxp0HCgDTbYs1lCZbg+??RE1| zZ4lYQAeCHqUuuf22clQ+Y2T}8IZ%Rc5rIR=xp=D%GW)B42t>=~VdmZ`YWVGs9RLcN zBxF$|90ID_Q8(lbAc8u=3ak^DeFPhAc`VsC+QIYUi9l8VEe=oC?7cMma|l7eN(mc$ zcD_ZuOi+F{D(Z=D$F_$W-J?*&e{E!a_BkOl^PsomGRDHS6@Q>eRoEXB+k3-V{Vq(T zb7qgX{wD9yfWYVXr~GiCZJ3++yLf*+pkYG7J6K*XBOp{Z3Ud=-ge4qt{%{Kq`OUEp z0(gp6)1l<#T;e8)bhx6cmCclD zKYv{%bhCR8*@TU-KRDQ1-Sgrkqa2T?J4mbjxDeG7IUF*^>p2nTKe-M^UOqs373rkk z_0ExNXE_4$;?MTPcJQIE0ZbX_)LQ*8Z1uOJCq+K;3LTx%*N){?C8i`Gk+l4Z=;+v& zvA0jWZlc1@ykmiasL=AKb#wSUv)Vz3Gnfq9-Tg$ZN1kfs;z*!9S3xX7EDgny(Q?mzml-#VK%rVzDNTGe($vC){Aa|+&{$+D3F&|ovj>ebIsB(7 zn;jl^C5spUMygzFf;H4_Y~izr6^uY&!l8lnr|q(Zh|x9IpZF( z=YNk~$u-kUK)gDdfQZU29D>M-+h!^tR+jWQnIDEacsbCmfUBT)|aa-#yY5vLBH8~?cUNV zNWz}7m)k>%qq`%lnL^oX>1z|LqQyN=;J&mx*mZPp&Qh1bC2%vKhO7?!o8~ZcXWO9V z?mDqI`h#dtcV)qo+ozvBR@gswHgKrGQ7Jw?ocisLGB} zePnsKzH+1wgt$P5c8*_stZu@+iZbk?YC+ljQ1_(PGPe_sRN0$cO=JRVd#_W&BGnlC-~L4-q}y~E7L_mZvLE`Cwv zpDu?cLXkladU3D)a!P$qAf8#N;Rxt$LBhL#-gy|q7uT>bno2X3{xP&kzb_b^F+bt&z7Ys6|kn) z*gN#c8*&5PT+f3~jg2MO

=^uofy7pA#FaWOq%MD`oQ!1>!@#>|*wneWc~{shV+V?wW1AZ3S=f055dSq%|VT6=*FlCwKx^5`=Y6-IICaD>;5izwgGXD5zft0sK_U)dZ2dU7sdP>W!@e0UY=K z!c*@0{$7gz`H7zvrFwP>0I*>#(-cuND=(el#pecO^bc~cjo#6vhS{$8;|Dms zZ+vf;D3;qA&(-)C662}456my|(pdk~MbW7Tc@+=W_&a`iQ)T`?e{}ruZHqC5)OO~= z`+w|IKl(ETmN>3uCOmfpj<33 z5oGS|*QSFK+9@VPY0uXBWwjPKwUQGgyk9YixAER2#_WXVIEJfK>q|$HvBWLSuCA zV4@ZDwh3;Cj4ODK_5DDb`rDAl>SH16AGS?FVURBhE5#t_F_j#|whzO7b_|>aFM|^I zA}WKGkq=w86Q+GYync}5-iC!%+P)G_eJizy{D)OreNhn4JxeYIwH{P)SB!BPX+TImlKgiqC0z525E;V*R_}5_ z!YQv6aO!xzjX6Ds=~s4;4+69Mpr!9*MZdo<^Ljz_W$@3wWM5a`d)NGdbQr8~6zc54 zmFeEuX?cktCIOlAkb=&%ype^-j`!OjO<$}4l8|0b#5MfzDlMq#Tq|Ol60djDYbiXy zJ#D&7>p4MGsV~eG1f@*HCJ<20#5`yD;qlmEZjpWN?@#4f?cPF>zm$(X<=+gWcAl8B z*+xR_GN%aY+DPuzR^C*A{NWHolZsBXo)pMzk zLIJZKl)*(|Xp6!=pfRX+Fb8%^6f)a^rY^cKc_wz2d$(j zxel39YU-vY`0+tI?Gu5KZZkCj^P1+502;HKZ`f=jEk}(fyPi3?$uT}o)T_ni^1{Hf zt?CL8=ITT{NLJzN^0KRjCIY=Fm(s%<9fW-~>Kv%bU7L+CMY(QZRtQj*zW2G~#G}#Vlz#NJC~_YUmo_ZqQL84%+1ntdrJA z&Np+Oh5q%mLe<@F+LIIf8MXN3xTISARzdF`9)Z}ZHf)v-as3QX7B&`Z$(!GA+zg~8 zRgg%_W-_Jj*tO>3c|Up(L~dS_U-@=)nf#zap$fj4R=ey8odSr@Elh}wn9(__zZTj4 z#1)RhhU#V`jB)o+X_B22mAkc7A(M+i3=9ez3!`?b8lI4YQy%EnI+lhpsqVYo@`SC_ z;AK}&x1BM}X3yM5liba3b?v^IUwjaRBO&zmv>dIHk${8r( zrt5egq#VF(W|@22`1BgQqUYIadjU$AvR2ryh<**y1Uuyf=*Mkg3Kr3iN`FQFPB&;x z*CEXTL^M`=s@B`nQMFT~)KR<9NFb?sVCK7-lt=uP*UNN?-O(_fR7t9Vgp_7@7k~)J zCC<8#yl~pN5k;$ImYBod(BSqvMfC+i(ppOr$CZ;=eH ztWHCDBu%@oywZmmrV>b_dk!{w*yUP$K_Jh?;x5bc2Ri2G_KFMivrliRnf@Mow8%FC zgVJi-|3u_B4a;SY9N%meP@#Dl4YoObo_{@ zLh_^hzwa=Y6NfRn9$tT_N!cAjq(6jkKR%0CpWql$WK5!#-`HP+gLqcmX1+^qjP=Qc zDdB*5@a%wA8LOg4pbFcC*kYa+V}6pM62Nf}Ii$@4QPS%;T-F(g4>F1taa-(*nR|Lb z)Vdu(moG7@Z2&6SAYjLwlE0Mz_Q#3rcfm$Zg>~LOpHd@c$#!?t8Fg8yEqB(*bG>Fp zyIAA3ZvaZYJ8uFMI^%%>8qTdw*WKHKZfWAA$=kB-0>Gum7f#Zuzt#>a_T!+$f%k#6D zI#!fr>^~-RZQt5OigedbZl;d9Lxql2;b;F zAa)mZ2NZ{1{o`T)@(wj@305wpQ;d(&=6imh z>X_duOh|oRh38-Tf*M6O*Q20ocJ282g%i}0#&;K>JtyjDApu3(a1Nq$qV=EM^GbSh zZ*n*CN?rna9(vLtAVj*RBoS~fVmnJ}2o-VGMmGrSP)_gy$wHraoamDTwa6_|JKw*B z;3AV`nD-zmxVH!Z&YuQDsD}|~vv+J+Y-E_jGP1BBIma8r*}OigZf?MDr=|i=!s^Ka zht#_5Yl)L_Tk$)__OKBsJ;MBCBX{Jd-|3cjyYO%omw2k2!Cxg`@gR}C#oXDdCXZH*6 z_{rInoz>A3b>?JB&;WZVmibRT-4&P%bZ)PFelWdM{&I6~%z!?`Y3DmrS{@F!THsw@ zyVXGT)G$pPyrZD-Nz+0d;yXEkdh+b}C~PlzIbdUZUYg_Z9laWsB=b@24aJQl4zpg#$My;Ez$FRR_q>M=@vCdxRMy9o6I!^oWay~Y5D58y z#aJT&_jOxZU(pif0haJBeU!-GKgRXx;7`w{9v1U662_jZbR}%iRU=g$R zUHRh{fkUHCc-CRq@sEUbWsfV7guw|qcFgH8p}dNKrBVZGGxEL z>@{H$Rxgv+y=kN9)D)x z_5>Ri6Zk)+(V-=>Aaq1c!?jQuGF2DeQ;qMy_0#LE-D+Is&!&Khl zEGyK@owiq+;I{$iFS+k`GXTf%0j)o~C~E;xp>E+p;eveo(LWi2ST>A2K8WBS2X!c{ znoIqKr%a>E31L^@j{#|3(SZ>9@A3@MN+hyt2N2d*Z(F@>|; zD19Jzp?jm1u?E{Gj7ERh{X;JdbVVwtltSDniMwDK&QZ^1QyE}keIgf*C)leI+BB}dRdXkiC?iQ{PyR!m>)W zvKyeCZ=Y1)kdy7{p({FoXOB2RsaUu5*fpg4eG!8tfYs4;PdP!sz<7>#SkoL zw(*IH37;q6eMy`wLUn>{{Y7riZx%vTU1#&WVrl;aj$x|U4xh~WVLeeDa*dwdEUzAM z=ARO*v%hx28A!IPznBnJ0~U1$&Z2)}tDOtnf4Mq)dxz#^At<}_aFw{@ms}rEx}8Sx zRk)r;gzq{y?R=vs-1R?WCHv;=uNA~p);9LAI5M@+x8^T5i1rT2CB<~L^7}Npc@^t~ zi;ZN_hddxVcZMhCUeoT%5Y%Sp@Le;+mAitn+QZ=7r0*k4Pi=mSf2|9d_HXUQvZ*w# zDm8e0-SX2KjYYy4Ub+07_$(iw%jeXUeodOZ;?Lwzi2Us2t3RDO3oU$*7_EL`xv{~4 znQG|utxh4_>bwLlnxdL0&8zhzUQRucmNv`&H9cAKFSn;Rf59o3_j@iH0dOID z${u@b(He6zoS>M;QM`4D2IKvJ!Q@p9tCls ze2@9%2{%Vc%mkWO-`fjH`V~j}VZ%pVC~8aI%P4W%cX3*w zTSAM?E2lqB{HW{KpOSDWl1o7>3Z^(8aZ)*TO5eUTH-eTBRSh9?}}Sl|I)i@#6ah(7|(Fi-)grX3i7cTa^Q zKL!x083AtgW4FF0dT@;$-~y?DK?`6|SXlDLkMV16eHa)Rb^mW2KP^6)`3PTmUIm`l z;AR$J+*N?0r={aJ3{F4D3Qpd*4UQ7fQUHS@K%sGh96(+jcLk$Pfl(*9!E3|kJ|jPa zb0iqSZ?ukqao}VFIq(`D;Mz&>$S(k~UrY>u6T4@FpUCNCe^wuHW&Qq6Tq?8@s_0!* z`GQuTvKQ8vrP@6wHm`!G+1d&39&8w54p`s?Z!ZY&aSYxct*5Cme%*D9h8n(BbGRh?Ut!SipvyLpBK5`HaB_)+ zRO1vNkr1*s(;Xc@E&#>H6AkDtpBe>;QUO#F0rNTwR)vRGVF^$P4HkbtvyVr ztBYX=|D%<`nJ`zVgR)ZU>K>@6fsgLlJ_5onp4szdbuko`3yAwtyb7aK9s%$67y{0D z&;TpV6AxDZ1Xv~Tg%@~*`OCZt=Kv1(eQ=ltk%CLvgFD$7At|?@>*q3BpM*s)Gg@ic zb6rvnf3JM&h%)YNmPO;Kva-96_>Q0IQ_&nlhii_RN>ZF}tz{WIbfYc4i+fk8H-q|ZOS>}1o zI)SLd_bn7SzgSUEtM^$79D6oMNQ;fthC{a(umf{xGF9mviaWzG1MIqHMx;qx5^}pu z)DyYbK1a8(k}J%X2k{~QjBj;3CaMrbxzA*fR{hLo!fsm;;h9vSy@a9#y@#ID*xX!# zci@Op<*`Rn3ctNKG$=j}H$@f5+wO4>y_M?c;gtdI6x^!A+gr29$X0EJR^e9BB;)a| z6#m7!Hh0M&QLi0B%=j*jG=Nd6sqrJs&5da}PHgbadAFKWpEgy5Lj&dmMc>b_#+lcZ zrDCQC6Tt(t9Bj+}diE0=7TUK+M&{&77aStRfU~z|Ub$f1w^EoO`0{cVE#}0!5-M@$ z^16zDf#lZBEAQtUt8NBaCtKC6b$4qxr4-`=DvVynLr^=qP8`lmKXl8Pmqd%5GjPR( zvd(ypt8>Ri6m}QVUDCY2yb@PvSnnGc7|0k{_!W~ekQtn@iSI@PRW18?l%$y|%5Kii z8%;qUJ(5)56JM~Z7ad?PonGHHR?n@h0kv{A_xJKi8Rh9W&&~NFL~oK5HcxCx!Zg+43Ou76d$MH+sajErsyPQ_U3I4J zP?oy6LXTNIqgK6C&?S{b2$p6tMb}w!!ZoYTUisx*$JOLqrMmT2ZElznsX1m-EjMLn zc}mxA*1NoRpk#h^j$rzT*EZ?$eFn!8ia9N|-P)1HHSDBSTdepu^5QCgE(4Ub%W}f; zqTX!(nWR%LCi0JzTsE8Bn+2vgGhNY5JW|5sncb}G*sfN3gNMV5#$JdLR)Gs`+C&SeS@ICmlnMPDi95nwOyavgwMm*uO>mFWjys_v++AP;C|M@RdsHUD~er&-^@=-$8{x%SUYsLov`q` zJJ@mDiSt9iMss_Tj1;E1XZUDzaY}?S>|H-C>B(;e?1Mbsdi7h2S+q%g%{0k#i&oo(m6USD_R$Z*7Mc6tKzP&Hh8uwc^6_u3v{?sJMH$? zK$u9nv&z^ZR}5?rokYrtyp6WPy~(irI@s3F!ml~u>605DQ}pJNd&KpTgQ=9Q7wr$w zO|!jaGB96AFoAVyEKIn(!VIQdTejCw{WnWStSWahBRa#yWn$L6V)9ea7l+xNGIVj_ z!>_JFS_~#PCHvb?O1|zo)GV4*=b=*jIOJ4WDSX@Bt|1OTSMI2$uzfX32S<21vhjS* zY|N2fPlw=T6Dr=xQaI>3{5SVIv<#pBLg-_S9S&3XBHt8G$w;2f??&gfjwIY(SL}N9 zGro<6^`7DgOb3%is}Z8O65%rLbNsbw>~>eTiHX9N*1xm z4bFwuT_!vJ;Su4njoS1r(euU{`sm=cL!@_-DyDZ+Hx#BQzo+_@h6gy@H;{wc49@R@ zmBaK*6m>`+#IG4F%wr3LnEm<87haq>Zf2mP_B62VqC|gGijk(kPC|L37DJH+Nss}D zsK3o6MUT~L4_4jG;rcq?IKWh9chQ8cblW=F;;aki2v3IK3qDE=@w#c`*20B5As)JxWtMZaBf@FR$}!)HmwVkk2WBrK4!Jb!4&Xh^`xI|$r0Z#~3+jVh=+qxd7!y~Hr;BMa}*yU^)-!muQ_~t&2j>x?uJ@)f+kX@E~ ze&F_S8SN;0+7Pr-^xadx9`kDR9H&El-d`B~b&Zg9Q&t@V9L7=#eD^P23evj9dp=r} zQGS<)(Tv9rd-KE8UaJTyt-*?sK~D2+gK}De73bB+`BnJDkq=_Fj9sXHNxwI4wlc8; z3wj#I&`nd5@5L%)l1VznPu{7K&TH32Ix+OWVT!5(QStp;|%SR=H50MSppNT$h5rpXEeTc1Sky z%bfRkkgEc;*cjPEV>siE?e+^A>Xhki%Q(!F*;6K3 zlVs988-cHPaUbNXe44Jy7_5D1x5zX?YG=5TscGY5s=!>N@kmalPL6mjmV@+aZ2K2EzR8EH?+E4IhTcQ5*MZ3!+tEnj=p;HIkn??sNnf>o!mcKF8KGyF_iki;cO0F>j2*4& z&k`&m^bsmAT099C>4$i+d%HB$PCg{rU5WvQ9y1WBa+qsaXPc+)hHj$x4APEh*|>0V z`6;`fjG>ketmh`i6kf%j@Dwafkkvqu72 zAJK2xC{Qs zgof=@;z_o)U_wccWv|2Ov2(_UUI+#d9nJ&G}xwBt93pP#sH$Rs^R~bJeE52Mqtgy5+$|oR){!3Crv)4TY zzc$>-+PHQxRE9@Sn_=uXrsLtRU{d&2O$o)d1G6=5LK1yBZ)s2$14p;EMQEwDvz-XK zYRK9Y|70bgTDcoTHdH%=4j#9oY=@t`5#?_FMpdTNMc^nj@9N8WWtLdz-62T}N99&S z{lp8gPywchxOhggUFFJ_)0AX*yj0&*JnN{{d#_n-_#^hgAYu64u6=^~1EBk#*I*x? zL`C`)=ZZhw)aD>=F%%Ze?RGo>&8unxlG|1F-zjEtp%J&(H}7>R_?XH(j3osXhzh@) zZ)A&J%LtP}N4sGjipZO{X9gA6_1LlSw<~tq(r@aUMIbSXF8uE-{5~)V&XtI^T%hgO zmSHG!jTB?|>q2tG9LfqwF~X&ZKec{e4wY09WN@vOPR&;QtxD{|^k=8!*zSam6P6r8 z7Lh*+Rq?B7_F7ltA*u$=+pacGh|G^dVsOt5vF~Jp@*P)p8$91kuUq-b@AFs4=vRtX z#<_1B&qs;KA^-gFZ7NG$p>e;wkQiXWdwgIaK8lf8<>2l)MW!3&aCg{pz`ch#jrrl^ zTpg#<7~M#ACDq>?9g2W^uy-=LwlT&;QYsghzgPFm-9o1F;kmvIzSA&mBS|}!=O`6h zy>`5ZtjQ(^(F6Sx=b{tvYt+b`yDp9E?~vw9%9{JHwy_()*qv;koi4xG%5$8R(c_RT z!=?o*UePiRX>;#7D2UeeoHxQwjpp4r(mKdA%ZsBe+2OC?hRleOFZJ0nUEDAeootIk-tKmRztdOD` zy0#ze1z7{%s_}cOi9JD?7WJXVvg=;1i*c3sRCd>hqotmjTzcv??=IPlsYm7K>{onQdZeP+CStJ<*T^vxOaKAff%*HmG?cEBjNt*G`B3GRRdWAU*RZ)cG z$Kk>Z{gc_&H*!OQc@c(tc8p&;RL2piyO+B~5oO4CHg<0_+SRTEhMv)NThhSm^_I*Z zmZXWn-W+j#Bj@{Lu6|!uJ*+sIx;RGMw7xqf8(eg6@TMpHB(mAUSM~6$TyV1+P^>Q%`3O)hjnJHW4N*)4`;W{Qpo3RSB zJsq|&0tK!vh0Apj5*fQB@OFN>{hgQ;I-{a;dHsF&3+(tKjVI_Pvf3+CHN%Tyg~jaz z$BdVRQ5zjCq1%HdvbT`aVufoYljYYDlf4qT4lcl2@O-mL2I^H8?rwJe=y%{$K0l#Rm+bH#Cz zcISJ@zU&04xiEQDa+*By6|6yx4wY7uKAA_a@rv##Wp`y39;;`UEV$CRyyuL@zZs=1 zHqxKi{joWW&5C)SlSK<3!=^=F!8#W5?{OgIof&hgcddb;?G%6fuwD5mhuq8(W;9Tn zR7`Tl>L!d~5rNRpJrcYl+cLaaNR5AlR>{02%@yBwZWVRiRd)wZZhmV{9-G}L54^Y< z#@b&wA#{4sn$+kS^?k_5+md6| z+nfO@*16>JA4Ut!(`$aav%3}a6N@slt~$1#AUXK-*G41wxl8L;6Clw^n;L^Os?}wZ z@W+ZO^dHSvX~n+Kt{vXQBW0m^RJ)UdKT~H|>wEvlHo=_eX5y2NZJd!T#SKcvMlmCQgv@Ap4FBYkWPOnAs#|}i9toYLYWklpM~jqh zc3oxAGYeZ!)@sauL97y!2)bKX?rAtePh=Y?j5&kovQT0D^zg`&DRKO5MiTVTx$UDS-;lrMVxQ4#F{I+hj0wIibKl&Y^SM6H>yfRSek`9gz9^BG{s_RwPPdiA8{zoXniFw^jwu-`LeXeoC0u9q%D=8Hz&IoAtH{X3_3W-a> z?P9BPH*I_$+L_#W4V&<5hQjph$2Shq9OdBxWM-n_piveVsA3Rqy<(SizqR6pdRlt2 zFMr$>w^o{Wum+W>pRT*i2xIoqLr#8NH_)Pt&XmK`hwlIhMCO1OA8tGr64c7| zTBGF5od${?L)qclT{{?gxMuz^9?z36;8=KL+7prC*m-`75jJ|WXfTf0+{Do?{ht}_ z<@_`yhSA13N&`}Yh&n7Ov?49Svr2m_WK{9=9Wy&Z2CZ2)OBK<&>(^r5AXA7L()Mzw zyttg<$CxQ~Wx&?M3i&vWz;Ib?^`pRbHdbLtyj{Wi-65Tz^@`BN*CK`7Fp_J#sTKol zj(Hutc7HG_Lv6?|(hKwRt`K|T;;NbCrq8K7NI>9@HTPL921>UZvt4%Sv@O9-xNw%) zPlu}2cObL;xK!vM47apQbr}%YD}(l7;?0l4)u5&0x5*e+NeNNeAK@EPi{eyO=&J=Z z%1_v7R`lQk+@y);a`%qw@uwJMkL=PLzd}dyuJ+uf1MMJ-qHruy6=yl*8b{~{O0kY= z?;TcM=P<{YONvRni4}b=Yefv4iW7dYIP7+Ul4EB!HALf@-TaEQvF;As(^_y-3+uQuHKT`g<~|1RBC~m3&Wm0!xnxvpfc*`k4RpKTI=wm4 z*bcX$;_PLLlC#p{qwpLd=w^PF_xT?^(bgwMkIVE4=}pF5+p`9C^~XAwn#Coj?YuyH z3Bd1OnZkBLF9x;YrGG0~pmQXr_$`kpZXgwrFUf5q9>lIWE4|j)kI;#DV8PI}#*N}c zo^G15qJI|#y$HIL#kLOUQ(?&$N8h>mW>V?~kf1kyYhrP*;iAXrQ|rFJWjO5gkHkZ` zJB|hxjM9u1ZNM2rb7gj|26sDp{Lh1XhAC}t%sK{8e8L-6GbC+OV$cQRZ}vAOAml4x zx`;|pMq<-N%hd8=FLDL<7KT;noWrqut#{>Q1k39rWe#h>ouutu0(H8|=X+0qFmm+Y zS;&Iz(vw}{5!&$Bw~zf^VUiOdnppWH$k?}$r}6Awy6zNWyhYBl9R<6xKzw-T14uG^ zOTH-40m&6P?>Z^Nkfna?QzC?!B{{#%Nwtbs&cO4Tt>EIz^tpg!y_2?n$?8D9wS7PF z*pDmRRYwcX4dT;BLAd*FS22)k;aG-}eroYKU+{s(RZ2%Z-wWIu3e!%6xZXx*oB@yh=JZ44ZJT9Uby2kwO0v5RT=oSK z^T(g(BRXy+LQ4PB!y-(0wc$44<}WqS)@Q+h&+}(PBosz3m&_MS_ia2$l~6dx0;22g z5n0G35KliuC69zcWIcE_5TN_>YU&_r&jv;ZODOPw!27HQnlmCIOI?h~-mgO^5po9H zUj?k*-(F)4W-^m`MDn{-ru}?=wKlD%;~IkW z%d#T)1s$%92u!kF4xf*3$4518 ztk_fv`eq_;&cr}Ya~E#h-dei@&-`HEClFuPXMGl2)i48#Sl5?v27Ga{jb9;=7mRug zzGyQ6|CG9C@hcFIatGa)(uSj>{_iZ!|4lBK$wCTyoa7xjQ$9bv8HtPkzOjkvi_&nfvh&Gx3o#sJl*nKAr0w=d(hFv|4Y0 z5A`zv>5>X{W|7QK(M^loQet1`R|{%|!cp4Z5U8VL?5F8=Z-an9AZdnVPLBn^OG_lq zWX?~Qd)dU{T_0VwPrjvY9wzc~))-rGLq8KrazumfLEC zXp+>*bbZ8b9(2R&3xgIzVdm%$rAcOWO_f-udf_A_{ddyCr={ri?NECJ-1NTKmiKS# z>u1VgvWgv<(_@`R={PGeQgnU~Vl5u?Mi}8V(zbCIKqW><^vf=6|D~at4~l>OD?Su? zgi9!>SslE~&Az*fph1Ld|Hb~#eh@GPNydoyJO5=9`9mYkAt1@Pvi|EPazK`*z8ifT z%nn|Nj$i+t3KoSn0fV>DnRiN8^^x%>osRm;VFI C3*P|% literal 139260 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

r@ynG@+ovgY&MHz1UQb=hb5TfNj+TJ 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 E0lf()oB#j-