From a88d7b60d019f1c8ddae7d2fb613cf8d06348e63 Mon Sep 17 00:00:00 2001 From: wendelinwemhoener <49584216+wendelinwemhoener@users.noreply.github.com> Date: Sun, 24 Sep 2023 15:15:34 +0800 Subject: [PATCH 001/173] Add GitHub Pages theme --- docs/_config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/_config.yml diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000000..a25eb13c93 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1 @@ +theme: minima From c7e6588e2dce504bcf497a5229fd6c2419c6249b Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 6 Oct 2023 12:13:43 +0800 Subject: [PATCH 002/173] Add Wendelin to About us --- docs/AboutUs.md | 14 +++++++------- docs/team/wendelinwemhoener.md | 6 ++++++ 2 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 docs/team/wendelinwemhoener.md diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..e7a3beb614 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -1,9 +1,9 @@ # About us -Display | Name | Github Profile | Portfolio ---------|:----:|:--------------:|:---------: -![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +Display | Name | Github Profile | Portfolio +--------|:------------------:|:--------------:|:---------: +![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](docs/team/wendelinwemhoener.md) +![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md new file mode 100644 index 0000000000..ab75b391b8 --- /dev/null +++ b/docs/team/wendelinwemhoener.md @@ -0,0 +1,6 @@ +# John Doe - Project Portfolio Page + +## Overview + + +### Summary of Contributions From 4ed34d2adfabdde3055d77ada7525917bf497415 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Fri, 6 Oct 2023 14:17:30 +0800 Subject: [PATCH 003/173] Added information for team member: Zhu Jingxi --- docs/AboutUs.md | 14 +++++++------- docs/team/zhujingxi.md | 6 ++++++ 2 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 docs/team/zhujingxi.md diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..0108a9f646 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -1,9 +1,9 @@ # About us -Display | Name | Github Profile | Portfolio ---------|:----:|:--------------:|:---------: -![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +Display | Name | Github Profile | Portfolio +--------|:----------:|:----------------------------------------:|:---------: +![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) +![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) diff --git a/docs/team/zhujingxi.md b/docs/team/zhujingxi.md new file mode 100644 index 0000000000..96aa1ab39e --- /dev/null +++ b/docs/team/zhujingxi.md @@ -0,0 +1,6 @@ +# Zhu Jingxi - Project Portfolio Page + +## Overview + + +### Summary of Contributions From 237e8479b812903adb03222e1555ddc9a8d885a3 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Fri, 6 Oct 2023 15:58:15 +0800 Subject: [PATCH 004/173] Add Kherlen Bayasgalan About-Us --- docs/AboutUs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1f75175d43..1e8d384e69 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -4,7 +4,7 @@ Display | Name | Github Profile | Portfolio --------|:------------------:|:--------------:|:---------: ![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](docs/team/wendelinwemhoener.md) -![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) -![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) +![](https://via.placeholder.com/100.png?text=Photo) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/kherlenbayasgalan.md) ![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) From d565214fb7a53b74781f7067e6d692162dae90c1 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 6 Oct 2023 17:36:35 +0900 Subject: [PATCH 005/173] Added information for team member: Bang Junhyeong --- docs/AboutUs.md | 2 +- docs/team/bangjunhyeong.md | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 docs/team/bangjunhyeong.md diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1e8d384e69..4c1267f83d 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -6,5 +6,5 @@ Display | Name | Github Profile | Portfolio ![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](docs/team/wendelinwemhoener.md) ![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) ![](https://via.placeholder.com/100.png?text=Photo) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/kherlenbayasgalan.md) -![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Bang Junhyeong | [Github](https://github.com/junhyeong0411) | [Portfolio](docs/team/bangjunhyeong.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) diff --git a/docs/team/bangjunhyeong.md b/docs/team/bangjunhyeong.md new file mode 100644 index 0000000000..7eeb2bc353 --- /dev/null +++ b/docs/team/bangjunhyeong.md @@ -0,0 +1,6 @@ +# Bang Junhyeong - Project Portfolio Page + +## Overview + + +### Summary of Contributions From a131e8075aa7ac74544dd121357b407ebc1dcd9f Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Wed, 11 Oct 2023 21:22:13 +0900 Subject: [PATCH 006/173] Simple storage path --- src/main/java/seedu/duke/Storage.java | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/main/java/seedu/duke/Storage.java diff --git a/src/main/java/seedu/duke/Storage.java b/src/main/java/seedu/duke/Storage.java new file mode 100644 index 0000000000..36af41ea1c --- /dev/null +++ b/src/main/java/seedu/duke/Storage.java @@ -0,0 +1,28 @@ +package seedu.duke; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.util.Scanner; + +/** + * storage for flashcards + * Flashcard implementation should be finished first + */ +public class Storage { + // simply implemented for save & load first + + protected String path; + + public Storage(String path){ + this.path = path; + } + + + public void loadFlashcards() throws FileNotFoundException{ + + File f = new File (this.path); + Scanner s = new Scanner(f); + + } +} From e71b620060276c640151411188ba40ff8f31efb1 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 05:43:10 +0800 Subject: [PATCH 007/173] Start implementing flashcard functionality --- src/main/java/seedu/duke/Duke.java | 39 +++++++++++------ .../java/seedu/duke/flashcard/Flashcard.java | 32 ++++++++++++++ .../flashcard/FlashcardCommandParser.java | 18 ++++++++ .../duke/flashcard/FlashcardComponent.java | 33 +++++++++++++++ .../duke/flashcard/FlashcardDifficulty.java | 8 ++++ .../seedu/duke/flashcard/FlashcardList.java | 19 +++++++++ .../seedu/duke/flashcard/FlashcardReview.java | 13 ++++++ .../seedu/duke/flashcard/FlashcardUi.java | 42 +++++++++++++++++++ .../command/CreateFlashcardCommand.java | 4 ++ .../flashcard/command/FlashcardCommand.java | 4 ++ .../command/ListFlashcardsCommand.java | 4 ++ .../flashcard/command/UnknownCommand.java | 4 ++ 12 files changed, 207 insertions(+), 13 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/Flashcard.java create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardComponent.java create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardDifficulty.java create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardList.java create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardReview.java create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardUi.java create mode 100644 src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java create mode 100644 src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java create mode 100644 src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java create mode 100644 src/main/java/seedu/duke/flashcard/command/UnknownCommand.java diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 5c74e68d59..a698722795 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,21 +1,34 @@ package seedu.duke; +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardCommandParser; +import seedu.duke.flashcard.FlashcardComponent; +import seedu.duke.flashcard.FlashcardList; + +import java.util.ArrayList; import java.util.Scanner; public class Duke { - /** - * Main entry-point for the java.duke.Duke application. - */ + public Duke() {} + public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); - System.out.println("What is your name?"); - - Scanner in = new Scanner(System.in); - System.out.println("Hello " + in.nextLine()); + new Duke().run(); + } + + private void run() { + FlashcardComponent fc = new FlashcardComponent(new ArrayList()); + + Scanner scanner = new Scanner(System.in); + String input; + boolean shouldTerminate = false; + + while (!shouldTerminate) { + input = scanner.nextLine(); + + if (fc.isResponsible(input)) { + fc.processInput(input); + } + } + } } diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java new file mode 100644 index 0000000000..aaf03907c0 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -0,0 +1,32 @@ +package seedu.duke.flashcard; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Arrays; + +public class Flashcard { + private String frontText; + private String backText; + private ArrayList tags; + private ArrayList reviews; + private LocalDateTime nextReviewOn; + + public Flashcard(String frontText, String backText) { + this.frontText = frontText; + this.backText = backText; + + tags = new ArrayList<>(); + reviews = new ArrayList<>(); + + nextReviewOn = null; + } + + public String toString() { + return "-".repeat(80) + System.lineSeparator() + + "front text: " + frontText + System.lineSeparator() + + "back text: " + backText + System.lineSeparator() + + "tags: " + tags.toString() + System.lineSeparator() + + "next review due on: " + nextReviewOn + System.lineSeparator() + + "-".repeat(80); + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java new file mode 100644 index 0000000000..a6e8b5f5be --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -0,0 +1,18 @@ +package seedu.duke.flashcard; + +import seedu.duke.flashcard.command.CreateFlashcardCommand; +import seedu.duke.flashcard.command.FlashcardCommand; +import seedu.duke.flashcard.command.ListFlashcardsCommand; +import seedu.duke.flashcard.command.UnknownCommand; + +public class FlashcardCommandParser { + public FlashcardCommand parseInput(String input) { + if (input.startsWith("create flashcard")) { + return new CreateFlashcardCommand(); + } else if (input.startsWith("list flashcards")) { + return new ListFlashcardsCommand(); + } + + return new UnknownCommand(); + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java new file mode 100644 index 0000000000..ed9b03ff34 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -0,0 +1,33 @@ +package seedu.duke.flashcard; + +import seedu.duke.flashcard.command.FlashcardCommand; +import seedu.duke.flashcard.command.UnknownCommand; + +import java.util.ArrayList; + +public class FlashcardComponent { + private FlashcardCommandParser parser; + private FlashcardList flashcardList; + private FlashcardUi ui; + + public FlashcardComponent(ArrayList flashcards) { + parser = new FlashcardCommandParser(); + flashcardList = new FlashcardList(flashcards); + ui = new FlashcardUi(flashcardList); + } + + public boolean isResponsible(String input) { + FlashcardCommand command = parser.parseInput(input); + + if (command instanceof UnknownCommand) { + return false; + } else { + return true; + } + } + + public void processInput(String input) { + FlashcardCommand command = parser.parseInput(input); + ui.executeCommand(command); + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDifficulty.java b/src/main/java/seedu/duke/flashcard/FlashcardDifficulty.java new file mode 100644 index 0000000000..6737254840 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardDifficulty.java @@ -0,0 +1,8 @@ +package seedu.duke.flashcard; + +public enum FlashcardDifficulty { + EASY, + GOOD, + HARD, + AGAIN +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java new file mode 100644 index 0000000000..bc614f19ff --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -0,0 +1,19 @@ +package seedu.duke.flashcard; + +import java.util.ArrayList; + +public class FlashcardList { + private ArrayList flashcards; + + public FlashcardList(ArrayList flashcards) { + this.flashcards = flashcards; + } + + public ArrayList getFlashcards() { + return flashcards; + } + + public void add(Flashcard flashcard) { + flashcards.add(flashcard); + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardReview.java b/src/main/java/seedu/duke/flashcard/FlashcardReview.java new file mode 100644 index 0000000000..f904f267af --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardReview.java @@ -0,0 +1,13 @@ +package seedu.duke.flashcard; + +import java.time.LocalDateTime; + +public class FlashcardReview { + private LocalDateTime reviewDate; + private FlashcardDifficulty reviewDifficulty; + + public FlashcardReview(LocalDateTime reviewDate, FlashcardDifficulty reviewDifficulty) { + this.reviewDate = reviewDate; + this.reviewDifficulty = reviewDifficulty; + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardUi.java b/src/main/java/seedu/duke/flashcard/FlashcardUi.java new file mode 100644 index 0000000000..5db9ed653b --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardUi.java @@ -0,0 +1,42 @@ +package seedu.duke.flashcard; + +import seedu.duke.flashcard.command.CreateFlashcardCommand; +import seedu.duke.flashcard.command.FlashcardCommand; +import seedu.duke.flashcard.command.ListFlashcardsCommand; + +import java.util.Scanner; + +public class FlashcardUi { + private Scanner scanner; + private FlashcardList flashcardList; + + public FlashcardUi(FlashcardList flashcardList) { + scanner = new Scanner(System.in); + this.flashcardList = flashcardList; + } + + public void executeCommand(FlashcardCommand command) { + if (command instanceof CreateFlashcardCommand) { + executeCreateFlashcardCommand(); + } else if (command instanceof ListFlashcardsCommand) { + listFlashcards(); + } + } + + private void executeCreateFlashcardCommand() { + System.out.print("Enter the front page text: "); + String frontPageText = scanner.nextLine(); + System.out.print("Enter the back page text: "); + String backPageText = scanner.nextLine(); + + Flashcard flashcard = new Flashcard(frontPageText, backPageText); + + flashcardList.add(flashcard); + } + + public void listFlashcards() { + for (Flashcard flashcard : flashcardList.getFlashcards()) { + System.out.println(flashcard); + } + } +} diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java new file mode 100644 index 0000000000..bb55446090 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.flashcard.command; + +public class CreateFlashcardCommand extends FlashcardCommand { +} diff --git a/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java new file mode 100644 index 0000000000..b8b1b86de8 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.flashcard.command; + +public class FlashcardCommand { +} diff --git a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java new file mode 100644 index 0000000000..8f7e7c903e --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.flashcard.command; + +public class ListFlashcardsCommand extends FlashcardCommand { +} diff --git a/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java new file mode 100644 index 0000000000..46c8bd7e95 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.flashcard.command; + +public class UnknownCommand extends FlashcardCommand { +} From df800131a084f378eff5007e88d469b7de9081e5 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 11:02:56 +0800 Subject: [PATCH 008/173] Outsource business logic from Ui to Commands --- .../flashcard/FlashcardCommandParser.java | 7 +++--- .../seedu/duke/flashcard/FlashcardUi.java | 25 +------------------ .../command/CreateFlashcardCommand.java | 15 +++++++++++ .../flashcard/command/FlashcardCommand.java | 7 +++++- .../command/ListFlashcardsCommand.java | 10 ++++++++ .../flashcard/command/StartReviewCommand.java | 11 ++++++++ .../flashcard/command/UnknownCommand.java | 7 ++++++ 7 files changed, 53 insertions(+), 29 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index a6e8b5f5be..68266a3039 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -1,9 +1,6 @@ package seedu.duke.flashcard; -import seedu.duke.flashcard.command.CreateFlashcardCommand; -import seedu.duke.flashcard.command.FlashcardCommand; -import seedu.duke.flashcard.command.ListFlashcardsCommand; -import seedu.duke.flashcard.command.UnknownCommand; +import seedu.duke.flashcard.command.*; public class FlashcardCommandParser { public FlashcardCommand parseInput(String input) { @@ -11,6 +8,8 @@ public FlashcardCommand parseInput(String input) { return new CreateFlashcardCommand(); } else if (input.startsWith("list flashcards")) { return new ListFlashcardsCommand(); + } else if (input.startsWith("start review")) { + return new StartReviewCommand(); } return new UnknownCommand(); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardUi.java b/src/main/java/seedu/duke/flashcard/FlashcardUi.java index 5db9ed653b..9da700b750 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardUi.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardUi.java @@ -1,8 +1,6 @@ package seedu.duke.flashcard; -import seedu.duke.flashcard.command.CreateFlashcardCommand; import seedu.duke.flashcard.command.FlashcardCommand; -import seedu.duke.flashcard.command.ListFlashcardsCommand; import java.util.Scanner; @@ -16,27 +14,6 @@ public FlashcardUi(FlashcardList flashcardList) { } public void executeCommand(FlashcardCommand command) { - if (command instanceof CreateFlashcardCommand) { - executeCreateFlashcardCommand(); - } else if (command instanceof ListFlashcardsCommand) { - listFlashcards(); - } - } - - private void executeCreateFlashcardCommand() { - System.out.print("Enter the front page text: "); - String frontPageText = scanner.nextLine(); - System.out.print("Enter the back page text: "); - String backPageText = scanner.nextLine(); - - Flashcard flashcard = new Flashcard(frontPageText, backPageText); - - flashcardList.add(flashcard); - } - - public void listFlashcards() { - for (Flashcard flashcard : flashcardList.getFlashcards()) { - System.out.println(flashcard); - } + command.execute(scanner, flashcardList); } } diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java index bb55446090..2b08632b13 100644 --- a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -1,4 +1,19 @@ package seedu.duke.flashcard.command; +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + public class CreateFlashcardCommand extends FlashcardCommand { + public void execute(Scanner scanner, FlashcardList flashcardList) { + System.out.print("Enter the front page text: "); + String frontPageText = scanner.nextLine(); + System.out.print("Enter the back page text: "); + String backPageText = scanner.nextLine(); + + Flashcard flashcard = new Flashcard(frontPageText, backPageText); + + flashcardList.add(flashcard); + } } diff --git a/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java index b8b1b86de8..60702de680 100644 --- a/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java @@ -1,4 +1,9 @@ package seedu.duke.flashcard.command; -public class FlashcardCommand { +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + +public abstract class FlashcardCommand { + public abstract void execute(Scanner scanner, FlashcardList flashcardList); } diff --git a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java index 8f7e7c903e..67a0b6f044 100644 --- a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java @@ -1,4 +1,14 @@ package seedu.duke.flashcard.command; +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + public class ListFlashcardsCommand extends FlashcardCommand { + public void execute(Scanner scanner, FlashcardList flashcardList) { + for (Flashcard flashcard : flashcardList.getFlashcards()) { + System.out.println(flashcard); + } + } } diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java new file mode 100644 index 0000000000..e80a62a850 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -0,0 +1,11 @@ +package seedu.duke.flashcard.command; + +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + +public class StartReviewCommand extends FlashcardCommand { + public void execute(Scanner scanner, FlashcardList flashcardList) { + System.out.println(""); + } +} diff --git a/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java index 46c8bd7e95..aacfffa67b 100644 --- a/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java @@ -1,4 +1,11 @@ package seedu.duke.flashcard.command; +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + public class UnknownCommand extends FlashcardCommand { + public void execute(Scanner scanner, FlashcardList flashcardList) { + System.out.println("Unknown command! Please try again."); + } } From 0fa6a6d1c66a921f48feac9289e0ab5cbd4d9417 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 11:06:33 +0800 Subject: [PATCH 009/173] Fix codestyle --- src/main/java/seedu/duke/Duke.java | 2 -- src/main/java/seedu/duke/flashcard/Flashcard.java | 1 - 2 files changed, 3 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index a698722795..f3c228c558 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,9 +1,7 @@ package seedu.duke; import seedu.duke.flashcard.Flashcard; -import seedu.duke.flashcard.FlashcardCommandParser; import seedu.duke.flashcard.FlashcardComponent; -import seedu.duke.flashcard.FlashcardList; import java.util.ArrayList; import java.util.Scanner; diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index aaf03907c0..240e9bf2ae 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -2,7 +2,6 @@ import java.time.LocalDateTime; import java.util.ArrayList; -import java.util.Arrays; public class Flashcard { private String frontText; From 3e5f2e737476f78921dbad7568ea56445fa192ed Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 11:08:40 +0800 Subject: [PATCH 010/173] Remove star imports --- .../java/seedu/duke/flashcard/FlashcardCommandParser.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 68266a3039..d71d62a9cf 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -1,6 +1,10 @@ package seedu.duke.flashcard; -import seedu.duke.flashcard.command.*; +import seedu.duke.flashcard.command.FlashcardCommand; +import seedu.duke.flashcard.command.CreateFlashcardCommand; +import seedu.duke.flashcard.command.ListFlashcardsCommand; +import seedu.duke.flashcard.command.StartReviewCommand; +import seedu.duke.flashcard.command.UnknownCommand; public class FlashcardCommandParser { public FlashcardCommand parseInput(String input) { From a86ab01a6a32314849d9d3bbd441a45f1a481553 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 11:22:55 +0800 Subject: [PATCH 011/173] Adjust text-ui-test --- text-ui-test/EXPECTED.TXT | 10 +--------- text-ui-test/input.txt | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 892cb6cae7..11464e2eb0 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,9 +1 @@ -Hello from - ____ _ -| _ \ _ _| | _____ -| | | | | | | |/ / _ \ -| |_| | |_| | < __/ -|____/ \__,_|_|\_\___| - -What is your name? -Hello James Gosling +Enter the front page text: \ No newline at end of file diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index f6ec2e9f95..70b3786041 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -1 +1 @@ -James Gosling \ No newline at end of file +create flashcard \ No newline at end of file From 29f4c68f67bc24c53a08d287e00d0ead09d5a407 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 11:39:06 +0800 Subject: [PATCH 012/173] Implement JUnit tests --- text-ui-test/EXPECTED.TXT | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 11464e2eb0..0e79564dc0 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1 +1 @@ -Enter the front page text: \ No newline at end of file +Enter the front page text: \ No newline at end of file From adf0164a97ba9a74099f85e77e8ca9453d9aeda1 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 11:42:36 +0800 Subject: [PATCH 013/173] Add new testcases --- src/test/java/seedu/duke/DukeTest.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index 2dda5fd651..4ee6be7cf4 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -1,12 +1,37 @@ package seedu.duke; import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.assertFalse; import org.junit.jupiter.api.Test; +import seedu.duke.flashcard.FlashcardComponent; +import seedu.duke.flashcard.command.UnknownCommand; + +import java.util.ArrayList; class DukeTest { @Test public void sampleTest() { assertTrue(true); } + + @Test + public void testFlashcardComponent_isResponsible_notResponsible() { + FlashcardComponent flashcardComponent = new FlashcardComponent( + new ArrayList<>()); + + assertFalse(flashcardComponent.isResponsible("dfdfdfdfdf")); + assertFalse(flashcardComponent.isResponsible("help me")); + assertFalse(flashcardComponent.isResponsible(" ")); + } + + @Test + public void testFlashcardComponent_isResponsible_responsible() { + FlashcardComponent flashcardComponent = new FlashcardComponent( + new ArrayList<>()); + + assertTrue(flashcardComponent.isResponsible("create flashcard")); + assertTrue(flashcardComponent.isResponsible("create flashcard ")); + assertTrue(flashcardComponent.isResponsible("list flashcards")); + } } From 2af223bc90e6e0b5fe80a21325fe13fe890f3ba8 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 13 Oct 2023 11:46:20 +0800 Subject: [PATCH 014/173] Fix codestyle --- src/main/java/seedu/duke/Storage.java | 1 - src/test/java/seedu/duke/DukeTest.java | 1 - 2 files changed, 2 deletions(-) diff --git a/src/main/java/seedu/duke/Storage.java b/src/main/java/seedu/duke/Storage.java index 36af41ea1c..9868e73658 100644 --- a/src/main/java/seedu/duke/Storage.java +++ b/src/main/java/seedu/duke/Storage.java @@ -2,7 +2,6 @@ import java.io.File; import java.io.FileNotFoundException; -import java.io.FileWriter; import java.util.Scanner; /** diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index 4ee6be7cf4..2d2cdf39e0 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -5,7 +5,6 @@ import org.junit.jupiter.api.Test; import seedu.duke.flashcard.FlashcardComponent; -import seedu.duke.flashcard.command.UnknownCommand; import java.util.ArrayList; From 677d96b9764933b4ecea4937b91eb16904e76102 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Fri, 13 Oct 2023 17:22:23 +0800 Subject: [PATCH 015/173] Fix Profile/Picture/AboutUs --- docs/AboutUs.md | 2 +- docs/photo/kherlenbayasgalan.jpg | Bin 0 -> 1331417 bytes docs/team/johndoe.md | 6 ------ docs/team/kherlenbayasgalan.md | 6 ++++++ 4 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 docs/photo/kherlenbayasgalan.jpg delete mode 100644 docs/team/johndoe.md create mode 100644 docs/team/kherlenbayasgalan.md diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 4c1267f83d..e8e23d66a4 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -5,6 +5,6 @@ Display | Name | Github Profile | Portfolio --------|:------------------:|:--------------:|:---------: ![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](docs/team/wendelinwemhoener.md) ![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) -![](https://via.placeholder.com/100.png?text=Photo) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/kherlenbayasgalan.md) +![](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/kherlenbayasgalan.jpg) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/kherlenbayasgalan.md) ![](https://via.placeholder.com/100.png?text=Photo) | Bang Junhyeong | [Github](https://github.com/junhyeong0411) | [Portfolio](docs/team/bangjunhyeong.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) diff --git a/docs/photo/kherlenbayasgalan.jpg b/docs/photo/kherlenbayasgalan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fba23dba5b006e0b68b2b001645cc92a35a20e8c GIT binary patch literal 1331417 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åRxvn2UBqE9g6Sk@kkO0b@x{U9||Sz~2()+4*;3 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

Df5rR)1J?Gtdf&@ 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ĕadOY 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 z z37Ei!*t->p#*RzMA?;=hzwbr9UpTIjOx-3wAU<4Mo7Lg+f+<0DK!2QA5%V4VbCN3+ zhw)X5Waq3){zOD(>^74iHQOkB&76&^+t&1$gI=#(<}mjSm=Jdh|D~=J+$4!YPguv_e4k$t-BnHW0v8MCORjby$qB5bQEZiS`fJFVERKX&EWl{` z8|VN*%nI1u<%RK{^Tf1%V%nlaPfU{8T}(WO2R6@UDxeV?TSuWLzJ7YiK2}F3m5Hm+ z%oQ0s>XnHN43>0x$md)2n#jmtMzsS8NzO}G(-X19;-9YY7iX4o1r)I?U)!XhLb*M5 z1Zm|*G*gQ-ml+&UwQ&p*G|>C#3qPV5@iecqj1zuftQ$vu?|ZuWqI>Xa!&sd%!??6$ z>tyv~t=P0rzlY#K8kK>_8L}@NHcQL1dAf$LSMM1cAYhB6gIkWO9=jU0PUhXgmI)hH zAA|ifu_M=W(b+%`NA35Tjrv$9bpsPn((681Am7h8@y4OaR%W%siPn)gwdl^Vg|Y3N zGz(A~Xn|O-I=(ZTa^j-1mw?dV0&s$TQKImKG)HLyfdM^>f_2+~6~2XNnzDIc5z&9T zj#?6k6%7k>5f<+6Pt7)a%aB{%H{?*8a~iBDSAO>I(6Y?ez7gj~$>^~*v*PD1StXi; zPMpGXYX4H7t?S%|yI3_2>!Yx*kW}&dpB;iO`x!0=gSbrV? zEtyt=HTr~v=3hKv(i^K8^M1Q_!qQ?DA~aIj?(KW0u};BHK5*Cy3gk$yE8UVBnp1ThuJEoG0WCbxkuM55?IT z2NN3)l)2tr5&smiL|zUPfnOb>dB_Kdt{8V@Y1fRMyEzEJiD*p5Z`&Wm`f}E1Ii_iCnq&rS-X_8Y<7CJMCpRuII8}n37gTsJIsMs z0XzVbk1D(p4PEDPDH#drUj(vU!!BRC*#EJz^64sv2ijtZZKtavjPqjYW<$wMT(8Ph z9|vRBg_+`@O!|;$_diX6Rd{n?g_>Yb6^@(=z8|X*eXjqAHovf&eA>XXS(x58vL^U2cqO+>IKe;O)7#kp@l}tn?*4cl^ zSVY4iUM2!rN@GFGLD?Q0O%^T$$f^BQ@o=84Ay}w5kB@ip-lfF%psMCp(EjBU*97!+D)A&?Z&LoL6-LOw^PdmHl<>&o5I(FfKPJ2 z$g81JNc=!s*FXnkV07b%yuXKZ4(AYHDbihLkuD8J*{23X&X)O{!vzWEl?l|5$%R;V zAp&6ALwO&S>%PqIqm`LI&s36F-SSlTR#-svw81XCIu` z{Q7WtRE3LC7XCgsh)5E4W6o)o@gn^NDla7It+Iu}aQ~Zkw_A}XtQFpW+?r_ix_Vo) zL%QRJPlh$1E1mH}!mgTG9ZJ|D)x%WSCJsueVt+XGu`Xb2vZlDRBviqgUU% z?RPU;NEYenms}PyZMB$pI)ubNeze!)3W6`M(y{jf+;mvw+W;(c*XfN+k8KS9ZIHVm zRxY0{UEly{K5vK#a(ZBkMQRq}!m(6LAUb@iVT^MZvKcQ>LF;^_ygnx0sqEw+`{T*c z4If*fdQNT{#!Tv4?Uijkb`cle*TZh$qUiRi`0Dk0uU?b1Nd1Wr_yQGP6^DAb9^;rK z_czQ;(2%N-o``+1+AG%F;7fs|fj^+_u6`FnjA#NLQc>U^MJ8SgVbJ-Fg(1dqoJ=#X zI5>-&)w&S=sq?$Hhd&@&Fsg=53fS?KS9X_>pZKZ$fPsVPPcKPGHOx_uT9+GR32Zh2 z`pMi`tL)-Wk4kRhO%%Ycck5UP~)L}nH_QcI2mG$z#ev8|i3v^f&2QV0- zVa}t)1FC^4KL)}c`B+S3^zZu+<-vq_b^P`d(F6{G;DBWZa!)=w%-Zgc^SmR{9k+?k z8N_d^6w`nOY>Xrni>6{nt0dS&uX- z?Qxna_l3|4_Ss&|5RA$l`%5?mwh6aqn4vDjH#uBhrU}pxtGHS8X4}3L>ySGGZChI# zc#Ch%KgoWG_Vh0(9m1Kw9qilI#{S;G<0fuLENEpmN#hPAYc$#;00^WI`|Qh=yd?LU z7U0Z67NPNQ*8vO_QiMkGIJL69bIkL{-uTyEY2CHLP{&cqcj`Ko zW32+Y22S^0@&ybzhGzpb8TuJZ^RfurzxNd-7ed-PIn)4r3~nv^Gc1~ehoUh!tO04^ zuXHk?Ry$zrJQdKO4iJkt+4;-bZ9_yHBIO4Mcw>r%_drc=Ce|~R(L&V;kf%|IVO}>E z4P=#xH>+KX?-8D!ub+C84HIHNoiSE>1S-AjtBSZld9LeY)(ja{B`B@W1)Cj+qFs-0H89^s@Q~ z0Ng?Y_~818f7Ns|x*cUeJRR`P+_QY+zEa}ZTLxaS%G7+dQ{IK`<5}&&hB!Ne3CZ}| z6_-|8EUBLHfPc<17d9^SoZ22oAdDhFTKLfMOuGQ=tJiS}Qd|zXJ@R@{|Ig`yhVKcASF)0%c@p)Gz#i zv6L*;S}-|vb=uyXHn0_-qB9V32h;RF#tvzAVJPY73b5n%<&P9sJ|3C4#xZzBo&@WD zSEt$;#<0pEw$AJ7HR+U5y;S1GRvX{g+D=pNJ3^1Yoh{>U}Yle#bos{wTQ3m<$R zhZL$j)UGWmuu5d$oy?71QYAbUc(T&{oQi&)Tobz1(<-YiyH+$2e|V;l$p${D`}^f5 ztth0yw`>mJI5u}Vpk|nN+f_7;Bx8N(5pDl2&xrNR*ugQt#?qL=-_QOzvmu>I{R67e z1cdKgz|C8$n|1)K8I1)O5pFGe+?`@ZCNRqYXeaIUE?wQHUO4?`UDPvOO{z{r^KLjD z0;fTgCIEW-ar^Y59Eh3b&FxO)=9Nq&NCZ485p%9&zx}%D(rThv(LyTF@)J8^nV;wB z*)y^r8dkY;;-AlJ-aV+Pb+HcDtw>T-h(G;N4CdhovDui6SOx>wO=JbZF&wg zO*Ne_^DL(j9itQ~7(bK;y&)ToihNAEj`6HMxlm6zm&B~VEi|-D$qdlUt;i53|HJa@ zxN%>EtLJL!rW-ZV=6i>Jez^oTG5gy2gI37T{7u~Y8@>K~^Zc`$H@9TvbKm5JSGqqB zj~bz3MwO56rnpG5v?DIK+4P0?dk9|FAxE&TW!YVp(%OSh>Bo$=Ce3cV7~4uns$><7xHE+pPhi zNAMwfS>qauuAOPVbn@rgYtFw%oxFf|?~%N8!PD^PZtsF-`+z86eS~9u^OVb*dVE+C zf6;$IUgIVI&~dZ!uI|S828RRRwCw~`l}s%mu{q%^jEk?siG?C-f02|YY#0W1)%w_& z?H4tzOeS?X=+D)WlkN4O89I+AcYRn3Zl#4h1WpukF6+;(~dM; z9&BWQ^zu9run)IeAXTM?lP zG8%XiFh<*4l@dEd-l`&xfQrT@|N79Y!I8}xH@psH$=$}BYU?>A!n;M@-Gb^CFjc0| zzT_kp`vT)0udOCT$64l}<(sFrh+D49kN;1Q&#^swq(3HpfvW*$EDE6%*#f`qKHOA~ zAi|rrGR5y4i%x!eh>=j)q;(-+d#gVfnaBg-*=PadkmR$AV`l%@cA zrY=8vt_qLm*%!GWKD!z1k&eHMOG3FC>UZQ_YIZZO8WlGcM>+-0@ZY`Df0c0F)vzx6 zSI%RNy}aD>=&mFu%~PCKJh63B5+?w+FtZ&1X6KYi!^6T8SJ{NXk9F4ZT+}nZfLF3N z8H&6$6rvYxjzYgD$ZI;z*Jm#j9%eruxE8&)Gya~Z*1g}Fh9BCsdy0yni&+b^ss(oI zKP!!Bg`b4l*K|X(CUR|cSd^%kavHEP0&^sm_aU%Nu*j6D@Z0uSr@aOJ6StY8J$o`@ zTte>av?$s5_Bht@rjKi`Opbf!m;tF)fmtoUA6R|dFZ0Op51}OJS9vd`oSoPCNwhL8S*IV zgv!TRvE(&=XinKcFp7tLFROoUwdX4IV8jzV$?VGqL+aC*b;%bi7Xo@@;nc{a(J&l0 z@;p4IKH3`t2LmjP7o=6jJp7%rYO`<>Z2CCz{Mt+Y@2>C2`PA*yY#04|j(47TXqJv8 za>{@-rM(D`)v;$j2Kl(pizyxu5+BY;|3z%%-wVkjU0=VNm{+iecwpbkNykL~(-_OG zTP zc4z(Pw&9ekzNb`sU*zd~{r02_aDnn>QKSzl>A0tEr5t(RlZKAE74LT6FRTA^&)x{f z?Y~YOxYPs1&`uTnd~fhP_4{bfBnY)^Q~j?CC&FnSHh+nXB5~{yY?8cN#^~=8(2$=Z z9;prx?7tANHo62lckbBnWJB%bmv3v+Zf}Qydfumo_*~HeHN;ypk;O!@GRa|T^pwQ! z5SuB+iLy7$m*!vZjed~)t&0@0+_Gbr?mdmtyUhK~pLl5R)8ehK`HFl3Cp9omWx;T+O zaqptUe%3Gv8bjAGe?onVif!!KN#J-H=X;QMOotAf1$bKRodg5WJpV3m_vKkul2oa6RQGXt9gThW%Y2tU5dFv z0pJ3vLE){%uY3O+$zoEUqW34_f?lL%FUapdkV-!wHC4@BlSs{9kKLt2(JS~#2@(lJ zL1>j}fXu8){snQeg;ZMRizcB7Z>a&89?|rKv$=&-3b04XBY<|m#n-n2H)nEUSo(z0 zW|lOOd*Sa-+WF6qGFXmLyG}yR+Ut+_D7ZrD3e0!|w-75@sgg@Tw6N z4l-x1Obpp~j#i+gO2dF~RQ%a7Zm@dX<%#ula_V2YyQ@6#dvs**MJzIwe`e z-CcERAZA$1MyR}S5Dz8Iwz5G8H+;x_7TjW4mh;nY)nfoogr3c4)rI3f9KKX=Gv~d1UCvFS%3-# ztrfl%Y?HUny-6j@2+wr*DCS$|W?s;i;AdY45m9()AfV%6Vo(oeFog$2JlYAQ6O@mA zQ#AI<^s{R^)k&5pVKuI|l7=3V&R%)`74Zf|@Jm+tk_Sg!MtvZ&eapks2MrF`>Cy`979pjR=&1;(<%aKZir6B@jfBG@KJj zY-?r(?HeAU+&Xh~e4$y-8J&&%8gr>hxE6ZQ|18o*_|c;(Vi5;7&1$-wOPBZ#fWf3j zJi|UdgQD%3>pv?mU4kOF8iG)7La{-u0B63nll33_zu6gPl1N^}W>=5S zP%t;DT*f3cTqK@5I`)m#V7J>!%i)1>h1)c8+*ZaBexi42K12qtW39OTUtvrwv98``Ov0ZG$V#20j7kD zV{=Jp(>ITLozKK)EZl~MD&No9i5ELfxO;x<)zGUsL@Bpw#3^rBb5!a&t0J1W%64`B zW|-Wl*k5^AT6?$iut%|B*>vgedv&M2Qma}4I z7h#psIoe>;^SANF*7c3Ri%;^0B`=i6*===5atos%zxoLf%C$5-v*aBn2dScOrxN zlhcTZ@fFxSbh%S?evI2@ucX1+93m3?>l3JKI1oJ0q71B&P_$)@5wTcfK0S#GNm!i4Mgfybu8Yx)twJO}TdIWh_#2wzfB-LafDbom(Kp130t(S6T-v zxFL#!jxeD}qF{I9{KwC4R;_pO+7IV1YAm0#Rk*Bx+irV8W55)}f*MrRh`c7m@n}>Z zsk)W=+-gZ=>CCn0s#+`R!k!Mc9oN5K$_!3t=tT}h*NGUi@I_s%%I?M*DG=O+{FDm2 zD69_eoa;6*uzG2%u{@ND#UZ+=sBqqa9>>~Y8@hBiLqcS+n?Id>GgAtDH9QqkL{CT# zYWsb~ImsLU6LT!NdnFl^lIC!^nL8KDf5xKuc5jM{E|ddB^lvs5c+AcMU~SR@b0P_)Kk%!i*{5Tzwbl0o zF>gra#AA@kw+z-r`pbyGL!{&1yD)G0c2+u33XF1|WVpDY{`6v>VaG^MPT`rVyS%J_ zy52f@dU@voHh9U>Kb>XlkF@9xQj~;Bj{j6`pA*^KE#+b&9R(atTiK{}!Sa|Wj|^S? zQX&|*DMk@``|Z73+zExM7OCo#BOn&3?iC*p@L6lpNNKI(6G_gcusM4n`6lbjFToZC z8e)Eei-h9b$(03RQ_bi|CTW3*Y@MhH$qw$o>lojTvqstJ{o|BukPWu!Va_ zH0vFZJx7mv4{HKa_!yBY|KtQM% z8g_{XUrxbU4{L=5fQe#`iNTR~>%kM+&oec}5Z^Mm-jslO4+2-8O>u-;BI#2D+a^qRhnAy!(3cYnR2q|Va)l-7JAcCtA# z_?8DBihVA;*RaWTFLYhn7fvjXeAeOLTjQLZPjvim;pyG1H@;m1NC|eH>7iBZ@b)~^ zuWFj+FTW zor=@w*EooSX?7z)_tx|pIB>p4Nu||^} zJFTW}{E8)#0d5M|ndMxnej01Oiw%@~s>Rg&2HM1?Eu;pY)AlbXgXvvPV9(Sxc%q#& zZMO@M0GRy;O#oT$V(H2_ zKxgX4G_BaCP=hQdB?5@T8v<2j3NwQV7Bs3tm9MtldXm=3aB;<9f<--Y{Tpf>Sx#Uw z@oyKZ<}uMhwJokOpjp?OprfvhR-ed#QTS}@+N?NxITGzP)xNnTz5Ua)y+n}>>2Pj6 zv*Hp+L;a-zbzX%m1s%h$b*<5mDwIfjP`V^4LfkC|{yTkWYLzw!ys)NH78Cso^dOdW%>WtgNz>O2I16lIk9h9%Pc{7 zWK$BoLqj*sK^d>KU*!A$_rAd&`Zr!cyW#*iKp%V*2xD2OY=Ngjf$zBeKn3ti@&5y= z1CthB`er9CW{<7T4p{$FzGy&ZmUt)N{$eq**{xpJ3G%-$!_@@uOjJBz!lMGNnuAz< zo9S-#0rfce^`SBnX%D|#+}M@`eDyN-Io)}qmsR^Lwf4nXm58-9 zD9wuErR3@Fl6P{ij3}QrEt$%F*e`&p(e3S-+3ZJ!hbzOXWeVR#f|c?OVHp=T`vl5b zw`}MK&o4sr(5Hrr`9ViEF7pYYwH*ETN@`L&XnnE&g4w}et=7A}Mz2T%1&Q0ktLZ=~ zDgk;!>3+xd5n*G!*3H%dAD_tmkEeN_6RsOanLlHf6_BvoV;*(g+Hq~~axGeO znxURcxRhww;i$i>VM{63^UQD((JL^4%MO+qugWZc^y*Z7=$7fvmLHM5Sf*FA;{Ahb z1rNuF)4=kiXP*F&4y8>Uw`$IM1zIO9h^Y&5k<%WBw>)g3D)66mw8Kn$MR7{sm-Osk z9Hx5a28ylSW+3QXQ4A!Vmp)}I4l=Q1AR8{>=6AQq9UFnPz~#CtquTXX!j-c>3;WLR zgOj|vNUF9{@9=`anzl%)O!fST_@o*2+sTlJzr2T@l;2-}cs%!rEx7lZ4}(GiM8~rs zfle>v0syOiIGz`tcGfU6f?4`0d3h2C1(S=u9%uJOo==%Ya{vKv;QQw1kw!-`$=&-u ztyHGRr7n$2i~tvP`H6CX`AE|m8&B&g&!638wv?^D;-jmR)5@C#tPw#OZfdz# z@-`FGPx+cf;R#78Yj3~I9nTxCrGfy1w9oLNMUes?9Zl%fIBxlRd?oII#^-0Ba(>$MfBL;_FR3FhH#vrbV~>QUY4PiSFDfho^4e+ApX(Lx(u(V6P}vlt-15 z&pVp8%{6gjR%iV(ABWyhDE*A5HMTL%e*F(g-_KI%WcSCQ$gs@VDZtryVHxhSuk;veo>}Q%hAo0S`+2wRDvkfSa zfMpb%wc~(Mx4Qfyfp}|vB$2FIgZJ*M0WP92;C?aW66uviBaju&dY+F%u@Ks9?xeRQ zWTDpRCgr$4r^$*)dak)o29KK#A+FCbuaZUL*34 zXOx(+bo>wKpeEb&%a5HKE>L5NUIHoQ`iJ=?)W>#>G90baKe~r#{@-vL({CRs z&;UzUCd$dL94)RUKAd^oXf5%1I(vKi*RK`9S%wYI3VZ5m1LsRV1iW*+`k@}}ijdg< za!9R;L`0gC1ah!%ibFk)TBy11#vmf&^N5?#Sm!(4V7{!i+c-a^S?d5J`17uy+uCEk zpjyAT#=WJ*Qix1}yvXwNs3@!!U@-0u%wZr?zi}G1GwVmks~g`UtM`xW2|ja7>zT$J9RUe)Nu4wglhcY3b8OVFoeh=t_GX_GY{MFYcahmV5TUk8S?IOt`$F zzi*Vh-=dIRH=|;GL_>c5_T?V6dL>w4Ti?~Ts&>FVv38d-*BXeitWgq-Jc=A?HdU~B8I8(iy8m1~Qo(@6m`n7rb z)EJ|ihd4AfGSZO!>DFS$etqjhRcujyC~2=(p$*=j2OXWxZRBt?A319MHebc`x>C)> zZOJ>f)5Uzl>Z7P_){X~Q0`=_0x)-XK-)J9b9H9U^`AFwi2->hgr#h|SA zM2T+7aj;J{=tS8}Q8;5@;#B-6jgojCw?iKuTm#R%O8B@g?vnF0NjUW{c#%?4)FRC< zGmZk9kY1 z>><_p{MV9jfr^Md47;(&3_SSXza{#_LaU{Cw0sJAYQ(ZJJDNwDZ&5gL^P_pnuok&k z^skG?Qm_HK9|*1S3v!||&St)^hnr;-oY%jlM0ObzaZXSZ7qiIZSyhdP1i^`0=7NX? z_~0CL#P3on01aSy-}f^fI>@%{tbP6fsM@nvHQVy0QZcsgr#+6E1txrK8Br0b6WucCqYl=Z{C@`=Pj)2T-bBe{Yut; zN3ABvfATPCb$)@oDqlz$uyvlEnt7kUt6&_}8WU&rePY8>YUqs`oyjZ#19zgT4xk!< zFz1>6DfYX#F-trpq$(8{lyU~2Y`B*0*{-=fIAhAvS|;P@d0O0?Kt-B3C60!d0deT^ z=<=+$AwlBiM3_w^*ts8Isf4DkZ)VO|zmu@U099u@{nM&{cl47WB`|ID>GAeNpKtI; zP!;m9Q@+g~F9sv?*IU|hvJpR3sr1Lbrl%R6j0G4C@j{MQwE$V3aS#71cKZ(--AM;; zjXu`b5DO%u!z@^aQUutm`qrha_?uA+ghFVpys#+Rvxj-7h0BJSZh1j?5ltxFio_qg zKNPjgq|MV}Dt1XeF>yJEvO_3LjV`{bo&J+4@2;Nt5t&(yETv^s41B6v2-k)J8Sc<`3XOvGDtw7l~+ovhv(yR2~|YWB)<-BqB@ZMHay&BiaJgM`ideG95wulQyv-{ z-E&;*0(+75TqAs+oHeUT@^5RH{sZ~~yaT)OH=qL@V^oj0Svfw@vrpz{;I!%>_Fw7Y zE#K7FWX1k~BX^P=Ia*)OsqeM9fr~b7p?VlnNF)zCe84W$2vk6A6hQFb+o146^0LlT zY4CU&#o#5YF?m-LV?$R0HScT-S9ufL_yn_mGIxYWhVZcBG6()@yP6#*XVb^*GXTB| z&m{-IaoYp!1Aw2TiXJA+Q{iu1p5AS`?c>Y{V452yAZV`f;a8UL*zc;#!LfMgn&g?4 zCWLLKh}0l>vRM3~tzs+?`4|xAQ=^KM!P&n(;^2F}#B|qgIO#oot6O0w{wCtOQ72kF zOwYB+R0e3z7Yl1xSQpai8rZ?s1?mkmv%iS2RvWT% zTL_Fc6%^2e+Eh(c)$jz)@8^hj{ci0v-@s&N)`g#TdFRkHR!~7a{l6G7T+3eFfM1wsv}X?$P+zirTW?JV z8`Ts8Yi%hZfGL^na!Sp+cJ+XU&!>J6Z^{AMpW5m>)ud~5_BQ)tbR?K`e5Ca33|0_J z-X<9l^pk>QHp0b}-wmO5RrH4UM!(Wcay7kpKV-TxQ^dYcCypI&2-Ir1(ZYmEf`tP* z9b0G(A|#kvqlDe4xh1Lljca&{#i|=qaYAlMg41Sf@8m7p1yV%|GN4dQ;k4Lued6G= z^`lHuNNDOJ?1tEun>dPn({tPMh@RJ5vHG0ih?9vhrRUBjSf^}EN%V+pAg*z*_L$9! zL_$aymB&)Rz3}2!?c0e#1hn$91ryvMtho#LOK!F*atUZ_yr{K-lQ*prENxH_1Py(R zoAESj&UWACZf+h;JmnCoZ4y+tvEuOu9fSkh8oQ=gW*6g!%i1{n zJZ0Q|zG*EYS(~GrZId1n-3mCC@yOQ)fg(N%heOB}^KA4NagwT09OTUp?n%skptc)P zXQhrh(hpCf-FD8X6}*sbvmGhpL=}ZkHna>Q${GCU4G05laBg1LRx9V>_zaYj43OkJp<;{+_t%Sm{* zKd(3+VzPvTC!20QCnyttsJv7~PXYwP30&S(&FHN2#^Ij@S4QiYD9uUBm6q^p!7B-9 zv$z%pl^$q@HftR4_bhVkJ$|n31+&bnrqnlTngLxT+@^@b7-PHFrPu4K)YV^#4aO}X z(P{6087%_#StjK?z%6k}N!cq~4~1hYWRde>m=gRC?wIn)>)DiXm?}llstQKM=lXMZ zK3?=~1BNrAxPjnCdOT`9<}31UBQAvEDhNJyYn~h#e*QR0H_L*V9l*)51>XzLtub31 z;bFuTFUp6pihRaqMxhVz#EdN}_))!_*}$3(O9ehVK=g^s8p`ORXt8~(`w-is>nQ#b ziYwJa#5ecS^c))_N1`MGgtLG+Gq@%9py!)eTFIhqR}kG+4`@mbUY+Ajb-@vl9Yj)O zbo})f?}$I~QE2)C1^Fo8&pRccq7?z%pq>4AK)*DXKciiU!Pk2Py`D+LZA9WuDd^D5>d|Or%9&FC*X3mL+dOyx3yaSqxM^#tjaZh2g z#4bn?ZaxcASYNVkF>&sY68u5lB$X4>Z z6?5k<<1rM#aGQ&jq2xL6AFB9~stH{1HL!UFKF*d52Kq2V4(~s1xymX2seSMqV8Oif za?K4ORfLre2rz(_&LOo(U;R;mDqf*%ez_{?@{?xAEGCu_1=b`l9sX~1{7*Ow=)h8W zodSJ)m@W*>4g$YZHA_18EJI+n<6*$H3RRI*2i3L*>#7X=K$ipF8Qbxh3M&;1=w@5H zHgrc8N(sL#lVx|NZByL4@*`M^j)X!gnCZHPk;1x$8N2nql)|^Z~Db4q(zO9oy)PMwZ zysAN3(MJ?-m#qvCqF@Psg@hc6!GRS?pG$JcQi&~}2GqPg;0G7zX0=HL3KO0P2sZ*n zwa0a(522VGZZ_mPD05a_9TN=TeQ+vQth21S{f^7U+@G2OvC;_`$N_a=g`ROB z?-u~Ti5$mA09I-{LnLb}H4Idhpw%_+pa-Fls_kRkL-Zsz(u zYQJ~H!BJ(}U1E+xycx8_a<~stBY#&lgYOd^&#bt!d{YjMqW1?xmL60y*PTFUVt`%7 zxowXc_^<2{+>^E=LGn!|0*t*B+m|c(-ZY?%ZbN}>C(snlp8*3V>R*fJlmm*sl^h=|}8Yc3I8PIGyawD9PqAAAx+bZB1^wV!gU>TyCcD@Vb8iro60) zMs;e7m8PbAU;f%M_3V1z>>z|2>nW@R${)O4Qtal8f-1M*#mMx1hfg}BOJwlxZadR& zr-2NOjf6`HDk6F=ZC_W~`Xj-#^ehJE?V|G!)xSO7Vf4s}MqHoDee&XkwM}}lWNNl2 zAPfBivaFrM8CSy0P;fa@=GDg-7yy)qk2XgcuYd)k=nEDibwYB#m1{$GQfqUO)ch+f zpvHA~MG>%;s(bMQleV+bLC$F9$5%etkk5+>B(}Y4l)wWJh}qj(U4Z?kf3i!;Q`qm_ z8z~iVui>G{ot^6r&JqMFx(X80Q+7luJ+IymH^45bfWAMQ+!&aMcX(50(S#W?}X|63aK+KbsSB`}f{mxz_4yb9WwXA_pK~ z9AgdW^XKgOFP|2XBbC71b4rT;AzJte8Rp%j=lRbNf64s=OKY+_!I`R+MZXrm1crC4 z%fUdpooip)wqK~nzc@{MW!uv(&q;F(F7aIu=ueohc!>2c;Q7RfeO0Jg+Gsh+V5)z8 zFY6KJRB`U0MRo-(8d;FLFyP)5@?qKOe=i2-J*h+>oJ&G+hB=U;^JS|j;i3B3#BhH> zQjm}9^r`oksU`#5FK#>ZN}wKQ$I6kY&{o;cmOAz8gdzc;^-KFjWKVUIp+}` z4q$Q-M03-qOZNt4hsGq+KgQkC*0>EN@}JNxYZu^&B?k+Bwsuf#W zAMRxgoDpxpT znx~bqnM(D)czo8;_N;?DTiX?tPe*?mt&U@qh`9VdXSXnpP%i!(E~vJ*@ZgGPAuTI4 zY*|gZED#_CPshx#=?EaI_8)!Oj#cWQ%b>PP*=Lg_8kp1{4tW_1NORR#Ab=RpNTV#h z+XUEBqGS{aWRp)m?h4)Ut$ouSo%W7|<(DV&R9vyKab)K@2Ryh4qF4=hpCuvkzR_q3 za)C*ib*dZZbQEWAU%I^pPnnq7vi4&@$f-68rZ?EtIDDh4x^A!|a5LKZ5z&U=3P&I7ulXkb%;5g}{Sst7J7HncrJm)o@*k}Fra*@` ztw3u|#TXtkKcc`4jmK~=@u~?yL7sxTg^xjt-x<0ekLEb`)O52`XQIA&q#xOLK>hx9 za`Tj($;9xZf-wTtKS|C?rI|YIhXLu>I0)BuflA^dG=ItA@W(fdnxgAQJ9|^oUKy2` z_nyhYg+*xjm{~lH1K;m2@k6928hKD;bIQyif}k6CTonEbwF1=Y@7pisMRxLyJ0#P2 zYT71;2BLg^v~;FJ)8&$<0S;@m^6IWf3yD%b(wso@XKza>{3k>bPo&B~s%}qnDl8%2*IydG_d^dTt zo7lKxm2TZGdy9SXg`U59*0OXyX{%2q{qotEHxMR7<_6-41y9Ny0{tO@V9|Xbi@V$_ z>i2O=^XCs(H<;H~$Ku0iPy4>{vw?$pOHfZBQA3$(kc!#uR$cSHfw=(uX>N|zjib4C z^`XjW~?^{c`*1H+1+LW(?A&;w1n$-s(m?8S|QV!hswr_0(4 zkU5WQ^;VbM-3K2J)oAa+1*h}Nl?j5> z$5pY?Udr8%C6YVCem4&pm10RFa(Jm?M3U4zcmIpv2l));1)RB@VTOsY!G}@Rb_^K? z_kW|sy{Q^KwE#S^So2V!SM4$K<(D28^Cq|^ zJ2JQN1-NCPjl6Zqbq?Y^5B=I_{>!r=7+TIN@_}wE?Q7@_ThoE5;%6N*8q_*x=Xx?< z@v7j%kse>(hTpBumYE@^+%Hx~!&8QVPEcZlG-LeHkA3}zUQ-dK*rZ}#f2KcoNV##| zMzJYskaOx@^lD%Un-)Y{xa$R~cf^|#96O?&J}h+g{sG}_e}0zF2ZjIS_A~)Lhn?#!84*3VZ{>fmvgNd`ggUy>eKMgH+eM6 z69?g=$Df}5*JUc^WLIB?@Y-eH@0YFi-OA6)#n%ll^2U@nKG0^F-^ngGP%@Ya!BZw> z^l)G>*9TAVjnhs#Amk;wnVdP}+KDTOAMk^D9^utErU!~xgmyJIC@RGrs+RvZTt6bg zk>^{kRc%^->Zw=MBejX(nm8w~s0^*D{6lW^( zW5C@+3^v7lE$?k(3&g{YC}ArT3*V1f+CQXs6a^fOL^4^g|%waUibniZ&C{Rik7_ zg2#>H2kr%$Fveg=$P>J%9>=dQR6Be@M>3u;VvOBD`3pA0j0-#z&Z@S9PPXj5 z<=1ip_ZN;(eh12V1l+FTQ=O?7q7*ElvBHAVm_*gBdmb*hWKLvPQc2jtd4}DoNYjHO zq$rxuyt!IdC2yj(M7Zptxy)oeZx@M_M`Xf)g}#yoP8|_0I;iT*8$KZgwvZKoa1t)q zzsmIdy0>aZ!jj-D)*gG{`28B^Wmkxj6i3q(S(V9-gG)$_a2~WAxEZFq$JGw#-d+7; zoCSi3zA2PWy#9A3P7o)-;3D!-^gOSwmcI7Y8?>o}9*A|KiU-CfMSizkF6i9*XUE3a z+jcCSb`FJVNABy}&v3JzU=*dIp`J{c&-+KjwKdE1*dk{0%CORa@Ig;MY!Xb}|S!*`GnH(-? znG)4C7N>p`^Gq_Y)<=8d{A36MaiqxPCqrjb_`2qGO(?r5jnp;^DXSVL^1+g$yJQNu zmhonOd3__1%192vVFH4BlQL^q{dRh?iBMiTFtqi-%+>=hD-f#l)6lktiR6U=V8?xi zBb|Jww@SFfn5dB_6_MqHu1xcwt;^U(xou(!8^KCkOhM&lJJ#;w2Oca|IHw}YxUapt zAuB&bKGxXZu2!EzehDo1X#TYolHElO8X@J_*Hr2()upJS^(T2VmH@P~ky$`&7Zk8B zbP(5@{g-e(o4xzij~Hj7xrVMd8ncps)Vt3PLc{U=kVY&vd^-4S3ykU6A`U!DKuZq+ z&*s>UrMQui2ge=!u|LT{c3cG+=Y{SlHRZn+`b9P_DyX^5B)(lK0TwC6D|;B%52@~r zh4%J<&PQz2)ZH{2|EbHlE$r>?txJULiWmF^=tA>=j&1oE2^zu!rp!cV*!=Je>atq$ z{_|=x@m=R+sfnDczu&)rHZq3?d8(wA*Z^5ugq#V8*rM6N4NI4=bEVq8Or_UBPJA6E{QkKP~#ktp*?W6n?Bg^id-L}_d0bC!!WXjx$M zMPeKGR|3v63(#CnQ=qtl#h=+c8ErwHZ8ALhfwXUjQRoep@ucorUEz#FlFGcU{gee8 z>LUgy=6mw$a=H7XH)a!nEHsg)GEEgnTRnSxdh70IZ-Fb$qU$Y3H`wVP&P#c<#P)Qg z?c3?MQH6u zXsv86tRg~4uj$Bf`!a3HVq-WPGf4!uN*_Z8^~0{cI9lv78Ia`~n}zN}c*X#x=+MXI zyG`7z(WEHVVolD%;7Innd*#>hL=)v7(CSk>QOf{H!~JO9>*On{7#oC>J&-L*(~=g3 z+xEn{0Wki3N*|<*SzZGh;&Q81K=nd2nkhlJP&%Tat8E{qUO_kKEN$%2QCLt*)PsEV zUrY|P4U2>nPlO64z4*L?*hBJCnx;li#Hvi^^2+i2w0ooImSj28#?unQ+0Ci6&RW9`Abm zC@JZqfGVK*^Dw0pE0n!8&XQ77B$YG#r(446+q@3XWla2MJ)Qs(0ULy4RxIu53Fwuj zRMRecWRfs2DQc1Cky6ud-!wGT#-RbC23)-#Ka>->flt`}-ML52(2%MNQ0gEKR%gm~ z0@vVfbk~&P<2#%JXBJM0Xc;KhY zgg}bWL?YXjmJV4Bqn?$Ksn)P$v&K}Ml&*~nHTOmG0JzUTh!a~8HhJ-*e{6)JO@=@k z{N|C5h7V%A{e72|BTV;XSkTl29PFx0R1g;K)rL)&WW{L2wsY7sAWpOK+@aDiJXko8 zj7_3dR~uM|uBetr3W+apKUIGEUNM~xZDb)ISws;EI$h6A!}t(%Wx=H;{s@^El%uF` zER+XEO`BBFuv{crFvNH?dn_WU@{VDFKzdE-Wl#|BrKxGM*fL00(w$S7_uFiWfPz;5 zva2q3l%Fs4yJWK>z$#eJ;s?A$7W_T^smc9Kr}l00KQ9ZD`Ew9Xb{_wargwp7^8NqE z*HLHh&b*x}%DaRjvcU}&qJuOacS1|emGQ83vk$fb9`r4UQSJR_QXkP z^UC6HQ5S|-)Curb_rB|uFo@#ypH4}{5p4)p3=qZIaef9rM&Elmxq?KUd1^vuNTtPp zOGixR#~jeHV!^LysRW1#8M!>^JSz{HqyLpkAK88$1qytMa}cHeRAah}mj=HUY<#<(*j(xOv;xv3EE#8J&F0QrLNBx%qa8MH*>D zZNSX|m7X`zx1SRW7(@eZiKm@#5%hXla!8nM^Ffu4Hl0X?e2t`0hnFK(8yaL^7BG$H z4e*G6^ml?=90v$3N}_mSOgkVHepG$2(IKP~An6q=@yf>foq^HPkN#R3$+k{$)d!fG)|7Xe=Y3fL>v* z@Yk8;MQ4z=q3Q!;pk!GYV9`j&<&HJHe{|U zc9)s$l;aBs3Gz)5N>>J^x;FBV&N+zoHuV96JSBu9T$#ciGX8eWuf57>o`kk!8B z)ukS9mkF6-Lsm7=xZZ2Ko1!#VAypR*^?e`JZ7pGADQbM|q$?S0KpNMqHptdHm~rgG z&`g_9Wx$bM>^ikCfr*UnW?xXCH7jGQQ75Uq@6ucP8KXvxpb(>sE|C8#cL;U296kByRxcrjZf_H^1G4A`jHK1lgXkzfp-)C{Zg>@!_(*0@K)3j94V%L$?5n-*)aE0NR#S(k zoF43$UKb24qIq^=FF7jbO$>nAQ!cFTeD|?b0&smE{LQN>KlV>>(9Tp3r-LkjF+G0- z{KZEb>Lm8}F>t^YqPo}&Pp|1~wL$;9|D8Af6ue40bxVlfm+#T9Hc;FkNmUC{k6TjZ zs(cNlxIft=62BoH83wL$;5uAQyRHN(X>&DKl>qd70WN%s?mlPXrJHe>?>=C)A8u#r zz#QeBg~#5$X$p0o+BVmdcskqzRD+H1K?oM$h(t_v~AU} zy_`Xw9qt1Dn8s&FWZE5XyuV<=7L=QqLVov<)N@30&6NMXUO`leoyPN@jX^t|TE>jR zGG9F19su}f*=mn|&dihu=gFQB3ehe9`Odw4{Zg`0zYgm?qo(tm?<*mJBS`yG-Dk8; z>^@z*E)esrSl`BSkIS*6e1c!83(01?w|a^yQ^S-c?@F1D_f{mG+FOBvk_#n+Lqg9a z4|-&8x!xWyc7nN$~t-B{7;q&&eGJ1vXxDrzlS{y>r&@#1| z&PI|MC_ut75LLb1>1jz#ZZY}p*7=x&^IE$K(!(oe8^{{??+DxZ`M#MEx&^e2`x5IDGu#>%w{|no%v*&>*QKgW01)#g( z+JxXCq_^#x)S+hUyN73uF3v0s*zxt#$?;9AjPwWMKhORB#8I59C10pxOy-4BvRVoy z4h%dTz4wEK+Mf0G+E4qT}9ZPpkF4{I4XEl6C9?fCS{_9S;B$mlz)GzsV{smj# zPEj`gdn;)E-J0njqi;8nJDrltuYat+?5%axtg&)tpNH83#uOm^=9r|zsGB=Yy)W$u z?VlQQnC;s9^w?)5)eN*BI+N(9J9g6x@v@x!e-0f_?jzAMC<(_`>lXEPJ3FLBP|X(3 zKijafZ}kpP_z%^vvw@9vtCedclK*>(SdPJ+%j*(s!o&pzbbb6%1-Cxiwe_v>vbaVN zXtiD(ZR>S|9@3(S)F#|ho0B03CK5{W>xESkm#D>=OYCdG$sd#-6rax{FE*~Fa2j}x z+C~8@!34rE(3~Ow;6SEHBOD5$_A+4-Uf4|YbKmpf>1~^xI#OMp{m$mDh^f4AF^@|G zTdcU+TM~oIX3JDu`(|gl9GH$_H5tw!52elemg%fpM$2RgeQN!>M~7Et^vNOFgtl-@ zxM@blBt?c$`^qi`^{!yv9QZj9q#BOobsWIZc=Ms_ju(1#or0M&XTtVk)LDvil0>h8 zwmt*{UAzE{ff!3v`Qq!N=!9b|mQi}EwBPw(m}@21VlC16{QYO}Uw(U&a@u$u9v+?UlQUuw zzao>v{{UGrnjEanEE)^SEB{PwXL*`tceFc;zqq6e{i||l9@Uvq^z{|B@czW}H1MyD zqt^mdQ`%m~9_#(u=hToslW48TEYt!=<@I~}T8nEi)A<$HN0VvvDc264v^t&GijUM% zysxhCajoI7=97MG-3V#xWR`lDy4?p+jC@+Cs)FqAzBt%+PxtAkCmh#HF2Q?u&Fsuy z=Wo3BzpA!O>jHg5)gZAT*$){Vl`mmI|I54haqIrmzA+OO5@paw&L!?IX0PJgo&2@nQyJL^E>F?zEI;kP=Xgu7&Wo+X2llx*Y)n5H>|@{t z$FNI;A~*r=R-7LdQS<0z#I^Lg92N#Ps8mGPk^al}jHdl)dbQ(yi({h855k%7JHIsR z{9%3xUZLk*>*=^^HVKEH7W0BXyF0p-SPP`BrZp&TR6+Npi&Y-yk@6)3l0SR=CZeq* ztsKS;>gN*&*+S(2Cg-9?;hTCsyo*m&t}T9d!#V83%L}#uHAUs=Al@PQF_$x6d^JXa zK~a@9nH5iz9xVYnp{MK|rIq9?VREX zRtYb4^>)8T}M`BlOxTe;5`(aT6Hx_PWSq)5o; zBW)?6!<$kcp-L1i^&mWH5QTnB>FHnUvg5XkQk4X0BZ3d~)pocSyB70{p>hnm)o)>0#SdPYA zX!4;4#~)0t4zuKm3{)=`4o_5v_<908=0QM z!i1P$4W80<5`ID_-1p2>KzY;*;do|kX+&@F3MNr$Knu%{t#~lWc>B#6lE)P^4=2r1_|Ec@uLP-wt)?&U zM8Fw;K(5q&TsCa5ZW`uKZ&R<1^hnkNfhhGkIKokH@s)H=0E;zm{+q z9C<>jZ-rnFA&e!Hs5A2`LQ=0|SJp9tO{~5=U9Gjo*723{l^Vf(tu}B<9_x`Xm~v?7 zV!z)^G1Ojd06@ju@mU3ip?xl6eirgAkbI8zE)wpUrLbx1>4Tq;@JQ^5n-@MXG8HnZ zLP;HY@~>x-7osY2>|D~BTY5*el{7#7y0laBeV-n`9jrm{x$i2;gp8glk@H5Ouhf-| z`i@jZ#gvIdk`hd>K6N_bmbaJ3oZ*)7=>8zRxd)3kM(z9AyF-Yws4x5w%mzFblP~6} z%#F#&kFnB!cYp3H>o2&D4tYk?!xrc%m@OV}Qe^mI93KV6J-gZMjiC;!;k`*6LkGTy z3UhWiUg%(?z74;<3@(-}c6u1FAZ83r3A?+y|=@=Fm&q2waO>`Xi27Gqt zwO-!MX24_fpHdIFE5=jvaZk8x&vGmo^dyPpYo?;ik2Lqh+G z{ixkJ*`ECRN(SR(TkX}e^~E?kH=0~f->>s;5bd(hjsqG+t?Juz3?jgbb8zXz@{klH>*Jl+g&eD1Vh(33U_|GX$ul1huq=k-ShjMEbK?uGYZ*l zLMXp@NHGp=huzU#!|!7bd2=I1LkR&oU;OJtFzEb`?Tg zOIlCYDqUcB)WxKG&kV9A>*@3>#r+GJ=~RE|e5|;eZA~Xg2pZ12o8I4v3v4~&3DCo} z7RFZAD^_GuLo^48Jp$=eKiZK_s(X`7zwq74Mrb8s%~w)FNzYo^X6J35e!7<&kX}sh z47tOso;sN4)7jPbYiprFD@uwOzMuC0&ipFsf z-S2iJj|u)z95DL4(i3^8uHI|Di}!B6Zq)1h-ns>bdWFCw8kZY;V_p^Og1GwZp7nsl zRyUG=?+=hJZeShj^K;@nCf`~tkV^WZBp4eXu-#U$0M?uDpomtQipp!h_zdVS**R8f z3$VYI&_yl7f!e4Jk?+9gbl4CJvIn@tgOW#r%hf@ODP;}TAa*dKqA)LGYXtY|(J4!s z15VC7JkIR+=UBfyHDoFr|Nnh4UvcF+bh%HEh;&d>fu6>Pp9q;uV2xtkXfYz6=u-YT`*JOFgzvx@7 zLHjk1rVgsYRrZ^cZHiA73WU*>b=0*e<{Tx&;mt1?)45j#8OC|rvj1_uW44$&Sk-uV z64zm;KQLFx|Ir!S6)OX#g*(y>&;8N?9S{tsLu|9^mJPtRAIm`KJyv~U^{H&`E(H5OKM2cNVEj;G!Kc=P%Br*)` zPnRUDDH*`@>QjJ}61Bl!cg@UmhPGpXg#CpY$WehNBRLNu)!|GgPdweQ{j9TpA1_sj zo|75CrAN%ZC*QRc%5V}DwHO4uKr*{A9pa!_Zm){N=14`M0z_%UflcAPI>V|N! zln!~Satv5)N&9h_E^CGqDJPe1KTW27qWj;H)u}YaXI31HSj`1jj}7F>vA5Kln?R?t zIAsmMXDvYjaNrq_|3HXiM|ULBv?R*s@$xiUO2fw7t9l-oM)iGN9NS&2_urBS?3*-g zrRyJ1CoWwTfA#iOBwc!^ftPj)l+l7Z36wa5dF3SNmfv1m|AVTrftcSA0`>5#Rr=Pt z@-ea=I0BbV)n0mgXV#AM04csoNg@1F9dvDVM)SFUWfDxZ;`QlLyC4G5puJ3{#x*&1 zg9(7*d7vSYi8{OkZ?_?G5g-7E-*YZc3z7Z-Ne}FG{}oO1=85&|RdbSd{r~^zrBiPS zP0z&gWI&XERf3e_n5edyC7@-6JB(J{vIXo?1rqk($mbgFRC<# z(gk?Q%5Ts1xUPud>K&1SU&wL(H;*s(4CbqF-ip%G+h)ulsA4FrMnZq-{F`umLG;(mSfC1FtgZ#7#F%-aNVF zFDk=RLC3u>0|YkkmJo@CERFVfSvr`iqh1ypQVmGawkw?hBLjo|@RKq?^LzQo`s9#% z9T$$Mv@-HydFmceI`sea?M*+ndE1VGH5NC4G2xPiS68$aTL+Hl-y;I1oowNObE{FT1ND*j}oJU&WePFogXda^AH z?*mX23RE%VI&arCOC#k0>u`W`!%B6e>saQ9kn& z%V5f~cODuy0{?)VfN?Zb+h3jRUD8*Y8y}A#!h|7jY*Gz!I_PAiBNxGz)ho=d9*<9a zr1M2c*3W-|j?z{1p8s+RDI6yc4ff-5$nF1nt_?=mgQZF^i&U+4oEdz_a|wGvTaGOt zBuEyF?;?I(tm;@jDb&IFl4bsU_l+IAOMT$-o*1AZ$sDiS)`T*ef1J`}Og1`u{#q%&eGP5F-#gVecOJ;)pOW%g!7v6^ZDsMymv!6h>4H2g2;H9m)pbawRv|K8gqQMq1GT>%P)Z)ogKKP zU_M2G#V9L;Z=6^7TGug$sVhoL2L)69wpVqI8bhQ&dUv%lyoII*?Mpei8)G^?4Pf0c zf{KFHP2B)QuQ5eqDm<$_N zB&SQMB&C*l2*fiQ{$=@)$Jib)$Bq`M#YeZsUZSa24HH>GhD!Xg@Q_)4v%g;LtU+q+@ez~ZCEb!; zPqPD`Jkj}nNkG_rKEJFgdH7~q@|`xERk*kRrx!I}IOIcbOS5C&3=NuBl6g3^T;qY| z;nC2egEm`(nNf=P=z4s1O2p*1r6u$8*2ATk4Ht14zh+HD{pI-t5^B+!+)jmg))&Gk zNEYmnLR|R=gg`wB@=b2O`IBgpsiij{83tS}cx^tpcD`iN8=my7B084suIaS(LIqkp z!7P>A%R;4_Zn%{lz$j&RaR+Y#)1h&4n$&5Gp#b)l zEh|EP$EhKz0;PIB(UiLUiy5Q2tC6PIe?E_!k&5{g3%Qz=M+T;dcx0dR#PsrrAD2AF z!+`7~n-ydGmTk_!N2a2aZ_~c0r{=xkvq+SUwC{HF&DcG&uMBe24yc#J>Z(o={5B`@ zl6MDx?g~Yy9r$u#)kYV}XWJ`vvEjGlI^y*SBb~)w?`A6F|0;6kV*%@T%Rc$m)hE^! zJ~^;M;1|ow8;)dtIL z$nW95in8HQ0QX-{QNmvf0!H5O=Ana7fvFuXv&7(S$&Lp;kEh^!yjK4DPkFNWX5bo& z`1y;GO25ms1IKF_^FnkyPoL0T!4Y4)Hs9=sX1Pa;u$~>N*zDKWw*QMK?k>qs`QUsw ze{{3&i63R}JDP4z6~^h7wHQ0ZT1@~c8^1BTN5E@6I+2@@m+)g}@*6@NPfbT9)E=C9 z_Q<{OAM)IuwaC`BtyabLbQpD*qSjAr?2{MkiG4fqE7q?6>5{~8!P^=KC|5Q2_I=v? zE0a!MS@pqb4%3azjfHcAAt|=efsbBY6}xvu-3lH4L6~W zhZnG3iWGLXM1@dU_8fX&avGsdwD{SkFFbH+=Ci6mH(8!C^wCGm@&bgZdw&!11^(-)8=~geD3B7Pp2moo%sw+EL zWRipp7<&w@59=M0GhHw4N%u+I6KZ(uO3DSxy9vy6hnE(yD+hcCCf7{!JqVD_^@=Bt z^t(L|zFbM)v(iuN5pL9kP`};4dKBDz5bDL_@t9m7i3?*M_{JclCr%>6HL#$5wAq$} zh-cbcjnb{+E@fmTy!VPs-=J}0U5sfC|Ngm@!TRf}cqE(72|9UeNDu>eWQRgY&g_!3 z;JbZ;Cmy=6_dD%&+W2_{du4Hd_zcK)s_Fv=mOYR#vA5r|4U+)4Ld7T+>^wi8Si}hD zjnJRj{#C{hYiO*o!JuPlVQCJ(j_S$qv_}s?i+3A`so2UDix_602Ogci1v}R~ z95J}2v~!q5G@Ojg!TF>G12xL--W;a;cFDUZbBagXdJXq%GyDPyzICM!ur|>6oqiOg zzryc;N5N-kc_vl$L~S=s@Y3H~R2{{9SO0;2LJrN9I6%f?pWK-CAj}p!rH%@l@%t;% zLko8te>a(Pto5ZAx^?;4KcG;5r_V10f?iJgK-}jWo1v@!fX)r4>cF7|(2X8qSujFf z%BR087T6Qa3EZ;}HoV=^ozR99kWNzBQa}1)!LQfs9(ea3>l|bG=e1>_ z@5>bSp}Fb(yuv$%*Itg^8P6PChP)^xiLE!~uLEm!73%CspClF5vhnq3m?Kew#zV0H~7Z`aq!(l=eGaqVS2qO_Kr0WN?m@>c<|n1_9Pr#iO;o1N%4Da9$P^k z*6(pY4_!RxRyDWI5q8_U&FuYa=))H*cZYYo+gUrduilahdwbAX>sTy_n3UGTb6QQwZtr7 zR{g%nRX-5%Eru2kP7Uo|#O=BF3hwt4X)caKN?=P@k<~MYdXSa7{vn3j zJZtzp(i4Fg3xDzPv`%PiQSpK&Df?t!T;vUmzRqf=A1W~uP;Ub`Z7#AJd++Dw zA61Yzr}OFmBnKY}sMZeiA$paJ^mdeO>w$`KDWw$b_G52n)cLM9_6pwDx3y$kOM)^Z#21Yrzyu2jp#$?k?^h~5UZzZ9<|A26PK z@o*#eUTQ(r9}q43wI20&%0Oy4t4_5Q;G>E59U3cb^RL15)(Lph!50~ezuTTs3}5S{ zuBKy;(1&rpei9>!F;|VP1B3a-|N1=&V-ig(Bnq{6f3u(3_>yIH17KMYsl3R|_%X-o z&AZkS&j%=EOr`$dfV2O>F5e*>gU_1%%{8xRe*U>259HFSgGr5SrN7n|rkd2_H+gih zyJe?(dzsYIEL-A}$0%q8+gU2Yrd8(Z!aCkZO+$^tT*hp{ICCajH)kq!rQ1+ACRWJ` z1!SqIAt|m2K1xTR63l)#bunTp((?Jx0G{&za+F^0>Cuzuw;yndAH@6^nqs4)*=`qG z#~9vqR0#DY)~(|Y==!#5N(N`cZyw!Isre!#c>|{T=F-^<#2ra{U#e>}A4$_|28(%QDDbZ}b9}1xyC@=5 zH(kuZ!hGIKw%-$s#y&js5)_&08L%>5KR-!d=~Hq48_lg^oDz?!pnAsMYI=`-pCC~| zN)?3Dq2AUJfRW%whcammUWvU0KFG-1MsmLr$iT{RIT*Q$>%cyg3$Xh(EjoMFq|o~c zjI-7^7y)4y3WL%}UuUiKFStUWOu~88$bNU6bMvULfq#+0x$`&#H*M3Rnbzs9R$vz18=VM4@Rp8qnRXhzsRL#dt-)Y?!4Bl6pMB@xiZuU)QAE|5kKEGJ~5F zV(rm+|1Kt5yF+>JK3h zodC+%+v#9$VP<`{n!24$&P({sD+#?hzs+GuW5>$X5>NyNXW3ozNrtkdnkk}%YB=O+ zra#P#0zs=+rU@m^Zx>PLuH9ZM{RFaIc36c2j%RE1tR2`ImQdc+hs~D-7n@m5#KvGM z*fsE2T+L6OnWQ)|U_MKWM+fW)uL)_8M=d1$H{vP(e6$Ru_AljU*W|kU(qUNNIMW2+ zVqPdnt;`<%es@!S!2Y=Yn;wS+wSo8WMB`nU$N&ZL=?7M?lILDZp`&OkIkPu-gytLS3(2f$&3 z&5>qT*fX|wG)#l-{)y9ny8-`gVQgvU{;tL_Iq!`scu`u1zs<9s#H*;LKK$TLj+tN= zHIcJyxu^j&Z|e{)?5P8BqkVr?=L?y|)Hh@bmc^%3)XjW2)Q{+Ha|2GrhRiD|eMuN$ z?Ww39+~yW``Rm-`Tn1puA3ODLVk#vTEe)kCP(2&Xn_)ljxezE8%9~P)1`bhNOS3G7 z6VJS^YA{lW<>Pb0oCS-4#&bmOeLDwo4^EA_?!v5 zju4c#p?Y?LUr@hicVJz|@ zBr^wFKz|T$VL9#YQ2|ZQ(~}RxJr|s_c)g{dT|bK{X3|OQ_w+TJd-}*9)MP<1qavTN zw<59pdSKAmd#NC>1;hfZ;aH&kq3P-tBk}XtNwJa{%XEwS-BJ4QJ0;1jUS22W^g!ud ztxBu*T5DR=HBX0)ooIPDlgPOPcTW1wcy1U|F}*O2uR&Ji&rs0yFkg$w{47GD*w_9K z=rK!DmjCg(*sTI3kKd!5vmC#(O<> zqXx}Tw_;0~-Kw+wq4AMF%09eq^qa%yMckr!`fcVnLz{??5`ji5dxk|K09K4;yzht7 zRSxp&0Mb|`Zr3^bG*K(CGdZjotht`a~0#n;;|e5hpGo455!o%0tnrlo7` zia=Yz8pim8cjJt8^&MXh`uhCbQczHzGAU0GmdJ(O9RqK>UKKFlR#-WZS5FZZ3JmhB z7T?}=zWBUs$Yt5nc(n$}GrLmrFe&Zl!4%kc){vsk>bh`Tt1yruA zkU!lL*zaX`JyvQQ!x7*fkV2d<;OGbx;?;y7$>BoQ{HwL0+ZcJXkkeS0hn-kT z`?)0a+)ZOV#9&s9B^m;Lr(N*|9(Iucs=i3#AKA32>MZ>y_?8+bVxz<#Rm5ySA2iV5 zdp$OW4EzR2#Dz<&(;I;3s$YTgwhP5eyN}U|_yegL07k|aOJ1!ld*yX_xmZm|Bb^k} z0N;f4>Q=~YEoD4`D{Q{D)aKF6Z^`?HmobgfJXUc#$C$()OJ43b+7?VVPL36~v`pUO zFXjc`{`Wp= z+lJTX<82s4N?9`osN~jw?(hA-d3$!cA+=-l22An%VQ2K)}$gBq(AlDYfPfkcs9A7@7h17q_(l-a7;m5njYsUTpv0?GU*17|31`3-L4H2)_UCv49;J zx_2^I8e~I4Hi;wVuKP73KmmiU98MTI@3>o}d=hSBnCgM4+1POa_kzdX^(EhZ6WL!y z70?~o;pbpjcrTSmciSXvM*kDeM+z2IgBbI$dxaDkw$P+f#}$}* zc``xEn1k9`8L^pK)LT3Ey96r*x`nmX$;#c0a4tQ=G{agh@D2w@qvKYp2* z%TBdb%JZw*;uhDjSrTdBGdnRN0G(t#OlC_kh*$13Rk!b@!)-Nfip<@`uHFS48f99p1Svd5)eS<`S2& zNk`%NSATRzxYJ0;Y)mYBnnjOfecc!7eUnj2X3kFmDg~m38F9kp!gzz1tI_N&@TV7C zz1A@;+pXMyFNsdqH*Am!)tGqJ%Y@vr9-p;q?M>XM@J1_HJkRiLXY^g&ePugcbZw}m z5L%}`U+(St(&_EFp6EpiZ_v1&C8;SJ9laLuU5K0Q3#}YfK(S2l_3z)m9dlQ>g79Fw zd23)c^N1(2y1$vZ>!+10kl%c+6Eb^XcvFvH^CTd}lPam33At|b2Gn3}CwfM6{1yZ7 z3_C_0eMM!rI{fQMSF`G}f(}SDAn&$Q z6|lt)1ebrc?0$v2V4>2Jt42}ah^~S}zYlWY%N|m%_O9-1*c7cj%+(ENgT%|x)ODo2Z*q<$J&#AJLPY~pAH@sMnKN5_<}gN3CQwQNNgF%$a@N zdOUDnX#DSscS4b+!6)yIdh57e3-Z2itHIHEVirT@>SD6aWgp`CDnBDU2|?@&ACbt- z-qmvRr4wZl3zmx+oUWN(790&#W=OGy<2re$SuFZ5`KE-BTV60Be@YwqXNa}!CF9IJORInQv z#&$z8Nh1i{II--Qhc{JeoyJhF?4LQMb?W2mz#S1kX`%ZH%DCy_G{@S}PxOKT7i& z1q)HptBrG)18k0RP*eDhdv{tc?03;NN=1(qM(qp#+%sK+1Gb}F`HBC{nug0Q4-Bw8 z{q7cBj6MTR9~xu+x)9+EoWnv*Jfa_hu#sXPM1TMFkMieNtJ7Jw&13lck&L`_oMVO4 z|CX%#yXI||909gO|Be{kG-C5W&{3dI!EW?wNcuv?Ta0k8I6=urHh2zld&^2b_mDh!IM~7=qC0}5 zc9UWMiYYyNHjR2(JG+cKIi9foq5I=jOMjlIQ+M5x6ynm_>h{XseiWuwy_H`h>x)Dm z_I?eRceM!@DN`>{u};c zf(5Waz86$5?e*bfVO!w>6=*{NtxMdq8Q%ltT{~01w*K7YQdaK`f03NEn{};qhtyc_ zVT&*4`V^bVlacTrVERLl7PaWhr(gOLF2`ZAXQy&^ef!u|Y=R80eSbC2%qZaTYmf7r zZzJ$$>+=aHbsrWbvD>-3juiclT0-DR^>g34%+1&b9$mHM8Ef6(Eth5(IjZeVqOt9c ze`=!*gN@Pfwl*gBv$DG49?K1i%HUxUQA29zq4=;T2c9}b?$}qmk}|*fdVa%47mJ^X zpRj=x-6ajB(QAtZzzQnpQq~JAy5ABci>4%$XO-B^)MM1DKl;CK0rz%RT#;@94LBP* z#O?IZY-^@xFDnl5wtfPWs|L*!QpID>Og6aDdwt7-`Tpqwr4}sjmH=6KaGPwV&yBtJrkIa(U_yn4;I9 zlXL8F!x?AWqI`RnKj~c#Q1&Y(ss2#^3qTtKhpOWDJk{!(FDsQA)P3az_x&r*PFD~?~ek2ztIjQuSy}y5UcAVbEnTR>Rd0*!Iw$amCPwt)< ztY@y4_-8WKJnlDBAxUZwP`T8;Z}%{L%OthUfK$IN^f?q?BtCE*dH9i3`^g6j3bjLl z^bgRU2`~I#0mx8NZOrlC8!M+JC;%6@TLYg~{Q+(4Z3^EM=h2b2B`NHm@|3D@X-ws6 z@f3J2kw-L(F3sXo=|Y&AuYYLd2WMOXB`pGQg3e8yOT#}S^%M^`w%oPZDFY?n1vw;q z;QoHP{yf_dXnZE2_NqhdGZv9o#cYH!dsrPl&^SkUI5KOVXyqPv-vW-wFR6uu?%MxA z>R03Q_^W~O&vQnh=E9kOK4V9Xy?$IerSj3_R2-}b5L_FAgyfj!%lw*YjjHKS)~Nn(V+@|*tQd#)KS8PmLv z1J_&QEC&WXMdjX=a~*+BZdW%saudJK%xCRN7ha5>AbR9ZWZQ>^b)PbArI>CCHIFN< zhFKwUY+*<;fdc@8+Hv)tfx+Rkm^+rX>DJh}u3Fa;Kf>C|XXsb{yq2eJ`wuv;oq~iZ zmL1bZ5e_yY!8Io*Osp-QC8)}I&4QvLHnb2e6K*e&*O?;Cf&P>)bzZewhLK7WXrtdr zPwGu^Uv&y^>Cn{MX6X+cEKU3_5g$IeCMC;jz1{Tc3&IPBd>_t;f1laEHhjzH7gyu< zq-#9tKOsmo%BrbX0Ev8LPv^h~B%$%oavnR3x&;UKPkNVNzW8JmoSkui8&@D^o&{r-ue{|@ z`NI$M{tCWN*;9SzC5+!xa;)%DdrgLS4JY{{enAjYIz?C7l$9H{h3J@3*GtJT!ayzH zj#JbVW?JhLX#Ak|(y#&+d4fs4=tu1vrF08TXFU7*?I}SiLx+Mf%_0BP?A)Ze_hlf- zd}AWV{nWfKJ7-2Z!+HXsp5DI&g}&G25`eSYprEK|T<&-J;%;J7isu<*$Ot*L_UvqX z7`xq0`!V~Qqjsw6ZVS)dwLV@=MZV5mfe&G_jd#A?ShcoMmFv8sUpPd}V*LR%9xzUF#{&pm%C?-uE(@7Qf{oROk>e{?T2Ws- zJwks`cxPaBgQE7rt;kHWw)u%npxM%pJ0sM&!H6#s)2u_477BIzHM!dHk(-FIkfO>| zn96hiV*yG9;s7d$+LGUE=I++AN&4-XS|59tz{|U;u6$f7EUSgaA|Q)YBiv^B~6Whi}^j z{u1%;!Jg0ec{*>!*u}F^?xr|!dYb8J%whJBuW!Ft!J20a>rxKgyO=TY&j8iqnd2&< z=uK^)fj}UcsMB@yG1=XQhS)=qb`tUhocCDcIg59~IMb+83b{N!-v9et;QPb$j9p7; zLYsT^vm!Ii5sKp=l--@acdFySL4d>NYrg}Z+osPsahfkkF^w<-*??2m1(E z(ARre%b(sPrWAl1CGw1%S>ls3={s=Z+ zuHzh0YQ1zRWQcAnZsD<+#`pX=x*_F2bfQcS?4UgcI|25bMD}mCdQa++@1=nQ+jp)F zAd|Hk8y$4HVCP*G7jm=BfeQK#t^uf=k&D_@a1wx9u$<==((GkLLrn=JQBYn=zO%n) zpxD3~?764T!O`OU^hdFPBZ8LJ)_Z$br?~9BHu!O<5^(!K39-c7A>PydLqXSLgQ6O^ zi{ZbpIN~YENRF%XRdFTB-CTuWw@fUoMvrKj)s!Epdw^K zy@y&_am)tFaziqlm2EI;`w(q6Vsv#F3RL;@b6G>9Q2<_p!%rpLOK3m!IQDa|oFXh$ zK-v?;V57{e99G3k!O-?!yWQ`e6X_!53k?Fgu0dqpn%VG-3S~xpU3YzDtOB6W1^?_m z)o)%UenjdXU2*Arq!<2QrGtfl=uh4gU39!PR|q+*5edW zNELFSj9Tu!Cw)M9`xzO$Cbce!B(0WceUIsUPKpsmiNy?xP~lX!S`3X!ItqMZKi3IjiQ@u>Qta#-TF4(MSk z#&dfH1m(*dQm?AH^XA!`WCsu=hU+Z04ekxn+I>m+hw?}1%`;!8&7In9u!Ua0sWk?iqFl&tdg1$4V`{k&)DkXK0i5a$X1f7())U)w6 z+q#Y)7%k-6fZ#l^5nXP)IrrSK>hnhfOp{eTYk6+k=oOk3L>-{$SI$zZu~dX;Pbgh`T! z0B6s|O*sZE!#L&e4z}5|ozJaHzEqLypw9J~$ixAfUYM)zi;_Xq`?O69s+oM1SMQA2 z8i)-++1iEN)={)JVi-TWLJ6wFg2?Wi(mzReL{2>+cv4S!Z6zD^qDgA!cQbFrm=lL` zy`d2ZtV0RvP{`?G zPWMbUMhvn;R)qndQ_=$LaAaEWI&-#UBad-7S*{?Q1PQ0{#HhJ2<64ZG*7dCiCh}Sr zO;kD#2|N2VW9J5vJj~NdEH-OBJ7Sk9F zv}gM_qoi4gA>NJ0qctuJXAO^iS-0&0HcP;q`PCc3*Yd*oydr|slT`a>8l)2C>eQSs zDM30f`)H#KEH>zPIi_cJrQ0aDJm}!0*fIr)a^KS$=hG2wBu!RRSd5iM$XrBuWq@G*+PkxTGTa+x%C@c7{q+U zr>;1#9ZE1|NtY6-1Rf+VBJQ7r0rE-Lm_O1l?9`KVk^e|F^k>vr-n_cmFcTQU|Ii?(;k%~)4N>443| zSyVJ7!h1Z`jf|ttT>KgvROOv0Kdqf{h|#1i`WLiA=5q{81JP9b>AAR$yS!e{tBB?Av^FJcT=g2fkbq4rNO%S@#bnvVVfyL3p&~F8+I`n+`+mg@feSxMO zIqNzO1ix&avbfNB1TrDc!J{U#byVogO~0=fs#v*uBj?GfA*)|jmvJj66dhJ2pypj- zB+|sTqfyZOrmpVJ$1P?PD(5=Pks*Uy|M$AW?@iwr%@Z(X0P~HF2d=X6|GmwdFV`fF zcs-*k<3~EKBk-wC|NCKsM+pt>Ci95%eP?5(DVX@f&F$xccu@dOjuOb_@6{{We6j-{ z!J!MW@qZqj-Bs#EG6&o9xNLLbwJi^!&nIN;LFY)wHMr@YEzSwy5!4haLdIN@P%GgW zXH(g{StTMjg36B(R$u&Xz{@C%Qf>g9h2kk7P_tPssw99{^dMA*Io~mvt2#@l z^V{Urr7;Nn2OMU3H#XgnI$M8ak2MEa9JsN~vkpiqNO&7g5>-PcOPkiT{Oosv^7Y^)wo#!pK z%DO8-PfDgqT$~7v=d+bqB9n;RGl=X+L?`PKZaHp{@w_=uS$uLnM>9 z9qxj7*+|C${W=>Iy)XMUBp4G#>Nd z*ssSD&6|;b;`!(eUlZrUd0Rj@z_=jxd9PrWi#CO*e0sFXp8w&VKy=;+6jS5?Lf~NH z9O+1f<+kOB_IMfTV39+9TS9Pnj{PXSRR^FcFbkTX2j@}^2dDjlFQ_T>87a-ozfTDh z+XHet)<-+baOVM0JWvY5#!*Xx4SNIn_SmOBf!env}bW}-TaCl>LO;hs7T_CeU%G6g``ZBp;xTYDWXD2HYcO>em-+Pb*hwBAzRf$_?f zn?`~?Kk;z;igj;P%tBl}JaGQZXl6~+Vnzj2DKsFI32Wq;M8|W8cE-oGLu87YC0S41 zRXs285swkmq!T!@T3g;=9BCI~(y`JQac2v<^pIPm( zJ|sn~Fu6Ao+`^wX>p|u)@8{KSs|Y%bZo>-8%RHD1jYxB6?P`o0xoDk=E+C>V1H=Ds zd(}-|Il{OXK!b}*JH4^djmz~IV&WRv z4b$Mg9I*68S@Za5;KoUuyZgwuA2sdvYR47FLfx)i`S=^hcUbMP96y(ic?;^8JbnM$ zw`8N!5w(R-kodwr(6bOyu1M+@i1TFI%0Y#7sY|qD=*&K;q_3Y2 z1i$|JDECG8kK>`;6MLV5`$m!`jZq^-tDybN1$-|%W=#CDd1`-g4em`e73G10pLZ#F zbW-9z4wzjLaJpt#K6}FX(;e3?<^VaeALz{p<>}YBU#%|~0#=v9?W*$d*)l(0o_gc2$}OwBgVq5(5eW{%Z_lh`&-5`f;)A`xc74^IToYiIxCO*MrQIe#B-+l&Z@UYM);R*@!d zj6)HadL^V;K7u)^pq{-M`*fTlExGyTcW+|bn+{_A9TR6dzE)}`qRUd@mqsU(|ey@ocFUU86?RCQjSA0 z;4-0uV`>Y_H>~Iy^--;LrTX(%=icD{=<$* z4^cWv&xv}Ee)qojxmjS`cbE8cAM30xbnbq(F;zd478J<>7g6WA%4g$87{n^-vM^+$ z16vcD|Dp3o$1$5=b^j+-$8`B>RY)jO5e9zt-4c`rO2c3;r zF78#nOF-yZbc%~jdsoftX%;ylPW>t7+L(m2NhLx!tp8vP;?~IeCvgB?F&gox&S`WM z?j}~LGlAIh52=k*uMFm zm?@*&*OqcDg8R~;HzhPaBCmYNZx*4NH$DtpOgsfc6fdwu2Y&yXX}_AL@qtmyr<+-@ zvC10?mSgiOe-|P!#kn6G@wXdCXk=?Jf1J_Lg?jQqsgUg$Od>AF^K@RCoBUmTR59%w z=Tm=eG7+?fIrj54)+Hx0sWsp!HTGW2<^){k!5ypmr+ylv}c@b==f4y%kY6V!tiRWGwQvLj)|ESe5#!)AiAaD{gxJ8mp@HX zH^n}kEZ2KexSBB&@A;{?c5Q!2Q_hl1eP>REfx=vPbL(F3=ekly<3+{?hE5va959FT zz;n~&QeN(&P0iS-zXu193Gn%GhD^0Vhopq_E0D>o$Krz&hoGrI%m+Kz^3?FMKVu(1 zA{6i4``zq1F>Wc{&A?~mZj8d)6d-Xcu@>GzG;OgKKQ!hx#owk(<2|0yEG6u{6XpU+^%iR9vxR~tIs1pdb(!vFy+|$;52J5XuCGz zp2eQStbho8{S%83whzCjQPffWE+MKQo>eCXPZtAi7>H3`5zFmhKE<8$c2E+Y+jt7w zv+->*M19bw@`o|=vG6W)XJ@df)uemb#jl-`AKXV?U}Xr3Hp_Q>67@@I2Q_+?RgJ?k z*6FJN)hG{D)Kgndp5-6sx;cRCZ6~vSQAdf*(FUst_8Z#|zR`0@noV$CDfpG?nw-?~ zV?8wjAS$_U_`3eEeIu!ByXDu9i~D$25}p&keI4T7{!*e?>np#M31HC%@Xi<@M6f2c zRa*}nO+7;qPk&j(x2uvj?LL`cfm{z-xm;E&*`TT~G3*?2QF{m#BLbbEs%1apB^T!^U%EQ0whz6l;JC%T%ms)14J$Qaws z3vfe~2rsPOR#mK3mGMIy!2Q5D92ln`&dYoCGN`{7HDOmXzXX-SK(QL@e!zy) zPZ+uJ#%mJ%9I%n7yeN&$oS|G3E9BgK*>h)D8i)oyxTosLQ5S@ zZBMHKQ>AXl&7uBu@?>>Y3@!&7*$*Vjo$&}5%uRFe4f%otv~A4T@$vtfF=?hIh%||)E{%|h$mg|?6 z`QN&Ky{~1T*FaXujJjkO<9gW`R~^GZYkpktNb;kUJNk}kLREq@uzJRrn;#VK2*11^ zKvDmbm{KTLiC&wBM%awiwWW~Wbca1!WjgvEtByfHhJV9_5m2oq1+)l?2o){erW5#xQg z>u=xg$wPSEQ_im(@qBpyO>B15(apR?t4y6h1H3dO5S}y3E%#ArYb$0bL*olYGmVkp zIC{J+qgSB2@$*0$p{=xFtm(_4B@W$R4}yO8!_l;CQs$beoaMWj$U{f*`=%1`dPTiD zFl&#IGsu-u7*yt~BUB#eFSaelQoDP5sBCOZD^8<2g=K?DnH%@EOqr8+Mw_&Us!zzz zVsCqZx>U$JeF0T4RPRJaF7L~;rAFgy`y+HZ`UZxsfYhuvKKno)9Ufn>aZtK&1aMXXslOLJn0vh$nj(S_ zIlFdd?;KQ!q0W_a%`;MZELRUWPiUI|zPrVwy34Gj!roYt)^6s{A4^-TA=x#Fb;P!I z#t=%)N@}(7u46 zlQHZ4Xr)Wrxhn)EY6NhNF@Z|Gb0F|e!MOBv;URSF5$TSMD@TlSA7fNn=GOLIA2^DBOFlXbb z`1>EE@o4j+=rNWFfKm}vK;ProW6^7|w>mca;zMQPnx&QnE>U+&G%+q^8i6rOjpfx`SP?`GRh_=Mk-?+(0qblC9#f13hF1eo`5Ea; z0(gsuDKbb_Ww3_EajWY7Wob=Aj7fH00P)mJInAg}*7ez;Zv&ak0v5e`1gl6YaOOf2 z^|i`@_@m}tk4 zY!K}K03M^}1SSa4t{A;-Rk_gnYqNCB&7{43@T^B^P4$UQ1O4MnPc#^rWd}N(o_vks z$Mt{RF*Rh&++e(B~q`JGuE7FzCOKJqn=M3B9Wa%T_eS2c0oS( zG(vysKYFSQwU(-Y8f(0rUfar( zREk=Z4YiD2Fy`M2rh9^!_cbems9D8zoJHmg*ie^AFC*bOyd#56cO=2*eA*SOBc35I zFNAU7dy|~8&)P{va%D~szD^be?-AmaS$?t$v%Fr1gaH=6hoaHIsmR9b($c9Y&_9Vz z0xe^`AbTn;v1zG1D3U}9tjOamL_nPk7dUis$q0~^9ac5>Yl!1wSN-wL=4UCffIp4R z?YsCbt{jr!i1xUHg4WR%L~T}XVw~K^&7)A(%G9)*Z_`?F(w{-F zCKX}&6HI^ee8$jKIV0`55NJ&8keCar^e@QT`{J2HAk{LjhIf@qoC5NkOfDWL#}#_7 zY+F3*FcsSc7(t+W>u@Y-BxyErE)Cnb)Hu$xGtJ}tUD2F8ML`WQ7A9wFah&eM#i@Fk z%UzgA<|a)+*7BRc>lT__#5%5_+aSq zFAEq6$xw-TsR|Q5tOQgkywXrZ?OzfDE|0BE%LeJ_%#w>0C!g7$d;E*hVQ=ikhrmFA zXX36hXuw84U>O(4QS=WalEkXutnmcu6eRV8f@-L>=5gc{urp4V>&9bN9 zRYKzkt6`oQO1%pe2$bbAA1g8*=Lex0t@V%vEZPR(OfqcaAR(LOS$f#+OhhAMSs%RAZ`*0wf4(x)T{9#67jpfisryVJ8lz^iU(X?j1FR=W9 zoGl%O;YGz$Q6ZTrHuPXTi31q^z;CbmW_Vvwy#1_3Lf0IL0$$N%t>5K@)(j!|__Bty zIm|kNVtLjVW1oSklTsz>;X9tarzXL$th}9!(kn@_9@+@~>7~xO2N!0vWpC-Rq?5u71_kPM41bUt@ z6-LFKlyXv<07*4bw~v&vSTB&oDN zmRft3n;VuZ5Xr6y`G2IYB!X~Fg8BRzIA^2%faFy0WY*aH0SUZci=cU)YCa>fnzh*B zBaIJXMw*QQw-ydwBym;=c{2r9!dfuzTiTPqEpD?6exAmpuH|o2)T$50VeR3{O)wD1 z_^f&wc@4b?=mZ<5Lk}p$1CV=hJvZOm{;&PHt{GpvN-t-6O}wzh`jAqnky+vVnh$54 zqgM4YF?*3BG8aVgpl#OI)D9_a3M2eC-arx+^kmb_;4w4;Uo_0E{+M=+flQd^bf^I7 z)@@tVGv5mFE-*M$^jB$Snpk2^cp~hBR$8>*khItu2BcrAT(-KMDzviVl%9X@9 z^Au*YXjCE|X9)^>FIL*cVlevbBy5T*n^jZd_~Fv3V8W)yXF84^>N7GD*0cFx?ItQq zl2P7jMD=N9OOW+XVDNB0_rYVW?Vl_<-6Iz5LGZ`G{0#_W@OdZK7iXGc4DpgCH}JXc zxuYRnqtunSNI}u!rtgKaV!Z0><`$vDf`3HMe<66gdC=x9l}}{>RvSTKGrOaQK|H{l zofU(5XYld(cRQS;w`-J;P*eB{_^t;jadFUfp^@r5S0YEcREQUtuZYfe)MWVp?i=n| zm3)aXeiBd%e~#D?UF)??2P!5oVCZ80*vS^f6-wDp3-7K=3C;QAc~#9ayDZwF09q-| zo17G-AOig`XY0U>foKJtPJ6QwVOT1`6q25}!?CJ16Z22PN#sQzJ}r4qg7Lj^I_cucE1Mej<|z5~-z#U?RQ^^6YaUq$?>-m233^QSKA`{JGH1@yZ2cv~0b z)fZ|02F%$CE{zQ32;EXm%wLbUTWOxy>d@`ra6K#qm#aEO=>mTe|0#WuKHPVvk6A7x zGlx%$l+%49zqZFOA?ncZ9MUSMb~ZU?Iudbx`?lZ>b=g+L**GqHT7UWeg~W&#MHf8$ zYO7gP&#n+yj;raN&@k*kAfLYGgbr$m$;4$%ozs1y<{j467eO1Up9esXvZ_BodM23GTE~Dp8rfIQ3~tM}BDZh$a(YLGU$jdxsN?GDbe& zqUe8!@Y|X(xU5oA0(O_ceW-tWfEfJ6-VDEDK8eQ7?fc0Z)rO#HfI11|5=p*7&|d|= zaC523ZgRHW}BT+4cN`+%ML*pse+PM60Wv*@kSVIrJVaGatK>S}N zrBmJV_FW}qz_T|zOw5^AM9KaKe`@WgqvzYTc-(k2-uCXw`!g0ADHo>~K<8V` zk!YLIDlF9#X%b1VTtD=1X7CQr6~N?zHUCLW++^Wi|9EboVBfAV6EvgJ&=-#kd6eXQ z-ub`hnqVo@>*hv7A-lwgMtR1x)~{gqpyjbJgw<(X*&nI`E%S(ApaQh>feN%UNnD7( zbw~C%cz8hg-&0=X{}`hh%u&ym4t)>t{gb|^2nw@Bc!J^dP9|3~Zj4^S3~n^T!QQS3 zmOKTf1g>FO1~>z9A|kz|1LX;-UK@1GAiGil`1A}eI@tAs)jZMdpF{>Wfxqxl^l7AD zb#8Rq_=IEZ(#E)M)I~Ok>rPU|R0L1unxsp_+sV6eITaV0C3{tUgT4n0V z!UnV4@VgQ(_iH{ib62Vk(wUQYPfk1=mZGQ{gSyZr5hYfvd1-xRyVA=!OQ$!}!3r%c zGKwe8p6`+PrJV0;ep0$0rn1s>IMQ+PAj2PbTpF?*Y1fr8w)FY>r%8#;Mw{<>MR~c@ zq9 z;DBGoQ@H_suj>Y&@ChLvkii9=zlq?Rs2*1#b5#RkXHK@tw8>_kPr0Tp^(TULZ_6tg zyERN3KCNK*NwiJ>S}#{VNEWS7A5g7{+3a1TUBksrTIO6hIboaTvL+s@CuI&OPyar?A? zv()2wfFfa|Jxb9L1q0)W=Asj*|4Lc(q<{Rwy!fQAyA0*OFIDPQpVzw8Ry%s-rIp6~ zJqam)Q2ThGhT_67mBgV&+{O8ztVHqA^o>yv01q|^r#*X9?dX$-_0dY{dYFqB z+OKU1z0jc$ndYiP=Zov49dAZE0X|n7iV2tYfHSjR;1GEC@YNihh`BX?IJFy|^I?KwlmGc3(5 z{^p#&wSX|;34R(fR6_sU`#R%`sN{4awj2vwb5KDr+ElQfvVk^yp|?$_JVDMeVX6ei zoV}}GizzJi+C6vVJlH0QrGDsnt`Pj=Tg5K*4GGtX{0HR8|UQU`kG zYv9^bT73tU?+#?+wbC&TxKztJnDcT%cVp!E0TRibIJci3jXPY2{FRxR!pByWPifK| zRhRzG=4fd>c>k=u@?50TcFa>}zM4+{k3q+$XfWtIDKnMO6WFnuK$O$E9G-&-xq>fm zT*&ebl1T?7;=5s*!i%d}FF6D`Kj-oND}~{n7olIb9jO`k{uf|_+TNi;ig&H_HAIEn zKb~1NDhT9iv9!d;BI5jm4qFFTeQSS|-s9+V*EHje^P_wlvU(v~uM#_}q7)Bc~RQp$!~3(kDS>X**G zp3=p`AF|EKIL!n-5~JLdG5YdZP$3vpkt{0kOW-*Tsl~;l!Ti*`+&QXeC=8VFJaAx* zJ8{#~{(U_5ud-xP?V17t{@}bYONXLy= zOH*wn)rtN$JUpq*{e?lH$ILvtI}q;N;o(twrU)lLoJ~8>MCk&W5SF-3kn(CWuWk92 z{M-CRvmK;z&Zl1y9)Zzmf9rChv`XeOk5n}U={^4XApOb72ZnM%HAN?u$%!`RDcta? z{xg}&%j>cP{sQE-_}EGXvTVc;J!;39ZTo$Hz{Bxp!~y4{>b|$MW-jjfDpx(TeCK_P znu=$Wi&0}*O*Xe;>=7vnM=!B0!)O-j)8HgNTR@Q6cmti%*|X7YzHzz9>%oa?zhgDT z(cx1yezgi3cc-cw>z6;mC^FtothSx zx>V@Vug<;NTvf+jyyRv>^W%(Eq>O?KT&cm!r+}7WD2vX|l?A+!K2$}a?gpw%cuR!j z^r*hljTMgrdXAN8_dn#@D-W^XUF9Gl@(Xp1URPyb39TXoBT-k;eoM7(rE?8wCo7JR z1GI-zj6YaBUCm%ukMgl6nfb?Oi?m3 zqU#zRp4OIRo4+zs8e{;=)?4tMeG(Z*Qb7(=0Q1xMXsql*s5Mn<4A|9gdj|`NRM*Z6PPeN)WPhJsZ^-DYK zTglrd|0o~1-iG1q^+lJ8$cQM3#8VHfGyM$mYd&R8MWS|894#F^tyA0;7atgn8eAx` zH-KP+P$5_<$>DgJ`T1HMjbG7g0sOg!(%Rmcm&?q%m|fISes1z7UXDT+Uh#R8}Elt$mWDQJs-M)oY|D?C4C zn%*0t*t_c@MhXwo#Ng->uL+$u2)zwkt+kC?9j?o-$5s3f-s)$1=Qt0@ z-+yKMQIBUh^>b0}K$3IM--?6kvgcs8j3&m)&bHd9w6!O6yZ@>26x)LBZ*wT4tHGzr zA{R5W&}@L!s#7CYgtu5O`#y;zyd76Q{J~m1%>0e1Mv&Ic*UKMjtKI#UQ9qV?sxO95 za7-dz2-8ggDb(Iqj{Mxy7b*gc0)Ze^2z1Uqkrp#woI~?nti{`BtIVQeiOtA8dR$V% z?x{fK2cy@x)&W)9f*Bqe)`?TYA!q#D_e^LOTRXQ;U~*UiLX(g81H|GFwJ|RWYBBUP z6wYWLts@1ywIS{n9aqK|H>&Eyrm)Umt5;8o+$>`oBR&)Hry_PfF|_q|@lt_*9B@j1 zV-Ra=FkzEOJ?)Yn4i?F&z}UV?8E4G+zOH(C&tfy10DH_Pcy4rxRYo22PN{RpsTqxn zC>rbPrSMt6^~-}~^Zgf>8z9(o`d7F8w6^Lt4pBp|O_!SGdTEbWrYGm_bEpvE34Lab za*X36z>G`;h%hUGxy38bqxh<*y2kg-rY|2&$WW|1?u#7ch)PkGS?5VZg}@}u1@6II zW>^-?{ol)ITvexym|t`mg)`E-N{&n)Ix^4PPX_dqi9=qeqpBT*_%QwvPl)&*GaL=kM8Q|WPYX?|| zK*(Q!u`~cxT&_07{8G`n61V-M_u6*z{3WXr3aC1FN6VCFb@(jSgEr?$?bq23KD$3QOYWhB=V6oR!>P2UNw&{~e9&jrnYdMaiK18yGgC7EX zkdPQv+o2TB`@)~;x%*7w0dv7_(qB@PQfu0J`cM?Jq`Zj(o*bChOwSaVGJ$)ygU<+o z)Yh&Z&h%m3-g>CR6PmJot|KI0KPtlIg3#KnrUHKw)xwL^cyGs`(>7w5v&CQ3Ne5X| z=NrzGiS+a_*k$|{+%5gz8qV3LA>=z)Tr?V`&ky{vWs7u=Dj3LxGasaB1qr{u+Mc!* z3gJ%kypb1w3gML>7L5#M|C`h#tfS#Z(U5Y`IV0b^z0go)eOaz46 z%+1nNl=CXIr*o@?V~<;RCL!jjCAY{L<Tr<(?K&_Y%q&E%uuhGh35UHM{t_!t7^MmkKyqk(`=?Fm{ zP*H4tKEZAVsx6I_zio#Sc9iH1#9+U3s54n$@bS<3r){hknzB$(sBxS>$`I&Kv}V25 z27jojdmWizGgBm%p_axve3rna9N*r7#*HpZq=>hO$CRqLHuB*yy_#WHCu20weWC?ESn(PHetGa`t92DU2R5$+Yv@#Q*HH)y}O zvFzQ3Xq4p_Pf#l527{;sYvWmmiRs`X*bN7f)~RB=H%!l{V~(*-P4^f*mVf!MjmV-oOq zf!Epi3PDGCWes^>>CZZ2wh?~@u9kxRHvQ&9cYopX00Id{J zy~0a0@Z;}q@k$B3&$+hqT~cOq3W?6y(8$SQ#GR;BZ-B{%!acF0`Uz zN~A6I$VctMjW`W8^Gg@GVAL_}Vr+4NA2SdnUxxBTyIqaPDr6V`=h3PbJ@_Y~im?w0 z()4(BkEL+Ck~uiTkDf=AlcdY-Z2D}NFbs`WfEC@zf>e7|6AKNs%HJO`ee&*tFiZ?Y zB9q>cFXfnD-Bb=7bk!Fq0DAe7L9?ViA?@TeRyZFbPeDzQRfF9YZdIVAiy0w5m@uS z^Vt&puNg;FK8mbL++p}+3A;@7_cUPbq1wZ0ldv2xyS8ZF#qF5o{n;#gR88giekxz~ z4>ZC;PCd7@Spyd;{ZHcijZIc&hVlRq4L#Wog}++q+$9-c^hOE+>~u(UF$j9zLO$)@ z+4H#(ejHH0cyEy)jlx<4fJk4U)W~G@4#Cb8i3rHhw%0+Ds zBR@lcjDQt(a?RnN+5uv^8)t0^uNt3|W-zn&*`HO?3Sh*k2>H_*HU3^CUS*6hDoElh_l95^uUZ zjR-u(GhxTH#r`t`=lZd6jE!kJk=A}_)71~C?(Vz5%t%3qZ?VuSd_HX?CFFK^wa_^S zB+slIiVuzD5dQGvlcMGxYj2mlA*r-FsM?wjd}Quh>{ol2XuV(zzaA#!t+(Cd!oEv% z&&=$zf}`-#`Rl4oB}Yktn6@Y>O-CRAOKI$S{`TQZmeQ*8m2}=8DXy@2okjw-YlBdu z^{!EgHH#MYR62()h8q9b?DK~99{7N8vUo56vUN=NY;cKE43J;KqP65p!GDK`%K*{H ze>nXA-qx}AD`V_FW8mcMu!lQbN7P8FOogrG@@J-37K|YgI+?os{Og_uVpoly_2Fdfh~HanHYiW*)4ach6R2n z7f~DIn`ZWrEpjM;+f0<*EZ4JHC-uzW!5)@hC=4QBj24C*YT~r?tUe<)%&Y#yzM=6W zLyVgm_#tbwMe6(_sz>FunOhW%?9d1%Ir-YZClIAgRbYrQUt-Cl)oj)|JtJZj1nxTO zOl%Y|m)XRxX^mJWa1GTu3rKzA+;cI-mgHY=h)2BPS`hyJXPtezRD>@tft-c;0&Hh? zEiDNiH7*dmw!aA~L^Nub^Si0T+?s@(Heu2m9CJeSq(hy88v5MsdZIk>0u8za{(5=e~=03|uO* zo*N<0?~eY+NgfT0=b^N-#`$Dh#CN|_MNu&{SREeR4Sw?H?zp?@cyGqdMm?oqL*%f6H#N}(pH7PmC?288s@?REE1;Qa=pX@D+8=BIj;&2GC_R!y_ zvH-hgZUDw$ypg`h47?2GGl>y%l^^$T(Vwzyjw*kbDruJ$Qm~{6vnK4_tb6wK#aTP=4Kc6 zz^9gMxvc}6K@pS)(SM12pu3U=di z*!$!HlBrXaal$`|%N0m)*5aeT?p7Md*B^yssa-f720%Bw)SsUJ6COPm-A@JA{b+BU3w+~8h%8T9(`lfv9npXft{1r=Q=C>`2?s8xIm=2rWpZP&XOE)Z-+k+ZU z9^2hr^db18YStD@W6{JlBSwcBB5e5a8QQw@!K`DOysx#}&-~PVyz~7B1#)xWFgWW- zOulSL|8yO3&*dPQyxjxp7j@1Y{QZ7NypnQkyY?SeeQvnJ9SQoQW7q~vrdv;c^jme< zb>QfGSQiDDB5s^+*et94(ZHzF==)+MPmI84johh7GHGkS{;AW?LsLHGf94YaLF9>@#EWb=S3U}4llw3OBw z>`8gKP;{;M{jx^n&Lo1t(iID3U5ES4KPMtPCc&gzf7n=yw4+JK>yKH;gR0KVMF^H8 zsLosci5B6EK2-um;H^Cms% zFY*eC*T&9njY!$5`Tv*XIogMzNDg&P&{x+s)$r6%G+TW@tEzkH=DXZFwXUQ5<;~tQ z;pboUwovWz_^^;qB7Qt5`4*lR;tS6dfv6_c1CR7C2&;p3>YX^$zi)DAY)sm{EA_0Z zmXE|8y9UiMrD4Zp!15C40mHql%)x8IvWCPqJ#%7f6;%G>o{zuH1M4e)opuZDdY`By z=cB4~WY*I7S$cm%fHsl?{2zBa0Xq#azy$F6V|qcw>9wfXfAjT$<;FCZqYp>P)|XoS zPn&JbgguRwd-fFKC;lh#b5$s2))4E;tZEr>7K6;JTr!TVg1%JT=sB1sn`v(W2oGGf*s7&CEZGMd7w2D5hf#{dGLd^R+U-oLy)Rj z^J?}kA19l>b-FK$0#Ll&d?D3Rj;j_cln*o4jx`LHBp&jqZ`Cj8v@I+%VZ1zd=!8Ys zho5rykBm{BTbs`P0o0k2TN!RwV9Cn7!#{u)ZhRL{YzMO~;5-iYpDM^lR8?SaT3 z1M?lNX0>4`dRFD)=y?}6_q^?AyLRXG80PIx>(IJ5VX29Q5A1z%l)i*btuADv;h5!N zK~WVA(lPVR{*EEkm=2KO;H|3-blhH&*)bQoJWl@EtyTF~5nh33O5t#5gnUtnt&gcH zjo2G^CEcpyun$%(Dn_c|JO{1ky9e@jx@9J?N`)4K zLc8hmOXjZ)__9wpCeiijEr&VFrPJmw5$d(XGgH02e9)(`t@_IoU5cD#L^ zb~5pI`(v}NjlG2(<$=|gr>L(>KNrQQ4fjvOco43y@GT+DlxPi{agR~Lo$0)rojlUTN5kT!M1=0~lFCdX~*7t11nv zAwR|P#QBvaWA87+;_l(T>0ghslgjQ5=<>p?BwilBU$^C{OHs`03gu^cAF}P~I1vz< z3y*3As4=MjN7K2-Gx`5JNyw>^RC0*qY@M7EQXyxB(9HQbY^8Hf<(T6tr^;bD z&S_gEgcycpv(0&CW==DkZQuLqci;EF9$a>~uFw1QdOu%(R+}-Zo5h{d1gLa!P~h~) z#h7XhRYMzwGaVeT0jaeOI#R#l)`hwGC9Bx+x7upT_~FF49OS2e$B5n4VL2jk5opYi zgb0n7(GxaCH}LCmo`*KCT36VFo9W1Lk;1;O{xG$Azjp}Vk;>{r{yj`o+w*I?O#^m? zbX#d81$P4Y(Gs3`T}~ti4s=pxdDgWnex2^2k?I;}Be;uIx=BVpd9DUGhg{q`tzTwM zCc9sJU@n)85Ay$e=ETohhIx+0>(~l3vc;Ng&n!P@hh75m7c$%fg6!sRq@^)9E=wOP z-2!y@W|(?#Z~conx&5}nQMv2Qo)?V?2d$30(^1>Gn`U)Jf8Uk!U}W~7T?C>WH#Mk< z=nZf;49;~&S_AY}IbkbPQ$g?r4hB8N)+qhh6@Pz4)BPBw?*5KnriTZrf`$||a!Fv$(o)_O}JXrm7N1@^C(Si=yL%~_%aU`c!G?0k_yOU?? zAf*etKRq%G9L2~jlPtbi#C{yN`|RqXJ5pSq^!X6ST6ZS&W^Qayq14|?15I9iFr4eU z5JS)tl4eII1;9!mJT^aWvQJ~R%g*K)_0DL#)dk;x^XpQh^=BOoES-1ORkTHI&?WPZ zo&94Qbg#L)_ee=P2`HPZ0Bgv#3HOK7HcfB#tKPv3tA{I=f=d~SN9(iCsH!+xM&!#~ z&+eO9)2<`8r7PtM1B0ppfQ?t|C^ba>=J`CmjZ==%dXCnS745|yX7Eb?=;yK}W>k~u z&QI!9%_S+?n_?QfcDqy&z8)Uq>Ew*Islh*PrcL!DX2;zGnLuy=`|f2n)u!*3)ue5i zRJGOAUO9Pwf#h)dXian`3&^D>Tj8D~9IcZXH}Py6^MF96M&MFg!14yiwFN(8-5z_S zaa3;F|HS*)u&$_m;pXrDeAyF^IQK-s%tA%3!@ZnT4itw3uv@?wRVdCC+Ra8x&qxPX zP}(Ox-_N=A%{}<1;gjJL_n6Ee$As+$Kiy82Sf9M=a5Pxkz%rY1@96=C#(XAy`02CB zD1rkRo~xbifEv|gMGhWNqhr?wZl{&5wpo>ef6W-Elj<(*92mC2M*HeZuN>YdUk z5ekbuUtqbKGpW{2D+A3to)zk(nnQvA3$kU??tUGig2A)&UK*bQvp7O4W-@}?v)F5J z&ALvv%_OFn<zJR8*j*RKRt5T(#aekd!?6K*GH5Gp-SyET9r40FH) zzQdXPC!(P(xpj>#)p35xmXlSvVFTO&{1(rO*@Y4$2gQv=5(YMu_K)?-gh_|0JsF=# zg};iH6*|u~kDeX<%p6(TfYL|MLD|_Xh&>iC3=g&w07+RfKoJXaw}?J`Fucp3T+`hOxF+cu}#UYE>e2z>!#P`q9o$UL%0bTcoIbx1Dv z(igQvl0~48z>YhI-e;nl5Vh(ABu3wh$pV31X8RtHa3uODz~c_vu5X|kt^9Gl2LVT3 zL!dpLAA974@3mR?G^%FUGSLSg1y^HVP6xm|;bSwpMs`e*FzNjTsi36cnJ8KL(4}2c z^xHo>t(s4$oI=)6(1fR>F$Wbu$Bx zF<>~cAAzk^R;eCEjg%gtV|`i>HXmT%stDqT6AyNum_X$E(P zSAlRJ>%9|#KP@(3g<@D$o{S-I&fI3*eO@)#D-rWUgvag#WY^xwqt=pAYV%net6SL> zaSYNQdPo}tZsLGdYXI(Y(pQ3s)0O2X-x_bP1bIE3J5C!G7Q%{$T9l7eerm(~C(^pM zm8^0FTpWz4f~EEL*8N>jH@+mV10jv`oA^9v+}dBCV`Fz%aa=(2^q&aCBN@VrH&U{zjIa!_Ct-PXWwbzQ-3gCIkfQ;r(#K!!^UJ>| zun?)F?S}7`L_|r&k@E(Xg%`7XJ=<6LiY?6WiZMFShlXN7!J0W&Z8Y_y@1Hn-S=l(m z0;#+_v5!5~4E{+6Cve;&2vY*(@;j-eN7!6873V~&TZ?W;Gi%1rx?Vd82pAkKY{{0! zaRn<~oHV&ull)aS3K00=f#tAtKtNSz10k$AH6S0*JmE4Qz4=Cg9eaBim08_BD=+zetqA%g znbv3P<6;BG50igDzj-%Cq&i>bE^mZUUO*GBng6JZCoT{jsPxPXcee{))^G<8>wuMH8Bs z?fha^F_zGtbK+I^1XKVzC+@%D85-cDIJT~etr_EauYFKg>|Ihn)dMv20c0Z-$c!J; zOln^2o0WT1RFn-oPo@7rwH|(5+g>a1rn&EUi1y7Z7E_*tE4_LO@M;iJ6m?@i1h~eD zFjxIkFpv-j*y{Z7`ghf{zjvBLXEtacm+ga#n5mOS8>%wQ;c)icYh9|# zecOO{64I3+4>`V-4tF~M(hNGY*P?doMPe@y6U})dHyvduw%t&8#KWCR5s@pH@CF<{L=o*uE}9xF)^_`+z`&K! z1q=$>TCr_=y{N+7ar{&$I!lc}LUWZCOHxMojMZ|m0g%ussQ#F>A8 zu>0-Hm)S)dmeipGlsE2|&QZ>yVi%ThiibV~sBOX%Ga{VYPRk30@X*sTG$sF$ZC zfL1PU4S2!AtB*y`PDf4CpC*E?@v-Nc)F{B~79;?RVvoT(5Y_Xhl?ia3;4yDs-VpG8 zOdQ;OJl%@+g$76;5j}NzR&){`3%qLy(R**(6%jAt$W{Kzt?m4jZvJZ=e1(Rp-g)7& z=C2xg=LIX4(AExhWwRjuM+*sw3;TW3`#6BXYN7Gh>6d>9=`;lpVj7@n-G-bVW$?e3 znak~XpW4*j1sf9>!dnNM7i>yM5Eh{~0YP7II~43tD@4O3I{+Q5b%W{ED+N;)3bozOJgPf@j_ zT>^O#9<2U;&F-<)^;>0`^{lTzJtX7=pM@4=H-GGEG|SfFA1oX*=`^6PE8ViS^z7VB z+aKxFZ|8~}0ku#g->v`E@EMuqSMXfu@D_odG17i{p~dp(j-aO7*R*L1I`gp#P|-a8 z9VM%uB}9$`35_J6r#TTzsGQ+JiXs-t7AO~e8*C9tbR`=uvxDYI3TG#ut>-Ekh*qyQV^mE_chQF8@H@*3GJlE)%YK z<^k#p$*&gp$wy61WUM-5HgZLS2D`z$iZXrl8kj zNkGZtH(>oZeASHC6>>(-VCqT(T5(C}WZv*BeO$YsQ3tPz_%cLnjChCKD~%hZgJ z#5ICd1GgZjt>O7uqX^6>83tdDuO7HD(DS22A7>&iOB+u#kipHSHYv^ z%Ii6dU>n=d_M#X`+d`-aF8@=WObM-7szR7EE?&Tp)RacYfbp2taP9`bIx& ziKD94kZj6YR0|}_Gln!P|pUuy| zb*^!?0jE3*Er<}?*5x!2X7^`jOxLQ^oUK~qrbZ!0V45K5Sg?d@rEu2q!KT1P#>BG! zgrD--ZgCub!1M!jjZsu^Kau9c;UoVw!SliZW_ckTxv8YB7PDc6@_91ur4gbn5hnev z%g*z|_sX*DJh(NF$@#lfdNu$<1}bzQse55)1m=DW^LY1++| zH~9^9@B{!K)lAr5&5C0amV{X4GVABfW*Lclszm~`MZ81pS_@JQ3*d2u9kXP?EZh@d z62GfYw*5PNZd(dD%;LeW>3K=n&YjvM^_)*yaahMIv%Sa9{Hm?KCKh&yHVC*-1M%rc znX2Gk17u$=Q8`wBr}ji=uIGeG>?vRa(`3J!6or5%@Pw^0|3U&Z=t(J=7}U~I|JucJ zdiyo`AmtQNbiVA~Rei4mH8gK2v6+gy>9bJH);~bN7}|mt3O)04LVe3FyrZPzui<7Y_qDQ)kP z3u|;EVN_%v%x(sJ!vzCzD#8-@26d3x-zDR&zrNSWq_k&eoP(ab;I*4nAc58n&zcL3 zr#N{40uUP{j{z=RC)E*<<$zMdutIIj+(qx+@nChIgHPn2iq46gmFr%zG%X0fH~M@w zQVNyB;K1992TCtZ7ej;bLUA%`JlfEhER;3e9p*ouj3?O=8C*>Q;o87OrsI*+$>K1s{yWuQ8Qten_1a1cbP~q* z9WDqjaI{rdcSOVvl;tx?o`md61Qs3~M;6P==$5J=kJpPUZIxo%*z&U_8I^!Na%wEi1{j z3SW^Qq{0U6vh*=sf;FsqYu$Q9{cf;z{eL3AsPrQkR!eU_AwrJ3V_oZ-@tsbGldV2p z-#bvW)C=7=GlX?41nUwwvEGGb9Skv|kK%YkqnDCe>Yzw0;VV3)t-4ro{SiUOv!j$a zTj_O2HYF`LXOCOrR@?UjCx7x5`Gt+-&rb>qRORZxt z4;PoYbT?O-jUQ6IdtZCMzL~6ZJ_D4s=RoW3J38l>w=6idR=P|du30<;7UXos1o#$v zgR&cDfp;vY(^+{e9?)ctPy|@TJlN5kjP_!iX*uk%n5P{Sz|?J^O*SG>-B``3C^NWEIz&?3E%Z^1(IM~CqUcI6>^xzv(JM_?!Pas#g;+S)t z*1?lYa+V>~ul9+hpRBAaJZU}~sGQQFw7CXGOFCfrNadSQ`IoY9F2i?iPCGB3PD?2B zC&FH8WJHEnT!X|_s(f!7fiQiW6Gy67BBk0^&pkP2(frp`KKJR7>K7!(AbK>gsm@yp zS45Y_UnUsaPi$4G*>0IuOzmZ!t!h9Vn7>6LVxCVnE%_A*d**(`e=#NckPo{zR3vRF5E*bh#{2`fwk@d&OEED+WS`+M?Ff~c- z8;Ym$T~STV^)J8ylhH|+clwuF^>y@+Ebn`fUS|clsN8FQ1Z0@f+$Zd=pSYJUUC-LY zR>u|$DYe;#hfM|^W*hB%_i5|q+m3Q~%O`%Qw{8B;>YU3MH~*6vkO$(vek=LyQLw#v z?Jg^tN$L^JfhDQ9pDUyQt&;Q|(J>d9QFBCB!b|3!o8J8$ZO-XC_aCdpor*1BvP|TJ zg^l>@Sg!KFLB#JBB?(5_embcnGT4DGo>nHrDt#^U>xPW?j^Ctc9uyE7DU+FWdHm{fhlPe2FAa%SSMYKa@IJcmZf32@oQ2|6FpwI$*b{8ei;mqQq zjNmV@GHnlzuN-|c$uzeKjm&=~kujwtbzOshB{(=-iFG`cWpAM!uzE9XwksB66d={} z6rEK?G-T3C*P$j`8(Y8M1W>bu*ySjAuJtsiLrrold=m6Zcs~BYibf*Q{B;R>9BNWn z5Y<9KR_*WGnO5qdnO)Z#!;}v%&W$hiKK(uEnA4?`Eq4p^T{!I3gh+fsq>HkPje(k4 zEd8InPIS`Jd<}2lFjY(Atv8>?X$|NanOJU0|CBtBkAeSe@vUF&736^Zhg8am zmJgfI!%I>@s=3}0-l)3T+IsH7P?oc6E*i=pKp?^0u2lp*H$51Fz=pT2Y=L`$!h?Z0 zcroFmQQre%KR~^^fgSWsoRV{Ox3Ft!X&%a(oGls}T~+8ka^n@}Rr=0fAr-RYCw^Bp z;>(fwSlgsI2+2w4fp{52*3|G&xS(zfT=R7=^Lu;rG0Hf(ZbKwdGaf&&Vm!? zjPUvnIp!T#XA*j#scDt4N2THbQ^$U2(fIb;07$SOurzeL)3 zRCxT}q)ni-}n1J6I17u8QCv#lc+o^8OA#}nJFR-}`w*^p}h z{iq&!fUlg`BgC7x99?4&+iv9)j$cnS^1Ic(xE7dgFnzs2%PM%+lW05SpYOecKIrA5 zoQa%Z=>VwN9HN*Kem^8;IsfgG;`jU?cz_WS zt9L)Z#Uy7uoB||N4-wnxmw3<4ekR2{vN7DdH|6vgs9wVt`_it(NKsoaEBb_pr^?CQ z%7NF3S=M=hLu(z%u7=#P)%E1GZ?jz@F2*q1 z&!tR5>rLh~nB-cW-@1h22Nl$0IE}dTvF?CfR@XS?grIsIAp_Q4fPxaK*M?{ZdN%Z= z4|GR9(oo`*IX*kDed=<7)SjqmrA1+Q(lYBnxd!mLE+Wi6IpPychY0SF0Kea}kfDS- z=VMwsDM}ev((W~4zU7Ih_4`lf`n(SkRhw1g7WfSSrlo5!lFwE$7jDSc4%r%+1TtGz zR|!3xZ?tXVh^ljFBNA&JQ{Dj-4$Yr>W7SKv$mV-x_#8f9Mt{?633*G(r_8Oc7taJ91_Vob9_<(% zHc-$%w0BI84s+*u+CVDU^v%C5SuTuCv~&>%c7wzoa0Z%md#vn>EC8YXQ}(u0=ms+9 z*Znz`Tn~X-QMW$AX{aJEgx>wig;IFn@`)VAf~gwrVhQa2{&$`C0RBs00dzHLvnja| z*>%=BD+0?6H>ui42yP3#6ATy{CV&)pY)_Me^M*T$d>lpfMUmzUa3$}hn81S`8s~Hp z>w^;zIWyI5tYCCr=h;?Fk(0n_1{bybQ*75IT56l$W;hN>P%QjL1?k!M^lvq`!jf2a z5Vqm{z2Mqa2BVs)iMTelo;!^qipA@TA5WcD)u$n4rpxWq!2>`0qu)S5nm^WEVu9+H zU+xz92Fqm&u_Zxnq^famukQQljkES_>WK4t13{R{Z+w_Jtq|dE2zO62Y1vFr$qd_V zUl{dG-e+4qP4sW{KJh?_2K%1|x?ogX8NUipt#t<^NE7Gnlb+SPLt~@$$-*wCcN1+0xQ|p$y}mR0f^0Fg50F$(T>W_GT$9P+9f@a zcq-^lGNJrgN5|NuEox8^YD+jT_{3`6!rjIPVkip>&+iy}t%GhZ$H+`GKy}Of`sjC7DQos$>80SndFs_xZ+B6oM_cCkDTG@g;J?s?bc-j$ou8&Qk`fd! zPzH@!7j>|w&*!4eZ>2pVqNr2wR z&0IR=*or(Dyyv4)=ipoD0nmZ)xB3ibfzyM62S|TmOGG13ICsY}J{dkBXCr-w+3v^Y z_I9T`%|4yTNDNJ${s8)-^v>mTC#wos0RSTiG@!73+TuRs90$m8Oe6)khGsG8WKIWEHMvA$qA)hU&xmgs&LmqhYJ#%On?bXG@}mv4}(r zlYsofH;`&O+uItoCA3|lWOKi5=%u${yIp5c#_b+$sTRT4jYDD;x;`j&rB2r(?*^C< zv5@mv1Goz#qL^y2tAy2)GmlmR#yMP~+uZ>`V6im)KriI7zGC4v6LIBz;#m6|cN>Pz z2_o!PJ(1MtUaI^d@LePl2-j8^A~OgVUbS5QTr7G=uHLeQgGG=n6s~ROR;?yGDL10& z>Y9MC2E13CRw>2}-)@{ORciL9lFP?8YSC%8(DvhQDde_Z@FarZ+ zI^PrmJ(OIMouX2ekB2W|+ega1GseQ^r)$w1{E{oUmWxj7L;Ky-_8714E9gEgvxa!T zrDsd-il?dFyP;vb%4wrCV*6l-4aPu^ldE2^YXUX&#!&xtV&if_wgFBRFDN3{b;fzU zV8f~lU{XE}L>|40#YJ{+N5HeI1oSmH-5T#bc>dz|M(3t$tp@Y48}p`xyG-RYG@DnJiukzfoj2}Wf_Zo7S1zw3Ag9q@IJ1lgX;QrQtruL62BxajiSL!piN)CQmp z@@G2u;zsgY>0)2Y?_KkjOaaR+RV_`*Ln{S21o)RctSWa;xcE-#A0SGSlh_x%?bhz& z-bG=ccZzLFy>FHuO|jJUz7B$U;hK!buNuH}*yk{+arFttRzwL-tmEN0SR`NOUq1rz zAAudn|G?H)5Rt5_p(8#Vp`E}sGVf?rAwKctQ z9hnS`iNB}14fc4W19tSr8%4IOG7-Lq!v^6XO zFt<{Qz6zqi3;q*XQNVra!uX$oXSya@cA?zXyFk-yrC%bW4Zjy+*fK(AV7no=Pvr6g zVvHiC>EgC+C{=M2TM*7If;~-nta4ClTbQkk{B#1>qM6J#*Ih2hP_F!?VU4KN#|p*mcNMl3(-bHni8Hg48v-Pk@A%T7IZqrCo{N0bccv-e(G*z0C2`{6?#_7 zh+f@3zHcAmmi`aU2It=d>QnLFY+2AtItf4$?fWLWf&9R);o<9BK}}IPew>3nUk?;O zqj4(|!xu+6sJw5^8}QIWCmTVzv^Dtz(3gp!7NGoM%p3)N_o%~8bHk0_^i4lhwZ)_b zAguI!>jF3d8jOUAqwp&%CN;HS;AjG3T=$d0D;}I(3qsJ$M#*p_Lnw3kn~!Ln=@xv; zSG3NxoZ|`{{}~p6@YcuB4TUD4i_-xOqFt0TbJjGmw%YSqRY5$I&c?~}gfXRnDN3v( zaM80O%drZ=O!sKd7!(P(U6G7$co||;vMLOiflVwY7;gEg>438qT7!YtrInslZ!3K6 zEla#2{zW;pEg^=F``o`jgzz~%zzQbEAlTWhJ?dQlLqyHea7PdWrmq9|`k;7=--u8L$8&AjOTc{{ATm+bu2R7Mz0ZtL92t`?Q&*pR=b0i&wB6x5AwpkJHIZi z9X$E_5<9pBx-s#s3&_%DQhK@lk?##_zBW*tuyBS)s~RV*IngP79fKb7Oq*RZXoq_% zOZTjs>{^mA5_*dwPkHNZE`eV+Se2J|;8)w2uofcq8Kx+yJ`&0yJp?+w7)HVH%E>fPbJ9<9)D=e4*aHI8H=1!STmAM13JyH@gxV>QU#W%3sG#>x{rhS?i3IE7dT~Q zM6f+V*i83OajDC)UKoOpfwj~Y_eahsBR}FB9aR5K4 z_*k>*n#4?Y+URH_2Fb&_&(iHb6e85KfN2n;cC`UG^MtHt=(GanWRCi_kUVoR$@`hsa0M$PpfSh^w0qwrs5>HLfQKoZbI~Sja2JrJ|)N z=)aD$9*m(aK$*rsW+C(vG+&z*ZZHXW-Y{2u1Bh(T)H*?X8xVUR;a!N28tXKwCegOe zqk8ot=O4cCf9!Q-cgO>^bE0d?M-0dgO!=7xEDV5tu`n2m3fq=9b?Iq+@eN?4jiMkh ztuyJi?~6-OC%rD|@41?j{FW3mZ$pH9M6z5_*BM;La2GBEo`snnD#K$cimAY$q4n?%xlE-@Z+-hUp%`-_*~gFc z)->>RQ67lVJHzHG4CmF3Kr zt)}^?_r}eWIb0aH7j=EMuKcfsbl)6oxjgjw2@8FZR9G&%>!Ng|01Sl7lq2_g3XyY) zA@YIti?Vjd6}PFXQk5<-eCLxDStIHCC*UJedpjQ_M;QCD!U0AUbfx+AA}hw4X|( zMD0~+K68v{PN|tK%=**`V?0@H4CjOy=!Rj{)>fHod`VqDDB zyH+__>!-6%60sLL#~m*LN4`iI?{q?G=~kexo{sGSspD_ODzbt=C%R<&jsh;0qrk^7 zm&tofc&2?Sq|2xEZ?a5Rn;<*p8XZATqvz^l$0X^Y!4K9P8@rbyyqv(iqH* z^0ItkusiE?r%vLK5t5}O+y6akwq_ui_CuG^Iz<_^JIvup6O%n_L9Q*7x- z<3eQU!f2WPghQg2`3miuh4Hiu_wh}@pzSzs=CQOaJ|Pd>!%JXb7KHfEZd>(f?p-kknE52sDK$;4b{xp zfV$&e;`EUhvTqW#9#6KUYm*+NN)ns&)%tq$-Z%y5k;*3t=u)YbkdHRFLI{O?5g;vK z3L7|K##RtP@n;wR;7X5qPI_8B5mYIiI*UU_y!h^UOew4ytXI$9xk zzU$kFcf_}>$h1QNOL+r`;|cB0`=w}x0tR;5A>uyOA~4QprxZf3#^-(cJ$}Qa@St- z%6GfOG|QjuJ9It!Y@yt7`KRuKP8r#~IAr=7HfKD9 z(bd1{lrwm*;i++la#Om~YlX{o|5C}hc_y@^Id6IHU7o`f37u` zf2Hb?q~6BUKAMdl(JNK%#WURK`Ew-51-o;rBaIjo6$mt}CZ+~%$&{VoER=l|dSwzW zOQcI17FLGEAg*J+3I7i0p4}5$+a1tCS+I`Xu%w^HwcPZ5y~oTOketKaH}>kHg$!Vz z9R52#dgX2m_Lqyr^ESN+_}$B}I|I3e;E_s|DgzX97D4rgUKNNprO0L(kcqDzPAIM`{Y#K7YW&FWIDud1s^*9!p z-_>_`y<94BsrJ#vNX5nVC{pq2QUit(x|G^G2=mlrV7li16G>~chfJIJxvbm;9j=Dq zbpK>;+%`!gEiDDQ&5i!Fx%j6pphD!_QOUD+^!H2~+@=Qs_!|aqNoN7^qQ$p7k$*4_ zNGg>Wj+Z=?z76Ex8;*Am`$qcf;@`Mc+SJ_EnAw}_02%)X=~HgJqoe(1?w5_l!^RO$ z91XGso(r&*XZ1QX0Q*3w^^vq$y$!Aa#m140Hd068MJF})EF81=4pg2o-ggIJ($1Sj zM!D*I>u5hQ6fx(Q&c_$1=Rvwkjj_-NtvB*~>!XsIDXI}G3y!p)vvdZjhg?rx+H%*F z>{SfHmY1cp(n$pGHPjCxx_izF9ma8W!~fba(NnzT7gYOs_%Rq zB5hlXuScsiyiEPM;JRPEIDidqWpsaPd%?Pu2rdo`+1?HbI)toU^!E#3M3%?2|Kd5l z`Zyf#p_^}~_fwj39NmOpXT*9nY~2WOgl>QFCN5?!+bHRa)Go@c_f>->QI{j74UNb# z(m#cI1UAI`*Cq9-ruC+JyZ!UfprkSzxG#1W;V3cQ$$spf%+1?YQG>4NUr~Q5Xzw3h z-k)&iM~h>|bm48B?K11xq@5H!CuhTO30-9q9XF-cRU2?>uxdRz>&=yY=FYm3b@d@h zV94tJA&8fRBlXIP_NMsH9PI_A9T43@>0deBUpybZ9rL8O*c8XE-6H|$FJq^}0i1N> zLn?o+P-1SG-?XmDjk0lm)aVYBU;}%E=j-e7@o`l)CB#j`H6|)bY0NQ%?xgB8Jl9w> zYDpXMZM0;nHfG#*_W4y~_?~n={ltS|$>rml&sUBS+CTM=(>-Lqt(L#Yy&|JXp4h^py54u<8W$jvW%i^@sBPp?Lk}aKQ#N_f3DK$JL8o$;a;JYK>&Wk^6nS&iGEcizIeaUnCi{qdV*-LKh&)~2 zlo)VGroJ_z#WY;(-nN)z57!IPL1EnmT?MUAPw!GgxmaCVTC5-M{{&dMuN(GSXJMZ% zUZ96qLHx9FYNF@0+s{uV&cU-Ur_8*1bLeZOyhto*csSPaD_NHbZ|fgg6i!2N?H($l zWsfb4Az;1!G|`NZ)_Xzeu8;ddif(KFf_W*a$wBsgZ1%IS=v?RpWcW_2wd^p`$IK7o zMX5^^&zJ1YB3xO#%E)Y;^@|o%;*r(rT$Oh-Rzynh`5(sVQU_!Euf8AiaY(2*nWNk{ zml?zZsYS7<<#w3)QAJu&Q9gDHUMI{-O|n|PQ`?A&`b4e@y1w6A5hxcQc%FLf`}6tl zJ-f->@`u8mtwo=sbdn8F!CAosCuvj>#v0HumsfFwOrU+i=4zV7$q}Hwm>>Tt7{c2l z|A|;UudKQbVASPhhqMe8ZxlRP+kRnn)$zw0Fx=+Y8FPj$`gdE3 zrrm3ROY|(E>Z9+>6~#FRd76Lsf`I`jRf~EdZSt!_acMrv0_7gTn9Ff@{8=c2hDHP8 z$M1!}k%i02MK=tvytQ3ymv2bmj|_4HcgrqxSpD{b?n~oGPt_DiOU14>vPwsCaE)nI z8=Kif(_dZ=64hJDD$&83NwB;GmW6!p{!<+xAD*Os>|Q`8w93=up#_AFx#s;Y=R!8_ zSaX{-%O@MQddTEIS-S%>oL2vp*q-@lj9-0BoOQAcXWt?5n@Rbmf?(YX4GDFr@O;P<2tX!_sGJ&l;{fs8Il+^9w{851>kWuW zKs_B-@9GGN61D*X*0zO+{McVTY4R`kX~&ANhHER zM4w+`r&W(y9&u^0vW-lj_HoD;eyA~mRYqwein~@Ir5$ZCnTNFGRKmi-@yZH@zIB8= zp6_e7xA6=cHZb=7fpX;|AIvI(;Xui}0rV5yt5{I;;wgvp?QfgZAMd=BuFu3{>%s+# zDaD-uK1=9`t>zr~W?aT1@YPES=VOD=;V~<(WuGvppduXtUbGn}HTbgAI#-ntY-jrr z(Qj>=TwhtW$>d=PK{+)!A2w^J`W;?R>pTAbthoG)--yjq#DChHGVWYyDfWB&%SUM=Rve`O-*DOp_@PpozQBuws$oqrP)e7ZVk_{% zuM1g>8pbiZj=jfMx-Nb{V7_xQF?w6ts!@V9=8O*8n)E8P~d#ejF0+0;5bol62!Hb%y zd@J>m(BtFcVa0@^4;h=nm}hGFO?np$XiG}v80-3rID(M-)7>KC)vwZJ>(Dmia%w~l)?aABu=aY5>{ zw|4X=3_?vs){!i(t9vvau-As?R58PgYVXv6A#FmaYgK)M)7^e-hvVoMZ!HbIz~3TI z|FT8)!Hb+!gXQUJph!AHpvE=1#Ho(ee|4II7{an=TgQQ=2lnTLx9-PJbz!bbhIWPy zD5AG1Kh~E$-B#(KFjG7jOcq-l1pCS1y?IAUb*R)2?N7ZDB`0 zRq8e71rW+B0Wgzred{`E5DMI@No!lF9(P}ft}>NnjOqr`gx?lIsrty%sB=lIRt6-& zQJ6OC<76Bs1V#Z1_WLG@7G4MKYPvUOB%aprX5K8X=oTMYA^-sO(i~3@&d7c%Q|yQI zUPx$S@^0CQ=?t85M!_`x9opPVwR;bQzd*r#@6j6UE++ z<2M0`+Gl0;iS8adSFSn`RgjzjTF4jtoDTEl2uK$&wF2bwUm-vut^@jSfUQNk>n&gK zpGc9Ur)O8eeJtRijq_7vEdjHsr`EE&Ok$Z`0AkG+J%8HX%3Ti&hBE<__SRNyx$keB zvO+9w5)ZV?9wa(4hKr7n(r$-u!r$T5*>g{wj<6vD0wB06<|Y92mQjm4k4@XAWtU7j zALrpZDId@UfNjrzA}xoP#KqnfNC>Gf0TKUMH8r?rK3_O>3FkKB$LFQ3kxE5R`c6j! zP(Bj_wt^6AduIEuSRZi(5!`y0C@4pU)hF`kTJvQQd3YMF$OwM^;bYA+knb5qPd|RA zFW3cc@N3?P6uhG4ncM#@NTbdRgk1 zm~Upf-KJ0#`Gqt0_|&-$?eL;PP``=3Slou&KQhJRyKfJK#JzihyPwvzF3=u(aw8;q z-;9Vj=r-JN2qcDqCvMMtb!16l*$}vycwP6?VB6=!e3$hk!l3KIl=(Oq{O7jA3hfGM zste&o?IsBp1Kt-!l2(^>2GSTnn;DmOC+)q+kIoR=3tdPPpdCq|rvj{~tIY;~0n^nq zr03fFneASGMMGvbgyDmiVT)j{{|^^D7qMj!?HT>AMXuT8{YxuGpVfIq>HP*BQGT(2 zWOK2S4|F^mHF2!d_L+B}pe*bLM-WZCxq8=oZ}K|VPMHt9(P{gC`!rcJJ{G~nb|2zC z+9e`k(vrczm*b26ioCJQ3d$LGJ5q{YLIVm2RGvG#PUXPtH**ssSOJGGXc_F28aahl z=P(8LFjg)bQ9=xh&Q?9T)qmj~K)TwBQt~+GZt2sgxN}U*Re7rNhoLM)E8WsBDwg@$>{ZO4vSgO<0$h8 z7a3QK%H^P?vkm#w-qEhRAz8<;YEgqg!SqOQ%mbQPGBkGi`)~GtB8+tSHSUAvuikFA zqfv2SSPy57-ivN=`x+ZaX{%BzZ>VfTLL!KLRl38k&%+><61(XHQ2G|U7OsPOQ|2pE z1(-TJ5(voks_+(rz;PFQ2(`AMm0Y?yLY+z3wf;+4Mf;von?CJHYEgT#U%9bP?8w>; zM;MPU2u88VkD_k%Jo4wp*L%W7$qYK#Jr|nxBIS?ISA>1%ZdH^l4qw3TSx095374@o z><)lcplqtB4lQE|i159c!(rB0rSt|&90><@riarI$2Lvx5&g`(%vlpAaiP@UNkY;4 z;KzNTZ={AHX+^EBbB$Qly>z@gdq=-iqC8>9dY0kzHVQgRy$}{sS6Q>8(Z1gtAIfPCC%Y! z`#Z}g&Ue#4z%_$ne=k^V>_m>Wx_V+gH$iDZ3nt4Y>%kVZ;9fhyIgrW0o#hknRh~O| zw<|6dKYiL|z-CW3hUa}A3fjQ-J<0*I*YU0tqUD!6alyo1WKk_&xD|)-`@E^R>(3|4 zTi;~+$KO$@01s+DH1AG({|yS9U;*$#hF?wQV+!kCVYU=tzOHB7?zFsm*=Nh}K!V6Z z!b@3UQMo~N@YjoM55%(PNt8!gW46JI6>b zVZ~Tn-@>F;nEf2sl~itL6ii@3JNRxr650e`_y}O-2McAB57Eb@98v+p8IxF6ml^GE zx-`M9emaO4gmH1{O<>JbZJ>|cnRP+`ADYfRkg5Ow<4Wb*{pwO~6;ipCOYYXqEuj=* zScTBA+^@4z$UTH|Te&2ck?SzCDQZua?|{`mcm&CbsIyx-5)^Z9sc z5n%cpAS_+t%QW!byu-UGHNQ?VDy^PjF4mwD-<+_rTY_$FTGx?Pf(i7XmV|zfRTP&~ zf}W+1)_6yqZTGG4mG=L5S|w>~&?=0%l*E+VhxsP4>~DFY5;zWY2qbY6^Z8)t_?MRI z>=`1XdCYj-%yHuC$)p%X$@V$nCHxFiSOivMeH_uymIbqR=2bI-Bb>gv4m;wqp<$G2 zd~byj?5#kZM&RFEKl~+Ei`G%9uyVrXspadHsc_9Xgk->pT82+MB3@#5!?;zg)sg_D zat+s8osYU$mV#-43nU(&LbD7 zNc0+wSYvM*#Y))Pk8radh;Kt%cZpc@)FlakrY6VG6 zCFahRPRv1_?{mUcaLyb>ek_0-F8w~31Nt@gcHaT}v!6NHRRNRCUb%00W>pv;qP9#S zE~fm91c3ls3UPjb^h`bW{)cgK{RDpN`YT#q@KVM-2hDqQ`IAk_RAC9-{yYy@z<)x^ z-$h%-!_O)UEog^5aqa<-3q5iMkAd7@<5UA+&%{+Bk&}vb%x5u47xt-VKWQzyd{Uv2 zDfI2E3>i0lD}lllAo+(QE1v)ppux6&8?nW!;qDPPR3n?B9L!$aIrsSbtW62Fc9%ra zKU!WJZ&!5)YGU4SrQhpqyx7`x{G#bO8OR5x8p=j;SJbD?4J0t}LbM;Had~~U(3;7c z?nmOGr>_t79yC5Vji{7=cB8H$;B`Uio`(av;C}AZG9`fi2>}^ntnq%0j=8FY*~ z7Xsb&a~M>?Ft`XLx%6Xg0U9favgqYNteaNqlOOLkYfGxlJZLnKu4)zK-1BaK&*`NR zgt%rQBM6;NT1TWaP$_Tm&#FCufZI+Lu+L>=g9~1{mk%l)h6Tx2V_i%#udB=WhxR;3 zfAJ{dKo=py2UR^z;{Z6Uq5WW&WEWy%wSbIB=X;0P=_M5x%HL5XtbWsf^>gxn0OM?P z)yVs##kj@4qu+NvgdFfiz3vWIKZwzQg@*^}AGEXqQ0=M;@o&DEZHLMII$Woq?rV1(;MwlNwAry-^-n{7z;0V1FQA1wG>Vpw$R)U(yw zAB$4GqagURQ^Jp@S7g8=_n;U1?mfT1fwN?grVzZ4z6I@P*$7%4XSvM-#SZ(P zf8PGO?d-l;QzKV-)XTyPPZ6)0Cn=IX-m^+(EPjf>iD2i;{25d&xPxQ$h?MxJa zYqVv9+WxW(5f8B6>gp{HdNgBO9c22RU2puolXKip8NGi|B{OGqT3$+u>D$5KsOlX!by0-rBOGKLt*19Nr>B8IZ=j?$w4_ib!a+c?~)l zA4BL2H|$h|)Dz}Md~d6kViEK z3|Fh*cz)y@(U+w!HdnUC&!B3e9Fw_Lb?j^LZnCDqZVbjaWBGf3r}>;pEk!$pWK z9x(%zq{|Q=wXHi+EXyJ61iSq{(8qLn*Sk>2W!d_^>Al*rs_LhrZ+#UR6kHua36%K2 z&mJjVn-A?UdA%YY(sJ8KGqGK8k)TPkcr^DuG@^sME~Ync8D6dMt**(VN&kE>`dQ39 zVS=3XOF)NcRY8S9Iwro9$z(2?el>8s>=~sO^B99ke6VJpO0lR<6r8~74Gf?L-ZkYM ztZ*YsX>XML8qyKjwT|ow&wlOA_o-k*x^mEODAriOM!w(cU1;!_*ryrqpTKCs2#2HJ99i`)Rey}xK)0UA4KvCaAtKYO8 zU2c@ejXav)wARiz5cS>!IySUkPHE$2HQaQd=XVNoL%pf3UVlpM+pl%q3+McU-0 zzQj$JBN~-M?82!lx@-NNdIh;bGO4ohZI?s8^w>r`8`k{u4x1XS35Bb}+uJYrxUVjF z6)Z$MCI*~}iA=J!*7vH)1~ULn)f!k;JzCzVR7_2Pp+U>r94;+XaMFq0;w*QQ{bV+5 zYJ*|F7SlDF+ddmRTGepaag2IUlr{A=S|Q>34bJRl~3vu#ydH3SYz1n0X?Ou zt}~UzB+jr&ztm-nL;X>8daI^URaKkH)2>tOc%ClHk!rMI_)!o_1626RI4TZwGR_1DgVjuBM@kXZA~ zj{c8CIit9lt&hdn(Rwr4{`!`Y;@T{Uqq&C|Tk*%;57jPwH(31Pe4ZX9%XeZ&Ov}EF zQf*k%bi~I79=7h$ZafndTU0`k=SCG(KF=DO=<``L^Hq)NH4t0Bbr_j1_F0g8Ktjmy zDz!IK)3WW^qg+{YMmu!)eXq!S#jUH1gBogGQW|x ze?HCe-ZC)u1g@)=jHE>!FJ+Nuwl+Low)Uzie}S;7R;8jkbNOjwOeBT}jlOF&ksSw{ z);^}xi&f5ioEwoAX4pPXBXRk-ikOn|ogZKa{O(`>20=AWF^z;N{qMd$bE8EucgMCO zR>5bq6DoUiCRX@E%Rch4=6l|rC*tf z;UFTcVVNt^QJ*g+ZFlVHk?sZ5T!h?yGk$;arAGNFpAuH_@2QEa@saW0v{&D2LF!XI zwt+@Ub;I0$fzH41{WA;^F#Gx7K^8%o{&?h`q|VA*qr>BkQy)HuM)p2asvNJ=BE??!KHtof`sZm=O^Y2e`eKcrh_ z;zlp8&ZuL7(XvsqC;hA~Irn2m=wTwc8Di;tGT^(lR7GPimJ%=@-GFu%(Yhf|S z6`V)Z=L1!P6u))||KVDsdb@O`eL(-->aFN*mC`14PK3j=8>&RarT9%7p-FGaqnbL# zidg!;B!RZTCBj_BwUQq(>`vY*NR>|dS!ZD1b1ymMdx6^n<$IME!0~676pFtL2cZ39 zd&7SoF@YrH?8!v(|fCbj!ODKBZ*r9`N?oCU?uP)kA zhWTr}(rc5Fix?7m5~#?gbDz&!{d{cU{Nn%1={6 z_6Vnar{-@1{5n!UT1ki70(PJaj15wjjfJrQLgnmi8*aC^iBB#oym~=`vkj7@ zgnxokt@PBquZ)yD&d8Oj|dhkkl+SHGGY^ODo-=x31iDIV zuHF;*36>R}zw%G94Hz)EkMM~QJO1iPo||hLiBJ%LkKEqn*J=D!hqVb=LmcEdKWZKb zSBRhmZf!tvS3+gbLi?|tRoYGOk*5MM5xj)3BCPvaU@@T<(^l~XQ-vlFzD!&S=(8VE zF@#kMgk|xoXzXTof>tA;%6#hj;lcgWb9+v<%Vyv2zM8;UEdQM`M1t!_w&G9@dkRF^ zHL4%=K4rFkGnv5=jGCqVb>+^!6wxXUIFn|V;RUhacu_eVXp!bts-+gKdVyEBbo2<{ zwtjTa6OZ;u^~xKHG4j;)o+$Vg%fOlS!D3V}fn`xQ&Oz;*7@Pfni7+B72L6S1Kd%K1 zFS+qI{MD+7Ii8?f{k6SUYv1Y?AnM^QcOvVj^o+@2EWplQ2%NmcVSEkm`CgwBpM}#! zAYUcEgXTtdE3JGBecOGB!Wg4)t$2K{H%vTesgzZ?1GhfA{)X7HyLgPCcL)1W3?R!J z9*xQulIY`p>r??8rEnt}hDrCG$n7d_2xnBKt_pCc9(zvdH)kzQPTt{V8Ou|J86liF z5&rhUQLC0@bNdav=-f}?#px%Z2I;zI zk9@?R1}PEYmwQ=!m&U0bCJpTp=X<7nYI&-qIty3&%bobvBXqm}(*B=P1*T|3KhO=Z z$n>((lCExPK`&PmdY495@cuC_JfAj-iqB>+Ybcu!nzI03nwyxUN{8tfUjHc{g|LDS zl~{sTd4`}hg$hA#L+YJ;+b@9d=o}ov1aBF&v!Qc3)EjCa8=}i*dW17Fezq@lAB~(7 zCFpsnc-Kd$>;yqFE~AVU+zDKYPd0LXZY;F4=WKER;;N*T87S~^NR_ArV9CkrZ-m+XdD7Q*QOc zv>=4(mt2x5Af;{isashpY54@vsnjWf;~yXl9oKd`ecjIPy2VdPg)l>oL39`%Mi8AP zROaPwGKd7rogl}?dec;gQi6{bpV-0WZ)J}~hzp>VZPevELq1!8 z&;SM*A^p-eQ!2^~o|z;?mYcJL_dE_SDE8ZdE(RR3z8pMEbZNsWK}&c_kA?vXHxLo% zD9ZBjS-4r*Dg5q5cvM6!LM>8Clw)9WZp8O0%&vu7#UQ{`u4zYOn1H(+NfYn-DzBO( zD?fd*DJt@v$UI!9%04cDQs>;jtZ!^vVvbJ@{f!1JQv&qP)9maagV!Q$H>9nsU5ZK@ z!GRRmFqbiI6|aD?-JLO0P9asrwFYReL1Z3hWj0ipfZe?zQ`JyI!G zQ+xQ^bjX;<2Ag@k`L7}9=V3l3NcYE^fot`Qr5)IgQ>ZmEI3Oud1lhB+T!G(V-9XA? zqCjgD+4g*E0&{qzzltO1E)F zNxRO)h0h6vh)4hl6E5r19-e-nQVch6dy8>h?EIU{b18;Rpng#5Oy2S9;!hqB)|k=( z%LwE`j!67)Q|5mc&EH2L zg6>9P@EiOxZFdBX1^CPN-oPN=rRDjh{wMT^e<`2`H!Tb~`?&1%($Aj1U`{Ia{`H-vDyt}kauk?4cmBHK$QV^^GUBNCH`{2tJg%4QYj|= zHNGfHig3g{m~S4v+b8n<>2@ob;Mq4H%3Ggw4fhUknK7Y+%jz zzPXhY1U%jq0gSvXkvVW-n6iNbT-hqd{r#heb~{Q1$It;Zj((g*|9xmqAe=!2Xk7tH zE?gh<-yCOYtT^dB!v^QJj62Vx`YE)UX3*|rpj>^+7saeT>B~wCMd;3wD^HP<_u^m)7Uo5|%s~o`3VV$cPFp`e|p;}z{ z>-bOI6;NMZ6e3$IZmfv^bM%SZR#F>aB|o|o_PMZs@o-Y`>4U5u*ofbz{+imb0^E{JxR%Qcl_s*CW%sMNc9c)ak(R6(laOt*0$Eqhp;$i3+)+ z{07zpS%ntxY=S7USEOcIAhoMUCb>sMYv6(A9sEZ=&agfL22(6qDE41+nQZeJryz`= zP+Aq%M(YV-m%`iA25Y;3xvv>tgL%5k|KY$~HA7_~0_zQ+P!MfBwgxp=cs_p;7C{Lq zp;wKe^PAm2DUaG8Cj1GS`)jsD$Y6Fuf1&b9A|5t05TL;{>{#Ov44$$a=8ambVpw7A zRwEPj!+jHpdnc3D)crh^%ZfE^)Xha~ZXV=vzUp zCUaaCv2A%yN^Zv@j^u~QzqraW#JCaD-p<~MY_SU_RYZjK6O9pyb*ZShzEKvyRY6uy z3pNWIhSQ?Uu7^_>STe0A2}`VQrH)R&z52XSFeY39p;$t06XdI=x*p6{yfC8XLt!?w zK*;F9o};sr|C#zp#r25sMwbNkRswiIIknk(*QxBL z#!<}-448x);5V4|PU*2j9S_DniZ`+QK0X))+k)2&B4mWafR)Db?^Za61y-!%+r`rc z`jh&XddU^qk_vwd2B0+eHU=bQ8vl0cf34q6I)P38n#{c{{VKF8^?i^G_A0T$ldd@& z)dJfIbKtH-HfpFPfvpT9!f=)s z5w_MJ^kK!ypP~g;%_l9;VJ!^QzkAWT&J}%h-%1V*C}mSaEN|6pr^Z&hoQk7LOtiwS zuI62X2c%XZ;^JrI+xjD_utvT_L2ip-xMp)fVs#WQW{cswWteC^vVI1$7vG-*+dy<5!a>fHV@x>1A`e+ zZr?U*m<(H8{?_;x1G4T|gD44dU{@J_P}=a21PmD)AvA11}ZqlrmAOLnEwwk;&V5v&Tw zD?&!g+5;Xk20VozrLNFhb}_fggkEim$-V9s&iLaB3iQxj%2`|g(`D_YUs{@(4Yy^Y zXHgLnoBg=y$D!y>YYEQ|-?PVVy3I2OMXGU%pdh~-_N0p+Ue`p!rxXe{j!FP{gQR#| zePlV;vyr%wAizwn(-O<({ny1GjON@b7zH+`RZ|K9lF$# zHLNJ>N;n1Y2CNZAb9JH(Yv(P?10wvEB&qK z3L9=KEas={q--dWJ7(5Jea`s#+N`38*0q49(OCV!tj7~W#y-G|af5+lSUa}T4~dTB zi&D3g*rhX+SWpdmWnfzE*mKAsBUyH$v4vVv_y^}B9VRU`$d%g3zk0T;)|_sXPetA2 zh0pM)v3)CKjT@5Zf1Ky$9kEU>vYxPuPO{Cf4l_4&Zt)ruB)Ub6N0Jq#9XU%-7Ab_f z?X>p4kFI_PTY66xn(zIkIv`n@a9aN6ttZlEN}Jb2PEYTve5mUf48_546`XJv>eP%< zzzyxuC?x=JAjttw)hoD#7TJ()`S(;EbqSZ+F`WbYu(GvV8_{2;Oe^mA*;xWJk^h7& zs+Xi`9`?`d!=zw#%X)CXpHlqNJsvs+J`1@R=I_7K^VJzp^8-9-zN>&#AXNQ_k}D^k2QyApD`~hyss%81NLjdLIU} z{FgymbUN8}O0F+$YQFZ0*TMSx-{d50iWcQkP|F(0^}s+1S4t_pI6I3|Tk_f1*=M0S zY^h`+H;MV`{SIUM@XM9`oa>6K8fueKIm(T|%x&H5M$#qC( z&*|?%fsB#GoWuwl63MSLgJw{6VYrA+7?Yx4fNhj8Vt+hgP`ZG%b_mhdL)su1U3v{l}!mfa=B z#>7sG#lRF;Oar5sLkVuf_3E0FS zX_7f0YfF;;YGGe6L-?h-p_jZ8}R>Y=NLyGP7^!+(75#z=Zz-oN)_n4$zJ{l#JT%j)k7%Ss0# zf@n1OjuG$Am~Gh)DMDtt;}UKG2g}B~l`uik%v`du?4#P~3C~Zs8UlSTzqMgZtwaG) zgHn{+wm;E%i_;MQiROkzkCAxUCkCwN{(JJusqZK z5|##;oKFbXSLJd7F{C;yztP}LM&>-QT51wDM?B&JVF$_VzN-usK3 ze-Knlk9AE|__^x~t<_x^OM6kp(eZt+D^EvsAdGNhInUbx>tHo?8|lE#?Kuj)yZBboP2#h^hb8ZX$vwmj6%yt%Z=^pwF-iJgNj}vsS!lv5phvJ52adYN2^3xg zB?**ej|DEW-Ca?5$$=m`V98lWt%e zFju_-d|F>}y89oFR5$D$u2RWUzDu;r0*W|aUo9TnP|O+Lo3WbTxoOs#3$Awe!5pJ61=2d__|E68m3s=RSWMTW<>Z*_Xky zPG88B%{Xqi-_X$uWXb`D)J1tt9E%(xloJrZ!dr<@aqZLt#>Z;0xO$Y}8+R0)T)7%Z zNkmh|i5kuWW#(TYPMScN0T!ld8HCVHW>hNxaBq{ZL*N#0`}A1;L>-p6$n_%jO{EAJ zMSI<=qjrE#B=zRn=oe(j`q6Hn9x&3sKw*TLdcspYe7l2WJj$GNKht{Bph6BcBEIXw zi2O;%P7e!DSGzYQLnhDrkevXR5=i~tD@coiEQZDAqn>k1e;^Nop&^c38f9;kf`xnK z%b1~o?0FZTJuRpH4MaN z6m~C4K9OG^Cs|8l-=OaqYXY9$S_}1#V@B>f!1?`9ke$)FruAgX8=PnI0qfYd6G(>| zXSuGEkrtM&CZjMFmC}aSg5wnd5=~FEGoIt6N3I%X;T6lkQ>Ib?C;pC`il;|Mp zT3p9}LWxEaZNxx`1ev`^ut}IQSFMVDJwunXscWixG6SnK7H!Q*#<=Xh(B%2xSIWdH zIO5H#71;GfFl5!9Z!MQ<*4#kw^%<{T^=8uSvU@kBeHudR2appl29M{g+Nb|`Jl2a% zzje|#WnC^J?E1gwd7E;e{v#k&l|{76G)@ZtmPEes#P3Rw4^X<5ehPiX8Ekq18LV=r zve0~{_k*`j^BiSOM8RVd93`DnrO$a_6925GfN;l5ktgQkTLM)%11$^K%FQH8=i_6v zKI}T#@{93Iyw5fsfJ78z^A7=WDlUI$Xerw#Abcnd=J7&HVit4jK!?{3Zb3=w*G4BM z*LdCiWscVVQ*{cHUJ~zrru#frNcd7Abx=w>U>tnQZ_kMV$*vIij4{R|+q%`E_@hb9 zj1p%dWuT)nTQ4*Q^&uv0Qh2OYZN~h>gYu$V&lf}6h_HY_^uX8W!D3xG@EYS&H;G_^ zRB-~S9UH5x0lvls{d-d{moBX9jaTesg{k^_wwV(14G7R<(it?8P-FzB`@Fz8v@f8H@M{m=C>hKGEt*6M2N)< zb%n$W=7$r#HD#kIb=1!O3WWHFsz7UTcD7mT+UiH?#xntah`_NQgnM-#ZqFnS#8k=s zu|R4~px;Oi1v=w^;1Wlzo2n7wvmJ$7;J|y9wqJv$Nl5m^kk0>!%{lE9869Nrd%Q(} zc(&XoqWv9y-t$&n8OGMc)S?gjoN|H6^?g%UPbjlVPsBNk;;PwEG-G)tVCBN0Qh(!L z{3B0wiI z30(x=7o)}-JT$vi0N&v@)}u2L(O3^uCJIndH}zA;H@D)zB%Xy~xCc5TG}^Q3R`kfkYIbLVgX_#Z+Xqpke*nr_8x$NR8ns--)UIYEw3^HGqxm-weY%gQfP)aYIGU{Jx>~%X zg_q-{W2V{jLCc}5FA&^0iG8hoeK{?d7K*7mwA6PS4Qu<`@39CJBX08WQf=!wE_JC_ zt{%9ttQW1LC~P!mXo$8ucE2T)=?HN9U6!3u&GicK;5s5?Y-nj=8!|P^a<*}h^E%fn zw+Qqor+|8-_lp*sH}A2){cCKUVJ!KV+Nj+YzyX^m(Dc(=@T7wF>74qDmCE94CK??7 ztHiHN-L6p9mD)1GAY~CJO|OQ_C6&TkKmc>M3ZG}-=O@}8V%-WxTU${L*YpHBhn*Vy zyEGZ6NPp|=m=Tz$VA_fIL}ytFq8-dYyqbHbFt08Dj%WVtp6)78<-FO0Hr}}E@bGEw z{S7_ET$`0U@B}dJ(p_bmt_C@9yP(zlx&TMI9F!nyHEAo z%&zcT{u6Q(IEEo_FSRKrO_)oSSY&>Gs*#r@6I>u@%kv!wXZmTRWFz$dPW>nJT#x39 z@0;5Codf9OC~Dn~VUTHR=<1eaaoVqhJ4j5yxQ^}|(a@TZ;nJmSuWpeu2xe4lIAQ{c zRG*aihl$}v`PIN+ZKX+V*}y4%Yy#Z3 z&8SN?kqLfIuPVT70iIokNAprhR<81W$Gg4J#V0ff5_2yMB0LI8FJP6m0?VEInNuVM zAJ{@^Cf-hK#I7Z96tF%**2GOKbaSD)Su+y)Pr$l8ek8P2_)#knNqEkquViR7mD)lg zFq%g##Ok+k72&{V=!F4h+j=`=xyRp%J-aBRyR@{l94^x#zXrY2^ruS+OMrbru8~n( ziwfGM(kc=n3tvs9)??2&+d%(FS;4iTVyDzQOP7^D{e!S9(7#|cBug}XJ(!K-+`9$Eq?>6wv6*~Kr6LLvaC+qDUY zVPM9pXEMd@D>lerD6IsAYUAaDI_L+8cL_!E6<03xN?+M$wnUpmelaWmq0?J>VIrIo zl?$;GKw_%G8lE+y2@$aB8BUm&>%{p{m7yvNHa@VQl(J8E+0exAC$&_f9HrBpw+fIDscZox z?Bgc;opbyt(fRE;-K7zabhr+4PIO(j;G9u4LO+Bu1#Lh9VGam+>_BfDFvFmc7*|yT zk;-YC!o-?+fhmDYeeH6}-LhAcWw$v56@V{=KZosML}dxEW@kFR4@pEH2?r9B0qm$C z68-PjWxDFb5?cYytiS*F4N&5St={q3c~se$-uiMOMbD#D2!55RSkM~alzRM*>Yy`l z=tk`h_A)oDhXa+gt97c0VIq>@2qbKQW4rTQcHlpu;*ZY3h``kUhFP`Zz9s>A!8@J)0ULa&QtA3<$CTM0 z9xea^NNU-Di+HO~DE#am4|yKqMwS49TzhF&v^dSgi|8_$!niW-p^WQCo%oY7#Z)wi zN+2Z&J;?JTt_g|}a%{ir$5&kGEGme-0lYWsS)t^1q1SXExG77e4_@3=ZvHgv;0Qc) zOQs+%V)mt`Yft~XFxm>73s^D~ON0yyRR&GMwx}%pJTlgESM=e@YltJro$!x*wFSa~ck+h^a9HR3-p<{b>?@1kBIVz2fwdV*Rox7Zi zoC10b`~-)I6bXYDS3GwYr-ewg8-loG5u)OsL;O#ohaS1U?uLW7bD(&BT|$**?gAqi zHx0b?QZu@Ep*;r8+6GqgBUf&#ht3(A;TH%@kdvRKPE|567~>JiWp*&wCZMH!cU{_` z7F+=#0iI0S;PpyELgSb@Ahr@ehmZW(EM4~VoRI8IqmL3)5SPKJN0MfdrzDGX3uBE z(x--iF9Waq<2XVr8(6PPu{$AuXemz1M$Z~ZR=D8&U=B;A+$)=T_v5!5u!v*v}|2jjg;{|SW& z;!8_&c!M9@hwQ8l_Tx))A<qz@nPu)!Yd_#~H4-gC zXX76}61yEEd0l7F6yf><==a00^F(LLIxoSo^DzA)G73knA|x5NwG@c6 z#;wftMpnd5>d=W_jGFP*E+3zLug>fCJCu&AC*vAQ!A8j;%g8jWfvDz|V+e+aB^y*S zIRU2>M~mh)UYh)`hse*{{Ri&?UAP))Y-e5-Qe8kn`ck6e+?BO-Fc@d}0Al*mwN}A) zO+zWo^Xtj8jfS8H_-c63vZ)p@7>3R&x(~7lrsUNv=xPFQ@Xv!-4ERg`DiF3Y8ngGf z|D>X5n)AWHE!@K}jGsDfdK$GfyZkVGsvk?@WmeTQHiA7$;z}&_Rfz;=43sj=Z6ssK zVO7(a!F5W$^Yc;7^Bzk~ojF*kNl|9zDo&=&S;e=Ys;5lCST$$MF*1`fMVSnv#0Tc; zH(l_lNKU#&U)JsM)kvG1my)tK)ymKKn+qA+qTv>c@OE$9Q8)`Y(PE4ogiTF0x)5q| zNe=0~YxMox|Mb6Z;T8YP6*Os)tb9p^2K4PEqF{#`2QkxBw zl4n1t0M#WtPxVlZSJAQ7lwzzRPzBp_v_kCKVKD?0KyBzRc&uaT6b%g`PYVB zU!~?xdeDdjsiToedpVVMMkz9u*D@##C@fYvw28RdKL9RWAYd6Ai7wkQPUgxF4AS3K zq=x_{D^khW__MB6B4u+SiShWq{`FMJ@e&V&(rQ}-Btj)Mw_+Vft59z^Dq-xgD~0^Z zyTC-mmI~7L4`Z$zd4W6q(IaZuI^E6@T|vP?N#&M7!@U+7c=s`vjo`3J>CSiie=fs` zrHGE0zf*SNISsao;*5GmwN>?u?{+w8pu}UKD1E^kR!B#)77&>wmn|0E%B#c~jrab? zS?%P6Q4OvUCQ}l*DaJ3$6f7_MV~6dWWwLmNl$<5#rp5lg2_nZ0$>i0XR(VzRtX^&!O+ z?VD3QC`hEcW!3}5ufU3i|A9}Gm2FetySIL9b)M~~4i$T(6FVj%86vSh9cBjAdZ#?! z{3_nPXGyd6XBU5Dmo3h`eT{w@s5SH+ZF!zy7qKz11T;s&!e{g8P|Z<_EiOnU9Et|` zl(=?*_?VGgXn#k+!L`x6I0&%;Dy>dVLn@sxqBi{zS*4?npV>0MRrmERChOqFj=cX@ z+fPgF5DTA>z)B{C3g5Ef84h(u=xckp6V_ZRhFpllTcE{2D#|;;vT?#LWL#%r~72t>7B;_WoPF|OMVLdkzzz!B{-Ei(Ltz+$omo98Sdj0FWywsDClRbL^ zC{htG{fIkjwtA6UG&GB_X_E$Q!$co1cNFBwc6{UOC50$6a7fk$2a%Qz?9Ks4kULvH zOi46y@v^CqaI?d!%SWdrUiGvYuE(~(qaa`ZjWA)fw%J3Lah(RG(oa}}88xx&wVy>H4 zy3K_P{C*2vTu61_2K@J*i`~-e_`L0H2z6UJDyJH8R-x+bgU;x?g|~}+s30YwPmino z5pUhZx>k1_hW4ZC3C{|~7^TZVJMgU`va;JHcbF$pDVbP>h>$zk_o;o4tB#zIOzV?0 z5TND(0Ew?7Lri!Or2+eA88<`U!m63K=8v6z*5?~=`dnxFs$l(|{d2dI@4zY4-AxNe z%D3Cb0OBWL6w-{bcHV|P{7-029M~fsE{H3k-H=>~4a)HDP?pnCO6!(fP5WtpEUWUm z)rcjs6cNo)aUO;Qdp}kp;2yN4D^kc+=A=k-J*<)S7Os5*Kf>~p3Bbc z)1>NdbgMvp#F^RPzr&lj)}8uGN`1k03}V|lkxTG`qt+^nb0RQ4t}eBspVm~0YgB70 zz21=;M%(?@dpulyf|S)K!+eUzQN>nOH_)>NqmDgu zAASutUZ`gT=Ry%iEfrn_@aoDAp}iG4i-lRPy`PBvID1&tNB>Uku>86fD)w_J#F3rY zc_x44J}tyC2TZoqhewA*OY9E2V3}clCi6f)V>ng$R1m>BdytYn8Fn%xn+ntq3)0%z zZkj#;jw7wca}_%g7Qy0A3D!eQeVy~Iv3pLKisc&qNpts-$P)Ygq+f_0nNSYBd9XYg=&jw?e^>IlHys4~MeET+R+nfOCnXRf55H10heh zm7f77FpwfXA#XB$K2;O7+J$ju+6SX4+q?cm0g9$n)X7l&j)`l@Yum;nz71uJbkGqm zv2TM}Z8AeHZpWOSgWI#ZR-Nzj+j(iV=0#0cETuAYlCm#n*bmc{lvq$ZI)FQwj(k$+ zInhw)gpTKHY3ikR>i4!9Kl$=pyan;L{^-f6hVKOy_#@9Jj8}+yDkC+{^2k4%AA>H+ z@h(f=m$Jk>8@5LP{KYWZW6*V@(`<`b>-GvspQlsZDhQVml`*=3>>T24%Y_1;dQSEL zSm~fbjO+2s`Azxs#pBH}8G+|yFPURiN|?ZZ!}A8-&D2^bwFiwN>M%S$(zjF&go6zZ3ig++ z6|mV#j_fkHS3pH*?kpvt0VeJBV!7?yx8eDSJrQ6}x8{iE!icvY-OLQ$G(Dm}8-}?B zAsV_HMD-#8@8lg|*(u}33Z&P+#2KNyszUuY<}Ai!^#8aGM_N8rR+%#1VPWwTzJ>Ko z_4g95?lC>4yi$Eh60C7+KG}47yG!k@%hgm10yA0sM`L*GCzZ!z_~iPEpOzSXO`CoX zsNC`92i~4vPl&r;u=(F}A#N7lSa#QZeZ#s)=aRumc*Ln|gk{Izq>0Q)+_U{siLkF7 z%2{hZM(rQ|gxK4rM zSOZ6S^1~dOce_u@LP~6-0{pR4TWoBshO~KQ?<0E^$MXFsRB1^YEj*ZahnRX>bl9St zzOY=qy+hqh1!U!uJLPBDpLsr>E~39#v}#!a-sSLU1LcjQ)@nl~_*O9#{qA@vRBzyI zUCM2+gD?8RJEFOAcuebYCldZCI$Fv4e1k8-5V)` zi8|^~w}$J6yqZugndw&o$exH(OL~EhB`fA-o@Zhju$-FVDmA%;#dT%{)YC^HI<%;3 z*$F7rvf*n`0OUPn%?dE4;u!$Z#^VyuHAGBeRSUC)=S1UT>n%{=_MF%3n>@4VEjq05 zn%8|!o^R}1XcG@6%bm!#({q`t@zlLbb9sqLvKi=pHD&^pPUqb z)TkRFz!5nDD}&gN`-)}(Ah+h4Dt0!41e8Xruj_@Tnyp=X{l&4W85E-_x$gIPqwD;Q zQxyh{+dfb!?ZRojtGS*z@}Giv*|r|rSdf~Ea){$1YKC!&%(j?A{@A%?wN~snenzAd zh@xfXB-eji)-%|*+H)`0deklX%+#!;-{apC>f=_=8c*!AP5XVcgUey9R1=+#i`C8f z*muc@k1}z`av^W83H_Ltg!>YGESx8Awj3SPH-LFBq^_DCmpe}?*Q5lk94 z&iyA8ACjoq)ctvnO;@A-$NT=PGV)&|EvOt3){ZY1(cyfasW zttL8W-|c7;eV^?KsL_emjO`E``KO*4L9KWHkEL%9XY&95*HI^QR*n@?2|0zFI=o8~ z>*%ytC83$+FlW~J;8=tlS2-oka@sOxl_G=~#%7!I%*?Qp9sAv%@AdoBKfCVTbHDEA z^KlF~LS2RVAUj2H+2iB$EjL%)JdxN#^5!rHa@5ZwIF92}l#-uOn|FF1a1AgzAa3!x zyY8fenN<~dbI>hlW!5Fce@}OfO#8mnU#kDUYb~cDH+{$fz1<4vUŠ&Ofi#!9EQ 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⁢eP;+ z6-$XE;wu4O<#YdS@;_FJ>N~|HWDMhWQQe;Z<&&R&^fQ~cu_}DMW1TeLvLB!b~cbFEL+H5 zHUPeo7~e8m`myyX21oPUt)4(uT(q>RF~>rETgal(N(hrt78~|$uCX@Uc7q4OLE+gV zqI_4~f z&}iKydN?VyH1FJUq zn4jwnt~?^&Lo1>(${;yRG>}AqOz-S_)sM*$=f=;~%^zO2{nQO3ecLiknl3UxiXO5EBX;A7=;}FB2fORPktJV0nbN2#ySTHx7 zZf0i+-cKA*FwMIeTCV9ud+q28(8kwzKez@s2YeA~k_;)f_5QjQcNjPGT%%lK*MrLn z`V$MCbDvlnlY~KvTT|y65h(_eAFPoi^{laMN-=zpK>=S2*GHU}_N?bv!2hPleGg%| z2dOAbMXrK^fWNFeX|plPZK3q0WTpDp#sZ?4fSBa2y;X?5h##;ggzo-o@0;fF0DpYER1L@Fyi2GW+a>oo>2OA?~#YQ zBJ_PWn>>q*Vz%T}u~Q@M-iAX%R@gzL{$_R-W`#AdQ2;VnsjOUY1i=?sL4p-4=h`_& zQl5UETEYIhhxp`e@v2h_Q_ATYf9}Us9S+iuul{daApy>A80_{xjbQ>G0AZWLKMpnx7VtrEHB5xz1XnM6)NstedF9z$uy zqpT&-soccnlMcV!Ue6V~6N`8JotEAlEqitL&fRzAR*kC=d~r2Bd?vMJI8)mCR2!oA|NGaU=|KvYQj*tuf1N>2WOQ3GAk*z+Z7o_RBSHR zPV+M*!!5k41q6b_x_bv?fAv1f>-;#AVmewNz^Mhf7O<+zywy6LRqd`QXzY0LX0M6Z zpx4;9fRdFROl!SwKjomgf{hEWwf08M42P}E_dC`BikLX#uz1`SFx_b&Pu10LYu!%O zE_R#S%HkQ4u=lV$6Qw||40Kg=Ya<$PUw=g{*ZRJ4cx_*pgDE^UattS2x~;qpr}nwSLAN`F=GnJa)`+ z5(MrJTgl%g@H(>Av2%)2Onw99xV1>DdpJY?Ffy5R#{Cgc814r@(!k)x(sHJ&{}#|( z6Bt@cOj7)03NE&I&DD#3P*5hG(t=U>_h%fwu1^B_M`U-DYXof?W2n8)F57UOjm^oW zAZ(1>#{^YLQ<)v-ekvx54Vk}}%-BKl>hLv932nPq`XoLKN*zO0S3=hM*nT2NtWLHC z6g{0Uno;haUCJl`;@F7roGVY`J!vB$%;k%3=k>khR<%d_$O%~q0FgzB1?=tElHs+Q z4eeB$(061!6GAzZJXa|K&BX<}75^II_Z6Q~Gx0rnxr4VhCAnm=k0JYhR*76_=wU%- z6FQl6c6Dw*{3}B%t)h(T;-L*!lC9g`<;gy$-TO)%i(=9d2P{e+@KLYY?r!u9w!N`K+?rBccMI&= zXjZ6iy&AD%lv$@$5fAPiD^8?`K$`5--yb=#-BFd>Ym`2+2$tz6|E2ru^{=i2U7B>g zg|cFIX6YLCOoSLN#i5PYKB_I40|&OxDdj&kkpgCDI^W+ds{8un=KQzK zc%Id#&af`A{lB3z-OE2_DMhlG;)y2VCHbeff}ck}-);UzahuF(LhhcV^1bbQ`L0o- zI`Hby<{njGzKPn5;q-6P-8BiW~7FVsG$wgx;m6VHxJ=iWxzr~M-V!!%7I~((4wVgVI!u!qIV2>4hBsv zw>s(ctl%G-V=+#NiN&W^+ua|3}a&5h3$&j(l>KxVxO+VA~)fHjn#4; z+DZ}NPB+Y1PP9gc;$D}}YP~%`(sNu*GEj4@o@Ko)%3hew#=lnm)Rk#-qfx&!x0k;V zCN!8y#8qXv=&v^-T-T|hj@6KSexsc45x*SVJ9VR`3@#;P zuWw$gVI=o0T0GxAs!48SYn7iVg(4gq=j zZbV5GD@D@UkIU)gIsB01Bc(^9gNP3rm7-Wd)n(}OYQu*uk4e#+A=Nu?RcFslUd*zp zM50i({{sQ6*v<~jTUCyXbWb;-5M(y7ach5kr^hy;A4RBv6253TUi?q|A)6@Aufk?U zZ&myyhoeaEpZgWY$_;mxgMv^nCCWT~DE0n2 zbrsFEro0CNv}6`)k&vLz6TI z>%V~vLzR?p{f>bE-%Vd|Ry7&d-+Jyv>931^)$43jO!;XH4r(J$yC0fi zo3QsPjY=0VY)SViK`VIDsxTLDp-Sm$r4%1A(f<}}mDn5|o;+!O*bfJLH?%7dQpa)^ z*vNV5CoANLeX}3J!=?W`zM(7X`xFeQwPp6L7M|&f17UJ%2x9_w5||y}o0O6g&Sdxw zjd>*I`nxJi)g_&DB}oeVdyR`Po(db(b(OAb*ff?-zy6Q4rv%3YGkT9GvkUL&UNSNg zx50?J_un?ng%PDEPZmoAS|G%@u0ZzEJRhf;$%te+aPH6MxLL>N-K^K*=_b1w9=@Vv zb>Q;$tX_4sn|m}4BkyXg>Z2T30uM}n6q2F&BQ?wFOKyy_U_M`jVT25soZNI!PW(+x z`~^;p*W_T6#>9$dops%kM*We;{>_Q;b(*s29DaW157P?knF`y#9l>exp;87$gz-591>wa>^F%Wf;YH4>wGgiL3SJj?Zu54-cZmC}plzcn+OzPj#roR6NlKj9StiS}2G*ZH9)-FFL9v2%6 zvnElkcH8{O+vzW4IgKQkcH-j>PG~-*B^4PewqtDNp={6tXN0wb~ng7 zo;Go$O%;9IU(3`SXwg>Fo(UpS>M~x+Ikv3FE5+&zh?TEQGNHy2TFF^X!sl}>)FEVr zUy$rvRG7*xOr`(%e&k?l9*Dm7qpQg4!;vpx-<6L>mQ4^}$vgbOk(=OAAyxCy*#&}C z;d9dcA(Q=^wJQD&(Mf@IFG$0kD(5xDcb#|NIk9J0=^)p!1@>>`qh3Iuul|ySLVd}x z;3^0lryLQQhC|R1bsTLUwP#j^=Gr8`tHJ^{SGDx)ve8}>|0&WdvF`W5c;(2c>w`_& zasIme{Bd*1QbMV3SYU6nz&dAH;mX4cuNzYD=1joankTO&ygacImY z#D6^Q7&JeL=dr7suK`Rqp+Lx4^~WDI$)Cv8UT=Q)YQogACuB6gR8#ve+8|uwHN?9G z5#JTdT09PoMuKk)>Ok}@IqZy3DBY8U{=rq8&u~Dm>b1d+Qf>;YuHBX_8@bWu)vW?9$O`eHCFPPyv%=V531n9P*A+63#l(q9#{b*4U&qNLs(iRjH=QWm z>IjBLfrbVLj?ErwWZ4E4fbdBeELQW!m4zy2g2Lx(fBq8MytlO|xQNXc3QbR+Sn zcm4>*sOjrv0{|R>AIAWPa&;(lnVSIr#42rl|BXUN5SKukH44l zN=MtmcKtvnf2rU1!8z#BlSc!fsq`^bTtkY%^oLVv0#R$}UA@msS>zi4{L!PAZz_Gu zq!MtTaS)^ma!CX98l@!5IlXx!#vl1GPpXD)a1Itqt2}Lg$TbUUS`cxJo3yMr?u99w z$~Z8+Gl6MJMW~76iDg=#6#Ge}H^l-`JW59|kJ7Mg;K(v2ux2&L>pHp{R6k&4svMsqie}ZtI|`n}5FOV)thfpTMj6&V z6y~>U610H7o&IHQr3;-isfD-VPJ7`JmaW#9En6iMsoBrRCKsKCMsJM;TyZ{^IeXXN zxzR(sXI!w1^!)>JfoK73`solHCbxP)uCT2&%b(i5UgeD$JRh{5y!d1Eab`?P5%)(!lRf+d!lYDuexbKUymw7s0m7x z*f*QV{qm{KNFN*+OG}m2WT`%Vm*S5;^QJE4ub(aV1L&}wyGGlpoXn%9XVv*x01&Kr z%I|+L_~}nFR0WN8keOg}e z$`bAydUsdd9n$+2=~TmzxMC(7x`H?nY{w|G!HRKO^<9Io6XY;jXB{^+#@c#hx<1S~ z?N8FAA{7n1Cr(2#W9i0hQWjE4BY=w%xfs~Y<(RYLbb5&OF<5al=P>waFtX9&{Cpb|s_BD+ zpc?0ZoPqlPwrMOAC#v}b%vwY&u~@y$za$dunyzt16CHuZ`Jwe1Ex(|FvZP(NQo|WG zoZ$56##@!QM=hUUm52j?1S?zHOECiS49%9^-Q%((ZYPd^FgpgYP*5XU&jcbsISKd9U3XBYN3-KTN0OMNV-R)>lVMk+fsF6fApW2=>TF+LQq7ae z@3l^SrroCg{;$h7OUBTbvaUkRl3*pyG?3CA6=L{=IkXW^Oe|Z_((P|@)qepi;l4_I zx;(-8MP{+qLSnpkeZCP=J6msr`f#3N?q8qoyQ((o^Z4fESM~T;G0=wKa&@0IM_QaI zObBHTnMX!yb+9Hq_Ag>_MOl2~H2qsC0!zyF%sK0vEBo!hJCEAVYwbCI2bAX*WKmYR$uYYz##WKlXIE?FjYB72 zcC8rhf1`2pU|r_ZxL@Ya!s7HdPl2B!B-Y}NyWyUd42Z5wDZ1<&(m~qZJzI3I%=)|~ z=6PQPFoSfARDb6Plx)7KVeDu84oANs!l_E+PPV!Pi^zc&rx=WTEH@|y5x?@e)OUr4xmBT|$J0IF^W5FgRtcEe%1x9ap-X%W?=fb9>rzp z4f?Yy%&7_c{3dquQk!g)edP}z>+dS(-FEXAs=^qv4`y#ezFAK&4tvO#qH8c%(7*n7 zbZ%1Dn<}lt;pgt((|H?o=w%usJitu_MBy<8qoLD#{^lKcHVL|BS)1?7btjr-OJ<#; zc7o9Pw$`8~KTWH2(6cAV4@x&_v#}$)8hlEQP3F+y>mpO#KG#m@A9;dOf4oeGs$4Aj za;$Y^(8-iB$SteoAh|PN{4Qah{Ha#bId#M5U%l)*Bh(S<03Q)bB8S8Z=FC#Nl=q4rVr<~|`#|oa*hJBtz68p7 zi=2;i>iN=AbR+g!(ER*?!GBycx(q5Z)U2qWma%w(i`qmC*1u|26ikcqyVwN?=Lrkt`!mOO>#%R<8j#9Ed3U$Z@0_Yt!GoFxR z57s*EJ>B(Vhk-1!L-_*9M46%pot?Yy>MBCbKo?MAYsPPKrWs-m@Mii0_xJ?cPvaVA zPJ)hJ{=HWz+Zj+t0nj?mcF%{p%i>>Y>=cvIO7_ky z?GGWB-HsbG6f6`R$QBsd8uqACR~i2a*RM%dP@5{>5G zXqc)}nd0}G22lfleq69!MF~J~`4lX*L(l$yX z{l4^%t!VdJXAI~+6BIBdeZK7I9KQvR7j8LpR-nDq3Iv5ocDUO zr+lvAS7$F`q~kXC)!JhrwA&h0v>8?#9V=orRQY3lfEa>>b^kb>b-%H><5hlowXU68 z;<5l9+)cooHvj}4F{7on=QM2UfH?u;RTCSTW`CSl);$?6&dy$rqRtB*&votGU*KtK z9BR0@=k^qX?WlR`ohj>lHGcuMwh@0ky9?ANLN5qnfOhm2%)2KMHM|)73#XT55SSj- zyr#5eYQA=gp`LcPDbq!RjTB(>$OIacYn^!q7+!2JnLQik{bsJFGlLCq(+|#;D(XeH zrr>fGw1_GEzx@^9Z2}R+ZO+k?Y}0k zr^Gu3!UW<&y~}x_JSroD6o&nZAACA2CO5$I6{8l7R~f~<_+3^b@S08Y{{=scoBu~) zAJ!XKp9`30l0TO7bwb4rylPjqEVY3 zb7Jb9op0TqUQvIM^%}wJm=B>9+}TxHq-lMjlcyre=+21Vc16c`=CD?^`4*sA(-!*9 zY`d9lHg$=$@ml$})GT8Eot>KV+s^<1;x|(9|D!Runjq~`{Ryev0GQn)YioDDE25Z( zC6kr4O-il+WFV^9XP%*)2#yDYA0sTc{x+A5(nc4}F_`}f;?0pS zW4_(>ab%H`$$^n^v0B{EDY#CEDvf9{wz<`99kGU{Xn|{L@HrF!X05eIOTYj6q2&YZ zt?{UZpR$WUeQn}+>yPFJ6x~l010r{6!I5sI?qxB7{hrq7?d1IKg2A-XZnO6t%w-Eh zl!i`g$lbz5b0Kid`APo0*dlU|*m4vdnN?2tRFV+#JVImt0fTMazi+eF`6@D~S$9*^ z-PLv$!QYrR*9XT}5nP5hsv2DUBWguPF+B{pwXy5HapgnwQD;b}QDxu(t39Td3{4cG zr{~D&HV93h`Y6XX8v@X-vKB4j^=CH=w3_kKK-$F+W3ZRl9Dm+wXVghc>X*YtT=IJK zjy057j?}Pq9*O8->Mj`M#Tkvw-OJF)g&|>xwbFI-zZ0sKN44DipGRnQxun4BMJ zlsJx%+Jd85nEAB%R}P%ps{W(@SGJ)GS88mGg6ni z$2<4rK=)KxkpQ+_(cq({HPcqF?yG10 zjWd3*8InFITA$R@i!>OppC;S7`d2X40dWq7(%;juP}6kj+h9KtM#u3H$Qg=fdy_wR z7YJMPr!tN1y2H@KmpiAj=(rXnT@#R zVi<^wv&he=l-~2XmJ;7+3exIk<7PI_`SRKs&$#@qFK9C5F^?}+5ZyRhc46>9@Q4GQVVld``~6nLgT0pHEAi!XSP zw;pu9+gnarb<@-ga-6q_$;IXj;xX~j9_%^{*&B%VqjNltTYb-QTfRD?)D%iWp;XLD zP7&YNE_6#dz-`o3>v#}I9X2d3{O@L<7RZvWF;7H+LS0=p;89PER4K=g-@01-=6NLG z?!{QBm@!)BrkkuyG*6wqHI&uAsli|POq}YIn>=&&<`B6rl+kHkRQZGH0c&_Z(6w%F zzh@`spSd3ZRYNfz`5QI7vaFk1n=;qPMCJOB*%XU1JXdKy=VFjc^ny@aXev!L@n|KS zes1x$aK*mpz2Y7PQOP%w?bhn5Y?*X#otYln8!6uO--06Zj5v`7tAPMxV}abqt4U)i z>twYK*>zpknEhw;K$DUbA!<#~DT7MQxl|gRSu3Q)+rYzOTuV2?Ujy?x-``YBs?B{$ zc5yd$^hQX9&i6wyhKA=N6#m<`RD!A(znghpXfJ?ORzl#5z)F}ELDX%}t}_ec4)QVwFngFTk_xILJrg1Eqea8~>p@tCw;=U2l(1bZu-#kh}0EsNk>nnyjS zxS5?IH}gVm07E@c3YA_H>`Y3V(%C+!ANBgg>d1Y2-&5MX@)5}eg8}*dLtyt5y4hAJ zyq9Vit#d{Twkybo3JZ&fJ2FCtR<3V;6YYKU=j3|riItNHB@Umvhklz3ul5&xk* z=I_ps-_o*HzaAVRZwoa~o+{rc$m=Zw7tg~LPvOl?f!C>~$sFGk2(EwFEA`d*!S*+i z0*}B|H!@@T|7jLbvnA@UG}AJY)+9Q-_rj11jv(UKVJ+5-DQV};5d(!CuetZ1icR7i zd0Xl$Hsx+hUk*g<2ykIYw3`MK`kx}mD?pS)0fqk8?*}-Fz5{8EMfB|<=K*Ml#WKE3sv<; zsuw665$aXss9M;&qd|3fy_SVF^tk%PD6p6WF9OQQ#JP%GQ+1XOZ(US}p)i&=&Dayh zIkhzdI+c%qO*Xx;36gs6)U?e?Q>6WG*Z7oq%tzVvs9W0Zit1Me1HEEeG4+`~S^v&H z5c`B*Pin2Uf@^x@o*;TAe4%Fp9j{KY$73aF?o^9DMy&Fk>t#&1`;S%7?sa#WL4i@L zfyC+XT*DJnGNU(imQnv>$`Qs57`ueMy&)Ctd@#&6M)ylZmz+aR+glFqDF)IvZuQ;z zr?FZ1NooF#02n|S#}pNh)ox}oN32{K&*NM-i|OlI6pO`-rCg4f+@3>yNDlSoBGSsZ zrkLajh>=0t;>VYj@?5X=1UU#$uAp#RDL7t~Rk2bz|G=qB z_u>8s^CG-mqX@Q+*BmOh`1?G~7^0yTG_<+iNJEM;a&*9{W0yD`OFS;T*-VK;Ofpdh z-sk1mey&GKs8+I`pveBX_!z-|sCn;XeNp@J;12hTeL;0Z^WL1J*+)7hjs2C!1~NRr z`pgnWRTD-~{UjwV(-jgx>|`>=)~yz_=4!_ie_AU>Q`&KD9myhXPuRl>$Z+Imfg7ir zNpU#tc*zaRN9Ua{501>s+WR#p=5e!O_H^F;-wa+PwD};gAM*GpXp{#`D-xjA8nZv+ z36L#@84zUtgU&4G0KE*V)?`QG8dy>MhaWG!RZ<7J*}G_J-Auhdn>+!Qi@X_mI@5Bw zI@WMf(XJC7+P$e>S6`dgwPBsJ+FW&T5xqA><30B%eS)&g`cA``%FNSrmp zBX%`#)3Kb=_@h9seEbEG99RFT_|!t~J*P#NV<<&ZVzr&+pQ78dpqmDRnUB)BQ6XT- z<_-cqPmkdSSIVD(N8r~0*-WE{dF|-8FAeD0RR(8unYgYcHyA1l51LAC>0i(EIHZVt zMrH@`&hRDwyv=vj%UQ9vhh%I&R~C8RqN{Uqa;du5y?8DxsF7bY=G?2SyB@nj`2zdyw9CfL377144}IuWOP%%^<-9E zbb)xCvXbw(L=S|08@R7l23|4LxH;s{ivt0JOjhMgjB+j2_r)~DgYV7h#ccTCzY0qx z3&a<=rGtNp03)M3M?=zYxbsk^X&yub<{vHCm2y^8?)LuS<1w7j49vS=VBYlXnW;=IOC=7!&`4%7ABpL&U#CCs_rEX z$pZ^0iYe;d9EbnJdrU?o%~Hf_LQhEIPj~62G*oFLvHnGCr-qw#%z+o?x<}yFq4yv!e1dN5H2rOz-)p>z=>l;H_H8)FI5q*AniYdwI%BOo^BnXpC#z z;aN+cbm|}sUY$w0N=E~lms&B9i`WKgC9Cf~vb}_pnZ1Jfux1F&c z6nmv265eLVh*WM(Y|hCOzpe0(PDj-|1htgt)qXvTwT5nXy!9QpKlQfMyGY8ku*9bE z84x{Xwo6G8xOg)rj%Vm<9f@Q%XSpH#BX`gJiY}^ni+cZqe!Ow>+%Rpu>Oq!uQ_O-@ zwx(Ino_vKLe|J0b!L9Ods~8^FVoLGtWl)r)MQh$`%-m)F_r(0K!#yfHGahGBAIt@` zKf1SF?VqR7J{jX4vawzq`hVL*DtseSay3Xjhiy9`Qh7o+hJCjr6%0E}N57+7jQccg zHFSz8PijzmG@)>@Qm<~6J;azmAVo;eZdj}?{NtjWPchfJg>d>WGS)aGv=6F(WDHsZ zL^QbTkahn>>Id9e4^rJ!>k6`DOW)6j7SgUwto={>cl&)Ob<+b7R6iwxOh^H>!V=Dy z={|u4Hn$~yuZ@|Cbb868)W6V(+>N?bco^<`eZtwIU56X~RXb$78H5yU(%EXi|4S57owPL{Q#n zM;1ge+}V4aPN5Erj@fW4)CbDneF~M?S+6x4n{uF6!)>pE@7eUCM?AAh%{PFD$8w1d zVha{B>4*$So>Np$YFSxF;2JUU@6w*2Z-Y8AzbYKVphq-6{L|J-yOt>V|M93lEluOy z|LBOc-~nYkL9g=Vc!ENnP{+*bP`A1B3E{1hUoT@Itw9xdwF$E}BN40Ftukok9#9#g*wRzwa<6?;Ea7Fo;9p{)-$i2n}cz%U> zNXp^hVPj6M+~Esm(SgWHeYsSo86D=rGTZ7V-^#8mpwdW%7{M6$>+sqla_1HH1FItj z(0jvE;@i~&=$Tr4`VHFy=#4K+Ukq1dOe^a{36d{=?%XWh8iND=UvzXWDQ9N$R1r7_ z@Iu7*_3BceJId8g2BXLC3w0{aJaCG zTUM(YTb9|g7C!r$GMHOhh%pgb5k3}}RNjO6yO@(BMhx{2oWmN!v_)-%9A|)9zM}Am zzUV8{XxQIX0;S(fSaXA!S|^$yp;YZMS)wp{F`BR4I12FP@W7|z1(Dx4d?$qSxaYv{ zOpE*|4|+fiBx~f0Q?%0Bo`37{!82I~8hCh;&6DfympFeMG>!cjd|+^k61E0{7mvi^ zriH$gTXp37x5~T?i=yvod;*=^XAs-d`0&-O@y3TqCy|TA>nk!=;|2%q+lK-1g`Oay z_fk@&qnCaQg>a}PB*|Dk6{1ysgqiEJWW4$^tAy|7rSI5Fr+>P%=*j}J5 zMX}r4bZkEuCqS}-_Q2c$PiIyg-O+5Lc7fCpvhI>*O%J*0|{zB_AzT0r+ zKC6L#MN_H1O{)g=59AEJ38>sDcl`QZ-FFM$#q)&bj5QE2&*nA1CQbp-le+Hi_s6@u zdD>N>=;eqH{~8aWbvL-dI@(jx65ei?wR5xX>8VxJ`)!|DS@PoadjqAWFOPw&Fn#la zhsc5W=&hV4Z{QNAv-)azmJRud!j*leOE652wK(eTiNCT6>rhRuSY51R$u2r4=H|RK zH)@p%`Vt)0A`2)wR9lUnn#)2;&Y4zn3P?4G%5XA@BT>-g^erSR&3~Z=14r*JG|ao1xctfcr_}usHNO3c zY@J{6j)Dc%XJR6VwWa058}PhKG0;5_gWAux{pDmFB@y zf$4*GA9)jZbr_LL&pD_`1hij32L#;%Mpl0uIkrSc@JNxfDdri6E3$O6{77`uS9759rZ`kOUH z@oXEygg54hcZ`|c>Uieo*G*0^n16U_$RC;w75728=@>pZY=@EM{gZZ};`;Ln;^nTM z4S6r47aZK1W_&Xd$=F;9*DowYp=Mzq%eZ#0=-ib2X24SL5`_c&6wg&!Zr~e-Lzz|s zoBkT#Z#~Lb%(OpjC#mKncs8U6s_?j+gpo6?;NI=mcr+ z1v%v0uo{_bN`O3-BoL08O(x652IsYVc(DZ0*c`?ZvOER?gd-0(fv1$UTAOuHGK;eqku$|NMCy}uVqt?o@bG#<=t zjKpQ=s1Jy&qI$~htH$-@>KcvQEguvv1^e0*nn-6{dsMs~Bq`V!d z(29cLa&Jy{LUqqQ{3nTdX4YP5wRHatYt5{LVu`!2X1?tHVp|q}mGCDpr}cNd)x-kO z7G?BYVWxVJ`H2*OdtS1H3w0v+!0Zin+u7?qZLsayw(0RS5|DUfYOk0cd>Rz}x##oZ zFp0Vsw=XC#)0_6PaHZQdOVrH`&hSL`nKzujz;`?oB{3PQpK`IS`An?2*4L#%6}E5M z{wPYJdh?K4TFba5`FY?`Rs9<8&aAK?i7OXo61gZoH+xY0Y;-|o!*XHL1w{;u?yRZP%C15WfmGMX7S3D!EFjMCd34~_1ymPkBs2Dp5dksEc;lXlt$W+)kk>2P{6tvl%J z<$J}}2k~J$hJUkSp(=}VlPC3T_b+^D2wGPk4_&M&gW#sYP?=7(~sfM6b>xOqf*E{!~eIsi{$+@6&-toNUPqs%A zxee##Av!Ux+Q<%i0i9Y~G1vSkxr?~Jqw6~OTGX$npm%{MSB_o`m4`Onaxy~1a~!DN zWi#kfZc`dV0GJ)CJ1+xKSD9eLFvfA+C)2z~b5TiR%>&w$*V-dB?QH+Ma#|1G-ygdk zWpnHtyIkA(qCKQWgp%GO_~M9DD#F$1*71wqhTJLc?5F~CE7|r;D%lN}d+l}STOFv{ zwY3kKTX_BtwhIPE0a0&eQj*6B;0@i3x=)w$)_n$LXX8kzi?F z#{AX6nJ4nfv(|NYE$`L@7%q=q-W_J~?Q&0yel_NR<`qZYbxrSylxQj}>1zUScWS6c}*RKzg9ZL5Pr3WY&8LplG`$j$J5#Fq+{$tA7H~#CAZQ>;#c&fAq*5s^gwjS2LuK6J@cgs^7-onFYc# zF}9pZ-VQ+oj#C}Oxb$+}V^#I_TP;v<+>HGZm(Px2$E8rUkqUk(ny)YH%kxeSI7(5i z6A(RbIh`h)!h6(mvwMt=zN@Qi@U9uHpu>S9TVPyFoN`@2&I@W4w0{9Rh91UK& z{}*aZ?GG};^4x0VOSC%6;??UW%YhNPHB7tvn9yL&g=1H&A$c{r`SgrakFU$&*$bFw zkr~7GGzig>%Zsq~(|6^`g8JfFHDuNDrsx<+$W-27xc<` zV~NLmPB0bv2B!xRRFMEDQ@1ihTjAid&|I-Oq5JE3cNdT;4DU^c2_xeOKAU+~M@G;! zHim1(Z*Olsy1XGkNcZ^0uNp#7TI1sgMUln12Uo+Zg4fQ|Po}=wk;c{p&cE%>klimL zhzv7d3SB@2*6*L8UBFK(dn6dKH6G+%=X6Ekex2H!E7Dh@uiluMT3|Yjj(dN0CC?om zTrApff+C7C`qyXA_)^G#lYrWR7a39cx26CZ1>|sjGLAki>?k~sFzM_wvE<2a@|0Zk zC>8b)ey~o3OWf9Yc4|D^3DbeH(5IKO*j%KmY1UYZ&@SlVu1Ob4e$az0TRa!Sc=X2M ztUGpG91Ix(ce`ZZPd7}@Z$B=o+x9XQ0_FQKBvr~EEx3Mp)omt( zfde|)4U+`3gTn^083STmGx2}aBQ6&{5+CWe@P_j_$ar^=^S|4jZ70dQcdraN$0s=# z4ddPM^!3J@Sc8%k0ukUlSffa+>cPchjmUrB;O_4qolc1Dh)=tkx<}yG6d!o9%Qu>W z`r*a(4I>ZbIozDZJ8Hwq#F_uANJxix4EX2nQaW@PCoF0qx!kxw*MQ81$@24w`W`e~ zc3jA&aIiAH)773{THs51htef5<0;eV?T+^5o33i-^lW1JPZoaxDYT^@1}UdQvN&rj z63tym@4l5kyZq17PrG5gEhnbcRe|W#bo zCP%}+>8H>VY;1QcBdjL;`AD~gvvJyL+-?8;*$jqWQrFqGp={48YK-Hy+wRU6(eV=( zt#5vwhf^u6MSMvf$AKAg@e5&RF@m2vb(3CUSS3$5KN0UF*dUP8o*(~w?KPI?B4Wk79J|7 zpwcOs$SC3q&AG8b$ut)*W%E5|2f;s&7!BeTUDRoQRwWCod+L1{D@>${uD!BT&{10E3Xc zWMA&70V9yOs+)9MtuV7v6JvQb^)*wDxR?~zuaCD+XKIW9SM;slMCEp|vF4f>BS@P& ztLW$f*qeu2$3gV*JL|hfrxjz>BSoth)5>OtYv$r9!~eU+TXnA-e;i6d#ris?6Eea! z+pV?$!N~IGyRXq?Y#!>J|5jA(+|a`-+>kvIfJMOH#0rj4Sft~ScQ`3^Rl`J*p+N7E`tfjfT|5 z9q`7RAL%qteGK2+Ndo&`;N}!e-PY)$)lvk_V-XP6sh;lWg+?(r2c1-Yfkp^6ksS0_ zis*BVQ!08mEL(g0hBIf&qtA`p-9t=$?-~tk4!#~9l)ja}7=yoi!+-3~S1RgIkC5*R zWBvetXqy|HnB${o5y!j<+6I6GKRgdrx|lfx#sZaXJxD9fz;LgZ)yhrq93@qj$_Ur0 zlunUlzh6-=vk4ul#FF!nVpyj}KP!A7bsH92m>uQoMK9~J`g&oKosxex{PeG#;e|6{ zy%u&BwM${(Gl|ot=QACM*hMYyN)!{1h($l(lDj@{&cd~`No7Tj!DN41XEu~L^DDhx z69t~?^KF`@EdJJRu_ zUYp+;!=m9_uJYohlZ~pqlg|H5HuD|UvKhxUE>I9~%{5|4iaGA{{eoPNe1V_j3h{oSYGn#GY=2%oQ2 zp?dFC+BxmTG8ki4(A}|7@R$vgG1lAmcKfc$1efaxar@)q!ZWZP`}HdfN?0W%RV$KX zR8&J{Nl7L^j%kcu%NezjstO%L|1PP1r* zEf~CRqu<*@RZA|f5!x9`+|uV0Bb%u{TRT_ZC2Es@&tCGCHkr78cU~>crEfba{MVAL z&p$3`vX!}YoA2*N%PFSZCy3qc7nn^A!FTVML{)7p4hS{?Ozw8l#3Q+tVWW_v z84Z#O6LAv}za)f3-)lt9{`o@N-(Ncgj+9P1at*{P)BQ8KTBQXU2}U-;$bH^?AsrHa zvp!|Q{&r~mf$^rdrqhMab~JvFLC;maXDPE*2yFwx8k3j{16#v$d*5Y74barlp&V`z z@M}x7R4gz{k4HuoKAuaJKis*S@#UJdcIimV`oQmI4xJ`d#uafD=fp_Adr5RNQ8}Z;fs_> z^Rf6K72(Yxb&)HGqOW)^}wiThe>4QOv5bh{J%4PSfXYu8q zu_TuaxIk3!VYR+7qx{xXW?U5pD+J^DXeVvI0Y!-W*)H0)_Fjn&mFcIwrvFJ`^X142 z@B5RLVl(O@qp6g!B?2;gDCbqNRw>0>U|HZ13J^hi#5(No;C3IoA2yq6;Yt!0J1#Sl zx8-jb^GOBq*NT-wiqxD}yuFc)54Iv*hPjsA=i(EsepAGVs$2zIyoP7wS5~!V3YXIfhmiCJQhR@{di?$Tg^g z|4A6lLq=D1_kfq0H7M7M9(6!=QMPE>=L3DpXBk$hTjbsQ-}PAERDn z^`5~>EqJ8GmrOZr>J~)K4UelTxAGNu+KR_&=eE?eQzk!Q2k13xTv+kAfIvLQZ|}SH+gc`?rwJQTEU0S~J*t^eIA4?G4nb+~>EImQ zpwSJCeDF7~#o7+VZMah#%17CBvhi4l^Wy{XSod(>TZx?7u;xObgQ>LJ5y**n=VyJf z0perO0E8|9pIy{r{io*%K8oPW14Kg~bigMP2Vt<}@SiB6;! zdBfJIqm4SDCI-&EXKYxJW&9C~rlzV7t)3l^bh%x>-QG`^E9K7wJxw(WE4-{8D!h)- z$}f?^#&q@eQABkk+Hp(8KW-gb85$#tGY06Zbcn6$J@UDKGsaY$V|v3j8Du3DQlDAH zhLWMDv;OAu(Bi5*0b@oG0ooc5_A7}D1sMS)t}8f%bWvH|E0h}yC7J?bu!NQIwo@Q?)=hR`CE01ttK@g~ zcL$!`YU`xu$je;H+;Yx_p+M<G~{Qn(H^NO}*|y?nRWBH(d(` zhAPUYe`2nKHqD!b_Yi}DbPbHA+WW_HH{+NU6dyiy0OmB{I($aT(kIiPXLup)A5Q$} zeWs$#QNL!C`PV^cGzQm^KPe&9&rB=e8JxdG!A-dS7bTc*@6LDR)6bwJu_>puyg)>Vvv*75ZR33Y5bCk8Sma|PzMe#Lk%&dw6G5NjJ5@) zXnbr=Z8yfa26UfPzqs2&Mu+)A(*G`o%tJKvm;L5rb`V#(hgl#~Vl=id>GyQV(8CNL z;9CgnO_akAcZdIJlGbjo_(WIBYcOzBaJNpGeK2wHlv>imOAp;n?Fy7s=vKj>nC14t!KC72m}2-id(){ub7#cGG0WXGX%=PTH3N(R+9jRj54f`;yFZ|VXn}Q zr(pBiGaL84x^|j-q2i*9<6S;{=*fje2br z{_XSwziecRk2J(L$R@;hXS>=dMi*@D7Ru zMhjcFtuIZ{r||@!bnV`R*@5le^~D5`CHRo<(#f^8k=Y}i{*OAY+hsdOzWMBVe7A-| zg7{wR=;|%xI#wt)BoeJ;1N(}*2MTbA6+DGKvawFSC7^HRi1p%6v#UxhpP~>YARd1f z9=nXyOjz0Q^>(?qt*pgxKI6>WbLn>H*>yJNPre>oKQs6^59-xB++36?Dq#$$TJH_J z=^MA4ElvT8cQ)cxp72;LMnEi9q>8Z2no`}z%XLCo4rA@P$CZ>TArR0gSQ9(rDT1Y^QwOXmPo3xN@)J4ntR2s@%WaWvxu}Ip63c^T>q zO5w_;JrP7FopYg3bfmJ6H9kgk7A12W!{?!)DDQ{Y1^E>y1Kyw zB3#(gAx~ViDmVJaXG}xp% zIVSnT>Y#Z@cAU8O;$KFgIzsy9>ga(`x?dgp)GO2h^s>$GE9;jn(6yJi8Yj|@By29Y z79V%$r#V{CD^^4+^r)58*pRVJj{(5X0W6swmOI&oq)E&{aJ>I&S}QI1pCR#Kk>Q^v zwK8gq*OE0zReS`}LEe15L3od2Lm*!&Z@5JD9B=-|aHdg@bH%ANj|}Xbm>kjehXmdF z4XY>rNz@#BZmG@tuwf-l1^dQZtUh-?mRpp%i3ojgB2nsJ#}DVq>JlzX=T}!J09}`G z6TI!kPTcwXWe+&uM}7YSi?wQ6F8Jj%c2%X`;DGLAWQAAEEk|J3Id(jymFgAT2Q7y{ zzXlIr+fs%L%!47EQ%}AAR6DClNx0PDy&c1x?h3FU} z%<^e4EZnas7)z*kPxl+lmO6gwh>v=T(u4Ch5;qR+n+j~Ggk&ni+ZuIpP;r!84^DHr z62<-Liq}n5TGL{D-ae+2w!hFklU8BdY*Bk}9}R6g1*TlGa9;mG6_*&nE6B2YTde7Cs$-DbiRXDU$qoTcO1mS zVE;m*ANh>fWGo(+>yzrq_>heV^|psjH<4F<>V0qgml$EFcm7&8R^pM0DKBZttfE_2 z@{U)Gm19Hy3Gpw(=6_z!w`OMq!~Njio(9r-=HptGE{Asq)Nc2?Q*-l@G1F{{l-#6M zI`Y5}D9(*=IwI6r9lbos+Fx2yd^9__psJr$=|H%GSywfTdNb7Onyn>&qwAB0H=-kG z5}e{e5gQF)3k-(=pUFpU*d+U!<>_H$Pr#Qu(923`2=#W(-09J4!)xCyM-*|rc7f23 zz+(bV+vFdL0xKCHZnYX7k8JCE#l*@LPA~siJRZ+A&3^iMF$k6wZul=vqq^v~hHEVD z7o!2>Fk=|bE9zb|eD#x5MWSpZlM=pp@ha>{t0})Nj}zD4|4l;i?6gaV|E4&Jc4 z+0!Zr_^jwp6_S!%o{#`7*Oj_i{?@Ai^mSO4Lm z976I23GzI5*ccqOquH(D2CiSG{@$DAErr#hwgWD0!_RQ754-z8!jmbB$fl z{2_K#(A{!;Hl+}Y&QteqiI&mO9VwmD`|KS$Ub(R`^9B*qfQuS7GtA}Sb0cCy0!5&gSW z9s1Al|0G^8Wp<|wd#X3$zyCe%XkUCV?|o3b-))n(DJ>c3M1Fp!r)4iNlZ|l~;Po28 zTDpcpCLh@h)Y$hg91naJrCY}!R5%&AIPS8Odg*!n!u6c{&XogIX(5ygA+9v1Jb3G| z&_6w)d6qX<0Jti^L#<{gGh2cipUc=+Et0*q(wv1V`RqQ9r(c3cY?X|v9@W08>O_6k z4&9@9u2O2+&#w$VnT5>_YM`or1O+H3^1Dk6nsl;rve&Qp3OWPo$KlqN2(0z<|D!mF{>Rn9tCXI~7z@>zCcPi^GUozDJzI`h(w(Nf zedsId3FCgasQ~O?akA&v50X~zS`4<+eCd>;S?(MC^4%|1pk=vKGe97B1XA{c54pE! zzP_rs#q_@&GJ8HB=`gIg+j$tgTr}FX!$0l?Jfx_5k%a=nYKMEl5Yw4&pTqlL(IqZ$ zrP}wOVjq??Hoi1)m9m$=6LS7sX!_5?D4g>9Ztb64>o0zWI+da$5joCdKmzYq_n-m% zw7f?9+av@m8h1v;>;~@7$RTLu?1^2FkB1T+JD)G8I%f2myxn&v_nC`&qd=g$2pQ&_ zXO-ZF=CF2MHkP)GBr@;~|J zhQAi?*y{v+B10`%>xY2~Z?O0$>9}aeI*&eS`xL3gOPjDx&4N$mrR@nhPNbw%A!RBX zL7eib-Gk7G4=}%HEdr<1jDVt6?cn`~|BifbeD~AsTENjNx|x@V~0c+tyqy+OBqE><0l!NS%EKuSTdAxvupCrT;P+tOa+&ub46 zGkKo`H2duSrndrfV~AFFMtxA>)b<=1hdae}AH+vxH)5g&WeK`E!1^gNN!tW2o6)1x zRdF@&u%|tZKh2eMPm*K^QVA%fqWgBmiS}~|MnZ#zy^HH#ce$go049eAri9Bt6_N_6 zzB4W`v%=!fBG*;%t4aESmd_{Z*u76J2D*)2hH7tG=uHg=uc&9l&fb{Bef74sKvQ~- zLek!!Oq`XqBfd}71=fefNC{6d+lC5AV^?p`nOSQHCz5V2~W22XqOdlE_;vZZ*7yX!j zTKTTMtHHa|=i0(A2mOlEZB5El+b~b}6*g#C{^jU4X3u9Yy1gYPcxPHmd+dE2maUq^X{+!(JF`Nr)BbK9^T+u9^IboD?%p?$ z2>0E|*5D?HJS*%c`>^q@gDcba5o69j6*zb9L-j6}=Z9s}$ z?oR+rI1e6oT=|-%47usdzg=sL>_&^$sOEse52crMBDf#Ya^@6&Tl^Ljy?+Art40)D zJT+zS^O=5eXiIG43j44m{!c=!*HSfRudV{Gozd!RhyZ($^*68HkLY%9Y{=m2*c}GZ zS`AxZ>i%2Djn^95C$6NB|0hEjf+vD!&2+6sj{&Mol2aUAw9@SjMsI4sXx5?mh{>m!-j%$E-Y4iBI zJTE-PV}1+eVREd2t@>gb&-QI7>5$7rz>m69qYF?$zs#oAk-yo7v)Q+oIy7Hi*{2;8 z4c%CN2%y>ilbAmCS_F$N38osfwZDg!MATxFZjNcwUOR7Sw z*1ZMn8R79z`1<1t0X~#I#VWS9vm}7`j_~Lf`xINF-UjX)a&wDbVSY?ZJ!_cf&`a4M*AS2erX$;^-Xhd0x8T@|(nPLL zt|#;%ruczc6E0zD28s_33d}gK{#wfR{dpmN;(k_Ry+g>*Nv1kFvKa6vQjNwo`_Tzo zrZC|8n7+*QGH8EO{A23C!R5s>R_W1*lJ@?N&z))=G6pSIK3_gsp%i@h{OfB!er*XU&9ZvG)tgnyvi_QWCLirDx)p(cLPMZbt!PLGMpa4!u^{~0*6zJd? zYPUCjh}Ju7HK6{eM*}_jD&Fz;gD(2Xu1b1RSd{(V%=~w5`3*QMIU2-TXmF*0JkQ>o zi*n$?0d{;51);z{0As(LUFq%wc9P4sex8>f`j;Dbd{i?QevYSSOzYkG;o_VI1X=lp zVz2Sx0ZNYb2J}HCb8Qh2`^gmlW>vZQn8`yvZylbl*-a8-+Ku~4?G<*HQrTw%{v^V( zz{PM~-8WklZ`P*^gcab?V^9P^p8xVXZVrC7DGZK+-731!sg)m>aJkP!wQy&Q@o&A- zg6X;(fYcaFYFo>JMTv#LMnUmsxa`v#5AMfV+9YMf{_1dz(PVd&b!R}@kxZ9pYs@5S zjW24u&jl!n48d}2TASnTBBw(6X`ip@Z@=n=Q8s{BKL&g`yK5keM$(5ymoa!Ebky&; z3~ZCYTOcMBeHhn&b)$Aj{f_vq3r2D-^U1FBVW|ZT^CifqIYVh@31GxVBN+-?qj+1@ z_8F4kKHS`q{#3I%7W6vgm7i=XdFWjHP}W7oju%-(M)3)J zb?EULNR&7VnKp)>)CIX9S3O?O39nl-6%fWP^>Bf%S25a~?lLE-iqoB2l5- zwD#q%>_LzHm*h9v&r2)8BUR&?Ur9S*@p&NCism$AT8(%S5Cg(`7)Bx5b2049{K+@F zG3r4A*WsgfW_nBkW(2BoiM<^usOO4b@XzyxVq!QsQ04<6AQzY zAB@b-K4m?psGkY;_@hE5d7kEEQpeYmA@#X1#QV~|OqO5!ZaBOOyvEb+Fernz z|Mhe7o+MmNZ-9rlp!CioY8P__<|Mt~vc3{BJ(Sk=d6{5giUw-gq|sNjEkRHWy+1B? z@uQ7*xcZReh%`wG&-VH(>DBU@h&FED6Rc7ra(_e0Of7u9R`F+`SJxvTk|cK0 zL{ny1k=;l8&%3^FA27ZDjDK*vgHdR>6{V_;k0e*h+M;6JdWjE|Cj5inJDEif5X>KH7)ZU4do^6UlWHDKqh)q79MqV4r z@$A+)_U!30>SpTr*7@*!9V;(qu#7!Pi-GGV<$PT@m;$79H`ki8g^tbm+0)m3RKoin zO8{?$NEXwp{cGrGr?`lJvbn(OsNYb*|J7uM6SS74V9Q5$>` z>@}5=QG(h*j-@Cbd7O!1kiu)8#{z0GAWA0!HP6c0-3oU)yYf{YnQUDU z%r{I!M8446Mh8b~NkC~MgF8|&2B#q1A8aoC2?l2YwwWBTR_xaBNaW*LbK5U_GOp~g z{yUQIsHxhGn zdyu;9uD@+3rASTn>iZ}1@7~?I*g<$~jRfa~9SC;z!738s%HZ134qgcAhC|1nTR$EU zdwUiUs#%R358Cajh9(>7}K$v1Y8kn36F+KB;ontGPMcsd@M87OfXL_Oj>lEHg_|1 zkMxdW=<*;Vv9@k=k1J0;?l&wLPXjyE2{-XhsmI#!jc_mLqwSvQgjD3M?=4E}G_|x+ z$o%@j3uw?6hp%Hq5QYvR65_|Rb3R^`TAqbN7MNU+XmhRB<-O<^kG8kR?44G^%y!eL z`EtR$3S9^CY+p*u*FL|aF zSC|*Js9|p$s#-Uc}Ty^2b;U0qdo)OdK*|=henJ8NEwa#5f{bc`UnhLI;`%eMA@(Hzb~2k zxBX)0_f3^1_rJ@6qn}34{uH}{@Ln4s0`!)}ipKND@x7Mz$m1LIMkE^E-!yKO>bYxP z!k&C?w?)U!h7P>4UaZzS>~)A+<`$FUXhdR=e0@dKX5ad|GTa73FV6ay0bf-0J|}Kj z=Jfry`&0GC2&&iN>rV%jrn2G(oKDThM!S@Vk+~#NcYOm{V{QPY0s}-X?g9!f(jo?c#r$BuZ0y%?Q_e^*l1V@p7pWd`o3h9lm{I5DBv{| z5Ly_u!s;H03Ae#Ljb_qjt0z{G#Uy8;$KYm{nDR4rYp;VYmF)C6cg_n!a6uCU72f0g zWW;W43CXRvmV_|dsv6UYATv7e9l4Tx-ioTgF=0`vE^J`PVNGsM_xu(qF9zeBqQ;i6 z9z$q^O7$wLc61&UH~_qE_iH|~Y4YIrN(W!@xg8VR#r^4X{japYT5E(78=0X+z|?XOZ|S0F<5X81N%yw0 zYNk+y%PbwE8MM)5IB^W7AvOM;2g`36H|I?csN&!XS=aCn*~4-J z1h59eY7Y~aA>4Gu>Lw3pojP*8c;Db*it;)+!3DKMGRhA`Qr~UOWEJ@eM|42Cv?1&# zi|evhhzN=|TI|yuP&Qrqn(sfQ+8Xnz(YWAF=)Hoau=EbhVj3ABmAAj~C@-md*Qi-i ziAHEsz=Oi3hP5^I~{`(G#C_M{xV@FKwCmxYu$vS59PB;PTM z90+yL>FX4&kehLFUgPlMQ8!s^oB)lI?#|n=%p$RW@)8u(Y{r^(S=%4mQq;qlo94_u zofcbZw^JGRrG?^V2#AtP#B|H&J$7-?HW(16vw&V$-@_Q5uT8G^zsZjsGqJDd<(EzO zrxI)X4uHSTU>}sp@gp7V$6{eX#70*WQWzOygit1FAN#b36%D27Hc3MsJ=tIIyIx_s z@WXDk!omW*zXk#wX$2dlirh01(b$bmnm0Ym8>GxqIdktwQ#K1sDnXO_1_Z^iqH7PA zQ89nN&l`(_R4@N9-<%?r&mT%wE>V2^pM-vBAs&~u?!8bqcOgcL5rk@S$smfz8$!*u zytMY=94S48oX5L-JY0QQFQ_dD}?9fBT<= z1ep~zM!))lCAyaB|4JkFD^Dxwngt zey$6K%p>%LgoxpeVv$)&@5iIBP8wOX&c3l7~q~vkj>O7(bSOhOmt&xz8&4$DMT|#hG5)xoh z)f3p6EuVeqyA-ha@cgG;VK$j%r#FxdA#|$r-pxe{fyhQ0xWi>YMhj}fi2QK zWf_)Yp@A?B zCD;@-VXe;bXY;bAAz{w|d{sMYM4?w28QvDZ#{HBFVnI>Xv`@liggM{mw!iw80kg4D z1Rg)_dpPdPSn|pIxS)EKdQD3Hfgit5Ex%5^*q~?oup($je)v;zGN(;qXycIbxVKSP z{MfJJ^dAc`7B+E$`$6(|4``ey_KigYQ-y5S8ltnMb8;Q_k^#fT=eg~v-xTLv!J6a z3T#-X3dqdPl#S*zu}bIh7F4=H&PeF`obAO+I?VgIj&BT``oE0M-hAx``bLvKz4J<{ zQ>?hxgW#kcKR_c3DBgFNUL~*=5mtyPrDirOKAllv^K-DE0aDi;h>QQ$YMqE#0<&3T%m%Il7u0$vHyUv&8P?AX6VlOqh0Nzs&PL*#Y|k@jX^(5>$gr|9I@Y&$zX6s|OUO?z<~I zr$g4+`7GDPj?b9EQ-OIq%EEkSw1azG+!)e`Nfj5UZK=j9u+x@D*wNPD#KPUYj!75A zkM4!TREkg9751)l^OQzA^Q)ykeY+}x^zJ*JlD(^kkqNyWAWGBgK08@aSKggXX>{?X zBPg>J+rYl^lEgA&&EJ4+0lx`Qe~F|(l&a`Bfzkx6ioeP$`Sl*59vxHr3xK*9`T5qpd1Xi@N=a!aD>{`drS! z_&7LngkK@Nf*i;VdW~hINd?#Prmyq%O_*Vr_g6ih2Q}i!(+@`HZ%{swbv~v#Il!L; z7IL;ro(W32kQFGno_+8gUEc?(4cam#HalW7gJol|jg&qzc}7oxURvb6td2#fY;=>0e@zlvSIEB$4#SqXa;Tbm*K}Xi3 z#W-;#5VZPFf-{0+_qC>gTfdFnff%a%Q(a3U!s0wUocFrfbdpF*zrK4GL&P!&2YG2SF- zN)Z${goZ^ZA6(y{**n>7}&}IA#}27 zA@r=O-Bk~)>a5zNQwyz#Y;X(sIW@F+0wfI{$nhdIvJYezv3GIk)~Wln-hYe@d`Vya z2HHMFjmnyCD%6U8C->&=BF9-dHgBAYp`bwKD}IAj8*pL{V{ilZ%t|7Vm;O2aGNlPp z%uBP&nR01oXy3XqF!#E%!iT5!Q=*M?Cv!byck8<}+x{kN1Pl^n`aa_M z8}z2K<4tObGyY6HL9@#+LwzCdq3!HJVnpFdwja-r<}f5SUu<-$^a^;1{u=Vh$;##r z>nNx!Thcz@$R+Z&NR8Hx<#nl(>$lr0|5bHD_JM0{pTs+UUMiGjv)Ok@wf)f})EKxI zKGpaWZp>&T$on?Pbndcwt$tvz?6lf^_=~^WIKXKkY2320cC}JPay2ju{^h{QJ{NLi z-;v9jNi)rV{;9jOeMt_-m1{KofO(0{(oJ{0bvzV%#5n3-=`8c;gBV0rNZ|>#H7PjV)(0%yDD3eSY`% z_XpgM9q!%N-q&@#UeA}!lF}occKeThVy<4{I-P%n7RE=S{!$LwMid8Fo~2<_WLt^< z5U_or_LY9c2)W2q2bpSmH=Tc()b!7&4GkYdyvY-Um`e|(8;o4>tDdT^)}<`&>%?#M z_ETE35zr)Os_>yDDYmp#+6YUB5=KJu_Fd%t`)Ju3)B2Vx{5&0n&3Na9sF!zc>9Q^v z7BvItr>LxP*|)ClqXIT-Uz5=n`dkj}B5R`#l*?53lxsZkl1{zVce2ojR;cvxV?W)* zviot$p1Y3^yL%Rn98C-37g)V$+JheL-2d5UtWeT6xK`@7EI5zj8G4eMQV| zU`6n*34-vSb^tOm^!sLSMWu_ry89m*Zd(Rr*hu$RrS-k9JW-YrL$T#6T^$2k{o)nw zi;M&9jIrK`W*%+;bOQbpjCA#mtns%oMh^|&08~?tQ%wIm?p=oysI~+>^Q3_Jjz8pM zH(ol+-ud4@lkFFw?~wS^M#Yx%@|o(tWGi{LeE1Fa#f~D`5%BnTOLKk8~XQifr6@Dm0#&!JT*W8(#*n+on0<7(L7{QKE7dDkKSMKv-kOj!Y&b>@lns_INSHtRuS=g*YP z6m}!CSj4Ci#F9ztd}JtZv+x0jmn#BzYI`<9uGF{vj*Oux27Bg;qmV z>v>u}$f0{J?wvcj(?wr2G5V?ZW^ifzZwjHK0j#GPKhNB2-`YN3a){^%mRt9&i5NrA zKPkK$rH4^DL!aBT$kkm8yv8#OsO|JEAE7{kXESWg)T?O6@0Myk=oq(BS98DQaHdkt z2)pW^-3)~l`#I6WQ!f|I$$x9Y#}{k#JjR*Er0oCvdBpau8~>w|om|Yl?gB=%S>rm1 z1DoUhY5sq$$jVl)eC*ZRZ^`g4`oSZ18d(*T5Ob@ihWy_jALmX_+kLr!Y5BQh{&TUN z_rbQk@$TswP&h;c+l-xDrKp9cg_ZrAQUE+?RlT+M!S&~Ln*7y=8ycdRydM|b?Y8X; z6+BH=YqmNI#)>CNsw*N>4m1kjy!sjf4Sr-`wKZY7;^EdY!q=CfubyrMA@; zg(^{Gd4Qetn(M(+_Lpy$$EEmJGr(UsrQ8{K=P9V(oq@5eF9SNz`NhD=#*9VhWQXv; zK;4IF9*sy7@xO8*2dVT3qk073pKgJ% zJ+)?VKd#O~@pbNpb}PE&$jXn3Nq>Wd{Z4S-qM^K!A)k$9i~FMAfp*fifwE~c84M|`t@UeG~Bnsxjq@eK%}kbV81 zgo;=K?6#pgev_m`JOtjD0sjtFeJ4J!g#A_$z-Q_$?W!yBa?!LNKpJ+Vx=4Q5Fe0d)FH$ng21m^4ecIAWRhjxEG z{Bmd5oliqer#O_64&sUP1Ln1i8@V_>TI4 zwOBjLPQ!l%&Lamc>NCh8BqL4vVfnBtPSE9=y_T%cEtsxuCO#^L=&ptMI6lY`Yly%l zto6^r@j1aziENtiwqadGGooDfkmn!frczH9E-P~RzB|2@)cw}oR^i3J=SmNqepSCy zaMS7s;pm)qC{Fmlet~iYORMThy7$Ll71o5$cv5&f_71tO5y$Lrl_p<2Mc%9S(kN-S z3N6rW*RhH-JP^b$dFJeJ0FEn)FjcXXEM+@+24JJld5(D8SCfA~(hNCI)g7G3r)Xa` zpZJidf5m58Q1ZM|Lq1>wjCl0QeGVVCz9tk;u(^Nw5&LIJ2ZdS)L^+TvbtNA%bRfWR zm05h0pV8u*c5^WIcMhIf>O{NM9HdlyhrY|Wb!T=z3*>2q<}?gCRK{?DsOxGFLm|c+ zG7ghsMMgD&P!P?XJsJMt(f8wAc?BPwHWL<2hOEp9O@4tsPjZi>URKLL@u_aQ=cpSF zz<7QB65w?r>Dm%89#Li=#ygU&W3#(T;VM9Zqqj{%_zlC#fvaXGa^3dq4Y_oDtVC!8 z5ElZQ9HPc#_O7<`T(W6HniFY9zy?#;&reTjnyS}}@1ILje5CgB%P+yA1jPwEel^n>xq9hU~St;rXB ziA);nc;T(n(6>fVu#ZxPPC#}ipvTX~Pgv1U_V2ZekaqegS+32z{J`hk+f=G zgtX9m!ges`_C)nLsMU?E2Ln%^2AbQ#P=B;DPkwJ2%rLQUNLcGW1Jg;rYo4)i?r%SS zk+@_E-W5syLE1CX`06GNy`JLggx4#p$%Gwqzk1G8^fAx?^4yo0c;JYW`ca+Trlu9CBwF&;>?gfVJOK3X(Cm}7Y&Anu#Ql})DcWM6pyCc`r zqW-3QcPP;a&t^2j9uxT}p-Hk>V?~(!dP!Ujjfh2UTpgb`bu4`H*pz@usHrX?ekERb zeQ{)@Swn!;=!U#{?K0Pvula;W8bttGWxLAq0Kt=2P?SH`O8yLO(N{}U6g6IWU|*$@ zrib+O=^b^p=c6_X?vLG$bLhdpSLuzP03QQ;y4zZHaQBoX*~^p``j)VVT$L>Qk|L{{ zN?#uM{p<+vrzM?wbP31( zKZztRMvH>68$U9j9xDYpdLgE7xHUARz>;?8-D1=8#*g{$37UhSuN3R3*H5Qh6s@yhnmz?57nC43N;V0Irn&?B= zU0(w3g^!(GK;gyqE&{LrB;tx(h!q^cD!7p4O%|&Q4=%k)SeM`U_BRCna7QM6WG=%$ zIVCY20t*&b%8A$5uTsgP-s(&CD>Eqq@+=lg>=Hw&S<&Ua6c8w0ZX^QRMEFK&+xTiiuZxenSklqjt`e*ue^|fXv zwhYUCVx_x{8dl|c&rbPd2GqZhPG&y5R8e}=8NO9B$9FJ`usf5xX<1Gm|KCJw)pyKQ zcvyo68WNt~vLwA&8&&QagT*7{?sQo09dx%^kUZL&rtH9j9rQDe?MsEc4ScF=jy-=a z$x7XM()rX0mQtI-y#W+}bxs+qTI2SqE#g_UM<>sezzj(i;czY8s zOcy?|cau~e3O@3ObC^s}BKwA?xY^sjO0JZoxC?EKOW6bd8r^wNoobpxb^&xX(>~`n zXoOuSdK&D0^iANShuPZuq@_cWXOIOF6ziTCq;A#Sm@KBKdennF9=llcq4s~DX~i;r ziJ4<+y{j)7pPU-BzBPfo_+y5axH13aBq-O&r7@a24AX!jdgs{N)<_8$e|?5EF8rL~ z1A#AWGS(Dvg?VwXG3=={pjT%#!vmc^-m5h-k=hJzW+Tt{Ui2!JN7Y3`;4wgM-Ilwk zuy;Dl6o3OSpwIFMPNY2|M-4! zr{j5UhwLreIVa^c| zU%>2g{G;%Kbxc91sKP!%3mSVw6o$?9SZ0%q+t)9X6?aN+aJlK3;(rgZR>`3A|u)|B#C~VZ719;Rb zIeqtaLdY0+gOTa!KxiEapp|aYBDj#jrv>yUMG5(1tqWwYMx|{>a_ryD?l?E zQkBrn>Pj+fwY(oSp**iRfwLgBH1VB`qAgfp@w9x7FJJY)en3-GuNiphgi710*wIS% z@^AU>Ebs$CrI0A+9c%z;@gY=i=+2q}?j`N6J z06P+MNCdf0Q%6habaq?;;C?Rc&#g0P=w4Cw zn;e%{9_wtMq7|Aghf~sU?aINlbHPF1Q-7>WGJsn?7562<^!~dL4=Rcb?x(H2Yd3Wi z=)m2~bofw~{TkR}-#djskmLDI+#?V*SsF2W18ca)t|0&e2rt&EVKs$_a|7MR5pa)) z5{xif2e^UP2`^FSOga@N(rGmy@bV9hBV)8*fAg9$?2Jeij{KY{K-vpC{&TD*o234j zaCCh$`K{c`DE55x)*|Kp*8Uk2u+f&|#jHI0iU^WDr@|eI(krUf=gH!jIY55F40-|@ z1tY)TcJ+s(i3T!1BtLqE^shp7x%X*J9T?S~<%P$5S&PG$Wtuvi$@93iugw)+FFOn6HfU4ZC$XqPdR|x3Z}mg5s}*vuG?AT;-MX1Z2f2K`t>^_+!Fd^}!Z0Rm>v1Dp6S_svI0$v}efxll{?qpULGdj9@aN*EWQqEFJTw zC#LkY${zA)T?Cd-8n59}vqc$%t}Mef;uaf<0SCCy8L?Z3W1=Rq`m3k?rhd@d!}F1E z0X7Pj=r1A_MO6tD;-7LBHI?GzUZ@WJrWY7@od*r z$Kph4K94tn4c7WNC0FUvpH$0;sD$Ib^ld_>Dok15b3C64%wRsnK-M|ib{a@Ya|9i_ z|CZ_0oIj&6@G3o-r})2;H4DD_oa~c;O|!SyisG=v9yub2$cn->rR*MQ~}}eNZDA+462?wOx^qawNDby zf`F<-2?TxGRvW(hs4hw!rWF9lhN9NvTwR-Pd|(dI`guZU!CG43odNB?QQ9|OdNL%; zmy;i4*w`x0lvDUNJ0qRz?CwInMA?Aw@Dhge6}c*v`$zIYdIDb4ZP?|*d{3}3Cq+&j@{wE-uXju)^=4C z*U*K2bOe1A>X{b-kC|U!lV^T$xw>9n*;^zKXW4XN``nBR{%xRH%n#G$4p5vFI*2hG z6BFhiP{kzxA4C9f*-T1CtP?&5 z>)FAfIf^}793j*r*`%CnHgj|h%XNO^1SzyEc{7t_y*WZyDgFCZ4U8O~1J zN-lh-ZdaV=t}C*nP=>^)S8tm`2(EOX2XozI6S3D<%|OSStL?QP#e7o>^k%200IAzCRNND6y@k7}UvXuF1m>uIF5c-Tz6XER-_ik``h<`;5amgJF<_V8xtl z_Ucy-&O$0?nPPkj@8juahN~UKk)R|{=97K0HA9f~%@~aRq#JmDPvvOK!W&%%UUqyk z)e6wmZ-V6%lkPHL*BUKZ5mS7xj^0dr9FY8x;81c+y}OwJOr$eMo2I5+TeU0<0Adu?Lr^35Gqw)bXn0a+9@q=t zA045VFIo6we+dcH6~tBeH1!37b}(xI_JHau^OXHHiX9HTQLoWxc#R0>0V^M~I6=FQv-V^0vQ+$d%fyg; zOw(vMVQnrucimkb4N>aO%%FiYgfI;R(aH>^x+|~sonevL&+C`f;x8Z=>|W4K#B;XS zugJ9F60U_OdQ`7aOeea0%lR6cGmDqq=$|rdwO;F z?!yMK9u3$cm*rM)(8Uf&@SP*t(hxFXjr;zs=4G*-?~%SJG>2zgd_}qWU`cDbPFj1A z>fmN&<{1t4p#mY#OuhdPRV)+f0bENS6zMCm(%jJLcz)K=Y-SytQJs)Ejfc?e*BA73 zt0Vq=6zWZF7B~nmbp6fay_E-^G zgy7lWhiomkEn~6$vXE~X7a$~4*4M#>%;>u-1m3r@7^XvZVW~&&gI9qtoCBb0n~$$BI3eEgtI&0wZBI=3P>;?Y9qv3)!6spCo> zu{J@6gQH#^%6p_}IW;Ab97vB%ia8TXt1rV1-4LUFIB07h=1^K=PD@v#KXHiDw+UmH zAeT2Zo-vSi;+dti*0ia0i5b|tT>~ya`c5F=U8Oh`E~}FNld$u4?)Je?DsPun_SSgC z`7Mf?G}xx7Z6XEHG@qCvhi%5aQIQ4QFWdA_IzHPq|G3dt3i)im#MAs4HR(|HCApjy zxe;l!lrfj~wc~s`@(<^dLVT;4W%NrR2xX$sQ7Z%2xpG+q7H|cMO@!`D{v918;d1i~ z$;*Vj5TAJL2B>FUjHQu^{tU_EfI~2vB4~iOM(a@CH935lHH73VKL~9-HS8 zC6=9YTJoZH#uo}tEqh$znN6rN==cA*)?Ir;S^s6Xdc9Lw8MJ!hwDcZWU#-n-%hA5G z#ass0gG~cpoDRyI`LND`TL2s*YSA3d0tD{&eo6m@neg)T@~kS;o%DD6{O)aJPH<{p zm7DR7{QZSS16OeMG@EMl$S5w02Z%*@X~~22ngnJs+wa?->)4@)Q;!pl9J(m+1DAK~ z`QZ~%evd8*&$;6viyZXWrf5jAvCyf1QGfU()JDs!;o&)UnEY^&XVK!0JF7D%zA5hy zer6Qn^5#3$3mFa^F~wWQ`eHD0>mxt=Pt+&fguu- z=C+MIv58_&BBRN$JgZOOJwp3Fea;?z#ffkIs4SbV>Y_x+GK1eg(@Wl;t3B)Y(VS4V zdtd5)7BbcT#u24}ZZ>~YqmtU=;W?Pj>944!afd{fz1eYiNJ+KsnVGh@i%T=_3{(&; z@&eaHabMYGi0aFx%cY|n?6G!c`d$Z%LDp~}v^c@!bo#01%~p#A*Pfi*djdM-X>$w+ zJ6zusSR5Rf^TWV(^w2ES=;j>du&B=R-2KSaPVx4^7~8*vyCY>{j{g0=CO5|2*@8xa zDmlTnWpkPKO7q#8Mfp(&f5uUapX2Rj&S|ew?|y3VCg62>)P>NkCcepxn_55T3w(HU zE+-bvDoM5dD_;&BFNZaqEb~LEHuNq2%@v~G=tl*HwZdU)dyY&O1yem6Z6R`6qt`32 zWK}_PclIO_u$W~Hc)|V$|0JUeS-iNhr8J=&e;nLlaYe^yTs4u}YN?9#Ajz@+@iUD% zdizA-e+Ei`JMCntJ+ z!04Gy{la0UQ};t^-0zSb|5&tc61q@zq%pv?4f!*y&$BXELl0M8!7N3j=!s9p^&VGT zR!!B#pyfw4yvN_XH2AY-F9kjj;A-1?tb&bH0uraq?qC~@!dL!*xG}>D%m`11Oph1+G-4MCyR`X{9KY zX{RNSgs%k+0P=fMS}7?P?m>=g$+2Q=n>Lcr0diGTf21--JoI}$cW&;iV(Dm^#A^W!c1rodoJ4~ysrvejoLr+a+IU6aPCNY(9-$L+Y~#$+<>ybao7B4%_~vsL&+Mn(E!ztU(}uj-a}#oU zEYBa=Dy}@grE1df0`ZLS%5rRGF3hvy{@?4QW05V8O#_3>TS;zTsowD6nv*Lf31+XR znpLXO-8UV}Dh`$&EWg50k%&gL78p|6a%1Ao)P7q&Q#gM8y+`vu87;jX;t<(PXdKTd zNZWhi@u5d`kuTDd{S#b9lx)Yqv^$Fk8Lvo0OPp%Ifvg-v!+{1{FVofzEN-Bd<_`Te zeL(*~lT*izzwkKuEb?LJufs86Th0LK-stsw%=MvXkX-Ab5_6Z#5za3?{l4j{Z{#q@ z-k(^uTHnr$Gj|_Vk@HtE7KKHUQ&!J&y*^J=U#>CNIxL^dED2HXnI^%HkllKMRN5kJ zAfql}=ZC9%{#@uWPfZw0cX!!41P5 z_~$%-pjreGK&VTAx1`9=4Bd$(A`-+mX2s$28ijWo(yYHz$D2H=9s5TEBh(&gX>OOk zRGm!5YcK9V{j!;V4`FM@>=Voqq7nAq2_9B9vGL1ttwEq7{pf_OD)!NEAU-v_+`o)0 zeN^6l>Ju(^hr0Ch9jCQ-A37u%crpO7Z!^wUo1cc>RE;NL;`3cBPb^hq2!kTd4O(6` zx3DLbY3P6Vg6s$EO5UsU-LJJ;elm!z7dcQEd=oHoUgtmacVo`=;n|fR^jG@`=sEs5 z;n`(#Lod~14ufArU;eP{Q1@+{{*!>Z+wEXSjbRfNrV^FkWeE0R_nh7rk)pOkg`{_9 z0zm_FV83}|OXwBc`bPNd2qBu$;Ua(xpWE=gm#gLK=5a5{$q*7$_Vc$+$0wb|BEu*2 zRkE0J%(HEuf8fgK1x8WVw2MzZ&?jFBoG)!iU^wB3buJ0JOYWWCGW`>E$8YJE(};&B z8DKi-Jtifxb*rXVCRYc&ufLLNT=&&OSI2*+PCLjiMooPWBT}JgH94gYJ&Vz{)r!uD zX9gy@W(*gQ-aPZ#pWz^_V>1WkK)xpij^15XDW+6-(d|)PfwiA(6PcqAh~Ke^s&(=A zXkFi5ns?|bEyyVQ{Q0`ebD;koz*birfU1<<)72ds4D=O~4|ME&X{UVI#gkFVr_0GL6f~qwzAJ_^Ivc^L6oRG05UY@5G=|fDjE?pOhU3G`{ zW53f6gU&fjdj&XrYxV$q=sqVUYt}D0|Nj)<5~M&5lDh|*@?UZriOT-^haA%t1dRxs z#rym^B)0?GIKu4i?){B` z_@$#txQ8o!Ph+xVJ}(umrSbL;h_{hi!EZ?lR(`Bu$#xbdE2kxtkmSC6M|gFhBWVmR zv)lX+Mg~5%7Txi0PI#_ob$w1m^gII6fWd+4=dWQie8!QS-^9vA7Q%A@1tNRXfv2x5 zZvQeO%~B?2J8{Xj1+gRMpN)_)gmeJwkUk>8^7t~Cmy@!_mD>2yO}q7tIH1ox>HVFW z@-_h|;HrLvfn%d$a%DUC3b^&9tL3qTJJd`+QX3A}YhJ_|N{92<+Yovh{uI z*L29-S76q@1}^WsgQBciXxYbl&!^Y5p7u{MWXJXGz4q|Y-?J$z|K5D@Jo5BumCBIx zMUh*2O~AfVuMw|NMW3y!@d>|id6LBex6`rbHg_vWeIK!z1~;zmdZ*QW+yNL3SBPTu zb%79}|HU(JNsv*IY3*X=G^aP9|LHIpj0M>%jkZYIR)F9hRJ#=Ur<75taQm^xkH^pq z(Eh_OR--n0XqCd@(f>s&{S?22VXTe>fW`~=uowUm4IJSOunP>BnZ78uInxnPMm9az z)ApF+K_|aSEW)J7|2O()RsH9)E7dLqIYO&gG^!vajgpOD?yW2L+CYqTCVU~hva2h+ zJz$XcXQDrB-*fZ!?-=+?;{93b;S9P0ly0K3%kA!S4COdL_gROrUmO+cQr@L}_K$|H z5jFa}YZD!g^Bwvhkbb97=PoY{wYK35Q;Y6WYYy4i|LdKgo;zIpZV6c5Eps=vv3X4S z<)iTrs0P)~{P^_Jue{|Aki$~@`vD;+BzQiPaoM}5;~2#51Ag59YSV*f%eCXFVXP&| zSz~jHWl67P$CPEsaYUN>QbDad!vTd#g5KLa`)=yKTL6A1I_pR^X5(G*JB|0Ge6Yzz*>qj zX!oJY=bQrTNCrhHvaZrfH#FJpW@fhlE?aL@+4TzHN6 zQUud3?lWX(6sIqETabTl-3hHeS07}4z@jO`dTMt|#r*wauB4oGQQVv2%gag~^z53K zz&aSVi#}_FcnsU=?;g*5U#ZPoYH|^jbQGADR&>8R@L|+m?e;>3L2T7oJ*35d5|VQ& zsuS0udsB%j4a*LtN#@uLb^e(xiZ zdSDmW;R`Ev(IdT%z(Q~dP^sX}^V$pRR1~^0}GsmdwJ2Rd9c8hTDvkr{IANu z)RnGd=9#}z83q5y-d8>lKK(<?>;Ap>^ON?o6Pn+`Gqe&9m&gyyEXWOdolgQAb5Y1f zx|P2W!({=8n#CacP&L{sDNjr17-(nYIVF3)&)7FMssVYwQe3Wdy|!_Djn3?i&P*Kk z2e94%_p&W&0i7s>jqT(3s>+z_pf&==Zc@sb!~Y8qcE55%AMBg%wqtd7{7)$*@=~k+ zz9yevx&EPp7KpWfNgVswPlCEulJd!+`Yh;0Te!$%VmJ)N^iO;eTu};++2E4cowFg-{&p}s9_9t0iIqe$``jT3bpkCxC1YvrIPFS z#e!Roc@>O-4>GRle)iaB28Ww{eC+BEty!oZI(xVWd;LiyK@{^|SdmqO*Tc)+s zDcn8w#ZXmsxFIm$Oc2- zT@y8w(XbGxd!}y7Wstgf2xb!ZXXt|Yg==Wjj55ZPmUy(3;g56mrA3u>>+Ufb49F(i zTQDri3Yy;95X$*UqVJM%&d+T*C zdnoc?$zC-6)b5~}l)()wBBT3!n}bI2lXV7(UkLSx5PRx|b->SHhTQ-gK_Qw_z7mm8 z?}Ai8%+VrRF5h)Ls(#9@JITeLPC*#;4^c}S{mVbIe|sRFwA3bC zJ~($l$}8A3IXOClVxcuTb0tiT>M>#d-3)4I@m0fJkwW(f37Z{* z?4swH{(;OqEns5lK$|%*>AUQ4UtY#|@171-YzTLupmRx?<~!g6@*(o=of%yMGr{P` z0rskB_o9J=rC-v;PLglW@BEe6x{aWbnQDVKAHpMmg|>Prk`Nv6&?2Y&FVnQ)<(y{G zmHqY-wlQTB3g*$u@MSL`TwK>xH+u!kMFW74Y3}0c4H@hrkt-gJ14m6oyS`Y&_`iO! z`~K3E{E19T+-rokD#0sT!zlhNogYVvu!oiAaf(AVoftMeHjqEE$sQ6MuP)iRdb{t@ zp;HCry})I(mk1|YY60ILjeGk?xJM)7&r)Zei zGxA0R-i@9xMiDTI4%`d`lt`kur&INYNgl-W-=}(|9%e);u&Knj&kc;Q0JsIu6(b}@ z!v@#;YBg$C5i|~U(K34p(GqJaFz#uu_$QcTDCO8-brx_17e0N|H1}^?0UFjJ_Gn}{ zgtDMl_Vag>$JEbYR|eSMyEOWaZ2#UBb!|& zj7=mf$I0PYU$5pF!lt1>C#K~WA_ zn2ohvcJ2FHx4Zk9zhQQvhR9>4=GQ96Hp@brnY{{gjddM^8HAfqw9>m2Pk7IsXLlfE zKcnk^xHup4Z`2Ws3afb>ws%kU6+?1l#+zJ{GM;Pm{=Kf)`OQjPA&5SN<>St+ zEKKQ+;=@Rd)7^GPXcvI5jQ(hT;l#f5%+x&-E1RI{h&YAvcF+jyivwqc>H}wyv5k4u z6s~Vg;ShZdaTp$Ujbd^idlw4gJ_tgJ_6H%0o}W+7MpG`%&6#&QlC!tK=p5ax7>iKs z%K9_?5(+$Q0mnK^(p#bCbu~f9O94OKqx3x|afe1Ej!KP)UvY*=1>ajjD{qwI*pN6g z%qF9#u|94_tJSW4x>_|$>`Gc^gsgUstEN7NI{j629J~;r_AE-WbU&gnW*a!gh5TWz z*G|WW1}+c{qDqPGnz2yJd&R;=x5jk>l8Joh)weuF)2WFem;QTxM?qubOmbR{SzMIC z>)N@b$GKcMG>$J^-^#D?+Oi7;IR21W!KUZR7NA-?Y%SNZ^;}ic>!0YC7ABq4Z<`@l zBK*RSyZLILv3S2Mk;$D|A+9!};Rdh(r%m~6ZbBf1F6=nNg6a?2sNJt5Wfs!BHY`?I z3bJ6`TD+KUss$!&`EL*wHXAIR;S7@3e-elpem*SOATN*McKn%JxN<~SbH}q_(}M%z z6Ex=JhH;s?%Q;a$kpMhJXxowo?;Ct7pyU*;-4u>*-~&_IxZ4-b*qHyLpx`a;QbpaL z$v8S<Z1yC$83FgrjS?3SxP{{UQw?pCSTxl1Hblar%EQS?Jv&;0pP*%E__QU7SLf zAChUUpV^)lTC6Wu>gHBzMQ`C*Vy4i;;I)r>4F^H>Riywf@zuWwrM!JQst@ZlI1%l7nGL=X1-Z8{8e6cO>EJudECTh z0TC3yX08bhxiO|L6}~Vd(%6jctn?B(;Ogqnu9QE>vy~o6HQs7U7I=S`OkrJoOD@qI zy}ZI*-O6NC2o00MzDyB>0w5(UXS9jK>K+2@GhJ;oH19hqrO=TrBv zJ#W1%(WxRXfIVR_GeQjid`4iGo|(A7s)qM%+DjSJh{=JD1aCX7>4bReYyLMmLWoax z9&GQ!d>P&Hpl*>@pPc*f0bPQjt_i_`g4whZ^Yc5-X0J*#zL>F`KwbSII**K7h?zF5 zs?a>!h?ygyJ!aP<3?}jO|3hU>lGoQfjyFDp9}Y|flTX*C5{Gw4i=?nruv`)<(b;3v zZass5?$gUy*}SOf1iM?s=OQ?Fe(MuLykUnLcb<^zQlu!T#KH?Zt@LK|Rjmg<9C1(? z&m~s-Gd>D7pCbEKE1fdfCB&H;f*uUqc&EuT+UncI-biz_RDQCr@|uRZHxg8WxZ*?X zlzHP4T~eCOqWE%r2)TW$k(lx>+?SR9(WcQg;5Z7`(905Q&q2!c-?xCc+a&#ZgB2dk zSft$-OCA{y+7+}nbTZ3M$Eww*XrU6|z^g?YA9Js)jB@7>hv9{>y3YW;BvHaMGMB$) zV}D_}>lD86X%~4iKYT)A0{N#sPBAY?`J@xLDZ|l`85hXM^|1SSmf0Up!_0KdHs`BF z@CtV48hPx^{0yvwolepDdh=}armSO>N;F`w3G#YuT$6liprQ-LgV8GHvqZ;B4a#mH z_7m}O$ID?os}3fxjm~CC>sP(?PQ}lfw(&zcBH2G@l!K2-ERLbu?rL?|(;XVTm>dS2 z1s7;V=P!SDk@2DjWW>fsIg^g#?7e4F;J5K9FN^X|JUmG;2RiJ?a0TJlD1))ydX$kq z9|};5rV(kZFfwb;u)8|~Y{6$aU`AGBLG1_Ji|T$>czXq9II?bCe6<-@>;f>Gv>$MF zanJzFD$5ZcHCpFIA(DWYik|>X1Koa4tu9xgc;|Di?^<#qtDKuN%C19G#%^0R_7#0$ z?l2VV$$t{6;ZYMJy^W(n(GddomHE{wgEs2V9`Uy%>Elhl1NmFYu_j0O#xWL#gF{0% zdg)rRe21vns=;dYg_C_O0dNFQpK*0vrTeUTUMD`va(?6I?U z1AFo3);ywEIFEPEZxAE_&}(q;R#$|3`S?l??Xu2Zzk%})qQaHGQH&+OEAX4qlsaiO zf6wnCR6l3w27fewaHQtuTuYAz0z{(pS!oSFjRhiF&k9YJzF!WMH_^i=sD-@m*M}$` zlCY8GDt^PEX(e&EF`K>4LG^PshPU%!n0{(?u2+7!SR*Srhp7(oLygs+)?$eIL{yfPnUC8r;qM_y8iF7y&vwWL4zwM~uxG*yfoCB9nvB-Q@Y zB;bAmc7Z+%~AROr&6ZK{;l|adA|10sVEBH}lm*!UcEu%+-n>ER(cek-k3?i}dKZym#8sXRZ^(ald%2J>> z5yB9gdH}((32{Scdr|eBJ0dZA?BTJ%uYu;9D4XVtsGEN~3&H3&_yDQXUblq=r&>#|JC1BzIE%bQ1G>M>1=V^auVcl`!V$vQ_44{<>YG1(!Zyv1 zLC1T3sG+nSe@7=YpCV|hfSwd$@K86sA%WOzq4e!^27Z+d#5_yzxJ8bCHARVs30Cmp}Ff6^fgEG=Ys zB$&QB687iU=MR&$brP&reuHF~T>U2jZ(U?nGp4An9&5y&0xr9H=eoUvrGu-}P==YE zS1(gVZ3J)gtpgQO_3WjQerj3xf`;f}r!m^HMDYd>thLUil7yBWO&rqS`_~O(Ej>J4 zdZ(=~qrQ&hT??|-e?F<@{j_G=V>KUqP_paJ81sor_eO>@QIs(>#DNGdeo47Emq+qg z^8y#Hy)}0$mWl3A)LtvlTG$tKgw6unyg=Vb?tT??E_qVb;O#cjv9X}sOj7F#iw5U1 zR)X0M79=u|SKF|{O~Ti-!n~X9c&CBgOH;UI23`f-gtWfd-J@%c zU@t}_X^hmGCeOA!vXQQrst=O`ENG6nBb4X!MTPd*G>`14K(xUyQY)jjvc(Cc`C3Pn zd%Df~_;(=NE*uhv7puP7G&}v9mw5X=+9eC<&i|7b6BaC{m9B&SnDOq3zAzc%dhKBP zoi^sdre#A+2m(5W-Wy}NG@=>%`N}u8`*wN&DIm%~F;JhQaGR@E*nOzSpv?ulf*H{1 zamm4tg!zNrj4Nw+jkMC*!GMq(1-8?L4!TWZQ8cSti29?t-|C_2pQ}8?hAUzMEbXw| z*^b8+S~i3faU!CL+AnLzX;WwZy{YpUXQxI*y*v#sWnR5-SU z5N_EMY`4ROCY||n$M$RYM&Doi98q##4PA<(;sBp5$Z29%;V{iXT@+VX-1Me}D7n0t zSrlWDX}!T6@3C#pSty%3Zusrhov1L7%%4aj+t_F`knEft!lIi^uc?;7rklIWxj{>^ zJ+6QLV3qfMa=`Ko1`x>002Ae3_}1FmK}U)5WF%GxC=jyGtEmr|5MIffy^)(Yr4CH|_vf=(+r$VE{8Mlp52M zx$hCM5B7=eAS$nz%Q+PIHBnRdvmd?1EH82r8E*e>N3dCCW8esYCxSL4Y1UU zLplZEB~>;CKO*|KKSq6w5^pJ!xTkno8sBs*9TOE3WadwlqJ}OLr^5CvoW21h@2P*s zZ9j;g?=l#86I&k;Q;PPs(gWryD^^p}*<%z{D~@A;&Jk$UCKdz&WbaaTQP&t>JkCl*wj!wfWXKR+6jjbq^W0VP@ z2#HyabJ~`iaz2cW4RaPVa~wPNeZJnm&+ni8wcT#po{z(I-LLzhu!stTBdow0@A$kA z&AFdpv9cAX`j}KThZ_JWOo+Tfg>{GFKb|px*amFPdj8vHYGW$UBrLv~m(s$K3;%nj zt@B8aufF&*q}f$5Y>_wkaFv1mT|^+C@=%Z})%KJD4J!Ce*W34QuK1S1XPDR7XQ%6) zWD#9tH)(l5?NQa06to=y7_k^3i=FBCbA43__ZD^~?kHAg&|E%+u@6p-5rts_kg)%n6YC(Z5)eBS5Ks@|xQu z8hmF^XWQ1HAFcMOflP@UjTtNbS{XK7k?~|Jg}Lud!17g5bYRl!Y@-#k*UdRc5T^@j z_Y>BGt`v;o(FjCOF^aV2)L`96urAE7^HVBiJX zd_L|pFLpj@gD?@q)84`+&F3%_S6zEs$5s0)>(OHU=;caPV|b_XI|@7m|0{7$$MJ+l z=Yg{G+PBN@?U4ALDAH?fWYLwyt734FIk{Z$4M7(rt=S4~13nxYF1sf*aVkZs%3(KsPVv%yltlCUEN1V+Z?)kgR7`3$54JWibw4iH)|E;i z*mjagWo&!EF7?`~`rFMUO8C|rzYWp9XbeQlG@=HpF4G zuBXqtUuaM6yO>aS=^4@}qLK@Md7{?0FJHMEZ5y(U%t^tfPO}KQ&_H-P4~P^9@UE~% z`$z$k;m)h-to-_=(ZZSM&hc%PGs)P)42!L24Fpk}xbYnAa~S6WBXk+Jq3L9C0I5a5c;mITvEqo!&J=ncj)67psH-{hnu&|KU*-s;@l)wXO#TWu6}G^oN?Hs?u+C`=3n8l=rxO3p8IS zuBcs&1T3q5(Om8>737wT6Uf%kt$OCyO|h>qLrz56DTsGQJme7T{z1~qlKch;+`V4I z{6aZ4$@J6prrVj2E8yL)S&as*#CCOcI;LeCLMQ!i3Mjgbq*pD6@s~>j(^0**s;laA z7^vqutnti-_R9}JX0@TqXA||DW}_AjMcjSdz743yGhfBpO63tpJ< z=Ube)LS@5KP3<8HU1?MpL-iEst!GUNJTop+@A#dMZ-|8|b+^wM1k4^i^sHP~(SIf_ z4Z{)zOr#3_=3vqj2<)K*mkAel{oXX0l%KIUTTKvWKi>e|0?Wm!u(5Kiwl zyzlyBMU z1)^56!w>(< zL1a`+%5GoC&QRc^dBXWtQnKT8yPZZqddiQBe?0VjFZhGceVn7X&v?lWr!7WT9;~7` zc$^YZ$sk+bpZjR@?Ewg8Wt=kvAapFnRpQlESQBPst6AT?PJyTewfbG8uw;COc&-+L z)9cdJ4`e}iwHXpr0#Fdr?UcsrQ8?Yu+6R`(fE_AfbFqO5Z)?qR&{8%SV;58rKpbdc zR{!?3NdopD#0On^OwYJqQ>6M(xv4tJAuLAm$~li`KZGP7j_T}++fBCP6{iQ^*wq7LLwsX(V5*=Muz?ZmPlkW-$tdJ0WMJP^jd@djv35VJ-;;{Y zXO>TQp~AjFeA1x>kjTr7WM$=~8gq`?xrA6^7=Q z0qDgsZd>3s4mpO|Ac+Z`w|{Nl%(3PbTK#mq#$%qqAzYX1Qsdmg{EY)e(Kqc(tcC>vh_(14!uCcCqj?K>oa>F(MfUti; z`|5k)r!0_08>Rhi5NQpz&J~Hm4Bg>Qh`hb>iLMd@Bs16hXGL8AZb(Q^% zVN;@_pr+C>bFGW}-rTDs45lnpGPYuLPrj;02|2DTWB~Mm7lSLTH>>tjdpMzat;U9{ z;_m`K&D2&`;>eh#lI0*&mFL}4!4%wA6}k8%hWPv5`LvKpDR-iHdtB$xlc?5N`OMD5Ns8R; zZTI0LMOOG}zp2)Ls!%%M>^@<-+ zEzzL#29_Q$$#%!yDeass^XMu4Cu9V;=stwu1Yd%|q8mxaFT8VK$$3{&ShF%-b@($G zt6m5KLG+Vd2Fgv*uOA;;yJ3vf^Hf^1oPDLXraYg7Y~lc#gO@B4`k&B&v|pzl=#fpR8*(zl<0p}xJP{d^#EUcTeA>|>lmt< zD_Ai`tb&_OPIZ=Aio_K-j)fwvP}E!1QSjn-l=joc1AZRb*|)~1Ey)LupHaY@rW}Ut z9v~Aio7l}qMp*Oc<~sG4TDSn$?LuVkAJ)C`1^jLRsfwPg=ia_&-g!dXe(UlmD*@Z&(KSETGY<1&-rhDdw>^x6Y4h78&o%(|N#L@|?n`*>^%*x!}5LjHL_P zJC_9HMlkuoqX7Qrunk+$Y2?_&0In6723xePhon9!tr!G$ymoGn=yyw@M61w#@vgKb zfgfA^tebNR-e~`nul6D_RkzTa21uz%-7JtQEWqm`I*ZH2AhR0kA}KPD;j6MvE4Fc^ zUqQX13HKjVfNs=aD>H&Kv=97j@{Mvfix?0ZRv~&sl{W7H)lw*%KA`{dAB4ZuPQwuf z>UFe)|DYbGzHnj?L>UfJmsm6>->FSe&V*!zTird`eD9U_BX@_Xl#A|n?jt|T$HyBa zXVr8+_ua7dt3$dVCjNW;0x1p?l07{QvUY1RKACANBUXWhzg2j5%h^;jWWT(I#c@z~ zz=eZ^ORR?=EfM}7T6Q6y5wO^{thq5$sYCU;Bx&&@`i1D`CtCIQC?`-I_}$%W7Tf1t&K z$vjbodZ)F`exp0Gb`ffPbfDFzrLWLiKtN4r4daXW??s1iho3Jb>ECSVo^-s;R2wVp zy7gioSWf)4Yk$E9INh&$$iT>zZ=h{!c)ubTN!}!{Rw9yD$uBC^Wqk;g6)I@d_XyR} zAGW1_X1#zt<(bf)*71>7a#l%*ohLtq5xv{zdmK&(=0C+jgJ{KL=Hu)CKjJetzH`-? zMZXZ$;QyGPu9f+=l5tlpPg@E7b|Svmz|d2pZ_@8j{w3j#4oCs|M`KOpP!=fx|ASi0 zBw|2ECdU5nzEJOqAOK~#EFVZ9nk+$j(T@63BJ9PGCyb^3Zc*mnzyiN(cD`O+PWBLL z$Z4Xy?n>T2HUizvy5}@z;eWcz2X=vaCi|xH#Cn&!mrdPWYu#Iml*M`l62*~@X67mx zE)=kE9LRhH1J*w*xK*jXXUuzCnyWQveR?du!f8~ll$02HIyZF0=F;DQ_qLJ(Ssb{_ z&^pa7QQtOs4LlEx$Qs(L@2AeHC5HYJvJwbSqPfM{*3*amjLzvqd7ZxbE8_jLw)c9| z??aykOOunO#dVbLa+lGwk*bA${HJ}2=a&eWMg+o%GXI*kU3W6(sceG{Ad|m}_$)mW zo-?(1Y1_bQQ5ga%$W9_6wV)k(^)7xO>|Q;oJuzVy^o+TYeEs>FlQ?I?d$u!-?QntA z5<1KaAa-&DIirDikH&=RKc*jBZETC$o`o5|nE$-)8u8Uk8?&vorQ9yS+nP!$qjd;u zP8cGb(q;n7A9WpPhv>R%?6kGHwC@+YtW7uvfqZkI` zKz3s$hu_w2Y?KH&{`{xV_x(a5Stf@L!BcE_ptKz!Rl&mfb=> zTp#@MN~suGUH{7oI+jL9_Kiu7m%{J8vtKhv|n~dBW%yNy))k;F76hZr(PZK$HCg zFkrs^2fHKx4RW;lcdFT3(mx_>bmgxFR(1#<@K))$9@WYP!0nc+nKGThy?>s4oDSk6 zigWpz<^D54@a~sU$Aon^Cj5Jrjq5}IoUQ=BcdHOSHKfKUrjzYQVCw`2%&V=hmb%5N z;RP6C0S0Dkq?X)dRdix}S45kh-a<6}L#yQy@=#34ietrVGo~^aB*;`CurK_azkbh} zS_n&X#Z^~xmQ44oyT@Y4Q?Je*J zU=<0C(*`qcX{!YtNi_EJXS)Xqj%MR<+dWbnDl&m%T1<#vl1FX@0kF$4!68GULUnKi z3~$#47M*_Y^tEqp?X3ZcZ!p}>;UJR&%cqwmyRD%YAPfWn*$cx9=!G%m<#xVwco@@* z+}Y{UX?t0DEjlq;S9VGm+}0O}$!zi5l=5XVxs-C(Op_a>iJu-*L5^rZ%im99+Ou=d z!sXSXvv604G)a>Q{F`X|sAii0Yrub>j_jQ&X|YSIFQ-=`(Qw%IxRGkimwe$*=K2$x zyxKPDM4QOsjoaCkVMT=%SQ?a4MUX{xt@uB9I_rnGAK{cz>5*(V$SG^&QKhT%rvq}X z^?>@KE*a;HVFopRd`zug@ET!KOFNi0Y4)?L^nvolB~AoR9q`d?9fyDPs&m-7BtJ6~ z)Ha){*JcyOYU|$UN86$nib3{)X&6M-hXr&-Qo52(+Q`sCK{azofdFo3sUy8Q!)x&; zO7H{XMaBZ?gN(I`LlKJC7PB_T0{bajn}pe1qeI#<0vHELikpR7bnrl{BGyWzN9U<8 z%pEXXFe99QnLo`lL9On6EZI$Qf*bg5Aa0Fue6#8orn(UB5U9*D1&Cl znQQEdX^c$hJ3lYf)onG9q@kbThUDg=C?fjg>ajeaPhubi{p=ueq^S2g&g9PJ7x>4< zj~70d2C&y6uM9t$R#uAv{4ogvOAe2d+2V*mk_e;>$18R< zTbzbV2?5^QJ7(`nh-sZGj8(ZUX66n~4wVlv%nqP0A->j7>61QOO+s@Wq4$P>VHgJ- zO>&dHZz;FKUr(1DO*63?nQ+A9Z> zFuJ6lJ>PeEIwUTk_yCmN|E-e5uV(9P86{@GO~Ax?pibjj{6g*-ek-4$WAbb=W`85| zy(KTrxM2raHm=Pg&|)PQVD$W2OWz>ojcJUwUQVg?*f1u%xkfBC zKR_-v6<6w8XU=+VZfG{dLt>{VyJTUr1z66Xoy+Bg0BR z8+vAj7vmyWYslAx`+En50QMUY==!;k^^(|hDNU#}ct(^cC(UI|pH?2pzZEb$7Y^h5 zaw&AH4W|knZK4y11n3c-B2DUT{G^)k$~k{JI~~yqS@=Ol zS_O@Ot(P%s4u*U~kX(|Ix#tBuGUt8|vgtI$S6BBpcn=$tl8TD>On;lTGnZG&h>wcLcsiNC{*Qqo!I0dQ>6~vP1nn7yQo9Y;L@kq zKOCpB>^{&J01YxiHDpjUn+XhRwk>8;BqdtUdG6Ai*+rCoG!ZZekALY}rId7(33T|z z0CsDSnf)oray^$a74%YCNP^eQxFAea(T7hDPoz$_PRxt}&?8|gCDI^_Ug9oOQ84~v zIOet-F)d;#yzJZpDjAPIFg2>Fn{+~ zFEESQoUI`S(Jo__FS4z^Lg~EGkESe+-1$*78+In3KT2>FgE3NG8Kr8nh+D1=-IXN_ zI<|vut1QzX=Z)Eh8nY3|NIuP%90AJr4leTAAFE-0>2lK7zev*s;@*b0q|ZxKSU+XF zcpRL-8^ckJ{kLCFOJG!Qh^_6knSL2f4$&LELZgmul-5aiZw{~k9+}`&ubU!s&G;s{ zG;i;u{6}Ww{4Qy)FO9zz{@Rvmn1xr4W^FM6DchgudF1iD%b#xaAnYadI{kX(FuT{n zSaZ0D-LjR|#f1=B9y|ocV?a4;ndeJVNi;HY+hCz=O*S?{vB+0kTn_TF$9#$xAeiWt znWpJt`ZdTB-wS7WB?5rv8s=Af#Xp3)EJ($vmQozn>IplY%M2P-Y9$N9Oy1It+wS`;5ok->mAYJw{rlyVN78%r!)k+j-`%(%-tgT${<7ME_pD{WAbB#2`vP zgQIjj?(W@cn$|caWMd(ZQ2%++*ghB7=Ug*3zpYR9pg{6{+3l5tUqzieEmRDk%ephG z#FP-b;SBq4tY9YqqM&9(*73=+O%!$;6R4yfAYMi2tqcrXKIuILHNW2EcV+#NmvXOB zjM3X3<@KjD(UO#rPFp&-(ZCm@y7vdHA`;L|nFNE$$O=Fnowg$|VW;@x!wnuD7cnnr zy2A0Lw!+^x^$h*^#lH=u;y+doT_9U+^czLmm-aY6oQDWbEnux>LC6nft74elc21}= z)rP#z8q`7J<+Ou`479%s?_T!YV`0`V>E{n7Zrs1;nnOk!|8#X7K6rnqJ3p@7A?R{IS9|_4^c%`i;=% ze?lk1H+jffzQtt5OSBdcW+?!N##_4O+!r8w$vEL_$5|8EQZLDclSIt+#+UuapNrhB z{dH!~lM|&k&oE>!?>clah!OvNcZhBErAwn5c5>ch!#jGGC)`DyMeC1`05NZzQ}^j> z{M+rBUOiuyT?&6HBwg*=Zx|x6@aufJrlQr_lHMI@1Kqoc7WF|!m!5t591gwf&BlX? zWH^i5rH3FxO)%R?{QP1X@A!0Mac(H64Sf8O|u?;l|YW+i;|egN*1jNFBFS3+>|`jrFOi_sJ%mh)IRWdYp7aHOU>X0snp zboy-iB#>}^>)qeSMnB@-o!G})u=sGi_)odDq=bj0k*IDGDCd5t%}`>d zaL<=UzxNjMvAfNl=%r4W1J;nww|5mj^La}>Rf1Nbi={!~KAsDES{VJ8!R(G=t5ZxuS7$~D{D7bz!ZB3Y<2~yOBvhUC zX7@~r2?~AAXy)B1z4Z$zcYcfC)1|ieO74j*znu=9#b!%Zfx2%U&Z&3Nm*o8^a0t6u zD)pQZtb54L_%bzNm{iC(W(fi6t70mN7UrLlz>JIl^u^Vk940cvaoL^Z)Uh9}=Er!X zu7V=L-@ZJsWTyTxWQTu>@HhYjpS;8;jdAK-e8?ON55)zXAX1Y&8NR`{YZZNGs2(J3 z*Z$@2JB12oc8ZmMgQh`LLK+;~@GAAmj~^$z&c16e`KagSiN&MJ1$7(PNwx0}z;hUk zAccqTU@u2>I|KlXdB$|Gp)e>A<5MhTlJ@pZMYT zyzOK7`el6=^d^;vf$8{ws|)BL$8iprgPq?xJrB4df8Dlf{3j%##WgYkrQI2aP!y>^4<(hnM1t4`ePYEw7(BdwbeqS8GvRMdH%7J^UP00Z?_Q17iY z+Z9aTYSNpuaov^A2-%wLPSLo^-Z#}5CpWQg2vtuAL!SL!31%&E-ujyM_goi#I*(O+ zQ#HK1$0t52__>;RRH=rdr6S16ID-KRFo*@6h@RMau*dF5PZs)A(Sgo82 z&6ooSfh)an9=IsFBd(^ryd3qc8urW#n|e&O*!R?j+SkX%&{mGk^!5W~IcSd076!gf zuP4+=V;hn0GGyNhE?SiEY*7=AVb*(-9)|>%E!d}p^t}y&blWU0-RyT6Z!M4W(b zc#?7dkdLxDROvaa97*n6PJ7tbQJ+%44p{(v891`O2r|l~j2UZqnXA>gLNo1qyn=}} zjQqZB-&!a0?t5c?D6@$y?xfYM?^jXO@-)ams`~)#0k#XPjTIN087+z1eg97;+-Cr5 zn^n2F5VGYnyv{BY#ejkUFwNwA7(hGS8KKmVkmLnMPvYN{Y@68g0j1LlX<*-n=Ipa5 zDrgXYkrr^JjWs|7Rj##2q)S#IlEBxWm zv9a@2F_s6=v($pSX%%TfTga{JNfdA4R}F`YTKtPcePvJjKBKnfFLH*YvkfBZaiBRSoisW>s96AM(l!8xyK^IOh<22dcyG>+I#UCsQxvcO64 z6=)8r-iy3vWFa`xZPJv{`W5nZbVReC+M?RsJ&e;g&hzWDS-aK7I9~CmOylIyhqGh+ zNnj=bK(hWb6mTnSZ<9zWvMBUmYn@-}l+ly5%Tr?}_GM)&J!Rkb1CQfEHA;6=`K%%h zzwhgdkvx9(wa}HYgq|%#iAY5gsZKam^ zI39CUCEAK2Jy&5~WdX}H6xOwf6Ci|>lytay@P)FLZHn~Ca zYtZvC`tFc_;URv+5JeVAasF`vt~+fZpM1-~HAkmu%(d3V+tMaZU=sgJM9n6C7Ynx=D-+*W3LlE3owt4La) zPPDSqDV4qw6a|r^u(7sy>bG+R)!BAN!+K9b<(*%r&K@f1socR)%nh{#4k8hT-D1-e zaXZsC-TL)dC8ei03zgX?}zT0Pm9T(_!Rr}fSY;83xC=XjHaxZ!y-_f ze$>}aDs(D_RA+oov6M^r792ZmT^nmD_wnYh$n-}~QuZcw8b4O4Z}a#|P$!aSmAPNp zmXAxf@84ZTzEzR3dSUhWhf!Q;wCl^0_P4rZapmLrNkq)Z`ef>W_cPl`@L|Z#ru!(LX?&E_h!^UgP!Cpn8EfXcOB$6@ zw3Zj>e&f!Ud96m!R8pP*4@Wjh3<%_aMl5N*kQKlBXvkPM;&DaQiUm*pQsZr>yxcSI>^*%u? zUT@))Y;*6n0xTZ+6Cu9f)*^dwlW`mz?I;dW!ydA?f8X@O)qIXJ_61hninV{%qEdA3 z4faS?hjkEqwPvK_$^e%}p5G2T9qM%8UI=buEP}y5&)2#qIAP+$uwE8iS$zB!5~)Gz z7#F!jKk;(T{nv#(=WG09N4XoxVl2>yw!^{?_@0H*VA8F zCFg~N04DAO#+fx>~_Z_&sNv|3@!aqS?leobM)^zx`AAd%g%Zl7j}?h zy3=}&;qzpzRA;A#AEn3VY;7z*NC8-93bJ9@-cd!V4I}4GC=Aiz_~cv09i4T%M6|U< zLl%2B7$^TGnl^{n-SJ^9h$V+eb?&l&2JrLMo-&_`S%Pmhyv%!^5*qmuS!KS6UHrLx zRiay8BPggkM;quX)ti`?k(F8@<+XJH*T6EPSbzQFBnY!GN z8gz4X=ZVNIjpRB|X0SU~G4+%4JNZ#mnX^te>~w6j@rDRsnZ{D;9WA|ttbLe(eI;!S)HT3?uMdjmAy zN4JB?zl;?IBd$zZdoC`jN;SJGl_%;}QjM;|&t(o+B$s}T)@lG9T8AG8kZ zIP%d9uNCMkj!5d%rwDtHX*`njcb9ql}U!6Igp{bN~=SBjBN z0J1WmQOr}ySj_X7!_x(>!R7Y^H3&IK9p(k{vB{AIgwpDse?rZNLz)p1)z%jtuDX`N zzb|r>eK9@?-|Ef`8ZJB%TWwxA{rTECY(=eDfdyAdY~$HcKkVjM7@JX8%r!o`oj#F@ z|Cx6CMpcGXT6Ns>vF5||8dSmB^}nWmztyB(L%ZyO!d^PBbA1gf7*nU?_MC@JXgWeI?qrX<6F0U$IH-(6-fS94+PGBlerJ4|67qIbD9I zJ470;y^OjZ9QFt*U37M)buBl;-g?sxfKc{8{|d}M&US{tp?qWxZx<^`u%9`RBkB@i z9BoEyu$am^-cmQzb*ek(O@x+S;(ALRXm}645|0ZlaIiDTEtk?hP|-Hmekgw7EOz<_ zf3D7z%V7tvvmpULRI5U0q~YSKDO7GW^$Q&8`lFTTr+Rs4y zq35ot{dvWZa;1y;o9&8*VtccG-PA~iT?MGFhql4fG3Y4>beH35X&z?V`dre3=&NPi z(-n25DiEM_iS$3*uwr`fQ`|+%Cqajf64g3(&}H;i?PFC-8TWse{ngL@>LrRI*<)c5 ztT^vN|Cg$><*`x;O(MIXku}XD7k|m1eOA-j^ylB4iF>$G{iblcU}Q;^+??^jb;Nt% zD)g8oY5iJlP*q(7<1ISpWAN7qF^}-?#q~(w=2h>GSo#>%nqCA@zn$RQOTZ-XIBC;b zyVbTFa%#M^+E}KtO6NemMNCOy^1*h43i+)o>ASC=Om=8K4I62z=MuPIq{ZKs8mstf z7m%Cla$-s~3Dr{YPx#Xd+GL&Ilb5C>F@0ytE#26y%qs>tkYf+i^&@k}fsdWGdsn)h zX@=`JG(t|HZOvB@n4rQ;WqM}4s%fjf$dCMjD2X|hEz&8~zfn@~?LQ5dx)rmJ#16=* zd#TZv{|PO>h}>KuPtIYd6BH@xheHkS#mH6MB~=|hzc$By3DfWt|9;CdFxD~uvGiFv zhXXf`YsD|>Kc9VW1#xx85>jV}sF7e~IY2EL{Zob9u_!AVq z)bbItt5c)>nVp1jyVO;@OKlD0lSk@F&a6#%Rt`;Fa1H4qGa!=N#`>|cTzJA*vTg`! zcwy?|S-9fzvY}3)^DnQ8=PB3Kvmxd2kI(C7+;mcS{_3nj@y-6q+AJ!(G>lr%!TZr2 z%wFtUW(n|sv)}#sEKl7{_;9HfI(*tJQ7Z0}UlsS$KcT9n&3#?JR4XVTXXW(eU1jkq zKVSTLZTu8U%O>0Nf`O;FZ5(A}dTmuHAsy`okLsn^d zWG@B=F`%?bh?JzA{nT+1<&f2177^zI={InpuSE)aX*DwDc!mE6#}OczTG%8*$97-| zR#N&EyDE|d!7K(pvu(1BjPOkBtTk=u)U?4Ib-($$(vSJM+J2dUIb+~cKc?+P&7c&eF*%qr(h~9bziOW5 z&&0N?zi6=bqy#62O&RIjt&Y8RbkKEQ$zTbxHcIhWX#6vo-R`Z1Utg?lBK4s?sRJ`< zno|OzbGeTZivAGKU4qzRTnLkOh;X(8ZdH9!$}n=-jRAjjkQ62cr0_Q z6lY}8%j*flAUGQUYSD|OAwwvLlZbv}&Fug$nRh^R%Jy}T(E%WbN@3{nklawIX8G@H zko+;nhW^64RSNI?E59Wi0dzt4pW7(0HmZgQjAa2bAtoP+g%@mWQot(_CCOXk6_A36 z8!NZ7jke)=3;L}^{)PNL^ zr3gACvpUx5`O&p(8zJ!6%~t>~V!ze#E?UF9l;+rgRhs*NRc^oXG8^9>sme#%_LlJg zGGHSZe;{e3zRlj`h@pBx6{aaEHtlf9LYj78;qV6I`BU4XktD@)R-xzZxwn-D49Y7m z-i_CpZLn$z^zC^lXQN|X1cjha`M9VX)CN+PubX57sfJU?W8+<`owav|J@f;5!lU#z zHm4Jd*}*!>36dQL#44x+xHp%#MfP#lVFSCIExo5XEda5EYV3J_Q^MqrG#v3tXZO$L zqtHM>^{f+h89qKoMK-ZEHWzWK0pC_uKXtr+)po|6lNjI{8K!!lLYqYrNG2~+ZE{Td zSQnwPGk+w8zh!5)SNiCTi6SUk##fvOOa(S z&2DL=k}U{kSlhUYg;_LNEjhzd*#sb9R3dXm!@;ldXPriVG%we?={EXJ$4?|j192Y) z(oqDxgpNWxYbx|uHNX1#0tBG&?+-BXk?CauN1&HiRsRk z#BvKRaDZn$ep)1-?)fZ>n;*M;d~_(b0KKNXt3ZcoI$fjQHjo9tR6c*umkQ@I_N zFbP~TWWQCfitQ_thbzTa#Hm~+hCKc_dDaMhrcuWKZy2#%JII-n# zySj+SZb$~=F3(q}OPTK%@)HXDE2L)__!pi$&@g{*Or~zRvZ{(=Bwm=d9w?&<{7c5= z1T_!cX%ijYX-&ATE`I{~Z-}EW(1_ItaVyZ}+1hLiWCP--@Lq4f%$`cIT+Hs^MhsO2 z(`n@Uu`?kpp$J)5}jsYjiK<*ktMIwFXc>Y;;GAsn}N(p_l6;Fj)18 zx~F)uS4BfGbPJnf7J?*LZw$Ws8hBvm=V{EY(?88kc13A4OguWkao+1UeNSWz<_A^7 z3(~AMMrVu62et!=E)Q{$z?Z{DlzKX+@1AhiwwPbr;Oxq7c%i(pRD6Z?)0OT*Gl8iw zf%q>oY%Q=ee}l(}5 z1!VT>*CLmUtY5 z0bn97>Hl3TT}eoHf;axz-M@D?z|G`jAK;g|B-{#|#iqg8iD0$t2+W^JP9Dq(JL?7Gr4kxV zYGyVQ91k6iIpE*;XC}$?^*F zC$4Hvc5%tmk+rSnL43o{tgp#sKLOZ0C-eJm_ld+eYpvpdL7&#c4;6F$^bnZs2R5|0 z{_a-M<5NCGVW7@sL>fLToxM7Rb93llo>{-qYBaMe=5*bBj_Z{qn=s7VF2!5LA4}6x z_}WA;iZk9ucvX<5hPi=t!PL(o!;{(6Q-ClyrA?9RRxv|4SV~jts4Q>;>G3+&=x$?FoU;$0J;SiD<74I{&c$o3lyk zWn#15-*T=dZtxY@ky~4lv};4RMt>bGTmK?-%;YWHpDYa=Eo1icO5KBX{?%wTEUnii zcqm-83q>E2{UUn^BffOW;HN@f{K~Uy(}`DlPhVyIGSLdSC1Q+JMu;QH@Nv+amPmI; z2mEiEu8}DBLgJOdbuwOWkz(PIkE#oym-gB*@Kn&fNkI1qm^0?cs`lZsEe|d?9ScbO zHgEWO+GM(StTgs=niiMsvWc%_{>7}-7PZm)hONI}Z@pAfE;Q2Eb09wY^*k}@_Oz^y zi=X%JEx!(WA)8J2W8u0LH`$0nDsm6c#4F6hH{zqm+TiqT`{cFxco{+tqH1NNRKpi~ z5gWRN3_yS)jDo|TZ#2Pj0K4Aw&C<;Lw#WXGvGPX?MoV{$3eC7x>xXR4pH-fow+r&s zDuJ#evXPn%7`R1&>;bmG%MJd0fgy~#eW|^yJRvc3UVeIajx*Ow5A^y#RdyQD!lQT{ zXrOi|(|>5sITtyxoOpPvNd1NRqSdVyRj1#Ig*Rv8x?OWFO@Gdg9t`TWsp;+B7_r&= zJT=EA0Y*RxK6l#2nfEyIYyrC#K6w2uJ7d1>L+kl!1^F8)I{;BScK4y32Hf{yn4-cL z5$!rqG_d@}5I-n#Q8pZficP9u3~+f^44bQ+)|0-u`$vPFsW`5h{!xA*qtQCq~cw~_5_&PJ|5@Cx;)tvc{RJxten*KwO$+!g~4VTHAB zzgFuXVlN;7OMHGHTW-6s0PNi@k*!{fY7#+)EEOl>`T8=Z5!uK0Tm*FDU;+>cgEN2z zezy1@Nj<3t7MHD8nZog?dir=I)ZmTkUr)5JUkD97uh`z*Y8yfbq-xV+w_G)1u4KXhG;jr;`%uhz43K(=1|oJXCo zQy&x0b8DoY>2J}OkcQ-@wv!j`)mX-OBSjcUtEd{+zKRj<KNMxmU%3M@BzD- z%a07w1)to$K0s;p;Z+_A_@ldoNZ7t;zo5lLj;#%0ACxiUpbXb}aIFygFo) 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¥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%0A5qV&V8pD`e{(S=x^ydhdu(9QERN6(} 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 ?2IP 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

xKzN~*CT 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

s0jn#rOfUio|iwD##YdE%MSn16`l#y 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 Date: Mon, 16 Oct 2023 23:59:48 +0900 Subject: [PATCH 016/173] Storage for flashcards --- src/main/java/seedu/duke/Duke.java | 1 - src/main/java/seedu/duke/Storage.java | 27 ------ .../java/seedu/duke/flashcard/Flashcard.java | 8 ++ .../duke/flashcard/FlashcardComponent.java | 19 +++- .../seedu/duke/flashcard/FlashcardList.java | 1 + .../duke/flashcard/FlashcardStorage.java | 87 +++++++++++++++++++ 6 files changed, 114 insertions(+), 29 deletions(-) delete mode 100644 src/main/java/seedu/duke/Storage.java create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardStorage.java diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index f3c228c558..b53271edf4 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -19,7 +19,6 @@ private void run() { Scanner scanner = new Scanner(System.in); String input; boolean shouldTerminate = false; - while (!shouldTerminate) { input = scanner.nextLine(); diff --git a/src/main/java/seedu/duke/Storage.java b/src/main/java/seedu/duke/Storage.java deleted file mode 100644 index 9868e73658..0000000000 --- a/src/main/java/seedu/duke/Storage.java +++ /dev/null @@ -1,27 +0,0 @@ -package seedu.duke; - -import java.io.File; -import java.io.FileNotFoundException; -import java.util.Scanner; - -/** - * storage for flashcards - * Flashcard implementation should be finished first - */ -public class Storage { - // simply implemented for save & load first - - protected String path; - - public Storage(String path){ - this.path = path; - } - - - public void loadFlashcards() throws FileNotFoundException{ - - File f = new File (this.path); - Scanner s = new Scanner(f); - - } -} diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 240e9bf2ae..ab7def40f9 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -20,6 +20,14 @@ public Flashcard(String frontText, String backText) { nextReviewOn = null; } + public String getFrontText() { + return frontText; + } + + public String getBackText() { + return backText; + } + public String toString() { return "-".repeat(80) + System.lineSeparator() + "front text: " + frontText + System.lineSeparator() diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index ed9b03ff34..ae0c1e46fb 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -3,6 +3,7 @@ import seedu.duke.flashcard.command.FlashcardCommand; import seedu.duke.flashcard.command.UnknownCommand; +import java.io.FileNotFoundException; import java.util.ArrayList; public class FlashcardComponent { @@ -10,10 +11,23 @@ public class FlashcardComponent { private FlashcardList flashcardList; private FlashcardUi ui; + private FlashcardStorage storage; + + public FlashcardComponent(ArrayList flashcards) { parser = new FlashcardCommandParser(); - flashcardList = new FlashcardList(flashcards); + storage = new FlashcardStorage("./flashcard.txt"); + try { + flashcardList = storage.loadFlashcards(); + System.out.println("Loading existed File"); + } catch (FileNotFoundException e){ + System.out.println("Making New file"); + flashcardList = new FlashcardList(flashcards); + } + + ui = new FlashcardUi(flashcardList); + } public boolean isResponsible(String input) { @@ -29,5 +43,8 @@ public boolean isResponsible(String input) { public void processInput(String input) { FlashcardCommand command = parser.parseInput(input); ui.executeCommand(command); + + // save after every commands + storage.saveFlashcards(flashcardList.getFlashcards()); } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index bc614f19ff..1222e40104 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -13,6 +13,7 @@ public ArrayList getFlashcards() { return flashcards; } + public void add(Flashcard flashcard) { flashcards.add(flashcard); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java new file mode 100644 index 0000000000..3065b4eae3 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -0,0 +1,87 @@ +package seedu.duke.flashcard; + +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Scanner; + +/** + * storage for flashcards + * Flashcard implementation should be finished first + */ +public class FlashcardStorage { + // simply implemented for save & load first + + protected String path; + + public FlashcardStorage(String path){ + this.path = path; + } + + + private Flashcard loadFlashcard(String[] tokens){ + String frontText = tokens[0].trim(); + String backText = tokens[1].trim(); + String[] tags = tokens[2].trim().split("/"); + String[] reviews = tokens[3].trim().split("/"); + String nextReviewOn = tokens[4].trim(); + + + Flashcard flashcard = new Flashcard(frontText, backText); + + for(String tag:tags){ + if(tag.trim().equals("-")) break; + else{ + System.out.println("tags are not for v1"); + } + } + + for(String review: reviews){ + if(review.trim().equals("-")) break; + else{ + System.out.println("reviews are not for v1"); + } + } + + if(!nextReviewOn.equals("-")){ + //LocalDateTime.parse(nextReviewOn); + System.out.println("reviews are not for v1"); + } + + return flashcard; + } + + public FlashcardList loadFlashcards() throws FileNotFoundException{ + FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); + File f = new File (this.path); + Scanner s = new Scanner(f); + + while(s.hasNext()){ + String[] flashTokens = s.nextLine().split(" \\| "); + flashcardList.add(loadFlashcard(flashTokens)); + } + + return flashcardList; + + } + + public void saveFlashcards(ArrayList flashcardList) { + try { + FileWriter fw = new FileWriter(path); + + for (int i = 0; i < flashcardList.size(); i++) { + Flashcard flashcard = flashcardList.get(i); + fw.write(String.format("%s | %s | - | - | -\r\n", + flashcard.getFrontText(), flashcard.getBackText())); + } + fw.close(); + } catch (IOException e){ + System.out.println("Failed to save."); + } + } +} From ea51d5f56ff2414279d9b1b5405721356a8832df Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 17 Oct 2023 02:02:43 +0800 Subject: [PATCH 017/173] Refactor structure of review --- flashcard.txt | 0 .../java/seedu/duke/flashcard/FlashcardReview.java | 13 ------------- .../duke/flashcard/review/FlashcardReview.java | 2 ++ .../duke/flashcard/review/RandomReviewMode.java | 2 ++ .../ReviewDifficulty.java} | 2 ++ .../seedu/duke/flashcard/review/ReviewMode.java | 2 ++ .../review/SpacedRepetitionReviewMode.java | 2 ++ 7 files changed, 10 insertions(+), 13 deletions(-) create mode 100644 flashcard.txt delete mode 100644 src/main/java/seedu/duke/flashcard/FlashcardReview.java create mode 100644 src/main/java/seedu/duke/flashcard/review/FlashcardReview.java create mode 100644 src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java rename src/main/java/seedu/duke/flashcard/{FlashcardDifficulty.java => review/ReviewDifficulty.java} (78%) create mode 100644 src/main/java/seedu/duke/flashcard/review/ReviewMode.java create mode 100644 src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java diff --git a/flashcard.txt b/flashcard.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/main/java/seedu/duke/flashcard/FlashcardReview.java b/src/main/java/seedu/duke/flashcard/FlashcardReview.java deleted file mode 100644 index f904f267af..0000000000 --- a/src/main/java/seedu/duke/flashcard/FlashcardReview.java +++ /dev/null @@ -1,13 +0,0 @@ -package seedu.duke.flashcard; - -import java.time.LocalDateTime; - -public class FlashcardReview { - private LocalDateTime reviewDate; - private FlashcardDifficulty reviewDifficulty; - - public FlashcardReview(LocalDateTime reviewDate, FlashcardDifficulty reviewDifficulty) { - this.reviewDate = reviewDate; - this.reviewDifficulty = reviewDifficulty; - } -} diff --git a/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java b/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java new file mode 100644 index 0000000000..3d92bfda2c --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java @@ -0,0 +1,2 @@ +package seedu.duke.flashcard.review;public class FlashcardReview { +} diff --git a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java new file mode 100644 index 0000000000..990deeb054 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java @@ -0,0 +1,2 @@ +package seedu.duke.flashcard.reviewmode;public class RandomReview { +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDifficulty.java b/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java similarity index 78% rename from src/main/java/seedu/duke/flashcard/FlashcardDifficulty.java rename to src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java index 6737254840..8c9876cb20 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDifficulty.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard; public enum FlashcardDifficulty { diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java new file mode 100644 index 0000000000..24591c2dbd --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -0,0 +1,2 @@ +package seedu.duke.flashcard.reviewmode;public class ReviewMode { +} diff --git a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java new file mode 100644 index 0000000000..e37cabda9f --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java @@ -0,0 +1,2 @@ +package seedu.duke.flashcard.reviewmode;public class SpacedRepetitionReview { +} From e09c0c2b042a7478c1fb1ddff173da5b61623e8d Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 17 Oct 2023 02:19:27 +0800 Subject: [PATCH 018/173] Add code for different review modes --- build.gradle | 1 + docs/team/wendelinwemhoener.md | 2 +- flashcard.txt | 5 ++ src/main/java/seedu/duke/Duke.java | 3 ++ .../java/seedu/duke/flashcard/Flashcard.java | 10 ++-- .../flashcard/FlashcardCommandParser.java | 6 ++- .../duke/flashcard/FlashcardComponent.java | 13 ++++- .../seedu/duke/flashcard/FlashcardList.java | 2 + .../seedu/duke/flashcard/FlashcardUi.java | 2 + .../command/CreateFlashcardCommand.java | 5 ++ .../flashcard/command/FlashcardCommand.java | 2 + .../command/ListFlashcardsCommand.java | 8 ++- .../flashcard/command/StartReviewCommand.java | 53 ++++++++++++++++++- .../flashcard/command/UnknownCommand.java | 2 + .../flashcard/review/FlashcardReview.java | 15 +++++- .../flashcard/review/RandomReviewMode.java | 7 ++- .../flashcard/review/ReviewByTagMode.java | 4 ++ .../flashcard/review/ReviewDifficulty.java | 4 +- .../duke/flashcard/review/ReviewMode.java | 11 +++- .../review/SpacedRepetitionReviewMode.java | 6 ++- 20 files changed, 145 insertions(+), 16 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java diff --git a/build.gradle b/build.gradle index ea82051fab..593bf8299e 100644 --- a/build.gradle +++ b/build.gradle @@ -43,4 +43,5 @@ checkstyle { run{ standardInput = System.in + enableAssertions = true } diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index ab75b391b8..f0a26f0266 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -1,4 +1,4 @@ -# John Doe - Project Portfolio Page +# Wendelin Wemhoener - Project Portfolio Page ## Overview diff --git a/flashcard.txt b/flashcard.txt index e69de29bb2..0e4d4f627f 100644 --- a/flashcard.txt +++ b/flashcard.txt @@ -0,0 +1,5 @@ +dfdfdf | aaaaaaaaaaaaaaaaaaa | - | - | - +flash1 | dfdfdf | - | - | - +adfdf | dfdfdf | - | - | - +dfdfdf | dfdfdfdfdf | - | - | - +who is this | me | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index b53271edf4..b804db0891 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke; import seedu.duke.flashcard.Flashcard; @@ -19,6 +21,7 @@ private void run() { Scanner scanner = new Scanner(System.in); String input; boolean shouldTerminate = false; + while (!shouldTerminate) { input = scanner.nextLine(); diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index ab7def40f9..d6b2cc7169 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -1,5 +1,9 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard; +import seedu.duke.flashcard.review.FlashcardReview; + import java.time.LocalDateTime; import java.util.ArrayList; @@ -29,11 +33,9 @@ public String getBackText() { } public String toString() { - return "-".repeat(80) + System.lineSeparator() - + "front text: " + frontText + System.lineSeparator() + return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() + "tags: " + tags.toString() + System.lineSeparator() - + "next review due on: " + nextReviewOn + System.lineSeparator() - + "-".repeat(80); + + "next review due on: " + nextReviewOn + System.lineSeparator(); } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index d71d62a9cf..3714be31e7 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard; import seedu.duke.flashcard.command.FlashcardCommand; @@ -8,11 +10,13 @@ public class FlashcardCommandParser { public FlashcardCommand parseInput(String input) { + assert input != null : "input is null"; + if (input.startsWith("create flashcard")) { return new CreateFlashcardCommand(); } else if (input.startsWith("list flashcards")) { return new ListFlashcardsCommand(); - } else if (input.startsWith("start review")) { + } else if (input.startsWith("review flashcards")) { return new StartReviewCommand(); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index ae0c1e46fb..644f62dcac 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard; import seedu.duke.flashcard.command.FlashcardCommand; @@ -16,6 +18,8 @@ public class FlashcardComponent { public FlashcardComponent(ArrayList flashcards) { parser = new FlashcardCommandParser(); + + //@@author junhyeong0411 storage = new FlashcardStorage("./flashcard.txt"); try { flashcardList = storage.loadFlashcards(); @@ -25,9 +29,8 @@ public FlashcardComponent(ArrayList flashcards) { flashcardList = new FlashcardList(flashcards); } - + //@@author wendelinwemhoener ui = new FlashcardUi(flashcardList); - } public boolean isResponsible(String input) { @@ -42,9 +45,15 @@ public boolean isResponsible(String input) { public void processInput(String input) { FlashcardCommand command = parser.parseInput(input); + assert !(command instanceof UnknownCommand) : "Command cannot be " + + "unknown"; + ui.executeCommand(command); + //@@author junhyeong0411 // save after every commands storage.saveFlashcards(flashcardList.getFlashcards()); + + //@@author wendelinwemhoener } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index 1222e40104..c6d317619e 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard; import java.util.ArrayList; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardUi.java b/src/main/java/seedu/duke/flashcard/FlashcardUi.java index 9da700b750..ea3c352ed4 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardUi.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardUi.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard; import seedu.duke.flashcard.command.FlashcardCommand; diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java index 2b08632b13..4dd52781e7 100644 --- a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard.command; import seedu.duke.flashcard.Flashcard; @@ -15,5 +17,8 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { Flashcard flashcard = new Flashcard(frontPageText, backPageText); flashcardList.add(flashcard); + + System.out.println(" Success! Flashcard has been added to your " + + "collection."); } } diff --git a/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java index 60702de680..a46427ca65 100644 --- a/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; diff --git a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java index 67a0b6f044..c4c97f88a4 100644 --- a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard.command; import seedu.duke.flashcard.Flashcard; @@ -7,8 +9,12 @@ public class ListFlashcardsCommand extends FlashcardCommand { public void execute(Scanner scanner, FlashcardList flashcardList) { + System.out.println(" Here is a list of all your flashcards: "); + + System.out.println("-".repeat(80)); for (Flashcard flashcard : flashcardList.getFlashcards()) { - System.out.println(flashcard); + System.out.print(flashcard); + System.out.println("-".repeat(80)); } } } diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index e80a62a850..53b4a244a7 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -1,11 +1,62 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; +import seedu.duke.flashcard.review.RandomReviewMode; +import seedu.duke.flashcard.review.ReviewByTagMode; +import seedu.duke.flashcard.review.ReviewMode; +import seedu.duke.flashcard.review.SpacedRepetitionReviewMode; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Scanner; public class StartReviewCommand extends FlashcardCommand { + private final ArrayList choices = new ArrayList<>(Arrays.asList( + "a", "b", "c")); + + private String getUserChoiceReviewMode(Scanner scanner) { + System.out.println(" How do you want to review your flashcards?"); + System.out.println(" a) random mode"); + System.out.println(" b) spaced repetition mode"); + System.out.println(" c) review by tag mode"); + + return scanner.nextLine(); + } + public void execute(Scanner scanner, FlashcardList flashcardList) { - System.out.println(""); + String choice = getUserChoiceReviewMode(scanner); + + if (!choices.contains(choice)) { + System.out.println(" Invalid choice! Your choice must be a, b " + + "or c!"); + return; + } + + ReviewMode reviewMode = createReviewMode(choice); + + if (reviewMode instanceof RandomReviewMode) { + + } else { + System.out.println("This review mode hasn't yet been implemented." + + " Sorry!"); + } + } + + private ReviewMode createReviewMode(String choice) { + ReviewMode reviewMode = null; + + if (choice.equals("a")) { + reviewMode = new RandomReviewMode(); + } else if (choice.equals("b")) { + reviewMode = new SpacedRepetitionReviewMode(); + } else if (choice.equals("c")) { + reviewMode = new ReviewByTagMode(); + } + + assert reviewMode != null; + + return reviewMode; } } diff --git a/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java index aacfffa67b..eae1929f30 100644 --- a/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; diff --git a/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java b/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java index 3d92bfda2c..2686ac5cdd 100644 --- a/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java +++ b/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java @@ -1,2 +1,15 @@ -package seedu.duke.flashcard.review;public class FlashcardReview { +//@@author wendelinwemhoener + +package seedu.duke.flashcard.review; + +import java.time.LocalDateTime; + +public class FlashcardReview { + private LocalDateTime reviewDate; + private ReviewDifficulty reviewDifficulty; + + public FlashcardReview(LocalDateTime reviewDate, ReviewDifficulty reviewDifficulty) { + this.reviewDate = reviewDate; + this.reviewDifficulty = reviewDifficulty; + } } diff --git a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java index 990deeb054..882ea6e7cc 100644 --- a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java @@ -1,2 +1,7 @@ -package seedu.duke.flashcard.reviewmode;public class RandomReview { +//@@author wendelinwemhoener + +package seedu.duke.flashcard.review; + +public class RandomReviewMode extends ReviewMode { + } diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java new file mode 100644 index 0000000000..a8847b71e0 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java @@ -0,0 +1,4 @@ +package seedu.duke.flashcard.review; + +public class ReviewByTagMode extends ReviewMode { +} diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java b/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java index 8c9876cb20..36eaa54bbb 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java @@ -1,8 +1,8 @@ //@@author wendelinwemhoener -package seedu.duke.flashcard; +package seedu.duke.flashcard.review; -public enum FlashcardDifficulty { +public enum ReviewDifficulty { EASY, GOOD, HARD, diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index 24591c2dbd..92a1d906a8 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -1,2 +1,11 @@ -package seedu.duke.flashcard.reviewmode;public class ReviewMode { +//@@author wendelinwemhoener + +package seedu.duke.flashcard.review; + +public abstract class ReviewMode { + public void startReviewSession() { + + } + + public abstract void reviewSingleFlashcard(); } diff --git a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java index e37cabda9f..552ff3ac27 100644 --- a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java @@ -1,2 +1,6 @@ -package seedu.duke.flashcard.reviewmode;public class SpacedRepetitionReview { +//@@author wendelinwemhoener + +package seedu.duke.flashcard.review; + +public class SpacedRepetitionReviewMode extends ReviewMode { } From eaa290162077ebcf91b4f51a025a43fbf842ef57 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 17 Oct 2023 03:38:24 +0800 Subject: [PATCH 019/173] Implement random flashcard review mode --- flashcard.txt | 1 + .../java/seedu/duke/flashcard/Flashcard.java | 10 ++-- .../flashcard/command/StartReviewCommand.java | 13 ++--- .../flashcard/review/RandomReviewMode.java | 19 +++++++ .../flashcard/review/ReviewByTagMode.java | 14 +++++ .../duke/flashcard/review/ReviewMode.java | 52 ++++++++++++++++++- .../review/SpacedRepetitionReviewMode.java | 14 +++++ 7 files changed, 112 insertions(+), 11 deletions(-) diff --git a/flashcard.txt b/flashcard.txt index 0e4d4f627f..7d6e1f7532 100644 --- a/flashcard.txt +++ b/flashcard.txt @@ -3,3 +3,4 @@ flash1 | dfdfdf | - | - | - adfdf | dfdfdf | - | - | - dfdfdf | dfdfdfdfdf | - | - | - who is this | me | - | - | - +dfdfdfdaaaaaaaaaaaaa | dd | - | - | - diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index d6b2cc7169..8f6e09bc13 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -12,7 +12,11 @@ public class Flashcard { private String backText; private ArrayList tags; private ArrayList reviews; - private LocalDateTime nextReviewOn; + private LocalDateTime lastReviewOn; + + public void setLastReviewOn(LocalDateTime lastReviewOn) { + this.lastReviewOn = lastReviewOn; + } public Flashcard(String frontText, String backText) { this.frontText = frontText; @@ -21,7 +25,7 @@ public Flashcard(String frontText, String backText) { tags = new ArrayList<>(); reviews = new ArrayList<>(); - nextReviewOn = null; + lastReviewOn = null; } public String getFrontText() { @@ -36,6 +40,6 @@ public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() + "tags: " + tags.toString() + System.lineSeparator() - + "next review due on: " + nextReviewOn + System.lineSeparator(); + + "next review due on: " + lastReviewOn + System.lineSeparator(); } } diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index 53b4a244a7..1727848e41 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -3,6 +3,7 @@ package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; +import seedu.duke.flashcard.review.FlashcardReview; import seedu.duke.flashcard.review.RandomReviewMode; import seedu.duke.flashcard.review.ReviewByTagMode; import seedu.duke.flashcard.review.ReviewMode; @@ -34,25 +35,25 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { return; } - ReviewMode reviewMode = createReviewMode(choice); + ReviewMode reviewMode = createReviewMode(choice, flashcardList); if (reviewMode instanceof RandomReviewMode) { - + reviewMode.startReviewSession(scanner); } else { System.out.println("This review mode hasn't yet been implemented." + " Sorry!"); } } - private ReviewMode createReviewMode(String choice) { + private ReviewMode createReviewMode(String choice, FlashcardList flashcardList) { ReviewMode reviewMode = null; if (choice.equals("a")) { - reviewMode = new RandomReviewMode(); + reviewMode = new RandomReviewMode(flashcardList); } else if (choice.equals("b")) { - reviewMode = new SpacedRepetitionReviewMode(); + reviewMode = new SpacedRepetitionReviewMode(flashcardList); } else if (choice.equals("c")) { - reviewMode = new ReviewByTagMode(); + reviewMode = new ReviewByTagMode(flashcardList); } assert reviewMode != null; diff --git a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java index 882ea6e7cc..f05fbe9c97 100644 --- a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java @@ -2,6 +2,25 @@ package seedu.duke.flashcard.review; +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + +import java.util.ArrayList; +import java.util.Random; + public class RandomReviewMode extends ReviewMode { + public RandomReviewMode(FlashcardList flashcardList) { + super(flashcardList); + } + + public String getReviewModeName() { + return "random review mode"; + } + + protected Flashcard pickFlashcard() { + ArrayList flashcards = flashcardList.getFlashcards(); + Random random = new Random(); + return flashcards.get(random.nextInt(flashcards.size())); + } } diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java index a8847b71e0..9cddd67b15 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java @@ -1,4 +1,18 @@ package seedu.duke.flashcard.review; +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + public class ReviewByTagMode extends ReviewMode { + public ReviewByTagMode(FlashcardList flashcardList) { + super(flashcardList); + } + + public String getReviewModeName() { + return "review by tag mode"; + } + + protected Flashcard pickFlashcard() { + return null; + } } diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index 92a1d906a8..b55b1421d0 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -2,10 +2,58 @@ package seedu.duke.flashcard.review; +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + +import java.time.LocalDateTime; +import java.util.Scanner; + public abstract class ReviewMode { - public void startReviewSession() { + protected FlashcardList flashcardList; + + public ReviewMode(FlashcardList flashcardList) { + this.flashcardList = flashcardList; + } + + public abstract String getReviewModeName(); + + public void startReviewSession(Scanner scanner) { + System.out.println(" [Review session has been started]"); + System.out.println(" [Review mode is: " + getReviewModeName() + "]"); + System.out.println(); + + while (true) { + Flashcard flashcardToReview = pickFlashcard(); + printFlashcardFrontTextPrompt(flashcardToReview); + + String input = scanner.nextLine(); + boolean shouldTerminate = input.equals("quit") || input.equals("q"); + if (shouldTerminate) { + break; + } + + System.out.println(" The actual back text is: " + flashcardToReview.getBackText()); + System.out.println(); + + flashcardToReview.setLastReviewOn(LocalDateTime.now()); + } + + System.out.println(" Success! You have ended this review session."); } - public abstract void reviewSingleFlashcard(); + protected abstract Flashcard pickFlashcard(); + + protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { + System.out.println(" " + "-".repeat(76)); + System.out.println(" The front text is: " + flashcardToReview.getFrontText()); + System.out.println(); + + System.out.println(" [Think of the answer (the back text) in " + + "your head]"); + System.out.println(" [Press when you are ready to " + + "compare it,]"); + System.out.println(" [or enter 'q' or 'quit' to end this " + + "review session]"); + } } diff --git a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java index 552ff3ac27..5584ede59b 100644 --- a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java @@ -2,5 +2,19 @@ package seedu.duke.flashcard.review; +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + public class SpacedRepetitionReviewMode extends ReviewMode { + public SpacedRepetitionReviewMode(FlashcardList flashcardList) { + super(flashcardList); + } + + public String getReviewModeName() { + return "spaced repetition mode"; + } + + protected Flashcard pickFlashcard() { + return null; + } } From ce4f7212bdaca83db348764ac46f7d7bba9c85ad Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Tue, 17 Oct 2023 19:05:58 +0800 Subject: [PATCH 020/173] Added empty shell classes for basic calendar functionality --- src/main/java/seedu/duke/calendar/Calendar.java | 4 ++++ src/main/java/seedu/duke/calendar/CalendarCommandParser.java | 4 ++++ src/main/java/seedu/duke/calendar/CalendarUi.java | 4 ++++ src/main/java/seedu/duke/calendar/Event.java | 4 ++++ src/main/java/seedu/duke/calendar/EventStorage.java | 4 ++++ .../java/seedu/duke/calendar/command/AddEventCommand.java | 4 ++++ .../java/seedu/duke/calendar/command/DeleteEventCommand.java | 4 ++++ .../duke/calendar/command/ListCalendarEventsCommand.java | 4 ++++ src/main/java/seedu/duke/calendar/command/UnknownCommand.java | 4 ++++ 9 files changed, 36 insertions(+) create mode 100644 src/main/java/seedu/duke/calendar/Calendar.java create mode 100644 src/main/java/seedu/duke/calendar/CalendarCommandParser.java create mode 100644 src/main/java/seedu/duke/calendar/CalendarUi.java create mode 100644 src/main/java/seedu/duke/calendar/Event.java create mode 100644 src/main/java/seedu/duke/calendar/EventStorage.java create mode 100644 src/main/java/seedu/duke/calendar/command/AddEventCommand.java create mode 100644 src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java create mode 100644 src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java create mode 100644 src/main/java/seedu/duke/calendar/command/UnknownCommand.java diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java new file mode 100644 index 0000000000..d5da67c6a8 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar; + +public class Calendar { +} diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java new file mode 100644 index 0000000000..e07a28ddf8 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar; + +public class CalendarCommandParser { +} diff --git a/src/main/java/seedu/duke/calendar/CalendarUi.java b/src/main/java/seedu/duke/calendar/CalendarUi.java new file mode 100644 index 0000000000..f022d39d3b --- /dev/null +++ b/src/main/java/seedu/duke/calendar/CalendarUi.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar; + +public class CalendarUi { +} diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java new file mode 100644 index 0000000000..32869edb1d --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar; + +public class Event { +} diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java new file mode 100644 index 0000000000..8cf746c47c --- /dev/null +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar; + +public class EventStorage { +} diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java new file mode 100644 index 0000000000..246a29fb01 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar.command; + +public class AddEventCommand { +} diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java new file mode 100644 index 0000000000..0f9a63d749 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar.command; + +public class DeleteEventCommand { +} diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java new file mode 100644 index 0000000000..f7b753b7ba --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar.command; + +public class ListCalendarEventsCommand { +} diff --git a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java new file mode 100644 index 0000000000..08669e3888 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar.command; + +public class UnknownCommand { +} From fb5dd71df4ed4b8634c9e497f514c672e3a1a3e7 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Tue, 17 Oct 2023 19:39:28 +0800 Subject: [PATCH 021/173] Added extra utility classes for Calendar --- .../seedu/duke/calendar/CalendarManager.java | 18 ++++++++++++++++++ .../duke/calendar/command/EventCommand.java | 4 ++++ 2 files changed, 22 insertions(+) create mode 100644 src/main/java/seedu/duke/calendar/CalendarManager.java create mode 100644 src/main/java/seedu/duke/calendar/command/EventCommand.java diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java new file mode 100644 index 0000000000..5cf053679e --- /dev/null +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -0,0 +1,18 @@ +package seedu.duke.calendar; + +public class CalendarManager { + Calendar calendar; + CalendarUi calendarUi; + CalendarCommandParser calendarCommandParser; + + public CalendarManager() { + calendar = new Calendar(); + calendarUi = new CalendarUi(); + calendarCommandParser = new CalendarCommandParser(); + } + + public void start() { + + } + +} diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java new file mode 100644 index 0000000000..136a95c154 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -0,0 +1,4 @@ +package seedu.duke.calendar.command; + +public abstract class EventCommand { +} From 7225f11149fc9b591de89481217db2fc8191e98f Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Tue, 17 Oct 2023 19:41:00 +0800 Subject: [PATCH 022/173] Modified EventCommand subclasses to extend parent class EventCommand --- src/main/java/seedu/duke/calendar/command/AddEventCommand.java | 2 +- .../java/seedu/duke/calendar/command/DeleteEventCommand.java | 2 +- .../seedu/duke/calendar/command/ListCalendarEventsCommand.java | 2 +- src/main/java/seedu/duke/calendar/command/UnknownCommand.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 246a29fb01..eee6b8a3f4 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,4 +1,4 @@ package seedu.duke.calendar.command; -public class AddEventCommand { +public class AddEventCommand extends EventCommand{ } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index 0f9a63d749..d4bdbfff05 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -1,4 +1,4 @@ package seedu.duke.calendar.command; -public class DeleteEventCommand { +public class DeleteEventCommand extends EventCommand{ } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index f7b753b7ba..99d6c8d2f5 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -1,4 +1,4 @@ package seedu.duke.calendar.command; -public class ListCalendarEventsCommand { +public class ListCalendarEventsCommand extends EventCommand{ } diff --git a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java index 08669e3888..7190686257 100644 --- a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java @@ -1,4 +1,4 @@ package seedu.duke.calendar.command; -public class UnknownCommand { +public class UnknownCommand extends EventCommand{ } From 20c3a7e7937dad5750f2d0f4d3003a9ae922e08e Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Tue, 17 Oct 2023 19:42:38 +0800 Subject: [PATCH 023/173] Added basic Event object capabilities for adding, deleting, printing and access --- .../java/seedu/duke/calendar/Calendar.java | 1 + src/main/java/seedu/duke/calendar/Event.java | 45 +++++++++++++++++++ .../seedu/duke/calendar/EventStorage.java | 29 ++++++++++++ 3 files changed, 75 insertions(+) diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index d5da67c6a8..70954cd356 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -1,4 +1,5 @@ package seedu.duke.calendar; public class Calendar { + EventStorage eventStorage; } diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index 32869edb1d..7c77baa7fb 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -1,4 +1,49 @@ package seedu.duke.calendar; +import java.time.LocalDate; + public class Event { + String name; + LocalDate from; + LocalDate to; + + public Event(String name, LocalDate from, LocalDate to) { + this.name = name; + this.from = from; + this.to = to; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public LocalDate getFrom() { + return from; + } + + public void setFrom(LocalDate from) { + this.from = from; + } + + public LocalDate getTo() { + return to; + } + + public void setTo(LocalDate to) { + this.to = to; + } + + @Override + public String toString() { + return "Event{" + + "name='" + name + '\'' + + ", from=" + from + + ", to=" + to + + '}'; + } + } diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index 8cf746c47c..496d7412e6 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -1,4 +1,33 @@ package seedu.duke.calendar; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.TreeMap; + public class EventStorage { + ArrayList events; + + public EventStorage() { + events = new ArrayList<>(); + } + + public void addEvent(String name, LocalDate from, LocalDate to) { + events.add(new Event(name, from, to)); + } + + public boolean delEvent(String name) { + for(Event event : events) { + if (event.getName().equals(name)) { + events.remove(event); + return true; + } + } + return false; + } + @Override + public String toString() { + return "EventStorage{" + + "events=" + events + + '}'; + } } From af8094f728aa97556e68406c4a7b28388fdc0c99 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Wed, 18 Oct 2023 03:18:38 +0900 Subject: [PATCH 024/173] Added Selecting Storage --- src/main/java/seedu/duke/Duke.java | 1 + .../duke/flashcard/FlashcardComponent.java | 6 ++- .../duke/flashcard/FlashcardDirectory.java | 48 +++++++++++++++++++ .../duke/flashcard/FlashcardStorage.java | 2 +- 4 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardDirectory.java diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index b804db0891..dad391ec55 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -4,6 +4,7 @@ import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardComponent; +import seedu.duke.flashcard.FlashcardDirectory; import java.util.ArrayList; import java.util.Scanner; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 644f62dcac..ef6d8a124d 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -20,7 +20,11 @@ public FlashcardComponent(ArrayList flashcards) { parser = new FlashcardCommandParser(); //@@author junhyeong0411 - storage = new FlashcardStorage("./flashcard.txt"); + + FlashcardDirectory flashcarddirectory = new FlashcardDirectory(); + flashcarddirectory.listFlashcardFiles(); + + storage = new FlashcardStorage("./data/flashcard.txt"); try { flashcardList = storage.loadFlashcards(); System.out.println("Loading existed File"); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java new file mode 100644 index 0000000000..c0aece5b31 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -0,0 +1,48 @@ +package seedu.duke.flashcard; + +import java.io.File; + +/** + * directory for flashcards + * can list-up txt files in text folder + */ + +public class FlashcardDirectory { + + String path; + File file; + + public FlashcardDirectory(){ + path = "./data"; + + file = new File(path); + if(!file.exists()){ + if(file.mkdir()){ + System.out.println("Created data directory"); + } else{ + System.out.println("Failed to create directory"); + } + } else{ + System.out.println("Using data directory"); + } + } + + /** + * list-up saved files + * selecting file is for version 2 + */ + public void listFlashcardFiles(){ + String[] flashcardFiles = file.list(); + if(flashcardFiles == null){ + System.out.println("Failed to find files"); + } else if(flashcardFiles.length == 0){ + System.out.println("No files exist"); + } + else{ + for(String flashcardFile : flashcardFiles){ + System.out.println(flashcardFile); + } + } + } + +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 3065b4eae3..20b3a44a9b 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -12,7 +12,7 @@ /** * storage for flashcards - * Flashcard implementation should be finished first + * One storage manages one file */ public class FlashcardStorage { // simply implemented for save & load first From 2675507cc7da3f526e28035632d0b430980c4118 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Wed, 18 Oct 2023 17:19:31 +0800 Subject: [PATCH 025/173] Add JUnit Test --- src/main/java/seedu/duke/Calendar/Calendar.java | 13 +++++++++++++ src/test/java/seedu/duke/DukeTest.java | 5 +++++ 2 files changed, 18 insertions(+) create mode 100644 src/main/java/seedu/duke/Calendar/Calendar.java diff --git a/src/main/java/seedu/duke/Calendar/Calendar.java b/src/main/java/seedu/duke/Calendar/Calendar.java new file mode 100644 index 0000000000..3f22597f31 --- /dev/null +++ b/src/main/java/seedu/duke/Calendar/Calendar.java @@ -0,0 +1,13 @@ +//@@author kherlenbayasgalan + +package seedu.duke; + +import java.util.Scanner; +import java.util.Calendar; + +/** + * Implements the calendar + */ +public class Calendar { + +} diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index 2d2cdf39e0..2b935b8383 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -33,4 +33,9 @@ public void testFlashcardComponent_isResponsible_responsible() { assertTrue(flashcardComponent.isResponsible("create flashcard ")); assertTrue(flashcardComponent.isResponsible("list flashcards")); } + + @Test + public void testCalendar() { + assertTrue(true); + } } From 4f083629e9883f982e7a1465aa020b4e7c159996 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Wed, 18 Oct 2023 17:26:13 +0800 Subject: [PATCH 026/173] Fix Calendar --- src/main/java/seedu/duke/Calendar/Calendar.java | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 src/main/java/seedu/duke/Calendar/Calendar.java diff --git a/src/main/java/seedu/duke/Calendar/Calendar.java b/src/main/java/seedu/duke/Calendar/Calendar.java deleted file mode 100644 index 3f22597f31..0000000000 --- a/src/main/java/seedu/duke/Calendar/Calendar.java +++ /dev/null @@ -1,13 +0,0 @@ -//@@author kherlenbayasgalan - -package seedu.duke; - -import java.util.Scanner; -import java.util.Calendar; - -/** - * Implements the calendar - */ -public class Calendar { - -} From ba639f38978c9cdab1d4d36ac3b334d0873e9b09 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Wed, 18 Oct 2023 19:14:22 +0900 Subject: [PATCH 027/173] Make format of flashcard Directory --- .../duke/flashcard/FlashcardDirectory.java | 21 +++++++++++++++++++ .../duke/flashcard/FlashcardStorage.java | 15 +++++++++++++ 2 files changed, 36 insertions(+) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index c0aece5b31..b4d659a215 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -5,6 +5,8 @@ /** * directory for flashcards * can list-up txt files in text folder + * In version 1, using only flashcard.txt + * In version 2, can select or create */ public class FlashcardDirectory { @@ -45,4 +47,23 @@ public void listFlashcardFiles(){ } } + /** + * return default directory + * for version 1 + * @return directory for flashcard txt file + */ + public String defaultDirectory() { + return this.path + "/flashcard.txt"; + } + + /** + * return directory of flashcard txt file + * for version 2 + * @param path + * @return + */ + public String flashcardDirectory(String path) { + return this.path + path; + } + } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 20b3a44a9b..2143b6a705 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -24,6 +24,12 @@ public FlashcardStorage(String path){ } + /** + * load a flash card from certain format + * Tokens includes attributes of Flashcard + * @param tokens + * @return Flashcard object + */ private Flashcard loadFlashcard(String[] tokens){ String frontText = tokens[0].trim(); String backText = tokens[1].trim(); @@ -56,6 +62,12 @@ private Flashcard loadFlashcard(String[] tokens){ return flashcard; } + /** + * load list of flashcards + * from this.path + * @return list of Flashcards + * @throws FileNotFoundException + */ public FlashcardList loadFlashcards() throws FileNotFoundException{ FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); File f = new File (this.path); @@ -84,4 +96,7 @@ public void saveFlashcards(ArrayList flashcardList) { System.out.println("Failed to save."); } } + + + } From 16530fbe89b68e5a11662ece37e64e4c2e156990 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Wed, 18 Oct 2023 18:35:15 +0800 Subject: [PATCH 028/173] Implement CalendarCommandParser --- .../duke/calendar/CalendarCommandParser.java | 19 +++++++++++++++++++ .../calendar/command/AddEventCommand.java | 1 + .../duke/calendar/command/EventCommand.java | 1 + 3 files changed, 21 insertions(+) diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index e07a28ddf8..210901295f 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -1,4 +1,23 @@ package seedu.duke.calendar; +import seedu.duke.calendar.command.AddEventCommand; +import seedu.duke.calendar.command.DeleteEventCommand; +import seedu.duke.calendar.command.EventCommand; +import seedu.duke.calendar.command.ListCalendarEventsCommand; +import seedu.duke.calendar.command.UnknownCommand; + public class CalendarCommandParser { + public EventCommand parseInput(String input) { + assert input != null : "input is null"; + + if (input.startsWith("add event")) { + return new AddEventCommand(); + } else if (input.startsWith("delete event")) { + return new DeleteEventCommand(); + } else if (input.startsWith("list event")) { + return new ListCalendarEventsCommand(); + } + + return new UnknownCommand(); + } } diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index eee6b8a3f4..9234cec3cf 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,4 +1,5 @@ package seedu.duke.calendar.command; public class AddEventCommand extends EventCommand{ + } diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index 136a95c154..ec68dd095d 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -1,4 +1,5 @@ package seedu.duke.calendar.command; public abstract class EventCommand { + } From 64869bdb701fcc60125b0b456da9f1e381092af6 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Wed, 18 Oct 2023 23:12:45 +0900 Subject: [PATCH 029/173] Test Storage --- .../java/seedu/duke/flashcard/FlashcardComponent.java | 6 ++++++ src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 7 +++++++ src/test/java/seedu/duke/DukeTest.java | 9 +++++++++ 3 files changed, 22 insertions(+) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index ef6d8a124d..e37135afb2 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -37,6 +37,12 @@ public FlashcardComponent(ArrayList flashcards) { ui = new FlashcardUi(flashcardList); } + //@@author junhyeong0411 + public FlashcardStorage getStorage(){ + return this.storage; + } + + //@@author wendelinwemhoener public boolean isResponsible(String input) { FlashcardCommand command = parser.parseInput(input); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 2143b6a705..3800827000 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -24,6 +24,11 @@ public FlashcardStorage(String path){ } + public boolean isStorageAvailable(){ + File f = new File(this.path); + return f.exists(); + } + /** * load a flash card from certain format * Tokens includes attributes of Flashcard @@ -99,4 +104,6 @@ public void saveFlashcards(ArrayList flashcardList) { + + } diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index 2b935b8383..c229ccdb5f 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -5,6 +5,7 @@ import org.junit.jupiter.api.Test; import seedu.duke.flashcard.FlashcardComponent; +import seedu.duke.flashcard.FlashcardStorage; import java.util.ArrayList; @@ -34,6 +35,14 @@ public void testFlashcardComponent_isResponsible_responsible() { assertTrue(flashcardComponent.isResponsible("list flashcards")); } + @Test + public void testFlashcardStorage_isAvailable(){ + FlashcardComponent flashcardComponent = new FlashcardComponent( + new ArrayList<>()); + FlashcardStorage storage = flashcardComponent.getStorage(); + assertTrue(storage.isStorageAvailable()); + } + @Test public void testCalendar() { assertTrue(true); From 7173ce454d7c5bead29af52a30c78d3bf0537f6d Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Thu, 19 Oct 2023 00:34:26 +0800 Subject: [PATCH 030/173] Added basic Calendar parameters and capabilities for adding, deleting and listing events --- .../java/seedu/duke/calendar/Calendar.java | 18 ++++++++++++++++++ src/main/java/seedu/duke/calendar/Event.java | 15 ++++++++------- .../java/seedu/duke/calendar/EventStorage.java | 9 +++------ 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index 70954cd356..3a55e501a9 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -1,5 +1,23 @@ package seedu.duke.calendar; +import java.time.LocalDateTime; + public class Calendar { EventStorage eventStorage; + + public Calendar() { + eventStorage = new EventStorage(); + } + + public void addEvent(String name, LocalDateTime from, LocalDateTime to) { + eventStorage.addEvent(name, from, to); + } + + public void delEvent(String eventName) { + eventStorage.delEvent(eventName); + } + + public void listEvents() { + System.out.println(eventStorage); + } } diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index 7c77baa7fb..0d233e12d3 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -1,13 +1,14 @@ package seedu.duke.calendar; import java.time.LocalDate; +import java.time.LocalDateTime; public class Event { String name; - LocalDate from; - LocalDate to; + LocalDateTime from; + LocalDateTime to; - public Event(String name, LocalDate from, LocalDate to) { + public Event(String name, LocalDateTime from, LocalDateTime to) { this.name = name; this.from = from; this.to = to; @@ -21,19 +22,19 @@ public void setName(String name) { this.name = name; } - public LocalDate getFrom() { + public LocalDateTime getFrom() { return from; } - public void setFrom(LocalDate from) { + public void setFrom(LocalDateTime from) { this.from = from; } - public LocalDate getTo() { + public LocalDateTime getTo() { return to; } - public void setTo(LocalDate to) { + public void setTo(LocalDateTime to) { this.to = to; } diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index 496d7412e6..0af60a15c5 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -1,8 +1,7 @@ package seedu.duke.calendar; -import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.ArrayList; -import java.util.TreeMap; public class EventStorage { ArrayList events; @@ -11,7 +10,7 @@ public EventStorage() { events = new ArrayList<>(); } - public void addEvent(String name, LocalDate from, LocalDate to) { + public void addEvent(String name, LocalDateTime from, LocalDateTime to) { events.add(new Event(name, from, to)); } @@ -26,8 +25,6 @@ public boolean delEvent(String name) { } @Override public String toString() { - return "EventStorage{" + - "events=" + events + - '}'; + return "events=" + events; } } From 9b0ac8bbc94da94ca0230fa52cfaaf857eabf6ca Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Thu, 19 Oct 2023 00:35:43 +0800 Subject: [PATCH 031/173] Added basic functionality for CalendarManager to ask for user input --- src/main/java/seedu/duke/calendar/CalendarManager.java | 8 +++++++- src/main/java/seedu/duke/calendar/CalendarUi.java | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 5cf053679e..0a29e9d9fa 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -1,18 +1,24 @@ package seedu.duke.calendar; +import java.util.Scanner; + public class CalendarManager { Calendar calendar; CalendarUi calendarUi; CalendarCommandParser calendarCommandParser; + Scanner scanner; public CalendarManager() { calendar = new Calendar(); calendarUi = new CalendarUi(); calendarCommandParser = new CalendarCommandParser(); + scanner = new Scanner(System.in); } public void start() { - + calendarUi.begin(); + String userCommand = scanner.nextLine(); + calendarCommandParser.parseInput(userCommand); } } diff --git a/src/main/java/seedu/duke/calendar/CalendarUi.java b/src/main/java/seedu/duke/calendar/CalendarUi.java index f022d39d3b..a7bce7101c 100644 --- a/src/main/java/seedu/duke/calendar/CalendarUi.java +++ b/src/main/java/seedu/duke/calendar/CalendarUi.java @@ -1,4 +1,7 @@ package seedu.duke.calendar; public class CalendarUi { + public void begin() { + System.out.print("Enter User Command: "); + } } From f9badc900095ad280fa24afff7fde2794a9f682a Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Thu, 19 Oct 2023 00:37:09 +0800 Subject: [PATCH 032/173] Added processing for respective user commands in EventCommand subclasses AddEventCommand, DeleteEventCommand, ListCalendarEventsCommand and UnknownCommand --- .../duke/calendar/command/AddEventCommand.java | 16 ++++++++++++++++ .../calendar/command/DeleteEventCommand.java | 13 +++++++++++++ .../command/ListCalendarEventsCommand.java | 7 +++++++ .../duke/calendar/command/UnknownCommand.java | 7 +++++++ 4 files changed, 43 insertions(+) diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 9234cec3cf..0ff97b33e9 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,5 +1,21 @@ package seedu.duke.calendar.command; +import seedu.duke.calendar.Calendar; + +import java.time.LocalDateTime; +import java.util.Scanner; + public class AddEventCommand extends EventCommand{ + public void execute(Scanner scanner, Calendar calendar) { + System.out.print("Enter the event name: "); + String eventName = scanner.nextLine(); + System.out.print("Enter the event from date (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); + LocalDateTime eventFrom = LocalDateTime.parse(scanner.nextLine()); + System.out.print("Enter the event to date (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); + LocalDateTime eventTo = LocalDateTime.parse(scanner.nextLine()); + + calendar.addEvent(eventName, eventFrom, eventTo); + System.out.println("Success! Event has been added to your Calendar!"); + } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index d4bdbfff05..7bf258e459 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -1,4 +1,17 @@ package seedu.duke.calendar.command; +import seedu.duke.calendar.Calendar; + +import java.time.LocalDateTime; +import java.util.Scanner; + public class DeleteEventCommand extends EventCommand{ + public void execute(Scanner scanner, Calendar calendar) { + System.out.print("Enter the event name: "); + String eventName = scanner.nextLine(); + + calendar.delEvent(eventName); + + System.out.println("Event has been deleted from your Calendar!"); + } } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index 99d6c8d2f5..d516a19886 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -1,4 +1,11 @@ package seedu.duke.calendar.command; +import seedu.duke.calendar.Calendar; + +import java.util.Scanner; + public class ListCalendarEventsCommand extends EventCommand{ + public void execute(Scanner scanner, Calendar calendar) { + calendar.listEvents(); + } } diff --git a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java index 7190686257..5175cc042a 100644 --- a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java @@ -1,4 +1,11 @@ package seedu.duke.calendar.command; +import seedu.duke.calendar.Calendar; + +import java.util.Scanner; + public class UnknownCommand extends EventCommand{ + public void execute(Scanner scanner, Calendar calendar) { + System.out.println("Unknown command!"); + } } From 123419806cd1d20006f00d45f3c38d887a0e7e08 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 19 Oct 2023 12:31:43 +0800 Subject: [PATCH 033/173] Implement Calendar Command --- .../java/seedu/duke/calendar/Calendar.java | 2 +- .../duke/calendar/CalendarCommandParser.java | 2 + src/main/java/seedu/duke/calendar/Event.java | 20 +++++----- .../java/seedu/duke/calendar/EventList.java | 38 +++++++++++++++++++ .../calendar/command/AddEventCommand.java | 21 ++++++++++ .../calendar/command/DeleteEventCommand.java | 1 + .../duke/calendar/command/EventCommand.java | 8 +++- .../command/ListCalendarEventsCommand.java | 16 ++++++++ .../duke/calendar/command/UnknownCommand.java | 9 +++++ 9 files changed, 106 insertions(+), 11 deletions(-) create mode 100644 src/main/java/seedu/duke/calendar/EventList.java diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index 70954cd356..40f8f2c7e5 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -1,5 +1,5 @@ package seedu.duke.calendar; public class Calendar { - EventStorage eventStorage; + EventList eventList; } diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 210901295f..5f2d227525 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -1,3 +1,5 @@ +//@@author kherlenbayasgalan + package seedu.duke.calendar; import seedu.duke.calendar.command.AddEventCommand; diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index 7c77baa7fb..bbeeb993d0 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -1,13 +1,15 @@ +//@@author @@kherlenbayasgalan & @@ Jingxizhu + package seedu.duke.calendar; -import java.time.LocalDate; +import java.time.LocalDateTime; public class Event { - String name; - LocalDate from; - LocalDate to; + private String name; + private LocalDateTime from; + private LocalDateTime to; - public Event(String name, LocalDate from, LocalDate to) { + public Event(String name, LocalDateTime from, LocalDateTime to) { this.name = name; this.from = from; this.to = to; @@ -21,19 +23,19 @@ public void setName(String name) { this.name = name; } - public LocalDate getFrom() { + public LocalDateTime getFrom() { return from; } - public void setFrom(LocalDate from) { + public void setFrom(LocalDateTime from) { this.from = from; } - public LocalDate getTo() { + public LocalDateTime getTo() { return to; } - public void setTo(LocalDate to) { + public void setTo(LocalDateTime to) { this.to = to; } diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java new file mode 100644 index 0000000000..55ffc3e61c --- /dev/null +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -0,0 +1,38 @@ +package seedu.duke.calendar; + +import seedu.duke.flashcard.Flashcard; + +import java.time.LocalDate; +import java.util.ArrayList; + +public class EventList { + private ArrayList eventList; + + public EventList(ArrayList eventList) { + this.eventList = eventList; + } + + public void addEvent(Event event) { + eventList.add(event); + } + + public ArrayList getEvent() { + return eventList; + } + + public boolean deleteEvent(String name) { + for(Event event : eventList) { + if (event.getName().equals(name)) { + eventList.remove(event); + return true; + } + } + return false; + } + @Override + public String toString() { + return "EventStorage{" + + "events=" + eventList + + '}'; + } +} diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 9234cec3cf..75b6147140 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,5 +1,26 @@ +//@@ kherlenbayasgalan + package seedu.duke.calendar.command; +import seedu.duke.calendar.Event; +import seedu.duke.calendar.EventList; + +import java.util.Scanner; +import java.time.LocalDateTime; + public class AddEventCommand extends EventCommand{ + public void execute(Scanner scanner, EventList eventList) { + System.out.println("What's the event?: "); + String eventName = scanner.nextLine(); + System.out.println("When does it start?: "); + LocalDateTime startTime = LocalDateTime.parse(scanner.nextLine()); + System.out.println("When does it end?: "); + LocalDateTime endTime = LocalDateTime.parse(scanner.nextLine()); + + Event event = new Event(eventName, startTime, endTime); + + eventList.addEvent(event); + System.out.println("The event has been added to you calendar"); + } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index d4bdbfff05..2e90560fb8 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -1,4 +1,5 @@ package seedu.duke.calendar.command; public class DeleteEventCommand extends EventCommand{ + } diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index ec68dd095d..d244a8a56e 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -1,5 +1,11 @@ +//@@author kherlenbayasgalan + package seedu.duke.calendar.command; -public abstract class EventCommand { +import seedu.duke.calendar.EventList; +import java.util.Scanner; + +public abstract class EventCommand { + //public abstract void execute(Scanner scanner, EventList eventList); } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index 99d6c8d2f5..83ad348dd3 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -1,4 +1,20 @@ +//@@author kherlenbayasgalan + package seedu.duke.calendar.command; +import seedu.duke.calendar.Event; +import seedu.duke.calendar.EventList; + +import java.util.Scanner; + public class ListCalendarEventsCommand extends EventCommand{ + public void execute(Scanner scanner, EventList flashcardList) { + System.out.println("Here is a list of all your events: "); + + System.out.println("-".repeat(80)); + for (Flashcard flashcard : flashcardList.getFlashcards()) { + System.out.print(flashcard); + System.out.println("-".repeat(80)); + } + } } diff --git a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java index 7190686257..c5af774f33 100644 --- a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java @@ -1,4 +1,13 @@ +//@@author kherlenbayasgalan + package seedu.duke.calendar.command; +import seedu.duke.calendar.EventList; + +import java.util.Scanner; + public class UnknownCommand extends EventCommand{ + public void execute(Scanner scanner, EventList eventList) { + System.out.println("Unknown command! Please enter a valid command."); + } } From b9667f388141a4092bd687f91b6c8b5e8dc6ec62 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 19 Oct 2023 12:43:27 +0800 Subject: [PATCH 034/173] Change EventStorage Name --- .../seedu/duke/calendar/EventStorage.java | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 src/main/java/seedu/duke/calendar/EventStorage.java diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java deleted file mode 100644 index 496d7412e6..0000000000 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ /dev/null @@ -1,33 +0,0 @@ -package seedu.duke.calendar; - -import java.time.LocalDate; -import java.util.ArrayList; -import java.util.TreeMap; - -public class EventStorage { - ArrayList events; - - public EventStorage() { - events = new ArrayList<>(); - } - - public void addEvent(String name, LocalDate from, LocalDate to) { - events.add(new Event(name, from, to)); - } - - public boolean delEvent(String name) { - for(Event event : events) { - if (event.getName().equals(name)) { - events.remove(event); - return true; - } - } - return false; - } - @Override - public String toString() { - return "EventStorage{" + - "events=" + events + - '}'; - } -} From 666869d6caa6b3995894b44f0fb4739295a9c117 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 19 Oct 2023 15:26:50 +0800 Subject: [PATCH 035/173] Fix CodingStyle --- src/main/java/seedu/duke/calendar/EventList.java | 10 ++-------- .../seedu/duke/calendar/command/AddEventCommand.java | 2 +- .../duke/calendar/command/DeleteEventCommand.java | 3 +-- .../java/seedu/duke/calendar/command/EventCommand.java | 4 ++-- .../calendar/command/ListCalendarEventsCommand.java | 8 ++++++-- 5 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 55ffc3e61c..d91b37786c 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -20,14 +20,8 @@ public ArrayList getEvent() { return eventList; } - public boolean deleteEvent(String name) { - for(Event event : eventList) { - if (event.getName().equals(name)) { - eventList.remove(event); - return true; - } - } - return false; + public void deleteEvent(String name) { + eventList.removeIf(event -> event.getName().equals(name)); } @Override public String toString() { diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index e3b906bb66..595daf6804 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -21,6 +21,6 @@ public void execute(Scanner scanner, EventList eventList) { eventList.addEvent(event); - System.out.println("The event has been added to you calendar"); + System.out.println(event + " has been added to you calendar"); } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index 05c3f2d419..4b90450d01 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -13,7 +13,6 @@ public void execute(Scanner scanner, EventList eventList) { String eventName = scanner.nextLine(); eventList.deleteEvent(eventName); - - System.out.println("Event has been deleted from your Calendar!"); + System.out.println(eventName + " has been deleted from your Calendar!"); } } diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index d244a8a56e..86d796a680 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan +//@@author kherlenbayasgalan & jingxizhu package seedu.duke.calendar.command; @@ -7,5 +7,5 @@ import java.util.Scanner; public abstract class EventCommand { - //public abstract void execute(Scanner scanner, EventList eventList); + public abstract void execute(Scanner scanner, EventList eventList); } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index d3fff1defe..eb8bf929f0 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -10,11 +10,15 @@ public class ListCalendarEventsCommand extends EventCommand{ public void execute(Scanner scanner, EventList eventList) { System.out.println("Here is a list of all your events: "); + printLine(); - System.out.println("-".repeat(80)); for (Event event : eventList.getEvent()) { System.out.print(event); - System.out.println("-".repeat(80)); + printLine(); } } + + public void printLine() { + System.out.println("-------------------"); + } } From 5615cb315937a3287f4d687067ef0b4ca97cdc61 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 19 Oct 2023 15:34:36 +0800 Subject: [PATCH 036/173] Fixed codestyle breaches and improved UX --- data/flashcard.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 data/flashcard.txt diff --git a/data/flashcard.txt b/data/flashcard.txt new file mode 100644 index 0000000000..752062c5a6 --- /dev/null +++ b/data/flashcard.txt @@ -0,0 +1 @@ +d | a | - | - | - From 2dec26d4e51274748308a24e0f625e673de0072f Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 19 Oct 2023 15:35:10 +0800 Subject: [PATCH 037/173] Fixed codestyle violations by team members --- data/flashcard.txt | 3 +++ src/main/java/seedu/duke/Duke.java | 3 ++- src/main/java/seedu/duke/calendar/Calendar.java | 2 +- src/main/java/seedu/duke/calendar/EventList.java | 2 -- .../duke/calendar/command/DeleteEventCommand.java | 1 - .../seedu/duke/calendar/command/EventCommand.java | 2 -- src/main/java/seedu/duke/flashcard/Flashcard.java | 8 +++++--- .../seedu/duke/flashcard/FlashcardDirectory.java | 3 +-- .../java/seedu/duke/flashcard/FlashcardStorage.java | 13 ++++++------- .../flashcard/command/CreateFlashcardCommand.java | 5 +++-- .../flashcard/command/ListFlashcardsCommand.java | 4 ++++ .../duke/flashcard/command/StartReviewCommand.java | 12 ++++++------ .../seedu/duke/flashcard/review/ReviewMode.java | 7 +++---- 13 files changed, 34 insertions(+), 31 deletions(-) diff --git a/data/flashcard.txt b/data/flashcard.txt index 752062c5a6..c4bd9a8c01 100644 --- a/data/flashcard.txt +++ b/data/flashcard.txt @@ -1 +1,4 @@ d | a | - | - | - +dfdf | dfdf | - | - | - +dfdf | asdfdf | - | - | - +ddf | dfdf | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index dad391ec55..0e8921cb68 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -4,7 +4,6 @@ import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardComponent; -import seedu.duke.flashcard.FlashcardDirectory; import java.util.ArrayList; import java.util.Scanner; @@ -28,6 +27,8 @@ private void run() { if (fc.isResponsible(input)) { fc.processInput(input); + } else { + System.out.println(" Invalid command! Sorry; please try again."); } } diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index 989c7ccb02..5ba7c2db81 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -2,7 +2,7 @@ package seedu.duke.calendar; -import java.time.LocalDateTime; + public class Calendar { EventList eventList; diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 55ffc3e61c..b34005d9ce 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -1,8 +1,6 @@ package seedu.duke.calendar; -import seedu.duke.flashcard.Flashcard; -import java.time.LocalDate; import java.util.ArrayList; public class EventList { diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index 05c3f2d419..e3a2bbbed4 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -4,7 +4,6 @@ import seedu.duke.calendar.EventList; -import java.time.LocalDateTime; import java.util.Scanner; public class DeleteEventCommand extends EventCommand{ diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index d244a8a56e..45d5555aff 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -2,9 +2,7 @@ package seedu.duke.calendar.command; -import seedu.duke.calendar.EventList; -import java.util.Scanner; public abstract class EventCommand { //public abstract void execute(Scanner scanner, EventList eventList); diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 8f6e09bc13..45c72a5666 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -14,9 +14,7 @@ public class Flashcard { private ArrayList reviews; private LocalDateTime lastReviewOn; - public void setLastReviewOn(LocalDateTime lastReviewOn) { - this.lastReviewOn = lastReviewOn; - } + public Flashcard(String frontText, String backText) { this.frontText = frontText; @@ -28,6 +26,10 @@ public Flashcard(String frontText, String backText) { lastReviewOn = null; } + public void setLastReviewOn(LocalDateTime lastReviewOn) { + this.lastReviewOn = lastReviewOn; + } + public String getFrontText() { return frontText; } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index b4d659a215..a932ed87ce 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -39,8 +39,7 @@ public void listFlashcardFiles(){ System.out.println("Failed to find files"); } else if(flashcardFiles.length == 0){ System.out.println("No files exist"); - } - else{ + } else{ for(String flashcardFile : flashcardFiles){ System.out.println(flashcardFile); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 3800827000..3cc01d28c1 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -1,8 +1,5 @@ package seedu.duke.flashcard; -import seedu.duke.flashcard.Flashcard; -import seedu.duke.flashcard.FlashcardList; - import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; @@ -46,15 +43,17 @@ private Flashcard loadFlashcard(String[] tokens){ Flashcard flashcard = new Flashcard(frontText, backText); for(String tag:tags){ - if(tag.trim().equals("-")) break; - else{ + if (tag.trim().equals("-")) { + break; + } else{ System.out.println("tags are not for v1"); } } for(String review: reviews){ - if(review.trim().equals("-")) break; - else{ + if (review.trim().equals("-")) { + break; + } else{ System.out.println("reviews are not for v1"); } } diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java index 4dd52781e7..5015f93fc3 100644 --- a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -9,15 +9,16 @@ public class CreateFlashcardCommand extends FlashcardCommand { public void execute(Scanner scanner, FlashcardList flashcardList) { - System.out.print("Enter the front page text: "); + System.out.print(" Enter the front page text: "); String frontPageText = scanner.nextLine(); - System.out.print("Enter the back page text: "); + System.out.print(" Enter the back page text: "); String backPageText = scanner.nextLine(); Flashcard flashcard = new Flashcard(frontPageText, backPageText); flashcardList.add(flashcard); + System.out.println(); System.out.println(" Success! Flashcard has been added to your " + "collection."); } diff --git a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java index c4c97f88a4..d70eba6cac 100644 --- a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java @@ -10,11 +10,15 @@ public class ListFlashcardsCommand extends FlashcardCommand { public void execute(Scanner scanner, FlashcardList flashcardList) { System.out.println(" Here is a list of all your flashcards: "); + System.out.println(); System.out.println("-".repeat(80)); for (Flashcard flashcard : flashcardList.getFlashcards()) { System.out.print(flashcard); System.out.println("-".repeat(80)); } + System.out.println(); + + System.out.println(" Those were all your flashcards."); } } diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index 1727848e41..a024fe9848 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -3,7 +3,6 @@ package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; -import seedu.duke.flashcard.review.FlashcardReview; import seedu.duke.flashcard.review.RandomReviewMode; import seedu.duke.flashcard.review.ReviewByTagMode; import seedu.duke.flashcard.review.ReviewMode; @@ -29,10 +28,11 @@ private String getUserChoiceReviewMode(Scanner scanner) { public void execute(Scanner scanner, FlashcardList flashcardList) { String choice = getUserChoiceReviewMode(scanner); - if (!choices.contains(choice)) { + while (!choices.contains(choice)) { System.out.println(" Invalid choice! Your choice must be a, b " + - "or c!"); - return; + "or c! Please try again."); + + choice = getUserChoiceReviewMode(scanner); } ReviewMode reviewMode = createReviewMode(choice, flashcardList); @@ -40,8 +40,8 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { if (reviewMode instanceof RandomReviewMode) { reviewMode.startReviewSession(scanner); } else { - System.out.println("This review mode hasn't yet been implemented." + - " Sorry!"); + System.out.println(" This review mode hasn't yet been " + + "implemented. Sorry!"); } } diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index b55b1421d0..f1cd8ba482 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -18,8 +18,8 @@ public ReviewMode(FlashcardList flashcardList) { public abstract String getReviewModeName(); public void startReviewSession(Scanner scanner) { - System.out.println(" [Review session has been started]"); - System.out.println(" [Review mode is: " + getReviewModeName() + "]"); + System.out.println(" You have started a review session in " + + getReviewModeName()); System.out.println(); while (true) { @@ -52,8 +52,7 @@ protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { System.out.println(" [Think of the answer (the back text) in " + "your head]"); System.out.println(" [Press when you are ready to " + - "compare it,]"); - System.out.println(" [or enter 'q' or 'quit' to end this " + + "compare it, or enter 'q'/'quit' to end this " + "review session]"); } } From 9b9db6bd96eed4e5a9efb15fa024dc8d8808454c Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 19 Oct 2023 18:30:26 +0800 Subject: [PATCH 038/173] Connect Calendar with Duke --- data/flashcard.txt | 3 ++ src/main/java/seedu/duke/Duke.java | 49 ++++++++++++++++++- .../java/seedu/duke/calendar/Calendar.java | 2 - .../duke/calendar/CalendarCommandParser.java | 2 +- .../seedu/duke/calendar/CalendarManager.java | 19 +++++-- .../duke/calendar/command/EventCommand.java | 3 +- 6 files changed, 70 insertions(+), 8 deletions(-) diff --git a/data/flashcard.txt b/data/flashcard.txt index c4bd9a8c01..ea364105f2 100644 --- a/data/flashcard.txt +++ b/data/flashcard.txt @@ -2,3 +2,6 @@ d | a | - | - | - dfdf | dfdf | - | - | - dfdf | asdfdf | - | - | - ddf | dfdf | - | - | - +hello | bye | - | - | - +hello | bye | - | - | - +end program | hello | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 0e8921cb68..37e0184cbf 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -4,6 +4,8 @@ import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardComponent; +import seedu.duke.calendar.Event; +import seedu.duke.calendar.CalendarManager; import java.util.ArrayList; import java.util.Scanner; @@ -15,7 +17,36 @@ public static void main(String[] args) { new Duke().run(); } - private void run() { + private void runCalendar() { + System.out.print("Enter your command: "); + + CalendarManager manager = new CalendarManager(); + + Scanner scanner = new Scanner(System.in); + String input; + boolean isDone = false; + + while (!isDone) { + input = scanner.nextLine(); + + if (input.equals("end program")) { + System.out.println("Bye bye"); + break; + } else if (input.equals("flashcard")) { + runFlashcard(); + } else if (manager.validCommand(input)) { + manager.startCalendar(input); + } else { + System.out.println("Invalid command! Enter a valid command."); + } + + } + + } + + private void runFlashcard() { + System.out.print("Enter your command: "); + FlashcardComponent fc = new FlashcardComponent(new ArrayList()); Scanner scanner = new Scanner(System.in); @@ -31,6 +62,22 @@ private void run() { System.out.println(" Invalid command! Sorry; please try again."); } } + } + private void run() { + String flashcardOrCalendar; + Scanner scanner = new Scanner(System.in); + + System.out.print("Do you choose flashcard or calendar? "); + flashcardOrCalendar = scanner.nextLine(); + + if (flashcardOrCalendar.equals("flashcard")) { + runFlashcard(); + } else if (flashcardOrCalendar.equals("calendar")) { + runCalendar(); + } else { + System.out.println("Invalid command! Sorry; please try again."); + run(); + } } } diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index 5ba7c2db81..fed4e9eb70 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -2,8 +2,6 @@ package seedu.duke.calendar; - - public class Calendar { EventList eventList; } diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 5f2d227525..42e977d7b8 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan +//@@ kherlenbayasgalan & jingxizhu package seedu.duke.calendar; diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 0a29e9d9fa..52e20d25c5 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -1,5 +1,10 @@ +//@@ kherlenbayasgalan & jingxizhu + package seedu.duke.calendar; +import seedu.duke.calendar.command.EventCommand; +import seedu.duke.calendar.command.UnknownCommand; + import java.util.Scanner; public class CalendarManager { @@ -15,10 +20,18 @@ public CalendarManager() { scanner = new Scanner(System.in); } - public void start() { + public boolean validCommand(String input) { + EventCommand command = calendarCommandParser.parseInput(input); + + return !(command instanceof UnknownCommand); + } + + public void startCalendar(String input) { calendarUi.begin(); - String userCommand = scanner.nextLine(); - calendarCommandParser.parseInput(userCommand); + EventCommand command = calendarCommandParser.parseInput(input); + assert !(command instanceof seedu.duke.calendar.command.UnknownCommand) : + "Command cannot be " + "unknown"; + calendarCommandParser.parseInput(input); } } diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index 5b0a709c6c..6bcf2d7753 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -2,7 +2,8 @@ package seedu.duke.calendar.command; - +import seedu.duke.calendar.EventList; +import java.util.Scanner; public abstract class EventCommand { public abstract void execute(Scanner scanner, EventList eventList); From 8fea1da38f03c4d83a153f839eea3bea6002d9d3 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 19 Oct 2023 19:00:35 +0800 Subject: [PATCH 039/173] Improve Calendar & Flashcard Integration --- src/main/java/seedu/duke/Duke.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 37e0184cbf..d093cfcf34 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -33,30 +33,34 @@ private void runCalendar() { System.out.println("Bye bye"); break; } else if (input.equals("flashcard")) { + System.out.println(" Switched to flashcard functions"); runFlashcard(); } else if (manager.validCommand(input)) { manager.startCalendar(input); } else { System.out.println("Invalid command! Enter a valid command."); } - } - } private void runFlashcard() { - System.out.print("Enter your command: "); - FlashcardComponent fc = new FlashcardComponent(new ArrayList()); Scanner scanner = new Scanner(System.in); String input; boolean shouldTerminate = false; + System.out.print("Enter your command: "); while (!shouldTerminate) { input = scanner.nextLine(); - if (fc.isResponsible(input)) { + if (input.equals("end program")) { + System.out.println("Bye bye"); + break; + } else if (input.equals("calendar")) { + System.out.println(" Switched to calendar functions"); + runCalendar(); + } else if (fc.isResponsible(input)) { fc.processInput(input); } else { System.out.println(" Invalid command! Sorry; please try again."); From ee3b57a7f739df7346ed0779eb616294f7be2935 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 19 Oct 2023 20:16:44 +0800 Subject: [PATCH 040/173] Fix coding style violation --- text-ui-test/EXPECTED.TXT | 2 +- text-ui-test/input.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 0e79564dc0..7d4a546ddb 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1 +1 @@ -Enter the front page text: \ No newline at end of file +Enter your command: diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index 70b3786041..28a42c47fc 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -1 +1 @@ -create flashcard \ No newline at end of file +calendar \ No newline at end of file From 1e492b43ee211aa9c5c9c934d914ea622453f4c8 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 19 Oct 2023 21:16:57 +0900 Subject: [PATCH 041/173] Show saved flashcardList size --- data/flashcard.txt | 1 + .../java/seedu/duke/flashcard/FlashcardComponent.java | 1 - .../java/seedu/duke/flashcard/FlashcardDirectory.java | 8 ++++---- src/main/java/seedu/duke/flashcard/FlashcardList.java | 5 +++++ src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 6 ++++++ 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/data/flashcard.txt b/data/flashcard.txt index ea364105f2..3007b598ab 100644 --- a/data/flashcard.txt +++ b/data/flashcard.txt @@ -5,3 +5,4 @@ ddf | dfdf | - | - | - hello | bye | - | - | - hello | bye | - | - | - end program | hello | - | - | - +hello | world | - | - | - diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index e37135afb2..ae5fd1c04d 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -27,7 +27,6 @@ public FlashcardComponent(ArrayList flashcards) { storage = new FlashcardStorage("./data/flashcard.txt"); try { flashcardList = storage.loadFlashcards(); - System.out.println("Loading existed File"); } catch (FileNotFoundException e){ System.out.println("Making New file"); flashcardList = new FlashcardList(flashcards); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index a932ed87ce..ad25a31f82 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -20,12 +20,12 @@ public FlashcardDirectory(){ file = new File(path); if(!file.exists()){ if(file.mkdir()){ - System.out.println("Created data directory"); + System.out.println(" Created data directory"); } else{ - System.out.println("Failed to create directory"); + System.out.println(" Failed to create directory"); } } else{ - System.out.println("Using data directory"); + System.out.println(" Using data directory"); } } @@ -41,7 +41,7 @@ public void listFlashcardFiles(){ System.out.println("No files exist"); } else{ for(String flashcardFile : flashcardFiles){ - System.out.println(flashcardFile); + System.out.println(" "+flashcardFile); } } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index c6d317619e..cce69c2d36 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -15,6 +15,11 @@ public ArrayList getFlashcards() { return flashcards; } + // @@author junhyeong0411 + public int getSize(){ + return flashcards.size(); + } + public void add(Flashcard flashcard) { flashcards.add(flashcard); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 3cc01d28c1..8376d283e7 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -33,6 +33,9 @@ public boolean isStorageAvailable(){ * @return Flashcard object */ private Flashcard loadFlashcard(String[] tokens){ + + assert tokens.length == 5: "Token length should be 5"; + String frontText = tokens[0].trim(); String backText = tokens[1].trim(); String[] tags = tokens[2].trim().split("/"); @@ -82,11 +85,14 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ flashcardList.add(loadFlashcard(flashTokens)); } + System.out.println(String.format(" There are currently %d flashcards in the savefile", flashcardList.getSize())); + return flashcardList; } public void saveFlashcards(ArrayList flashcardList) { + try { FileWriter fw = new FileWriter(path); From a0c2a9732880b103eae2d0adcf2036331df11a53 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 19 Oct 2023 20:17:33 +0800 Subject: [PATCH 042/173] Fix another violation --- data/flashcard.txt | 1 + src/main/java/seedu/duke/Duke.java | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/data/flashcard.txt b/data/flashcard.txt index ea364105f2..de37c85d64 100644 --- a/data/flashcard.txt +++ b/data/flashcard.txt @@ -5,3 +5,4 @@ ddf | dfdf | - | - | - hello | bye | - | - | - hello | bye | - | - | - end program | hello | - | - | - +d | d | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index d093cfcf34..c41b1d57e4 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,10 +1,7 @@ -//@@author wendelinwemhoener - package seedu.duke; import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardComponent; -import seedu.duke.calendar.Event; import seedu.duke.calendar.CalendarManager; import java.util.ArrayList; From da87107de006b38a6ca7d87220f5e3eabd9632a3 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 19 Oct 2023 20:28:28 +0800 Subject: [PATCH 043/173] Get IO test to pass --- src/main/java/seedu/duke/Duke.java | 4 ++-- text-ui-test/ACTUAL.TXT | 2 ++ text-ui-test/EXPECTED-UNIX.TXT | 2 ++ text-ui-test/EXPECTED.TXT | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 text-ui-test/ACTUAL.TXT create mode 100644 text-ui-test/EXPECTED-UNIX.TXT diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index c41b1d57e4..d39e9015dc 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -15,7 +15,7 @@ public static void main(String[] args) { } private void runCalendar() { - System.out.print("Enter your command: "); + System.out.println("Enter your command: "); CalendarManager manager = new CalendarManager(); @@ -69,7 +69,7 @@ private void run() { String flashcardOrCalendar; Scanner scanner = new Scanner(System.in); - System.out.print("Do you choose flashcard or calendar? "); + System.out.println("Do you choose flashcard or calendar? "); flashcardOrCalendar = scanner.nextLine(); if (flashcardOrCalendar.equals("flashcard")) { diff --git a/text-ui-test/ACTUAL.TXT b/text-ui-test/ACTUAL.TXT new file mode 100644 index 0000000000..3cba380ccf --- /dev/null +++ b/text-ui-test/ACTUAL.TXT @@ -0,0 +1,2 @@ +Do you choose flashcard or calendar? +Enter your command: diff --git a/text-ui-test/EXPECTED-UNIX.TXT b/text-ui-test/EXPECTED-UNIX.TXT new file mode 100644 index 0000000000..3cba380ccf --- /dev/null +++ b/text-ui-test/EXPECTED-UNIX.TXT @@ -0,0 +1,2 @@ +Do you choose flashcard or calendar? +Enter your command: diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 7d4a546ddb..3cba380ccf 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1 +1,2 @@ -Enter your command: +Do you choose flashcard or calendar? +Enter your command: From 40459bf34f75c76f01020c20a75a07521fe6d2f0 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 19 Oct 2023 20:39:40 +0800 Subject: [PATCH 044/173] Fix codestyle violation --- build.gradle | 2 +- src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 593bf8299e..5cb0cdfb3a 100644 --- a/build.gradle +++ b/build.gradle @@ -41,7 +41,7 @@ checkstyle { toolVersion = '10.2' } -run{ +run { standardInput = System.in enableAssertions = true } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 8376d283e7..780b80ba79 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -85,7 +85,9 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ flashcardList.add(loadFlashcard(flashTokens)); } - System.out.println(String.format(" There are currently %d flashcards in the savefile", flashcardList.getSize())); + System.out.println(String.format( + " There are currently %d flashcards in the savefile", + flashcardList.getSize())); return flashcardList; From 449157cdb9a3a077849e2b73178a048833d0f027 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 19 Oct 2023 20:39:42 +0800 Subject: [PATCH 045/173] Fix Calendar Add/List/Delete Issues --- src/main/java/seedu/duke/Duke.java | 4 ++-- .../seedu/duke/calendar/CalendarManager.java | 12 ++++++++---- .../java/seedu/duke/calendar/CalendarUi.java | 16 ++++++++++++++-- .../duke/calendar/command/AddEventCommand.java | 7 ++++--- .../calendar/command/DeleteEventCommand.java | 1 + .../command/ListCalendarEventsCommand.java | 3 ++- 6 files changed, 31 insertions(+), 12 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index d093cfcf34..b149eb0ad1 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,4 +1,4 @@ -//@@author wendelinwemhoener +//@@author wendelinwemhoener & kherlenbayasgalan package seedu.duke; @@ -20,7 +20,7 @@ public static void main(String[] args) { private void runCalendar() { System.out.print("Enter your command: "); - CalendarManager manager = new CalendarManager(); + CalendarManager manager = new CalendarManager(new ArrayList()); Scanner scanner = new Scanner(System.in); String input; diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 52e20d25c5..99389e1b20 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -4,18 +4,22 @@ import seedu.duke.calendar.command.EventCommand; import seedu.duke.calendar.command.UnknownCommand; +import seedu.duke.calendar.Event; +import java.util.ArrayList; import java.util.Scanner; public class CalendarManager { Calendar calendar; CalendarUi calendarUi; + EventList eventList; CalendarCommandParser calendarCommandParser; Scanner scanner; - public CalendarManager() { + public CalendarManager(ArrayList events) { + eventList = new EventList(events); calendar = new Calendar(); - calendarUi = new CalendarUi(); + calendarUi = new CalendarUi(eventList); calendarCommandParser = new CalendarCommandParser(); scanner = new Scanner(System.in); } @@ -27,11 +31,11 @@ public boolean validCommand(String input) { } public void startCalendar(String input) { - calendarUi.begin(); EventCommand command = calendarCommandParser.parseInput(input); assert !(command instanceof seedu.duke.calendar.command.UnknownCommand) : "Command cannot be " + "unknown"; - calendarCommandParser.parseInput(input); + calendarUi.executeCommand(command); + //calendarCommandParser.parseInput(command); } } diff --git a/src/main/java/seedu/duke/calendar/CalendarUi.java b/src/main/java/seedu/duke/calendar/CalendarUi.java index a7bce7101c..8108b72f8a 100644 --- a/src/main/java/seedu/duke/calendar/CalendarUi.java +++ b/src/main/java/seedu/duke/calendar/CalendarUi.java @@ -1,7 +1,19 @@ package seedu.duke.calendar; +import seedu.duke.calendar.command.EventCommand; + +import java.util.Scanner; + public class CalendarUi { - public void begin() { - System.out.print("Enter User Command: "); + private Scanner scanner; + private EventList eventList; + + public CalendarUi (EventList eventList) { + scanner = new Scanner(System.in); + this.eventList = eventList; + } + + public void executeCommand(EventCommand command) { + command.execute(scanner, eventList); } } diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 595daf6804..558d67f8ac 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -10,11 +10,11 @@ public class AddEventCommand extends EventCommand{ public void execute(Scanner scanner, EventList eventList) { - System.out.println("What's the event?: "); + System.out.print("What's the event?: "); String eventName = scanner.nextLine(); - System.out.println("When does it start? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); + System.out.print("When does it start? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); LocalDateTime startTime = LocalDateTime.parse(scanner.nextLine()); - System.out.println("When does it end? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); + System.out.print("When does it end? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); LocalDateTime endTime = LocalDateTime.parse(scanner.nextLine()); Event event = new Event(eventName, startTime, endTime); @@ -22,5 +22,6 @@ public void execute(Scanner scanner, EventList eventList) { eventList.addEvent(event); System.out.println(event + " has been added to you calendar"); + System.out.print("Enter your command: "); } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index ecb19675fd..ae17a5e8e6 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -13,5 +13,6 @@ public void execute(Scanner scanner, EventList eventList) { eventList.deleteEvent(eventName); System.out.println(eventName + " has been deleted from your Calendar!"); + System.out.print("Enter your command: "); } } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index eb8bf929f0..a23a652675 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -13,9 +13,10 @@ public void execute(Scanner scanner, EventList eventList) { printLine(); for (Event event : eventList.getEvent()) { - System.out.print(event); + System.out.println(event); printLine(); } + System.out.print("Enter your command: "); } public void printLine() { From 647b47e32eea8e87b539f7d387bc7318cd0a1088 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 19 Oct 2023 21:05:54 +0800 Subject: [PATCH 046/173] Unify calendar and flashcard mode --- README.md | 1 + data/flashcard.txt | 1 + src/main/java/seedu/duke/Duke.java | 68 +++---------------- .../seedu/duke/calendar/CalendarManager.java | 8 +++ .../duke/flashcard/FlashcardComponent.java | 5 +- 5 files changed, 22 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index f82e2494b7..396b4744d0 100644 --- a/README.md +++ b/README.md @@ -62,3 +62,4 @@ Steps for publishing documentation to the public: 1. Scroll down to the `GitHub Pages` section. 1. Set the `source` as `master branch /docs folder`. 1. Optionally, use the `choose a theme` button to choose a theme for your documentation. + diff --git a/data/flashcard.txt b/data/flashcard.txt index 3007b598ab..ce0e15615f 100644 --- a/data/flashcard.txt +++ b/data/flashcard.txt @@ -6,3 +6,4 @@ hello | bye | - | - | - hello | bye | - | - | - end program | hello | - | - | - hello | world | - | - | - +dfdf | aaa | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 3dea9370b1..e52cfa49bd 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,11 +1,9 @@ -//@@author wendelinwemhoener & kherlenbayasgalan +//@@author wendelinwemhoener package seedu.duke; -import seedu.duke.flashcard.Flashcard; -import seedu.duke.flashcard.FlashcardComponent; import seedu.duke.calendar.CalendarManager; -import seedu.duke.calendar.Event; +import seedu.duke.flashcard.FlashcardComponent; import java.util.ArrayList; import java.util.Scanner; @@ -17,71 +15,25 @@ public static void main(String[] args) { new Duke().run(); } - private void runCalendar() { - System.out.println("Enter your command: "); - - CalendarManager manager = new CalendarManager(new ArrayList()); - - Scanner scanner = new Scanner(System.in); - String input; - boolean isDone = false; - - while (!isDone) { - input = scanner.nextLine(); - - if (input.equals("end program")) { - System.out.println("Bye bye"); - break; - } else if (input.equals("flashcard")) { - System.out.println(" Switched to flashcard functions"); - runFlashcard(); - } else if (manager.validCommand(input)) { - manager.startCalendar(input); - } else { - System.out.println("Invalid command! Enter a valid command."); - } - } - } - - private void runFlashcard() { - FlashcardComponent fc = new FlashcardComponent(new ArrayList()); + private void run() { + FlashcardComponent fc = new FlashcardComponent(); + CalendarManager cm = new CalendarManager(new ArrayList<>()); Scanner scanner = new Scanner(System.in); String input; boolean shouldTerminate = false; - System.out.print("Enter your command: "); while (!shouldTerminate) { input = scanner.nextLine(); - if (input.equals("end program")) { - System.out.println("Bye bye"); - break; - } else if (input.equals("calendar")) { - System.out.println(" Switched to calendar functions"); - runCalendar(); - } else if (fc.isResponsible(input)) { + if (fc.isResponsible(input)) { fc.processInput(input); + } else if (cm.isResponsible(input)) { + cm.processInput(input); } else { - System.out.println(" Invalid command! Sorry; please try again."); + System.out.println(" Invalid command! Please try again."); } } - } - private void run() { - String flashcardOrCalendar; - Scanner scanner = new Scanner(System.in); - - System.out.println("Do you choose flashcard or calendar? "); - flashcardOrCalendar = scanner.nextLine(); - - if (flashcardOrCalendar.equals("flashcard")) { - runFlashcard(); - } else if (flashcardOrCalendar.equals("calendar")) { - runCalendar(); - } else { - System.out.println("Invalid command! Sorry; please try again."); - run(); - } } -} +} \ No newline at end of file diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 99389e1b20..38ab9f7249 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -30,6 +30,14 @@ public boolean validCommand(String input) { return !(command instanceof UnknownCommand); } + public boolean isResponsible(String input) { + return validCommand(input); + } + + public void processInput(String input) { + startCalendar(input); + } + public void startCalendar(String input) { EventCommand command = calendarCommandParser.parseInput(input); assert !(command instanceof seedu.duke.calendar.command.UnknownCommand) : diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index ae5fd1c04d..11a16b587f 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -16,11 +16,10 @@ public class FlashcardComponent { private FlashcardStorage storage; - public FlashcardComponent(ArrayList flashcards) { + public FlashcardComponent() { parser = new FlashcardCommandParser(); //@@author junhyeong0411 - FlashcardDirectory flashcarddirectory = new FlashcardDirectory(); flashcarddirectory.listFlashcardFiles(); @@ -29,7 +28,7 @@ public FlashcardComponent(ArrayList flashcards) { flashcardList = storage.loadFlashcards(); } catch (FileNotFoundException e){ System.out.println("Making New file"); - flashcardList = new FlashcardList(flashcards); + flashcardList = new FlashcardList(new ArrayList<>()); } //@@author wendelinwemhoener From 3cf93fe91d4d70e6c5ce9ab21c7eb9692a346d3d Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 19 Oct 2023 22:21:29 +0900 Subject: [PATCH 047/173] Format for Event Storage --- data/flashcard.txt | 8 -- .../seedu/duke/calendar/EventDirectory.java | 67 ++++++++++++++ .../java/seedu/duke/calendar/EventList.java | 2 + .../seedu/duke/calendar/EventStorage.java | 89 +++++++++++++++++++ .../duke/flashcard/FlashcardComponent.java | 2 +- .../duke/flashcard/FlashcardDirectory.java | 4 +- 6 files changed, 161 insertions(+), 11 deletions(-) delete mode 100644 data/flashcard.txt create mode 100644 src/main/java/seedu/duke/calendar/EventDirectory.java create mode 100644 src/main/java/seedu/duke/calendar/EventStorage.java diff --git a/data/flashcard.txt b/data/flashcard.txt deleted file mode 100644 index 3007b598ab..0000000000 --- a/data/flashcard.txt +++ /dev/null @@ -1,8 +0,0 @@ -d | a | - | - | - -dfdf | dfdf | - | - | - -dfdf | asdfdf | - | - | - -ddf | dfdf | - | - | - -hello | bye | - | - | - -hello | bye | - | - | - -end program | hello | - | - | - -hello | world | - | - | - diff --git a/src/main/java/seedu/duke/calendar/EventDirectory.java b/src/main/java/seedu/duke/calendar/EventDirectory.java new file mode 100644 index 0000000000..ae5217acb7 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/EventDirectory.java @@ -0,0 +1,67 @@ +package seedu.duke.calendar; + +import java.io.File; + +/** + * directory for directory + * can list-up txt files in text folder + * In version 1, using only event.txt + * In version 2, can select or create + */ + +public class EventDirectory { + String path; + File file; + + public EventDirectory(){ + path = "./data/events"; + + file = new File(path); + if(!file.exists()){ + if(file.mkdir()){ + System.out.println(" Created data directory"); + } else{ + System.out.println(" Failed to create directory"); + } + } else{ + System.out.println(" Using data/events directory"); + } + } + + /** + * list-up saved files + * selecting file is for version 2 + */ + public void listEventFiles(){ + String[] eventFiles = file.list(); + if(eventFiles == null){ + System.out.println("Failed to find files"); + } else if(eventFiles.length == 0){ + System.out.println("No files exist"); + } else{ + for(String eventFile : eventFiles){ + System.out.println(" "+eventFile); + } + } + } + + /** + * return default directory + * for version 1 + * @return directory for flashcard txt file + */ + public String defaultDirectory() { + return this.path + "/event.txt"; + } + + /** + * return directory of flashcard txt file + * for version 2 + * @param path + * @return + */ + public String eventDirectory(String path) { + return this.path + path; + } + +} diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index e798f5c078..a0c7baf50d 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -18,6 +18,8 @@ public ArrayList getEvent() { return eventList; } + public int getSize(){ return eventList.size();} + public void deleteEvent(String name) { eventList.removeIf(event -> event.getName().equals(name)); } diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java new file mode 100644 index 0000000000..d71325441c --- /dev/null +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -0,0 +1,89 @@ +package seedu.duke.calendar; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Scanner; + +/** + * storage for Events + * One storage manages one file + */ +public class EventStorage { + protected String path; + + public EventStorage(String path){ + this.path = path; + } + + + public boolean isStorageAvailable(){ + File f = new File(this.path); + return f.exists(); + } + + /** + * load a event from certain format + * Tokens includes attributes of Event + * @param tokens + * @return Event object + */ + private Event loadEvent(String[] tokens){ + + assert tokens.length == 3: "Token length should be 3"; + + String name = tokens[0].trim(); + LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); + LocalDateTime to = LocalDateTime.parse(tokens[2].trim()); + + return new Event(name, from, to); + } + + /** + * load list of events + * from this.path + * @return list of Events + * @throws FileNotFoundException + */ + public EventList loadEvents() throws FileNotFoundException{ + EventList eventList = new EventList(new ArrayList<>()); + File f = new File (this.path); + Scanner s = new Scanner(f); + + while(s.hasNext()){ + String[] eventTokens = s.nextLine().split(" \\| "); + eventList.addEvent(loadEvent(eventTokens)); + } + + System.out.println(String.format( + " There are currently %d events in the savefile", + eventList.getSize())); + + return eventList; + + } + + public void saveEvents(ArrayList eventList) { + + try { + FileWriter fw = new FileWriter(path); + + for (int i = 0; i < eventList.size(); i++) { + Event event = eventList.get(i); + fw.write(String.format("%s | %s | %s \r\n", + event.getName(), event.getFrom(), event.getTo())); + } + fw.close(); + } catch (IOException e){ + System.out.println("Failed to save."); + } + } + + + + + +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index ae5fd1c04d..85a3e5b972 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -24,7 +24,7 @@ public FlashcardComponent(ArrayList flashcards) { FlashcardDirectory flashcarddirectory = new FlashcardDirectory(); flashcarddirectory.listFlashcardFiles(); - storage = new FlashcardStorage("./data/flashcard.txt"); + storage = new FlashcardStorage("./data/flashcards/flashcard.txt"); try { flashcardList = storage.loadFlashcards(); } catch (FileNotFoundException e){ diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index ad25a31f82..a31cf595b7 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -15,7 +15,7 @@ public class FlashcardDirectory { File file; public FlashcardDirectory(){ - path = "./data"; + path = "./data/flashcards"; file = new File(path); if(!file.exists()){ @@ -25,7 +25,7 @@ public FlashcardDirectory(){ System.out.println(" Failed to create directory"); } } else{ - System.out.println(" Using data directory"); + System.out.println(" Using data/flashcards directory"); } } From 18e8f65c7d990565e0177716bef9e61c563d93da Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 19 Oct 2023 22:46:22 +0900 Subject: [PATCH 048/173] Added Event Storage --- data/events/event.txt | 2 ++ data/flashcards/flashcard.txt | 8 ++++++ src/main/java/seedu/duke/Duke.java | 1 + .../seedu/duke/calendar/CalendarManager.java | 25 ++++++++++++++++++- .../seedu/duke/calendar/EventDirectory.java | 2 +- .../duke/flashcard/FlashcardComponent.java | 2 +- .../duke/flashcard/FlashcardDirectory.java | 2 +- src/test/java/seedu/duke/DukeTest.java | 9 +++---- 8 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 data/events/event.txt create mode 100644 data/flashcards/flashcard.txt diff --git a/data/events/event.txt b/data/events/event.txt new file mode 100644 index 0000000000..a66b88d2c9 --- /dev/null +++ b/data/events/event.txt @@ -0,0 +1,2 @@ +submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 +eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt new file mode 100644 index 0000000000..e95f8a7c6e --- /dev/null +++ b/data/flashcards/flashcard.txt @@ -0,0 +1,8 @@ +d | a | - | - | - +dfdf | dfdf | - | - | - +dfdf | asdfdf | - | - | - +ddf | dfdf | - | - | - +hello | bye | - | - | - +hello | bye | - | - | - +end program | hello | - | - | - +hello | world | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index e52cfa49bd..2640517379 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -28,6 +28,7 @@ private void run() { if (fc.isResponsible(input)) { fc.processInput(input); + } else if (cm.isResponsible(input)) { cm.processInput(input); } else { diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 38ab9f7249..34eaa21ad1 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -5,7 +5,9 @@ import seedu.duke.calendar.command.EventCommand; import seedu.duke.calendar.command.UnknownCommand; import seedu.duke.calendar.Event; +import seedu.duke.flashcard.FlashcardStorage; +import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; @@ -16,12 +18,31 @@ public class CalendarManager { CalendarCommandParser calendarCommandParser; Scanner scanner; + private EventStorage storage; + public CalendarManager(ArrayList events) { - eventList = new EventList(events); + + EventDirectory eventdirectory = new EventDirectory(); + eventdirectory.listEventFiles(); + + storage = new EventStorage("./data/events/event.txt"); + + try{ + eventList = storage.loadEvents(); + } catch (FileNotFoundException e){ + System.out.println("Making new file for Events"); + eventList = new EventList(events); + } + calendar = new Calendar(); calendarUi = new CalendarUi(eventList); calendarCommandParser = new CalendarCommandParser(); scanner = new Scanner(System.in); + + } + + public EventStorage getStorage(){ + return this.storage; } public boolean validCommand(String input) { @@ -36,6 +57,8 @@ public boolean isResponsible(String input) { public void processInput(String input) { startCalendar(input); + + storage.saveEvents(eventList.getEvent()); } public void startCalendar(String input) { diff --git a/src/main/java/seedu/duke/calendar/EventDirectory.java b/src/main/java/seedu/duke/calendar/EventDirectory.java index ae5217acb7..1423302b55 100644 --- a/src/main/java/seedu/duke/calendar/EventDirectory.java +++ b/src/main/java/seedu/duke/calendar/EventDirectory.java @@ -19,7 +19,7 @@ public EventDirectory(){ file = new File(path); if(!file.exists()){ if(file.mkdir()){ - System.out.println(" Created data directory"); + System.out.println(" Created events directory"); } else{ System.out.println(" Failed to create directory"); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 408300926c..60d0e5d86f 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -27,7 +27,7 @@ public FlashcardComponent() { try { flashcardList = storage.loadFlashcards(); } catch (FileNotFoundException e){ - System.out.println("Making New file"); + System.out.println("Making New file for Flashcards"); flashcardList = new FlashcardList(new ArrayList<>()); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index a31cf595b7..681803c7a7 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -20,7 +20,7 @@ public FlashcardDirectory(){ file = new File(path); if(!file.exists()){ if(file.mkdir()){ - System.out.println(" Created data directory"); + System.out.println(" Created flashcards directory"); } else{ System.out.println(" Failed to create directory"); } diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index c229ccdb5f..3f9f8bf927 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -17,8 +17,7 @@ public void sampleTest() { @Test public void testFlashcardComponent_isResponsible_notResponsible() { - FlashcardComponent flashcardComponent = new FlashcardComponent( - new ArrayList<>()); + FlashcardComponent flashcardComponent = new FlashcardComponent(); assertFalse(flashcardComponent.isResponsible("dfdfdfdfdf")); assertFalse(flashcardComponent.isResponsible("help me")); @@ -27,8 +26,7 @@ public void testFlashcardComponent_isResponsible_notResponsible() { @Test public void testFlashcardComponent_isResponsible_responsible() { - FlashcardComponent flashcardComponent = new FlashcardComponent( - new ArrayList<>()); + FlashcardComponent flashcardComponent = new FlashcardComponent(); assertTrue(flashcardComponent.isResponsible("create flashcard")); assertTrue(flashcardComponent.isResponsible("create flashcard ")); @@ -37,8 +35,7 @@ public void testFlashcardComponent_isResponsible_responsible() { @Test public void testFlashcardStorage_isAvailable(){ - FlashcardComponent flashcardComponent = new FlashcardComponent( - new ArrayList<>()); + FlashcardComponent flashcardComponent = new FlashcardComponent(); FlashcardStorage storage = flashcardComponent.getStorage(); assertTrue(storage.isStorageAvailable()); } From a8eff678d15c01e07bd87efcbcfd72abe5b0f24f Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Fri, 20 Oct 2023 11:26:18 +0800 Subject: [PATCH 049/173] Fix UI Messages --- src/main/java/seedu/duke/Duke.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 3dea9370b1..b85fbe6af2 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -18,7 +18,7 @@ public static void main(String[] args) { } private void runCalendar() { - System.out.println("Enter your command: "); + System.out.print("Enter your command: "); CalendarManager manager = new CalendarManager(new ArrayList()); @@ -72,7 +72,7 @@ private void run() { String flashcardOrCalendar; Scanner scanner = new Scanner(System.in); - System.out.println("Do you choose flashcard or calendar? "); + System.out.print("Do you choose flashcard or calendar? "); flashcardOrCalendar = scanner.nextLine(); if (flashcardOrCalendar.equals("flashcard")) { From 77a2404c02bc0d557fa5d3493d6e21fb17475c35 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 20 Oct 2023 15:50:33 +0900 Subject: [PATCH 050/173] delete assertion --- data/events/event.txt | 1 + src/main/java/seedu/duke/calendar/EventStorage.java | 2 -- src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index a66b88d2c9..e78e097630 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,2 +1,3 @@ submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 +a | 2023-12-12T12:12:12 | 2023-12-12T12:12:13 diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index d71325441c..4449e0cbed 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -33,8 +33,6 @@ public boolean isStorageAvailable(){ */ private Event loadEvent(String[] tokens){ - assert tokens.length == 3: "Token length should be 3"; - String name = tokens[0].trim(); LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); LocalDateTime to = LocalDateTime.parse(tokens[2].trim()); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 780b80ba79..a89b91931c 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -34,7 +34,6 @@ public boolean isStorageAvailable(){ */ private Flashcard loadFlashcard(String[] tokens){ - assert tokens.length == 5: "Token length should be 5"; String frontText = tokens[0].trim(); String backText = tokens[1].trim(); From fddc13494ec7055cb1119c9e64da9e39f3070b0c Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 20 Oct 2023 16:08:38 +0900 Subject: [PATCH 051/173] re-add assertions --- src/main/java/seedu/duke/calendar/EventStorage.java | 2 ++ src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 1 + 2 files changed, 3 insertions(+) diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index 4449e0cbed..1594d1c98a 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -33,6 +33,8 @@ public boolean isStorageAvailable(){ */ private Event loadEvent(String[] tokens){ + assert tokens.length == 3 : "Token length should be 3"; + String name = tokens[0].trim(); LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); LocalDateTime to = LocalDateTime.parse(tokens[2].trim()); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index a89b91931c..b0ef323267 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -34,6 +34,7 @@ public boolean isStorageAvailable(){ */ private Flashcard loadFlashcard(String[] tokens){ + assert tokens.length == 5 : "Token length should be 5"; String frontText = tokens[0].trim(); String backText = tokens[1].trim(); From 051176a40e4b50d6fcad9e71c3a2ca8d2022e97a Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 20 Oct 2023 16:15:44 +0900 Subject: [PATCH 052/173] Adding loggers --- .../java/seedu/duke/flashcard/FlashcardStorage.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index b0ef323267..005cdc296c 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -6,6 +6,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; +import java.util.logging.*; /** * storage for flashcards @@ -18,8 +19,11 @@ public class FlashcardStorage { public FlashcardStorage(String path){ this.path = path; + flashlogger = Logger.getLogger("flash"); } + private static Logger flashlogger; // for logging + public boolean isStorageAvailable(){ File f = new File(this.path); @@ -36,6 +40,8 @@ private Flashcard loadFlashcard(String[] tokens){ assert tokens.length == 5 : "Token length should be 5"; + //flashlogger.log(Level.INFO, "token length is", tokens.length); + String frontText = tokens[0].trim(); String backText = tokens[1].trim(); String[] tags = tokens[2].trim().split("/"); @@ -45,6 +51,8 @@ private Flashcard loadFlashcard(String[] tokens){ Flashcard flashcard = new Flashcard(frontText, backText); + flashlogger.log(Level.INFO, "added flashcard"); + for(String tag:tags){ if (tag.trim().equals("-")) { break; @@ -76,6 +84,9 @@ private Flashcard loadFlashcard(String[] tokens){ * @throws FileNotFoundException */ public FlashcardList loadFlashcards() throws FileNotFoundException{ + + flashlogger.log(Level.INFO, "loading flashcard"); + FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); File f = new File (this.path); Scanner s = new Scanner(f); From f2cf4665d4012966ab6c86e09b7076c203994d9b Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 20 Oct 2023 16:16:34 +0900 Subject: [PATCH 053/173] Logging edited --- src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 005cdc296c..05977885fc 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -51,7 +51,7 @@ private Flashcard loadFlashcard(String[] tokens){ Flashcard flashcard = new Flashcard(frontText, backText); - flashlogger.log(Level.INFO, "added flashcard"); + //flashlogger.log(Level.INFO, "added flashcard"); for(String tag:tags){ if (tag.trim().equals("-")) { From fdc7f47d5aa8af3e4ab280ea545cc2838abb49ab Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 20 Oct 2023 16:23:30 +0900 Subject: [PATCH 054/173] Logging edited 2 --- src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 05977885fc..4b56dc2b7d 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -85,7 +85,7 @@ private Flashcard loadFlashcard(String[] tokens){ */ public FlashcardList loadFlashcards() throws FileNotFoundException{ - flashlogger.log(Level.INFO, "loading flashcard"); + //flashlogger.log(Level.INFO, "loading flashcard"); FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); File f = new File (this.path); From 8691f15c4b5bc9fb11837b80b014d9947311e93f Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Fri, 20 Oct 2023 15:29:59 +0800 Subject: [PATCH 055/173] Improve Ui --- data/events/event.txt | 4 ++-- data/flashcards/flashcard.txt | 16 ++++++++-------- src/main/java/seedu/duke/Duke.java | 7 +++++-- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index a66b88d2c9..8dee49a9a0 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,2 +1,2 @@ -submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 -eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 +submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 +eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index e95f8a7c6e..3007b598ab 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,8 +1,8 @@ -d | a | - | - | - -dfdf | dfdf | - | - | - -dfdf | asdfdf | - | - | - -ddf | dfdf | - | - | - -hello | bye | - | - | - -hello | bye | - | - | - -end program | hello | - | - | - -hello | world | - | - | - +d | a | - | - | - +dfdf | dfdf | - | - | - +dfdf | asdfdf | - | - | - +ddf | dfdf | - | - | - +hello | bye | - | - | - +hello | bye | - | - | - +end program | hello | - | - | - +hello | world | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 63973c907d..1317c917d5 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,4 +1,4 @@ -//@@author wendelinwemhoener +//@@author wendelinwemhoener & bayasgalankherlen package seedu.duke; @@ -24,13 +24,16 @@ private void run() { boolean shouldTerminate = false; while (!shouldTerminate) { + System.out.print("Enter your command: "); input = scanner.nextLine(); if (fc.isResponsible(input)) { fc.processInput(input); - } else if (cm.isResponsible(input)) { cm.processInput(input); + } else if (input.equals("exit program")) { + System.out.println(" You are exiting TaskLinker! Bye!"); + break; } else { System.out.println(" Invalid command! Please try again."); } From afff1d71d9f51c96c736c0f0dbaf440ad6d8f542 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 20 Oct 2023 16:30:03 +0900 Subject: [PATCH 056/173] Get back to no-assertion --- data/events/event.txt | 1 - src/main/java/seedu/duke/calendar/EventStorage.java | 2 +- .../java/seedu/duke/flashcard/FlashcardStorage.java | 13 +------------ 3 files changed, 2 insertions(+), 14 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index e78e097630..a66b88d2c9 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,3 +1,2 @@ submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 -a | 2023-12-12T12:12:12 | 2023-12-12T12:12:13 diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index 1594d1c98a..d71325441c 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -33,7 +33,7 @@ public boolean isStorageAvailable(){ */ private Event loadEvent(String[] tokens){ - assert tokens.length == 3 : "Token length should be 3"; + assert tokens.length == 3: "Token length should be 3"; String name = tokens[0].trim(); LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 4b56dc2b7d..780b80ba79 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -6,7 +6,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; -import java.util.logging.*; /** * storage for flashcards @@ -19,11 +18,8 @@ public class FlashcardStorage { public FlashcardStorage(String path){ this.path = path; - flashlogger = Logger.getLogger("flash"); } - private static Logger flashlogger; // for logging - public boolean isStorageAvailable(){ File f = new File(this.path); @@ -38,9 +34,7 @@ public boolean isStorageAvailable(){ */ private Flashcard loadFlashcard(String[] tokens){ - assert tokens.length == 5 : "Token length should be 5"; - - //flashlogger.log(Level.INFO, "token length is", tokens.length); + assert tokens.length == 5: "Token length should be 5"; String frontText = tokens[0].trim(); String backText = tokens[1].trim(); @@ -51,8 +45,6 @@ private Flashcard loadFlashcard(String[] tokens){ Flashcard flashcard = new Flashcard(frontText, backText); - //flashlogger.log(Level.INFO, "added flashcard"); - for(String tag:tags){ if (tag.trim().equals("-")) { break; @@ -84,9 +76,6 @@ private Flashcard loadFlashcard(String[] tokens){ * @throws FileNotFoundException */ public FlashcardList loadFlashcards() throws FileNotFoundException{ - - //flashlogger.log(Level.INFO, "loading flashcard"); - FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); File f = new File (this.path); Scanner s = new Scanner(f); From d0c716e76a8422c7f0a0a7aecd5cbccad1725160 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 20 Oct 2023 16:39:29 +0900 Subject: [PATCH 057/173] Logging again --- .../java/seedu/duke/flashcard/FlashcardStorage.java | 12 +++++++++++- text-ui-test/ACTUAL.TXT | 9 +++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 780b80ba79..bf065c5494 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -6,6 +6,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; +import java.util.logging.*; /** * storage for flashcards @@ -15,9 +16,11 @@ public class FlashcardStorage { // simply implemented for save & load first protected String path; + private static Logger flashlogger; // for logging public FlashcardStorage(String path){ this.path = path; + flashlogger = Logger.getLogger("flash"); } @@ -34,7 +37,9 @@ public boolean isStorageAvailable(){ */ private Flashcard loadFlashcard(String[] tokens){ - assert tokens.length == 5: "Token length should be 5"; + assert tokens.length == 5 : "Token length should be 5"; + + //flashlogger.log(Level.INFO, "token length is", tokens.length); String frontText = tokens[0].trim(); String backText = tokens[1].trim(); @@ -45,6 +50,8 @@ private Flashcard loadFlashcard(String[] tokens){ Flashcard flashcard = new Flashcard(frontText, backText); + //flashlogger.log(Level.INFO, "added flashcard"); + for(String tag:tags){ if (tag.trim().equals("-")) { break; @@ -76,6 +83,9 @@ private Flashcard loadFlashcard(String[] tokens){ * @throws FileNotFoundException */ public FlashcardList loadFlashcards() throws FileNotFoundException{ + + flashlogger.log(Level.INFO, "loading flashcard"); + FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); File f = new File (this.path); Scanner s = new Scanner(f); diff --git a/text-ui-test/ACTUAL.TXT b/text-ui-test/ACTUAL.TXT index 3cba380ccf..3631e57a32 100644 --- a/text-ui-test/ACTUAL.TXT +++ b/text-ui-test/ACTUAL.TXT @@ -1,2 +1,7 @@ -Do you choose flashcard or calendar? -Enter your command: + Failed to create directory +Failed to find files +Making New file for Flashcards + Failed to create directory +Failed to find files +Making new file for Events + Invalid command! Please try again. From 93549d43508cbfe510c1554d356baa2e8894aab8 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 23 Oct 2023 01:55:21 +0800 Subject: [PATCH 058/173] Explain how to use flashcards in the UG --- data/flashcards/flashcard.txt | 17 +++---- docs/UserGuide.md | 74 +++++++++++++++++++++++++----- src/main/java/seedu/duke/Duke.java | 1 - 3 files changed, 72 insertions(+), 20 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index e95f8a7c6e..f934b85e8a 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,8 +1,9 @@ -d | a | - | - | - -dfdf | dfdf | - | - | - -dfdf | asdfdf | - | - | - -ddf | dfdf | - | - | - -hello | bye | - | - | - -hello | bye | - | - | - -end program | hello | - | - | - -hello | world | - | - | - +d | a | - | - | - +dfdf | dfdf | - | - | - +dfdf | asdfdf | - | - | - +ddf | dfdf | - | - | - +hello | bye | - | - | - +hello | bye | - | - | - +end program | hello | - | - | - +hello | world | - | - | - +dfdf | dfdf | - | - | - diff --git a/docs/UserGuide.md b/docs/UserGuide.md index abd9fbe891..2dfe4d9756 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -2,18 +2,27 @@ ## Introduction -{Give a product intro} +TaskLinker is a CLI-tool for helping students memorize flashcards and track +their flashcard and generell academic progress in the courses they are taking. ## Quick Start -{Give steps to get started quickly} - 1. Ensure that you have Java 11 or above installed. -1. Down the latest version of `Duke` from [here](http://link.to/duke). +1. Down the latest jar from [the latest release on GitHub] + (https://github.com/AY2324S1-CS2113-F11-3/tp/releases). +1. Run the jar via `java -jar duke.jar` + +## General explanation of flashcards + + + +## Features + +### Listing all flashcards: `list flashcards` -## Features +Prints out a list of all flashcards. -{Give detailed description of each feature} +Format: `list flashcards` ### Adding a todo: `todo` Adds a new item to the list of todo items. @@ -21,14 +30,57 @@ Adds a new item to the list of todo items. Format: `todo n/TODO_NAME d/DEADLINE` * The `DEADLINE` can be in a natural language format. -* The `TODO_NAME` cannot contain punctuation. +* The `TODO_NAME` cannot contain punctuation. -Example of usage: +Example of usage: `todo n/Write the rest of the User Guide d/next week` `todo n/Refactor the User Guide to remove passive voice d/13/04/2020` +### Creating a new flashcard: `create flashcard` + +Starts the process of adding a new flashcard. + +After entering this command, you are prompted to first input the front page +text (once you have typed it out, submit it by pressing ) and then the +back page text (once you have typed it out, submit it by pressing ) of +your new flashcard. + +After you've done this, a success message will be printed out. This +indicates that a new flashcard has been successfully created and saved. + +Format: `create flashcard` + +### Reviewing your flashcards: `review flashcards` + +Starts the process of reviewing flashcard. + +After entering this command, you are prompted to select your exact review +mode from 3 choices: + +- `random mode`: Randomly selects flashcards to review +- `spaced repetition mode`: Which flashcards are shown depends on how well + you previously knew them. Flashcards which you couldn't remember well are + shown more often, while flashcards which you remembered well are shown + less often. +- `review by tag mode`: Randomly selects flashcards with a certain tag to review + +Input `a` to choose `random mode`, input `b` to choose `spaced repetition +mode` and input `c` to choose `review by tag mode`. + +Once you've selected a review mode, the actual review begins: the front page +of a flashcard is shown to you. You should now try and think of the answer +(the text on the back page of the flashcard); and once you're ready, press + to compare it to the actual back page. + +Now, the process repeats and the next flashcard is shown to you. + +If you want to quit the review process, simply input `q` or `quit` instead +of pressing to reveal the back page. + +Format: `create flashcard` + ## FAQ **Q**: How do I transfer my data to another computer? @@ -37,6 +89,6 @@ Example of usage: ## Command Summary -{Give a 'cheat sheet' of commands here} - -* Add todo `todo n/TODO_NAME d/DEADLINE` +* List all flashcards: `list flashcards` +* Create a new flashcard: `create flashcard` +* Review your flashcards: `review flashcards` diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 2640517379..e52cfa49bd 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -28,7 +28,6 @@ private void run() { if (fc.isResponsible(input)) { fc.processInput(input); - } else if (cm.isResponsible(input)) { cm.processInput(input); } else { From f9406011e0e21093112ae35ffc2741104f66b746 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 23 Oct 2023 02:16:41 +0800 Subject: [PATCH 059/173] Implement basic help command --- src/main/java/seedu/duke/Duke.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index e52cfa49bd..5f147014f5 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -30,10 +30,32 @@ private void run() { fc.processInput(input); } else if (cm.isResponsible(input)) { cm.processInput(input); + } else if (input.startsWith("help")) { + printHelp(); } else { System.out.println(" Invalid command! Please try again."); } } } + + private void printHelp() { + System.out.println(" If you need help, please consult our " + + "user guide at https://ay2324s1-cs2113-f11-3.github" + + ".io/tp/UserGuide.html"); + System.out.println(); + System.out.println(" Here is a quick overview over all available " + + "commands: "); + + String[] commandFormats = new String[] { + "list flashcards", + "create flashcard", + "review flashcards", + "help", + }; + + for (String commandFormat : commandFormats) { + System.out.println(" - " + commandFormat); + } + } } \ No newline at end of file From ff87f96f03bf474152f7ec95080e3450f6046916 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 23 Oct 2023 02:50:30 +0800 Subject: [PATCH 060/173] Allow rating the difficulty of a review --- .../java/seedu/duke/flashcard/Flashcard.java | 4 ++ .../duke/flashcard/FlashcardComponent.java | 1 - .../flashcard/command/StartReviewCommand.java | 4 +- .../flashcard/review/ReviewDifficulty.java | 5 +-- .../duke/flashcard/review/ReviewMode.java | 42 ++++++++++++++++++- 5 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 45c72a5666..ea68852d3b 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -44,4 +44,8 @@ public String toString() { + "tags: " + tags.toString() + System.lineSeparator() + "next review due on: " + lastReviewOn + System.lineSeparator(); } + + public void addReview(FlashcardReview flashcardReview) { + reviews.add(flashcardReview); + } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 60d0e5d86f..b9422fcb23 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -12,7 +12,6 @@ public class FlashcardComponent { private FlashcardCommandParser parser; private FlashcardList flashcardList; private FlashcardUi ui; - private FlashcardStorage storage; diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index a024fe9848..d811969c92 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -28,14 +28,14 @@ private String getUserChoiceReviewMode(Scanner scanner) { public void execute(Scanner scanner, FlashcardList flashcardList) { String choice = getUserChoiceReviewMode(scanner); - while (!choices.contains(choice)) { + while (!choices.contains(choice.toLowerCase())) { System.out.println(" Invalid choice! Your choice must be a, b " + "or c! Please try again."); choice = getUserChoiceReviewMode(scanner); } - ReviewMode reviewMode = createReviewMode(choice, flashcardList); + ReviewMode reviewMode = createReviewMode(choice.toLowerCase(), flashcardList); if (reviewMode instanceof RandomReviewMode) { reviewMode.startReviewSession(scanner); diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java b/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java index 36eaa54bbb..ded27fb269 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java @@ -4,7 +4,6 @@ public enum ReviewDifficulty { EASY, - GOOD, - HARD, - AGAIN + MODERATE, + HARD } diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index f1cd8ba482..85647c0ae2 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -6,6 +6,8 @@ import seedu.duke.flashcard.FlashcardList; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Scanner; public abstract class ReviewMode { @@ -28,7 +30,7 @@ public void startReviewSession(Scanner scanner) { printFlashcardFrontTextPrompt(flashcardToReview); String input = scanner.nextLine(); - boolean shouldTerminate = input.equals("quit") || input.equals("q"); + boolean shouldTerminate = input.startsWith("quit") || input.equals("q"); if (shouldTerminate) { break; } @@ -36,6 +38,8 @@ public void startReviewSession(Scanner scanner) { System.out.println(" The actual back text is: " + flashcardToReview.getBackText()); System.out.println(); + letUserRateReviewDifficulty(scanner, flashcardToReview); + flashcardToReview.setLastReviewOn(LocalDateTime.now()); } @@ -55,4 +59,40 @@ protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { "compare it, or enter 'q'/'quit' to end this " + "review session]"); } + + protected void letUserRateReviewDifficulty(Scanner scanner, + Flashcard flashcard) { + System.out.println(" How hard was it to remeber the back page of " + + "this flashcard?"); + System.out.println(" Press if it was easy, if it was " + + "moderately challenging or if it was quite hard."); + + final ArrayList choices = new ArrayList<>(Arrays.asList( + "e", "m", "h")); + String choice = scanner.nextLine(); + + while (!choices.contains(choice)) { + System.out.println(" Invalid choice! Your choice must be e, m " + + "or h! Please try again."); + + choice = scanner.nextLine(); + } + + ReviewDifficulty reviewDifficulty; + switch (choice.toLowerCase()) { + case "e": + reviewDifficulty = ReviewDifficulty.EASY; + break; + case "m": + reviewDifficulty = ReviewDifficulty.MODERATE; + break; + default: + reviewDifficulty = ReviewDifficulty.HARD; + break; + } + + FlashcardReview flashcardReview = + new FlashcardReview(LocalDateTime.now(), reviewDifficulty); + flashcard.addReview(flashcardReview); + } } From bf3d2334c2cf4fe7e7619b10c7ba80621fca8489 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 23 Oct 2023 13:45:27 +0800 Subject: [PATCH 061/173] Add ability to delete all flashcards --- data/flashcards/flashcard.txt | 10 +--------- docs/UserGuide.md | 2 -- src/main/java/seedu/duke/flashcard/Flashcard.java | 10 +++++++--- .../duke/flashcard/FlashcardCommandParser.java | 3 +++ .../java/seedu/duke/flashcard/FlashcardList.java | 5 +++++ .../command/DeleteAllFlashcardsCommand.java | 15 +++++++++++++++ 6 files changed, 31 insertions(+), 14 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index f934b85e8a..3718354c52 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,9 +1 @@ -d | a | - | - | - -dfdf | dfdf | - | - | - -dfdf | asdfdf | - | - | - -ddf | dfdf | - | - | - -hello | bye | - | - | - -hello | bye | - | - | - -end program | hello | - | - | - -hello | world | - | - | - -dfdf | dfdf | - | - | - +text | anser | - | - | - diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 2dfe4d9756..946cb4f9bf 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -14,8 +14,6 @@ their flashcard and generell academic progress in the courses they are taking. ## General explanation of flashcards - - ## Features ### Listing all flashcards: `list flashcards` diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index ea68852d3b..ccf38cd3a0 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -8,13 +8,13 @@ import java.util.ArrayList; public class Flashcard { + private static int current_max_id = 1; private String frontText; private String backText; private ArrayList tags; private ArrayList reviews; private LocalDateTime lastReviewOn; - - + private int id; public Flashcard(String frontText, String backText) { this.frontText = frontText; @@ -24,6 +24,9 @@ public Flashcard(String frontText, String backText) { reviews = new ArrayList<>(); lastReviewOn = null; + + current_max_id += 1; + id = current_max_id; } public void setLastReviewOn(LocalDateTime lastReviewOn) { @@ -42,7 +45,8 @@ public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() + "tags: " + tags.toString() + System.lineSeparator() - + "next review due on: " + lastReviewOn + System.lineSeparator(); + + "next review due on: " + lastReviewOn + System.lineSeparator() + + "id: " + id + System.lineSeparator(); } public void addReview(FlashcardReview flashcardReview) { diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 3714be31e7..0b5c3b5ffa 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -6,6 +6,7 @@ import seedu.duke.flashcard.command.CreateFlashcardCommand; import seedu.duke.flashcard.command.ListFlashcardsCommand; import seedu.duke.flashcard.command.StartReviewCommand; +import seedu.duke.flashcard.command.DeleteAllFlashcardsCommand; import seedu.duke.flashcard.command.UnknownCommand; public class FlashcardCommandParser { @@ -18,6 +19,8 @@ public FlashcardCommand parseInput(String input) { return new ListFlashcardsCommand(); } else if (input.startsWith("review flashcards")) { return new StartReviewCommand(); + } else if (input.startsWith("delete all flashcards")) { + return new DeleteAllFlashcardsCommand(); } return new UnknownCommand(); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index cce69c2d36..b2f1a11179 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -21,7 +21,12 @@ public int getSize(){ } + //@@author wendelinwemhoener public void add(Flashcard flashcard) { flashcards.add(flashcard); } + + public void deleteAllFlashcards() { + flashcards.clear(); + } } diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java new file mode 100644 index 0000000000..5084311d6e --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java @@ -0,0 +1,15 @@ +package seedu.duke.flashcard.command; + +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + +public class DeleteAllFlashcardsCommand extends FlashcardCommand { + public void execute(Scanner scanner, FlashcardList flashcardList) { + flashcardList.deleteAllFlashcards(); + + System.out.println(" All your flashcards have been successfully " + + "deleted ."); + } +} From 4158e2755549c1dc6d5521ca27c4f60303ce9372 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Wed, 25 Oct 2023 02:10:11 +0800 Subject: [PATCH 062/173] Implement delete single flashcard feature --- data/flashcards/flashcard.txt | 2 +- .../java/seedu/duke/flashcard/Flashcard.java | 10 ++++-- .../flashcard/FlashcardCommandParser.java | 3 ++ .../seedu/duke/flashcard/FlashcardList.java | 17 ++++++++++ .../command/DeleteAllFlashcardsCommand.java | 1 - .../command/DeleteFlashcardCommand.java | 34 +++++++++++++++++++ 6 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 3718354c52..978d515f3d 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1 @@ -text | anser | - | - | - +dd | a | - | - | - diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index ccf38cd3a0..20c81ff0f8 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -8,7 +8,7 @@ import java.util.ArrayList; public class Flashcard { - private static int current_max_id = 1; + private static int currentMaxId = 1; private String frontText; private String backText; private ArrayList tags; @@ -25,8 +25,8 @@ public Flashcard(String frontText, String backText) { lastReviewOn = null; - current_max_id += 1; - id = current_max_id; + currentMaxId += 1; + id = currentMaxId; } public void setLastReviewOn(LocalDateTime lastReviewOn) { @@ -37,6 +37,10 @@ public String getFrontText() { return frontText; } + public int getId() { + return id; + } + public String getBackText() { return backText; } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 0b5c3b5ffa..c03015926f 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -7,6 +7,7 @@ import seedu.duke.flashcard.command.ListFlashcardsCommand; import seedu.duke.flashcard.command.StartReviewCommand; import seedu.duke.flashcard.command.DeleteAllFlashcardsCommand; +import seedu.duke.flashcard.command.DeleteFlashcardCommand; import seedu.duke.flashcard.command.UnknownCommand; public class FlashcardCommandParser { @@ -21,6 +22,8 @@ public FlashcardCommand parseInput(String input) { return new StartReviewCommand(); } else if (input.startsWith("delete all flashcards")) { return new DeleteAllFlashcardsCommand(); + } else if (input.startsWith("delete flashcard")) { + return new DeleteFlashcardCommand(); } return new UnknownCommand(); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index b2f1a11179..ce34d3a55d 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -29,4 +29,21 @@ public void add(Flashcard flashcard) { public void deleteAllFlashcards() { flashcards.clear(); } + + public boolean deleteFlashcardById(int flashcardId) { + int indexToDeleteAt = -1; + + for (int i = 0; i < flashcards.size(); i++) { + if (flashcards.get(i).getId() == flashcardId) { + indexToDeleteAt = i; + } + } + + if (indexToDeleteAt == -1) { + return false; + } else { + flashcards.remove(indexToDeleteAt); + return true; + } + } } diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java index 5084311d6e..4fb4de3383 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java @@ -1,6 +1,5 @@ package seedu.duke.flashcard.command; -import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardList; import java.util.Scanner; diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java new file mode 100644 index 0000000000..fee6401058 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -0,0 +1,34 @@ +package seedu.duke.flashcard.command; + +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + +public class DeleteFlashcardCommand extends FlashcardCommand { + public void execute(Scanner scanner, FlashcardList flashcardList) { + System.out.println(" Enter id of the flashcard you want to delete:" + + " "); + + String input = scanner.nextLine(); + int flashcardId; + + try { + flashcardId = Integer.parseInt(input); + } catch (NumberFormatException e) { + System.out.println(" Invalid input! Id must be an integer"); + return; + } + + boolean deletionWasSuccessful = + flashcardList.deleteFlashcardById(flashcardId); + + if (deletionWasSuccessful) { + System.out.println(" Flashcard with id " + flashcardId + " has been " + + "successfully deleted."); + } else { + System.out.println(" Couldn't find a flashcard with id " + flashcardId); + System.out.println(" No deletion has been performed. Please " + + "try again with a valid id."); + } + } +} \ No newline at end of file From c5ad99d1776f8c86699759c29003279c0055898d Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Wed, 25 Oct 2023 02:19:28 +0800 Subject: [PATCH 063/173] Handle empty flashcardlist when listing flashcards --- data/flashcards/flashcard.txt | 1 - src/main/java/seedu/duke/flashcard/FlashcardList.java | 4 ++++ .../seedu/duke/flashcard/command/ListFlashcardsCommand.java | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 978d515f3d..e69de29bb2 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +0,0 @@ -dd | a | - | - | - diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index ce34d3a55d..b4d909c91c 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -30,6 +30,10 @@ public void deleteAllFlashcards() { flashcards.clear(); } + public boolean isEmpty() { + return flashcards.isEmpty(); + } + public boolean deleteFlashcardById(int flashcardId) { int indexToDeleteAt = -1; diff --git a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java index d70eba6cac..aa4f35117b 100644 --- a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java @@ -9,6 +9,11 @@ public class ListFlashcardsCommand extends FlashcardCommand { public void execute(Scanner scanner, FlashcardList flashcardList) { + if (flashcardList.isEmpty()) { + System.out.println(" You dont't have any flashcards yet! "); + return; + } + System.out.println(" Here is a list of all your flashcards: "); System.out.println(); From a1f94ee9aa703813e0744a97621f4c44bde962ad Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Wed, 25 Oct 2023 02:37:42 +0800 Subject: [PATCH 064/173] Implement calculating global flashcard id --- data/flashcards/flashcard.txt | 1 + .../java/seedu/duke/flashcard/Flashcard.java | 18 +++++++++++++++--- .../duke/flashcard/FlashcardComponent.java | 1 + 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index e69de29bb2..791a74256d 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -0,0 +1 @@ +dfdf | f | - | - | - diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 20c81ff0f8..191690844c 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -8,7 +8,7 @@ import java.util.ArrayList; public class Flashcard { - private static int currentMaxId = 1; + private static int globalMaxId = 1; private String frontText; private String backText; private ArrayList tags; @@ -25,8 +25,20 @@ public Flashcard(String frontText, String backText) { lastReviewOn = null; - currentMaxId += 1; - id = currentMaxId; + globalMaxId += 1; + id = globalMaxId; + } + + public static void calculateAndUpdateGlobalMaxId(FlashcardList flashcardList) { + int currentMax = 1; + + for (Flashcard flashcard : flashcardList.getFlashcards()){ + if (flashcard.getId() > currentMax) { + currentMax = flashcard.getId(); + } + } + + globalMaxId = currentMax + 1; } public void setLastReviewOn(LocalDateTime lastReviewOn) { diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index b9422fcb23..004dddbfbd 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -31,6 +31,7 @@ public FlashcardComponent() { } //@@author wendelinwemhoener + Flashcard.calculateAndUpdateGlobalMaxId(flashcardList); ui = new FlashcardUi(flashcardList); } From 8d899093642a6c22ea743b90b9b980902b7d2677 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 26 Oct 2023 04:13:16 +0900 Subject: [PATCH 065/173] Making Java CI test pass --- src/main/java/seedu/duke/Duke.java | 10 +++++----- src/main/java/seedu/duke/calendar/CalendarManager.java | 2 -- .../java/seedu/duke/flashcard/FlashcardStorage.java | 10 ++++++---- .../duke/flashcard/command/DeleteFlashcardCommand.java | 2 +- src/test/java/seedu/duke/DukeTest.java | 2 -- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 5f147014f5..bdb913c923 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -48,14 +48,14 @@ private void printHelp() { "commands: "); String[] commandFormats = new String[] { - "list flashcards", - "create flashcard", - "review flashcards", - "help", + "list flashcards", + "create flashcard", + "review flashcards", + "help", }; for (String commandFormat : commandFormats) { System.out.println(" - " + commandFormat); } } -} \ No newline at end of file +} diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 34eaa21ad1..6e1a7db435 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -4,8 +4,6 @@ import seedu.duke.calendar.command.EventCommand; import seedu.duke.calendar.command.UnknownCommand; -import seedu.duke.calendar.Event; -import seedu.duke.flashcard.FlashcardStorage; import java.io.FileNotFoundException; import java.util.ArrayList; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index bf065c5494..1d2c1dd8b1 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -6,7 +6,8 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; -import java.util.logging.*; +import java.util.logging.Level; +import java.util.logging.Logger; /** * storage for flashcards @@ -16,7 +17,7 @@ public class FlashcardStorage { // simply implemented for save & load first protected String path; - private static Logger flashlogger; // for logging + static private Logger flashlogger; // for logging public FlashcardStorage(String path){ this.path = path; @@ -39,7 +40,7 @@ private Flashcard loadFlashcard(String[] tokens){ assert tokens.length == 5 : "Token length should be 5"; - //flashlogger.log(Level.INFO, "token length is", tokens.length); + //flashlogger.log(Level.INFO, "token length is", tokens.length); String frontText = tokens[0].trim(); String backText = tokens[1].trim(); @@ -115,7 +116,8 @@ public void saveFlashcards(ArrayList flashcardList) { } fw.close(); } catch (IOException e){ - System.out.println("Failed to save."); + //System.out.println("Failed to save."); + flashlogger.log(Level.WARNING, "problem: failed to save"); } } diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index fee6401058..2432f2ce88 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -31,4 +31,4 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { "try again with a valid id."); } } -} \ No newline at end of file +} diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index 3f9f8bf927..2748e0373c 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -7,8 +7,6 @@ import seedu.duke.flashcard.FlashcardComponent; import seedu.duke.flashcard.FlashcardStorage; -import java.util.ArrayList; - class DukeTest { @Test public void sampleTest() { From 20104be19278321a020c4d81703af96787f0c4d4 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 26 Oct 2023 04:16:13 +0900 Subject: [PATCH 066/173] Making Java CI test pass (again) --- src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 1d2c1dd8b1..d74154c3cd 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -16,8 +16,8 @@ public class FlashcardStorage { // simply implemented for save & load first + private static Logger flashlogger; // for logging protected String path; - static private Logger flashlogger; // for logging public FlashcardStorage(String path){ this.path = path; From f9dbd3ebe7f5ced63fa60e2b5853f177bf55d0a2 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 26 Oct 2023 13:43:35 +0800 Subject: [PATCH 067/173] Add expert mode for deleting and reviewing --- data/flashcards/flashcard.txt | 3 +- .../java/seedu/duke/flashcard/Flashcard.java | 3 -- .../flashcard/FlashcardCommandParser.java | 4 +- .../command/DeleteFlashcardCommand.java | 30 +++++++++++++- .../command/DualFlashcardCommand.java | 29 +++++++++++++ .../flashcard/command/StartReviewCommand.java | 41 ++++++++++++++++++- 6 files changed, 100 insertions(+), 10 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 791a74256d..e0e9e10c3e 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1,2 @@ -dfdf | f | - | - | - +ddd | dfdf | - | - | - +ddff | a | - | - | - diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 191690844c..ed620d2a8d 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -11,7 +11,6 @@ public class Flashcard { private static int globalMaxId = 1; private String frontText; private String backText; - private ArrayList tags; private ArrayList reviews; private LocalDateTime lastReviewOn; private int id; @@ -20,7 +19,6 @@ public Flashcard(String frontText, String backText) { this.frontText = frontText; this.backText = backText; - tags = new ArrayList<>(); reviews = new ArrayList<>(); lastReviewOn = null; @@ -60,7 +58,6 @@ public String getBackText() { public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() - + "tags: " + tags.toString() + System.lineSeparator() + "next review due on: " + lastReviewOn + System.lineSeparator() + "id: " + id + System.lineSeparator(); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index c03015926f..e9a7b6f39c 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -19,11 +19,11 @@ public FlashcardCommand parseInput(String input) { } else if (input.startsWith("list flashcards")) { return new ListFlashcardsCommand(); } else if (input.startsWith("review flashcards")) { - return new StartReviewCommand(); + return new StartReviewCommand(input); } else if (input.startsWith("delete all flashcards")) { return new DeleteAllFlashcardsCommand(); } else if (input.startsWith("delete flashcard")) { - return new DeleteFlashcardCommand(); + return new DeleteFlashcardCommand(input); } return new UnknownCommand(); diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index 2432f2ce88..6d12b96cb1 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -4,8 +4,18 @@ import java.util.Scanner; -public class DeleteFlashcardCommand extends FlashcardCommand { - public void execute(Scanner scanner, FlashcardList flashcardList) { +public class DeleteFlashcardCommand extends DualFlashcardCommand { + private String input = null; + + public DeleteFlashcardCommand(String input) { + this.input = input; + beginnerCommandLength = 2; + expertCommandLength = 3; + syntaxString = "delete flashcard FLASHCARD_ID"; + } + + protected void executeBeginnerMode(Scanner scanner, + FlashcardList flashcardList) { System.out.println(" Enter id of the flashcard you want to delete:" + " "); @@ -19,6 +29,22 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { return; } + deleteFlashcardById(flashcardId, flashcardList); + } + + protected void executeExpertMode(Scanner scanner, + FlashcardList flashcardList) { + String[] commandParts = input.split(" "); + + try { + int flashcardId = Integer.parseInt(commandParts[2]); + deleteFlashcardById(flashcardId, flashcardList); + } catch (NumberFormatException e) { + System.out.println(" Invalid id! Id must be an integer"); + } + } + + private void deleteFlashcardById(int flashcardId, FlashcardList flashcardList) { boolean deletionWasSuccessful = flashcardList.deleteFlashcardById(flashcardId); diff --git a/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java new file mode 100644 index 0000000000..8d2bb119bd --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java @@ -0,0 +1,29 @@ +package seedu.duke.flashcard.command; + +import seedu.duke.flashcard.FlashcardList; + +import java.util.Scanner; + +public abstract class DualFlashcardCommand extends FlashcardCommand { + protected int beginnerCommandLength; + protected int expertCommandLength; + protected String input; + protected String syntaxString; + + protected abstract void executeBeginnerMode(Scanner scanner, FlashcardList flashcardList); + + protected abstract void executeExpertMode(Scanner scanner, + FlashcardList flashcardList); + + public void execute(Scanner scanner, FlashcardList flashcardList) { + String[] commandParts = input.split(" "); + if (commandParts.length == beginnerCommandLength) { + executeBeginnerMode(scanner, flashcardList); + } else if (commandParts.length == expertCommandLength) { + executeExpertMode(scanner, flashcardList); + } else { + System.out.println(" Invalid syntax! The syntax is '" + syntaxString + "'"); + System.out.println(" Please try again."); + } + } +} diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index d811969c92..3bea59c6aa 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -12,10 +12,17 @@ import java.util.Arrays; import java.util.Scanner; -public class StartReviewCommand extends FlashcardCommand { +public class StartReviewCommand extends DualFlashcardCommand { private final ArrayList choices = new ArrayList<>(Arrays.asList( "a", "b", "c")); + public StartReviewCommand(String input) { + this.input = input; + beginnerCommandLength = 2; + expertCommandLength = 3; + syntaxString = "review flashcards REVIEW_MODE"; + } + private String getUserChoiceReviewMode(Scanner scanner) { System.out.println(" How do you want to review your flashcards?"); System.out.println(" a) random mode"); @@ -25,7 +32,8 @@ private String getUserChoiceReviewMode(Scanner scanner) { return scanner.nextLine(); } - public void execute(Scanner scanner, FlashcardList flashcardList) { + protected void executeBeginnerMode(Scanner scanner, + FlashcardList flashcardList) { String choice = getUserChoiceReviewMode(scanner); while (!choices.contains(choice.toLowerCase())) { @@ -35,6 +43,35 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { choice = getUserChoiceReviewMode(scanner); } + startReview(scanner, flashcardList, choice); + } + + protected void executeExpertMode(Scanner scanner, + FlashcardList flashcardList) { + String[] commandParts = input.split(" "); + + try { + String choice = commandParts[2].toLowerCase(); + + if (!choices.contains(choice)) { + System.out.println(" Invalid choice! Your choice must be a, b " + + "or c! Please try again."); + return; + } + + startReview(scanner, flashcardList, choice); + } catch (IndexOutOfBoundsException e) { + System.out.println(" Invalid syntax! The syntax is 'review " + + "flashcards REVIEW_MODE'"); + System.out.println(" Please try again."); + } + + + } + + private void startReview(Scanner scanner, + FlashcardList flashcardList, + String choice) { ReviewMode reviewMode = createReviewMode(choice.toLowerCase(), flashcardList); if (reviewMode instanceof RandomReviewMode) { From cfc6c289d25940a51c105b291b7aa04814360d4f Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Thu, 26 Oct 2023 22:59:14 +0900 Subject: [PATCH 068/173] Update DeveloperGuide.md about storage --- docs/DeveloperGuide.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 64e1f0ed2b..75ccee2873 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -8,6 +8,17 @@ {Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.} +### Storage Components + +API: `Storage.java` + +The `Storage` component, +* can save flashcards in `flashcard.txt` in specific text format +* can save events in `event.txt` in specific text format +* saves automatically when changes occur. +* component loads automatically when the program starts. +* component can check if the saved txt file has been damaged. + ## Product scope ### Target user profile @@ -18,6 +29,8 @@ {Describe the value proposition: what problem does it solve?} + + ## User Stories |Version| As a ... | I want to ... | So that I can ...| From df39bcdef0d3c03d8195bb611fd6e33a63a73b0a Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 26 Oct 2023 23:31:38 +0800 Subject: [PATCH 069/173] Update DG with user stories --- docs/DeveloperGuide.md | 27 ++++++++++++++----- docs/UserGuide.md | 5 ++-- .../command/DeleteFlashcardCommand.java | 2 ++ .../command/DualFlashcardCommand.java | 2 ++ 4 files changed, 28 insertions(+), 8 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 75ccee2873..84eb5d1b1c 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -21,22 +21,37 @@ The `Storage` component, ## Product scope + ### Target user profile -{Describe the target user profile} +TaskLinker is tailored towards university students who use flashcards to +study for their courses and need an easy way to schedule and plan the +studying of their flashcards. + +TaskLinker is a CLI tool and as such, it is tailored towards students who +type fast and prefer a functional, but barebones app that runs in the +terminal over a GUI that looks more impressive but is slower to use. + +As such, computer science students represent good target users of TaskLinker. ### Value proposition -{Describe the value proposition: what problem does it solve?} +TaskLinker is a CLI-tool for helping university students memorize flashcards +and track their flashcard and general academic progress in the courses they are +taking. ## User Stories -|Version| As a ... | I want to ... | So that I can ...| -|--------|----------|---------------|------------------| -|v1.0|new user|see usage instructions|refer to them when I forget how to use the application| -|v2.0|user|find a to-do item by name|locate a to-do without having to go through the entire list| +| Version | As a ... | I want to ... | So that I can ...| +|---------|----------|---------------|------------------| +| v1.0 |user|create new flashcards|add new knowledge I want to study| +| v1.0 |user|list all my flashcards|get a quick overview of my flashcard collection| +| v1.0 |user|review my flashcards|so that I can memorize their contents| +| v2.0 |new user|be able to invoke a help command|get advice/tips for how to use TaskLinker if I don' know how| +| v2.0 |user reviewing flashcards|rate how hard it was to remeber their content|see harder flashcards more often and easy flashcards less frequently during reviews| +|v2.0 |experienced user|use the delete and review feature by typing a one-line command|be faster than having to go through the prompt-anser workflow these features usually require| ## Non-Functional Requirements diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 946cb4f9bf..ea736a4037 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -2,8 +2,9 @@ ## Introduction -TaskLinker is a CLI-tool for helping students memorize flashcards and track -their flashcard and generell academic progress in the courses they are taking. +TaskLinker is a CLI-tool for helping university students memorize flashcards +and track their flashcard and general academic progress in the courses they are +taking. ## Quick Start diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index 6d12b96cb1..03b52d17a8 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; diff --git a/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java index 8d2bb119bd..fb67c04d22 100644 --- a/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java @@ -1,3 +1,5 @@ +//@@author wendelinwemhoener + package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; From 49a7356b9db11282437824c1879109205e228d04 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Fri, 27 Oct 2023 14:54:19 +0800 Subject: [PATCH 070/173] Add Calendar Components to DG --- docs/DeveloperGuide.md | 31 ++++++++++++++++++++---------- src/main/java/seedu/duke/Duke.java | 3 +-- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 84eb5d1b1c..8519cf572a 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -18,7 +18,14 @@ The `Storage` component, * saves automatically when changes occur. * component loads automatically when the program starts. * component can check if the saved txt file has been damaged. + +### Calendar Components +The `Calendar` component, +* Add events +* Delete events +* List events +* Find events ## Product scope @@ -29,7 +36,7 @@ study for their courses and need an easy way to schedule and plan the studying of their flashcards. TaskLinker is a CLI tool and as such, it is tailored towards students who -type fast and prefer a functional, but barebones app that runs in the +type fast and prefer a functional, but bare-bones app that runs in the terminal over a GUI that looks more impressive but is slower to use. As such, computer science students represent good target users of TaskLinker. @@ -41,17 +48,21 @@ and track their flashcard and general academic progress in the courses they are taking. - ## User Stories -| Version | As a ... | I want to ... | So that I can ...| -|---------|----------|---------------|------------------| -| v1.0 |user|create new flashcards|add new knowledge I want to study| -| v1.0 |user|list all my flashcards|get a quick overview of my flashcard collection| -| v1.0 |user|review my flashcards|so that I can memorize their contents| -| v2.0 |new user|be able to invoke a help command|get advice/tips for how to use TaskLinker if I don' know how| -| v2.0 |user reviewing flashcards|rate how hard it was to remeber their content|see harder flashcards more often and easy flashcards less frequently during reviews| -|v2.0 |experienced user|use the delete and review feature by typing a one-line command|be faster than having to go through the prompt-anser workflow these features usually require| +| Version | As a ... | I want to ... | So that I can ... | +|---------|---------------------------|----------------------------------------------------------------|-----------------------------------------------------------------------------------------------| +| v1.0 | user | Delete event from my Calendar | remove unnecessary events from the Calendar | +| v1.0 | user | Add event to my Calendar | create new necessary events on my Calendar | +| v1.0 | user | List all events in my Calendar | keep track of all my events and deadlines | +| v1.0 | user | list all my flashcards | get a quick overview of my flashcard collection | +| v1.0 | user | create new flashcards | add new knowledge I want to study | +| v1.0 | user | review my flashcards | so that I can memorize their contents | +| v2.0 | new user | be able to invoke a help command | get advice/tips for how to use TaskLinker if I don' know how | +| v2.0 | user reviewing flashcards | rate how hard it was to remember their content | see harder flashcards more often and easy flashcards less frequently during reviews | +| v2.0 | experienced user | use the delete and review feature by typing a one-line command | be faster than having to go through the prompt-answer workflow these features usually require | +| v2.0 | user | find events from my Calendar | find events without listing them all | +| v2.0 | user | delete all events from my Calendar | don't need to remove events one by one | ## Non-Functional Requirements diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 3b58ed1c2c..230a23a8e7 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -40,9 +40,8 @@ private void run() { System.out.println(" Invalid command! Please try again."); } } - } -} + private void printHelp() { System.out.println(" If you need help, please consult our " + From 3ef61d9fc4213d8647aad5998a018faa63af289f Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 00:21:20 +0900 Subject: [PATCH 071/173] Save Flsahcard review --- data/flashcards/flashcard.txt | 14 +---- .../java/seedu/duke/flashcard/Flashcard.java | 6 ++ .../duke/flashcard/FlashcardStorage.java | 59 +++++++++++++++++-- .../flashcard/review/FlashcardReview.java | 9 +++ 4 files changed, 71 insertions(+), 17 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index b3609cb9c1..a59fcf7c65 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,13 +1 @@ -<<<<<<< HEAD -d | a | - | - | - -dfdf | dfdf | - | - | - -dfdf | asdfdf | - | - | - -ddf | dfdf | - | - | - -hello | bye | - | - | - -hello | bye | - | - | - -end program | hello | - | - | - -hello | world | - | - | - -======= -ddd | dfdf | - | - | - -ddff | a | - | - | - ->>>>>>> 261fd825cf1feb1bc2f840634aa32b90d2497208 +d | a | - | 2023-11-02T00:03:45.242754100 # MODERATE/2023-11-02T00:03:47.250188600 # EASY/2023-11-02T00:03:49.267332500 # HARD/2023-11-02T00:16:31.511531100 # MODERATE/2023-11-02T00:18:58.600168500 # MODERATE/2023-11-02T00:19:05.649443900 # MODERATE | - diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index ed620d2a8d..e55f5ab1ef 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -55,6 +55,12 @@ public String getBackText() { return backText; } + //@@author junhyeong0411 + + public ArrayList getReviews(){ + return reviews; + } + public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index d74154c3cd..318ee84d92 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -1,9 +1,13 @@ package seedu.duke.flashcard; +import seedu.duke.flashcard.review.FlashcardReview; +import seedu.duke.flashcard.review.ReviewDifficulty; + import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Scanner; import java.util.logging.Level; @@ -40,7 +44,8 @@ private Flashcard loadFlashcard(String[] tokens){ assert tokens.length == 5 : "Token length should be 5"; - //flashlogger.log(Level.INFO, "token length is", tokens.length); + // flashlogger.log(Level.INFO, "token length is", tokens.length); + // System.out.println(tokens[0]); String frontText = tokens[0].trim(); String backText = tokens[1].trim(); @@ -65,7 +70,15 @@ private Flashcard loadFlashcard(String[] tokens){ if (review.trim().equals("-")) { break; } else{ - System.out.println("reviews are not for v1"); + String[] reviewTokens = review.split("#"); + LocalDateTime reviewDate = LocalDateTime.parse(reviewTokens[0].trim()); + ReviewDifficulty reviewDifficulty = ReviewDifficulty.valueOf(reviewTokens[1].trim()); + + FlashcardReview flashcardReview = new FlashcardReview(reviewDate, reviewDifficulty); + flashcard.addReview(flashcardReview); + + flashcard.setLastReviewOn(reviewDate); + } } @@ -77,6 +90,35 @@ private Flashcard loadFlashcard(String[] tokens){ return flashcard; } + /** + * reviews to String methods + * make String from reviews list + * @param reviewList + * @return String of review + */ + private String reviewtoString(ArrayList reviewList){ + StringBuilder reviews; + + if(reviewList.isEmpty()){ + reviews = new StringBuilder("-"); + } + else{ + reviews = new StringBuilder(); + for(FlashcardReview review: reviewList){ + if(reviews.length() > 0){ + reviews.append("/"); + } + reviews.append(review.getReviewDate().toString()); + // identifier between date and difficulty is # + reviews.append(" # "); + reviews.append(review.getReviewDifficulty()); + + } + } + + return reviews.toString(); + } + /** * load list of flashcards * from this.path @@ -110,9 +152,18 @@ public void saveFlashcards(ArrayList flashcardList) { FileWriter fw = new FileWriter(path); for (int i = 0; i < flashcardList.size(); i++) { + + // get info from a flashcard Flashcard flashcard = flashcardList.get(i); - fw.write(String.format("%s | %s | - | - | -\r\n", - flashcard.getFrontText(), flashcard.getBackText())); + + String frontText = flashcard.getFrontText(); + String backText = flashcard.getBackText(); + ArrayList reviewList = flashcard.getReviews(); + + String reviews = reviewtoString(reviewList); + + fw.write(String.format("%s | %s | - | %s | -\r\n", + frontText, backText, reviews)); } fw.close(); } catch (IOException e){ diff --git a/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java b/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java index 2686ac5cdd..0aba461ccd 100644 --- a/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java +++ b/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java @@ -12,4 +12,13 @@ public FlashcardReview(LocalDateTime reviewDate, ReviewDifficulty reviewDifficul this.reviewDate = reviewDate; this.reviewDifficulty = reviewDifficulty; } + + //@@author junhyeong0411 + public LocalDateTime getReviewDate(){ + return reviewDate; + } + + public ReviewDifficulty getReviewDifficulty(){ + return reviewDifficulty; + } } From f4057bfad9be950adfb55623730acfe1abff4c0a Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 00:42:27 +0900 Subject: [PATCH 072/173] Save Flsahcard id --- data/flashcards/flashcard.txt | 2 +- .../java/seedu/duke/flashcard/Flashcard.java | 6 ++ .../duke/flashcard/FlashcardStorage.java | 96 ++--------------- .../flashcard/FlashcardStorageParser.java | 102 ++++++++++++++++++ 4 files changed, 116 insertions(+), 90 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index a59fcf7c65..75ee7caae1 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1 @@ -d | a | - | 2023-11-02T00:03:45.242754100 # MODERATE/2023-11-02T00:03:47.250188600 # EASY/2023-11-02T00:03:49.267332500 # HARD/2023-11-02T00:16:31.511531100 # MODERATE/2023-11-02T00:18:58.600168500 # MODERATE/2023-11-02T00:19:05.649443900 # MODERATE | - +2 | d | a | - | 2023-11-02T00:03:45.242754100 # MODERATE/2023-11-02T00:03:47.250188600 # EASY/2023-11-02T00:03:49.267332500 # HARD/2023-11-02T00:16:31.511531100 # MODERATE/2023-11-02T00:18:58.600168500 # MODERATE/2023-11-02T00:19:05.649443900 # MODERATE | - diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index e55f5ab1ef..c05801da99 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -61,6 +61,12 @@ public ArrayList getReviews(){ return reviews; } + public void setId (int id) { + this.id = id; + } + + + //@@author WenderlinWemhoener public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 318ee84d92..cc6130543f 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -23,6 +23,8 @@ public class FlashcardStorage { private static Logger flashlogger; // for logging protected String path; + FlashcardStorageParser parser; + public FlashcardStorage(String path){ this.path = path; flashlogger = Logger.getLogger("flash"); @@ -33,91 +35,6 @@ public boolean isStorageAvailable(){ File f = new File(this.path); return f.exists(); } - - /** - * load a flash card from certain format - * Tokens includes attributes of Flashcard - * @param tokens - * @return Flashcard object - */ - private Flashcard loadFlashcard(String[] tokens){ - - assert tokens.length == 5 : "Token length should be 5"; - - // flashlogger.log(Level.INFO, "token length is", tokens.length); - // System.out.println(tokens[0]); - - String frontText = tokens[0].trim(); - String backText = tokens[1].trim(); - String[] tags = tokens[2].trim().split("/"); - String[] reviews = tokens[3].trim().split("/"); - String nextReviewOn = tokens[4].trim(); - - - Flashcard flashcard = new Flashcard(frontText, backText); - - //flashlogger.log(Level.INFO, "added flashcard"); - - for(String tag:tags){ - if (tag.trim().equals("-")) { - break; - } else{ - System.out.println("tags are not for v1"); - } - } - - for(String review: reviews){ - if (review.trim().equals("-")) { - break; - } else{ - String[] reviewTokens = review.split("#"); - LocalDateTime reviewDate = LocalDateTime.parse(reviewTokens[0].trim()); - ReviewDifficulty reviewDifficulty = ReviewDifficulty.valueOf(reviewTokens[1].trim()); - - FlashcardReview flashcardReview = new FlashcardReview(reviewDate, reviewDifficulty); - flashcard.addReview(flashcardReview); - - flashcard.setLastReviewOn(reviewDate); - - } - } - - if(!nextReviewOn.equals("-")){ - //LocalDateTime.parse(nextReviewOn); - System.out.println("reviews are not for v1"); - } - - return flashcard; - } - - /** - * reviews to String methods - * make String from reviews list - * @param reviewList - * @return String of review - */ - private String reviewtoString(ArrayList reviewList){ - StringBuilder reviews; - - if(reviewList.isEmpty()){ - reviews = new StringBuilder("-"); - } - else{ - reviews = new StringBuilder(); - for(FlashcardReview review: reviewList){ - if(reviews.length() > 0){ - reviews.append("/"); - } - reviews.append(review.getReviewDate().toString()); - // identifier between date and difficulty is # - reviews.append(" # "); - reviews.append(review.getReviewDifficulty()); - - } - } - - return reviews.toString(); - } /** * load list of flashcards @@ -135,7 +52,7 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ while(s.hasNext()){ String[] flashTokens = s.nextLine().split(" \\| "); - flashcardList.add(loadFlashcard(flashTokens)); + flashcardList.add(FlashcardStorageParser.loadFlashcard(flashTokens)); } System.out.println(String.format( @@ -156,14 +73,15 @@ public void saveFlashcards(ArrayList flashcardList) { // get info from a flashcard Flashcard flashcard = flashcardList.get(i); + int id = flashcard.getId(); String frontText = flashcard.getFrontText(); String backText = flashcard.getBackText(); ArrayList reviewList = flashcard.getReviews(); - String reviews = reviewtoString(reviewList); + String reviews = FlashcardStorageParser.reviewtoString(reviewList); - fw.write(String.format("%s | %s | - | %s | -\r\n", - frontText, backText, reviews)); + fw.write(String.format("%d | %s | %s | - | %s | -\r\n", + id, frontText, backText, reviews)); } fw.close(); } catch (IOException e){ diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java new file mode 100644 index 0000000000..68fae58212 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java @@ -0,0 +1,102 @@ +package seedu.duke.flashcard; + +import seedu.duke.flashcard.review.FlashcardReview; +import seedu.duke.flashcard.review.ReviewDifficulty; + +import java.time.LocalDateTime; +import java.util.ArrayList; + +/** + * FlashcardStorageParser class + * Utility class for parsing + */ +public final class FlashcardStorageParser { + + /** + * load a flash card from certain format + * Tokens includes attributes of Flashcard + * @param tokens + * @return Flashcard object + */ + public static Flashcard loadFlashcard(String[] tokens){ + + assert tokens.length == 6 : "Token length should be 5"; + + // flashlogger.log(Level.INFO, "token length is", tokens.length); + // System.out.println(tokens[0]); + + int id = Integer.parseInt(tokens[0].trim()); + String frontText = tokens[1].trim(); + String backText = tokens[2].trim(); + String[] tags = tokens[3].trim().split("/"); + String[] reviews = tokens[4].trim().split("/"); + String nextReviewOn = tokens[5].trim(); + + + Flashcard flashcard = new Flashcard(frontText, backText); + + flashcard.setId(id); + + //flashlogger.log(Level.INFO, "added flashcard"); + + for(String tag:tags){ + if (tag.trim().equals("-")) { + break; + } else{ + System.out.println("tags are not for v1"); + } + } + + for(String review: reviews){ + if (review.trim().equals("-")) { + break; + } else{ + String[] reviewTokens = review.split("#"); + LocalDateTime reviewDate = LocalDateTime.parse(reviewTokens[0].trim()); + ReviewDifficulty reviewDifficulty = ReviewDifficulty.valueOf(reviewTokens[1].trim()); + + FlashcardReview flashcardReview = new FlashcardReview(reviewDate, reviewDifficulty); + flashcard.addReview(flashcardReview); + + flashcard.setLastReviewOn(reviewDate); + + } + } + + if(!nextReviewOn.equals("-")){ + //LocalDateTime.parse(nextReviewOn); + System.out.println("reviews are not for v1"); + } + + return flashcard; + } + + /** + * reviews to String methods + * make String from reviews list + * @param reviewList + * @return String of review + */ + public static String reviewtoString(ArrayList reviewList){ + StringBuilder reviews; + + if(reviewList.isEmpty()){ + reviews = new StringBuilder("-"); + } + else{ + reviews = new StringBuilder(); + for(FlashcardReview review: reviewList){ + if(reviews.length() > 0){ + reviews.append("/"); + } + reviews.append(review.getReviewDate().toString()); + // identifier between date and difficulty is # + reviews.append(" # "); + reviews.append(review.getReviewDifficulty()); + + } + } + + return reviews.toString(); + } +} From de5908d48789b55e8e7a5d5005944c234915ec85 Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Thu, 2 Nov 2023 03:27:09 +0900 Subject: [PATCH 073/173] Update UserGuide.md --- docs/UserGuide.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index ea736a4037..a3215f1769 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -82,9 +82,15 @@ Format: `create flashcard` ## FAQ +**Q**: Where can I find my flashcard and caldendar data? + +**A**: You can find it in `data/flashcards` and `data/events` folder. + +Every event and flashcard are automatically save after each command. + **Q**: How do I transfer my data to another computer? -**A**: {your answer here} +**A**: You can transfer your data by copying & pasting the data folder. ## Command Summary From b6870342a3c09475d7c6dad97210d415a515303e Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 03:51:16 +0900 Subject: [PATCH 074/173] Added some logs --- .../seedu/duke/calendar/CalendarManager.java | 2 +- .../seedu/duke/calendar/EventDirectory.java | 23 ++++++++++++----- .../java/seedu/duke/calendar/EventList.java | 1 + .../seedu/duke/calendar/EventStorage.java | 10 +++++++- .../duke/flashcard/FlashcardComponent.java | 2 +- .../duke/flashcard/FlashcardDirectory.java | 25 +++++++++++++------ .../duke/flashcard/FlashcardStorage.java | 11 ++++---- .../flashcard/FlashcardStorageParser.java | 3 +-- 8 files changed, 54 insertions(+), 23 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 6e1a7db435..fea28b69a9 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -28,7 +28,7 @@ public CalendarManager(ArrayList events) { try{ eventList = storage.loadEvents(); } catch (FileNotFoundException e){ - System.out.println("Making new file for Events"); + //System.out.println("Making new file for Events"); eventList = new EventList(events); } diff --git a/src/main/java/seedu/duke/calendar/EventDirectory.java b/src/main/java/seedu/duke/calendar/EventDirectory.java index 1423302b55..938d60c2a5 100644 --- a/src/main/java/seedu/duke/calendar/EventDirectory.java +++ b/src/main/java/seedu/duke/calendar/EventDirectory.java @@ -1,6 +1,8 @@ package seedu.duke.calendar; import java.io.File; +import java.util.logging.Level; +import java.util.logging.Logger; /** * directory for directory @@ -10,21 +12,27 @@ */ public class EventDirectory { + private static Logger logger; // for logging String path; File file; public EventDirectory(){ + logger = Logger.getLogger("flashDir"); + path = "./data/events"; file = new File(path); if(!file.exists()){ if(file.mkdir()){ - System.out.println(" Created events directory"); + logger.log(Level.INFO, "Created events directory"); + //System.out.println(" Created events directory"); } else{ - System.out.println(" Failed to create directory"); + logger.log(Level.INFO, "Failed to create directory"); + //System.out.println(" Failed to create directory"); } } else{ - System.out.println(" Using data/events directory"); + logger.log(Level.INFO, "Using data/events directory"); + //System.out.println(" Using data/events directory"); } } @@ -35,12 +43,15 @@ public EventDirectory(){ public void listEventFiles(){ String[] eventFiles = file.list(); if(eventFiles == null){ - System.out.println("Failed to find files"); + logger.log(Level.INFO, "Failed to find files"); + //System.out.println("Failed to find files"); } else if(eventFiles.length == 0){ - System.out.println("No files exist"); + logger.log(Level.INFO, "No files exist"); + //System.out.println("No files exist"); } else{ for(String eventFile : eventFiles){ - System.out.println(" "+eventFile); + logger.log(Level.INFO, eventFile); + //System.out.println(" "+eventFile); } } } diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index a0c7baf50d..af8d2ae5c8 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -18,6 +18,7 @@ public ArrayList getEvent() { return eventList; } + // for logging public int getSize(){ return eventList.size();} public void deleteEvent(String name) { diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index d71325441c..18122c7668 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -7,16 +7,21 @@ import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Scanner; +import java.util.logging.Level; +import java.util.logging.Logger; + /** * storage for Events * One storage manages one file */ public class EventStorage { + private static Logger flashlogger; // for logging protected String path; public EventStorage(String path){ this.path = path; + flashlogger = Logger.getLogger("flash"); } @@ -58,9 +63,12 @@ public EventList loadEvents() throws FileNotFoundException{ eventList.addEvent(loadEvent(eventTokens)); } - System.out.println(String.format( + flashlogger.log(Level.INFO, String.format( " There are currently %d events in the savefile", eventList.getSize())); + //System.out.println(String.format( + // " There are currently %d events in the savefile", + // eventList.getSize())); return eventList; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 004dddbfbd..0644541d37 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -26,7 +26,7 @@ public FlashcardComponent() { try { flashcardList = storage.loadFlashcards(); } catch (FileNotFoundException e){ - System.out.println("Making New file for Flashcards"); + //System.out.println("Making New file for Flashcards"); flashcardList = new FlashcardList(new ArrayList<>()); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index 681803c7a7..1f4bae32b9 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -1,6 +1,8 @@ package seedu.duke.flashcard; import java.io.File; +import java.util.logging.Level; +import java.util.logging.Logger; /** * directory for flashcards @@ -10,22 +12,28 @@ */ public class FlashcardDirectory { - + private static Logger logger; // for logging String path; File file; public FlashcardDirectory(){ + + logger = Logger.getLogger("flashDir"); + path = "./data/flashcards"; file = new File(path); if(!file.exists()){ if(file.mkdir()){ - System.out.println(" Created flashcards directory"); + logger.log(Level.INFO, "Created flashcards directory"); + //System.out.println(" Created flashcards directory"); } else{ - System.out.println(" Failed to create directory"); + logger.log(Level.INFO, "Failed to create directory"); + //System.out.println(" Failed to create directory"); } } else{ - System.out.println(" Using data/flashcards directory"); + logger.log(Level.INFO, "Using data/flashcards directory"); + //System.out.println(" Using data/flashcards directory"); } } @@ -36,12 +44,15 @@ public FlashcardDirectory(){ public void listFlashcardFiles(){ String[] flashcardFiles = file.list(); if(flashcardFiles == null){ - System.out.println("Failed to find files"); + logger.log(Level.INFO, "Failed to find files"); + //System.out.println("Failed to find files"); } else if(flashcardFiles.length == 0){ - System.out.println("No files exist"); + logger.log(Level.INFO, "No files exist"); + //System.out.println("No files exist"); } else{ for(String flashcardFile : flashcardFiles){ - System.out.println(" "+flashcardFile); + logger.log(Level.INFO, flashcardFile); + //System.out.println(" "+flashcardFile); } } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index cc6130543f..6a561ff1a8 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -1,13 +1,11 @@ package seedu.duke.flashcard; import seedu.duke.flashcard.review.FlashcardReview; -import seedu.duke.flashcard.review.ReviewDifficulty; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; -import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Scanner; import java.util.logging.Level; @@ -44,7 +42,7 @@ public boolean isStorageAvailable(){ */ public FlashcardList loadFlashcards() throws FileNotFoundException{ - flashlogger.log(Level.INFO, "loading flashcard"); + //flashlogger.log(Level.INFO, "loading flashcard"); FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); File f = new File (this.path); @@ -55,9 +53,12 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ flashcardList.add(FlashcardStorageParser.loadFlashcard(flashTokens)); } - System.out.println(String.format( - " There are currently %d flashcards in the savefile", + flashlogger.log(Level.INFO, String.format( + "There are currently %d flashcards in the savefile", flashcardList.getSize())); + //System.out.println(String.format( + // " There are currently %d flashcards in the savefile", + // flashcardList.getSize())); return flashcardList; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java index 68fae58212..cce9bfba2d 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java @@ -82,8 +82,7 @@ public static String reviewtoString(ArrayList reviewList){ if(reviewList.isEmpty()){ reviews = new StringBuilder("-"); - } - else{ + } else{ reviews = new StringBuilder(); for(FlashcardReview review: reviewList){ if(reviews.length() > 0){ From a0c845525250e8b39ffa5e60de5434b1cc232b47 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 17:53:00 +0900 Subject: [PATCH 075/173] Added some Test --- data/flashcards/flashcard.txt | 1 + docs/Diagrams/FlashcardStorage.puml | 5 +++ .../seedu/duke/calendar/CalendarManager.java | 2 +- .../seedu/duke/calendar/EventStorage.java | 14 +++++-- .../duke/flashcard/FlashcardComponent.java | 15 ++++++- .../duke/flashcard/FlashcardStorage.java | 9 +++- .../seedu/duke/flashcard/FlashcardUi.java | 9 ++++ src/test/java/seedu/duke/DukeTest.java | 41 ++++++++++++++++++- 8 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 docs/Diagrams/FlashcardStorage.puml diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 75ee7caae1..1000ff8298 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1,2 @@ 2 | d | a | - | 2023-11-02T00:03:45.242754100 # MODERATE/2023-11-02T00:03:47.250188600 # EASY/2023-11-02T00:03:49.267332500 # HARD/2023-11-02T00:16:31.511531100 # MODERATE/2023-11-02T00:18:58.600168500 # MODERATE/2023-11-02T00:19:05.649443900 # MODERATE | - +4 | Hello | Duke | - | - | - diff --git a/docs/Diagrams/FlashcardStorage.puml b/docs/Diagrams/FlashcardStorage.puml new file mode 100644 index 0000000000..22d73e754c --- /dev/null +++ b/docs/Diagrams/FlashcardStorage.puml @@ -0,0 +1,5 @@ +@startuml +activate FlashcardStorage + + +@enduml \ No newline at end of file diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index fea28b69a9..ca609448dd 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -23,7 +23,7 @@ public CalendarManager(ArrayList events) { EventDirectory eventdirectory = new EventDirectory(); eventdirectory.listEventFiles(); - storage = new EventStorage("./data/events/event.txt"); + storage = new EventStorage(eventdirectory.defaultDirectory()); try{ eventList = storage.loadEvents(); diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index 18122c7668..eb5c35ee1d 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -16,12 +16,12 @@ * One storage manages one file */ public class EventStorage { - private static Logger flashlogger; // for logging + private static Logger logger; // for logging protected String path; public EventStorage(String path){ this.path = path; - flashlogger = Logger.getLogger("flash"); + logger = Logger.getLogger("flash"); } @@ -63,7 +63,7 @@ public EventList loadEvents() throws FileNotFoundException{ eventList.addEvent(loadEvent(eventTokens)); } - flashlogger.log(Level.INFO, String.format( + logger.log(Level.INFO, String.format( " There are currently %d events in the savefile", eventList.getSize())); //System.out.println(String.format( @@ -74,6 +74,11 @@ public EventList loadEvents() throws FileNotFoundException{ } + /** + * saveEvents method + * save all events to file + * @param eventList + */ public void saveEvents(ArrayList eventList) { try { @@ -86,7 +91,8 @@ public void saveEvents(ArrayList eventList) { } fw.close(); } catch (IOException e){ - System.out.println("Failed to save."); + //System.out.println("Failed to save."); + logger.log(Level.WARNING, "problem: failed to save"); } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 0644541d37..af6538e1f5 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -22,7 +22,7 @@ public FlashcardComponent() { FlashcardDirectory flashcarddirectory = new FlashcardDirectory(); flashcarddirectory.listFlashcardFiles(); - storage = new FlashcardStorage("./data/flashcards/flashcard.txt"); + storage = new FlashcardStorage(flashcarddirectory.defaultDirectory()); try { flashcardList = storage.loadFlashcards(); } catch (FileNotFoundException e){ @@ -40,6 +40,19 @@ public FlashcardStorage getStorage(){ return this.storage; } + public FlashcardList getFlashcardList(){ + return this.flashcardList; + } + + /** + * get FlashcardUi method + * for test + * @return + */ + public FlashcardUi getUi(){ + return ui; + } + //@@author wendelinwemhoener public boolean isResponsible(String input) { FlashcardCommand command = parser.parseInput(input); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 6a561ff1a8..6818a945e0 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -64,7 +64,12 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ } - public void saveFlashcards(ArrayList flashcardList) { + /** + * saveFlashcards method + * save all flashcard data to file + * @param flashcardList + */ + public boolean saveFlashcards(ArrayList flashcardList) { try { FileWriter fw = new FileWriter(path); @@ -85,9 +90,11 @@ public void saveFlashcards(ArrayList flashcardList) { id, frontText, backText, reviews)); } fw.close(); + return true; } catch (IOException e){ //System.out.println("Failed to save."); flashlogger.log(Level.WARNING, "problem: failed to save"); + return false; } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardUi.java b/src/main/java/seedu/duke/flashcard/FlashcardUi.java index ea3c352ed4..65e8095d04 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardUi.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardUi.java @@ -18,4 +18,13 @@ public FlashcardUi(FlashcardList flashcardList) { public void executeCommand(FlashcardCommand command) { command.execute(scanner, flashcardList); } + + /** + * Set scanner method + * for using bytearrayinputstream in test + * @param scanner + */ + public void setScanner(Scanner scanner){ + this.scanner = scanner; + } } diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index 2748e0373c..bfb627102d 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -4,8 +4,14 @@ import static org.junit.jupiter.api.Assertions.assertFalse; import org.junit.jupiter.api.Test; -import seedu.duke.flashcard.FlashcardComponent; -import seedu.duke.flashcard.FlashcardStorage; +import seedu.duke.calendar.CalendarManager; +import seedu.duke.calendar.EventStorage; +import seedu.duke.flashcard.*; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Scanner; class DukeTest { @Test @@ -38,6 +44,37 @@ public void testFlashcardStorage_isAvailable(){ assertTrue(storage.isStorageAvailable()); } + @Test + public void testEventStorage_isAvailable(){ + CalendarManager calendarManager = new CalendarManager(new ArrayList<>()); + EventStorage storage = calendarManager.getStorage(); + assertTrue(storage.isStorageAvailable()); + } + + @Test + public void testFlashcardStorage_isSavingCorrectly(){ + String input = "create flashcard\n"; + input += "Hello\n"; + input += "Duke\n"; + InputStream in = new ByteArrayInputStream(input.getBytes()); + System.setIn(in); + + Scanner scanner = new Scanner(System.in); + + FlashcardComponent flashcardComponent = new FlashcardComponent(); + FlashcardStorage storage = flashcardComponent.getStorage(); + + FlashcardUi ui = flashcardComponent.getUi(); + ui.setScanner(scanner); + + flashcardComponent.processInput(scanner.nextLine()); + + FlashcardList flashcardList = flashcardComponent.getFlashcardList(); + + assertTrue(storage.saveFlashcards(flashcardList.getFlashcards())); + } + + @Test public void testCalendar() { assertTrue(true); From 482aeac0463a6fa1263f4a59962af5d00edb78a9 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 17:57:41 +0900 Subject: [PATCH 076/173] Resolve Codestyle Error --- src/main/java/seedu/duke/calendar/EventList.java | 1 + src/test/java/seedu/duke/DukeTest.java | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index af8d2ae5c8..ce3c2f77af 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -24,6 +24,7 @@ public ArrayList getEvent() { public void deleteEvent(String name) { eventList.removeIf(event -> event.getName().equals(name)); } + @Override public String toString() { return "EventStorage{" + diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index bfb627102d..7a842b3e88 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -6,7 +6,11 @@ import org.junit.jupiter.api.Test; import seedu.duke.calendar.CalendarManager; import seedu.duke.calendar.EventStorage; -import seedu.duke.flashcard.*; +import seedu.duke.flashcard.FlashcardComponent; +import seedu.duke.flashcard.FlashcardList; +import seedu.duke.flashcard.FlashcardStorage; +import seedu.duke.flashcard.FlashcardUi; + import java.io.ByteArrayInputStream; import java.io.InputStream; From f7cc236a3cf00e61c6e38a5da63f703bd1d5e3c5 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 2 Nov 2023 17:45:35 +0800 Subject: [PATCH 077/173] Add FindEvent & DeleteAllEvent --- docs/DeveloperGuide.md | 2 +- docs/UserGuide.md | 26 +++++++++++++++++-- .../duke/calendar/CalendarCommandParser.java | 10 +++++-- .../java/seedu/duke/calendar/EventList.java | 20 ++++++++++++-- .../calendar/command/AddEventCommand.java | 2 +- .../calendar/command/DeleteAllEvents.java | 16 ++++++++++++ .../duke/calendar/command/FindEvent.java | 21 +++++++++++++++ .../flashcard/FlashcardCommandParser.java | 1 + 8 files changed, 90 insertions(+), 8 deletions(-) create mode 100644 src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java create mode 100644 src/main/java/seedu/duke/calendar/command/FindEvent.java diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8519cf572a..4327652ca8 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -45,7 +45,7 @@ As such, computer science students represent good target users of TaskLinker. TaskLinker is a CLI-tool for helping university students memorize flashcards and track their flashcard and general academic progress in the courses they are -taking. +taking. ## User Stories diff --git a/docs/UserGuide.md b/docs/UserGuide.md index a3215f1769..0f828c7d4c 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -9,9 +9,9 @@ taking. ## Quick Start 1. Ensure that you have Java 11 or above installed. -1. Down the latest jar from [the latest release on GitHub] +2. Down the latest jar from [the latest release on GitHub] (https://github.com/AY2324S1-CS2113-F11-3/tp/releases). -1. Run the jar via `java -jar duke.jar` +3. Run the jar via `java -jar duke.jar` ## General explanation of flashcards @@ -80,6 +80,28 @@ of pressing to reveal the back page. Format: `create flashcard` +## General explanation of calendar features + +## Features +- `add event` , `delete event` +- `list events` , `find event` +- `delete all events` + +### Add an Event to the Calendar: `add event` + +- **Adds an event to the calendar with start and end time** + +Format: `add event` + +* The `DEADLINE` can be in a natural language format. +* The `TODO_NAME` cannot contain punctuation. + +Example of usage: + +`todo n/Write the rest of the User Guide d/next week` + +`todo n/Refactor the User Guide to remove passive voice d/13/04/2020` + ## FAQ **Q**: Where can I find my flashcard and caldendar data? diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 42e977d7b8..7430ed03ae 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -3,10 +3,12 @@ package seedu.duke.calendar; import seedu.duke.calendar.command.AddEventCommand; +import seedu.duke.calendar.command.DeleteAllEvents; import seedu.duke.calendar.command.DeleteEventCommand; import seedu.duke.calendar.command.EventCommand; -import seedu.duke.calendar.command.ListCalendarEventsCommand; import seedu.duke.calendar.command.UnknownCommand; +import seedu.duke.calendar.command.FindEvent; +import seedu.duke.calendar.command.ListCalendarEventsCommand; public class CalendarCommandParser { public EventCommand parseInput(String input) { @@ -16,8 +18,12 @@ public EventCommand parseInput(String input) { return new AddEventCommand(); } else if (input.startsWith("delete event")) { return new DeleteEventCommand(); - } else if (input.startsWith("list event")) { + } else if (input.startsWith("list events")) { return new ListCalendarEventsCommand(); + } else if (input.startsWith("delete all events")) { + return new DeleteAllEvents(); + } else if (input.startsWith("find event")) { + return new FindEvent(); } return new UnknownCommand(); diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index af8d2ae5c8..ac1b6588ac 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -1,5 +1,6 @@ -package seedu.duke.calendar; +//@@ kherlenbayasgalan +package seedu.duke.calendar; import java.util.ArrayList; @@ -19,11 +20,26 @@ public ArrayList getEvent() { } // for logging - public int getSize(){ return eventList.size();} + public int getSize() { + return eventList.size(); + } + + public void findEvent(String keyword) { + int count = 0; + for (Event event: eventList) { + if (event.getName().contains(keyword)) { + System.out.println((++count) + ". " + event); + } + } + } public void deleteEvent(String name) { eventList.removeIf(event -> event.getName().equals(name)); } + + public void deleteAllEvents() { + eventList.clear(); + } @Override public String toString() { return "EventStorage{" + diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 558d67f8ac..09b1131fb6 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -8,7 +8,7 @@ import java.util.Scanner; import java.time.LocalDateTime; -public class AddEventCommand extends EventCommand{ +public class AddEventCommand extends EventCommand { public void execute(Scanner scanner, EventList eventList) { System.out.print("What's the event?: "); String eventName = scanner.nextLine(); diff --git a/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java b/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java new file mode 100644 index 0000000000..006c586170 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java @@ -0,0 +1,16 @@ +//@@ kherlenbayasgalan + +package seedu.duke.calendar.command; + +import seedu.duke.calendar.EventList; + +import java.util.Scanner; + +public class DeleteAllEvents extends EventCommand { + public void execute(Scanner scanner, EventList eventList) { + eventList.deleteAllEvents(); + + System.out.println(" All your events have been successfully " + + "deleted from the calendar."); + } +} diff --git a/src/main/java/seedu/duke/calendar/command/FindEvent.java b/src/main/java/seedu/duke/calendar/command/FindEvent.java new file mode 100644 index 0000000000..e913774595 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/FindEvent.java @@ -0,0 +1,21 @@ +//@@ kherlenbayasgalan + +package seedu.duke.calendar.command; + +import seedu.duke.calendar.Event; +import seedu.duke.calendar.EventList; + +import java.util.Scanner; + +public class FindEvent extends EventCommand { + public void execute(Scanner scanner, EventList eventList) { + System.out.print("What event are you looking for?: "); + String eventName = scanner.nextLine(); + + System.out.println("Here are the matching events in your list:"); + eventList.findEvent(eventName); + + System.out.println(" These events have been found"); + System.out.print("Enter your command: "); + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index e9a7b6f39c..d5c2f8d0d6 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -2,6 +2,7 @@ package seedu.duke.flashcard; +import seedu.duke.calendar.command.FindEvent; import seedu.duke.flashcard.command.FlashcardCommand; import seedu.duke.flashcard.command.CreateFlashcardCommand; import seedu.duke.flashcard.command.ListFlashcardsCommand; From cc99feff434301c3cbc49141b54db0817447ca18 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 2 Nov 2023 19:42:38 +0800 Subject: [PATCH 078/173] Fix Command Formatting --- data/events/event.txt | 2 -- data/flashcards/flashcard 18.50.11.txt | 2 ++ src/main/java/seedu/duke/Duke.java | 5 +++++ .../java/seedu/duke/calendar/EventList.java | 3 ++- .../seedu/duke/calendar/EventStorage.java | 3 --- .../calendar/command/AddEventCommand.java | 4 ++-- .../calendar/command/DeleteAllEvents.java | 2 +- .../calendar/command/DeleteEventCommand.java | 1 - .../duke/calendar/command/FindEvent.java | 12 +++++++----- .../command/ListCalendarEventsCommand.java | 19 ++++++++++++------- 10 files changed, 31 insertions(+), 22 deletions(-) create mode 100644 data/flashcards/flashcard 18.50.11.txt diff --git a/data/events/event.txt b/data/events/event.txt index 8dee49a9a0..e69de29bb2 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,2 +0,0 @@ -submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 -eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 diff --git a/data/flashcards/flashcard 18.50.11.txt b/data/flashcards/flashcard 18.50.11.txt new file mode 100644 index 0000000000..1000ff8298 --- /dev/null +++ b/data/flashcards/flashcard 18.50.11.txt @@ -0,0 +1,2 @@ +2 | d | a | - | 2023-11-02T00:03:45.242754100 # MODERATE/2023-11-02T00:03:47.250188600 # EASY/2023-11-02T00:03:49.267332500 # HARD/2023-11-02T00:16:31.511531100 # MODERATE/2023-11-02T00:18:58.600168500 # MODERATE/2023-11-02T00:19:05.649443900 # MODERATE | - +4 | Hello | Duke | - | - | - diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 230a23a8e7..6ec518a327 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -56,6 +56,11 @@ private void printHelp() { "create flashcard", "review flashcards", "help", + "add event", + "delete event", + "delete all events", + "find event", + "list events", }; for (String commandFormat : commandFormats) { diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 0e06aa826a..d8db2a383d 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -24,13 +24,14 @@ public int getSize() { return eventList.size(); } - public void findEvent(String keyword) { + public int findEvent(String keyword) { int count = 0; for (Event event: eventList) { if (event.getName().contains(keyword)) { System.out.println((++count) + ". " + event); } } + return count; } public void deleteEvent(String name) { diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index eb5c35ee1d..8e6d8b40fc 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -66,9 +66,6 @@ public EventList loadEvents() throws FileNotFoundException{ logger.log(Level.INFO, String.format( " There are currently %d events in the savefile", eventList.getSize())); - //System.out.println(String.format( - // " There are currently %d events in the savefile", - // eventList.getSize())); return eventList; diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 09b1131fb6..78ef4d3b56 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -21,7 +21,7 @@ public void execute(Scanner scanner, EventList eventList) { eventList.addEvent(event); - System.out.println(event + " has been added to you calendar"); - System.out.print("Enter your command: "); + System.out.println(event.getName() + " Event from: " +event.getFrom() + + " to: " + event.getTo() + " has been added to your Calendar"); } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java b/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java index 006c586170..c2be1bca9b 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java @@ -11,6 +11,6 @@ public void execute(Scanner scanner, EventList eventList) { eventList.deleteAllEvents(); System.out.println(" All your events have been successfully " + - "deleted from the calendar."); + "deleted from the Calendar."); } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index ae17a5e8e6..ecb19675fd 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -13,6 +13,5 @@ public void execute(Scanner scanner, EventList eventList) { eventList.deleteEvent(eventName); System.out.println(eventName + " has been deleted from your Calendar!"); - System.out.print("Enter your command: "); } } diff --git a/src/main/java/seedu/duke/calendar/command/FindEvent.java b/src/main/java/seedu/duke/calendar/command/FindEvent.java index e913774595..8fd1ca34af 100644 --- a/src/main/java/seedu/duke/calendar/command/FindEvent.java +++ b/src/main/java/seedu/duke/calendar/command/FindEvent.java @@ -12,10 +12,12 @@ public void execute(Scanner scanner, EventList eventList) { System.out.print("What event are you looking for?: "); String eventName = scanner.nextLine(); - System.out.println("Here are the matching events in your list:"); - eventList.findEvent(eventName); - - System.out.println(" These events have been found"); - System.out.print("Enter your command: "); + if (eventList.findEvent(eventName) > 0) { + System.out.println(" Here are the matching events in your list:"); + eventList.findEvent(eventName); + System.out.println(" These events have been found"); + } else { + System.out.println(" No such event found"); + } } } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index a23a652675..8fd99384af 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -9,17 +9,22 @@ public class ListCalendarEventsCommand extends EventCommand{ public void execute(Scanner scanner, EventList eventList) { - System.out.println("Here is a list of all your events: "); - printLine(); - - for (Event event : eventList.getEvent()) { - System.out.println(event); + if (eventList.getSize() > 0) { + System.out.println("Here is a list of all your events: "); printLine(); + + int count = 0; + for (Event event : eventList.getEvent()) { + System.out.println((++count) + ". " + event.getName() + " Event from: " +event.getFrom() + + " to: " + event.getTo()); + printLine(); + } + } else { + System.out.println(" There is no event in your Calendar"); } - System.out.print("Enter your command: "); } public void printLine() { - System.out.println("-------------------"); + System.out.println("-".repeat(80)); } } From 5227adfe87928653bd05b171e25a92faab1403df Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 2 Nov 2023 19:42:56 +0800 Subject: [PATCH 079/173] Remove txt files --- data/flashcards/flashcard.txt | 2 -- flashcard.txt | 6 ------ 2 files changed, 8 deletions(-) delete mode 100644 data/flashcards/flashcard.txt delete mode 100644 flashcard.txt diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt deleted file mode 100644 index 1000ff8298..0000000000 --- a/data/flashcards/flashcard.txt +++ /dev/null @@ -1,2 +0,0 @@ -2 | d | a | - | 2023-11-02T00:03:45.242754100 # MODERATE/2023-11-02T00:03:47.250188600 # EASY/2023-11-02T00:03:49.267332500 # HARD/2023-11-02T00:16:31.511531100 # MODERATE/2023-11-02T00:18:58.600168500 # MODERATE/2023-11-02T00:19:05.649443900 # MODERATE | - -4 | Hello | Duke | - | - | - diff --git a/flashcard.txt b/flashcard.txt deleted file mode 100644 index 7d6e1f7532..0000000000 --- a/flashcard.txt +++ /dev/null @@ -1,6 +0,0 @@ -dfdfdf | aaaaaaaaaaaaaaaaaaa | - | - | - -flash1 | dfdfdf | - | - | - -adfdf | dfdfdf | - | - | - -dfdfdf | dfdfdfdfdf | - | - | - -who is this | me | - | - | - -dfdfdfdaaaaaaaaaaaaa | dd | - | - | - From f798d69772dc3248a49c4b379d16b18ae1ee4668 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 20:43:03 +0900 Subject: [PATCH 080/173] Resolve data directory error --- data/events/event.txt | 2 -- data/flashcards/flashcard.txt | 2 -- .../java/seedu/duke/calendar/EventDirectory.java | 16 ++++++++++++++++ .../seedu/duke/flashcard/FlashcardDirectory.java | 16 ++++++++++++++++ 4 files changed, 32 insertions(+), 4 deletions(-) delete mode 100644 data/events/event.txt delete mode 100644 data/flashcards/flashcard.txt diff --git a/data/events/event.txt b/data/events/event.txt deleted file mode 100644 index 8dee49a9a0..0000000000 --- a/data/events/event.txt +++ /dev/null @@ -1,2 +0,0 @@ -submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 -eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt deleted file mode 100644 index 1000ff8298..0000000000 --- a/data/flashcards/flashcard.txt +++ /dev/null @@ -1,2 +0,0 @@ -2 | d | a | - | 2023-11-02T00:03:45.242754100 # MODERATE/2023-11-02T00:03:47.250188600 # EASY/2023-11-02T00:03:49.267332500 # HARD/2023-11-02T00:16:31.511531100 # MODERATE/2023-11-02T00:18:58.600168500 # MODERATE/2023-11-02T00:19:05.649443900 # MODERATE | - -4 | Hello | Duke | - | - | - diff --git a/src/main/java/seedu/duke/calendar/EventDirectory.java b/src/main/java/seedu/duke/calendar/EventDirectory.java index 938d60c2a5..1668595313 100644 --- a/src/main/java/seedu/duke/calendar/EventDirectory.java +++ b/src/main/java/seedu/duke/calendar/EventDirectory.java @@ -19,6 +19,22 @@ public class EventDirectory { public EventDirectory(){ logger = Logger.getLogger("flashDir"); + String dataPath = "./data"; + + File dataFolder = new File(dataPath); + if(!dataFolder.exists()){ + if(dataFolder.mkdir()){ + logger.log(Level.INFO, "Created data directory"); + //System.out.println(" Created events directory"); + } else{ + logger.log(Level.INFO, "Failed to create data directory"); + //System.out.println(" Failed to create directory"); + } + } else{ + logger.log(Level.INFO, "Using data directory"); + //System.out.println(" Using data/events directory"); + } + path = "./data/events"; file = new File(path); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index 1f4bae32b9..4b15a088e3 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -22,6 +22,22 @@ public FlashcardDirectory(){ path = "./data/flashcards"; + String dataPath = "./data"; + + File dataFolder = new File(dataPath); + if(!dataFolder.exists()){ + if(dataFolder.mkdir()){ + logger.log(Level.INFO, "Created data directory"); + //System.out.println(" Created events directory"); + } else{ + logger.log(Level.INFO, "Failed to create data directory"); + //System.out.println(" Failed to create directory"); + } + } else{ + logger.log(Level.INFO, "Using data directory"); + //System.out.println(" Using data/events directory"); + } + file = new File(path); if(!file.exists()){ if(file.mkdir()){ From c575b52e5ff53e62a8ed2601d2bc587e85111ab9 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 20:55:25 +0900 Subject: [PATCH 081/173] Disable INFO logs --- src/main/java/seedu/duke/calendar/EventDirectory.java | 1 + src/main/java/seedu/duke/calendar/EventStorage.java | 3 ++- src/main/java/seedu/duke/flashcard/FlashcardDirectory.java | 1 + src/main/java/seedu/duke/flashcard/FlashcardStorage.java | 7 ++----- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/EventDirectory.java b/src/main/java/seedu/duke/calendar/EventDirectory.java index 1668595313..88e3ca3d26 100644 --- a/src/main/java/seedu/duke/calendar/EventDirectory.java +++ b/src/main/java/seedu/duke/calendar/EventDirectory.java @@ -18,6 +18,7 @@ public class EventDirectory { public EventDirectory(){ logger = Logger.getLogger("flashDir"); + logger.setLevel(Level.WARNING); String dataPath = "./data"; diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index eb5c35ee1d..0ecda53bc8 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -21,7 +21,8 @@ public class EventStorage { public EventStorage(String path){ this.path = path; - logger = Logger.getLogger("flash"); + logger = Logger.getLogger("event"); + logger.setLevel(Level.WARNING); } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java index 4b15a088e3..ba4d4ada14 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java @@ -19,6 +19,7 @@ public class FlashcardDirectory { public FlashcardDirectory(){ logger = Logger.getLogger("flashDir"); + logger.setLevel(Level.WARNING); path = "./data/flashcards"; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 6818a945e0..c67d821975 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -26,6 +26,7 @@ public class FlashcardStorage { public FlashcardStorage(String path){ this.path = path; flashlogger = Logger.getLogger("flash"); + flashlogger.setLevel(Level.WARNING); } @@ -42,7 +43,7 @@ public boolean isStorageAvailable(){ */ public FlashcardList loadFlashcards() throws FileNotFoundException{ - //flashlogger.log(Level.INFO, "loading flashcard"); + flashlogger.log(Level.INFO, "loading flashcard"); FlashcardList flashcardList = new FlashcardList(new ArrayList<>()); File f = new File (this.path); @@ -56,9 +57,6 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ flashlogger.log(Level.INFO, String.format( "There are currently %d flashcards in the savefile", flashcardList.getSize())); - //System.out.println(String.format( - // " There are currently %d flashcards in the savefile", - // flashcardList.getSize())); return flashcardList; @@ -92,7 +90,6 @@ public boolean saveFlashcards(ArrayList flashcardList) { fw.close(); return true; } catch (IOException e){ - //System.out.println("Failed to save."); flashlogger.log(Level.WARNING, "problem: failed to save"); return false; } From ec597359035b0c9baec070cbfa0210eaf964facc Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 21:00:38 +0900 Subject: [PATCH 082/173] Add event txt --- data/events/event.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 data/events/event.txt diff --git a/data/events/event.txt b/data/events/event.txt new file mode 100644 index 0000000000..60e5399f12 --- /dev/null +++ b/data/events/event.txt @@ -0,0 +1 @@ +cs2113 | 2023-11-02T12:12:12 | 2023-11-03T12:12:12 From 09e24fe7f676d8790e52a877a512372d03be491d Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 21:01:35 +0900 Subject: [PATCH 083/173] Add event txt again --- data/events/event.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/events/event.txt b/data/events/event.txt index 60e5399f12..a54ef65c47 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1 +1,2 @@ -cs2113 | 2023-11-02T12:12:12 | 2023-11-03T12:12:12 +submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 +eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 \ No newline at end of file From 8018be82c2f50b88c96509e26133c4ea796e3a9a Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 2 Nov 2023 20:20:02 +0800 Subject: [PATCH 084/173] Write Userguide --- docs/UserGuide.md | 89 ++++++++++++++++--- .../duke/calendar/CalendarCommandParser.java | 8 +- .../command/DeleteAllEventsCommand.java | 16 ++++ .../calendar/command/FindEventCommand.java | 23 +++++ .../flashcard/FlashcardCommandParser.java | 1 - 5 files changed, 120 insertions(+), 17 deletions(-) create mode 100644 src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java create mode 100644 src/main/java/seedu/duke/calendar/command/FindEventCommand.java diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 0f828c7d4c..7510ee73ed 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -80,27 +80,87 @@ of pressing to reveal the back page. Format: `create flashcard` -## General explanation of calendar features +## General Explanation of Calendar Features ## Features -- `add event` , `delete event` -- `list events` , `find event` -- `delete all events` -### Add an Event to the Calendar: `add event` +Here is your features list: -- **Adds an event to the calendar with start and end time** ++ `add event` , `delete event` ++ `list events` , `find event` ++ `delete all events` -Format: `add event` +Users can use the above features to handle their events -* The `DEADLINE` can be in a natural language format. -* The `TODO_NAME` cannot contain punctuation. +### Add an Event to the Calendar -Example of usage: +**Adds an event to the calendar with start and end time** -`todo n/Write the rest of the User Guide d/next week` +#### Usage -`todo n/Refactor the User Guide to remove passive voice d/13/04/2020` ++ Format: `add event` [Command] ++ What's the event?: `Event name` [Event name] ++ When does it start?: `yyyy-mm-ddThh:mm:ss` [Start time] ++ When does it end?: `yyyy-mm-ddThh:mm:ss` [End time] + +**Example of usage**: + ++ `Enter your command: add event` ++ `What's the event?: Do HW` ++ `When does it start?: 2023-12-20T12:30:30` ++ `When does it end?: 2023-12-20T12:40:30` + +### Delete an Event From the Calendar + +**deletes an event from the calendar with event name** + +#### Usage + ++ Format: `delete event` ++ Enter the event name: `Event name` [Event name] + +**Example of usage**: + ++ `Enter your command: delete event` ++ `Enter the event name: Do HW` + +### Delete All Events From the Calendar + +**deletes all events from the calendar** + +#### Usage + ++ Format: `delete all events` + +**Example of usage**: + ++ `Enter your command: delete all events` + +### Find an Event From the Calendar + +**finds an event from the calendar** + +#### Usage + ++ Format: `find event` ++ What event are you looking for?: `event name` + +**Example of usage**: + ++ `Enter your command: find event` ++ `What event are you looking for?: Do HW` + +### List All Events From the Calendar + +**Lists all events from the calendar** + +#### Usage + ++ Format: `list events` + +**Example of usage**: + ++ `Enter your command: find event` ## FAQ @@ -119,3 +179,8 @@ Every event and flashcard are automatically save after each command. * List all flashcards: `list flashcards` * Create a new flashcard: `create flashcard` * Review your flashcards: `review flashcards` +* Create an event: `add event` +* Delete an event: `delete event` +* Delete all events: `delete all events` +* Find an event: `find event` +* List events: `list events` diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 7430ed03ae..9f41918a1f 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -3,11 +3,11 @@ package seedu.duke.calendar; import seedu.duke.calendar.command.AddEventCommand; -import seedu.duke.calendar.command.DeleteAllEvents; +import seedu.duke.calendar.command.DeleteAllEventsCommand; import seedu.duke.calendar.command.DeleteEventCommand; import seedu.duke.calendar.command.EventCommand; import seedu.duke.calendar.command.UnknownCommand; -import seedu.duke.calendar.command.FindEvent; +import seedu.duke.calendar.command.FindEventCommand; import seedu.duke.calendar.command.ListCalendarEventsCommand; public class CalendarCommandParser { @@ -21,9 +21,9 @@ public EventCommand parseInput(String input) { } else if (input.startsWith("list events")) { return new ListCalendarEventsCommand(); } else if (input.startsWith("delete all events")) { - return new DeleteAllEvents(); + return new DeleteAllEventsCommand(); } else if (input.startsWith("find event")) { - return new FindEvent(); + return new FindEventCommand(); } return new UnknownCommand(); diff --git a/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java new file mode 100644 index 0000000000..278d463ee2 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java @@ -0,0 +1,16 @@ +//@@ kherlenbayasgalan + +package seedu.duke.calendar.command; + +import seedu.duke.calendar.EventList; + +import java.util.Scanner; + +public class DeleteAllEventsCommand extends EventCommand { + public void execute(Scanner scanner, EventList eventList) { + eventList.deleteAllEvents(); + + System.out.println(" All your events have been successfully " + + "deleted from the Calendar."); + } +} diff --git a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java new file mode 100644 index 0000000000..5250857bf6 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java @@ -0,0 +1,23 @@ +//@@ kherlenbayasgalan + +package seedu.duke.calendar.command; + +import seedu.duke.calendar.Event; +import seedu.duke.calendar.EventList; + +import java.util.Scanner; + +public class FindEventCommand extends EventCommand { + public void execute(Scanner scanner, EventList eventList) { + System.out.print("What event are you looking for?: "); + String eventName = scanner.nextLine(); + + if (eventList.findEvent(eventName) > 0) { + System.out.println(" Here are the matching events in your list:"); + eventList.findEvent(eventName); + System.out.println(" These events have been found"); + } else { + System.out.println(" No such event found"); + } + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index d5c2f8d0d6..e9a7b6f39c 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -2,7 +2,6 @@ package seedu.duke.flashcard; -import seedu.duke.calendar.command.FindEvent; import seedu.duke.flashcard.command.FlashcardCommand; import seedu.duke.flashcard.command.CreateFlashcardCommand; import seedu.duke.flashcard.command.ListFlashcardsCommand; From e0566a02a16b682999018fc06feca341147138ba Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 2 Nov 2023 20:20:43 +0800 Subject: [PATCH 085/173] Change Command Names --- .../calendar/command/DeleteAllEvents.java | 16 ------------- .../duke/calendar/command/FindEvent.java | 23 ------------------- 2 files changed, 39 deletions(-) delete mode 100644 src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java delete mode 100644 src/main/java/seedu/duke/calendar/command/FindEvent.java diff --git a/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java b/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java deleted file mode 100644 index c2be1bca9b..0000000000 --- a/src/main/java/seedu/duke/calendar/command/DeleteAllEvents.java +++ /dev/null @@ -1,16 +0,0 @@ -//@@ kherlenbayasgalan - -package seedu.duke.calendar.command; - -import seedu.duke.calendar.EventList; - -import java.util.Scanner; - -public class DeleteAllEvents extends EventCommand { - public void execute(Scanner scanner, EventList eventList) { - eventList.deleteAllEvents(); - - System.out.println(" All your events have been successfully " + - "deleted from the Calendar."); - } -} diff --git a/src/main/java/seedu/duke/calendar/command/FindEvent.java b/src/main/java/seedu/duke/calendar/command/FindEvent.java deleted file mode 100644 index 8fd1ca34af..0000000000 --- a/src/main/java/seedu/duke/calendar/command/FindEvent.java +++ /dev/null @@ -1,23 +0,0 @@ -//@@ kherlenbayasgalan - -package seedu.duke.calendar.command; - -import seedu.duke.calendar.Event; -import seedu.duke.calendar.EventList; - -import java.util.Scanner; - -public class FindEvent extends EventCommand { - public void execute(Scanner scanner, EventList eventList) { - System.out.print("What event are you looking for?: "); - String eventName = scanner.nextLine(); - - if (eventList.findEvent(eventName) > 0) { - System.out.println(" Here are the matching events in your list:"); - eventList.findEvent(eventName); - System.out.println(" These events have been found"); - } else { - System.out.println(" No such event found"); - } - } -} From 7c502379f50869a706078ab98193be185ef14760 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 2 Nov 2023 21:24:16 +0800 Subject: [PATCH 086/173] Update DG --- data/events/event.txt | 5 ++-- docs/DeveloperGuide.md | 25 ++++++++++++++----- .../java/seedu/duke/calendar/EventList.java | 6 ++--- .../calendar/command/FindEventCommand.java | 2 +- 4 files changed, 26 insertions(+), 12 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index a66b88d2c9..1bf57f5e62 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,2 +1,3 @@ -submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 -eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 +submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 +eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 +Do HW | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 4327652ca8..477be0f3aa 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -20,12 +20,25 @@ The `Storage` component, * component can check if the saved txt file has been damaged. ### Calendar Components - -The `Calendar` component, -* Add events -* Delete events -* List events -* Find events + +#### Command Package + ++ The package has 7 files in it for users to command their calendar. Those files are + AddEventCommand, DeleteAllEventsCommand, DeleteEventCommand, EventCommand, FindEventCommand + ListEventCommand, and UnknownCommand. The other 6 commands extend EventCommand, which is + an abstract class that forces other 6 commands to have an execute method. + + ++ Each command files execute its own commands. The UnknownCommand file handles the exceptions, + such as if the user commands something that doesn't exist + +#### Calendar Package + ++ The calendar package excluding the command package has another 8 files. + The empty calendar class is reserved for adding future implementations. + The CalendarManager, EventStorage, & CalendarCommandParser manages user input, saves, and loads them. + The classes are associated with one another through instant accesses and other means. The + CalendarManager directs the events and event list, which then are run on Duke. ## Product scope diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index d8db2a383d..7501510ea6 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -24,14 +24,14 @@ public int getSize() { return eventList.size(); } - public int findEvent(String keyword) { + public void findEvent(String keyword) { int count = 0; for (Event event: eventList) { if (event.getName().contains(keyword)) { - System.out.println((++count) + ". " + event); + System.out.println((++count) + ". " + event.getName() + " Event from: " +event.getFrom() + + " to: " + event.getTo()); } } - return count; } public void deleteEvent(String name) { diff --git a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java index 5250857bf6..3c0378101b 100644 --- a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java @@ -12,7 +12,7 @@ public void execute(Scanner scanner, EventList eventList) { System.out.print("What event are you looking for?: "); String eventName = scanner.nextLine(); - if (eventList.findEvent(eventName) > 0) { + if (eventList.getSize() > 0) { System.out.println(" Here are the matching events in your list:"); eventList.findEvent(eventName); System.out.println(" These events have been found"); From 36e08cc27f849e9cb8810831fad8ee180bb2c3c4 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 2 Nov 2023 21:42:41 +0800 Subject: [PATCH 087/173] Fix null reference error in delete flashcard cmd --- data/flashcards/flashcard.txt | 0 .../seedu/duke/flashcard/command/DeleteFlashcardCommand.java | 1 - .../java/seedu/duke/flashcard/command/DualFlashcardCommand.java | 1 + 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 data/flashcards/flashcard.txt diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index 03b52d17a8..a89aa46015 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -7,7 +7,6 @@ import java.util.Scanner; public class DeleteFlashcardCommand extends DualFlashcardCommand { - private String input = null; public DeleteFlashcardCommand(String input) { this.input = input; diff --git a/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java index fb67c04d22..9f08265a2a 100644 --- a/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java @@ -19,6 +19,7 @@ protected abstract void executeExpertMode(Scanner scanner, public void execute(Scanner scanner, FlashcardList flashcardList) { String[] commandParts = input.split(" "); + if (commandParts.length == beginnerCommandLength) { executeBeginnerMode(scanner, flashcardList); } else if (commandParts.length == expertCommandLength) { From 81d2a9a69b421a01e36968d2ce81b996d300df8e Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 2 Nov 2023 22:10:18 +0800 Subject: [PATCH 088/173] Add spaced repetition flashcard mode --- META-INF/MANIFEST.MF | 3 ++ data/flashcards/flashcard.txt | 1 + .../java/seedu/duke/flashcard/Flashcard.java | 29 ++++++------------- .../duke/flashcard/FlashcardStorage.java | 2 -- .../flashcard/FlashcardStorageParser.java | 3 -- .../flashcard/command/StartReviewCommand.java | 24 +++++---------- .../flashcard/review/FlashcardReview.java | 24 --------------- .../flashcard/review/ReviewByTagMode.java | 18 ------------ .../flashcard/review/ReviewDifficulty.java | 9 ------ .../duke/flashcard/review/ReviewMode.java | 28 +++++++++--------- .../review/SpacedRepetitionReviewMode.java | 18 +++++++++++- 11 files changed, 52 insertions(+), 107 deletions(-) create mode 100644 META-INF/MANIFEST.MF delete mode 100644 src/main/java/seedu/duke/flashcard/review/FlashcardReview.java delete mode 100644 src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java delete mode 100644 src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..e26fd17aea --- /dev/null +++ b/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: seedu.duke.Duke + diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index e69de29bb2..b2e7ecf899 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -0,0 +1 @@ +3 | Hello | Duke | - | - | - diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index c05801da99..16df104e32 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -2,8 +2,6 @@ package seedu.duke.flashcard; -import seedu.duke.flashcard.review.FlashcardReview; - import java.time.LocalDateTime; import java.util.ArrayList; @@ -11,17 +9,14 @@ public class Flashcard { private static int globalMaxId = 1; private String frontText; private String backText; - private ArrayList reviews; - private LocalDateTime lastReviewOn; private int id; + private int difficulty; public Flashcard(String frontText, String backText) { this.frontText = frontText; this.backText = backText; - reviews = new ArrayList<>(); - - lastReviewOn = null; + difficulty = 5; // initial difficulty of a flashcard globalMaxId += 1; id = globalMaxId; @@ -39,10 +34,6 @@ public static void calculateAndUpdateGlobalMaxId(FlashcardList flashcardList) { globalMaxId = currentMax + 1; } - public void setLastReviewOn(LocalDateTime lastReviewOn) { - this.lastReviewOn = lastReviewOn; - } - public String getFrontText() { return frontText; } @@ -56,25 +47,23 @@ public String getBackText() { } //@@author junhyeong0411 - - public ArrayList getReviews(){ - return reviews; - } - public void setId (int id) { this.id = id; } - //@@author WenderlinWemhoener + //@@author wendelinwemhoener public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() - + "next review due on: " + lastReviewOn + System.lineSeparator() + "id: " + id + System.lineSeparator(); } - public void addReview(FlashcardReview flashcardReview) { - reviews.add(flashcardReview); + public void applyDifficultyChange(int difficultyChange) { + difficulty += difficultyChange; + } + + public int getDifficulty() { + return difficulty; } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index c67d821975..5c04a47e52 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -1,7 +1,5 @@ package seedu.duke.flashcard; -import seedu.duke.flashcard.review.FlashcardReview; - import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java index cce9bfba2d..4a2002cb7f 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java @@ -1,8 +1,5 @@ package seedu.duke.flashcard; -import seedu.duke.flashcard.review.FlashcardReview; -import seedu.duke.flashcard.review.ReviewDifficulty; - import java.time.LocalDateTime; import java.util.ArrayList; diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index 3bea59c6aa..17cca3ebbf 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -4,7 +4,6 @@ import seedu.duke.flashcard.FlashcardList; import seedu.duke.flashcard.review.RandomReviewMode; -import seedu.duke.flashcard.review.ReviewByTagMode; import seedu.duke.flashcard.review.ReviewMode; import seedu.duke.flashcard.review.SpacedRepetitionReviewMode; @@ -14,7 +13,7 @@ public class StartReviewCommand extends DualFlashcardCommand { private final ArrayList choices = new ArrayList<>(Arrays.asList( - "a", "b", "c")); + "a", "b")); public StartReviewCommand(String input) { this.input = input; @@ -27,7 +26,6 @@ private String getUserChoiceReviewMode(Scanner scanner) { System.out.println(" How do you want to review your flashcards?"); System.out.println(" a) random mode"); System.out.println(" b) spaced repetition mode"); - System.out.println(" c) review by tag mode"); return scanner.nextLine(); } @@ -37,8 +35,8 @@ protected void executeBeginnerMode(Scanner scanner, String choice = getUserChoiceReviewMode(scanner); while (!choices.contains(choice.toLowerCase())) { - System.out.println(" Invalid choice! Your choice must be a, b " + - "or c! Please try again."); + System.out.println(" Invalid choice! Your choice must be a or " + + "b! Please try again."); choice = getUserChoiceReviewMode(scanner); } @@ -54,8 +52,8 @@ protected void executeExpertMode(Scanner scanner, String choice = commandParts[2].toLowerCase(); if (!choices.contains(choice)) { - System.out.println(" Invalid choice! Your choice must be a, b " + - "or c! Please try again."); + System.out.println(" Invalid choice! Your choice must be a" + + " or b! Please try again."); return; } @@ -65,8 +63,6 @@ protected void executeExpertMode(Scanner scanner, "flashcards REVIEW_MODE'"); System.out.println(" Please try again."); } - - } private void startReview(Scanner scanner, @@ -74,12 +70,8 @@ private void startReview(Scanner scanner, String choice) { ReviewMode reviewMode = createReviewMode(choice.toLowerCase(), flashcardList); - if (reviewMode instanceof RandomReviewMode) { - reviewMode.startReviewSession(scanner); - } else { - System.out.println(" This review mode hasn't yet been " + - "implemented. Sorry!"); - } + reviewMode.startReviewSession(scanner); + } private ReviewMode createReviewMode(String choice, FlashcardList flashcardList) { @@ -89,8 +81,6 @@ private ReviewMode createReviewMode(String choice, FlashcardList flashcardList) reviewMode = new RandomReviewMode(flashcardList); } else if (choice.equals("b")) { reviewMode = new SpacedRepetitionReviewMode(flashcardList); - } else if (choice.equals("c")) { - reviewMode = new ReviewByTagMode(flashcardList); } assert reviewMode != null; diff --git a/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java b/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java deleted file mode 100644 index 0aba461ccd..0000000000 --- a/src/main/java/seedu/duke/flashcard/review/FlashcardReview.java +++ /dev/null @@ -1,24 +0,0 @@ -//@@author wendelinwemhoener - -package seedu.duke.flashcard.review; - -import java.time.LocalDateTime; - -public class FlashcardReview { - private LocalDateTime reviewDate; - private ReviewDifficulty reviewDifficulty; - - public FlashcardReview(LocalDateTime reviewDate, ReviewDifficulty reviewDifficulty) { - this.reviewDate = reviewDate; - this.reviewDifficulty = reviewDifficulty; - } - - //@@author junhyeong0411 - public LocalDateTime getReviewDate(){ - return reviewDate; - } - - public ReviewDifficulty getReviewDifficulty(){ - return reviewDifficulty; - } -} diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java deleted file mode 100644 index 9cddd67b15..0000000000 --- a/src/main/java/seedu/duke/flashcard/review/ReviewByTagMode.java +++ /dev/null @@ -1,18 +0,0 @@ -package seedu.duke.flashcard.review; - -import seedu.duke.flashcard.Flashcard; -import seedu.duke.flashcard.FlashcardList; - -public class ReviewByTagMode extends ReviewMode { - public ReviewByTagMode(FlashcardList flashcardList) { - super(flashcardList); - } - - public String getReviewModeName() { - return "review by tag mode"; - } - - protected Flashcard pickFlashcard() { - return null; - } -} diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java b/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java deleted file mode 100644 index ded27fb269..0000000000 --- a/src/main/java/seedu/duke/flashcard/review/ReviewDifficulty.java +++ /dev/null @@ -1,9 +0,0 @@ -//@@author wendelinwemhoener - -package seedu.duke.flashcard.review; - -public enum ReviewDifficulty { - EASY, - MODERATE, - HARD -} diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index 85647c0ae2..2cc146cbf6 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -5,7 +5,6 @@ import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardList; -import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; @@ -21,8 +20,13 @@ public ReviewMode(FlashcardList flashcardList) { public void startReviewSession(Scanner scanner) { System.out.println(" You have started a review session in " - + getReviewModeName()); - System.out.println(); + + getReviewModeName() + System.lineSeparator()); + + if (flashcardList.isEmpty()) { + System.out.println(" You have no flashcards to review!"); + System.out.println(" Add some flashcards and try again."); + return; + } while (true) { Flashcard flashcardToReview = pickFlashcard(); @@ -38,9 +42,9 @@ public void startReviewSession(Scanner scanner) { System.out.println(" The actual back text is: " + flashcardToReview.getBackText()); System.out.println(); - letUserRateReviewDifficulty(scanner, flashcardToReview); - - flashcardToReview.setLastReviewOn(LocalDateTime.now()); + if (getReviewModeName().equals("spaced repetition mode")) { + letUserRateReviewDifficulty(scanner, flashcardToReview); + } } System.out.println(" Success! You have ended this review session."); @@ -78,21 +82,19 @@ protected void letUserRateReviewDifficulty(Scanner scanner, choice = scanner.nextLine(); } - ReviewDifficulty reviewDifficulty; + int difficultyChange; switch (choice.toLowerCase()) { case "e": - reviewDifficulty = ReviewDifficulty.EASY; + difficultyChange = -1; break; case "m": - reviewDifficulty = ReviewDifficulty.MODERATE; + difficultyChange = 0; break; default: - reviewDifficulty = ReviewDifficulty.HARD; + difficultyChange = +1; break; } - FlashcardReview flashcardReview = - new FlashcardReview(LocalDateTime.now(), reviewDifficulty); - flashcard.addReview(flashcardReview); + flashcard.applyDifficultyChange(difficultyChange); } } diff --git a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java index 5584ede59b..daaa5cb515 100644 --- a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java @@ -5,6 +5,8 @@ import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardList; +import java.util.ArrayList; + public class SpacedRepetitionReviewMode extends ReviewMode { public SpacedRepetitionReviewMode(FlashcardList flashcardList) { super(flashcardList); @@ -15,6 +17,20 @@ public String getReviewModeName() { } protected Flashcard pickFlashcard() { - return null; + ArrayList flashcards = flashcardList.getFlashcards(); + + int maxDifficulty = Integer.MIN_VALUE; + Flashcard maxDifficultyFlashcard = null; + + for (Flashcard flashcard : flashcards) { + if (flashcard.getDifficulty() > maxDifficulty) { + maxDifficulty = flashcard.getDifficulty(); + maxDifficultyFlashcard = flashcard; + } + } + + assert maxDifficultyFlashcard != null : "there should be a flashcard"; + + return maxDifficultyFlashcard; } } From 90c460851a344c19e8b99f0299c3e7bc470add34 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 23:26:50 +0900 Subject: [PATCH 089/173] Changed Storage --- data/flashcards/flashcard 1124.txt | 1 + data/flashcards/flashcard.txt | 2 +- docs/Diagrams/FlashcardStorage.puml | 8 +- .../java/seedu/duke/flashcard/Flashcard.java | 4 + .../duke/flashcard/FlashcardStorage.java | 10 +-- .../flashcard/FlashcardStorageParser.java | 75 +++---------------- 6 files changed, 29 insertions(+), 71 deletions(-) create mode 100644 data/flashcards/flashcard 1124.txt diff --git a/data/flashcards/flashcard 1124.txt b/data/flashcards/flashcard 1124.txt new file mode 100644 index 0000000000..9662c3e1dc --- /dev/null +++ b/data/flashcards/flashcard 1124.txt @@ -0,0 +1 @@ +3 | Hello | Duke | - | - | - diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index b2e7ecf899..ac7f21fda1 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1 @@ -3 | Hello | Duke | - | - | - +3 | cs2113 | software enginnering | 5 diff --git a/docs/Diagrams/FlashcardStorage.puml b/docs/Diagrams/FlashcardStorage.puml index 22d73e754c..f2e868bdc4 100644 --- a/docs/Diagrams/FlashcardStorage.puml +++ b/docs/Diagrams/FlashcardStorage.puml @@ -1,5 +1,11 @@ @startuml -activate FlashcardStorage + +autoactivate on +participant FlashcardComponent as fc +participant FlashcardStorage as fs +participant FlashcardDirectory as fd + +fc -> fs : @enduml \ No newline at end of file diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 16df104e32..5f07779a47 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -51,6 +51,10 @@ public void setId (int id) { this.id = id; } + public void setDifficulty(int difficulty) { + this.difficulty = difficulty; + } + //@@author wendelinwemhoener public String toString() { diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java index 5c04a47e52..c8d98b3467 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorage.java @@ -50,6 +50,8 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ while(s.hasNext()){ String[] flashTokens = s.nextLine().split(" \\| "); flashcardList.add(FlashcardStorageParser.loadFlashcard(flashTokens)); + flashlogger.log(Level.INFO, "added flashcard"); + } flashlogger.log(Level.INFO, String.format( @@ -78,12 +80,10 @@ public boolean saveFlashcards(ArrayList flashcardList) { int id = flashcard.getId(); String frontText = flashcard.getFrontText(); String backText = flashcard.getBackText(); - ArrayList reviewList = flashcard.getReviews(); - - String reviews = FlashcardStorageParser.reviewtoString(reviewList); + int difficulty = flashcard.getDifficulty(); - fw.write(String.format("%d | %s | %s | - | %s | -\r\n", - id, frontText, backText, reviews)); + fw.write(String.format("%d | %s | %s | %d \r\n", + id, frontText, backText, difficulty)); } fw.close(); return true; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java index 4a2002cb7f..fdc96e5ebb 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java @@ -1,7 +1,8 @@ package seedu.duke.flashcard; import java.time.LocalDateTime; -import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; /** * FlashcardStorageParser class @@ -9,6 +10,8 @@ */ public final class FlashcardStorageParser { + private static Logger flashlogger; // for logging + /** * load a flash card from certain format * Tokens includes attributes of Flashcard @@ -17,82 +20,26 @@ public final class FlashcardStorageParser { */ public static Flashcard loadFlashcard(String[] tokens){ + flashlogger = Logger.getLogger("flash"); + flashlogger.setLevel(Level.WARNING); + assert tokens.length == 6 : "Token length should be 5"; - // flashlogger.log(Level.INFO, "token length is", tokens.length); - // System.out.println(tokens[0]); + flashlogger.log(Level.INFO, "token length is", tokens.length); int id = Integer.parseInt(tokens[0].trim()); String frontText = tokens[1].trim(); String backText = tokens[2].trim(); - String[] tags = tokens[3].trim().split("/"); - String[] reviews = tokens[4].trim().split("/"); - String nextReviewOn = tokens[5].trim(); + int difficulty = Integer.parseInt(tokens[3].trim()); Flashcard flashcard = new Flashcard(frontText, backText); flashcard.setId(id); + flashcard.setDifficulty(difficulty); - //flashlogger.log(Level.INFO, "added flashcard"); - - for(String tag:tags){ - if (tag.trim().equals("-")) { - break; - } else{ - System.out.println("tags are not for v1"); - } - } - - for(String review: reviews){ - if (review.trim().equals("-")) { - break; - } else{ - String[] reviewTokens = review.split("#"); - LocalDateTime reviewDate = LocalDateTime.parse(reviewTokens[0].trim()); - ReviewDifficulty reviewDifficulty = ReviewDifficulty.valueOf(reviewTokens[1].trim()); - - FlashcardReview flashcardReview = new FlashcardReview(reviewDate, reviewDifficulty); - flashcard.addReview(flashcardReview); - - flashcard.setLastReviewOn(reviewDate); - - } - } - - if(!nextReviewOn.equals("-")){ - //LocalDateTime.parse(nextReviewOn); - System.out.println("reviews are not for v1"); - } + flashlogger.log(Level.INFO, "loaded flashcard"); return flashcard; } - - /** - * reviews to String methods - * make String from reviews list - * @param reviewList - * @return String of review - */ - public static String reviewtoString(ArrayList reviewList){ - StringBuilder reviews; - - if(reviewList.isEmpty()){ - reviews = new StringBuilder("-"); - } else{ - reviews = new StringBuilder(); - for(FlashcardReview review: reviewList){ - if(reviews.length() > 0){ - reviews.append("/"); - } - reviews.append(review.getReviewDate().toString()); - // identifier between date and difficulty is # - reviews.append(" # "); - reviews.append(review.getReviewDifficulty()); - - } - } - - return reviews.toString(); - } } From a011ec331acbe7cae98c99696a10af78ab5baad1 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Thu, 2 Nov 2023 23:28:32 +0900 Subject: [PATCH 090/173] Changed Storage (more) --- data/flashcards/flashcard.txt | 1 + src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index ac7f21fda1..81e95fb2fe 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1,2 @@ 3 | cs2113 | software enginnering | 5 +5 | Hello | Duke | 5 diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java index fdc96e5ebb..3f45cbc9c2 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java @@ -23,7 +23,7 @@ public static Flashcard loadFlashcard(String[] tokens){ flashlogger = Logger.getLogger("flash"); flashlogger.setLevel(Level.WARNING); - assert tokens.length == 6 : "Token length should be 5"; + assert tokens.length == 4 : "Token length should be 4"; flashlogger.log(Level.INFO, "token length is", tokens.length); From acaca86793c04850cc08caed1296a435a25041e1 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 3 Nov 2023 03:12:25 +0900 Subject: [PATCH 091/173] Changed Storage (more) --- docs/Diagrams/FlashcardStorage.puml | 59 ++++++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/docs/Diagrams/FlashcardStorage.puml b/docs/Diagrams/FlashcardStorage.puml index f2e868bdc4..57e5df90f9 100644 --- a/docs/Diagrams/FlashcardStorage.puml +++ b/docs/Diagrams/FlashcardStorage.puml @@ -1,11 +1,60 @@ @startuml -autoactivate on -participant FlashcardComponent as fc -participant FlashcardStorage as fs -participant FlashcardDirectory as fd +participant ":FlashcardComponent" as fc +participant ":FlashcardDirectory" as fd +participant ":FlashcardStorage" as fs +participant ":FlashcardList" as fl2 +participant ":FlashcardList" as fl +participant ":FlashcardStorageParser" as fp -fc -> fs : +activate fc + +create fd +fc->fd ++: new + +return directory:FlashcardDirectory() + +destroy fd + +create fs +fc->fs ++: FlashcardStorage(directory) + +return : FlashcardStorage + +fc->fs++ : loadFlashcards() + +alt default + +create fl +fs->fl ++: FlashcardList() + +return :FlashcardList + + + + loop for all lines in file + + fs->fp++ : loadFlashcard() + + return flashcard:Flashcard + + fs->fl ++: add(flashcard) + return + + end + + return :FlashcardList + +else FileNotFoundException + + + fs-->fc + create fl2 + fc->fl2 ++: FlashcardList(emptyArray) + return :FlashcardList + + +end @enduml \ No newline at end of file From f9d42845ab505e702317dd650708305fddef644e Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 3 Nov 2023 03:12:43 +0900 Subject: [PATCH 092/173] Add FlashcardStorage puml --- docs/Diagrams/FlashcardStorage.puml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Diagrams/FlashcardStorage.puml b/docs/Diagrams/FlashcardStorage.puml index 57e5df90f9..32622417fb 100644 --- a/docs/Diagrams/FlashcardStorage.puml +++ b/docs/Diagrams/FlashcardStorage.puml @@ -55,6 +55,7 @@ else FileNotFoundException return :FlashcardList + end @enduml \ No newline at end of file From 52417f156b3ecf3ab350929537e38a55cd089455 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 3 Nov 2023 03:16:49 +0900 Subject: [PATCH 093/173] Add FlashcardStorage puml image --- docs/photo/FlashcardStorage-0.png | Bin 0 -> 43997 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/photo/FlashcardStorage-0.png diff --git a/docs/photo/FlashcardStorage-0.png b/docs/photo/FlashcardStorage-0.png new file mode 100644 index 0000000000000000000000000000000000000000..337b345b8ddaaca533b0b7c2511cb5dac58e93c6 GIT binary patch literal 43997 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 literal 0 HcmV?d00001 From b0a159a961c1add2d5dbf7e46bcac6a2b346f72c Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Fri, 3 Nov 2023 03:21:46 +0900 Subject: [PATCH 094/173] Add Storage puml to DeveloperGuide --- docs/DeveloperGuide.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 477be0f3aa..92af184710 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -10,15 +10,19 @@ ### Storage Components -API: `Storage.java` +API: `FlashcardStorage.java` -The `Storage` component, +![Flashcard Storage Sequance Diagram](photo/FlashcardStorage-0.png) + +The `FlashcardStorage` component, * can save flashcards in `flashcard.txt` in specific text format -* can save events in `event.txt` in specific text format * saves automatically when changes occur. * component loads automatically when the program starts. * component can check if the saved txt file has been damaged. +`EventStorage` has same structure. + + ### Calendar Components #### Command Package From 5dfcd28164e796700a9df66791bc7dc8d3bea240 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 3 Nov 2023 10:17:24 +0800 Subject: [PATCH 095/173] Add deleting flashcards to UG --- docs/UserGuide.md | 119 ++++++++++++++++++++++++++++------------------ 1 file changed, 74 insertions(+), 45 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 7510ee73ed..96175be7e2 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -9,80 +9,92 @@ taking. ## Quick Start 1. Ensure that you have Java 11 or above installed. -2. Down the latest jar from [the latest release on GitHub] - (https://github.com/AY2324S1-CS2113-F11-3/tp/releases). +2. Down the latest jar from [the latest release on GitHub](https://github.com/AY2324S1-CS2113-F11-3/tp/releases). 3. Run the jar via `java -jar duke.jar` -## General explanation of flashcards - ## Features -### Listing all flashcards: `list flashcards` - -Prints out a list of all flashcards. - -Format: `list flashcards` +### Flashcard-related features -### Adding a todo: `todo` -Adds a new item to the list of todo items. +#### General explanation of flashcards -Format: `todo n/TODO_NAME d/DEADLINE` - -* The `DEADLINE` can be in a natural language format. -* The `TODO_NAME` cannot contain punctuation. - -Example of usage: +#### Listing all flashcards: `list flashcards` -`todo n/Write the rest of the User Guide d/next week` +Prints out a list of all flashcards that shows each flashcard's front text +and back text as well as its id and current difficulty level. -`todo n/Refactor the User Guide to remove passive voice d/13/04/2020` +Format: `list flashcards` -### Creating a new flashcard: `create flashcard` +#### Creating a new flashcard: `create flashcard` Starts the process of adding a new flashcard. -After entering this command, you are prompted to first input the front page -text (once you have typed it out, submit it by pressing ) and then the -back page text (once you have typed it out, submit it by pressing ) of +After entering this command, you are prompted to first input the front page +text (once you have typed it out, submit it by pressing ) and then the +back page text (once you have typed it out, submit it by pressing ) of your new flashcard. -After you've done this, a success message will be printed out. This +After you've done this, a success message will be printed out. This indicates that a new flashcard has been successfully created and saved. Format: `create flashcard` -### Reviewing your flashcards: `review flashcards` +#### Reviewing your flashcards: `review flashcards` Starts the process of reviewing flashcard. -After entering this command, you are prompted to select your exact review -mode from 3 choices: +After entering this command, you are prompted to select your exact review +mode from two choices: - `random mode`: Randomly selects flashcards to review -- `spaced repetition mode`: Which flashcards are shown depends on how well - you previously knew them. Flashcards which you couldn't remember well are - shown more often, while flashcards which you remembered well are shown +- `spaced repetition mode`: Which flashcards are shown depends on how well + you previously knew them. Flashcards which you couldn't remember well are + shown more often, while flashcards which you remembered well are shown less often. -- `review by tag mode`: Randomly selects flashcards with a certain tag to review -Input `a` to choose `random mode`, input `b` to choose `spaced repetition -mode` and input `c` to choose `review by tag mode`. +Input `a` to choose `random mode`, or input `b` to choose `spaced repetition +mode`. -Once you've selected a review mode, the actual review begins: the front page -of a flashcard is shown to you. You should now try and think of the answer -(the text on the back page of the flashcard); and once you're ready, press +Once you've selected a review mode, the actual review begins: the front page +of a flashcard is shown to you. You should now try and think of the answer +(the text on the back page of the flashcard); and once you're ready, press to compare it to the actual back page. +In spaced repetition mode, after you have revealed the back page of a +flashcard, you are prompted to rate how to difficult it was to remember. +Select `E` if it was easy, `M` if it was moderately hard and `H` if it was +quite hard. This information is used to adjust the difficulty of the +flashcard you just reviewed. + Now, the process repeats and the next flashcard is shown to you. -If you want to quit the review process, simply input `q` or `quit` instead +If you want to quit the review process, simply input `q` or `quit` instead of pressing to reveal the back page. Format: `create flashcard` -## General Explanation of Calendar Features +#### Deleting a flashcard -## Features +Starts the process of deleting a flashcard. + +After entering this command, you are prompted to input the id of the +flashcard you want to delete. Input it into the terminal and then press enter. + +If it was a valid id, the flashcard with that id is deleted; otherwise, an +error message is shown and you are prompted to retry. + +Format: `delete flashcard` + +#### Deleting all flashcards: `delete all flashcards` + +Deletes all flashcards that you have added so far. + +Format: `delete all flashcards` + + + + +### General Explanation of Calendar Features Here is your features list: @@ -92,7 +104,24 @@ Here is your features list: Users can use the above features to handle their events -### Add an Event to the Calendar +#### Adding a todo: `todo` + +Adds a new item to the list of todo items. + +Format: `todo n/TODO_NAME d/DEADLINE` + +* The `DEADLINE` can be in a natural language format. +* The `TODO_NAME` cannot contain punctuation. + +Example of usage: + +`todo n/Write the rest of the User Guide d/next week` + +`todo n/Refactor the User Guide to remove passive voice d/13/04/2020` + + + +#### Add an Event to the Calendar **Adds an event to the calendar with start and end time** @@ -110,7 +139,7 @@ Users can use the above features to handle their events + `When does it start?: 2023-12-20T12:30:30` + `When does it end?: 2023-12-20T12:40:30` -### Delete an Event From the Calendar +#### Delete an Event From the Calendar **deletes an event from the calendar with event name** @@ -124,7 +153,7 @@ Users can use the above features to handle their events + `Enter your command: delete event` + `Enter the event name: Do HW` -### Delete All Events From the Calendar +#### Delete All Events From the Calendar **deletes all events from the calendar** @@ -136,11 +165,11 @@ Users can use the above features to handle their events + `Enter your command: delete all events` -### Find an Event From the Calendar +#### Find an Event From the Calendar **finds an event from the calendar** -#### Usage +##### Usage + Format: `find event` + What event are you looking for?: `event name` @@ -150,7 +179,7 @@ Users can use the above features to handle their events + `Enter your command: find event` + `What event are you looking for?: Do HW` -### List All Events From the Calendar +#### List All Events From the Calendar **Lists all events from the calendar** From 1a9ed5a49bd1bd6e6bccc4fb803f0cce57a17358 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Fri, 3 Nov 2023 11:54:10 +0800 Subject: [PATCH 096/173] Add JavaDoc to flashcards --- src/main/java/seedu/duke/Duke.java | 2 +- .../java/seedu/duke/flashcard/Flashcard.java | 51 ++++++++++++++----- .../flashcard/FlashcardCommandParser.java | 10 ++++ .../duke/flashcard/FlashcardComponent.java | 22 +++++--- .../seedu/duke/flashcard/FlashcardList.java | 37 ++++++++++++-- .../seedu/duke/flashcard/FlashcardUi.java | 16 ++++++ .../command/CreateFlashcardCommand.java | 12 +++++ .../command/DeleteAllFlashcardsCommand.java | 9 ++++ .../flashcard/command/FlashcardCommand.java | 13 +++++ .../command/ListFlashcardsCommand.java | 11 ++++ .../flashcard/command/UnknownCommand.java | 9 ++++ 11 files changed, 169 insertions(+), 23 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 6ec518a327..c760e568af 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -1,4 +1,4 @@ -//@@author wendelinwemhoener & bayasgalankherlen +//@@author wendelinwemhoener package seedu.duke; diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 5f07779a47..2e62b374cd 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -2,9 +2,10 @@ package seedu.duke.flashcard; -import java.time.LocalDateTime; -import java.util.ArrayList; - +/** + * Represents a flashcard with its associated front and back text as well as + * its id and current difficulty. + */ public class Flashcard { private static int globalMaxId = 1; private String frontText; @@ -12,6 +13,13 @@ public class Flashcard { private int id; private int difficulty; + /** + * Instantiates and returns a flashcard with the given front and back text. + * Its id and difficulty (which is 5) are automatically set. + * + * @param frontText The text on the front of the flashcard. + * @param backText The text on the back of the flashcard. + */ public Flashcard(String frontText, String backText) { this.frontText = frontText; this.backText = backText; @@ -22,7 +30,13 @@ public Flashcard(String frontText, String backText) { id = globalMaxId; } - public static void calculateAndUpdateGlobalMaxId(FlashcardList flashcardList) { + /** + * Updates globalMaxId to be greater than the id of all passed flashcards. + * + * @param flashcardList List of flashcard to calculate the max id over. + */ + public static void calculateAndUpdateGlobalMaxId( + FlashcardList flashcardList) { int currentMax = 1; for (Flashcard flashcard : flashcardList.getFlashcards()){ @@ -34,35 +48,46 @@ public static void calculateAndUpdateGlobalMaxId(FlashcardList flashcardList) { globalMaxId = currentMax + 1; } - public String getFrontText() { - return frontText; - } - public int getId() { return id; } - public String getBackText() { - return backText; - } - //@@author junhyeong0411 public void setId (int id) { this.id = id; } + public String getFrontText() { + return frontText; + } + public void setDifficulty(int difficulty) { this.difficulty = difficulty; } + public String getBackText() { + return backText; + } + //@@author wendelinwemhoener + /** + * Returns a string representation of this flashcard. + * + * @return Front and back text as well as id and difficulty. + */ public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() - + "id: " + id + System.lineSeparator(); + + "id: " + id + + "difficulty: " + difficulty + System.lineSeparator(); } + /** + * Adjusts (increases) the difficulty of this flashcard. + * + * @param difficultyChange The amount to increase the difficulty by. + */ public void applyDifficultyChange(int difficultyChange) { difficulty += difficultyChange; } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index e9a7b6f39c..948288a144 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -10,7 +10,17 @@ import seedu.duke.flashcard.command.DeleteFlashcardCommand; import seedu.duke.flashcard.command.UnknownCommand; +/** + * Parses input entered by the user into a FlashcardCommand for further + * processing. + */ public class FlashcardCommandParser { + /** + * Returns the FlashcardCommand corresponding to the passed input. + * + * @param input The text inputted by the user. + * @return The FlashcardCommand corresponding to input + */ public FlashcardCommand parseInput(String input) { assert input != null : "input is null"; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index af6538e1f5..32f584dad6 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -8,17 +8,20 @@ import java.io.FileNotFoundException; import java.util.ArrayList; +/** + * Encapsulates all classes needed for the flashcard functionality and + * allows access to them via one unified API. + */ public class FlashcardComponent { private FlashcardCommandParser parser; private FlashcardList flashcardList; private FlashcardUi ui; private FlashcardStorage storage; - + //@@author junhyeong0411 public FlashcardComponent() { parser = new FlashcardCommandParser(); - //@@author junhyeong0411 FlashcardDirectory flashcarddirectory = new FlashcardDirectory(); flashcarddirectory.listFlashcardFiles(); @@ -30,12 +33,10 @@ public FlashcardComponent() { flashcardList = new FlashcardList(new ArrayList<>()); } - //@@author wendelinwemhoener Flashcard.calculateAndUpdateGlobalMaxId(flashcardList); ui = new FlashcardUi(flashcardList); } - //@@author junhyeong0411 public FlashcardStorage getStorage(){ return this.storage; } @@ -54,6 +55,12 @@ public FlashcardUi getUi(){ } //@@author wendelinwemhoener + /** + * Returns if FlashcardComponent is responsible for handling this input. + * + * @param input The text inputted by the user. + * @return Whether FlashcardComponent is responsible for handling the input. + */ public boolean isResponsible(String input) { FlashcardCommand command = parser.parseInput(input); @@ -64,6 +71,11 @@ public boolean isResponsible(String input) { } } + /** + * Processes user input by parsing it and executing the resulting command. + * + * @param input The text inputted by the user. + */ public void processInput(String input) { FlashcardCommand command = parser.parseInput(input); assert !(command instanceof UnknownCommand) : "Command cannot be " + @@ -74,7 +86,5 @@ public void processInput(String input) { //@@author junhyeong0411 // save after every commands storage.saveFlashcards(flashcardList.getFlashcards()); - - //@@author wendelinwemhoener } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index b4d909c91c..93813f72b4 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -4,9 +4,18 @@ import java.util.ArrayList; +/** + * Container class for a list of flashcards. + * Exposes a simple, unified API for dealing with a list of flashcards. + */ public class FlashcardList { private ArrayList flashcards; + /** + * Instantiates and returns a FlashcardList holding the passed flashcards. + * + * @param flashcards The flashcards to be contained by the FlashcardList. + */ public FlashcardList(ArrayList flashcards) { this.flashcards = flashcards; } @@ -15,25 +24,47 @@ public ArrayList getFlashcards() { return flashcards; } - // @@author junhyeong0411 + /** + * Returns the amount of flashcards held by the FlashcardList. + * + * @return The size of the FlashcardList. + */ public int getSize(){ return flashcards.size(); } - - //@@author wendelinwemhoener + /** + * Adds a flashcard to the FlashcardList. + * + * @param flashcard The flashcard that shall be added. + */ public void add(Flashcard flashcard) { flashcards.add(flashcard); } + /** + * Deletes all flashcards in the FlashcardList, effectively emptying it. + */ public void deleteAllFlashcards() { flashcards.clear(); } + /** + * Returns whether the FlashcardList contains any flashcards or not. + * + * @return If the FlashcardList is empty. + */ public boolean isEmpty() { return flashcards.isEmpty(); } + /** + * Attempts to delete a flashcard by the passed id. + * If no flashcard with the passed id exists, returns false. + * + * @param flashcardId The id of the flashcard to delete. + * @return Whether the deletion was successful (true if successful). + */ public boolean deleteFlashcardById(int flashcardId) { int indexToDeleteAt = -1; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardUi.java b/src/main/java/seedu/duke/flashcard/FlashcardUi.java index 65e8095d04..c3a594745a 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardUi.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardUi.java @@ -6,15 +6,31 @@ import java.util.Scanner; +/** + * Responsible for interfacing with the user by managing the dispatching of + * commands to be executed and show to the user. + */ public class FlashcardUi { private Scanner scanner; private FlashcardList flashcardList; + /** + * Instantiates and returns a new FlashcardUi. + * + * @param flashcardList The flashcards to be used for this Ui. + */ public FlashcardUi(FlashcardList flashcardList) { scanner = new Scanner(System.in); this.flashcardList = flashcardList; } + /** + * Executes a command and provides it with the appropriate context. + * This context consists of a scanner for handling input and a + * FlashcardList to execute actions on. + * + * @param command The command that shall be executed. + */ public void executeCommand(FlashcardCommand command) { command.execute(scanner, flashcardList); } diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java index 5015f93fc3..ca2d74f034 100644 --- a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -7,7 +7,19 @@ import java.util.Scanner; +/** + * This command allows creating a new flashcard by inputting its front and + * back text. + */ public class CreateFlashcardCommand extends FlashcardCommand { + /** + * Creates a new flashcard. + * The user is asked to input the front and back text of the new + * flashcard, and then it is added to the flashcardList. + * + * @param scanner Scanner that allows handling user input. + * @param flashcardList Which flashcards to perform actions on. + */ public void execute(Scanner scanner, FlashcardList flashcardList) { System.out.print(" Enter the front page text: "); String frontPageText = scanner.nextLine(); diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java index 4fb4de3383..be8b96c51e 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java @@ -4,7 +4,16 @@ import java.util.Scanner; +/** + * This command allows deleting all current flashcards. + */ public class DeleteAllFlashcardsCommand extends FlashcardCommand { + /** + * Deletes all flashcards from the flashcardList. + * + * @param scanner Scanner that allows handling user input. + * @param flashcardList Which flashcards to perform actions on. + */ public void execute(Scanner scanner, FlashcardList flashcardList) { flashcardList.deleteAllFlashcards(); diff --git a/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java index a46427ca65..336d164015 100644 --- a/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/FlashcardCommand.java @@ -6,6 +6,19 @@ import java.util.Scanner; +/** + * Abstract class that provides the interface for executing commands by using + * a Scanner for input and a FlashcardList to perform actions on as command + * execution context. + */ public abstract class FlashcardCommand { + /** + * Executes a command, given the appropriate context. + * This context consists of a scanner for handling input and a + * FlashcardList to execute actions on. + * + * @param scanner Scanner that allows handling user input. + * @param flashcardList Which flashcards to perform actions on. + */ public abstract void execute(Scanner scanner, FlashcardList flashcardList); } diff --git a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java index aa4f35117b..366552d40e 100644 --- a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java @@ -7,7 +7,18 @@ import java.util.Scanner; +/** + * This command allows listing all current flashcards. + */ public class ListFlashcardsCommand extends FlashcardCommand { + /** + * Prints out a list of all current flashcards. + * Handles the scenario that there are no flashcards by printing an + * appropriate "You dont't have any flashcards yet!" message. + * + * @param scanner Scanner that allows handling user input. + * @param flashcardList Which flashcards to perform actions on. + */ public void execute(Scanner scanner, FlashcardList flashcardList) { if (flashcardList.isEmpty()) { System.out.println(" You dont't have any flashcards yet! "); diff --git a/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java index eae1929f30..f0458cb658 100644 --- a/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/UnknownCommand.java @@ -6,7 +6,16 @@ import java.util.Scanner; +/** + * This command represents an unknown command. + */ public class UnknownCommand extends FlashcardCommand { + /** + * Prints an error message and returns. + * + * @param scanner Scanner that allows handling user input. + * @param flashcardList Which flashcards to perform actions on. + */ public void execute(Scanner scanner, FlashcardList flashcardList) { System.out.println("Unknown command! Please try again."); } From abd888c79bd5d09227a4aea12ab36b2615cfa2dc Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Sun, 5 Nov 2023 15:33:57 +0800 Subject: [PATCH 097/173] Updated event printing to centralised location in Event object --- src/main/java/seedu/duke/calendar/Event.java | 8 ++--- .../java/seedu/duke/calendar/EventList.java | 3 +- .../calendar/command/AddEventCommand.java | 3 +- .../calendar/command/DualEventCommand.java | 30 +++++++++++++++++++ .../command/ListCalendarEventsCommand.java | 3 +- 5 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 src/main/java/seedu/duke/calendar/command/DualEventCommand.java diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index bbeeb993d0..6b53c72d64 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -41,11 +41,9 @@ public void setTo(LocalDateTime to) { @Override public String toString() { - return "Event{" + - "name='" + name + '\'' + - ", from=" + from + - ", to=" + to + - '}'; + return "Event '" + name + '\'' + + " From: " + from + + ", To: " + to; } } diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 7501510ea6..0e06aa826a 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -28,8 +28,7 @@ public void findEvent(String keyword) { int count = 0; for (Event event: eventList) { if (event.getName().contains(keyword)) { - System.out.println((++count) + ". " + event.getName() + " Event from: " +event.getFrom() + - " to: " + event.getTo()); + System.out.println((++count) + ". " + event); } } } diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 78ef4d3b56..280af6e43f 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -21,7 +21,6 @@ public void execute(Scanner scanner, EventList eventList) { eventList.addEvent(event); - System.out.println(event.getName() + " Event from: " +event.getFrom() + - " to: " + event.getTo() + " has been added to your Calendar"); + System.out.println(event + " has been added to your Calendar"); } } diff --git a/src/main/java/seedu/duke/calendar/command/DualEventCommand.java b/src/main/java/seedu/duke/calendar/command/DualEventCommand.java new file mode 100644 index 0000000000..9b8e44bd2c --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/DualEventCommand.java @@ -0,0 +1,30 @@ +package seedu.duke.calendar.command; + +import seedu.duke.calendar.EventList; +import seedu.duke.calendar.command.EventCommand; + +import java.util.Scanner; + +public abstract class DualEventCommand extends EventCommand { + protected int beginnerCommandLength; + protected int expertCommandLength; + protected String input; + protected String syntaxString; + + protected abstract void executeBeginnerMode(Scanner scanner, EventList eventList); + + protected abstract void executeExpertMode(Scanner scanner, EventList eventList); + + public void execute(Scanner scanner, EventList eventList) { + String[] commandParts = input.split(" "); + + if (commandParts.length == beginnerCommandLength) { + executeBeginnerMode(scanner, eventList); + } else if (commandParts.length == expertCommandLength) { + executeExpertMode(scanner, eventList); + } else { + System.out.println(" Invalid syntax! The syntax is '" + syntaxString + "'"); + System.out.println(" Please try again."); + } + } +} diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index 8fd99384af..54dc7988b3 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -15,8 +15,7 @@ public void execute(Scanner scanner, EventList eventList) { int count = 0; for (Event event : eventList.getEvent()) { - System.out.println((++count) + ". " + event.getName() + " Event from: " +event.getFrom() + - " to: " + event.getTo()); + System.out.println((++count) + ". " + event); printLine(); } } else { From 15de82c07c4750c384619372100c0fa7218d115a Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Sun, 5 Nov 2023 15:43:19 +0800 Subject: [PATCH 098/173] Added expert command input class and incorporated expert command input capabilities into add event command --- .../duke/calendar/CalendarCommandParser.java | 2 +- .../calendar/command/AddEventCommand.java | 31 +++++++++++++++++-- .../calendar/command/DeleteEventCommand.java | 2 +- .../calendar/command/DualEventCommand.java | 2 +- .../duke/calendar/command/EventCommand.java | 2 +- 5 files changed, 32 insertions(+), 7 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 9f41918a1f..d5f7ef64a7 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -15,7 +15,7 @@ public EventCommand parseInput(String input) { assert input != null : "input is null"; if (input.startsWith("add event")) { - return new AddEventCommand(); + return new AddEventCommand(input); } else if (input.startsWith("delete event")) { return new DeleteEventCommand(); } else if (input.startsWith("list events")) { diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 280af6e43f..a9916a2ecc 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan & jingxizhu +//@@ kherlenbayasgalan & Cheezeblokz package seedu.duke.calendar.command; @@ -8,8 +8,17 @@ import java.util.Scanner; import java.time.LocalDateTime; -public class AddEventCommand extends EventCommand { - public void execute(Scanner scanner, EventList eventList) { +public class AddEventCommand extends DualEventCommand { + + public AddEventCommand(String input) { + this.input = input; + beginnerCommandLength = 2; + expertCommandLength = 5; + syntaxString = "add event EVENT_NAME EVENT_START_DATE (in format yyyy-mm-ddThh:mm:ss) EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)"; + } + + @Override + protected void executeBeginnerMode(Scanner scanner, EventList eventList) { System.out.print("What's the event?: "); String eventName = scanner.nextLine(); System.out.print("When does it start? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); @@ -23,4 +32,20 @@ public void execute(Scanner scanner, EventList eventList) { System.out.println(event + " has been added to your Calendar"); } + + //@@author Cheezeblokz + @Override + protected void executeExpertMode(Scanner scanner, EventList eventList) { + + String[] commandParts = input.split(" "); + String eventName = commandParts[2]; + LocalDateTime startTime = LocalDateTime.parse(commandParts[3]); + LocalDateTime endTime = LocalDateTime.parse(commandParts[4]); + + Event event = new Event(eventName, startTime, endTime); + + eventList.addEvent(event); + + System.out.println(event + " has been added to your Calendar"); + } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index ecb19675fd..ca6857b8fe 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan & jingxizhu +//@@author kherlenbayasgalan & Cheezeblokz package seedu.duke.calendar.command; diff --git a/src/main/java/seedu/duke/calendar/command/DualEventCommand.java b/src/main/java/seedu/duke/calendar/command/DualEventCommand.java index 9b8e44bd2c..8d1209163b 100644 --- a/src/main/java/seedu/duke/calendar/command/DualEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DualEventCommand.java @@ -1,7 +1,7 @@ +//@@wendelinwemhoener-reused package seedu.duke.calendar.command; import seedu.duke.calendar.EventList; -import seedu.duke.calendar.command.EventCommand; import java.util.Scanner; diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index 6bcf2d7753..213ae3003e 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan & jingxizhu +//@@author kherlenbayasgalan & Cheezeblokz package seedu.duke.calendar.command; From 737fcd5690f55067368a52e10d70cda63455bbe8 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Mon, 6 Nov 2023 18:24:10 +0800 Subject: [PATCH 099/173] Fix Delete Event Bug --- data/events/event.txt | 4 +-- .../duke/calendar/CalendarCommandParser.java | 2 +- .../java/seedu/duke/calendar/EventList.java | 11 +++++-- .../calendar/command/AddEventCommand.java | 29 ++---------------- .../calendar/command/DeleteEventCommand.java | 11 +++++-- .../calendar/command/DualEventCommand.java | 30 ------------------- .../command/ListCalendarEventsCommand.java | 2 +- 7 files changed, 23 insertions(+), 66 deletions(-) delete mode 100644 src/main/java/seedu/duke/calendar/command/DualEventCommand.java diff --git a/data/events/event.txt b/data/events/event.txt index 1bf57f5e62..8f0747da92 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,3 +1 @@ -submit v1.0 | 2023-10-29T23:59:59 | 2023-10-30T23:59:59 -eat dinner | 2023-12-20T19:00 | 2023-12-20T20:00 -Do HW | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 +Plan Trip | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index d5f7ef64a7..9f41918a1f 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -15,7 +15,7 @@ public EventCommand parseInput(String input) { assert input != null : "input is null"; if (input.startsWith("add event")) { - return new AddEventCommand(input); + return new AddEventCommand(); } else if (input.startsWith("delete event")) { return new DeleteEventCommand(); } else if (input.startsWith("list events")) { diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 0e06aa826a..cf5fd5c4da 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -33,8 +33,15 @@ public void findEvent(String keyword) { } } - public void deleteEvent(String name) { - eventList.removeIf(event -> event.getName().equals(name)); + public int deleteEvent(String name) { + int size = eventList.size(); + if (size > 0) { + eventList.removeIf(event -> event.getName().equals(name)); + } else { + System.out.println("The Calendar is empty"); + } + + return size; } public void deleteAllEvents() { diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index a9916a2ecc..bc1170359f 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -8,17 +8,8 @@ import java.util.Scanner; import java.time.LocalDateTime; -public class AddEventCommand extends DualEventCommand { - - public AddEventCommand(String input) { - this.input = input; - beginnerCommandLength = 2; - expertCommandLength = 5; - syntaxString = "add event EVENT_NAME EVENT_START_DATE (in format yyyy-mm-ddThh:mm:ss) EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)"; - } - - @Override - protected void executeBeginnerMode(Scanner scanner, EventList eventList) { +public class AddEventCommand extends EventCommand { + public void execute(Scanner scanner, EventList eventList) { System.out.print("What's the event?: "); String eventName = scanner.nextLine(); System.out.print("When does it start? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); @@ -32,20 +23,4 @@ protected void executeBeginnerMode(Scanner scanner, EventList eventList) { System.out.println(event + " has been added to your Calendar"); } - - //@@author Cheezeblokz - @Override - protected void executeExpertMode(Scanner scanner, EventList eventList) { - - String[] commandParts = input.split(" "); - String eventName = commandParts[2]; - LocalDateTime startTime = LocalDateTime.parse(commandParts[3]); - LocalDateTime endTime = LocalDateTime.parse(commandParts[4]); - - Event event = new Event(eventName, startTime, endTime); - - eventList.addEvent(event); - - System.out.println(event + " has been added to your Calendar"); - } } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index ca6857b8fe..94574d2ecc 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -3,15 +3,22 @@ package seedu.duke.calendar.command; import seedu.duke.calendar.EventList; +import seedu.duke.calendar.Event; import java.util.Scanner; public class DeleteEventCommand extends EventCommand{ public void execute(Scanner scanner, EventList eventList) { + int size; + System.out.print("Enter the event name: "); String eventName = scanner.nextLine(); - eventList.deleteEvent(eventName); - System.out.println(eventName + " has been deleted from your Calendar!"); + size = eventList.deleteEvent(eventName); + if (size > eventList.getSize()) { + System.out.println(" " + eventName + " has been deleted from your Calendar!"); + } else if (size != 0 && size == eventList.getSize()) { + System.out.println(" " + eventName + " doesn't exist in your Calendar!"); + } } } diff --git a/src/main/java/seedu/duke/calendar/command/DualEventCommand.java b/src/main/java/seedu/duke/calendar/command/DualEventCommand.java deleted file mode 100644 index 8d1209163b..0000000000 --- a/src/main/java/seedu/duke/calendar/command/DualEventCommand.java +++ /dev/null @@ -1,30 +0,0 @@ -//@@wendelinwemhoener-reused -package seedu.duke.calendar.command; - -import seedu.duke.calendar.EventList; - -import java.util.Scanner; - -public abstract class DualEventCommand extends EventCommand { - protected int beginnerCommandLength; - protected int expertCommandLength; - protected String input; - protected String syntaxString; - - protected abstract void executeBeginnerMode(Scanner scanner, EventList eventList); - - protected abstract void executeExpertMode(Scanner scanner, EventList eventList); - - public void execute(Scanner scanner, EventList eventList) { - String[] commandParts = input.split(" "); - - if (commandParts.length == beginnerCommandLength) { - executeBeginnerMode(scanner, eventList); - } else if (commandParts.length == expertCommandLength) { - executeExpertMode(scanner, eventList); - } else { - System.out.println(" Invalid syntax! The syntax is '" + syntaxString + "'"); - System.out.println(" Please try again."); - } - } -} diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index 54dc7988b3..f4236a77ef 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -19,7 +19,7 @@ public void execute(Scanner scanner, EventList eventList) { printLine(); } } else { - System.out.println(" There is no event in your Calendar"); + System.out.println(" The Calendar is empty"); } } From 29b968076e1a69b5286a09f92291094bae898e53 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Mon, 6 Nov 2023 20:10:14 +0800 Subject: [PATCH 100/173] Fix Exit & Find Bug --- data/events/event.txt | 3 ++- src/main/java/seedu/duke/Duke.java | 3 ++- src/main/java/seedu/duke/calendar/EventList.java | 4 +++- .../java/seedu/duke/calendar/command/FindEventCommand.java | 6 +++--- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index 8f0747da92..02b37be695 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1 +1,2 @@ -Plan Trip | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 +hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 +2023-12-20T12:30:30 | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index c760e568af..a4361725a7 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -31,7 +31,7 @@ private void run() { fc.processInput(input); } else if (cm.isResponsible(input)) { cm.processInput(input); - } else if (input.equals("exit program")) { + } else if (input.equals("exit")) { System.out.println(" You are exiting TaskLinker! Bye!"); break; } else if (input.startsWith("help")) { @@ -61,6 +61,7 @@ private void printHelp() { "delete all events", "find event", "list events", + "exit", }; for (String commandFormat : commandFormats) { diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index cf5fd5c4da..ca6505e4ee 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -24,13 +24,15 @@ public int getSize() { return eventList.size(); } - public void findEvent(String keyword) { + public int findEvent(String keyword) { int count = 0; for (Event event: eventList) { if (event.getName().contains(keyword)) { System.out.println((++count) + ". " + event); } } + + return count; } public int deleteEvent(String name) { diff --git a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java index 3c0378101b..c4ace9bc38 100644 --- a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java @@ -12,9 +12,9 @@ public void execute(Scanner scanner, EventList eventList) { System.out.print("What event are you looking for?: "); String eventName = scanner.nextLine(); - if (eventList.getSize() > 0) { - System.out.println(" Here are the matching events in your list:"); - eventList.findEvent(eventName); + int count = eventList.findEvent(eventName); + + if (count > 0) { System.out.println(" These events have been found"); } else { System.out.println(" No such event found"); From 3693a463d562f06c6fc1dea5e3124a6285330bb2 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Mon, 6 Nov 2023 20:28:57 +0800 Subject: [PATCH 101/173] Fix AddEvent Time --- data/events/event.txt | 1 + .../seedu/duke/calendar/command/AddEventCommand.java | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index 02b37be695..e8c45fe84f 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,2 +1,3 @@ hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 2023-12-20T12:30:30 | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 +EC3333 | 2023-12-20T12:30:30 | 2023-12-20T12:30:40 diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index bc1170359f..41379686f6 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -17,10 +17,13 @@ public void execute(Scanner scanner, EventList eventList) { System.out.print("When does it end? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); LocalDateTime endTime = LocalDateTime.parse(scanner.nextLine()); - Event event = new Event(eventName, startTime, endTime); + if (endTime.isAfter(startTime)) { + Event event = new Event(eventName, startTime, endTime); + eventList.addEvent(event); + System.out.println(event + " has been added to your Calendar"); + } else { + System.out.println(" End time is wrong. Enter the correct end time"); + } - eventList.addEvent(event); - - System.out.println(event + " has been added to your Calendar"); } } From 95031026efb8ab8bae4fc9dbc6646a9a736ceeff Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Mon, 6 Nov 2023 23:20:30 +0800 Subject: [PATCH 102/173] Add Exceptions --- data/events/event.txt | 1 - .../java/seedu/duke/calendar/Calendar.java | 4 ++ .../duke/calendar/CalendarCommandParser.java | 65 ++++++++++++++++--- .../Exceptions/AddEventException.java | 5 ++ .../Exceptions/DeleteAllException.java | 5 ++ .../Exceptions/DeleteEventException.java | 5 ++ .../Exceptions/EventTimeErrorException.java | 5 ++ .../Exceptions/FindEventException.java | 5 ++ .../Exceptions/ListEventException.java | 5 ++ .../calendar/command/AddEventCommand.java | 29 +++++++-- 10 files changed, 111 insertions(+), 18 deletions(-) create mode 100644 src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java create mode 100644 src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java create mode 100644 src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java create mode 100644 src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java create mode 100644 src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java create mode 100644 src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java diff --git a/data/events/event.txt b/data/events/event.txt index e8c45fe84f..9ea16b28ea 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,3 +1,2 @@ hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 -2023-12-20T12:30:30 | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 EC3333 | 2023-12-20T12:30:30 | 2023-12-20T12:30:40 diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index fed4e9eb70..5452e61e0d 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -3,5 +3,9 @@ package seedu.duke.calendar; public class Calendar { + /** + * Here for integrating Flashcard goals with Calendar + */ + EventList eventList; } diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 9f41918a1f..fc83368dae 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -10,20 +10,65 @@ import seedu.duke.calendar.command.FindEventCommand; import seedu.duke.calendar.command.ListCalendarEventsCommand; +import seedu.duke.calendar.Exceptions.AddEventException; +import seedu.duke.calendar.Exceptions.DeleteEventException; +import seedu.duke.calendar.Exceptions.DeleteAllException; +import seedu.duke.calendar.Exceptions.FindEventException; +import seedu.duke.calendar.Exceptions.ListEventException; + +import java.util.Scanner; + public class CalendarCommandParser { + public static void manageException(String userInput) throws AddEventException, DeleteEventException, + DeleteAllException, FindEventException, ListEventException { + + Scanner input = new Scanner(userInput); + String command = input.next(); + + if (command.equals("add") && !input.hasNext()) { + throw new AddEventException(); + } + if (command.equals("delete all") && !input.hasNext()) { + throw new DeleteAllException(); + } + if (command.equals("delete") && !input.hasNext()) { + throw new DeleteEventException(); + } + if (command.equals("find") && !input.hasNext()) { + throw new FindEventException(); + } + if (command.equals("list") && !input.hasNext()) { + throw new ListEventException(); + } + } + public EventCommand parseInput(String input) { assert input != null : "input is null"; - if (input.startsWith("add event")) { - return new AddEventCommand(); - } else if (input.startsWith("delete event")) { - return new DeleteEventCommand(); - } else if (input.startsWith("list events")) { - return new ListCalendarEventsCommand(); - } else if (input.startsWith("delete all events")) { - return new DeleteAllEventsCommand(); - } else if (input.startsWith("find event")) { - return new FindEventCommand(); + try { + manageException(input); + if (input.startsWith("add event")) { + return new AddEventCommand(); + } else if (input.startsWith("delete event")) { + return new DeleteEventCommand(); + } else if (input.startsWith("list events")) { + return new ListCalendarEventsCommand(); + } else if (input.startsWith("delete all events")) { + return new DeleteAllEventsCommand(); + } else if (input.startsWith("find event")) { + return new FindEventCommand(); + } + + } catch (AddEventException exception) { + System.out.println("☹ OOPS!!! The description of an add cannot be empty."); + } catch (DeleteAllException exception) { + System.out.println("☹ OOPS!!! The description of a delete all cannot be empty."); + } catch (DeleteEventException exception) { + System.out.println("☹ OOPS!!! The description of a delete cannot be empty."); + } catch (FindEventException exception) { + System.out.println("☹ OOPS!!! The description of an find cannot be empty."); + } catch (ListEventException exception) { + System.out.println("☹ OOPS!!! The description of a list cannot."); } return new UnknownCommand(); diff --git a/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java new file mode 100644 index 0000000000..daff4b2015 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java @@ -0,0 +1,5 @@ +package seedu.duke.calendar.Exceptions; + +public class AddEventException extends Exception { + +} diff --git a/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java b/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java new file mode 100644 index 0000000000..5a902d276c --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java @@ -0,0 +1,5 @@ +package seedu.duke.calendar.Exceptions; + +public class DeleteAllException extends Exception { + +} diff --git a/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java new file mode 100644 index 0000000000..4d6b4988fb --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java @@ -0,0 +1,5 @@ +package seedu.duke.calendar.Exceptions; + +public class DeleteEventException extends Exception { + +} diff --git a/src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java b/src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java new file mode 100644 index 0000000000..ae676a5699 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java @@ -0,0 +1,5 @@ +package seedu.duke.calendar.Exceptions; + +public class EventTimeErrorException extends Exception { + +} diff --git a/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java new file mode 100644 index 0000000000..a47a900732 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java @@ -0,0 +1,5 @@ +package seedu.duke.calendar.Exceptions; + +public class FindEventException extends Exception { + +} diff --git a/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java new file mode 100644 index 0000000000..0ae6e99747 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java @@ -0,0 +1,5 @@ +package seedu.duke.calendar.Exceptions; + +public class ListEventException extends Exception { + +} diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 41379686f6..18dfb47522 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,29 +1,44 @@ -//@@ kherlenbayasgalan & Cheezeblokz +//@@ kherlenbayasgalan package seedu.duke.calendar.command; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + import seedu.duke.calendar.Event; import seedu.duke.calendar.EventList; +import java.time.format.DateTimeParseException; + import java.util.Scanner; -import java.time.LocalDateTime; public class AddEventCommand extends EventCommand { + public void execute(Scanner scanner, EventList eventList) { System.out.print("What's the event?: "); String eventName = scanner.nextLine(); - System.out.print("When does it start? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); - LocalDateTime startTime = LocalDateTime.parse(scanner.nextLine()); - System.out.print("When does it end? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): "); - LocalDateTime endTime = LocalDateTime.parse(scanner.nextLine()); + + LocalDateTime startTime = parseDateTimeInput(scanner, "When does it start? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); + LocalDateTime endTime = parseDateTimeInput(scanner, "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); if (endTime.isAfter(startTime)) { Event event = new Event(eventName, startTime, endTime); eventList.addEvent(event); System.out.println(event + " has been added to your Calendar"); } else { - System.out.println(" End time is wrong. Enter the correct end time"); + System.out.println(" End time is before or equal to the start time. Please enter the correct end time."); } + } + private LocalDateTime parseDateTimeInput(Scanner scanner, String prompt) { + while (true) { + System.out.print(prompt); + String userInput = scanner.nextLine(); + try { + return LocalDateTime.parse(userInput, DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")); + } catch (DateTimeParseException e) { + System.out.println(" Invalid date and time format. Please try again."); + } + } } } From 6cfa449aeebba6d0bd7763497dd05f550872cf7b Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Wed, 8 Nov 2023 02:16:51 +0800 Subject: [PATCH 103/173] Add JavaDoc --- .../java/seedu/duke/calendar/Calendar.java | 3 ++- .../duke/calendar/CalendarCommandParser.java | 24 ++++++++++++++++++ .../seedu/duke/calendar/CalendarManager.java | 22 +++++++++++++++- .../java/seedu/duke/calendar/CalendarUi.java | 6 +++++ src/main/java/seedu/duke/calendar/Event.java | 8 ++++++ .../seedu/duke/calendar/EventDirectory.java | 4 +-- .../java/seedu/duke/calendar/EventList.java | 9 ++++++- .../seedu/duke/calendar/EventStorage.java | 13 +++++----- .../Exceptions/AddEventException.java | 4 +++ .../Exceptions/DeleteAllException.java | 4 +++ .../Exceptions/DeleteEventException.java | 4 +++ .../Exceptions/EventTimeErrorException.java | 5 ---- .../Exceptions/FindEventException.java | 4 +++ .../Exceptions/ListEventException.java | 4 +++ .../calendar/command/AddEventCommand.java | 25 ++++++++++++++++++- .../command/DeleteAllEventsCommand.java | 9 +++++++ .../calendar/command/DeleteEventCommand.java | 10 ++++++++ .../duke/calendar/command/EventCommand.java | 9 +++++++ .../calendar/command/FindEventCommand.java | 10 ++++++++ .../command/ListCalendarEventsCommand.java | 11 ++++++++ .../duke/calendar/command/UnknownCommand.java | 9 +++++++ 21 files changed, 179 insertions(+), 18 deletions(-) delete mode 100644 src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index 5452e61e0d..7d37f57713 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -4,7 +4,8 @@ public class Calendar { /** - * Here for integrating Flashcard goals with Calendar + * The class is here for integrating Flashcard goals with the Calendar. + * Any other features related to the Calendar can be added here in the future. */ EventList eventList; diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index fc83368dae..77b7ab4cde 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -19,6 +19,20 @@ import java.util.Scanner; public class CalendarCommandParser { + + /** + * The manageException method is used to throw exceptions if those exceptions have + * been encountered. Each if case handles different exception errors. The method + * has one parameter (String userInput), which is used to check if the input has + * anything else after it. + * @param userInput is taken to check if the condition matches the exception. + * @throws AddEventException is thrown if the user only inputs add and nothing else. + * @throws DeleteEventException is thrown if the user only inputs delete all and nothing else. + * @throws DeleteAllException is thrown if the user only inputs delete and nothing else. + * @throws FindEventException is thrown if the user only inputs find and nothing else. + * @throws ListEventException is thrown if the user only inputs list and nothing else. + */ + public static void manageException(String userInput) throws AddEventException, DeleteEventException, DeleteAllException, FindEventException, ListEventException { @@ -42,7 +56,17 @@ public static void manageException(String userInput) throws AddEventException, D } } + /** + * The parseInput method is used to catch any exceptions that could occur. The method + * has one parameter (String input). The input is used for asserting that it is not null. + * If any exceptions are caught, then the corresponding messages are displayed. + * Last resort unknown command will run if the command is not recognized. + * @param input is used to check whether input is null or not. + * @return runs the commands + */ + public EventCommand parseInput(String input) { + // using asser to check whether the input is null. assert input != null : "input is null"; try { diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index ca609448dd..ecf8a32155 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -18,6 +18,12 @@ public class CalendarManager { private EventStorage storage; + /** + * The CalendarManager initializes the accesses to other classes. + * It also loads events from the storage. + * @param events is used to initialize the EventList. + */ + public CalendarManager(ArrayList events) { EventDirectory eventdirectory = new EventDirectory(); @@ -39,26 +45,41 @@ public CalendarManager(ArrayList events) { } + // getStorage is used for getting the storage public EventStorage getStorage(){ return this.storage; } + /** + * validCommand is used for checking whether the command is valid, and + * not an instance of UnknownCommand. + * @param input is used for converting the input into command. + * @return returns whether the command is instance of UnknownCommand or not. + */ + public boolean validCommand(String input) { EventCommand command = calendarCommandParser.parseInput(input); return !(command instanceof UnknownCommand); } + // isResponsible calls the validCommand method. public boolean isResponsible(String input) { return validCommand(input); } + // processInput is used for saving the events in the EventList. public void processInput(String input) { startCalendar(input); storage.saveEvents(eventList.getEvent()); } + /** + * startCalender starts the Calendar features and uses the input as a command. + * @param input is used for converting the input into command. + */ + public void startCalendar(String input) { EventCommand command = calendarCommandParser.parseInput(input); assert !(command instanceof seedu.duke.calendar.command.UnknownCommand) : @@ -66,5 +87,4 @@ public void startCalendar(String input) { calendarUi.executeCommand(command); //calendarCommandParser.parseInput(command); } - } diff --git a/src/main/java/seedu/duke/calendar/CalendarUi.java b/src/main/java/seedu/duke/calendar/CalendarUi.java index 8108b72f8a..6267c624af 100644 --- a/src/main/java/seedu/duke/calendar/CalendarUi.java +++ b/src/main/java/seedu/duke/calendar/CalendarUi.java @@ -8,11 +8,17 @@ public class CalendarUi { private Scanner scanner; private EventList eventList; + // CalendarUi is the constructor method for CalendarUi class. public CalendarUi (EventList eventList) { scanner = new Scanner(System.in); this.eventList = eventList; } + /** + * executeCommand is used for starting the calendar part of the program. + * @param command is used for relaying the command entered by the user. + */ + public void executeCommand(EventCommand command) { command.execute(scanner, eventList); } diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index 6b53c72d64..7055747315 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -9,36 +9,44 @@ public class Event { private LocalDateTime from; private LocalDateTime to; + // Event is a constructor method for Event class. public Event(String name, LocalDateTime from, LocalDateTime to) { this.name = name; this.from = from; this.to = to; } + // getName returns the name of the event. public String getName() { return name; } + // setName is used for setting the event name. public void setName(String name) { this.name = name; } + // getFrom is used for getting the start time of an Event. public LocalDateTime getFrom() { return from; } + // setFrom is used for setting the start time of an Event. public void setFrom(LocalDateTime from) { this.from = from; } + // getFrom is used for getting the end time of an Event. public LocalDateTime getTo() { return to; } + // setFrom is used for setting the end time of an Event. public void setTo(LocalDateTime to) { this.to = to; } + // toString is used for formatting the print version of an Event. @Override public String toString() { return "Event '" + name + '\'' + diff --git a/src/main/java/seedu/duke/calendar/EventDirectory.java b/src/main/java/seedu/duke/calendar/EventDirectory.java index 88e3ca3d26..6cf7d4d2be 100644 --- a/src/main/java/seedu/duke/calendar/EventDirectory.java +++ b/src/main/java/seedu/duke/calendar/EventDirectory.java @@ -85,8 +85,8 @@ public String defaultDirectory() { /** * return directory of flashcard txt file * for version 2 - * @param path - * @return + * @param path is used for storing file path + * @return is used to get the path to the file */ public String eventDirectory(String path) { return this.path + path; diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index ca6505e4ee..44a4b96928 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -7,23 +7,27 @@ public class EventList { private ArrayList eventList; + // EventList is a constructor method public EventList(ArrayList eventList) { this.eventList = eventList; } + // addEvent is used for adding an event to the EventList. public void addEvent(Event event) { eventList.add(event); } + // getEvent is used to get an event from the EventList. public ArrayList getEvent() { return eventList; } - // for logging + // getSize is used for getting the size of EventList. public int getSize() { return eventList.size(); } + // findEvent is used for finding a specific event from the EventList. public int findEvent(String keyword) { int count = 0; for (Event event: eventList) { @@ -35,6 +39,7 @@ public int findEvent(String keyword) { return count; } + // deleteEvent is used for deleting an event from the EventList public int deleteEvent(String name) { int size = eventList.size(); if (size > 0) { @@ -46,10 +51,12 @@ public int deleteEvent(String name) { return size; } + // deleteAllEvents is used for deleting all events in the EventList. public void deleteAllEvents() { eventList.clear(); } + // toString formats the print version of EventList. @Override public String toString() { return "EventStorage{" + diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index de0ef647b6..833ccb6457 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -32,9 +32,9 @@ public boolean isStorageAvailable(){ } /** - * load a event from certain format + * load an event from certain format * Tokens includes attributes of Event - * @param tokens + * @param tokens is used to get event name * @return Event object */ private Event loadEvent(String[] tokens){ @@ -52,7 +52,7 @@ private Event loadEvent(String[] tokens){ * load list of events * from this.path * @return list of Events - * @throws FileNotFoundException + * @throws FileNotFoundException is used if the file is not in the path */ public EventList loadEvents() throws FileNotFoundException{ EventList eventList = new EventList(new ArrayList<>()); @@ -65,7 +65,7 @@ public EventList loadEvents() throws FileNotFoundException{ } logger.log(Level.INFO, String.format( - " There are currently %d events in the savefile", + " There are currently %d events in the save file", eventList.getSize())); return eventList; @@ -75,15 +75,14 @@ public EventList loadEvents() throws FileNotFoundException{ /** * saveEvents method * save all events to file - * @param eventList + * @param eventList is used to access the list */ public void saveEvents(ArrayList eventList) { try { FileWriter fw = new FileWriter(path); - for (int i = 0; i < eventList.size(); i++) { - Event event = eventList.get(i); + for (Event event : eventList) { fw.write(String.format("%s | %s | %s \r\n", event.getName(), event.getFrom(), event.getTo())); } diff --git a/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java index daff4b2015..06e79244b5 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java +++ b/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java @@ -1,5 +1,9 @@ package seedu.duke.calendar.Exceptions; +/** + * The AddEventException class is used for handling exceptions related with adding an event + */ + public class AddEventException extends Exception { } diff --git a/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java b/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java index 5a902d276c..d015f00b1f 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java +++ b/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java @@ -1,5 +1,9 @@ package seedu.duke.calendar.Exceptions; +/** + * The DeleteAllException class is used for handling exceptions related with deleting all events. + */ + public class DeleteAllException extends Exception { } diff --git a/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java index 4d6b4988fb..4f69c17a1f 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java +++ b/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java @@ -1,5 +1,9 @@ package seedu.duke.calendar.Exceptions; +/** + * The DeleteEventException class is used for handling exceptions related with deleting an event + */ + public class DeleteEventException extends Exception { } diff --git a/src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java b/src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java deleted file mode 100644 index ae676a5699..0000000000 --- a/src/main/java/seedu/duke/calendar/Exceptions/EventTimeErrorException.java +++ /dev/null @@ -1,5 +0,0 @@ -package seedu.duke.calendar.Exceptions; - -public class EventTimeErrorException extends Exception { - -} diff --git a/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java index a47a900732..c5a93f831f 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java +++ b/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java @@ -1,5 +1,9 @@ package seedu.duke.calendar.Exceptions; +/** + * The FindEventException class is used for handling exceptions related with finding an event. + */ + public class FindEventException extends Exception { } diff --git a/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java b/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java index 0ae6e99747..269a3ae458 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java +++ b/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java @@ -1,5 +1,9 @@ package seedu.duke.calendar.Exceptions; +/** + * The ListEventException class is used for handling exceptions related with listing events. + */ + public class ListEventException extends Exception { } diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 18dfb47522..1d53a95650 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -14,10 +14,21 @@ public class AddEventCommand extends EventCommand { + /** + * The execute method is used to add an event to the calendar. It has two parameters (Scanner, EventList). + * The EventList is used to add an event to the list. The scanner is used to get the user's event name input. + * The method first takes the event name, then through parseDateTimeInput, it gets an acceptable date/time + * from the user. If the user inserts acceptable inputs, the event will be added. If the user doesn't, + * either one of DateTimeParseException or Invalid input exception. + * @param scanner is used to get user's event name. + * @param eventList is used to add an event to the list. + */ + public void execute(Scanner scanner, EventList eventList) { System.out.print("What's the event?: "); String eventName = scanner.nextLine(); + // checks if the acceptable format is given by the user to prevent program crash LocalDateTime startTime = parseDateTimeInput(scanner, "When does it start? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); LocalDateTime endTime = parseDateTimeInput(scanner, "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); @@ -30,12 +41,24 @@ public void execute(Scanner scanner, EventList eventList) { } } + /** + * The parseDateTimeInput takes two parameters (Scanner , String) and through those parameters + * the method gets user's input. Using exception handling of LocalDateTime, the user checks if the + * input is in correct date/time format. If it is not in the specified "yyyy-MM-ddTHH:mm:ss" format + * the method will throw DateTimeParseException. If it is in right format, the method will return + * the input when it is called. + * @param scanner is used to get user's date/time input. + * @param prompt is given to instruct the user on an acceptable date/time format. + * @return returns an acceptable time/date input. + */ + private LocalDateTime parseDateTimeInput(Scanner scanner, String prompt) { while (true) { System.out.print(prompt); String userInput = scanner.nextLine(); try { - return LocalDateTime.parse(userInput, DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")); + // checks if the acceptable format is given by the user to prevent program crash + return LocalDateTime.parse(userInput, DateTimeFormatter.ofPattern("yyyy-MM-ddTHH:mm:ss")); } catch (DateTimeParseException e) { System.out.println(" Invalid date and time format. Please try again."); } diff --git a/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java index 278d463ee2..4913c8b1e8 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java @@ -7,6 +7,15 @@ import java.util.Scanner; public class DeleteAllEventsCommand extends EventCommand { + + /** + * The execute method is used to delete all events from the EventList. The method takes two + * parameters (Scanner , EventList). However, scanner is not used here. It's given because + * of the abstract class. The EventList is used to clear the list. + * @param scanner is not used. Given due to the abstract class + * @param eventList is used to delete all events in the EventList. + */ + public void execute(Scanner scanner, EventList eventList) { eventList.deleteAllEvents(); diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index 94574d2ecc..9ee3d16c90 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -8,6 +8,16 @@ import java.util.Scanner; public class DeleteEventCommand extends EventCommand{ + + /** + * The execute method is used to delete an specified event from the EventList. + * It takes two parameters (Scanner , EventList). The method takes in the event name, + * then calls the deleteEvent function to search and delete the event. + * If the event is not in the EventList, then "event doesn't exist" message will be displayed. + * @param scanner is used to get user's desired event to be deleted. + * @param eventList is used to delete the specified event from the EventList. + */ + public void execute(Scanner scanner, EventList eventList) { int size; diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index 213ae3003e..b6efeb7a8a 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -6,5 +6,14 @@ import java.util.Scanner; public abstract class EventCommand { + + /** + * The execute method is an abstract class that must be implemented by + * its children classes. That way, its children will be able to execute + * necessary functions. + * @param scanner is used to get user's input. + * @param eventList is used to access EventList. + */ + public abstract void execute(Scanner scanner, EventList eventList); } diff --git a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java index c4ace9bc38..e7a36b02b1 100644 --- a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java @@ -8,6 +8,16 @@ import java.util.Scanner; public class FindEventCommand extends EventCommand { + + /** + * The execute method is to search and find an event from the EventList. The method has two + * parameters (Scanner , EventList). Scanner takes the name of the event that the user + * wants to find. EventList is accessed to search the event from the list. If the given + * input or part of it is not in the event list, "no such event" message will be displayed. + * @param scanner is used to get user's input on what event to search for. + * @param eventList is used to access EventList and find the specified event. + */ + public void execute(Scanner scanner, EventList eventList) { System.out.print("What event are you looking for?: "); String eventName = scanner.nextLine(); diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index f4236a77ef..c5d5955766 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -8,6 +8,17 @@ import java.util.Scanner; public class ListCalendarEventsCommand extends EventCommand{ + + /** + * The execute method is used to list all the events in the EventList. The method + * has two parameters (Scanner , EventList). The scanner doesn't do anything here + * but is given due to the abstract class. EventList is used for getting access to + * all the events in the list. If the EventList is empty, "The Calendar is empty" + * message will be displayed. + * @param scanner is not used. Given due to the abstract class + * @param eventList is used to access EventList. + */ + public void execute(Scanner scanner, EventList eventList) { if (eventList.getSize() > 0) { System.out.println("Here is a list of all your events: "); diff --git a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java index 7090e5d092..a8efc5aa08 100644 --- a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java @@ -7,6 +7,15 @@ import java.util.Scanner; public class UnknownCommand extends EventCommand{ + + /** + * The execute method prints an unknown command message when an unknown command + * is entered by the user. The two parameters (Scanner , EventList) are not + * user by the method. But its there due to the abstract class. + * @param scanner is not used. Given due to the abstract class + * @param eventList is not used. Given due to the abstract class + */ + public void execute(Scanner scanner, EventList eventList) { System.out.println("Unknown command! Please enter a valid command."); } From 0658db79235c0462f7da65eed5ecb6d5dde42962 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Wed, 8 Nov 2023 06:12:05 +0800 Subject: [PATCH 104/173] Update ReadMe --- docs/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/README.md b/docs/README.md index bbcc99c1e7..546fe63e51 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,8 @@ -# Duke +# TaskLinker -{Give product intro here} +TaskLinker is a CLI-tool for helping university students memorize flashcards +and track their flashcard and general academic progress in the courses they are +taking. Useful links: * [User Guide](UserGuide.md) From 28dcb76fab6e565bd69e842de2e1d85472d53087 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Thu, 9 Nov 2023 08:51:55 +0800 Subject: [PATCH 105/173] - Added goal event relevant classes for keeping track of flashcard count --- src/main/java/seedu/duke/calendar/Goal.java | 44 +++++++++++ .../calendar/command/AddGoalEventCommand.java | 78 +++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 src/main/java/seedu/duke/calendar/Goal.java create mode 100644 src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java diff --git a/src/main/java/seedu/duke/calendar/Goal.java b/src/main/java/seedu/duke/calendar/Goal.java new file mode 100644 index 0000000000..4b305084fa --- /dev/null +++ b/src/main/java/seedu/duke/calendar/Goal.java @@ -0,0 +1,44 @@ +package seedu.duke.calendar; + +import java.time.LocalDateTime; + +public class Goal extends Event{ + + private String name; + private LocalDateTime to; + private int goal; + private int completed; + + public Goal(String name, LocalDateTime to, int goal, int completed) { + super(name, null, to); + this.name = name; + this.to = to; + this.goal = goal; + this.completed = completed; + } + + public int getGoal() { + return goal; + } + + public Object getCompleted() { + return completed; + } + + public void flashcardCompleted() { + if (LocalDateTime.now().isBefore(to)) { + completed += 1; + } + } + + @Override + public String getFrom() { + return "null"; + } + + @Override + public String toString() { + return "Goal '" + name + '\'' + " review " + goal + " flashcards by: " + to + " (Reviewed: " + completed + ")"; + } + +} diff --git a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java new file mode 100644 index 0000000000..b61136aa52 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java @@ -0,0 +1,78 @@ +package seedu.duke.calendar.command; + +import seedu.duke.calendar.Event; +import seedu.duke.calendar.EventList; +import seedu.duke.calendar.Goal; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.util.Scanner; + +public class AddGoalEventCommand extends EventCommand{ + + //@@author kherlenbayasgalan-reused + + /** + * The execute method is used to add an event goal to the calendar. It has two parameters (Scanner, EventList). + * The EventList is used to add an event to the list. The scanner is used to get the user's event name input. + * The method first takes the event name, then through parseDateTimeInput, it gets an acceptable date/time + * from the user. If the user inserts acceptable inputs, the event goal will be added. If the user doesn't, + * either one of DateTimeParseException or Invalid input exception. + * @param scanner is used to get user's event name. + * @param eventList is used to add an event to the list. + */ + + public void execute(Scanner scanner, EventList eventList) { + System.out.print("What's the goal event name?: "); + String eventName = scanner.nextLine(); + + // checks if the acceptable format is given by the user to prevent program crash + LocalDateTime endTime = parseDateTimeInput(scanner, "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); + int goal = parseIntegerInput(scanner, "How many flashcard to review by then?: "); + + Event event = new Goal(eventName, endTime, goal, 0); + eventList.addEvent(event); + System.out.println(event + " has been added to your Calendar"); + } + + //@@author Cheezeblokz + + private int parseIntegerInput(Scanner scanner, String prompt) { + while (true) { + System.out.print(prompt); + String userInput = scanner.nextLine(); + try { + // checks if the acceptable format is given by the user to prevent program crash + return Integer.parseInt(userInput); + } catch (NumberFormatException e) { + System.out.println(" Invalid integer input. Please try again."); + } + } + } + + //@@author kherlenbayasgalan-reused + + /** + * The parseDateTimeInput takes two parameters (Scanner , String) and through those parameters + * the method gets user's input. Using exception handling of LocalDateTime, the user checks if the + * input is in correct date/time format. If it is not in the specified "yyyy-MM-ddTHH:mm:ss" format + * the method will throw DateTimeParseException. If it is in right format, the method will return + * the input when it is called. + * @param scanner is used to get user's date/time input. + * @param prompt is given to instruct the user on an acceptable date/time format. + * @return returns an acceptable time/date input. + */ + private LocalDateTime parseDateTimeInput(Scanner scanner, String prompt) { + while (true) { + System.out.print(prompt); + String userInput = scanner.nextLine(); + try { + // checks if the acceptable format is given by the user to prevent program crash + return LocalDateTime.parse(userInput); + } catch (DateTimeParseException e) { + System.out.println(" Invalid date and time format. Please try again."); + } + } + } +} From b28958ff9f8dead8a0ef1fd5932cff72aa62cbf1 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Thu, 9 Nov 2023 08:52:55 +0800 Subject: [PATCH 106/173] -Integrated goal event adding capabilities to existing system --- data/events/event.txt | 2 ++ .../java/seedu/duke/calendar/Calendar.java | 13 +++++++++- .../duke/calendar/CalendarCommandParser.java | 10 +++---- .../seedu/duke/calendar/CalendarManager.java | 4 +-- src/main/java/seedu/duke/calendar/Event.java | 8 +++--- .../java/seedu/duke/calendar/EventList.java | 2 +- .../seedu/duke/calendar/EventStorage.java | 26 +++++++++++++------ .../calendar/command/AddEventCommand.java | 4 +-- .../command/ListCalendarEventsCommand.java | 2 +- 9 files changed, 45 insertions(+), 26 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index 9ea16b28ea..40ec95f025 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,2 +1,4 @@ hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 EC3333 | 2023-12-20T12:30:30 | 2023-12-20T12:30:40 +Deadline | 2023-12-20T12:30:30 | 10 | 0 +More Deadline | 2023-12-20T12:30:30 | 20 | 0 diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index 7d37f57713..c80729a3ca 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -7,6 +7,17 @@ public class Calendar { * The class is here for integrating Flashcard goals with the Calendar. * Any other features related to the Calendar can be added here in the future. */ - EventList eventList; + + public Calendar(EventList eventList) { + this.eventList = eventList; + } + + public void incrementFlashcardCount() { + for(Event event : eventList.getEvents()) { + if (event.getClass() == Goal.class) { + ((Goal) event).flashcardCompleted(); + } + } + } } diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 77b7ab4cde..3e874b4eba 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -2,13 +2,7 @@ package seedu.duke.calendar; -import seedu.duke.calendar.command.AddEventCommand; -import seedu.duke.calendar.command.DeleteAllEventsCommand; -import seedu.duke.calendar.command.DeleteEventCommand; -import seedu.duke.calendar.command.EventCommand; -import seedu.duke.calendar.command.UnknownCommand; -import seedu.duke.calendar.command.FindEventCommand; -import seedu.duke.calendar.command.ListCalendarEventsCommand; +import seedu.duke.calendar.command.*; import seedu.duke.calendar.Exceptions.AddEventException; import seedu.duke.calendar.Exceptions.DeleteEventException; @@ -73,6 +67,8 @@ public EventCommand parseInput(String input) { manageException(input); if (input.startsWith("add event")) { return new AddEventCommand(); + } else if (input.startsWith("add goal event")) { + return new AddGoalEventCommand(); } else if (input.startsWith("delete event")) { return new DeleteEventCommand(); } else if (input.startsWith("list events")) { diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index ecf8a32155..26c2512827 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -38,7 +38,7 @@ public CalendarManager(ArrayList events) { eventList = new EventList(events); } - calendar = new Calendar(); + calendar = new Calendar(eventList); calendarUi = new CalendarUi(eventList); calendarCommandParser = new CalendarCommandParser(); scanner = new Scanner(System.in); @@ -72,7 +72,7 @@ public boolean isResponsible(String input) { public void processInput(String input) { startCalendar(input); - storage.saveEvents(eventList.getEvent()); + storage.saveEvents(eventList.getEvents()); } /** diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index 7055747315..d919f0315c 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -27,8 +27,8 @@ public void setName(String name) { } // getFrom is used for getting the start time of an Event. - public LocalDateTime getFrom() { - return from; + public String getFrom() { + return from.toString(); } // setFrom is used for setting the start time of an Event. @@ -37,8 +37,8 @@ public void setFrom(LocalDateTime from) { } // getFrom is used for getting the end time of an Event. - public LocalDateTime getTo() { - return to; + public String getTo() { + return to.toString(); } // setFrom is used for setting the end time of an Event. diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 44a4b96928..313261632b 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -18,7 +18,7 @@ public void addEvent(Event event) { } // getEvent is used to get an event from the EventList. - public ArrayList getEvent() { + public ArrayList getEvents() { return eventList; } diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/calendar/EventStorage.java index 833ccb6457..0cbe5face8 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/calendar/EventStorage.java @@ -39,13 +39,18 @@ public boolean isStorageAvailable(){ */ private Event loadEvent(String[] tokens){ - assert tokens.length == 3: "Token length should be 3"; - + assert tokens.length == 3 || tokens.length == 4: "Token length should be 3 or 4"; + if(tokens.length == 3) { + String name = tokens[0].trim(); + LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); + LocalDateTime to = LocalDateTime.parse(tokens[2].trim()); + return new Event(name, from, to); + } String name = tokens[0].trim(); - LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); - LocalDateTime to = LocalDateTime.parse(tokens[2].trim()); - - return new Event(name, from, to); + LocalDateTime by = LocalDateTime.parse(tokens[1].trim()); + int goal = Integer.parseInt(tokens[2].trim()); + int completed = Integer.parseInt(tokens[3].trim()); + return new Goal(name, by, goal, completed); } /** @@ -83,8 +88,13 @@ public void saveEvents(ArrayList eventList) { FileWriter fw = new FileWriter(path); for (Event event : eventList) { - fw.write(String.format("%s | %s | %s \r\n", - event.getName(), event.getFrom(), event.getTo())); + if (event.getClass() == Goal.class) { + fw.write(String.format("%s | %s | %s | %s \r\n", + event.getName(), event.getTo(), ((Goal) event).getGoal(), ((Goal) event).getCompleted())); + } else { + fw.write(String.format("%s | %s | %s \r\n", + event.getName(), event.getFrom(), event.getTo())); + } } fw.close(); } catch (IOException e){ diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 1d53a95650..be8c943830 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan +//@@author kherlenbayasgalan package seedu.duke.calendar.command; @@ -58,7 +58,7 @@ private LocalDateTime parseDateTimeInput(Scanner scanner, String prompt) { String userInput = scanner.nextLine(); try { // checks if the acceptable format is given by the user to prevent program crash - return LocalDateTime.parse(userInput, DateTimeFormatter.ofPattern("yyyy-MM-ddTHH:mm:ss")); + return LocalDateTime.parse(userInput); } catch (DateTimeParseException e) { System.out.println(" Invalid date and time format. Please try again."); } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index c5d5955766..e33e51f9b0 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -25,7 +25,7 @@ public void execute(Scanner scanner, EventList eventList) { printLine(); int count = 0; - for (Event event : eventList.getEvent()) { + for (Event event : eventList.getEvents()) { System.out.println((++count) + ". " + event); printLine(); } From 591785ef4a3847efe2d13a525c72b5a9abce0139 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Thu, 9 Nov 2023 16:38:14 +0800 Subject: [PATCH 107/173] - Implemented DualEventCommand class for handling expert inputs for event commands --- .../calendar/command/DualEventCommand.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/seedu/duke/calendar/command/DualEventCommand.java diff --git a/src/main/java/seedu/duke/calendar/command/DualEventCommand.java b/src/main/java/seedu/duke/calendar/command/DualEventCommand.java new file mode 100644 index 0000000000..5ac9936fd9 --- /dev/null +++ b/src/main/java/seedu/duke/calendar/command/DualEventCommand.java @@ -0,0 +1,32 @@ +//@@author wendelinwemhoener-reused + +package seedu.duke.calendar.command; + +import seedu.duke.calendar.EventList; + +import java.util.Scanner; + +public abstract class DualEventCommand extends EventCommand { + protected int beginnerCommandLength; + protected int expertCommandLength; + protected String input; + protected String syntaxString; + + protected abstract void executeBeginnerMode(Scanner scanner, EventList eventList); + + protected abstract void executeExpertMode(Scanner scanner, + EventList eventList); + + public void execute(Scanner scanner, EventList eventList) { + String[] commandParts = input.split(" "); + + if (commandParts.length == beginnerCommandLength) { + executeBeginnerMode(scanner, eventList); + } else if (commandParts.length == expertCommandLength) { + executeExpertMode(scanner, eventList); + } else { + System.out.println(" Invalid syntax! The syntax is '" + syntaxString + "'"); + System.out.println(" Please try again."); + } + } +} From c2030dddedcb4b74e41e9c921cf19071edc6aaaf Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Thu, 9 Nov 2023 16:39:56 +0800 Subject: [PATCH 108/173] - Implemented dual input method (beginner and expert) for add event and add goal event command --- src/main/java/seedu/duke/Duke.java | 1 + .../java/seedu/duke/calendar/Calendar.java | 2 +- .../duke/calendar/CalendarCommandParser.java | 4 +- src/main/java/seedu/duke/calendar/Event.java | 2 +- .../java/seedu/duke/calendar/EventList.java | 2 +- .../calendar/command/AddEventCommand.java | 38 ++++++++++++- .../calendar/command/AddGoalEventCommand.java | 55 +++++++++++++------ 7 files changed, 78 insertions(+), 26 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index a4361725a7..501a865f09 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -57,6 +57,7 @@ private void printHelp() { "review flashcards", "help", "add event", + "add goal event", "delete event", "delete all events", "find event", diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index c80729a3ca..9a24f1f42b 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan & jingxizhu +//@@author Cheezeblokz package seedu.duke.calendar; diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 3e874b4eba..50a7f908fe 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -66,9 +66,9 @@ public EventCommand parseInput(String input) { try { manageException(input); if (input.startsWith("add event")) { - return new AddEventCommand(); + return new AddEventCommand(input); } else if (input.startsWith("add goal event")) { - return new AddGoalEventCommand(); + return new AddGoalEventCommand(input); } else if (input.startsWith("delete event")) { return new DeleteEventCommand(); } else if (input.startsWith("list events")) { diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index d919f0315c..f6d27523b0 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -1,4 +1,4 @@ -//@@author @@kherlenbayasgalan & @@ Jingxizhu +//@@author kherlenbayasgalan & Cheezeblokz package seedu.duke.calendar; diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 313261632b..5377c05772 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan +//@@author kherlenbayasgalan package seedu.duke.calendar; diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index be8c943830..5ecd0f21fb 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -12,10 +12,19 @@ import java.util.Scanner; -public class AddEventCommand extends EventCommand { +public class AddEventCommand extends DualEventCommand { + //@@author Cheezeblokz + public AddEventCommand(String input) { + this.input = input; + beginnerCommandLength = 2; + expertCommandLength = 5; + syntaxString = "add event EVENT_NAME EVENT_START_DATE (in format yyyy-mm-ddThh:mm:ss) EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)"; + } + + //@@author kherlenbayasgalan /** - * The execute method is used to add an event to the calendar. It has two parameters (Scanner, EventList). + * The executeBeginnerMode method is used to add an event to the calendar. It has two parameters (Scanner, EventList). * The EventList is used to add an event to the list. The scanner is used to get the user's event name input. * The method first takes the event name, then through parseDateTimeInput, it gets an acceptable date/time * from the user. If the user inserts acceptable inputs, the event will be added. If the user doesn't, @@ -24,7 +33,8 @@ public class AddEventCommand extends EventCommand { * @param eventList is used to add an event to the list. */ - public void execute(Scanner scanner, EventList eventList) { + @Override + public void executeBeginnerMode(Scanner scanner, EventList eventList) { System.out.print("What's the event?: "); String eventName = scanner.nextLine(); @@ -41,6 +51,28 @@ public void execute(Scanner scanner, EventList eventList) { } } + //@@author Cheezeblokz + @Override + protected void executeExpertMode(Scanner scanner, EventList eventList) { + String[] commandParts = input.split(" "); + String eventName = commandParts[2]; + try { + LocalDateTime startTime = LocalDateTime.parse(commandParts[3]); + LocalDateTime endTime = LocalDateTime.parse(commandParts[4]); + if (endTime.isAfter(startTime)) { + Event event = new Event(eventName, startTime, endTime); + eventList.addEvent(event); + System.out.println(event + " has been added to your Calendar"); + } else { + System.out.println(" End time is before or equal to the start time. Please enter the correct end time."); + } + } catch (DateTimeParseException e) { + System.out.println(" Invalid date and time format. Please try again."); + } + } + + //@@author kherlenbayasgalan + /** * The parseDateTimeInput takes two parameters (Scanner , String) and through those parameters * the method gets user's input. Using exception handling of LocalDateTime, the user checks if the diff --git a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java index b61136aa52..ec3232207d 100644 --- a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java @@ -1,3 +1,4 @@ +//@@author Cheezeblokz package seedu.duke.calendar.command; import seedu.duke.calendar.Event; @@ -5,38 +6,56 @@ import seedu.duke.calendar.Goal; import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; import java.util.Scanner; -public class AddGoalEventCommand extends EventCommand{ +public class AddGoalEventCommand extends DualEventCommand{ - //@@author kherlenbayasgalan-reused - - /** - * The execute method is used to add an event goal to the calendar. It has two parameters (Scanner, EventList). - * The EventList is used to add an event to the list. The scanner is used to get the user's event name input. - * The method first takes the event name, then through parseDateTimeInput, it gets an acceptable date/time - * from the user. If the user inserts acceptable inputs, the event goal will be added. If the user doesn't, - * either one of DateTimeParseException or Invalid input exception. - * @param scanner is used to get user's event name. - * @param eventList is used to add an event to the list. - */ + public AddGoalEventCommand(String input) { + this.input = input; + beginnerCommandLength = 3; + expertCommandLength = 6; + syntaxString = "add goal event GOAL_NAME GOAL_END_DATE (in format yyyy-mm-ddThh:mm:ss) FLASHCARD_GOAL_NUMBER"; + } - public void execute(Scanner scanner, EventList eventList) { + @Override + public void executeBeginnerMode(Scanner scanner, EventList eventList) { System.out.print("What's the goal event name?: "); String eventName = scanner.nextLine(); - // checks if the acceptable format is given by the user to prevent program crash LocalDateTime endTime = parseDateTimeInput(scanner, "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); int goal = parseIntegerInput(scanner, "How many flashcard to review by then?: "); - Event event = new Goal(eventName, endTime, goal, 0); - eventList.addEvent(event); - System.out.println(event + " has been added to your Calendar"); + if (endTime.isAfter(LocalDateTime.now())) { + Event event = new Goal(eventName, endTime, goal, 0); + eventList.addEvent(event); + System.out.println(event + " has been added to your Calendar"); + } else { + System.out.println(" End time is before the current time. Please enter the correct end time."); + } } //@@author Cheezeblokz + @Override + protected void executeExpertMode(Scanner scanner, EventList eventList) { + String[] commandParts = input.split(" "); + String eventName = commandParts[3]; + try { + LocalDateTime endTime = LocalDateTime.parse(commandParts[4]); + int goal = Integer.parseInt(commandParts[5]); + if (endTime.isAfter(LocalDateTime.now())) { + Event event = new Goal(eventName, endTime, goal, 0); + eventList.addEvent(event); + System.out.println(event + " has been added to your Calendar"); + } else { + System.out.println(" End time is before the current time. Please enter the correct end time."); + } + } catch (DateTimeParseException e) { + System.out.println(" Invalid date and time format. Please try again."); + } catch (NumberFormatException e) { + System.out.println(" Invalid integer input. Please try again."); + } + } private int parseIntegerInput(Scanner scanner, String prompt) { while (true) { From 52d8a1511ed19ed2b22e5fbaf0eb962c263ef6e2 Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Thu, 9 Nov 2023 17:48:14 +0900 Subject: [PATCH 109/173] Update bangjunhyeong.md --- docs/team/bangjunhyeong.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/team/bangjunhyeong.md b/docs/team/bangjunhyeong.md index 7eeb2bc353..0cba49174c 100644 --- a/docs/team/bangjunhyeong.md +++ b/docs/team/bangjunhyeong.md @@ -2,5 +2,23 @@ ## Overview +TaskLinker is a CLI-tool for helping university students memorize flashcards and track their flashcard and general academic progress in the courses they are taking. ### Summary of Contributions + +Given below are my contributions to the project. + +#### Code contribution +- You can find the code contribution [here](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code&since=2023-09-22&tabOpen=true&tabType=authorship&tabAuthor=junhyeong0411&tabRepo=AY2324S1-CS2113-F11-3%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code&authorshipIsBinaryFileTypeChecked=false&authorshipIsIgnoredFilesChecked=false). + +#### Enhancements implemented +- Feature: Implemented everything related to storage. +- + +#### Contributions to the UG + +#### Contributions to the DG: + +#### Contributions to team-based tasks + +#### Review/mentoring contributions From c1b3d17d5db41ae2a0a8a63be16bbff7c328f12f Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 18:54:45 +0800 Subject: [PATCH 110/173] Update UG --- docs/UserGuide.md | 13 +++++-------- src/main/java/seedu/duke/flashcard/Flashcard.java | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 96175be7e2..b8c7b41a39 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -30,8 +30,8 @@ Format: `list flashcards` Starts the process of adding a new flashcard. After entering this command, you are prompted to first input the front page -text (once you have typed it out, submit it by pressing ) and then the -back page text (once you have typed it out, submit it by pressing ) of +text (once you have typed it out, submit it by pressing ENTER) and then the +back page text (once you have typed it out, submit it by pressing ENTER) of your new flashcard. After you've done this, a success message will be printed out. This @@ -58,7 +58,7 @@ mode`. Once you've selected a review mode, the actual review begins: the front page of a flashcard is shown to you. You should now try and think of the answer (the text on the back page of the flashcard); and once you're ready, press - to compare it to the actual back page. +ENTER to compare it to the actual back page. In spaced repetition mode, after you have revealed the back page of a flashcard, you are prompted to rate how to difficult it was to remember. @@ -69,7 +69,7 @@ flashcard you just reviewed. Now, the process repeats and the next flashcard is shown to you. If you want to quit the review process, simply input `q` or `quit` instead -of pressing to reveal the back page. +of pressing ENTER to reveal the back page. Format: `create flashcard` @@ -81,7 +81,7 @@ After entering this command, you are prompted to input the id of the flashcard you want to delete. Input it into the terminal and then press enter. If it was a valid id, the flashcard with that id is deleted; otherwise, an -error message is shown and you are prompted to retry. +error message is shown, and you are prompted to retry. Format: `delete flashcard` @@ -91,9 +91,6 @@ Deletes all flashcards that you have added so far. Format: `delete all flashcards` - - - ### General Explanation of Calendar Features Here is your features list: diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 2e62b374cd..b34473220c 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -79,7 +79,7 @@ public String getBackText() { public String toString() { return "front text: " + frontText + System.lineSeparator() + "back text: " + backText + System.lineSeparator() - + "id: " + id + + "id: " + id + System.lineSeparator() + "difficulty: " + difficulty + System.lineSeparator(); } From acd8d8f4b97c95a03a5dd0dd59693c548d3eef47 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 19:08:37 +0800 Subject: [PATCH 111/173] Add difficulty entry bug --- src/main/java/seedu/duke/flashcard/review/ReviewMode.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index 2cc146cbf6..ad934ef936 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -75,9 +75,9 @@ protected void letUserRateReviewDifficulty(Scanner scanner, "e", "m", "h")); String choice = scanner.nextLine(); - while (!choices.contains(choice)) { - System.out.println(" Invalid choice! Your choice must be e, m " + - "or h! Please try again."); + while (!choices.contains(choice.toLowerCase())) { + System.out.println(" Invalid choice! Your choice must be E, M " + + "or H! Please try again."); choice = scanner.nextLine(); } From 05988ff0e549246f13d8bc89e4d9b4bbd89fcb92 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 21:11:03 +0800 Subject: [PATCH 112/173] Fix random review mode --- data/flashcards/flashcard.txt | 4 ++-- .../java/seedu/duke/flashcard/review/RandomReviewMode.java | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 81e95fb2fe..cbf57134e9 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,2 +1,2 @@ -3 | cs2113 | software enginnering | 5 -5 | Hello | Duke | 5 +3 | cs2113 | software enginnering | 3 +5 | Hello | Duke | 4 diff --git a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java index f05fbe9c97..242d1e4d15 100644 --- a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java @@ -5,6 +5,7 @@ import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardList; +import java.security.SecureRandom; import java.util.ArrayList; import java.util.Random; @@ -19,7 +20,8 @@ public String getReviewModeName() { protected Flashcard pickFlashcard() { ArrayList flashcards = flashcardList.getFlashcards(); - Random random = new Random(); + + SecureRandom random = new SecureRandom(); return flashcards.get(random.nextInt(flashcards.size())); } From 4e66e2a5f26f7c8e61f7f8fc5a6149aa88344fcc Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 21:16:01 +0800 Subject: [PATCH 113/173] Fix capitalization issues --- src/main/java/seedu/duke/Duke.java | 4 ++-- .../java/seedu/duke/flashcard/FlashcardCommandParser.java | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 501a865f09..6fd0bda1cb 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -31,10 +31,10 @@ private void run() { fc.processInput(input); } else if (cm.isResponsible(input)) { cm.processInput(input); - } else if (input.equals("exit")) { + } else if (input.toLowerCase().strip().equals("exit")) { System.out.println(" You are exiting TaskLinker! Bye!"); break; - } else if (input.startsWith("help")) { + } else if (input.toLowerCase().strip().equals("help")) { printHelp(); } else { System.out.println(" Invalid command! Please try again."); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 948288a144..e6dd48f3f6 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -24,6 +24,8 @@ public class FlashcardCommandParser { public FlashcardCommand parseInput(String input) { assert input != null : "input is null"; + input = input.toLowerCase(); + if (input.startsWith("create flashcard")) { return new CreateFlashcardCommand(); } else if (input.startsWith("list flashcards")) { From ae90ca56fc53f24627996adb6f1ad19c767f7c19 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 21:22:12 +0800 Subject: [PATCH 114/173] Update UG with info about flashcard id --- docs/UserGuide.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index b8c7b41a39..13540875e9 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -18,6 +18,14 @@ taking. #### General explanation of flashcards +The difficulty symbolizes how hard it is for you to remember this particular +flashcard. The higher the number, the harder. + +The flashcard id is used to uniquely identify each flashcard. (Flashcard ids +don't necessarily start at zero and are not necessarily consecutive. Don't +worry about this; they are for internal use only and "gaps" between +flashcard ids are totally fine) + #### Listing all flashcards: `list flashcards` Prints out a list of all flashcards that shows each flashcard's front text From f9e3aae82bad640185d21650df711849817e5020 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 21:30:38 +0800 Subject: [PATCH 115/173] Stop accepting extra words after commands --- .../java/seedu/duke/flashcard/FlashcardCommandParser.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index e6dd48f3f6..5958894819 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -26,13 +26,13 @@ public FlashcardCommand parseInput(String input) { input = input.toLowerCase(); - if (input.startsWith("create flashcard")) { + if (input.strip().startsWith("create flashcard")) { return new CreateFlashcardCommand(); - } else if (input.startsWith("list flashcards")) { + } else if (input.strip().startsWith("list flashcards")) { return new ListFlashcardsCommand(); } else if (input.startsWith("review flashcards")) { return new StartReviewCommand(input); - } else if (input.startsWith("delete all flashcards")) { + } else if (input.strip().startsWith("delete all flashcards")) { return new DeleteAllFlashcardsCommand(); } else if (input.startsWith("delete flashcard")) { return new DeleteFlashcardCommand(input); From bd9d2e65df892b91c2fe38b9b09bf44e0b67be20 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 22:49:20 +0800 Subject: [PATCH 116/173] Disallow extra words in command input --- .../java/seedu/duke/flashcard/FlashcardCommandParser.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 5958894819..2ab47f0563 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -24,15 +24,15 @@ public class FlashcardCommandParser { public FlashcardCommand parseInput(String input) { assert input != null : "input is null"; - input = input.toLowerCase(); + input = input.toLowerCase().strip(); - if (input.strip().startsWith("create flashcard")) { + if (input.equals("create flashcard")) { return new CreateFlashcardCommand(); - } else if (input.strip().startsWith("list flashcards")) { + } else if (input.equals("list flashcards")) { return new ListFlashcardsCommand(); } else if (input.startsWith("review flashcards")) { return new StartReviewCommand(input); - } else if (input.strip().startsWith("delete all flashcards")) { + } else if (input.equals("delete all flashcards")) { return new DeleteAllFlashcardsCommand(); } else if (input.startsWith("delete flashcard")) { return new DeleteFlashcardCommand(input); From a3155ea650aa4c468ea4116d19b62ff2cc46dfad Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Thu, 9 Nov 2023 23:58:30 +0900 Subject: [PATCH 117/173] Rename bangjunhyeong.md to junhyeong0411.md --- docs/team/{bangjunhyeong.md => junhyeong0411.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/team/{bangjunhyeong.md => junhyeong0411.md} (100%) diff --git a/docs/team/bangjunhyeong.md b/docs/team/junhyeong0411.md similarity index 100% rename from docs/team/bangjunhyeong.md rename to docs/team/junhyeong0411.md From 4f745be096e3bdd6004e42edf4875eade9d8a737 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 23:11:30 +0800 Subject: [PATCH 118/173] Add wendelinwemhoener PPP --- docs/team/wendelinwemhoener.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index f0a26f0266..047c7bb91b 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -2,5 +2,29 @@ ## Overview +TaskLinker is a CLI-tool for helping university students memorize flashcards +and track their flashcard and general academic progress in the courses they are +taking. -### Summary of Contributions +## Summary of Contributions + +### Code Contribution + +See my code contribution [here on the tP Code Dashboard](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=wendelinwemhoener&breakdown=true) + +### Contributions to the UG + +### Contributions to the DG + +### Contributions to team-based tasks + +- I set up the GitHub team org, created the project board on GitHub and set + up the "developers" team on GitHub +- I set up the repo and set up GitHub Pages +- I set up the issue tracker +- I was responsible for release management (as well as setting up milestones) +- I documented target user profile and value proposition in UG/DG +- I set up the Google Doc we used for coordinating the project in the + initial phase +- I set up and administrated our Telegram chat group to allow for easy and + efficient communication From 9e2bcc73c028f116dce230b2d405837978a1cc13 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Thu, 9 Nov 2023 23:16:48 +0800 Subject: [PATCH 119/173] Fix typo --- src/main/java/seedu/duke/flashcard/review/ReviewMode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index ad934ef936..c2e2ef438e 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -66,7 +66,7 @@ protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { protected void letUserRateReviewDifficulty(Scanner scanner, Flashcard flashcard) { - System.out.println(" How hard was it to remeber the back page of " + + System.out.println(" How hard was it to remember the back page of " + "this flashcard?"); System.out.println(" Press if it was easy, if it was " + "moderately challenging or if it was quite hard."); From 98c92c7b4c3671b163b356e153f02240ea8d80df Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Thu, 9 Nov 2023 23:54:04 +0800 Subject: [PATCH 120/173] Draft PPP --- docs/team/brian030601.md | 20 ++++++++++++++++++++ docs/team/kherlenbayasgalan.md | 6 ------ 2 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 docs/team/brian030601.md delete mode 100644 docs/team/kherlenbayasgalan.md diff --git a/docs/team/brian030601.md b/docs/team/brian030601.md new file mode 100644 index 0000000000..22b0bb40cb --- /dev/null +++ b/docs/team/brian030601.md @@ -0,0 +1,20 @@ +# Kherlen Bayasgalan (brian030601) - Project Portfolio Page + +## Overview + + TaskLinker is a CLI-tool for university students to memorize flashcards, + review, and track them through their calendar. The calendar can also be + used for tracking general events in their normal and academic life. + +## Summary of Contributions + +### Code contribution + +My code contribution can be found in the following link: +[[Click Here To See] ](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=brian030601&breakdown=false&sort=groupTitle%20dsc&sortWithin=title&since=2023-09-22&timeframe=commit&mergegroup=&groupSelect=groupByRepos) + +### Contributions to the UG + +### Contributions to the DG + +### Contributions to team-based tasks \ No newline at end of file diff --git a/docs/team/kherlenbayasgalan.md b/docs/team/kherlenbayasgalan.md deleted file mode 100644 index 6773d4b91c..0000000000 --- a/docs/team/kherlenbayasgalan.md +++ /dev/null @@ -1,6 +0,0 @@ -# Kherlen Bayasgalan - Project Portfolio Page - -## Overview - - -### Summary of Contributions From bd306cfe85b3795f58c034170db4bfcecfb2e111 Mon Sep 17 00:00:00 2001 From: Bayasgalan Kherlen Date: Fri, 10 Nov 2023 06:57:33 +0800 Subject: [PATCH 121/173] Draft PPP 1.0v --- docs/team/brian030601.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/team/brian030601.md b/docs/team/brian030601.md index 22b0bb40cb..91f6b8cd2e 100644 --- a/docs/team/brian030601.md +++ b/docs/team/brian030601.md @@ -15,6 +15,14 @@ My code contribution can be found in the following link: ### Contributions to the UG +### Enhancements implemented + ### Contributions to the DG -### Contributions to team-based tasks \ No newline at end of file +### Review/mentoring contributions + +### Contributions to team-based tasks + +- I came to weekly meetings and contributed to the group through sharing my ideas. +- I helped update our Google Doc weekly for it to reflect our progress +- \ No newline at end of file From 230e87ba441ded8a16501e600fb48571aa606dfb Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Fri, 10 Nov 2023 23:47:07 +0900 Subject: [PATCH 122/173] Add exception for file changes in flashcard.txt --- data/flashcards/flashcard.txt | 3 ++ data/flashcards/flashcard1110.txt | 3 ++ .../seedu/duke/calendar/CalendarManager.java | 1 + .../java/seedu/duke/flashcard/Flashcard.java | 2 +- .../duke/flashcard/FlashcardComponent.java | 1 + .../{calendar => storage}/EventStorage.java | 31 +++---------- .../duke/storage/EventStorageParser.java | 46 +++++++++++++++++++ .../FlashcardStorage.java | 24 ++++++++-- .../FlashcardStorageParser.java | 24 +++++++++- .../exceptions/EventFileFormatException.java | 4 ++ .../FlashcardFileFormatException.java | 4 ++ src/test/java/seedu/duke/DukeTest.java | 4 +- 12 files changed, 112 insertions(+), 35 deletions(-) create mode 100644 data/flashcards/flashcard1110.txt rename src/main/java/seedu/duke/{calendar => storage}/EventStorage.java (69%) create mode 100644 src/main/java/seedu/duke/storage/EventStorageParser.java rename src/main/java/seedu/duke/{flashcard => storage}/FlashcardStorage.java (72%) rename src/main/java/seedu/duke/{flashcard => storage}/FlashcardStorageParser.java (60%) create mode 100644 src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java create mode 100644 src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index cbf57134e9..a7cdb0d1e3 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,2 +1,5 @@ 3 | cs2113 | software enginnering | 3 5 | Hello | Duke | 4 +7 | Hello | Duke | 5 +9 | id | checker | 5 +10 | id increases | correctly | 5 diff --git a/data/flashcards/flashcard1110.txt b/data/flashcards/flashcard1110.txt new file mode 100644 index 0000000000..acf345ab1d --- /dev/null +++ b/data/flashcards/flashcard1110.txt @@ -0,0 +1,3 @@ +3 | cs2113 | software enginnering | 3 +5 | Hello | Duke | 4 +7 | Hello | Duke | 5 diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 26c2512827..a691d73df0 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -4,6 +4,7 @@ import seedu.duke.calendar.command.EventCommand; import seedu.duke.calendar.command.UnknownCommand; +import seedu.duke.storage.EventStorage; import java.io.FileNotFoundException; import java.util.ArrayList; diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index b34473220c..3d89fff944 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -45,7 +45,7 @@ public static void calculateAndUpdateGlobalMaxId( } } - globalMaxId = currentMax + 1; + globalMaxId = currentMax; } public int getId() { diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 32f584dad6..2a664959b2 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -4,6 +4,7 @@ import seedu.duke.flashcard.command.FlashcardCommand; import seedu.duke.flashcard.command.UnknownCommand; +import seedu.duke.storage.FlashcardStorage; import java.io.FileNotFoundException; import java.util.ArrayList; diff --git a/src/main/java/seedu/duke/calendar/EventStorage.java b/src/main/java/seedu/duke/storage/EventStorage.java similarity index 69% rename from src/main/java/seedu/duke/calendar/EventStorage.java rename to src/main/java/seedu/duke/storage/EventStorage.java index 0cbe5face8..6998cbe063 100644 --- a/src/main/java/seedu/duke/calendar/EventStorage.java +++ b/src/main/java/seedu/duke/storage/EventStorage.java @@ -1,10 +1,13 @@ -package seedu.duke.calendar; +package seedu.duke.storage; + +import seedu.duke.calendar.Event; +import seedu.duke.calendar.EventList; +import seedu.duke.calendar.Goal; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; -import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Scanner; import java.util.logging.Level; @@ -31,28 +34,6 @@ public boolean isStorageAvailable(){ return f.exists(); } - /** - * load an event from certain format - * Tokens includes attributes of Event - * @param tokens is used to get event name - * @return Event object - */ - private Event loadEvent(String[] tokens){ - - assert tokens.length == 3 || tokens.length == 4: "Token length should be 3 or 4"; - if(tokens.length == 3) { - String name = tokens[0].trim(); - LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); - LocalDateTime to = LocalDateTime.parse(tokens[2].trim()); - return new Event(name, from, to); - } - String name = tokens[0].trim(); - LocalDateTime by = LocalDateTime.parse(tokens[1].trim()); - int goal = Integer.parseInt(tokens[2].trim()); - int completed = Integer.parseInt(tokens[3].trim()); - return new Goal(name, by, goal, completed); - } - /** * load list of events * from this.path @@ -66,7 +47,7 @@ public EventList loadEvents() throws FileNotFoundException{ while(s.hasNext()){ String[] eventTokens = s.nextLine().split(" \\| "); - eventList.addEvent(loadEvent(eventTokens)); + eventList.addEvent(EventStorageParser.loadEvent(eventTokens)); } logger.log(Level.INFO, String.format( diff --git a/src/main/java/seedu/duke/storage/EventStorageParser.java b/src/main/java/seedu/duke/storage/EventStorageParser.java new file mode 100644 index 0000000000..527ab28973 --- /dev/null +++ b/src/main/java/seedu/duke/storage/EventStorageParser.java @@ -0,0 +1,46 @@ +package seedu.duke.storage; + +import seedu.duke.calendar.Event; +import seedu.duke.calendar.Goal; + +import java.time.LocalDateTime; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class EventStorageParser { + + private static Logger logger; // for logging + + + /** + * load an event from certain format + * Tokens includes attributes of Event + * @param tokens is used to get event name + * @return Event object + */ + public static Event loadEvent(String[] tokens){ + + logger = Logger.getLogger("event"); + logger.setLevel(Level.WARNING); + + assert tokens.length == 3 || tokens.length == 4: "Token length should be 3 or 4"; + + if(tokens.length == 3) { + String name = tokens[0].trim(); + LocalDateTime from = LocalDateTime.parse(tokens[1].trim()); + LocalDateTime to = LocalDateTime.parse(tokens[2].trim()); + + logger.log(Level.INFO, "loaded event"); + + return new Event(name, from, to); + } + String name = tokens[0].trim(); + LocalDateTime by = LocalDateTime.parse(tokens[1].trim()); + int goal = Integer.parseInt(tokens[2].trim()); + int completed = Integer.parseInt(tokens[3].trim()); + + logger.log(Level.INFO, "loaded event"); + + return new Goal(name, by, goal, completed); + } +} diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java b/src/main/java/seedu/duke/storage/FlashcardStorage.java similarity index 72% rename from src/main/java/seedu/duke/flashcard/FlashcardStorage.java rename to src/main/java/seedu/duke/storage/FlashcardStorage.java index c8d98b3467..5500e51d8e 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorage.java +++ b/src/main/java/seedu/duke/storage/FlashcardStorage.java @@ -1,4 +1,8 @@ -package seedu.duke.flashcard; +package seedu.duke.storage; + +import seedu.duke.flashcard.Flashcard; +import seedu.duke.flashcard.FlashcardList; +import seedu.duke.storage.exceptions.FlashcardFileFormatException; import java.io.File; import java.io.FileNotFoundException; @@ -9,6 +13,8 @@ import java.util.logging.Level; import java.util.logging.Logger; +import static seedu.duke.storage.FlashcardStorageParser.flashcardFileChecker; + /** * storage for flashcards * One storage manages one file @@ -47,11 +53,19 @@ public FlashcardList loadFlashcards() throws FileNotFoundException{ File f = new File (this.path); Scanner s = new Scanner(f); - while(s.hasNext()){ - String[] flashTokens = s.nextLine().split(" \\| "); - flashcardList.add(FlashcardStorageParser.loadFlashcard(flashTokens)); - flashlogger.log(Level.INFO, "added flashcard"); + try{ + while(s.hasNext()){ + String[] flashTokens = s.nextLine().split(" \\| "); + flashcardFileChecker(flashTokens); + flashcardList.add(FlashcardStorageParser.loadFlashcard(flashTokens)); + flashlogger.log(Level.INFO, "added flashcard"); + } + } catch (FlashcardFileFormatException e) { + System.out.println("The flashcard save file is corrupted"); + System.out.println("Automatically making new file"); + flashcardList = new FlashcardList(new ArrayList<>()); + saveFlashcards(flashcardList.getFlashcards()); } flashlogger.log(Level.INFO, String.format( diff --git a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java b/src/main/java/seedu/duke/storage/FlashcardStorageParser.java similarity index 60% rename from src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java rename to src/main/java/seedu/duke/storage/FlashcardStorageParser.java index 3f45cbc9c2..3120d09362 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardStorageParser.java +++ b/src/main/java/seedu/duke/storage/FlashcardStorageParser.java @@ -1,6 +1,8 @@ -package seedu.duke.flashcard; +package seedu.duke.storage; + +import seedu.duke.flashcard.Flashcard; +import seedu.duke.storage.exceptions.FlashcardFileFormatException; -import java.time.LocalDateTime; import java.util.logging.Level; import java.util.logging.Logger; @@ -12,6 +14,24 @@ public final class FlashcardStorageParser { private static Logger flashlogger; // for logging + /** + * check the saved file format + * token length should be 4 + * type should be integer, string, string, integer + * @param tokens + * @throws FlashcardFileFormatException + */ + public static void flashcardFileChecker(String[] tokens) throws FlashcardFileFormatException { + if(tokens.length != 4) throw new FlashcardFileFormatException(); + + try { + Integer.parseInt(tokens[0].trim()); + Integer.parseInt(tokens[3].trim()); + } catch (NumberFormatException e) { + throw new FlashcardFileFormatException(); + } + } + /** * load a flash card from certain format * Tokens includes attributes of Flashcard diff --git a/src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java b/src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java new file mode 100644 index 0000000000..b03384593e --- /dev/null +++ b/src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java @@ -0,0 +1,4 @@ +package seedu.duke.storage.exceptions; + +public class EventFileFormatException extends Exception{ +} diff --git a/src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java b/src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java new file mode 100644 index 0000000000..b248f29454 --- /dev/null +++ b/src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java @@ -0,0 +1,4 @@ +package seedu.duke.storage.exceptions; + +public class FlashcardFileFormatException extends Exception{ +} diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index 7a842b3e88..c43d813e6d 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -5,10 +5,10 @@ import org.junit.jupiter.api.Test; import seedu.duke.calendar.CalendarManager; -import seedu.duke.calendar.EventStorage; +import seedu.duke.storage.EventStorage; import seedu.duke.flashcard.FlashcardComponent; import seedu.duke.flashcard.FlashcardList; -import seedu.duke.flashcard.FlashcardStorage; +import seedu.duke.storage.FlashcardStorage; import seedu.duke.flashcard.FlashcardUi; From ff8cb878b4c76402b0a24ed7b8247a0b2e3ea8c5 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Sat, 11 Nov 2023 00:04:04 +0900 Subject: [PATCH 123/173] Add exception for file changes in event.txt --- data/events/event.txt | 2 +- .../java/seedu/duke/storage/EventStorage.java | 19 ++++++++++-- .../duke/storage/EventStorageParser.java | 30 +++++++++++++++++++ .../duke/storage/FlashcardStorageParser.java | 6 ++-- 4 files changed, 51 insertions(+), 6 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index 40ec95f025..4e557f107c 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,4 +1,4 @@ hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 EC3333 | 2023-12-20T12:30:30 | 2023-12-20T12:30:40 -Deadline | 2023-12-20T12:30:30 | 10 | 0 +Deadline | 2023-12-20Tsf0:30 | 10 | 0 More Deadline | 2023-12-20T12:30:30 | 20 | 0 diff --git a/src/main/java/seedu/duke/storage/EventStorage.java b/src/main/java/seedu/duke/storage/EventStorage.java index 6998cbe063..0e6899da11 100644 --- a/src/main/java/seedu/duke/storage/EventStorage.java +++ b/src/main/java/seedu/duke/storage/EventStorage.java @@ -3,6 +3,8 @@ import seedu.duke.calendar.Event; import seedu.duke.calendar.EventList; import seedu.duke.calendar.Goal; +import seedu.duke.flashcard.FlashcardList; +import seedu.duke.storage.exceptions.EventFileFormatException; import java.io.File; import java.io.FileNotFoundException; @@ -13,6 +15,8 @@ import java.util.logging.Level; import java.util.logging.Logger; +import static seedu.duke.storage.EventStorageParser.eventFileChecker; + /** * storage for Events @@ -45,11 +49,20 @@ public EventList loadEvents() throws FileNotFoundException{ File f = new File (this.path); Scanner s = new Scanner(f); - while(s.hasNext()){ - String[] eventTokens = s.nextLine().split(" \\| "); - eventList.addEvent(EventStorageParser.loadEvent(eventTokens)); + try{ + while(s.hasNext()){ + String[] eventTokens = s.nextLine().split(" \\| "); + eventFileChecker(eventTokens); + eventList.addEvent(EventStorageParser.loadEvent(eventTokens)); + } + } catch (EventFileFormatException e) { + System.out.println("The flashcard save file is corrupted"); + System.out.println("Automatically making new file"); + eventList = new EventList(new ArrayList<>()); + saveEvents(eventList.getEvents()); } + logger.log(Level.INFO, String.format( " There are currently %d events in the save file", eventList.getSize())); diff --git a/src/main/java/seedu/duke/storage/EventStorageParser.java b/src/main/java/seedu/duke/storage/EventStorageParser.java index 527ab28973..12a6fe4e22 100644 --- a/src/main/java/seedu/duke/storage/EventStorageParser.java +++ b/src/main/java/seedu/duke/storage/EventStorageParser.java @@ -2,8 +2,11 @@ import seedu.duke.calendar.Event; import seedu.duke.calendar.Goal; +import seedu.duke.storage.exceptions.EventFileFormatException; +import seedu.duke.storage.exceptions.FlashcardFileFormatException; import java.time.LocalDateTime; +import java.time.format.DateTimeParseException; import java.util.logging.Level; import java.util.logging.Logger; @@ -11,6 +14,33 @@ public class EventStorageParser { private static Logger logger; // for logging + /** + * check the saved file format + * token length should be 3 or 4 + * if token length is 3, format should be string, localdatetime, localdatetime + * if token length is 4, format should be string, localdatetime, int, int + * @param tokens is a split txt line + * @throws EventFileFormatException + */ + public static void eventFileChecker(String[] tokens) throws EventFileFormatException { + if(tokens.length != 3 && tokens.length != 4) { + throw new EventFileFormatException(); + } + + try { + LocalDateTime.parse(tokens[1].trim()); + if(tokens.length == 3){ + LocalDateTime.parse(tokens[2].trim()); + } + if(tokens.length == 4){ + Integer.parseInt(tokens[2].trim()); + Integer.parseInt(tokens[3].trim()); + } + } catch (DateTimeParseException | NumberFormatException e) { + throw new EventFileFormatException(); + } + } + /** * load an event from certain format diff --git a/src/main/java/seedu/duke/storage/FlashcardStorageParser.java b/src/main/java/seedu/duke/storage/FlashcardStorageParser.java index 3120d09362..795be643e7 100644 --- a/src/main/java/seedu/duke/storage/FlashcardStorageParser.java +++ b/src/main/java/seedu/duke/storage/FlashcardStorageParser.java @@ -18,11 +18,13 @@ public final class FlashcardStorageParser { * check the saved file format * token length should be 4 * type should be integer, string, string, integer - * @param tokens + * @param tokens is a split txt line * @throws FlashcardFileFormatException */ public static void flashcardFileChecker(String[] tokens) throws FlashcardFileFormatException { - if(tokens.length != 4) throw new FlashcardFileFormatException(); + if(tokens.length != 4) { + throw new FlashcardFileFormatException(); + } try { Integer.parseInt(tokens[0].trim()); From a8930377411d6f0f48b43dd7f9ffeb1bc31ec40d Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Sat, 11 Nov 2023 00:07:33 +0900 Subject: [PATCH 124/173] Restore event.txt file --- data/events/event.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/events/event.txt b/data/events/event.txt index 4e557f107c..40ec95f025 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,4 +1,4 @@ hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 EC3333 | 2023-12-20T12:30:30 | 2023-12-20T12:30:40 -Deadline | 2023-12-20Tsf0:30 | 10 | 0 +Deadline | 2023-12-20T12:30:30 | 10 | 0 More Deadline | 2023-12-20T12:30:30 | 20 | 0 From 435c29790094c947c5fb72257ad2877ba2637ae4 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Sun, 12 Nov 2023 00:59:29 +0800 Subject: [PATCH 125/173] Disallow creating empty flashcards --- data/flashcards/flashcard.txt | 1 + .../duke/flashcard/command/CreateFlashcardCommand.java | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index a7cdb0d1e3..d5784585bf 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -3,3 +3,4 @@ 7 | Hello | Duke | 5 9 | id | checker | 5 10 | id increases | correctly | 5 +11 | f | dfdf | 5 diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java index ca2d74f034..3f2e9c4f9d 100644 --- a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -23,6 +23,15 @@ public class CreateFlashcardCommand extends FlashcardCommand { public void execute(Scanner scanner, FlashcardList flashcardList) { System.out.print(" Enter the front page text: "); String frontPageText = scanner.nextLine(); + + while (frontPageText.strip().equals("")) { + System.out.println(" Invalid input! The front text must " + + "contain at least one letter or digit!"); + + System.out.print(" Enter the front page text: "); + frontPageText = scanner.nextLine(); + } + System.out.print(" Enter the back page text: "); String backPageText = scanner.nextLine(); From 70a5c2a25bda3a8d9215d24184bd2f16820c47f3 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Sun, 12 Nov 2023 01:05:13 +0800 Subject: [PATCH 126/173] Disallow empty flashcard back --- data/flashcards/flashcard.txt | 8 +++++--- .../duke/flashcard/command/CreateFlashcardCommand.java | 8 ++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index d5784585bf..dc1b225a97 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,6 +1,8 @@ 3 | cs2113 | software enginnering | 3 5 | Hello | Duke | 4 -7 | Hello | Duke | 5 -9 | id | checker | 5 +7 | Hello | Duke | 4 +9 | id | checker | 6 10 | id increases | correctly | 5 -11 | f | dfdf | 5 +11 | f | dfdf | 5 +12 | dfdf | | 5 +13 | 1 | j | 5 diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java index 3f2e9c4f9d..f0eaae8db5 100644 --- a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -35,6 +35,14 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { System.out.print(" Enter the back page text: "); String backPageText = scanner.nextLine(); + while (backPageText.strip().equals("")) { + System.out.println(" Invalid input! The back text must " + + "contain at least one letter or digit!"); + + System.out.print(" Enter the back page text: "); + backPageText = scanner.nextLine(); + } + Flashcard flashcard = new Flashcard(frontPageText, backPageText); flashcardList.add(flashcard); From 8ab034cb4e97dd37dd02840438fb31eb64a2c903 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Sun, 12 Nov 2023 12:43:24 +0800 Subject: [PATCH 127/173] - Implemented dual input command for delete event and find event --- .../duke/calendar/CalendarCommandParser.java | 6 +-- .../calendar/command/AddEventCommand.java | 1 - .../command/DeleteAllEventsCommand.java | 2 +- .../calendar/command/DeleteEventCommand.java | 45 ++++++++++++++----- .../calendar/command/FindEventCommand.java | 34 ++++++++++++-- .../command/ListCalendarEventsCommand.java | 2 +- .../duke/calendar/command/UnknownCommand.java | 2 +- 7 files changed, 71 insertions(+), 21 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index 50a7f908fe..adc97fffa2 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan & jingxizhu +//@@author kherlenbayasgalan & Cheezeblokz package seedu.duke.calendar; @@ -70,13 +70,13 @@ public EventCommand parseInput(String input) { } else if (input.startsWith("add goal event")) { return new AddGoalEventCommand(input); } else if (input.startsWith("delete event")) { - return new DeleteEventCommand(); + return new DeleteEventCommand(input); } else if (input.startsWith("list events")) { return new ListCalendarEventsCommand(); } else if (input.startsWith("delete all events")) { return new DeleteAllEventsCommand(); } else if (input.startsWith("find event")) { - return new FindEventCommand(); + return new FindEventCommand(input); } } catch (AddEventException exception) { diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 5ecd0f21fb..e8813580f5 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -3,7 +3,6 @@ package seedu.duke.calendar.command; import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; import seedu.duke.calendar.Event; import seedu.duke.calendar.EventList; diff --git a/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java index 4913c8b1e8..9e08711f61 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan +//@@author kherlenbayasgalan package seedu.duke.calendar.command; diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index 9ee3d16c90..5d52c35710 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan & Cheezeblokz +//@@author kherlenbayasgalan package seedu.duke.calendar.command; @@ -7,18 +7,26 @@ import java.util.Scanner; -public class DeleteEventCommand extends EventCommand{ +public class DeleteEventCommand extends DualEventCommand { - /** - * The execute method is used to delete an specified event from the EventList. - * It takes two parameters (Scanner , EventList). The method takes in the event name, - * then calls the deleteEvent function to search and delete the event. - * If the event is not in the EventList, then "event doesn't exist" message will be displayed. - * @param scanner is used to get user's desired event to be deleted. - * @param eventList is used to delete the specified event from the EventList. - */ + public DeleteEventCommand(String input) { + this.input = input; + beginnerCommandLength = 2; + expertCommandLength = 3; + syntaxString = "delete event EVENT_NAME"; + } - public void execute(Scanner scanner, EventList eventList) { + /** + * The execute method is used to delete an specified event from the EventList. + * It takes two parameters (Scanner , EventList). The method takes in the event name, + * then calls the deleteEvent function to search and delete the event. + * If the event is not in the EventList, then "event doesn't exist" message will be displayed. + * @param scanner is used to get user's desired event to be deleted. + * @param eventList is used to delete the specified event from the EventList. + */ + + @Override + protected void executeBeginnerMode(Scanner scanner, EventList eventList) { int size; System.out.print("Enter the event name: "); @@ -31,4 +39,19 @@ public void execute(Scanner scanner, EventList eventList) { System.out.println(" " + eventName + " doesn't exist in your Calendar!"); } } + + //@@author Cheezeblokz + + @Override + protected void executeExpertMode(Scanner scanner, EventList eventList) { + String[] commandParts = input.split(" "); + String eventName = commandParts[2]; + + int size = eventList.deleteEvent(eventName); + if (size > eventList.getSize()) { + System.out.println(" " + eventName + " has been deleted from your Calendar!"); + } else if (size != 0 && size == eventList.getSize()) { + System.out.println(" " + eventName + " doesn't exist in your Calendar!"); + } + } } diff --git a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java index e7a36b02b1..dc7b7339e0 100644 --- a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan +//@@author kherlenbayasgalan package seedu.duke.calendar.command; @@ -7,8 +7,18 @@ import java.util.Scanner; -public class FindEventCommand extends EventCommand { +public class FindEventCommand extends DualEventCommand { + //@@author Cheezeblokz + + public FindEventCommand(String input) { + this.input = input; + beginnerCommandLength = 2; + expertCommandLength = 3; + syntaxString = "find event EVENT_NAME"; + } + + //@@author kherlenbayasgalan /** * The execute method is to search and find an event from the EventList. The method has two * parameters (Scanner , EventList). Scanner takes the name of the event that the user @@ -18,7 +28,8 @@ public class FindEventCommand extends EventCommand { * @param eventList is used to access EventList and find the specified event. */ - public void execute(Scanner scanner, EventList eventList) { + @Override + protected void executeBeginnerMode(Scanner scanner, EventList eventList) { System.out.print("What event are you looking for?: "); String eventName = scanner.nextLine(); @@ -30,4 +41,21 @@ public void execute(Scanner scanner, EventList eventList) { System.out.println(" No such event found"); } } + + + //@@author Cheezeblokz + + @Override + protected void executeExpertMode(Scanner scanner, EventList eventList) { + String[] commandParts = input.split(" "); + String eventName = commandParts[2]; + + int count = eventList.findEvent(eventName); + + if (count > 0) { + System.out.println(" These events have been found"); + } else { + System.out.println(" No such event found"); + } + } } diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index e33e51f9b0..0f19640c66 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan & jingxizhu +//@@author kherlenbayasgalan & Cheezeblokz package seedu.duke.calendar.command; diff --git a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java index a8efc5aa08..167d9636cb 100644 --- a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan & jingxizhu +//@@author kherlenbayasgalan & Cheezeblokz package seedu.duke.calendar.command; From 7cd4ddab5d304c01a39707d19c84fcba1f6cee36 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Sun, 12 Nov 2023 12:54:19 +0800 Subject: [PATCH 128/173] - Implementation of calendar into flashcard component to increment flashcard review count for calendar goal events --- data/events/event.txt | 4 ++-- src/main/java/seedu/duke/Duke.java | 6 ++++-- src/main/java/seedu/duke/calendar/Calendar.java | 5 ++++- .../java/seedu/duke/calendar/CalendarManager.java | 5 +++-- .../seedu/duke/flashcard/FlashcardCommandParser.java | 5 +++-- .../java/seedu/duke/flashcard/FlashcardComponent.java | 9 ++++++--- .../duke/flashcard/command/StartReviewCommand.java | 7 +++++-- .../java/seedu/duke/flashcard/review/ReviewMode.java | 4 +++- src/test/java/seedu/duke/DukeTest.java | 11 ++++++----- 9 files changed, 36 insertions(+), 20 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index 40ec95f025..caf531b3fc 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,4 +1,4 @@ hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 EC3333 | 2023-12-20T12:30:30 | 2023-12-20T12:30:40 -Deadline | 2023-12-20T12:30:30 | 10 | 0 -More Deadline | 2023-12-20T12:30:30 | 20 | 0 +Deadline | 2023-12-20T12:30:30 | 10 | 1 +More Deadline | 2023-12-20T12:30:30 | 20 | 1 diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 6fd0bda1cb..d1a6511aac 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -2,6 +2,7 @@ package seedu.duke; +import seedu.duke.calendar.Calendar; import seedu.duke.calendar.CalendarManager; import seedu.duke.flashcard.FlashcardComponent; @@ -16,8 +17,9 @@ public static void main(String[] args) { } private void run() { - FlashcardComponent fc = new FlashcardComponent(); - CalendarManager cm = new CalendarManager(new ArrayList<>()); + Calendar calendar = new Calendar(); + FlashcardComponent fc = new FlashcardComponent(calendar); + CalendarManager cm = new CalendarManager(calendar, new ArrayList<>()); Scanner scanner = new Scanner(System.in); String input; diff --git a/src/main/java/seedu/duke/calendar/Calendar.java b/src/main/java/seedu/duke/calendar/Calendar.java index 9a24f1f42b..9b6c01e163 100644 --- a/src/main/java/seedu/duke/calendar/Calendar.java +++ b/src/main/java/seedu/duke/calendar/Calendar.java @@ -9,7 +9,10 @@ public class Calendar { */ EventList eventList; - public Calendar(EventList eventList) { + public Calendar() { + } + + public void setEventList(EventList eventList) { this.eventList = eventList; } diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index a691d73df0..3931ebbab8 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -25,7 +25,7 @@ public class CalendarManager { * @param events is used to initialize the EventList. */ - public CalendarManager(ArrayList events) { + public CalendarManager(Calendar calendar, ArrayList events) { EventDirectory eventdirectory = new EventDirectory(); eventdirectory.listEventFiles(); @@ -39,7 +39,8 @@ public CalendarManager(ArrayList events) { eventList = new EventList(events); } - calendar = new Calendar(eventList); + calendar.setEventList(eventList); + this.calendar = calendar; calendarUi = new CalendarUi(eventList); calendarCommandParser = new CalendarCommandParser(); scanner = new Scanner(System.in); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 2ab47f0563..f0b0a90961 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -2,6 +2,7 @@ package seedu.duke.flashcard; +import seedu.duke.calendar.Calendar; import seedu.duke.flashcard.command.FlashcardCommand; import seedu.duke.flashcard.command.CreateFlashcardCommand; import seedu.duke.flashcard.command.ListFlashcardsCommand; @@ -21,7 +22,7 @@ public class FlashcardCommandParser { * @param input The text inputted by the user. * @return The FlashcardCommand corresponding to input */ - public FlashcardCommand parseInput(String input) { + public FlashcardCommand parseInput(String input, Calendar calendar) { assert input != null : "input is null"; input = input.toLowerCase().strip(); @@ -31,7 +32,7 @@ public FlashcardCommand parseInput(String input) { } else if (input.equals("list flashcards")) { return new ListFlashcardsCommand(); } else if (input.startsWith("review flashcards")) { - return new StartReviewCommand(input); + return new StartReviewCommand(input, calendar); } else if (input.equals("delete all flashcards")) { return new DeleteAllFlashcardsCommand(); } else if (input.startsWith("delete flashcard")) { diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 2a664959b2..0608a820a6 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -2,6 +2,7 @@ package seedu.duke.flashcard; +import seedu.duke.calendar.Calendar; import seedu.duke.flashcard.command.FlashcardCommand; import seedu.duke.flashcard.command.UnknownCommand; import seedu.duke.storage.FlashcardStorage; @@ -18,9 +19,10 @@ public class FlashcardComponent { private FlashcardList flashcardList; private FlashcardUi ui; private FlashcardStorage storage; + private Calendar calendar; //@@author junhyeong0411 - public FlashcardComponent() { + public FlashcardComponent(Calendar calendar) { parser = new FlashcardCommandParser(); FlashcardDirectory flashcarddirectory = new FlashcardDirectory(); @@ -36,6 +38,7 @@ public FlashcardComponent() { Flashcard.calculateAndUpdateGlobalMaxId(flashcardList); ui = new FlashcardUi(flashcardList); + this.calendar = calendar; } public FlashcardStorage getStorage(){ @@ -63,7 +66,7 @@ public FlashcardUi getUi(){ * @return Whether FlashcardComponent is responsible for handling the input. */ public boolean isResponsible(String input) { - FlashcardCommand command = parser.parseInput(input); + FlashcardCommand command = parser.parseInput(input, calendar); if (command instanceof UnknownCommand) { return false; @@ -78,7 +81,7 @@ public boolean isResponsible(String input) { * @param input The text inputted by the user. */ public void processInput(String input) { - FlashcardCommand command = parser.parseInput(input); + FlashcardCommand command = parser.parseInput(input, calendar); assert !(command instanceof UnknownCommand) : "Command cannot be " + "unknown"; diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index 17cca3ebbf..8af852cd66 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -2,6 +2,7 @@ package seedu.duke.flashcard.command; +import seedu.duke.calendar.Calendar; import seedu.duke.flashcard.FlashcardList; import seedu.duke.flashcard.review.RandomReviewMode; import seedu.duke.flashcard.review.ReviewMode; @@ -14,9 +15,11 @@ public class StartReviewCommand extends DualFlashcardCommand { private final ArrayList choices = new ArrayList<>(Arrays.asList( "a", "b")); + private Calendar calendar; - public StartReviewCommand(String input) { + public StartReviewCommand(String input, Calendar calendar) { this.input = input; + this.calendar = calendar; beginnerCommandLength = 2; expertCommandLength = 3; syntaxString = "review flashcards REVIEW_MODE"; @@ -70,7 +73,7 @@ private void startReview(Scanner scanner, String choice) { ReviewMode reviewMode = createReviewMode(choice.toLowerCase(), flashcardList); - reviewMode.startReviewSession(scanner); + reviewMode.startReviewSession(scanner, calendar); } diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index c2e2ef438e..af3b4c26ff 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -2,6 +2,7 @@ package seedu.duke.flashcard.review; +import seedu.duke.calendar.Calendar; import seedu.duke.flashcard.Flashcard; import seedu.duke.flashcard.FlashcardList; @@ -18,7 +19,7 @@ public ReviewMode(FlashcardList flashcardList) { public abstract String getReviewModeName(); - public void startReviewSession(Scanner scanner) { + public void startReviewSession(Scanner scanner, Calendar calendar) { System.out.println(" You have started a review session in " + getReviewModeName() + System.lineSeparator()); @@ -45,6 +46,7 @@ public void startReviewSession(Scanner scanner) { if (getReviewModeName().equals("spaced repetition mode")) { letUserRateReviewDifficulty(scanner, flashcardToReview); } + calendar.incrementFlashcardCount(); } System.out.println(" Success! You have ended this review session."); diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index c43d813e6d..d7093436b1 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -4,6 +4,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse; import org.junit.jupiter.api.Test; +import seedu.duke.calendar.Calendar; import seedu.duke.calendar.CalendarManager; import seedu.duke.storage.EventStorage; import seedu.duke.flashcard.FlashcardComponent; @@ -25,7 +26,7 @@ public void sampleTest() { @Test public void testFlashcardComponent_isResponsible_notResponsible() { - FlashcardComponent flashcardComponent = new FlashcardComponent(); + FlashcardComponent flashcardComponent = new FlashcardComponent(new Calendar()); assertFalse(flashcardComponent.isResponsible("dfdfdfdfdf")); assertFalse(flashcardComponent.isResponsible("help me")); @@ -34,7 +35,7 @@ public void testFlashcardComponent_isResponsible_notResponsible() { @Test public void testFlashcardComponent_isResponsible_responsible() { - FlashcardComponent flashcardComponent = new FlashcardComponent(); + FlashcardComponent flashcardComponent = new FlashcardComponent(new Calendar()); assertTrue(flashcardComponent.isResponsible("create flashcard")); assertTrue(flashcardComponent.isResponsible("create flashcard ")); @@ -43,14 +44,14 @@ public void testFlashcardComponent_isResponsible_responsible() { @Test public void testFlashcardStorage_isAvailable(){ - FlashcardComponent flashcardComponent = new FlashcardComponent(); + FlashcardComponent flashcardComponent = new FlashcardComponent(new Calendar()); FlashcardStorage storage = flashcardComponent.getStorage(); assertTrue(storage.isStorageAvailable()); } @Test public void testEventStorage_isAvailable(){ - CalendarManager calendarManager = new CalendarManager(new ArrayList<>()); + CalendarManager calendarManager = new CalendarManager(new Calendar(), new ArrayList<>()); EventStorage storage = calendarManager.getStorage(); assertTrue(storage.isStorageAvailable()); } @@ -65,7 +66,7 @@ public void testFlashcardStorage_isSavingCorrectly(){ Scanner scanner = new Scanner(System.in); - FlashcardComponent flashcardComponent = new FlashcardComponent(); + FlashcardComponent flashcardComponent = new FlashcardComponent(new Calendar()); FlashcardStorage storage = flashcardComponent.getStorage(); FlashcardUi ui = flashcardComponent.getUi(); From a8f0822bdb0f56a518957a782fe45a18f4ee57a3 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Sun, 12 Nov 2023 13:04:04 +0800 Subject: [PATCH 129/173] - fixed gradle code formatting errors --- data/flashcards/flashcard.txt | 1 + .../duke/calendar/CalendarCommandParser.java | 19 ++++++++++----- .../calendar/command/AddEventCommand.java | 24 ++++++++++++------- .../calendar/command/AddGoalEventCommand.java | 6 +++-- .../calendar/command/DeleteEventCommand.java | 17 +++++++------ .../calendar/command/FindEventCommand.java | 1 - .../AddEventException.java | 2 +- .../DeleteAllException.java | 2 +- .../DeleteEventException.java | 2 +- .../FindEventException.java | 2 +- .../ListEventException.java | 2 +- .../flashcard/review/RandomReviewMode.java | 1 - .../java/seedu/duke/storage/EventStorage.java | 1 - .../duke/storage/EventStorageParser.java | 1 - 14 files changed, 46 insertions(+), 35 deletions(-) rename src/main/java/seedu/duke/calendar/{Exceptions => exceptions}/AddEventException.java (79%) rename src/main/java/seedu/duke/calendar/{Exceptions => exceptions}/DeleteAllException.java (80%) rename src/main/java/seedu/duke/calendar/{Exceptions => exceptions}/DeleteEventException.java (80%) rename src/main/java/seedu/duke/calendar/{Exceptions => exceptions}/FindEventException.java (80%) rename src/main/java/seedu/duke/calendar/{Exceptions => exceptions}/ListEventException.java (79%) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index dc1b225a97..1ad0e7118b 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -6,3 +6,4 @@ 11 | f | dfdf | 5 12 | dfdf | | 5 13 | 1 | j | 5 +14 | Hello | Duke | 5 diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index adc97fffa2..f6217cd44e 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -2,13 +2,20 @@ package seedu.duke.calendar; -import seedu.duke.calendar.command.*; +import seedu.duke.calendar.command.AddEventCommand; +import seedu.duke.calendar.command.AddGoalEventCommand; +import seedu.duke.calendar.command.DeleteEventCommand; +import seedu.duke.calendar.command.EventCommand; +import seedu.duke.calendar.command.FindEventCommand; +import seedu.duke.calendar.command.DeleteAllEventsCommand; +import seedu.duke.calendar.command.ListCalendarEventsCommand; +import seedu.duke.calendar.command.UnknownCommand; -import seedu.duke.calendar.Exceptions.AddEventException; -import seedu.duke.calendar.Exceptions.DeleteEventException; -import seedu.duke.calendar.Exceptions.DeleteAllException; -import seedu.duke.calendar.Exceptions.FindEventException; -import seedu.duke.calendar.Exceptions.ListEventException; +import seedu.duke.calendar.exceptions.AddEventException; +import seedu.duke.calendar.exceptions.DeleteEventException; +import seedu.duke.calendar.exceptions.DeleteAllException; +import seedu.duke.calendar.exceptions.FindEventException; +import seedu.duke.calendar.exceptions.ListEventException; import java.util.Scanner; diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index e8813580f5..df12f149e4 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -18,16 +18,19 @@ public AddEventCommand(String input) { this.input = input; beginnerCommandLength = 2; expertCommandLength = 5; - syntaxString = "add event EVENT_NAME EVENT_START_DATE (in format yyyy-mm-ddThh:mm:ss) EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)"; + syntaxString = "add event EVENT_NAME EVENT_START_DATE (in format yyyy-mm-ddThh:mm:ss) " + + "EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)"; } //@@author kherlenbayasgalan /** - * The executeBeginnerMode method is used to add an event to the calendar. It has two parameters (Scanner, EventList). - * The EventList is used to add an event to the list. The scanner is used to get the user's event name input. - * The method first takes the event name, then through parseDateTimeInput, it gets an acceptable date/time - * from the user. If the user inserts acceptable inputs, the event will be added. If the user doesn't, - * either one of DateTimeParseException or Invalid input exception. + * The executeBeginnerMode method is used to add an event to the calendar. + * It has two parameters (Scanner, EventList). The EventList is used to add an + * event to the list. The scanner is used to get the user's event name input. + * The method first takes the event name, then through parseDateTimeInput, + * it gets an acceptable date/time from the user. If the user inserts acceptable inputs, + * the event will be added. If the user doesn't, either one of DateTimeParseException + * or Invalid input exception. * @param scanner is used to get user's event name. * @param eventList is used to add an event to the list. */ @@ -38,8 +41,10 @@ public void executeBeginnerMode(Scanner scanner, EventList eventList) { String eventName = scanner.nextLine(); // checks if the acceptable format is given by the user to prevent program crash - LocalDateTime startTime = parseDateTimeInput(scanner, "When does it start? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); - LocalDateTime endTime = parseDateTimeInput(scanner, "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); + LocalDateTime startTime = parseDateTimeInput(scanner, + "When does it start? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); + LocalDateTime endTime = parseDateTimeInput(scanner, + "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); if (endTime.isAfter(startTime)) { Event event = new Event(eventName, startTime, endTime); @@ -63,7 +68,8 @@ protected void executeExpertMode(Scanner scanner, EventList eventList) { eventList.addEvent(event); System.out.println(event + " has been added to your Calendar"); } else { - System.out.println(" End time is before or equal to the start time. Please enter the correct end time."); + System.out.println(" End time is before or equal to the start time. " + + "Please enter the correct end time."); } } catch (DateTimeParseException e) { System.out.println(" Invalid date and time format. Please try again."); diff --git a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java index ec3232207d..861a382619 100644 --- a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java @@ -23,8 +23,10 @@ public void executeBeginnerMode(Scanner scanner, EventList eventList) { System.out.print("What's the goal event name?: "); String eventName = scanner.nextLine(); - LocalDateTime endTime = parseDateTimeInput(scanner, "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); - int goal = parseIntegerInput(scanner, "How many flashcard to review by then?: "); + LocalDateTime endTime = parseDateTimeInput(scanner, + "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); + int goal = parseIntegerInput(scanner, + "How many flashcard to review by then?: "); if (endTime.isAfter(LocalDateTime.now())) { Event event = new Goal(eventName, endTime, goal, 0); diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index 5d52c35710..bf5551fe36 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -3,7 +3,6 @@ package seedu.duke.calendar.command; import seedu.duke.calendar.EventList; -import seedu.duke.calendar.Event; import java.util.Scanner; @@ -16,14 +15,14 @@ public DeleteEventCommand(String input) { syntaxString = "delete event EVENT_NAME"; } - /** - * The execute method is used to delete an specified event from the EventList. - * It takes two parameters (Scanner , EventList). The method takes in the event name, - * then calls the deleteEvent function to search and delete the event. - * If the event is not in the EventList, then "event doesn't exist" message will be displayed. - * @param scanner is used to get user's desired event to be deleted. - * @param eventList is used to delete the specified event from the EventList. - */ + /** + * The execute method is used to delete an specified event from the EventList. + * It takes two parameters (Scanner , EventList). The method takes in the event name, + * then calls the deleteEvent function to search and delete the event. + * If the event is not in the EventList, then "event doesn't exist" message will be displayed. + * @param scanner is used to get user's desired event to be deleted. + * @param eventList is used to delete the specified event from the EventList. + */ @Override protected void executeBeginnerMode(Scanner scanner, EventList eventList) { diff --git a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java index dc7b7339e0..deddbf4994 100644 --- a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java @@ -2,7 +2,6 @@ package seedu.duke.calendar.command; -import seedu.duke.calendar.Event; import seedu.duke.calendar.EventList; import java.util.Scanner; diff --git a/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java b/src/main/java/seedu/duke/calendar/exceptions/AddEventException.java similarity index 79% rename from src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java rename to src/main/java/seedu/duke/calendar/exceptions/AddEventException.java index 06e79244b5..f34435d7ee 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/AddEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/AddEventException.java @@ -1,4 +1,4 @@ -package seedu.duke.calendar.Exceptions; +package seedu.duke.calendar.exceptions; /** * The AddEventException class is used for handling exceptions related with adding an event diff --git a/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java b/src/main/java/seedu/duke/calendar/exceptions/DeleteAllException.java similarity index 80% rename from src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java rename to src/main/java/seedu/duke/calendar/exceptions/DeleteAllException.java index d015f00b1f..7f90b99da0 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/DeleteAllException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/DeleteAllException.java @@ -1,4 +1,4 @@ -package seedu.duke.calendar.Exceptions; +package seedu.duke.calendar.exceptions; /** * The DeleteAllException class is used for handling exceptions related with deleting all events. diff --git a/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java b/src/main/java/seedu/duke/calendar/exceptions/DeleteEventException.java similarity index 80% rename from src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java rename to src/main/java/seedu/duke/calendar/exceptions/DeleteEventException.java index 4f69c17a1f..339f08be21 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/DeleteEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/DeleteEventException.java @@ -1,4 +1,4 @@ -package seedu.duke.calendar.Exceptions; +package seedu.duke.calendar.exceptions; /** * The DeleteEventException class is used for handling exceptions related with deleting an event diff --git a/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java b/src/main/java/seedu/duke/calendar/exceptions/FindEventException.java similarity index 80% rename from src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java rename to src/main/java/seedu/duke/calendar/exceptions/FindEventException.java index c5a93f831f..c8baf9d830 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/FindEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/FindEventException.java @@ -1,4 +1,4 @@ -package seedu.duke.calendar.Exceptions; +package seedu.duke.calendar.exceptions; /** * The FindEventException class is used for handling exceptions related with finding an event. diff --git a/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java b/src/main/java/seedu/duke/calendar/exceptions/ListEventException.java similarity index 79% rename from src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java rename to src/main/java/seedu/duke/calendar/exceptions/ListEventException.java index 269a3ae458..ac53acb6b8 100644 --- a/src/main/java/seedu/duke/calendar/Exceptions/ListEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/ListEventException.java @@ -1,4 +1,4 @@ -package seedu.duke.calendar.Exceptions; +package seedu.duke.calendar.exceptions; /** * The ListEventException class is used for handling exceptions related with listing events. diff --git a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java index 242d1e4d15..90b504562e 100644 --- a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java @@ -7,7 +7,6 @@ import java.security.SecureRandom; import java.util.ArrayList; -import java.util.Random; public class RandomReviewMode extends ReviewMode { public RandomReviewMode(FlashcardList flashcardList) { diff --git a/src/main/java/seedu/duke/storage/EventStorage.java b/src/main/java/seedu/duke/storage/EventStorage.java index 0e6899da11..951830b178 100644 --- a/src/main/java/seedu/duke/storage/EventStorage.java +++ b/src/main/java/seedu/duke/storage/EventStorage.java @@ -3,7 +3,6 @@ import seedu.duke.calendar.Event; import seedu.duke.calendar.EventList; import seedu.duke.calendar.Goal; -import seedu.duke.flashcard.FlashcardList; import seedu.duke.storage.exceptions.EventFileFormatException; import java.io.File; diff --git a/src/main/java/seedu/duke/storage/EventStorageParser.java b/src/main/java/seedu/duke/storage/EventStorageParser.java index 12a6fe4e22..4fb7bafa1b 100644 --- a/src/main/java/seedu/duke/storage/EventStorageParser.java +++ b/src/main/java/seedu/duke/storage/EventStorageParser.java @@ -3,7 +3,6 @@ import seedu.duke.calendar.Event; import seedu.duke.calendar.Goal; import seedu.duke.storage.exceptions.EventFileFormatException; -import seedu.duke.storage.exceptions.FlashcardFileFormatException; import java.time.LocalDateTime; import java.time.format.DateTimeParseException; From f7c2ea7f35996acfc973185912fc22b0e20406ce Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Sun, 12 Nov 2023 14:05:16 +0800 Subject: [PATCH 130/173] Improve Javadoc --- data/flashcards/flashcard.txt | 10 +--- src/main/java/seedu/duke/Duke.java | 11 +++- .../java/seedu/duke/flashcard/Flashcard.java | 2 + .../flashcard/FlashcardCommandParser.java | 2 +- .../duke/flashcard/FlashcardComponent.java | 4 ++ .../seedu/duke/flashcard/FlashcardList.java | 2 + .../seedu/duke/flashcard/FlashcardUi.java | 2 + .../command/CreateFlashcardCommand.java | 52 +++++++++++------- .../command/DeleteAllFlashcardsCommand.java | 2 + .../command/DeleteFlashcardCommand.java | 41 +++++++++++--- .../flashcard/review/RandomReviewMode.java | 17 ++++++ .../duke/flashcard/review/ReviewMode.java | 53 ++++++++++++++++++- .../review/SpacedRepetitionReviewMode.java | 21 ++++++++ 13 files changed, 181 insertions(+), 38 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index dc1b225a97..1e267f022f 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,8 +1,2 @@ -3 | cs2113 | software enginnering | 3 -5 | Hello | Duke | 4 -7 | Hello | Duke | 4 -9 | id | checker | 6 -10 | id increases | correctly | 5 -11 | f | dfdf | 5 -12 | dfdf | | 5 -13 | 1 | j | 5 +14 | dfdf | a | 5 +15 | now | you can see me | 5 diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 6fd0bda1cb..b5c8d0fc67 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -15,6 +15,9 @@ public static void main(String[] args) { new Duke().run(); } + /** + * Starts a REPL session where commands are inputted and then processed. + */ private void run() { FlashcardComponent fc = new FlashcardComponent(); CalendarManager cm = new CalendarManager(new ArrayList<>()); @@ -29,9 +32,13 @@ private void run() { if (fc.isResponsible(input)) { fc.processInput(input); + continue; } else if (cm.isResponsible(input)) { cm.processInput(input); - } else if (input.toLowerCase().strip().equals("exit")) { + continue; + } + + if (input.toLowerCase().strip().equals("exit")) { System.out.println(" You are exiting TaskLinker! Bye!"); break; } else if (input.toLowerCase().strip().equals("help")) { @@ -55,6 +62,8 @@ private void printHelp() { "list flashcards", "create flashcard", "review flashcards", + "delete flashcard", + "delete all flashcards", "help", "add event", "add goal event", diff --git a/src/main/java/seedu/duke/flashcard/Flashcard.java b/src/main/java/seedu/duke/flashcard/Flashcard.java index 3d89fff944..64a95e3fc0 100644 --- a/src/main/java/seedu/duke/flashcard/Flashcard.java +++ b/src/main/java/seedu/duke/flashcard/Flashcard.java @@ -28,6 +28,8 @@ public Flashcard(String frontText, String backText) { globalMaxId += 1; id = globalMaxId; + + assert globalMaxId >= id : "No id must be bigger than globalMaxId"; } /** diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 2ab47f0563..b1cef33da5 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -22,7 +22,7 @@ public class FlashcardCommandParser { * @return The FlashcardCommand corresponding to input */ public FlashcardCommand parseInput(String input) { - assert input != null : "input is null"; + assert input != null : "input must not be null"; input = input.toLowerCase().strip(); diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 2a664959b2..0f7e23ba54 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -63,6 +63,8 @@ public FlashcardUi getUi(){ * @return Whether FlashcardComponent is responsible for handling the input. */ public boolean isResponsible(String input) { + assert input != null : "input must not be null"; + FlashcardCommand command = parser.parseInput(input); if (command instanceof UnknownCommand) { @@ -78,6 +80,8 @@ public boolean isResponsible(String input) { * @param input The text inputted by the user. */ public void processInput(String input) { + assert input != null : "input must not be null"; + FlashcardCommand command = parser.parseInput(input); assert !(command instanceof UnknownCommand) : "Command cannot be " + "unknown"; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index 93813f72b4..958867a5c6 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -47,6 +47,8 @@ public void add(Flashcard flashcard) { */ public void deleteAllFlashcards() { flashcards.clear(); + + assert flashcards.size() == 0 : "flashcardList should be empty now"; } /** diff --git a/src/main/java/seedu/duke/flashcard/FlashcardUi.java b/src/main/java/seedu/duke/flashcard/FlashcardUi.java index c3a594745a..c5f8678876 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardUi.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardUi.java @@ -21,6 +21,8 @@ public class FlashcardUi { */ public FlashcardUi(FlashcardList flashcardList) { scanner = new Scanner(System.in); + + assert flashcardList != null : "flashcardList cannot be null"; this.flashcardList = flashcardList; } diff --git a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java index f0eaae8db5..e4fe1e366f 100644 --- a/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java @@ -21,27 +21,12 @@ public class CreateFlashcardCommand extends FlashcardCommand { * @param flashcardList Which flashcards to perform actions on. */ public void execute(Scanner scanner, FlashcardList flashcardList) { - System.out.print(" Enter the front page text: "); - String frontPageText = scanner.nextLine(); + assert scanner != null : "Must be a valid Scanner instance"; + assert flashcardList != null : "Must be a valid FlashcardList " + + "instance"; - while (frontPageText.strip().equals("")) { - System.out.println(" Invalid input! The front text must " + - "contain at least one letter or digit!"); - - System.out.print(" Enter the front page text: "); - frontPageText = scanner.nextLine(); - } - - System.out.print(" Enter the back page text: "); - String backPageText = scanner.nextLine(); - - while (backPageText.strip().equals("")) { - System.out.println(" Invalid input! The back text must " + - "contain at least one letter or digit!"); - - System.out.print(" Enter the back page text: "); - backPageText = scanner.nextLine(); - } + String frontPageText = getInputUntilNonEmptyString(scanner, "front"); + String backPageText = getInputUntilNonEmptyString(scanner, "back"); Flashcard flashcard = new Flashcard(frontPageText, backPageText); @@ -51,4 +36,31 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { System.out.println(" Success! Flashcard has been added to your " + "collection."); } + + /** + * Gets a user input for a flashcard, making sure that it is non-empty. + * + * @param scanner To get user input. + * @param flashcardSide Which side of the flashcard (front or back) is + * targeted. + * @return The user input for the specified flashcardSide. + */ + private String getInputUntilNonEmptyString(Scanner scanner, + String flashcardSide) { + System.out.print(" Enter the " + flashcardSide + " page text: "); + String text = scanner.nextLine(); + + while (text.strip().equals("")) { + System.out.println(" Invalid input! The " + flashcardSide + + " text must contain at least one letter or digit!"); + + System.out.print(" Enter the " + flashcardSide + + " page text: "); + text = scanner.nextLine(); + } + + assert text != null : "Must be a non-null string"; + assert (!text.strip().equals("")) : "Must be a non-empty string"; + return text; + } } diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java index be8b96c51e..929cb4e9ec 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java @@ -19,5 +19,7 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { System.out.println(" All your flashcards have been successfully " + "deleted ."); + + assert flashcardList.isEmpty() : "flashcardList must be empty"; } } diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index a89aa46015..fb191d59fc 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -6,8 +6,10 @@ import java.util.Scanner; +/** + * This command allows deleting a specific flashcard (by its id). + */ public class DeleteFlashcardCommand extends DualFlashcardCommand { - public DeleteFlashcardCommand(String input) { this.input = input; beginnerCommandLength = 2; @@ -15,10 +17,20 @@ public DeleteFlashcardCommand(String input) { syntaxString = "delete flashcard FLASHCARD_ID"; } + /** + * Starts an interactive process for deleting a flashcard by its id. + * The user is prompted to enter the id; and then it is deleted. + * + * @param scanner Scanner for getting user input. + * @param flashcardList FlashcardList from which to delete. + */ protected void executeBeginnerMode(Scanner scanner, FlashcardList flashcardList) { - System.out.println(" Enter id of the flashcard you want to delete:" + - " "); + assert flashcardList != null : "Must be a valid flashcardList " + + "instance"; + + System.out.println(" Enter id of the flashcard you want to " + + "delete: "); String input = scanner.nextLine(); int flashcardId; @@ -33,9 +45,19 @@ protected void executeBeginnerMode(Scanner scanner, deleteFlashcardById(flashcardId, flashcardList); } + /** + * Allows deleting a flashcard whose id is already known. + * + * @param scanner Scanner for getting user input. + * @param flashcardList FlashcardList from which to delete. + */ protected void executeExpertMode(Scanner scanner, FlashcardList flashcardList) { + assert flashcardList != null : "Must be a valid flashcardList " + + "instance"; + String[] commandParts = input.split(" "); + assert commandParts.length != 0 : "must contain command parts"; try { int flashcardId = Integer.parseInt(commandParts[2]); @@ -45,15 +67,22 @@ protected void executeExpertMode(Scanner scanner, } } + /** + * Tries to delete a flashcard by id and prints whether it succeeded. + * + * @param flashcardId The id of the flashcard to delete. + * @param flashcardList The list of all known flashcards. + */ private void deleteFlashcardById(int flashcardId, FlashcardList flashcardList) { boolean deletionWasSuccessful = flashcardList.deleteFlashcardById(flashcardId); if (deletionWasSuccessful) { - System.out.println(" Flashcard with id " + flashcardId + " has been " + - "successfully deleted."); + System.out.println(" Flashcard with id " + flashcardId + + " has been successfully deleted."); } else { - System.out.println(" Couldn't find a flashcard with id " + flashcardId); + System.out.println(" Couldn't find a flashcard with id " + + flashcardId); System.out.println(" No deletion has been performed. Please " + "try again with a valid id."); } diff --git a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java index 242d1e4d15..07e8725f1f 100644 --- a/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/RandomReviewMode.java @@ -9,20 +9,37 @@ import java.util.ArrayList; import java.util.Random; +/** + * Review mode that randomly picks flashcards to review. + * + * This mode doesn't allow adjusting the difficulty of the reviewed flashcards. + */ public class RandomReviewMode extends ReviewMode { public RandomReviewMode(FlashcardList flashcardList) { super(flashcardList); } + /** + * Identifies the instance as a random review mode instance. + * + * @return Textual description that this is the random review mode. + */ public String getReviewModeName() { return "random review mode"; } + /** + * Chooses a random flashcard to be reviewed next. + * + * @return The next flashcard to review. + */ protected Flashcard pickFlashcard() { ArrayList flashcards = flashcardList.getFlashcards(); SecureRandom random = new SecureRandom(); + assert random != null : "must be valid SecureRandom instance"; + return flashcards.get(random.nextInt(flashcards.size())); } } diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index c2e2ef438e..6c82fb5a7c 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -9,16 +9,36 @@ import java.util.Arrays; import java.util.Scanner; +/** + * Base class for implementing different kinds of flashcard reviews. + * + * Provides functionalities to easily review flashcards that can be used by + * subclasses as building blocks to implement specific kinds (e.g. random or + * difficulty-based) reviews. + */ public abstract class ReviewMode { protected FlashcardList flashcardList; public ReviewMode(FlashcardList flashcardList) { + assert flashcardList != null : "flashcardList cannot be null"; this.flashcardList = flashcardList; } + /** + * Abstract method to allow subclasses to identify themselves easily. + * + * @return Textual description of what kind of review mode this class is. + */ public abstract String getReviewModeName(); + /** + * Starts and executes a flashcard review session. + * + * @param scanner For getting input from user. + */ public void startReviewSession(Scanner scanner) { + assert scanner != null : "must be a valid Scanner instance"; + System.out.println(" You have started a review session in " + getReviewModeName() + System.lineSeparator()); @@ -34,7 +54,8 @@ public void startReviewSession(Scanner scanner) { printFlashcardFrontTextPrompt(flashcardToReview); String input = scanner.nextLine(); - boolean shouldTerminate = input.startsWith("quit") || input.equals("q"); + boolean shouldTerminate = + input.strip().equals("quit") || input.strip().equals("q"); if (shouldTerminate) { break; } @@ -50,11 +71,24 @@ public void startReviewSession(Scanner scanner) { System.out.println(" Success! You have ended this review session."); } + /** + * Allows subclasses to choose which flashcard to review next. + * + * @return The next flashcard to review. + */ protected abstract Flashcard pickFlashcard(); + /** + * Prints front of a flashcard and prompts the user to think of its back. + * + * @param flashcardToReview The flashcard currently being reviewed. + */ protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { + assert flashcardToReview != null : "must be a valid Flashcard instance"; + System.out.println(" " + "-".repeat(76)); - System.out.println(" The front text is: " + flashcardToReview.getFrontText()); + System.out.println(" The front text is: " + + flashcardToReview.getFrontText()); System.out.println(); System.out.println(" [Think of the answer (the back text) in " + @@ -64,8 +98,23 @@ protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { "review session]"); } + /** + * Lets the user rate the difficulty of a flashcard and then adjusts it. + * + * Depending on the rating given by the user, the flashcard difficulty is + * increased, kept constant or decreased. If the user rates the flashcard + * as easy, difficulty is decreased by one; if the user rates it as + * medium hard, difficulty is kept unchanges; and if the user rates it as + * hard, difficulty is increased by one. + * + * @param scanner To get user input. + * @param flashcard The flashcard currently under review. + */ protected void letUserRateReviewDifficulty(Scanner scanner, Flashcard flashcard) { + assert flashcard != null : "must be a valid Flashcard instance"; + assert scanner != null : "must be a valid Scanner instance"; + System.out.println(" How hard was it to remember the back page of " + "this flashcard?"); System.out.println(" Press if it was easy, if it was " + diff --git a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java index daaa5cb515..f61ebb54e7 100644 --- a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java @@ -7,15 +7,35 @@ import java.util.ArrayList; +/** + * Review mode that picks the flashcards with the highest difficulty. + * + * After each flashcard review, the reviewed flashcard's difficulty is + * adjusted based on the user input. This way, harder flashcards are shown + * more often and easier ones are shown less frequently to enhance learning + * efficiency. + */ public class SpacedRepetitionReviewMode extends ReviewMode { public SpacedRepetitionReviewMode(FlashcardList flashcardList) { super(flashcardList); } + /** + * Identifies the instance as a spaced repetition review mode instance. + * + * @return Textual description that this is the spaced repetition review + * mode. + */ public String getReviewModeName() { return "spaced repetition mode"; } + /** + * Chooses the flashcard with the highest difficulty to be reviewed next. + * + * @return The next flashcard to review (i.e. the one with the highest + * difficulty). + */ protected Flashcard pickFlashcard() { ArrayList flashcards = flashcardList.getFlashcards(); @@ -30,6 +50,7 @@ protected Flashcard pickFlashcard() { } assert maxDifficultyFlashcard != null : "there should be a flashcard"; + assert maxDifficulty != Integer.MIN_VALUE; return maxDifficultyFlashcard; } From 57ecb03617cd071c6e8979749e43293202af972f Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Sun, 12 Nov 2023 14:45:21 +0800 Subject: [PATCH 131/173] Add Javadoc --- text-ui-test/ACTUAL.TXT | 9 ++------- text-ui-test/EXPECTED-UNIX.TXT | 4 ++-- text-ui-test/EXPECTED.TXT | 4 ++-- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/text-ui-test/ACTUAL.TXT b/text-ui-test/ACTUAL.TXT index 3631e57a32..e627e190dd 100644 --- a/text-ui-test/ACTUAL.TXT +++ b/text-ui-test/ACTUAL.TXT @@ -1,7 +1,2 @@ - Failed to create directory -Failed to find files -Making New file for Flashcards - Failed to create directory -Failed to find files -Making new file for Events - Invalid command! Please try again. +Enter your command: Invalid command! Please try again. +Enter your command: \ No newline at end of file diff --git a/text-ui-test/EXPECTED-UNIX.TXT b/text-ui-test/EXPECTED-UNIX.TXT index 3cba380ccf..e627e190dd 100644 --- a/text-ui-test/EXPECTED-UNIX.TXT +++ b/text-ui-test/EXPECTED-UNIX.TXT @@ -1,2 +1,2 @@ -Do you choose flashcard or calendar? -Enter your command: +Enter your command: Invalid command! Please try again. +Enter your command: \ No newline at end of file diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 3cba380ccf..e627e190dd 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,2 +1,2 @@ -Do you choose flashcard or calendar? -Enter your command: +Enter your command: Invalid command! Please try again. +Enter your command: \ No newline at end of file From 56a2586b1f5737e73b5a4fc559ecd593f16427e4 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Sun, 12 Nov 2023 23:19:33 +0800 Subject: [PATCH 132/173] Minor changes --- data/flashcards/flashcard.txt | 9 ++- docs/UserGuide.md | 31 +++++++--- .../flashcard/FlashcardCommandParser.java | 2 +- .../command/DeleteFlashcardCommand.java | 13 +++-- .../command/DualFlashcardCommand.java | 53 ++++++++++++++++- .../command/ListFlashcardsCommand.java | 2 + .../flashcard/command/StartReviewCommand.java | 57 +++++++++++++++++-- .../duke/flashcard/review/ReviewMode.java | 20 ++++--- .../review/SpacedRepetitionReviewMode.java | 6 +- 9 files changed, 158 insertions(+), 35 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 7c718d1972..9feb53735b 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,9 +1,14 @@ 3 | cs2113 | software enginnering | 3 5 | Hello | Duke | 4 7 | Hello | Duke | 4 -9 | id | checker | 6 +9 | id | checker | 5 10 | id increases | correctly | 5 11 | f | dfdf | 5 12 | dfdf | | 5 13 | 1 | j | 5 -14 | Hello | Duke | 5 \ No newline at end of file +14 | Hello | Duke | 5 +15 | Hello | Duke | 5 +16 | Hello | Duke | 5 +17 | Hello | Duke | 5 +18 | Hello | Duke | 5 +19 | Hello | Duke | 5 diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 13540875e9..95138d07a7 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,8 +3,8 @@ ## Introduction TaskLinker is a CLI-tool for helping university students memorize flashcards -and track their flashcard and general academic progress in the courses they are -taking. +and track their flashcard progress as well as general academic progress in +the courses they are taking. ## Quick Start @@ -18,6 +18,16 @@ taking. #### General explanation of flashcards +Flashcards are two-sided cards that have a question on the front and its +answer on the back. They are used for revising information and helping with +memorization. + +As such, they are often used by students; e.g. medicine students often use +flashcards to memorize the anatomy of the human body. + +TaskLinker implements virtual flashcards that you can create, review and +delete on the go, without being bound to physical copies. + The difficulty symbolizes how hard it is for you to remember this particular flashcard. The higher the number, the harder. @@ -81,7 +91,7 @@ of pressing ENTER to reveal the back page. Format: `create flashcard` -#### Deleting a flashcard +#### Deleting a flashcard: `delete flashcard` Starts the process of deleting a flashcard. @@ -198,7 +208,7 @@ Example of usage: ## FAQ -**Q**: Where can I find my flashcard and caldendar data? +**Q**: Where can I find my flashcard and calendar data? **A**: You can find it in `data/flashcards` and `data/events` folder. @@ -210,9 +220,16 @@ Every event and flashcard are automatically save after each command. ## Command Summary -* List all flashcards: `list flashcards` -* Create a new flashcard: `create flashcard` -* Review your flashcards: `review flashcards` +* [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list + flashcards` +* [Creating a new flashcard](#creating-a-new-flashcard-create-flashcard): + `create flashcard` +* [Reviewing your flashcards](#reviewing-your-flashcards-review-flashcards): + `review flashcards` +* [Deleting a flashcard](#deleting-a-flashcard-delete-flashcard) `delete + flashcard` +* [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) + `delete all flashcards` * Create an event: `add event` * Delete an event: `delete event` * Delete all events: `delete all events` diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index fb485033d9..cec901d612 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -22,7 +22,7 @@ public class FlashcardCommandParser { * @param input The text inputted by the user. * @return The FlashcardCommand corresponding to input */ - public FlashcardCommand parseInput(String input) { + public FlashcardCommand parseInput(String input, Calendar calendar) { assert input != null : "input must not be null"; input = input.toLowerCase().strip(); diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index fb191d59fc..3a0f1c815c 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -46,7 +46,7 @@ protected void executeBeginnerMode(Scanner scanner, } /** - * Allows deleting a flashcard whose id is already known. + * Allows deleting a flashcard whose id has already been inputted. * * @param scanner Scanner for getting user input. * @param flashcardList FlashcardList from which to delete. @@ -73,18 +73,19 @@ protected void executeExpertMode(Scanner scanner, * @param flashcardId The id of the flashcard to delete. * @param flashcardList The list of all known flashcards. */ - private void deleteFlashcardById(int flashcardId, FlashcardList flashcardList) { + private void deleteFlashcardById(int flashcardId, + FlashcardList flashcardList) { boolean deletionWasSuccessful = flashcardList.deleteFlashcardById(flashcardId); if (deletionWasSuccessful) { - System.out.println(" Flashcard with id " + flashcardId + - " has been successfully deleted."); + System.out.println(" Flashcard with id " + flashcardId + + " has been successfully deleted."); } else { System.out.println(" Couldn't find a flashcard with id " + flashcardId); - System.out.println(" No deletion has been performed. Please " + - "try again with a valid id."); + System.out.println(" No deletion has been performed. Please " + + "try again with a valid id."); } } } diff --git a/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java index 9f08265a2a..40725061ef 100644 --- a/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DualFlashcardCommand.java @@ -6,26 +6,75 @@ import java.util.Scanner; +/** + * This class allows creating commands that can be invoked in two ways: the + * beginner mode or the expert mode. + * + * The beginner mode interactively prompts the user to enter his data; i.e. + * first the user enters the command name, and then the command prompts him + * to enter the additional pieces of information required (i.e. which review + * mode to choose). Thus, the user is guided through the choices he has to + * make. + * + * The expert mode allows the user to enter all information at once in a + * single line. This speeds the process up, but provides the user with less + * guidance and is thus harder. + * + * In order to accommodate for both modes and thus allow users to decide + * whether they want to take the slower, but easier approach or rather the + * faster, but harder approach, DualFlashcardCommand allows implementing + * both modes so that users can simply choose. + * + * The developer has to implement the executeBeginnerMode and the + * executeExpertMode methods to implement beginner mode and expert mode, + * respectively. + */ public abstract class DualFlashcardCommand extends FlashcardCommand { protected int beginnerCommandLength; protected int expertCommandLength; protected String input; protected String syntaxString; - protected abstract void executeBeginnerMode(Scanner scanner, FlashcardList flashcardList); + /** + * Allows implementing the beginner mode (with interactive input). + * + * @param scanner To get user input. + * @param flashcardList The flashcards to operate on. + */ + protected abstract void executeBeginnerMode(Scanner scanner, + FlashcardList flashcardList); + /** + * Allows implementing the expert mode (with one-line input). + * + * @param scanner To get user input. + * @param flashcardList The flashcards to operate on. + */ protected abstract void executeExpertMode(Scanner scanner, FlashcardList flashcardList); + /** + * Decides whether to use beginner or expert mode and executes it. + * + * This decision is based on the length of the inputted command: it is + * compared to the length of the input for both beginner and expert mode + * and then the appropriate method is executed. + * + * @param scanner Scanner that allows handling user input. + * @param flashcardList Which flashcards to perform actions on. + */ public void execute(Scanner scanner, FlashcardList flashcardList) { String[] commandParts = input.split(" "); + assert commandParts != null : "must contain values"; + if (commandParts.length == beginnerCommandLength) { executeBeginnerMode(scanner, flashcardList); } else if (commandParts.length == expertCommandLength) { executeExpertMode(scanner, flashcardList); } else { - System.out.println(" Invalid syntax! The syntax is '" + syntaxString + "'"); + System.out.println(" Invalid syntax! The syntax is '" + + syntaxString + "'"); System.out.println(" Please try again."); } } diff --git a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java index 366552d40e..3dbc4c7f53 100644 --- a/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java @@ -25,6 +25,8 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { return; } + assert flashcardList.isEmpty() == false : "must contain flashcards"; + System.out.println(" Here is a list of all your flashcards: "); System.out.println(); diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index 8af852cd66..eee1e12588 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -12,6 +12,13 @@ import java.util.Arrays; import java.util.Scanner; +/** + * This command allows starting a flashcard review by either using beginner + * or expert mode. + * + * Users get to choose from random review mode and spaced repetition review + * mode. + */ public class StartReviewCommand extends DualFlashcardCommand { private final ArrayList choices = new ArrayList<>(Arrays.asList( "a", "b")); @@ -25,6 +32,12 @@ public StartReviewCommand(String input, Calendar calendar) { syntaxString = "review flashcards REVIEW_MODE"; } + /** + * Returns the letter of the review mode chosen by the user. + * + * @param scanner To get input from the user. + * @return The letter entered by the user to choose the review mode. + */ private String getUserChoiceReviewMode(Scanner scanner) { System.out.println(" How do you want to review your flashcards?"); System.out.println(" a) random mode"); @@ -33,13 +46,24 @@ private String getUserChoiceReviewMode(Scanner scanner) { return scanner.nextLine(); } + /** + * Starts an interactive process to select and start a review mode. + * + * The user is asked for the review mode he wants to use; and then the + * respective review mode is started. + * + * @param scanner To get user input. + * @param flashcardList The flashcards to operate on. + */ protected void executeBeginnerMode(Scanner scanner, FlashcardList flashcardList) { + assert scanner != null : "Must be valid Scanner instance"; + String choice = getUserChoiceReviewMode(scanner); while (!choices.contains(choice.toLowerCase())) { - System.out.println(" Invalid choice! Your choice must be a or " + - "b! Please try again."); + System.out.println(" Invalid choice! Your choice must be a or " + + "b! Please try again."); choice = getUserChoiceReviewMode(scanner); } @@ -47,16 +71,27 @@ protected void executeBeginnerMode(Scanner scanner, startReview(scanner, flashcardList, choice); } + /** + * Starts a review session in the review mode inputted by the user. + * + * The user mode (a or b) is already passed as part of the + * one-line-command used to start this review. + * + * @param scanner To get user input. + * @param flashcardList The flashcards to operate on. + */ protected void executeExpertMode(Scanner scanner, FlashcardList flashcardList) { String[] commandParts = input.split(" "); + assert commandParts.length > 0 : "must contain values"; + try { String choice = commandParts[2].toLowerCase(); if (!choices.contains(choice)) { - System.out.println(" Invalid choice! Your choice must be a" + - " or b! Please try again."); + System.out.println(" Invalid choice! Your choice must be a" + + " or b! Please try again."); return; } @@ -68,6 +103,13 @@ protected void executeExpertMode(Scanner scanner, } } + /** + * Starts a flashcard review in the desired mode. + * + * @param scanner To get user input. + * @param flashcardList The flashcards from whom to pick. + * @param choice Character indicating the desired review mode. + */ private void startReview(Scanner scanner, FlashcardList flashcardList, String choice) { @@ -77,6 +119,13 @@ private void startReview(Scanner scanner, } + /** + * Creates and returns an instance of the desired ReviewMode. + * + * @param choice Whether it should be random or spaced repetition mode. + * @param flashcardList The flashcards on which the review should operate. + * @return An instance of the desired review mode. + */ private ReviewMode createReviewMode(String choice, FlashcardList flashcardList) { ReviewMode reviewMode = null; diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index 813a061d27..6812d67097 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -38,7 +38,7 @@ public ReviewMode(FlashcardList flashcardList) { * * @param scanner For getting input from user. */ - public void startReviewSession(Scanner scanner) { + public void startReviewSession(Scanner scanner, Calendar calendar) { assert scanner != null : "must be a valid Scanner instance"; System.out.println(" You have started a review session in " @@ -62,12 +62,14 @@ public void startReviewSession(Scanner scanner) { break; } - System.out.println(" The actual back text is: " + flashcardToReview.getBackText()); + System.out.println(" The actual back text is: " + + flashcardToReview.getBackText()); System.out.println(); if (getReviewModeName().equals("spaced repetition mode")) { letUserRateReviewDifficulty(scanner, flashcardToReview); } + calendar.incrementFlashcardCount(); } @@ -87,7 +89,7 @@ public void startReviewSession(Scanner scanner) { * @param flashcardToReview The flashcard currently being reviewed. */ protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { - assert flashcardToReview != null : "must be a valid Flashcard instance"; + assert flashcardToReview != null : "must be valid Flashcard instance"; System.out.println(" " + "-".repeat(76)); System.out.println(" The front text is: " @@ -118,18 +120,18 @@ protected void letUserRateReviewDifficulty(Scanner scanner, assert flashcard != null : "must be a valid Flashcard instance"; assert scanner != null : "must be a valid Scanner instance"; - System.out.println(" How hard was it to remember the back page of " + - "this flashcard?"); - System.out.println(" Press if it was easy, if it was " + - "moderately challenging or if it was quite hard."); + System.out.println(" How hard was it to remember the back page of " + + "this flashcard?"); + System.out.println(" Press if it was easy, if it was " + + "moderately challenging or if it was quite hard."); final ArrayList choices = new ArrayList<>(Arrays.asList( "e", "m", "h")); String choice = scanner.nextLine(); while (!choices.contains(choice.toLowerCase())) { - System.out.println(" Invalid choice! Your choice must be E, M " + - "or H! Please try again."); + System.out.println(" Invalid choice! Your choice must be E, M " + + "or H! Please try again."); choice = scanner.nextLine(); } diff --git a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java index f61ebb54e7..6c981cf59b 100644 --- a/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/SpacedRepetitionReviewMode.java @@ -23,8 +23,7 @@ public SpacedRepetitionReviewMode(FlashcardList flashcardList) { /** * Identifies the instance as a spaced repetition review mode instance. * - * @return Textual description that this is the spaced repetition review - * mode. + * @return Textual description that this is the spaced repetition mode. */ public String getReviewModeName() { return "spaced repetition mode"; @@ -33,8 +32,7 @@ public String getReviewModeName() { /** * Chooses the flashcard with the highest difficulty to be reviewed next. * - * @return The next flashcard to review (i.e. the one with the highest - * difficulty). + * @return The next flashcard to review. */ protected Flashcard pickFlashcard() { ArrayList flashcards = flashcardList.getFlashcards(); From 7ed4fbae4434e9df71d83b7b405e70dd00fe2e1c Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 13 Nov 2023 02:04:08 +0800 Subject: [PATCH 133/173] Update UG --- data/flashcards/flashcard.txt | 17 +++---------- docs/UserGuide.md | 47 ++++++++++++++++++++++++++--------- 2 files changed, 38 insertions(+), 26 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 9feb53735b..1fb546e758 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,14 +1,3 @@ -3 | cs2113 | software enginnering | 3 -5 | Hello | Duke | 4 -7 | Hello | Duke | 4 -9 | id | checker | 5 -10 | id increases | correctly | 5 -11 | f | dfdf | 5 -12 | dfdf | | 5 -13 | 1 | j | 5 -14 | Hello | Duke | 5 -15 | Hello | Duke | 5 -16 | Hello | Duke | 5 -17 | Hello | Duke | 5 -18 | Hello | Duke | 5 -19 | Hello | Duke | 5 +20 | How long is a meter in cm? | 100 | 4 +21 | What does UML stand for? | Unified Modelling Language | 6 +22 | What is a banana? | A kind of fruit | 5 diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 95138d07a7..22ea7809d4 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -20,21 +20,18 @@ the courses they are taking. Flashcards are two-sided cards that have a question on the front and its answer on the back. They are used for revising information and helping with -memorization. - -As such, they are often used by students; e.g. medicine students often use +memorization. As such, they are often used by students; e.g. medicine students often use flashcards to memorize the anatomy of the human body. TaskLinker implements virtual flashcards that you can create, review and delete on the go, without being bound to physical copies. -The difficulty symbolizes how hard it is for you to remember this particular -flashcard. The higher the number, the harder. - -The flashcard id is used to uniquely identify each flashcard. (Flashcard ids -don't necessarily start at zero and are not necessarily consecutive. Don't -worry about this; they are for internal use only and "gaps" between -flashcard ids are totally fine) +In TaskLinker, every flashcard has a front text (the question) and a back +text (the answer). Also, every flashcard has a difficulty attribute that shows +how hard it is for you to remember this particular flashcard (The higher the +difficulty number, the harder). Every flashcard is identified by a unique id +(Flashcard ids don't necessarily start at zero and are not necessarily +consecutive. Don't worry, this is totally fine and the planned behavior!). #### Listing all flashcards: `list flashcards` @@ -43,9 +40,29 @@ and back text as well as its id and current difficulty level. Format: `list flashcards` +Example of usage: +``` +Enter your command: list flashcards + Here is a list of all your flashcards: + +-------------------------------------------------------------------------------- +front text: How long is a meter in cm? +back text: 100 +id: 20 +difficulty: 4 +-------------------------------------------------------------------------------- +front text: What does UML stand for? +back text: Unified Modelling Language +id: 21 +difficulty: 6 +-------------------------------------------------------------------------------- + + Those were all your flashcards. +``` + #### Creating a new flashcard: `create flashcard` -Starts the process of adding a new flashcard. +Starts the process of creating a new flashcard. After entering this command, you are prompted to first input the front page text (once you have typed it out, submit it by pressing ENTER) and then the @@ -53,10 +70,16 @@ back page text (once you have typed it out, submit it by pressing ENTER) of your new flashcard. After you've done this, a success message will be printed out. This -indicates that a new flashcard has been successfully created and saved. +indicates that your new flashcard has been successfully created and saved. Format: `create flashcard` +Example of usage: +

+sample sample sample
+
+ + #### Reviewing your flashcards: `review flashcards` Starts the process of reviewing flashcard. From 98f97c0e8389f0bbba43b2820a2556d30e117851 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 02:46:31 +0800 Subject: [PATCH 134/173] Fix RepoSense --- docs/AboutUs.md | 2 +- .../java/seedu/duke/calendar/CalendarCommandParser.java | 4 +++- src/main/java/seedu/duke/calendar/CalendarManager.java | 5 ++++- src/main/java/seedu/duke/calendar/CalendarUi.java | 4 ++++ src/main/java/seedu/duke/calendar/Event.java | 4 +++- src/main/java/seedu/duke/calendar/EventList.java | 3 ++- .../java/seedu/duke/calendar/command/AddEventCommand.java | 6 +++--- .../seedu/duke/calendar/command/AddGoalEventCommand.java | 2 +- .../seedu/duke/calendar/command/DeleteAllEventsCommand.java | 3 ++- .../seedu/duke/calendar/command/DeleteEventCommand.java | 5 +++-- src/main/java/seedu/duke/calendar/command/EventCommand.java | 3 ++- .../java/seedu/duke/calendar/command/FindEventCommand.java | 4 ++-- .../duke/calendar/command/ListCalendarEventsCommand.java | 3 ++- .../java/seedu/duke/calendar/command/UnknownCommand.java | 3 ++- .../seedu/duke/calendar/exceptions/AddEventException.java | 2 ++ .../seedu/duke/calendar/exceptions/DeleteAllException.java | 2 ++ .../duke/calendar/exceptions/DeleteEventException.java | 2 ++ .../seedu/duke/calendar/exceptions/FindEventException.java | 2 ++ .../seedu/duke/calendar/exceptions/ListEventException.java | 2 ++ 19 files changed, 44 insertions(+), 17 deletions(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index e8e23d66a4..1e50ca0376 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -5,6 +5,6 @@ Display | Name | Github Profile | Portfolio --------|:------------------:|:--------------:|:---------: ![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](docs/team/wendelinwemhoener.md) ![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) -![](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/kherlenbayasgalan.jpg) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/kherlenbayasgalan.md) +![](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/kherlenbayasgalan.jpg) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/Brian030601.md) ![](https://via.placeholder.com/100.png?text=Photo) | Bang Junhyeong | [Github](https://github.com/junhyeong0411) | [Portfolio](docs/team/bangjunhyeong.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) diff --git a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java index f6217cd44e..3e5e3b59ff 100644 --- a/src/main/java/seedu/duke/calendar/CalendarCommandParser.java +++ b/src/main/java/seedu/duke/calendar/CalendarCommandParser.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan & Cheezeblokz +//@@author Brian030601 package seedu.duke.calendar; @@ -21,6 +21,7 @@ public class CalendarCommandParser { + //@@author Brian030601 /** * The manageException method is used to throw exceptions if those exceptions have * been encountered. Each if case handles different exception errors. The method @@ -57,6 +58,7 @@ public static void manageException(String userInput) throws AddEventException, D } } + //@@author Brian030601 /** * The parseInput method is used to catch any exceptions that could occur. The method * has one parameter (String input). The input is used for asserting that it is not null. diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 3931ebbab8..187b887263 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -1,4 +1,4 @@ -//@@ kherlenbayasgalan & jingxizhu +//@@author Brian030601 & jingxizhu package seedu.duke.calendar; @@ -52,6 +52,7 @@ public EventStorage getStorage(){ return this.storage; } + //@@author Brian030601 /** * validCommand is used for checking whether the command is valid, and * not an instance of UnknownCommand. @@ -65,6 +66,7 @@ public boolean validCommand(String input) { return !(command instanceof UnknownCommand); } + //@@author Brian030601 // isResponsible calls the validCommand method. public boolean isResponsible(String input) { return validCommand(input); @@ -77,6 +79,7 @@ public void processInput(String input) { storage.saveEvents(eventList.getEvents()); } + //@@author Brian030601 /** * startCalender starts the Calendar features and uses the input as a command. * @param input is used for converting the input into command. diff --git a/src/main/java/seedu/duke/calendar/CalendarUi.java b/src/main/java/seedu/duke/calendar/CalendarUi.java index 6267c624af..813a5d83d9 100644 --- a/src/main/java/seedu/duke/calendar/CalendarUi.java +++ b/src/main/java/seedu/duke/calendar/CalendarUi.java @@ -1,3 +1,5 @@ +//@@author Brian030601 + package seedu.duke.calendar; import seedu.duke.calendar.command.EventCommand; @@ -8,12 +10,14 @@ public class CalendarUi { private Scanner scanner; private EventList eventList; + //@@author Brian030601 // CalendarUi is the constructor method for CalendarUi class. public CalendarUi (EventList eventList) { scanner = new Scanner(System.in); this.eventList = eventList; } + //@@author Brian030601 /** * executeCommand is used for starting the calendar part of the program. * @param command is used for relaying the command entered by the user. diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index f6d27523b0..77e6b5a372 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan & Cheezeblokz +//@@author Brian030601 & Cheezeblokz package seedu.duke.calendar; @@ -31,6 +31,7 @@ public String getFrom() { return from.toString(); } + //@@author Brian030601 // setFrom is used for setting the start time of an Event. public void setFrom(LocalDateTime from) { this.from = from; @@ -41,6 +42,7 @@ public String getTo() { return to.toString(); } + //@@author Brian030601 // setFrom is used for setting the end time of an Event. public void setTo(LocalDateTime to) { this.to = to; diff --git a/src/main/java/seedu/duke/calendar/EventList.java b/src/main/java/seedu/duke/calendar/EventList.java index 5377c05772..d6b183f59e 100644 --- a/src/main/java/seedu/duke/calendar/EventList.java +++ b/src/main/java/seedu/duke/calendar/EventList.java @@ -1,10 +1,11 @@ -//@@author kherlenbayasgalan +//@@author Brian030601 package seedu.duke.calendar; import java.util.ArrayList; public class EventList { + //@@author Brian030601 private ArrayList eventList; // EventList is a constructor method diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index df12f149e4..2f70cffe04 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan +//@@author Brian030601 package seedu.duke.calendar.command; @@ -22,7 +22,7 @@ public AddEventCommand(String input) { "EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)"; } - //@@author kherlenbayasgalan + //@@author Brian030601 /** * The executeBeginnerMode method is used to add an event to the calendar. * It has two parameters (Scanner, EventList). The EventList is used to add an @@ -76,8 +76,8 @@ protected void executeExpertMode(Scanner scanner, EventList eventList) { } } - //@@author kherlenbayasgalan + //@@author Brian030601 /** * The parseDateTimeInput takes two parameters (Scanner , String) and through those parameters * the method gets user's input. Using exception handling of LocalDateTime, the user checks if the diff --git a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java index 861a382619..43114fc792 100644 --- a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java @@ -72,7 +72,7 @@ private int parseIntegerInput(Scanner scanner, String prompt) { } } - //@@author kherlenbayasgalan-reused + //@@author Brian030601 /** * The parseDateTimeInput takes two parameters (Scanner , String) and through those parameters diff --git a/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java index 9e08711f61..e52339b731 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteAllEventsCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan +//@@author Brian030601 package seedu.duke.calendar.command; @@ -8,6 +8,7 @@ public class DeleteAllEventsCommand extends EventCommand { + //@@author Brian030601 /** * The execute method is used to delete all events from the EventList. The method takes two * parameters (Scanner , EventList). However, scanner is not used here. It's given because diff --git a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java index bf5551fe36..33ced5a127 100644 --- a/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan +//@@author Brian030601 package seedu.duke.calendar.command; @@ -15,8 +15,9 @@ public DeleteEventCommand(String input) { syntaxString = "delete event EVENT_NAME"; } + //@@author Brian030601 /** - * The execute method is used to delete an specified event from the EventList. + * The execute method is used to delete a specified event from the EventList. * It takes two parameters (Scanner , EventList). The method takes in the event name, * then calls the deleteEvent function to search and delete the event. * If the event is not in the EventList, then "event doesn't exist" message will be displayed. diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index b6efeb7a8a..1ddbf994c7 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan & Cheezeblokz +//@@author Brian030601 & Cheezeblokz package seedu.duke.calendar.command; @@ -7,6 +7,7 @@ public abstract class EventCommand { + //@@author Brian030601 /** * The execute method is an abstract class that must be implemented by * its children classes. That way, its children will be able to execute diff --git a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java index deddbf4994..3d5150cd9e 100644 --- a/src/main/java/seedu/duke/calendar/command/FindEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/FindEventCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan +//@@author Brian030601 package seedu.duke.calendar.command; @@ -17,7 +17,7 @@ public FindEventCommand(String input) { syntaxString = "find event EVENT_NAME"; } - //@@author kherlenbayasgalan + //@@author Brian030601 /** * The execute method is to search and find an event from the EventList. The method has two * parameters (Scanner , EventList). Scanner takes the name of the event that the user diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index 0f19640c66..7dc2bfd913 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan & Cheezeblokz +//@@author Brian030601 package seedu.duke.calendar.command; @@ -9,6 +9,7 @@ public class ListCalendarEventsCommand extends EventCommand{ + //@@author Brian030601 /** * The execute method is used to list all the events in the EventList. The method * has two parameters (Scanner , EventList). The scanner doesn't do anything here diff --git a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java index 167d9636cb..aee329e51b 100644 --- a/src/main/java/seedu/duke/calendar/command/UnknownCommand.java +++ b/src/main/java/seedu/duke/calendar/command/UnknownCommand.java @@ -1,4 +1,4 @@ -//@@author kherlenbayasgalan & Cheezeblokz +//@@author Brian030601 package seedu.duke.calendar.command; @@ -8,6 +8,7 @@ public class UnknownCommand extends EventCommand{ + //@@author Brian030601 /** * The execute method prints an unknown command message when an unknown command * is entered by the user. The two parameters (Scanner , EventList) are not diff --git a/src/main/java/seedu/duke/calendar/exceptions/AddEventException.java b/src/main/java/seedu/duke/calendar/exceptions/AddEventException.java index f34435d7ee..198532a4c5 100644 --- a/src/main/java/seedu/duke/calendar/exceptions/AddEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/AddEventException.java @@ -1,3 +1,5 @@ +//@@author Brian030601 + package seedu.duke.calendar.exceptions; /** diff --git a/src/main/java/seedu/duke/calendar/exceptions/DeleteAllException.java b/src/main/java/seedu/duke/calendar/exceptions/DeleteAllException.java index 7f90b99da0..19774f9b3f 100644 --- a/src/main/java/seedu/duke/calendar/exceptions/DeleteAllException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/DeleteAllException.java @@ -1,3 +1,5 @@ +//@@author Brian030601 + package seedu.duke.calendar.exceptions; /** diff --git a/src/main/java/seedu/duke/calendar/exceptions/DeleteEventException.java b/src/main/java/seedu/duke/calendar/exceptions/DeleteEventException.java index 339f08be21..7e31d988c7 100644 --- a/src/main/java/seedu/duke/calendar/exceptions/DeleteEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/DeleteEventException.java @@ -1,3 +1,5 @@ +//@@author Brian030601 + package seedu.duke.calendar.exceptions; /** diff --git a/src/main/java/seedu/duke/calendar/exceptions/FindEventException.java b/src/main/java/seedu/duke/calendar/exceptions/FindEventException.java index c8baf9d830..70966985f6 100644 --- a/src/main/java/seedu/duke/calendar/exceptions/FindEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/FindEventException.java @@ -1,3 +1,5 @@ +//@@author Brian030601 + package seedu.duke.calendar.exceptions; /** diff --git a/src/main/java/seedu/duke/calendar/exceptions/ListEventException.java b/src/main/java/seedu/duke/calendar/exceptions/ListEventException.java index ac53acb6b8..80c3b75502 100644 --- a/src/main/java/seedu/duke/calendar/exceptions/ListEventException.java +++ b/src/main/java/seedu/duke/calendar/exceptions/ListEventException.java @@ -1,3 +1,5 @@ +//@@author Brian030601 + package seedu.duke.calendar.exceptions; /** From af3498b4a77ba886906e96bda4f9da80b0349539 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 13 Nov 2023 04:46:37 +0800 Subject: [PATCH 135/173] Added dual commands to UG --- data/flashcards/flashcard.txt | 4 +- docs/UserGuide.md | 242 +++++++++++++++--- .../command/DeleteAllFlashcardsCommand.java | 2 +- .../command/DeleteFlashcardCommand.java | 2 +- .../duke/flashcard/review/ReviewMode.java | 21 +- 5 files changed, 223 insertions(+), 48 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 1fb546e758..720cb83428 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,3 +1 @@ -20 | How long is a meter in cm? | 100 | 4 -21 | What does UML stand for? | Unified Modelling Language | 6 -22 | What is a banana? | A kind of fruit | 5 +3 | dfdf | dfdf | 5 diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 22ea7809d4..3c020f448c 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -14,6 +14,43 @@ the courses they are taking. ## Features +### Notes about the command format and sample output format: + +#### Command format + +In the command format, words in UPPER_CASE are the parameters to be +supplied by the user. e.g. in `delete flashcard FLASHCARD_ID`, FLASHCARD_ID +is a parameter whose value shall be supplied by the user, e.g. as `delete +flashcard 3`. + +#### Sample output format + +When sample output is provided, it is shown as a code block. + +User input within the example is shown in bold, text printed by the program +is shown in normal thickness. + +E.g. in the following example, the user inputted the command "list +flashcards" and the program printed out a list of the available flashcards. +
+Enter your command: list flashcards
+    Here is a list of all your flashcards: 
+
+--------------------------------------------------------------------------------
+front text: How long is a meter in cm?
+back text: 100
+id: 20
+difficulty: 4
+--------------------------------------------------------------------------------
+front text: What does UML stand for?
+back text: Unified Modelling Language
+id: 21
+difficulty: 6
+--------------------------------------------------------------------------------
+
+    Those were all your flashcards.
+
+ ### Flashcard-related features #### General explanation of flashcards @@ -38,11 +75,11 @@ consecutive. Don't worry, this is totally fine and the planned behavior!). Prints out a list of all flashcards that shows each flashcard's front text and back text as well as its id and current difficulty level. -Format: `list flashcards` +Command Format: `list flashcards` Example of usage: -``` -Enter your command: list flashcards +
+Enter your command: list flashcards
     Here is a list of all your flashcards: 
 
 --------------------------------------------------------------------------------
@@ -58,7 +95,7 @@ difficulty: 6
 --------------------------------------------------------------------------------
 
     Those were all your flashcards.
-```
+
#### Creating a new flashcard: `create flashcard` @@ -72,34 +109,58 @@ your new flashcard. After you've done this, a success message will be printed out. This indicates that your new flashcard has been successfully created and saved. -Format: `create flashcard` +Command Format: `create flashcard` Example of usage:
-sample sample sample
-
+Enter your command: create flashcard +Enter the front page text: What is a banana? +Enter the back page text: A kind of fruit +Success! Flashcard has been added to your collection. + #### Reviewing your flashcards: `review flashcards` -Starts the process of reviewing flashcard. - -After entering this command, you are prompted to select your exact review -mode from two choices: - -- `random mode`: Randomly selects flashcards to review -- `spaced repetition mode`: Which flashcards are shown depends on how well - you previously knew them. Flashcards which you couldn't remember well are - shown more often, while flashcards which you remembered well are shown - less often. - -Input `a` to choose `random mode`, or input `b` to choose `spaced repetition -mode`. - -Once you've selected a review mode, the actual review begins: the front page -of a flashcard is shown to you. You should now try and think of the answer -(the text on the back page of the flashcard); and once you're ready, press -ENTER to compare it to the actual back page. +Starts the process of reviewing your flashcards. + +The `review flashcards` command is a so-called "Dual Command" that can be +invoked in two different ways: an easy, but more time-consuming way for +beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. + +There are two review modes to choose from: + +- **random mode:** The flashcards to be reviewed are randomly chosen. +- **spaced repetition mode:** Which flashcards are chosen to be reviewed + depends on + how well you previously knew their contents. Flashcards which you couldn't + remember well are shown more often, while flashcards which you remembered well + are shown less often. + +How you chose your review mode differs between the beginner mode and expert +mode: + +- **Choosing review mode in beginner mode:** After you've inputted the + `review flashcards` command, in a separate step, you are prompted to select + your desired review mode by inputting its respective letter: Input `a` to + choose random mode, or input `b` to choose spaced repetition mode. +- **Choosing review mode in expert mode:** You have to already choose the + review mode when you input the `review flashcards` command. Thus, you have + to use the `review flashcards REVIEW_MODE` format, where REVIEW_MODE has + to be either an `a` (for random mode) or a `b` (for spaced repetition mode) + . Unlike in the beginner mode, there is no separate step for you to + choose a review mode from a list of available options as you have already + supplied which review mode you want to use via the REVIEW_MODE parameter + of the `review flashcards REVIEW_MODE` command format; thus saving you time. + +Once you've selected a review mode, the actual review begins. + +Firstly, the front page of a flashcard is shown to you. You should now try and +think of the answer (the text on the back page of the flashcard); and once +you're ready, press ENTER to be shown the back page of the flashcard so you can +compare what you expected to be the answer to the actual answer. In spaced repetition mode, after you have revealed the back page of a flashcard, you are prompted to rate how to difficult it was to remember. @@ -107,31 +168,144 @@ Select `E` if it was easy, `M` if it was moderately hard and `H` if it was quite hard. This information is used to adjust the difficulty of the flashcard you just reviewed. -Now, the process repeats and the next flashcard is shown to you. +(In random mode, no such process of rating the flashcard's difficulty takes +place.) + +Now, the process repeats and the front page of the next flashcard is shown to +you. -If you want to quit the review process, simply input `q` or `quit` instead +If you ever want to quit the review process, simply input `q` or `quit` instead of pressing ENTER to reveal the back page. -Format: `create flashcard` +##### Command format and example of usage in beginner mode + +Command Format: `review flashcards` + +Example of usage: +
+Enter your command: review flashcards
+    How do you want to review your flashcards?
+        a) random mode
+        b) spaced repetition mode
+a
+    You have started a review session in random review mode
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+
+    The actual back text is: 100 degrees Celsius
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+quit
+    Success! You have ended this review session.
+
+ +##### Command format and example of usage in expert mode + +Command Format: `review flashcards REVIEW_MODE` (where REVIEW_MODE has to be +either an `a` or a `b`) + +Example of usage: +
+Enter your command: review flashcards b
+    You have started a review session in spaced repetition mode
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+
+    The actual back text is: 100 degrees Celsius
+
+    How hard was it to remember the back page of this flashcard?
+    Input E if it was easy, M if it was moderately challenging 
+    or H if it was quite hard.
+H
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+q
+    Success! You have ended this review session.
+
#### Deleting a flashcard: `delete flashcard` Starts the process of deleting a flashcard. -After entering this command, you are prompted to input the id of the -flashcard you want to delete. Input it into the terminal and then press enter. +The `delete flashcard` command is a so-called "Dual Command" that can be +invoked in two different ways: an easy, but more time-consuming way for +beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. + +How you chose which flashcard to delete differs between the beginner mode and +expert mode: + +- **Choosing review mode in beginner mode:** After you've inputted the + `delete flashcard` command, in a separate step, you are prompted to select + the flashcard you want to delete by inputting its id. +- **Choosing review mode in expert mode:** You have to already choose the + flashcard you want to delete when you input the `delete flashcard` command. + Thus, you have to use the `delete flashcards FLASHCARD_ID` format, where + FLASHCARD_ID is the id of the flashcard you want to delete. Unlike in the + beginner mode, there is no separate step for you to choose which flashcard you + want to delete as you have already informed TaskLinker about which flashcard + you want to delete via the FLASHCARD_ID parameter of the + `delete flashcards FLASHCARD_ID` command format; thus saving you time. + -If it was a valid id, the flashcard with that id is deleted; otherwise, an -error message is shown, and you are prompted to retry. +If the id you provided was a valid id, the flashcard with that id is deleted; +otherwise, an error message is shown, and you are prompted to retry. -Format: `delete flashcard` +##### Command format and example of usage in beginner mode + +Command format: `delete flashcard` + +Example of usage: +
+Enter your command: delete flashcard
+    Enter id of the flashcard you want to delete: 2
+    Flashcard with id 2 has been successfully deleted.
+
+ +##### Command format and example of usage in expert mode + +Command format: `delete flashcard FLASHCARD_ID` (where FLASHCARD_ID is the +id of the flashcard you want to delete) + +Example of usage: +
+Enter your command: delete flashcard 34
+    Couldn't find a flashcard with id 34
+    No deletion has been performed. Please try again with a valid id.
+
#### Deleting all flashcards: `delete all flashcards` -Deletes all flashcards that you have added so far. +Deletes all flashcards currently stored by TaskLinker. Format: `delete all flashcards` +Example of usage: +
+Enter your command: delete all flashcards
+    All your flashcards have been successfully deleted.
+
+ ### General Explanation of Calendar Features Here is your features list: diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java index 929cb4e9ec..97c782722b 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java @@ -18,7 +18,7 @@ public void execute(Scanner scanner, FlashcardList flashcardList) { flashcardList.deleteAllFlashcards(); System.out.println(" All your flashcards have been successfully " + - "deleted ."); + "deleted."); assert flashcardList.isEmpty() : "flashcardList must be empty"; } diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index 3a0f1c815c..1989dcae5d 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -29,7 +29,7 @@ protected void executeBeginnerMode(Scanner scanner, assert flashcardList != null : "Must be a valid flashcardList " + "instance"; - System.out.println(" Enter id of the flashcard you want to " + + System.out.print(" Enter id of the flashcard you want to " + "delete: "); String input = scanner.nextLine(); diff --git a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java index 6812d67097..9a7f57b589 100644 --- a/src/main/java/seedu/duke/flashcard/review/ReviewMode.java +++ b/src/main/java/seedu/duke/flashcard/review/ReviewMode.java @@ -56,8 +56,9 @@ public void startReviewSession(Scanner scanner, Calendar calendar) { printFlashcardFrontTextPrompt(flashcardToReview); String input = scanner.nextLine(); - boolean shouldTerminate = - input.strip().equals("quit") || input.strip().equals("q"); + input = input.toLowerCase(); + boolean shouldTerminate = input.strip().equals("quit") + || input.strip().equals("q"); if (shouldTerminate) { break; } @@ -96,11 +97,12 @@ protected void printFlashcardFrontTextPrompt(Flashcard flashcardToReview) { + flashcardToReview.getFrontText()); System.out.println(); - System.out.println(" [Think of the answer (the back text) in " + - "your head]"); - System.out.println(" [Press when you are ready to " + - "compare it, or enter 'q'/'quit' to end this " + - "review session]"); + System.out.println(" Think of the answer (the back text) in " + + "your head."); + System.out.println(" Press ENTER when you are ready to compare " + + "it,"); + System.out.println(" or enter q or quit to end this review " + + "session."); } /** @@ -122,8 +124,9 @@ protected void letUserRateReviewDifficulty(Scanner scanner, System.out.println(" How hard was it to remember the back page of " + "this flashcard?"); - System.out.println(" Press if it was easy, if it was " - + "moderately challenging or if it was quite hard."); + System.out.println(" Input E if it was easy, M if it was " + + "moderately challenging "); + System.out.println(" or H if it was quite hard."); final ArrayList choices = new ArrayList<>(Arrays.asList( "e", "m", "h")); From 6665b9ff40d6b7793d26fce66c27baae89e6c02a Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 15:10:37 +0800 Subject: [PATCH 136/173] Fix RepoSense --- src/main/java/seedu/duke/calendar/CalendarManager.java | 2 +- src/main/java/seedu/duke/calendar/Event.java | 4 +++- src/main/java/seedu/duke/calendar/command/EventCommand.java | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 187b887263..53d4d396f6 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -1,4 +1,4 @@ -//@@author Brian030601 & jingxizhu +//@@author Brian030601 package seedu.duke.calendar; diff --git a/src/main/java/seedu/duke/calendar/Event.java b/src/main/java/seedu/duke/calendar/Event.java index 77e6b5a372..868c5f5bdc 100644 --- a/src/main/java/seedu/duke/calendar/Event.java +++ b/src/main/java/seedu/duke/calendar/Event.java @@ -1,4 +1,4 @@ -//@@author Brian030601 & Cheezeblokz +//@@author Brian030601 package seedu.duke.calendar; @@ -9,6 +9,7 @@ public class Event { private LocalDateTime from; private LocalDateTime to; + //@@author Cheezeblokz // Event is a constructor method for Event class. public Event(String name, LocalDateTime from, LocalDateTime to) { this.name = name; @@ -16,6 +17,7 @@ public Event(String name, LocalDateTime from, LocalDateTime to) { this.to = to; } + //@@author Cheezeblokz // getName returns the name of the event. public String getName() { return name; diff --git a/src/main/java/seedu/duke/calendar/command/EventCommand.java b/src/main/java/seedu/duke/calendar/command/EventCommand.java index 1ddbf994c7..0c51a49f86 100644 --- a/src/main/java/seedu/duke/calendar/command/EventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/EventCommand.java @@ -1,4 +1,4 @@ -//@@author Brian030601 & Cheezeblokz +//@@author Brian030601 package seedu.duke.calendar.command; From 8e62ec55e5089b61ec1722ce6c40eaeb78f58278 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 13 Nov 2023 16:52:25 +0800 Subject: [PATCH 137/173] Add more exception-handling --- data/flashcards/flashcard.txt | 2 +- docs/team/wendelinwemhoener.md | 10 ++++- .../command/DeleteFlashcardCommand.java | 37 +++++++++++++++---- .../flashcard/command/StartReviewCommand.java | 9 +++-- .../exceptions/FlashcardException.java | 9 +++++ .../InvalidFlashcardIdException.java | 11 ++++++ .../InvalidReviewModeException.java | 10 +++++ 7 files changed, 74 insertions(+), 14 deletions(-) create mode 100644 src/main/java/seedu/duke/flashcard/exceptions/FlashcardException.java create mode 100644 src/main/java/seedu/duke/flashcard/exceptions/InvalidFlashcardIdException.java create mode 100644 src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 720cb83428..1e7395445a 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1 @@ -3 | dfdf | dfdf | 5 +2 | Hello | Duke | 5 diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index 047c7bb91b..d021ad3dbe 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -11,11 +11,17 @@ taking. ### Code Contribution See my code contribution [here on the tP Code Dashboard](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=wendelinwemhoener&breakdown=true) +- implemented architecture that my team reused +- made sure that build check and ui text testcase passed +- javadoc for all methods (except getters/setters and constructors) ### Contributions to the UG +- wrote the general sections + ### Contributions to the DG + ### Contributions to team-based tasks - I set up the GitHub team org, created the project board on GitHub and set @@ -26,5 +32,5 @@ See my code contribution [here on the tP Code Dashboard](https://nus-cs2113-ay23 - I documented target user profile and value proposition in UG/DG - I set up the Google Doc we used for coordinating the project in the initial phase -- I set up and administrated our Telegram chat group to allow for easy and - efficient communication +- I set up and administrated our Telegram chat group to allow for + efficient communication and coordinated our weekly meetings diff --git a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java index 1989dcae5d..51489ffec9 100644 --- a/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/DeleteFlashcardCommand.java @@ -3,6 +3,7 @@ package seedu.duke.flashcard.command; import seedu.duke.flashcard.FlashcardList; +import seedu.duke.flashcard.exceptions.InvalidFlashcardIdException; import java.util.Scanner; @@ -42,7 +43,25 @@ protected void executeBeginnerMode(Scanner scanner, return; } - deleteFlashcardById(flashcardId, flashcardList); + tryDeleteFlashcardById(flashcardId, flashcardList); + } + + /** + * Tries to delete a flashcard given its id and prints whether it worked. + * + * @param flashcardId The id of the flashcard to delete. + * @param flashcardList The list of flashcards to operate on. + */ + public void tryDeleteFlashcardById(int flashcardId, + FlashcardList flashcardList) { + try { + deleteFlashcardById(flashcardId, flashcardList); + } catch (InvalidFlashcardIdException e) { + System.out.println(" Couldn't find a flashcard with id " + + flashcardId); + System.out.println(" No deletion has been performed. Please " + + "try again with a valid id."); + } } /** @@ -61,20 +80,25 @@ protected void executeExpertMode(Scanner scanner, try { int flashcardId = Integer.parseInt(commandParts[2]); - deleteFlashcardById(flashcardId, flashcardList); + tryDeleteFlashcardById(flashcardId, flashcardList); } catch (NumberFormatException e) { System.out.println(" Invalid id! Id must be an integer"); } } /** - * Tries to delete a flashcard by id and prints whether it succeeded. + * Tries to delete a flashcard by id. + * + * If the deletion is successful, a success message is printed; + * otherwise, an exception is thrown. * * @param flashcardId The id of the flashcard to delete. * @param flashcardList The list of all known flashcards. + * @throws InvalidFlashcardIdException if flashcardId is invalid. */ private void deleteFlashcardById(int flashcardId, - FlashcardList flashcardList) { + FlashcardList flashcardList) + throws InvalidFlashcardIdException { boolean deletionWasSuccessful = flashcardList.deleteFlashcardById(flashcardId); @@ -82,10 +106,7 @@ private void deleteFlashcardById(int flashcardId, System.out.println(" Flashcard with id " + flashcardId + " has been successfully deleted."); } else { - System.out.println(" Couldn't find a flashcard with id " - + flashcardId); - System.out.println(" No deletion has been performed. Please " - + "try again with a valid id."); + throw new InvalidFlashcardIdException(); } } } diff --git a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java index eee1e12588..ad89ecc66f 100644 --- a/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java +++ b/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java @@ -4,6 +4,7 @@ import seedu.duke.calendar.Calendar; import seedu.duke.flashcard.FlashcardList; +import seedu.duke.flashcard.exceptions.InvalidReviewModeException; import seedu.duke.flashcard.review.RandomReviewMode; import seedu.duke.flashcard.review.ReviewMode; import seedu.duke.flashcard.review.SpacedRepetitionReviewMode; @@ -90,12 +91,14 @@ protected void executeExpertMode(Scanner scanner, String choice = commandParts[2].toLowerCase(); if (!choices.contains(choice)) { - System.out.println(" Invalid choice! Your choice must be a" - + " or b! Please try again."); - return; + throw new InvalidReviewModeException(); } startReview(scanner, flashcardList, choice); + } catch (InvalidReviewModeException e) { + System.out.println(" Invalid choice! Your choice must be a" + + " or b! Please try again."); + return; } catch (IndexOutOfBoundsException e) { System.out.println(" Invalid syntax! The syntax is 'review " + "flashcards REVIEW_MODE'"); diff --git a/src/main/java/seedu/duke/flashcard/exceptions/FlashcardException.java b/src/main/java/seedu/duke/flashcard/exceptions/FlashcardException.java new file mode 100644 index 0000000000..58ad4cb36c --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/exceptions/FlashcardException.java @@ -0,0 +1,9 @@ +//@@author wendelinwemhoener + +package seedu.duke.flashcard.exceptions; + +/** + * Base class for all custom exceptions related to flashcards. + */ +public class FlashcardException extends Exception { +} diff --git a/src/main/java/seedu/duke/flashcard/exceptions/InvalidFlashcardIdException.java b/src/main/java/seedu/duke/flashcard/exceptions/InvalidFlashcardIdException.java new file mode 100644 index 0000000000..da729d3ba4 --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/exceptions/InvalidFlashcardIdException.java @@ -0,0 +1,11 @@ +//@@author wendelinwemhoener + +package seedu.duke.flashcard.exceptions; + +/** + * Exception for when a flashcardId is not valid (i.e. no flashcard with + * that id appears in the list of flashcards which are currently being + * worked on). + */ +public class InvalidFlashcardIdException extends FlashcardException { +} diff --git a/src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java b/src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java new file mode 100644 index 0000000000..5fc0bfafaa --- /dev/null +++ b/src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java @@ -0,0 +1,10 @@ +//@@author wendelinwemhoener + +package seedu.duke.flashcard.exceptions; + +/** + * Exception for when the input for choosing a flashcard review mode is + * incorrect. + */ +public class InvalidReviewModeException extends FlashcardException { +} From ff2ed435167f4caa33f8173f84e1a465486a9759 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 13 Nov 2023 17:15:37 +0800 Subject: [PATCH 138/173] Added more logging --- data/flashcards/flashcard.txt | 2 ++ .../seedu/duke/flashcard/FlashcardCommandParser.java | 12 ++++++++++++ .../java/seedu/duke/flashcard/FlashcardList.java | 12 ++++++++++++ src/main/java/seedu/duke/flashcard/FlashcardUi.java | 10 ++++++++++ 4 files changed, 36 insertions(+) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 1e7395445a..687234aca0 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1 +1,3 @@ 2 | Hello | Duke | 5 +3 | Hello | Duke | 5 +4 | Hello | Duke | 5 diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index cec901d612..8c28d303c5 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -11,11 +11,16 @@ import seedu.duke.flashcard.command.DeleteFlashcardCommand; import seedu.duke.flashcard.command.UnknownCommand; +import java.util.logging.Level; +import java.util.logging.Logger; + /** * Parses input entered by the user into a FlashcardCommand for further * processing. */ public class FlashcardCommandParser { + private Logger logger; + /** * Returns the FlashcardCommand corresponding to the passed input. * @@ -25,8 +30,13 @@ public class FlashcardCommandParser { public FlashcardCommand parseInput(String input, Calendar calendar) { assert input != null : "input must not be null"; + logger = Logger.getLogger("FlashcardCommandParser"); + logger.setLevel(Level.WARNING); + input = input.toLowerCase().strip(); + logger.log(Level.INFO, "trying to find matching FlashcardCommand"); + if (input.equals("create flashcard")) { return new CreateFlashcardCommand(); } else if (input.equals("list flashcards")) { @@ -39,6 +49,8 @@ public FlashcardCommand parseInput(String input, Calendar calendar) { return new DeleteFlashcardCommand(input); } + logger.log(Level.INFO, "input doesn't match any know command"); + return new UnknownCommand(); } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardList.java b/src/main/java/seedu/duke/flashcard/FlashcardList.java index 958867a5c6..a497e85c2e 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardList.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardList.java @@ -3,6 +3,8 @@ package seedu.duke.flashcard; import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; /** * Container class for a list of flashcards. @@ -10,6 +12,7 @@ */ public class FlashcardList { private ArrayList flashcards; + private Logger logger; /** * Instantiates and returns a FlashcardList holding the passed flashcards. @@ -18,6 +21,9 @@ public class FlashcardList { */ public FlashcardList(ArrayList flashcards) { this.flashcards = flashcards; + + logger = Logger.getLogger("FlashcardUi"); + logger.setLevel(Level.WARNING); } public ArrayList getFlashcards() { @@ -46,6 +52,8 @@ public void add(Flashcard flashcard) { * Deletes all flashcards in the FlashcardList, effectively emptying it. */ public void deleteAllFlashcards() { + logger.log(Level.INFO, "clearing the list of flashcards"); + flashcards.clear(); assert flashcards.size() == 0 : "flashcardList should be empty now"; @@ -68,6 +76,8 @@ public boolean isEmpty() { * @return Whether the deletion was successful (true if successful). */ public boolean deleteFlashcardById(int flashcardId) { + logger.log(Level.INFO, "trying to delete flashcard by id"); + int indexToDeleteAt = -1; for (int i = 0; i < flashcards.size(); i++) { @@ -77,9 +87,11 @@ public boolean deleteFlashcardById(int flashcardId) { } if (indexToDeleteAt == -1) { + logger.log(Level.INFO, "deletion was unsuccessful"); return false; } else { flashcards.remove(indexToDeleteAt); + logger.log(Level.INFO, "successfully deleted flashcard"); return true; } } diff --git a/src/main/java/seedu/duke/flashcard/FlashcardUi.java b/src/main/java/seedu/duke/flashcard/FlashcardUi.java index c5f8678876..91891c6200 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardUi.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardUi.java @@ -5,6 +5,8 @@ import seedu.duke.flashcard.command.FlashcardCommand; import java.util.Scanner; +import java.util.logging.Level; +import java.util.logging.Logger; /** * Responsible for interfacing with the user by managing the dispatching of @@ -13,6 +15,7 @@ public class FlashcardUi { private Scanner scanner; private FlashcardList flashcardList; + private Logger logger; /** * Instantiates and returns a new FlashcardUi. @@ -24,6 +27,9 @@ public FlashcardUi(FlashcardList flashcardList) { assert flashcardList != null : "flashcardList cannot be null"; this.flashcardList = flashcardList; + + logger = Logger.getLogger("FlashcardUi"); + logger.setLevel(Level.WARNING); } /** @@ -34,7 +40,11 @@ public FlashcardUi(FlashcardList flashcardList) { * @param command The command that shall be executed. */ public void executeCommand(FlashcardCommand command) { + logger.log(Level.INFO, "executing the command"); + command.execute(scanner, flashcardList); + + logger.log(Level.INFO, "execution of command finished"); } /** From ff87cbeb49baae295910f395ff2f278449f3bacb Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 17:45:13 +0800 Subject: [PATCH 139/173] Fix Git Username --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1e50ca0376..fe9d633a91 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -5,6 +5,6 @@ Display | Name | Github Profile | Portfolio --------|:------------------:|:--------------:|:---------: ![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](docs/team/wendelinwemhoener.md) ![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) -![](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/kherlenbayasgalan.jpg) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/Brian030601.md) +![](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/kherlenbayasgalan.jpg) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/brian030601.md) ![](https://via.placeholder.com/100.png?text=Photo) | Bang Junhyeong | [Github](https://github.com/junhyeong0411) | [Portfolio](docs/team/bangjunhyeong.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) From 3b55748336f2ab01bbd4b4649505e757b690fef3 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 13 Nov 2023 19:19:11 +0800 Subject: [PATCH 140/173] Add links to DG --- docs/DeveloperGuide.md | 18 +++++++++++++++++- docs/team/wendelinwemhoener.md | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 92af184710..8c80fe954f 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -6,7 +6,23 @@ ## Design & implementation -{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.} +### flashcard package + +The API of the flashcard package is defined in [FlashcardComponent.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). + +The flashcard package is structured into multiple parts: + +- [Flashcard.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/Flashcard.java) +- [FlashcardCommandParser.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java) +- [FlashcardComponent.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java) +- [FlashcardDirectory.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java) +- [FlashcardList.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardList.java) +- [FlashcardUi.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardUi.java) +- [command package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/command) +- [exceptions package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/exceptions) +- [review package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/review) + + ### Storage Components diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index d021ad3dbe..50aad97a73 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -21,6 +21,8 @@ See my code contribution [here on the tP Code Dashboard](https://nus-cs2113-ay23 ### Contributions to the DG +product scope + ### Contributions to team-based tasks From 4f205aae26be8aab04ebb5acc22bceb033d2a4fe Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 19:57:16 +0800 Subject: [PATCH 141/173] Update UG --- data/events/event.txt | 5 +- docs/UserGuide.md | 218 +++++++++++++----- docs/team/brian030601.md | 2 +- .../calendar/command/AddEventCommand.java | 4 +- .../calendar/command/AddGoalEventCommand.java | 2 +- .../command/ListCalendarEventsCommand.java | 2 +- 6 files changed, 162 insertions(+), 71 deletions(-) diff --git a/data/events/event.txt b/data/events/event.txt index caf531b3fc..4d5463886c 100644 --- a/data/events/event.txt +++ b/data/events/event.txt @@ -1,4 +1 @@ -hello | 2023-12-20T12:30:30 | 2023-12-20T12:30:30 -EC3333 | 2023-12-20T12:30:30 | 2023-12-20T12:30:40 -Deadline | 2023-12-20T12:30:30 | 10 | 1 -More Deadline | 2023-12-20T12:30:30 | 20 | 1 +Do User | 2023-12-20T12:30:30 | 2023-12-20T13:30:30 diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3c020f448c..6d50fa23e3 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -9,8 +9,8 @@ the courses they are taking. ## Quick Start 1. Ensure that you have Java 11 or above installed. -2. Down the latest jar from [the latest release on GitHub](https://github.com/AY2324S1-CS2113-F11-3/tp/releases). -3. Run the jar via `java -jar duke.jar` +2. Download the latest jar from [the latest release on GitHub](https://github.com/AY2324S1-CS2113-F11-3/tp/releases). +3. Run the jar file via `java -jar duke.jar` ## Features @@ -306,102 +306,181 @@ Enter your command: delete all flashcards All your flashcards have been successfully deleted. -### General Explanation of Calendar Features +### Calendar-related features -Here is your features list: - -+ `add event` , `delete event` -+ `list events` , `find event` -+ `delete all events` +#### General explanation of flashcards -Users can use the above features to handle their events +TaskLinker's calendar feature allows users to manage their time effectively +by adding, listing, finding, and deleting events. Events in the calendar have a +specified start and end time, making it easy for users to plan their schedules. +This feature is particularly useful for individuals with busy schedules or +those who want to keep track of their upcoming appointments or tasks. -#### Adding a todo: `todo` +The TaskLinker is also integrated with the flashcards and can be used for setting +a goal to review flashcards. Add goal event can be used to take user input for +setting a goal to review flashcards. -Adds a new item to the list of todo items. +Here is your features list: -Format: `todo n/TODO_NAME d/DEADLINE` ++ `add event` , `delete event` ++ `list events` , `find event` ++ `delete all events` , `add goal event` -* The `DEADLINE` can be in a natural language format. -* The `TODO_NAME` cannot contain punctuation. +Users can use the above features to handle their events` -Example of usage: +#### Adding an event to the calendar: `add event` -`todo n/Write the rest of the User Guide d/next week` +Adds an event to the calendar with start and end time. -`todo n/Refactor the User Guide to remove passive voice d/13/04/2020` +After entering this command, the user is asked to enter the event name on the calendar. +Once the name is given, the user should press ENTER to continue. Once the name is entered, +the user is prompted to give a start time and an end time for the event. +The start and the end time should be in an acceptable format (`yyyy-mm-ddThh:mm:ss`.) +If it is not in an acceptable format, (`Invalid date and time format. Please try again.`) +message will appear and prompt the user to enter a new start time. +Furthermore, the end time should be later than the start time as an event cannot +end before it's start time. If an earlier time is given for the end time than the +start time, the TaskLinker displays (`End time is before or equal to the start time. Please enter the correct end time.`) +message and starts over from (`Enter your command:`). -#### Add an Event to the Calendar +Format: +
+Enter your command: add event
+What's the event?: Name [Event Name]
+When does it start?: yyyy-mm-ddThh:mm:ss [Start Time]
+When does it end?: yyyy-mm-ddThh:mm:ss [End Time]
+
-**Adds an event to the calendar with start and end time** +Example of usage: +
+Enter your command: add event
+What's the event?: Do HW
+When does it start?: 2023-12-20T12:30:30
+When does it end?: 2023-12-20T13:40:30
 
-#### Usage
+Event 'Do HW' From: 2023-12-20T12:30:30, To: 2023-12-20T13:40:30 
+has been added to your Calendar
+
-+ Format: `add event` [Command] -+ What's the event?: `Event name` [Event name] -+ When does it start?: `yyyy-mm-ddThh:mm:ss` [Start time] -+ When does it end?: `yyyy-mm-ddThh:mm:ss` [End time] +#### Adding a goal event to the calendar: `add goal event` -**Example of usage**: +Adds a goal of reviewing flashcards as an event to the calendar. -+ `Enter your command: add event` -+ `What's the event?: Do HW` -+ `When does it start?: 2023-12-20T12:30:30` -+ `When does it end?: 2023-12-20T12:40:30` +After entering (`add goal event`) command, the user is asked to provide a name +for this goal event. After the name, the user is prompted to give an end time +for the event. The end time serves as a deadline for the goal. -#### Delete an Event From the Calendar +After the deadline has been given, then the goal should be given. Goal of reviewing +some number of flashcards by the given deadline. Same as adding an event, if an unacceptable +format of end time is given, the TaskLinker will display (`Invalid date and time format. Please try again.`) +message. -**deletes an event from the calendar with event name** +Format: +
+Enter your command: add goal event
+What's the event?: Name [Goal Name]
+When does it end?: yyyy-mm-ddThh:mm:ss [End Time]
+How many flashcard to review by then?: Number [# of flashcards to review]
+
-#### Usage +Example of usage: +
+Enter your command: add goal event
+What's the event?: Do Flashcards
+When does it end?: 2023-12-20T12:30:30
+How many flashcard to review by then?: 20
 
-+ Format: `delete event` 
-+ Enter the event name: `Event name` [Event name]
+Goal 'Do Flashcards' review 20 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) 
+has been added to your Calendar
+
-**Example of usage**: +#### Delete an event from the calendar: `delete event` -+ `Enter your command: delete event` -+ `Enter the event name: Do HW` +Deletes an event from the calendar with event name. -#### Delete All Events From the Calendar +After the (`delete event`) command has been given, the user is prompted to give +the name of the event he/she wants to delete from the calendar. If the given +event exist in the calendar, then TaskLinker will display (`[Event Name] has been deleted from your Calendar!`). +Then the event gets deleted from the event list. -**deletes all events from the calendar** +However, if the given event name doesn't exist in the calendar. Then the event +doesn't exist in the calendar message will display (`[Event Name] doesn't exist in your Calendar!`). +The user then enter a different command. -#### Usage +Format: +
+Enter your command: delete event
+What's the event?: Name [Event Name]
+    [Event Name] has been deleted from your Calendar!
+
-+ Format: `delete all events` +Example of usage: +
+Enter your command: delete event
+What's the event?: hello
+    hello has been deleted from your Calendar!
+
-**Example of usage**: +#### Delete all events from the Calendar: `delete all events` -+ `Enter your command: delete all events` +Deletes all events from the calendar. -#### Find an Event From the Calendar +Once the (`delete all events`) command has been given by the user, +the TaskLinker will clear all events in the calendar. If the exact +command is not entered, the feature will not work. -**finds an event from the calendar** +Format & Example: +
+Enter your command: delete all events
+    All your events have been successfully deleted from the Calendar.
+
-##### Usage +#### Find an event from the Calendar: `find event` -+ Format: `find event` -+ What event are you looking for?: `event name` +Finds an event from the calendar. -**Example of usage**: +Once the (`find event`) command has been entered, the user is prompted to +give the name of the event he/she is looking for. The input user gives can +just be partial name of the event. If so, the feature will list all +events that included the given input. -+ `Enter your command: find event` -+ `What event are you looking for?: Do HW` +However, if the given input is not found from the events in the Calendar, +then the (`No such event found`) message will be displayed. -#### List All Events From the Calendar +Format: +
+Enter your command: find event
+What's the event?: Name [Event Name]
+1. Event 'Event Name' From: yyyy-mm-ddThh:mm:ss, To: yyyy-mm-ddThh:mm:ss
+    These events have been found
+
-**Lists all events from the calendar** +Example of usage: +
+Enter your command: find event
+What's the event?: Do HW
+1. Event 'Do HW' From: 2023-12-20T12:30:30, To: 2023-12-20T13:30:30
+    These events have been found
+
-#### Usage +#### List all events from the Calendar: `list events` -+ Format: `list events` +Lists all events from the calendar -**Example of usage**: +Once the (`list events`) command has been entered, the TaskLinker lists +all the events in the event list. If there is no event in the event list, +the (`The Calendar is empty!`) message will be displayed. -+ `Enter your command: find event` +Format & Example: +
+Enter your command: list events
+    Here is a list of all your events: 
+--------------------------------------------------------------------------------
+1. Event 'Do User' From: 2023-12-20T12:30:30, To: 2023-12-20T13:30:30
+--------------------------------------------------------------------------------
+
## FAQ @@ -415,6 +494,14 @@ Every event and flashcard are automatically save after each command. **A**: You can transfer your data by copying & pasting the data folder. +**Q**: Why is the calendar features needed? + +**A**: The calendar features are used for adding a flashcard review and other goals. + +**Q**: Are the flashcard and the calendar use different commands? + +**A**: Yes, they have different command based on their features. + ## Command Summary * [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list @@ -427,8 +514,15 @@ Every event and flashcard are automatically save after each command. flashcard` * [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) `delete all flashcards` -* Create an event: `add event` -* Delete an event: `delete event` -* Delete all events: `delete all events` -* Find an event: `find event` -* List events: `list events` +* [Create an event](#adding-an-event-to-the-calendar-add-event): + `add event` +* [Add a goal event](#adding-a-goal-event-to-the-calendar-add-goal-event): + `add goal event` +* [Delete an event](#delete-an-event-from-the-calendar-delete-event): + `delete event` +* [Delete all events](#delete-all-events-from-the-calendar-delete-all-events): + `delete all events` +* [Find an event](#find-an-event-from-the-calendar-find-event): + `find event` +* [List all events](#list-all-events-from-the-calendar-list-events): + `list events` diff --git a/docs/team/brian030601.md b/docs/team/brian030601.md index 91f6b8cd2e..1cb9b0c583 100644 --- a/docs/team/brian030601.md +++ b/docs/team/brian030601.md @@ -1,4 +1,4 @@ -# Kherlen Bayasgalan (brian030601) - Project Portfolio Page +# Kherlen Bayasgalan (Brian030601) - Project Portfolio Page ## Overview diff --git a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java index 2f70cffe04..c9d8f7f9b5 100644 --- a/src/main/java/seedu/duke/calendar/command/AddEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddEventCommand.java @@ -49,7 +49,7 @@ public void executeBeginnerMode(Scanner scanner, EventList eventList) { if (endTime.isAfter(startTime)) { Event event = new Event(eventName, startTime, endTime); eventList.addEvent(event); - System.out.println(event + " has been added to your Calendar"); + System.out.println(" " + event + " has been added to your Calendar"); } else { System.out.println(" End time is before or equal to the start time. Please enter the correct end time."); } @@ -66,7 +66,7 @@ protected void executeExpertMode(Scanner scanner, EventList eventList) { if (endTime.isAfter(startTime)) { Event event = new Event(eventName, startTime, endTime); eventList.addEvent(event); - System.out.println(event + " has been added to your Calendar"); + System.out.println(" " + event + " has been added to your Calendar"); } else { System.out.println(" End time is before or equal to the start time. " + "Please enter the correct end time."); diff --git a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java index 43114fc792..b2149abc38 100644 --- a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java @@ -24,7 +24,7 @@ public void executeBeginnerMode(Scanner scanner, EventList eventList) { String eventName = scanner.nextLine(); LocalDateTime endTime = parseDateTimeInput(scanner, - "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); + "What is the deadline? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): "); int goal = parseIntegerInput(scanner, "How many flashcard to review by then?: "); diff --git a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java index 7dc2bfd913..bd3bf643b4 100644 --- a/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java +++ b/src/main/java/seedu/duke/calendar/command/ListCalendarEventsCommand.java @@ -22,7 +22,7 @@ public class ListCalendarEventsCommand extends EventCommand{ public void execute(Scanner scanner, EventList eventList) { if (eventList.getSize() > 0) { - System.out.println("Here is a list of all your events: "); + System.out.println(" Here is a list of all your events: "); printLine(); int count = 0; From 556ac73fe01678cc2322f465e582e7fc63a3bfb2 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 20:47:39 +0800 Subject: [PATCH 142/173] Add JUnit Tests --- src/test/java/seedu/duke/DukeTest.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index d7093436b1..a65dab7f2d 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -81,7 +81,25 @@ public void testFlashcardStorage_isSavingCorrectly(){ @Test - public void testCalendar() { + public void SampleTestCalendar() { assertTrue(true); } + + @Test + public void testCalendar_isResponsible_True() { + CalendarManager calendarManager = new CalendarManager(new Calendar(), new ArrayList<>()); + + assertTrue(calendarManager.isResponsible("add event")); + assertTrue(calendarManager.isResponsible("list events ")); + assertTrue(calendarManager.isResponsible("delete event")); + } + + @Test + public void testCalendar_isResponsible_False() { + CalendarManager calendarManager = new CalendarManager(new Calendar(), new ArrayList<>()); + + assertFalse(calendarManager.isResponsible("add")); + assertFalse(calendarManager.isResponsible("hello")); + assertFalse(calendarManager.isResponsible("event")); + } } From d080eabab81f1bacbdcc602149f3ed86580579d4 Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Mon, 13 Nov 2023 22:39:19 +0900 Subject: [PATCH 143/173] Add some Javadoc --- .../duke/storage/exceptions/EventFileFormatException.java | 4 ++++ .../duke/storage/exceptions/FlashcardFileFormatException.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java b/src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java index b03384593e..2d72e93e50 100644 --- a/src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java +++ b/src/main/java/seedu/duke/storage/exceptions/EventFileFormatException.java @@ -1,4 +1,8 @@ package seedu.duke.storage.exceptions; +/** + * Exception class for Event file format + * raised if file format is wrong (eg. file corrupted) + */ public class EventFileFormatException extends Exception{ } diff --git a/src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java b/src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java index b248f29454..46da6d1af1 100644 --- a/src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java +++ b/src/main/java/seedu/duke/storage/exceptions/FlashcardFileFormatException.java @@ -1,4 +1,8 @@ package seedu.duke.storage.exceptions; +/** + * Exception class for Event file format + * raised if file format is wrong (eg. file corrupted) + */ public class FlashcardFileFormatException extends Exception{ } From 9f69f5a8794e2267655c84a23c0884a53148e5bd Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Mon, 13 Nov 2023 21:48:45 +0800 Subject: [PATCH 144/173] no message --- docs/UserGuide.md | 243 ++++++++++++++++++++++++++++- src/main/java/seedu/duke/Duke.java | 2 +- 2 files changed, 243 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 6d50fa23e3..ff098b5a78 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -320,8 +320,9 @@ The TaskLinker is also integrated with the flashcards and can be used for settin a goal to review flashcards. Add goal event can be used to take user input for setting a goal to review flashcards. -Here is your features list: +Calendar is a component that records and stores events for the user. +<<<<<<< HEAD + `add event` , `delete event` + `list events` , `find event` + `delete all events` , `add goal event` @@ -376,6 +377,21 @@ After the deadline has been given, then the goal should be given. Goal of review some number of flashcards by the given deadline. Same as adding an event, if an unacceptable format of end time is given, the TaskLinker will display (`Invalid date and time format. Please try again.`) message. +======= +TaskLinker allows basic calendar capabilities such as creation, deletion and +listing of user-created calendar events. The application provides a centralised storage +system for events that allows users to record and manage the events in their lives. +Personal flashcard review goals could also be added to calendar to keep track of the number +of flashcard reviewed. + +Here is the list of features available for the user to manage their calendar events: + ++ `add event` , `add goal event`, `delete event` ++ `delete all events` ++ `list events` , `find event` + +#### Add an Event to the Calendar: `add event` +>>>>>>> 53fb639 (- Updated User Guide) Format:
@@ -385,12 +401,21 @@ When does it end?: yyyy-mm-ddThh:mm:ss [End Time]
 How many flashcard to review by then?: Number [# of flashcards to review]
 
+<<<<<<< HEAD Example of usage:
 Enter your command: add goal event
 What's the event?: Do Flashcards
 When does it end?: 2023-12-20T12:30:30
 How many flashcard to review by then?: 20
+=======
+The `add event` command can be invoked in two different ways: an easy, 
+but more time-consuming way for beginner users who want as much 
+guidance as possible; or a less time-consuming, but more complicated 
+way for expert users who don't need additional guidance.
+
+##### Command format and example of usage in beginner mode
+>>>>>>> 53fb639 (- Updated User Guide)
 
 Goal 'Do Flashcards' review 20 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) 
 has been added to your Calendar
@@ -398,23 +423,95 @@ has been added to your Calendar
 
 #### Delete an event from the calendar: `delete event`
 
+<<<<<<< HEAD
 Deletes an event from the calendar with event name.
 
 After the (`delete event`) command has been given, the user is prompted to give
 the name of the event he/she wants to delete from the calendar. If the given
 event exist in the calendar, then TaskLinker will display (`[Event Name] has been deleted from your Calendar!`).
 Then the event gets deleted from the event list.
+=======
+
+Enter your command: add event
+What's the event?: Do_HW
+When does it start?: 2023-12-20T12:30:30
+When does it end?: 2023-12-20T12:40:30
+Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30 has been added to your Calendar
+
+ +##### Command format and example of usage in expert mode + ++ Format: `add event EVENT_NAME EVENT_START_DATE EVENT_END_DATE` (where EVENT_START_DATE and + EVENT_END_DATE are in the format yyyy-mm-ddThh:mm:ss) + +**Example of usage**: + +
+Enter your command: add event Do_HW 2023-12-20T12:30:30 2023-12-20T12:40:30
+Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30 has been added to your Calendar
+
+ +#### Add a flashcard review goal Event to the Calendar: `add goal event` + +**Adds a flashcard review goal event to the calendar with end time** + +The `add goal event` command can be invoked in two different ways: an easy, +but more time-consuming way for beginner users who want as much +guidance as possible; or a less time-consuming, but more complicated +way for expert users who don't need additional guidance. + +##### Command format and example of usage in beginner mode + ++ Format: `add goal event` [Command] ++ What's the goal event name?: `goal name` [Goal event name] ++ When does it end?: `yyyy-mm-ddThh:mm:ss` [End time] ++ How many flashcard to review by then?: `yyyy-mm-ddThh:mm:ss` [Flashcard goal] + +**Example of usage**: + +
+Enter your command: add goal event
+What's the event?: General_Topic
+When does it end?: 2023-12-20T12:30:30
+How many flashcard to review by then?: 30
+Goal 'General_Topic' review 30 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) has been added to your Calendar
+
+ + +##### Command format and example of usage in expert mode + ++ Format: `add goal event GOAL_NAME GOAL_END_DATE FLASHCARD_GOAL_NUMBER` (where + GOAL_END_DATE is in the format yyyy-mm-ddThh:mm:ss) + +**Example of usage**: + +
+Enter your command: add goal event General_Topic 2023-12-20T12:30:30 30
+Goal 'General_Topic' review 30 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) has been added to your Calendar
+
+ +#### Delete an Event From the Calendar: `delete event` +>>>>>>> 53fb639 (- Updated User Guide) However, if the given event name doesn't exist in the calendar. Then the event doesn't exist in the calendar message will display (`[Event Name] doesn't exist in your Calendar!`). The user then enter a different command. +<<<<<<< HEAD Format:
 Enter your command: delete event
 What's the event?: Name [Event Name]
     [Event Name] has been deleted from your Calendar!
 
+======= +The `delete event` command can be invoked in two different ways: an easy, +but more time-consuming way for beginner users who want as much +guidance as possible; or a less time-consuming, but more complicated +way for expert users who don't need additional guidance. + +##### Command format and example of usage in beginner mode +>>>>>>> 53fb639 (- Updated User Guide) Example of usage:
@@ -425,11 +522,32 @@ What's the event?: hello
 
 #### Delete all events from the Calendar: `delete all events`
 
+<<<<<<< HEAD
 Deletes all events from the calendar.
 
 Once the (`delete all events`) command has been given by the user,
 the TaskLinker will clear all events in the calendar. If the exact 
 command is not entered, the feature will not work.
+=======
+
+Enter your command: delete event
+Enter the event name: Do_HW
+Do_HW has been deleted from your Calendar!
+
+ +##### Command format and example of usage in expert mode + ++ Format: `delete event EVENT_NAME` + +**Example of usage**: + +
+Enter your command: delete event Do_HW
+Do_HW has been deleted from your Calendar!
+
+ +#### Delete All Events From the Calendar: `delete all events` +>>>>>>> 53fb639 (- Updated User Guide) Format & Example:
@@ -446,6 +564,7 @@ give the name of the event he/she is looking for. The input user gives can
 just be partial name of the event. If so, the feature will list all
 events that included the given input.
 
+<<<<<<< HEAD
 However, if the given input is not found from the events in the Calendar, 
 then the (`No such event found`) message will be displayed.
 
@@ -456,6 +575,14 @@ What's the event?: Name [Event Name]
 1. Event 'Event Name' From: yyyy-mm-ddThh:mm:ss, To: yyyy-mm-ddThh:mm:ss
     These events have been found
 
+======= +
+Enter your command: delete all events
+    All your events have been successfully deleted from the Calendar.
+
+ +#### Find an Event From the Calendar: `find event` +>>>>>>> 53fb639 (- Updated User Guide) Example of usage:
@@ -465,7 +592,16 @@ What's the event?: Do HW
     These events have been found
 
+<<<<<<< HEAD #### List all events from the Calendar: `list events` +======= +The `find event` command can be invoked in two different ways: an easy, +but more time-consuming way for beginner users who want as much +guidance as possible; or a less time-consuming, but more complicated +way for expert users who don't need additional guidance. + +##### Command format and example of usage in beginner mode +>>>>>>> 53fb639 (- Updated User Guide) Lists all events from the calendar @@ -473,6 +609,7 @@ Once the (`list events`) command has been entered, the TaskLinker lists all the events in the event list. If there is no event in the event list, the (`The Calendar is empty!`) message will be displayed. +<<<<<<< HEAD Format & Example:
 Enter your command: list events
@@ -481,6 +618,93 @@ Enter your command: list events
 1. Event 'Do User' From: 2023-12-20T12:30:30, To: 2023-12-20T13:30:30
 --------------------------------------------------------------------------------
 
+======= +
+Enter your command: find event
+What event are you looking for?: Do_HW
+1. Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30
+    These events have been found
+
+ +##### Command format and example of usage in expert mode + ++ Format: `find event EVENT_NAME` + +**Example of usage**: + +
+Enter your command: find event Do_HW
+1. Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30
+    These events have been found
+
+ +#### List All Events From the Calendar: `list events` + +**Lists all events from the calendar** + +#### Usage + ++ Format: `list events` + +**Example of usage**: + +
+Enter your command: list events
+Here is a list of all your events: 
+--------------------------------------------------------------------------------
+1. Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30
+--------------------------------------------------------------------------------
+2. Goal 'General_Topic' review 10 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0)
+--------------------------------------------------------------------------------
+
+ +### General Commands + +#### List all available Commands: `help` + +**Lists all available commands** + +#### Usage + ++ Format: `help` + +**Example of usage**: + +
+Enter your command: help
+    If you need help, please consult our user guide at https://ay2324s1-cs2113-f11-3.github.io/tp/UserGuide.html
+
+    Here is a quick overview over all available commands: 
+    - list flashcards
+    - create flashcard
+    - review flashcards
+    - delete flashcard
+    - delete all flashcards
+    - add event
+    - add goal event
+    - delete event
+    - delete all events
+    - find event
+    - list events
+    - help
+    - exit
+
+ +#### Exits the Program: `exit` + +**Exits the program** + +#### Usage + ++ Format: `exit` + +**Example of usage**: + +
+Enter your command: exit
+    You are exiting TaskLinker! Bye!
+
+>>>>>>> 53fb639 (- Updated User Guide) ## FAQ @@ -514,6 +738,7 @@ Every event and flashcard are automatically save after each command. flashcard` * [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) `delete all flashcards` +<<<<<<< HEAD * [Create an event](#adding-an-event-to-the-calendar-add-event): `add event` * [Add a goal event](#adding-a-goal-event-to-the-calendar-add-goal-event): @@ -526,3 +751,19 @@ Every event and flashcard are automatically save after each command. `find event` * [List all events](#list-all-events-from-the-calendar-list-events): `list events` +======= +* [Create an event](#add-an-event-to-the-calendar-add-event): + `add event` +* [Delete an event](#delete-an-event-from-the-calendar-delete-event): + `delete event` +* [Delete all events](#delete-all-events-from-the-calendar-delete-all-events): + `delete all events` +* [Find an event](#find-an-event-from-the-calendar): + `find event` +* [List events](#list-all-events-from-the-calendar): + `list events` +* [help](): + `help` +* [exit](): + `exit` +>>>>>>> 53fb639 (- Updated User Guide) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index f1e648b292..47b3ec2529 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -66,13 +66,13 @@ private void printHelp() { "review flashcards", "delete flashcard", "delete all flashcards", - "help", "add event", "add goal event", "delete event", "delete all events", "find event", "list events", + "help", "exit", }; From ddea79d56185ef00cd58b2f8636bb3d8220412b5 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 21:51:26 +0800 Subject: [PATCH 145/173] Add Glosarry & Non-Functional Requirements --- docs/DeveloperGuide.md | 33 +++++++++++++++++++++++++++++++-- docs/README.md | 8 ++++---- docs/UserGuide.md | 4 ++++ 3 files changed, 39 insertions(+), 6 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8c80fe954f..8d412ff78c 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -96,14 +96,43 @@ taking. | v2.0 | experienced user | use the delete and review feature by typing a one-line command | be faster than having to go through the prompt-answer workflow these features usually require | | v2.0 | user | find events from my Calendar | find events without listing them all | | v2.0 | user | delete all events from my Calendar | don't need to remove events one by one | +| v2.0 | user | add a goal event to my Calendar | remember how many flashcards needs to be reviewed by a certain deadline | ## Non-Functional Requirements -{Give non-functional requirements} ++ Software Requirements: + 1. The TaskLinker should be able to run on one of Windows, macOS, or Linux operating systems. + 2. The TaskLinker must be able to run on Java 11 or above Java versions. + ++ Technical Requirements: + 1. Users should not manually interact with storage files. + 2. If the input is not in acceptable format, the program shouldn't execute anything + 3. If the correct command is not given, the program should not execute any command. + 4. The application should only work with English language. + ++ General Requirements: + 1. The application should not crash on any given exceptions due to exceptions handling. + 2. The dates/time should always be in yyyy-MM-ddTHH:mm:ss format. + 3. The application must be able to support as many events as needed. + 4. The application must be able to support as many flashcards as needed. + 5. The application can be used by anyone who can read and type. + ## Glossary -* *glossary item* - Definition +* *TaskLinker* - CLI-tool for helping university students memorize flashcards + and track their flashcard and general academic progress in the courses they are + taking. +* *Calendar* - A place where all the events are listed with start and end time. +* *Event* - A task to be done from a given time to end time. +* *Flashcard* - A study tool to memorize a given word. +* *Storage* - A file where the calendar and flashcards are stored. +* *Goal* - A goal to be accomplished by a given date/time on the calendar. +* *Review* - Study flashcards +* *Exception* - Something abnormal that should not happen. +* *UML Diagram* - A diagram where the design of the application is explained. +* *DeveloperGuide* - A guide for other developers to read to understand the application. +* *UserGuide* - A guide for the users to read to understand the application. ## Instructions for manual testing diff --git a/docs/README.md b/docs/README.md index 546fe63e51..63b12a881b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4,7 +4,7 @@ TaskLinker is a CLI-tool for helping university students memorize flashcards and track their flashcard and general academic progress in the courses they are taking. -Useful links: -* [User Guide](UserGuide.md) -* [Developer Guide](DeveloperGuide.md) -* [About Us](AboutUs.md) +Get started by reading the following guidelines: +* Read [User Guide](UserGuide.md) if you are an user. +* Read [Developer Guide](DeveloperGuide.md) if you are a developer. +* Read [About Us](AboutUs.md) to learn about the developer team. diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 6d50fa23e3..48b9f925f4 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -502,6 +502,10 @@ Every event and flashcard are automatically save after each command. **A**: Yes, they have different command based on their features. +**Q**: How to exit the program? + +**A**: Enter "exit" for the command. + ## Command Summary * [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list From 280e11464dbbce718e47402ee1998ae731cf7815 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Mon, 13 Nov 2023 21:51:51 +0800 Subject: [PATCH 146/173] Revert "no message" This reverts commit 9f69f5a8794e2267655c84a23c0884a53148e5bd. --- docs/UserGuide.md | 243 +---------------------------- src/main/java/seedu/duke/Duke.java | 2 +- 2 files changed, 2 insertions(+), 243 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index ff098b5a78..6d50fa23e3 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -320,9 +320,8 @@ The TaskLinker is also integrated with the flashcards and can be used for settin a goal to review flashcards. Add goal event can be used to take user input for setting a goal to review flashcards. -Calendar is a component that records and stores events for the user. +Here is your features list: -<<<<<<< HEAD + `add event` , `delete event` + `list events` , `find event` + `delete all events` , `add goal event` @@ -377,21 +376,6 @@ After the deadline has been given, then the goal should be given. Goal of review some number of flashcards by the given deadline. Same as adding an event, if an unacceptable format of end time is given, the TaskLinker will display (`Invalid date and time format. Please try again.`) message. -======= -TaskLinker allows basic calendar capabilities such as creation, deletion and -listing of user-created calendar events. The application provides a centralised storage -system for events that allows users to record and manage the events in their lives. -Personal flashcard review goals could also be added to calendar to keep track of the number -of flashcard reviewed. - -Here is the list of features available for the user to manage their calendar events: - -+ `add event` , `add goal event`, `delete event` -+ `delete all events` -+ `list events` , `find event` - -#### Add an Event to the Calendar: `add event` ->>>>>>> 53fb639 (- Updated User Guide) Format:
@@ -401,21 +385,12 @@ When does it end?: yyyy-mm-ddThh:mm:ss [End Time]
 How many flashcard to review by then?: Number [# of flashcards to review]
 
-<<<<<<< HEAD Example of usage:
 Enter your command: add goal event
 What's the event?: Do Flashcards
 When does it end?: 2023-12-20T12:30:30
 How many flashcard to review by then?: 20
-=======
-The `add event` command can be invoked in two different ways: an easy, 
-but more time-consuming way for beginner users who want as much 
-guidance as possible; or a less time-consuming, but more complicated 
-way for expert users who don't need additional guidance.
-
-##### Command format and example of usage in beginner mode
->>>>>>> 53fb639 (- Updated User Guide)
 
 Goal 'Do Flashcards' review 20 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) 
 has been added to your Calendar
@@ -423,95 +398,23 @@ has been added to your Calendar
 
 #### Delete an event from the calendar: `delete event`
 
-<<<<<<< HEAD
 Deletes an event from the calendar with event name.
 
 After the (`delete event`) command has been given, the user is prompted to give
 the name of the event he/she wants to delete from the calendar. If the given
 event exist in the calendar, then TaskLinker will display (`[Event Name] has been deleted from your Calendar!`).
 Then the event gets deleted from the event list.
-=======
-
-Enter your command: add event
-What's the event?: Do_HW
-When does it start?: 2023-12-20T12:30:30
-When does it end?: 2023-12-20T12:40:30
-Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30 has been added to your Calendar
-
- -##### Command format and example of usage in expert mode - -+ Format: `add event EVENT_NAME EVENT_START_DATE EVENT_END_DATE` (where EVENT_START_DATE and - EVENT_END_DATE are in the format yyyy-mm-ddThh:mm:ss) - -**Example of usage**: - -
-Enter your command: add event Do_HW 2023-12-20T12:30:30 2023-12-20T12:40:30
-Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30 has been added to your Calendar
-
- -#### Add a flashcard review goal Event to the Calendar: `add goal event` - -**Adds a flashcard review goal event to the calendar with end time** - -The `add goal event` command can be invoked in two different ways: an easy, -but more time-consuming way for beginner users who want as much -guidance as possible; or a less time-consuming, but more complicated -way for expert users who don't need additional guidance. - -##### Command format and example of usage in beginner mode - -+ Format: `add goal event` [Command] -+ What's the goal event name?: `goal name` [Goal event name] -+ When does it end?: `yyyy-mm-ddThh:mm:ss` [End time] -+ How many flashcard to review by then?: `yyyy-mm-ddThh:mm:ss` [Flashcard goal] - -**Example of usage**: - -
-Enter your command: add goal event
-What's the event?: General_Topic
-When does it end?: 2023-12-20T12:30:30
-How many flashcard to review by then?: 30
-Goal 'General_Topic' review 30 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) has been added to your Calendar
-
- - -##### Command format and example of usage in expert mode - -+ Format: `add goal event GOAL_NAME GOAL_END_DATE FLASHCARD_GOAL_NUMBER` (where - GOAL_END_DATE is in the format yyyy-mm-ddThh:mm:ss) - -**Example of usage**: - -
-Enter your command: add goal event General_Topic 2023-12-20T12:30:30 30
-Goal 'General_Topic' review 30 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) has been added to your Calendar
-
- -#### Delete an Event From the Calendar: `delete event` ->>>>>>> 53fb639 (- Updated User Guide) However, if the given event name doesn't exist in the calendar. Then the event doesn't exist in the calendar message will display (`[Event Name] doesn't exist in your Calendar!`). The user then enter a different command. -<<<<<<< HEAD Format:
 Enter your command: delete event
 What's the event?: Name [Event Name]
     [Event Name] has been deleted from your Calendar!
 
-======= -The `delete event` command can be invoked in two different ways: an easy, -but more time-consuming way for beginner users who want as much -guidance as possible; or a less time-consuming, but more complicated -way for expert users who don't need additional guidance. - -##### Command format and example of usage in beginner mode ->>>>>>> 53fb639 (- Updated User Guide) Example of usage:
@@ -522,32 +425,11 @@ What's the event?: hello
 
 #### Delete all events from the Calendar: `delete all events`
 
-<<<<<<< HEAD
 Deletes all events from the calendar.
 
 Once the (`delete all events`) command has been given by the user,
 the TaskLinker will clear all events in the calendar. If the exact 
 command is not entered, the feature will not work.
-=======
-
-Enter your command: delete event
-Enter the event name: Do_HW
-Do_HW has been deleted from your Calendar!
-
- -##### Command format and example of usage in expert mode - -+ Format: `delete event EVENT_NAME` - -**Example of usage**: - -
-Enter your command: delete event Do_HW
-Do_HW has been deleted from your Calendar!
-
- -#### Delete All Events From the Calendar: `delete all events` ->>>>>>> 53fb639 (- Updated User Guide) Format & Example:
@@ -564,7 +446,6 @@ give the name of the event he/she is looking for. The input user gives can
 just be partial name of the event. If so, the feature will list all
 events that included the given input.
 
-<<<<<<< HEAD
 However, if the given input is not found from the events in the Calendar, 
 then the (`No such event found`) message will be displayed.
 
@@ -575,14 +456,6 @@ What's the event?: Name [Event Name]
 1. Event 'Event Name' From: yyyy-mm-ddThh:mm:ss, To: yyyy-mm-ddThh:mm:ss
     These events have been found
 
-======= -
-Enter your command: delete all events
-    All your events have been successfully deleted from the Calendar.
-
- -#### Find an Event From the Calendar: `find event` ->>>>>>> 53fb639 (- Updated User Guide) Example of usage:
@@ -592,16 +465,7 @@ What's the event?: Do HW
     These events have been found
 
-<<<<<<< HEAD #### List all events from the Calendar: `list events` -======= -The `find event` command can be invoked in two different ways: an easy, -but more time-consuming way for beginner users who want as much -guidance as possible; or a less time-consuming, but more complicated -way for expert users who don't need additional guidance. - -##### Command format and example of usage in beginner mode ->>>>>>> 53fb639 (- Updated User Guide) Lists all events from the calendar @@ -609,7 +473,6 @@ Once the (`list events`) command has been entered, the TaskLinker lists all the events in the event list. If there is no event in the event list, the (`The Calendar is empty!`) message will be displayed. -<<<<<<< HEAD Format & Example:
 Enter your command: list events
@@ -618,93 +481,6 @@ Enter your command: list events
 1. Event 'Do User' From: 2023-12-20T12:30:30, To: 2023-12-20T13:30:30
 --------------------------------------------------------------------------------
 
-======= -
-Enter your command: find event
-What event are you looking for?: Do_HW
-1. Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30
-    These events have been found
-
- -##### Command format and example of usage in expert mode - -+ Format: `find event EVENT_NAME` - -**Example of usage**: - -
-Enter your command: find event Do_HW
-1. Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30
-    These events have been found
-
- -#### List All Events From the Calendar: `list events` - -**Lists all events from the calendar** - -#### Usage - -+ Format: `list events` - -**Example of usage**: - -
-Enter your command: list events
-Here is a list of all your events: 
---------------------------------------------------------------------------------
-1. Event 'Do_HW' From: 2023-12-20T12:30:30, To: 2023-12-20T12:40:30
---------------------------------------------------------------------------------
-2. Goal 'General_Topic' review 10 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0)
---------------------------------------------------------------------------------
-
- -### General Commands - -#### List all available Commands: `help` - -**Lists all available commands** - -#### Usage - -+ Format: `help` - -**Example of usage**: - -
-Enter your command: help
-    If you need help, please consult our user guide at https://ay2324s1-cs2113-f11-3.github.io/tp/UserGuide.html
-
-    Here is a quick overview over all available commands: 
-    - list flashcards
-    - create flashcard
-    - review flashcards
-    - delete flashcard
-    - delete all flashcards
-    - add event
-    - add goal event
-    - delete event
-    - delete all events
-    - find event
-    - list events
-    - help
-    - exit
-
- -#### Exits the Program: `exit` - -**Exits the program** - -#### Usage - -+ Format: `exit` - -**Example of usage**: - -
-Enter your command: exit
-    You are exiting TaskLinker! Bye!
-
->>>>>>> 53fb639 (- Updated User Guide) ## FAQ @@ -738,7 +514,6 @@ Every event and flashcard are automatically save after each command. flashcard` * [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) `delete all flashcards` -<<<<<<< HEAD * [Create an event](#adding-an-event-to-the-calendar-add-event): `add event` * [Add a goal event](#adding-a-goal-event-to-the-calendar-add-goal-event): @@ -751,19 +526,3 @@ Every event and flashcard are automatically save after each command. `find event` * [List all events](#list-all-events-from-the-calendar-list-events): `list events` -======= -* [Create an event](#add-an-event-to-the-calendar-add-event): - `add event` -* [Delete an event](#delete-an-event-from-the-calendar-delete-event): - `delete event` -* [Delete all events](#delete-all-events-from-the-calendar-delete-all-events): - `delete all events` -* [Find an event](#find-an-event-from-the-calendar): - `find event` -* [List events](#list-all-events-from-the-calendar): - `list events` -* [help](): - `help` -* [exit](): - `exit` ->>>>>>> 53fb639 (- Updated User Guide) diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java index 47b3ec2529..f1e648b292 100644 --- a/src/main/java/seedu/duke/Duke.java +++ b/src/main/java/seedu/duke/Duke.java @@ -66,13 +66,13 @@ private void printHelp() { "review flashcards", "delete flashcard", "delete all flashcards", + "help", "add event", "add goal event", "delete event", "delete all events", "find event", "list events", - "help", "exit", }; From d4eb3f8c3f022baa4734e9a6c8ecd48d9f2508bb Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Mon, 13 Nov 2023 22:03:48 +0800 Subject: [PATCH 147/173] Add class diagram --- docs/DeveloperGuide.md | 53 +++++++++++----- .../command_package_classes.puml | 31 ++++++++++ .../flashcard-diagrams/overview_classes.puml | 62 +++++++++++++++++++ .../flashcard-diagrams/overview_classes.svg | 1 + .../flashcard-diagrams/overview_sequence.puml | 10 +++ docs/UserGuide.md | 36 +++++------ 6 files changed, 161 insertions(+), 32 deletions(-) create mode 100644 docs/Diagrams/flashcard-diagrams/command_package_classes.puml create mode 100644 docs/Diagrams/flashcard-diagrams/overview_classes.puml create mode 100644 docs/Diagrams/flashcard-diagrams/overview_classes.svg create mode 100644 docs/Diagrams/flashcard-diagrams/overview_sequence.puml diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8c80fe954f..394ba5bd43 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -6,21 +6,47 @@ ## Design & implementation -### flashcard package +### `flashcard` package -The API of the flashcard package is defined in [FlashcardComponent.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). +The API of the `flashcard` package is defined in [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). The flashcard package is structured into multiple parts: -- [Flashcard.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/Flashcard.java) -- [FlashcardCommandParser.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java) -- [FlashcardComponent.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java) -- [FlashcardDirectory.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java) -- [FlashcardList.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardList.java) -- [FlashcardUi.java](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardUi.java) -- [command package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/command) -- [exceptions package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/exceptions) -- [review package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/review) +- [`Flashcard.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/Flashcard.java): + Represents a single flashcard with front text, back text as well as + its unique id and current difficulty level. +- [`FlashcardCommandParser.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java): + Parses user inputs into the corresponding commands. +- [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java): + Encapsulates all functionality of the `flashcard` package and exposes it + in one single, unified API. +- [`FlashcardDirectory.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java): + Helper class needed for storing flashcards after TaskLinker has been + exited; see [the DG section about storage components](#storage-components). +- [`FlashcardList.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardList.java): + Container class for a list of flashcards. Exposes a simple, unified API + for dealing with a list of flashcards. +- [`FlashcardUi.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardUi.java): + Responsible for interfacing with the user: dispatches commands to be + executed and shows their output to the user. +- [`command` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/command): + Contains classes representing the different kinds of commands (`list + flashcards`, `create flashcard` etc.). +- [`exceptions` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/exceptions): + Contains classes representing custom exceptions that are specific to the + `flashcards` package. +- [`review` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/review): + Contains classes representing the different flashcard review modes (random + mode and spaced repetition mode). + +See this high-level overview of the classes involved in providing the +flashcard functionality: + +![class diagram of classes providing flashcard functionality](Diagrams/flashcard-diagrams/overview_classes.svg) + +This sequence diagram illustrates how they work together to process user +input and execute the corresponding command: + @@ -77,9 +103,8 @@ As such, computer science students represent good target users of TaskLinker. ### Value proposition TaskLinker is a CLI-tool for helping university students memorize flashcards -and track their flashcard and general academic progress in the courses they are -taking. - +and track their flashcard progress as well as general academic progress in +the courses they are taking. ## User Stories diff --git a/docs/Diagrams/flashcard-diagrams/command_package_classes.puml b/docs/Diagrams/flashcard-diagrams/command_package_classes.puml new file mode 100644 index 0000000000..33bc989d0b --- /dev/null +++ b/docs/Diagrams/flashcard-diagrams/command_package_classes.puml @@ -0,0 +1,31 @@ +@startuml + +!theme plain +top to bottom direction +skinparam linetype ortho + +class CreateFlashcardCommand +class DeleteAllFlashcardsCommand +class DeleteFlashcardCommand +class DualFlashcardCommand { + # expertCommandLength: int + # syntaxString: String + # input: String + # beginnerCommandLength: int +} +class FlashcardCommand +class ListFlashcardsCommand +class StartReviewCommand { + - calendar: Calendar + - choices: ArrayList +} +class UnknownCommand + +CreateFlashcardCommand -[#000082,plain]-^ FlashcardCommand +DeleteAllFlashcardsCommand -[#000082,plain]-^ FlashcardCommand +DeleteFlashcardCommand -[#000082,plain]-^ DualFlashcardCommand +DualFlashcardCommand -[#000082,plain]-^ FlashcardCommand +ListFlashcardsCommand -[#000082,plain]-^ FlashcardCommand +StartReviewCommand -[#000082,plain]-^ DualFlashcardCommand +UnknownCommand -[#000082,plain]-^ FlashcardCommand +@enduml diff --git a/docs/Diagrams/flashcard-diagrams/overview_classes.puml b/docs/Diagrams/flashcard-diagrams/overview_classes.puml new file mode 100644 index 0000000000..4f2add5836 --- /dev/null +++ b/docs/Diagrams/flashcard-diagrams/overview_classes.puml @@ -0,0 +1,62 @@ +@startuml + +hide circle +skinparam classAttributeIconSize 0 + + +class Flashcard { + - backText: String + - difficulty: int + - frontText: String + - {static} globalMaxId: int + - id: int + + applyDifficultyChange(difficultyChange: int): void + + calculateAndUpdateGlobalMaxId(flashcardList: FlashcardList): void + + getBackText(): String + + getDifficulty(): int + + getFrontText(): String + + getId(): int + + setDifficulty(difficulty: int): void + + setId(id: int): void + + toString(): String +} + +class FlashcardCommandParser { + + parseInput(input: String, calendar: Calendar): FlashcardCommand +} + +class FlashcardComponent { + - calendar: Calendar + - storage: FlashcardStorage + + getFlashcardList(): FlashcardList + + getStorage(): FlashcardStorage + + getUi(): FlashcardUi + + isResponsible(input: String): boolean + + processInput(input: String): void +} + +class FlashcardList { + + add(flashcard: Flashcard): void + + deleteAllFlashcards(): void + + deleteFlashcardById(flashcardId: int): boolean + + getFlashcards(): ArrayList + + getSize(): int + + isEmpty(): boolean +} + +class FlashcardUi { + - scanner: Scanner + + executeCommand(command: FlashcardCommand): void + + setScanner(scanner: Scanner): void +} + + +FlashcardComponent --> "1" FlashcardList : flashcardList +FlashcardComponent --> "1" FlashcardCommandParser : parser +FlashcardComponent --> "1" FlashcardUi : ui + +FlashcardUi --> "1" FlashcardList : flashcardList + +FlashcardList --> "*" Flashcard : flashcards + +@enduml diff --git a/docs/Diagrams/flashcard-diagrams/overview_classes.svg b/docs/Diagrams/flashcard-diagrams/overview_classes.svg new file mode 100644 index 0000000000..33f1b00aa6 --- /dev/null +++ b/docs/Diagrams/flashcard-diagrams/overview_classes.svg @@ -0,0 +1 @@ +Flashcard-backText: String-difficulty: int-frontText: String-globalMaxId: int-id: int+applyDifficultyChange(difficultyChange: int): void+calculateAndUpdateGlobalMaxId(flashcardList: FlashcardList): void+getBackText(): String+getDifficulty(): int+getFrontText(): String+getId(): int+setDifficulty(difficulty: int): void+setId(id: int): void+toString(): StringFlashcardCommandParser+parseInput(input: String, calendar: Calendar): FlashcardCommandFlashcardComponent-calendar: Calendar-storage: FlashcardStorage+getFlashcardList(): FlashcardList+getStorage(): FlashcardStorage+getUi(): FlashcardUi+isResponsible(input: String): boolean+processInput(input: String): voidFlashcardList+add(flashcard: Flashcard): void+deleteAllFlashcards(): void+deleteFlashcardById(flashcardId: int): boolean+getFlashcards(): ArrayList<Flashcard>+getSize(): int+isEmpty(): booleanFlashcardUi-scanner: Scanner+executeCommand(command: FlashcardCommand): void+setScanner(scanner: Scanner): voidflashcardList1parser1ui1flashcardList1flashcards* \ No newline at end of file diff --git a/docs/Diagrams/flashcard-diagrams/overview_sequence.puml b/docs/Diagrams/flashcard-diagrams/overview_sequence.puml new file mode 100644 index 0000000000..af50f23883 --- /dev/null +++ b/docs/Diagrams/flashcard-diagrams/overview_sequence.puml @@ -0,0 +1,10 @@ +@startuml + +actor Actor as user +participant ":FlashcardComponent" as component +participant ":FlashcardCommandParser" as parser +participant ":FlashcardUi" as ui + +user --> component + +@enduml diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3c020f448c..cfae1e7a63 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -1,29 +1,29 @@ -# User Guide +# **User Guide** -## Introduction +## **Introduction** TaskLinker is a CLI-tool for helping university students memorize flashcards and track their flashcard progress as well as general academic progress in the courses they are taking. -## Quick Start +## **Quick Start** 1. Ensure that you have Java 11 or above installed. 2. Down the latest jar from [the latest release on GitHub](https://github.com/AY2324S1-CS2113-F11-3/tp/releases). 3. Run the jar via `java -jar duke.jar` -## Features +## **Features** -### Notes about the command format and sample output format: +### **Notes about the command format and sample output format:** -#### Command format +#### **Command format** In the command format, words in UPPER_CASE are the parameters to be supplied by the user. e.g. in `delete flashcard FLASHCARD_ID`, FLASHCARD_ID is a parameter whose value shall be supplied by the user, e.g. as `delete flashcard 3`. -#### Sample output format +#### **Sample output format** When sample output is provided, it is shown as a code block. @@ -51,9 +51,9 @@ difficulty: 6 Those were all your flashcards.
-### Flashcard-related features +### **Flashcard-related features** -#### General explanation of flashcards +#### **General explanation of flashcards** Flashcards are two-sided cards that have a question on the front and its answer on the back. They are used for revising information and helping with @@ -70,7 +70,7 @@ difficulty number, the harder). Every flashcard is identified by a unique id (Flashcard ids don't necessarily start at zero and are not necessarily consecutive. Don't worry, this is totally fine and the planned behavior!). -#### Listing all flashcards: `list flashcards` +#### **Listing all flashcards: `list flashcards`** Prints out a list of all flashcards that shows each flashcard's front text and back text as well as its id and current difficulty level. @@ -97,7 +97,7 @@ difficulty: 6 Those were all your flashcards.
-#### Creating a new flashcard: `create flashcard` +#### **Creating a new flashcard: `create flashcard`** Starts the process of creating a new flashcard. @@ -120,7 +120,7 @@ Enter the back page text: A kind of fruit Success! Flashcard has been added to your collection.
-#### Reviewing your flashcards: `review flashcards` +#### **Reviewing your flashcards: `review flashcards`** Starts the process of reviewing your flashcards. @@ -177,7 +177,7 @@ you. If you ever want to quit the review process, simply input `q` or `quit` instead of pressing ENTER to reveal the back page. -##### Command format and example of usage in beginner mode +##### **Command format and example of usage in beginner mode** Command Format: `review flashcards` @@ -209,7 +209,7 @@ Enter your command: review flashcards Success! You have ended this review session.
-##### Command format and example of usage in expert mode +##### **Command format and example of usage in expert mode** Command Format: `review flashcards REVIEW_MODE` (where REVIEW_MODE has to be either an `a` or a `b`) @@ -242,7 +242,7 @@ Enter your command: review flashcards b Success! You have ended this review session. -#### Deleting a flashcard: `delete flashcard` +#### **Deleting a flashcard: `delete flashcard`** Starts the process of deleting a flashcard. @@ -271,7 +271,7 @@ expert mode: If the id you provided was a valid id, the flashcard with that id is deleted; otherwise, an error message is shown, and you are prompted to retry. -##### Command format and example of usage in beginner mode +##### **Command format and example of usage in beginner mode** Command format: `delete flashcard` @@ -282,7 +282,7 @@ Enter your command: delete flashcard Flashcard with id 2 has been successfully deleted. -##### Command format and example of usage in expert mode +##### **Command format and example of usage in expert mode** Command format: `delete flashcard FLASHCARD_ID` (where FLASHCARD_ID is the id of the flashcard you want to delete) @@ -294,7 +294,7 @@ Enter your command: delete flashcard 34 No deletion has been performed. Please try again with a valid id. -#### Deleting all flashcards: `delete all flashcards` +#### **Deleting all flashcards: `delete all flashcards`** Deletes all flashcards currently stored by TaskLinker. From 7e4efbe44c4caf27b9a62dc6e5cede99623a4e63 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 22:15:27 +0800 Subject: [PATCH 148/173] Draft Manual Test --- docs/DeveloperGuide.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8d412ff78c..df7ea3cc69 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -136,4 +136,16 @@ taking. ## Instructions for manual testing -{Give instructions on how to do a manual product testing e.g., how to load sample data to be used for testing} +*Given below are the instructions for manual testing the TaskLinker.* + +### Launching and exiting the application +Launching the application + 1. download the jar file from the release page. + 2. open a terminal and navigate to the directory where the jar file is located. + 3. run the command `java -jar TaskLinker.jar` + +Exiting the application + 1. type `exit` in the command box and press enter. + 2. the application will exit. + + From 3e9bca2f38fe31b6ca545a90855e2d259f4324b1 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 22:55:34 +0800 Subject: [PATCH 149/173] Add Acknowledgements --- docs/DeveloperGuide.md | 109 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 107 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index bd869e9ac7..448649fffb 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -2,7 +2,11 @@ ## Acknowledgements -{list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well} ++ Acknowledgement to the [CS2113 Website](https://nus-cs2113-ay2324s1.github.io/website/admin/tp-deliverables.html#deliverable-project-portfolio-page-ppp) for giving us design guidelines. ++ Acknowledgement to [Dr Akshay Narayan](https://www.comp.nus.edu.sg/cs/people/anarayan/), and Teaching Assistant for their guidance. ++ Acknowledgement to [team members](AboutUs.md) for their hard work. ++ Acknowledgement to the [diagram tool](https://app.diagrams.net) for facilitating drawing of diagrams ++ Acknowledgement to [Developer Guide Example](https://se-education.org/addressbook-level3/DeveloperGuide.html#acknowledgements) for illustration. ## Design & implementation @@ -163,7 +167,7 @@ the courses they are taking. *Given below are the instructions for manual testing the TaskLinker.* -### Launching and exiting the application +### Testing launching and exiting the application Launching the application 1. download the jar file from the release page. 2. open a terminal and navigate to the directory where the jar file is located. @@ -173,4 +177,105 @@ Exiting the application 1. type `exit` in the command box and press enter. 2. the application will exit. +#### Testing adding an event to the calendar +Test Case #1 (Everything Works): + +
+Enter your command: add event
+What's the event?: Do HW
+When does it start?: 2023-12-20T12:30:30
+When does it end?: 2023-12-20T13:40:30
+
+ +Test Case #2 (Start Time, End Time Error): + +
+Enter your command: add event
+What's the event?: Do HW
+When does it start?: 2023-12-20T12:30:30
+When does it end?: 2023-12-20T11:40:30
+
+  End time is before or equal to the start time. Please enter the correct end time.
+
+ +#### Testing adding a goal event to the calendar + +Test Case #1 (Everything Works): + +
+Enter your command: add goal event
+What's the event?: Do Flashcards
+When does it end?: 2023-12-20T12:30:30
+
+Goal 'Do Flashcards' review 20 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) 
+has been added to your Calendar
+
+ +Test Case #2 (Not an integer for # of flashcards): + +
+Enter your command: add goal event
+What's the event?: Do Flashcards
+When does it end?: 2023-12-20T12:30:30
+How many flashcard to review by then?: r
+
+    Invalid integer input. Please try again.
+
+ +#### Testing deleting an event from the calendar + +Test Case #1 (Everything Works): + +
+Enter your command: delete event
+What's the event?: hello
+    hello has been deleted from your Calendar!
+
+ +Test Case #2 (Incomplete command): + +
+Enter your command: delete
+☹ OOPS!!! The description of a delete cannot be empty.
+    Invalid integer input. Please try again.
+
+ +#### Testing finding an event from the Calendar + +Test Case #1 (Everything Works): + +
+Enter your command: find event
+What's the event?: Do HW
+1. Event 'Do HW' From: 2023-12-20T12:30:30, To: 2023-12-20T13:30:30
+    These events have been found
+
+ +Test Case #2 (Incomplete Command): + +
+Enter your command: find
+☹ OOPS!!! The description of a find cannot be empty.
+    Invalid integer input. Please try again.
+
+ +#### Testing listing all events from the Calendar + +Test Case #1 (Everything Works): + +
+Enter your command: list events
+    Here is a list of all your events: 
+--------------------------------------------------------------------------------
+1. Event 'Do User' From: 2023-12-20T12:30:30, To: 2023-12-20T13:30:30
+--------------------------------------------------------------------------------
+
+ +Test Case #2 (Incomplete command): + +
+Enter your command: list
+☹ OOPS!!! The description of a list cannot be empty.
+    Invalid integer input. Please try again.
+
\ No newline at end of file From afcf26ee680470daca8b4f8a5fe24104b739ca9b Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Tue, 14 Nov 2023 00:02:44 +0900 Subject: [PATCH 150/173] Update junhyeong0411.md --- docs/team/junhyeong0411.md | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/docs/team/junhyeong0411.md b/docs/team/junhyeong0411.md index 0cba49174c..8822f403d9 100644 --- a/docs/team/junhyeong0411.md +++ b/docs/team/junhyeong0411.md @@ -10,15 +10,37 @@ Given below are my contributions to the project. #### Code contribution - You can find the code contribution [here](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code&since=2023-09-22&tabOpen=true&tabType=authorship&tabAuthor=junhyeong0411&tabRepo=AY2324S1-CS2113-F11-3%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code&authorshipIsBinaryFileTypeChecked=false&authorshipIsIgnoredFilesChecked=false). +- Codes for storage +- Codes for part of calendar and flashcard which is related to storage + +#### Features +1. **Save Flashcards** : Automatically saves the changed flashcard data whenever the user enters the command. +2. **Load Flashcards** : Load the saved flashcards file when program starts +3. **Save Events** : Automatically saves the changed event data whenever the user enters the command. +4. **Load Events** : Load the saved events file when program starts +5. **Make Directories** : When user first start the program, creates the data directories +6. **Clean up wrong files** : If the saved file has been corrupted, deletes it and make a new file #### Enhancements implemented -- Feature: Implemented everything related to storage. -- +- Storage + - What it does: It automatically saves the data during the program runs. When the User restarts the program, it automatically retrieves the data. Data is stored along a specific format as a txt file. If someone forcibly changes the data and goes against the format, notify the user and create a new file. + - Justification: The storage function is essential because the User cannot always turn on the program. Now, users can edit their flashcard and events lists at any time. In addition, the process of inspecting data files is essential because damage may occur in the process of moving or opening them. + - Enhancements: In v1.0, only flashcards were saved, and the format was simple. In v2.0, events are also saved, and flashcard and events directory were splited. Also, the saving format kept changed because the structure of flashcard and events were changed according to the degree of implementation. + - Highlights: It was difficult to maintain the developement of storage code because the format of the stored data had to be continuously changed. #### Contributions to the UG +- Contributed for Q&A session about storage +- Gave an explanation how to move the data to other computers #### Contributions to the DG: +- Described about FlashcardStorage and EventStorage classes. +- Added Sequance Diagram for FlashcardStorage #### Contributions to team-based tasks +- Participate weekly team meeting +- Find errors in teammates' code and let them know +- Post some issues about bugs #### Review/mentoring contributions +- Reviewed some PRs and added comments +- Summarized and delivered the TA's instructions for the team members who couldn't hear it. From c705a1447c5aced315ec6874f8850bf558a35314 Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Tue, 14 Nov 2023 00:02:59 +0900 Subject: [PATCH 151/173] Update junhyeong0411.md --- docs/team/junhyeong0411.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/team/junhyeong0411.md b/docs/team/junhyeong0411.md index 8822f403d9..8852c516ab 100644 --- a/docs/team/junhyeong0411.md +++ b/docs/team/junhyeong0411.md @@ -22,7 +22,7 @@ Given below are my contributions to the project. 6. **Clean up wrong files** : If the saved file has been corrupted, deletes it and make a new file #### Enhancements implemented -- Storage +- **Storage** - What it does: It automatically saves the data during the program runs. When the User restarts the program, it automatically retrieves the data. Data is stored along a specific format as a txt file. If someone forcibly changes the data and goes against the format, notify the user and create a new file. - Justification: The storage function is essential because the User cannot always turn on the program. Now, users can edit their flashcard and events lists at any time. In addition, the process of inspecting data files is essential because damage may occur in the process of moving or opening them. - Enhancements: In v1.0, only flashcards were saved, and the format was simple. In v2.0, events are also saved, and flashcard and events directory were splited. Also, the saving format kept changed because the structure of flashcard and events were changed according to the degree of implementation. From 76cb15af076c29bbe3c67407ff114a2a4c3f5cdc Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Tue, 14 Nov 2023 00:08:14 +0900 Subject: [PATCH 152/173] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 448649fffb..644d50787c 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -61,12 +61,13 @@ API: `FlashcardStorage.java` ![Flashcard Storage Sequance Diagram](photo/FlashcardStorage-0.png) The `FlashcardStorage` component, +* can creates data directory and flashcards directory. * can save flashcards in `flashcard.txt` in specific text format * saves automatically when changes occur. * component loads automatically when the program starts. * component can check if the saved txt file has been damaged. -`EventStorage` has same structure. +`EventStorage` has similar structure. (It was omitted to avoid redundancy.) ### Calendar Components @@ -278,4 +279,4 @@ Test Case #2 (Incomplete command): Enter your command: list ☹ OOPS!!! The description of a list cannot be empty. Invalid integer input. Please try again. - \ No newline at end of file + From 7fe34e3654cffe1d614261be5c39fca67a75a73a Mon Sep 17 00:00:00 2001 From: junhyeong0411 Date: Tue, 14 Nov 2023 00:09:57 +0900 Subject: [PATCH 153/173] Refactor some java files --- src/main/java/seedu/duke/calendar/CalendarManager.java | 1 + src/main/java/seedu/duke/flashcard/FlashcardComponent.java | 1 + .../java/seedu/duke/{calendar => storage}/EventDirectory.java | 2 +- .../seedu/duke/{flashcard => storage}/FlashcardDirectory.java | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) rename src/main/java/seedu/duke/{calendar => storage}/EventDirectory.java (98%) rename src/main/java/seedu/duke/{flashcard => storage}/FlashcardDirectory.java (98%) diff --git a/src/main/java/seedu/duke/calendar/CalendarManager.java b/src/main/java/seedu/duke/calendar/CalendarManager.java index 53d4d396f6..0e793b8681 100644 --- a/src/main/java/seedu/duke/calendar/CalendarManager.java +++ b/src/main/java/seedu/duke/calendar/CalendarManager.java @@ -4,6 +4,7 @@ import seedu.duke.calendar.command.EventCommand; import seedu.duke.calendar.command.UnknownCommand; +import seedu.duke.storage.EventDirectory; import seedu.duke.storage.EventStorage; import java.io.FileNotFoundException; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java index 08046028eb..2afdfd978e 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardComponent.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardComponent.java @@ -5,6 +5,7 @@ import seedu.duke.calendar.Calendar; import seedu.duke.flashcard.command.FlashcardCommand; import seedu.duke.flashcard.command.UnknownCommand; +import seedu.duke.storage.FlashcardDirectory; import seedu.duke.storage.FlashcardStorage; import java.io.FileNotFoundException; diff --git a/src/main/java/seedu/duke/calendar/EventDirectory.java b/src/main/java/seedu/duke/storage/EventDirectory.java similarity index 98% rename from src/main/java/seedu/duke/calendar/EventDirectory.java rename to src/main/java/seedu/duke/storage/EventDirectory.java index 6cf7d4d2be..4eec883caf 100644 --- a/src/main/java/seedu/duke/calendar/EventDirectory.java +++ b/src/main/java/seedu/duke/storage/EventDirectory.java @@ -1,4 +1,4 @@ -package seedu.duke.calendar; +package seedu.duke.storage; import java.io.File; import java.util.logging.Level; diff --git a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java b/src/main/java/seedu/duke/storage/FlashcardDirectory.java similarity index 98% rename from src/main/java/seedu/duke/flashcard/FlashcardDirectory.java rename to src/main/java/seedu/duke/storage/FlashcardDirectory.java index ba4d4ada14..466760a495 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java +++ b/src/main/java/seedu/duke/storage/FlashcardDirectory.java @@ -1,4 +1,4 @@ -package seedu.duke.flashcard; +package seedu.duke.storage; import java.io.File; import java.util.logging.Level; From e46dc7122c8d8f6f3c46a04e978181a460c07d6f Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Tue, 14 Nov 2023 00:12:31 +0900 Subject: [PATCH 154/173] Update junhyeong0411.md --- docs/team/junhyeong0411.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/team/junhyeong0411.md b/docs/team/junhyeong0411.md index 8852c516ab..ed21fab45e 100644 --- a/docs/team/junhyeong0411.md +++ b/docs/team/junhyeong0411.md @@ -10,7 +10,7 @@ Given below are my contributions to the project. #### Code contribution - You can find the code contribution [here](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code&since=2023-09-22&tabOpen=true&tabType=authorship&tabAuthor=junhyeong0411&tabRepo=AY2324S1-CS2113-F11-3%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code&authorshipIsBinaryFileTypeChecked=false&authorshipIsIgnoredFilesChecked=false). -- Codes for storage +- Codes for storage and directory - Codes for part of calendar and flashcard which is related to storage #### Features From a783702e5fe7f9d5d0b6c44f591ef6e8daea9658 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Mon, 13 Nov 2023 23:15:53 +0800 Subject: [PATCH 155/173] - Updated Developer Guide Calendar package class diagram --- docs/DeveloperGuide.md | 27 +++++++++++++++------------ docs/photo/EventManager.drawio.png | Bin 0 -> 51884 bytes 2 files changed, 15 insertions(+), 12 deletions(-) create mode 100644 docs/photo/EventManager.drawio.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8c80fe954f..0e937569af 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -28,7 +28,7 @@ The flashcard package is structured into multiple parts: API: `FlashcardStorage.java` -![Flashcard Storage Sequance Diagram](photo/FlashcardStorage-0.png) +![Flashcard Storage Sequence Diagram](photo/FlashcardStorage-0.png) The `FlashcardStorage` component, * can save flashcards in `flashcard.txt` in specific text format @@ -43,22 +43,25 @@ The `FlashcardStorage` component, #### Command Package -+ The package has 7 files in it for users to command their calendar. Those files are - AddEventCommand, DeleteAllEventsCommand, DeleteEventCommand, EventCommand, FindEventCommand - ListEventCommand, and UnknownCommand. The other 6 commands extend EventCommand, which is - an abstract class that forces other 6 commands to have an execute method. +The package has 7 files in it for users to command their calendar. Those files are +AddEventCommand, DeleteAllEventsCommand, DeleteEventCommand, EventCommand, FindEventCommand +ListEventCommand, and UnknownCommand. The other 6 commands extend EventCommand, which is +an abstract class that forces other 6 commands to have an execute method. -+ Each command files execute its own commands. The UnknownCommand file handles the exceptions, - such as if the user commands something that doesn't exist +Each command files execute its own commands. The UnknownCommand file handles the exceptions, +such as if the user commands something that doesn't exist #### Calendar Package -+ The calendar package excluding the command package has another 8 files. - The empty calendar class is reserved for adding future implementations. - The CalendarManager, EventStorage, & CalendarCommandParser manages user input, saves, and loads them. - The classes are associated with one another through instant accesses and other means. The - CalendarManager directs the events and event list, which then are run on Duke. +The calendar package excluding the command package has 8 classes. +The Calendar class integrates flashcards and calendar events, allowing for interactions between the 2 packages. +The CalendarManager, EventStorage, & CalendarCommandParser manages user input, saves, and loads them. +The classes are associated with one another through instant accesses and other means. The +CalendarManager directs the events and event list, which then are run on Duke. + +Calendar package Class Diagram: +[Calendar package Class Diagram](photo/EventManager.drawio.png) ## Product scope diff --git a/docs/photo/EventManager.drawio.png b/docs/photo/EventManager.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..18fa82f2632e5776e2ba229c4c1c0350bda10f88 GIT binary patch literal 51884 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 Date: Tue, 14 Nov 2023 00:16:24 +0900 Subject: [PATCH 156/173] Update junhyeong0411.md --- docs/team/junhyeong0411.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/team/junhyeong0411.md b/docs/team/junhyeong0411.md index ed21fab45e..d61649c3c2 100644 --- a/docs/team/junhyeong0411.md +++ b/docs/team/junhyeong0411.md @@ -11,7 +11,8 @@ Given below are my contributions to the project. #### Code contribution - You can find the code contribution [here](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code&since=2023-09-22&tabOpen=true&tabType=authorship&tabAuthor=junhyeong0411&tabRepo=AY2324S1-CS2113-F11-3%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code&authorshipIsBinaryFileTypeChecked=false&authorshipIsIgnoredFilesChecked=false). - Codes for storage and directory -- Codes for part of calendar and flashcard which is related to storage +- Codes for part of calendar and flashcard which is related to storage +- Added javadoc for storage and directory classes/functions #### Features 1. **Save Flashcards** : Automatically saves the changed flashcard data whenever the user enters the command. @@ -23,10 +24,10 @@ Given below are my contributions to the project. #### Enhancements implemented - **Storage** - - What it does: It automatically saves the data during the program runs. When the User restarts the program, it automatically retrieves the data. Data is stored along a specific format as a txt file. If someone forcibly changes the data and goes against the format, notify the user and create a new file. - - Justification: The storage function is essential because the User cannot always turn on the program. Now, users can edit their flashcard and events lists at any time. In addition, the process of inspecting data files is essential because damage may occur in the process of moving or opening them. - - Enhancements: In v1.0, only flashcards were saved, and the format was simple. In v2.0, events are also saved, and flashcard and events directory were splited. Also, the saving format kept changed because the structure of flashcard and events were changed according to the degree of implementation. - - Highlights: It was difficult to maintain the developement of storage code because the format of the stored data had to be continuously changed. + - **What it does**: It automatically saves the data during the program runs. When the User restarts the program, it automatically retrieves the data. Data is stored along a specific format as a txt file. If someone forcibly changes the data and goes against the format, notify the user and create a new file. + - **Justification**: The storage function is essential because the User cannot always turn on the program. Now, users can edit their flashcard and events lists at any time. In addition, the process of inspecting data files is essential because damage may occur in the process of moving or opening them. + - **Enhancements**: In v1.0, only flashcards were saved, and the format was simple. In v2.0, events are also saved, and flashcard and events directory were splited. Also, the saving format kept changed because the structure of flashcard and events were changed according to the degree of implementation. + - **Highlights**: It was difficult to maintain the developement of storage code because the format of the stored data had to be continuously changed. #### Contributions to the UG - Contributed for Q&A session about storage @@ -37,8 +38,9 @@ Given below are my contributions to the project. - Added Sequance Diagram for FlashcardStorage #### Contributions to team-based tasks -- Participate weekly team meeting -- Find errors in teammates' code and let them know +- Participated weekly team meeting +- Found errors in teammates' code and let them know +- Found errors in teammates' code and fixed it (eg. calculating globalMaxId for flashcard) - Post some issues about bugs #### Review/mentoring contributions From 36b4349a66f7e4a0a8ad1e85d343614573f32731 Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Tue, 14 Nov 2023 00:28:44 +0900 Subject: [PATCH 157/173] Update junhyeong0411.md --- docs/team/junhyeong0411.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/team/junhyeong0411.md b/docs/team/junhyeong0411.md index d61649c3c2..84c633ab27 100644 --- a/docs/team/junhyeong0411.md +++ b/docs/team/junhyeong0411.md @@ -30,10 +30,12 @@ Given below are my contributions to the project. - **Highlights**: It was difficult to maintain the developement of storage code because the format of the stored data had to be continuously changed. #### Contributions to the UG +[User Guide](https://ay2324s1-cs2113-f11-3.github.io/tp/DeveloperGuide.html) - Contributed for Q&A session about storage - Gave an explanation how to move the data to other computers #### Contributions to the DG: +[Developer Guide](https://ay2324s1-cs2113-f11-3.github.io/tp/DeveloperGuide.html) - Described about FlashcardStorage and EventStorage classes. - Added Sequance Diagram for FlashcardStorage From ed4e6b65385f1075a44d05e16285129e982e4e13 Mon Sep 17 00:00:00 2001 From: junhyeong0411 <108390195+junhyeong0411@users.noreply.github.com> Date: Tue, 14 Nov 2023 00:29:21 +0900 Subject: [PATCH 158/173] Update junhyeong0411.md --- docs/team/junhyeong0411.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/team/junhyeong0411.md b/docs/team/junhyeong0411.md index 84c633ab27..b63687f2ed 100644 --- a/docs/team/junhyeong0411.md +++ b/docs/team/junhyeong0411.md @@ -30,7 +30,7 @@ Given below are my contributions to the project. - **Highlights**: It was difficult to maintain the developement of storage code because the format of the stored data had to be continuously changed. #### Contributions to the UG -[User Guide](https://ay2324s1-cs2113-f11-3.github.io/tp/DeveloperGuide.html) +[User Guide](https://ay2324s1-cs2113-f11-3.github.io/tp/UserGuide.html) - Contributed for Q&A session about storage - Gave an explanation how to move the data to other computers From a6855205980741c2b655310b2ba417b88539cef4 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Mon, 13 Nov 2023 23:49:03 +0800 Subject: [PATCH 159/173] Update PPP --- .../Screenshot 2023-11-13 at 23.42.45.png | Bin 0 -> 501037 bytes .../Screenshot 2023-11-13 at 23.44.32.png | Bin 0 -> 869484 bytes docs/team/brian030601.md | 47 ++++++++++++++++-- 3 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 docs/photo/Screenshot 2023-11-13 at 23.42.45.png create mode 100644 docs/photo/Screenshot 2023-11-13 at 23.44.32.png diff --git a/docs/photo/Screenshot 2023-11-13 at 23.42.45.png b/docs/photo/Screenshot 2023-11-13 at 23.42.45.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1d4f7bb576779a4561612685440ae0d7067fa3 GIT binary patch literal 501037 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∾6m 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

A0g|uj~aoyD1 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

fE2g%VKAL08Q)e8WQ{Ob`B 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­&ntZ^wKiYsyd|eHr0S%uXrWy2 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 A!^FdipqD4x&^V6w4`XQqfD=F!`ZEJM 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%0APCE6S~)Gn$4( zR}h=Fv+B##nNTv5)tY(*n#dx5x#X^aP2wOjpmsj5uu!3(a9XB@;T^{$LLzVkW48h>pVt!_6|42UpWKEVgZAaQ>rz1-(=l}& zHhgB=SWn01dl{P1{<&4odyM_-6zi9`KW998 zv-TRbv0c%+G>d0LFs||(I>}lq{p68erGhCrT;Ui<3b#e?5U-LkvEaP9S^8Y2h?@^f zw2f<@#Z8B3277#k<6!(S-S;SMB5BedT{y@AET03Gk3AyWQM8GbaEG zg}tQgKy;6wMAY}Q3PIB{gglPlcCodM#3y6t*d`t7>Fd+(Kio4ld&*RMh9@0(s2oq) zDmF?#)Y;_2C9!Ip$4F(csi+fEJ*D>Fn#We*Vk6EfVFd0~?T`45IQJck*>V<-$&)bw7Z4@5<(q$C!_KzGAAekZGV}nfC>um@3m`;RxnF zwjxt0=;F;w{KO24X)wl<=N&0dp`we&;6ToM3!-;KXhPs(e7*=Hgop;DNb)1YV1#gY z>1V#Lqf^-y#9$(Rs>k+2qA%?SCLT5`DEgjCl7p~5al*As9jHY$#J;7p1KS)t@n6cV z+>+E^UdrdRta4^J>q9%>MKDnK(63Aq|*;wWpM*7n$j&U{0-Q>_; z0$wdF5ZGEM=drO^L^KXoODc+bw8ZfVK@P|vUQVzk*>pswMwBK$zsFUaMb+s2gzu{H z>1s-YoLrCV0F?P*(l2G-c6g)mjFA~oq4?uWzyHZn`UOaI9}RWV*57&GKXumMcT@Hl zqCr>ronHQlMotKxygBuYn!FyRn!K3zc0cp7$7W(lYXWY9nWUE%DuQJ3{Z&~NdP7Zb z>S$z|e|aOdFWfYwX=rG00r1RXoAIyXByLMv&F=0m#&K5qKlM^>TJVZ{+uORO;UV@2 z(%Ke36ZxBg@~auRxK>0dgaVyBA)!a714z4{sS|_Ar()}XtjAv}$olCE>Vkn}YUPeu zkQ|W9Yt-z&VQ)tX5m(BUl=gdFUMEQ|`Z_w8BXjy!vTq5~6ATiS?yP+_7!{9IXFoY^ zJ&=jx-5$qtXTv~{s&E_b$i@wo_sIWo%+~}Mw|=+ccz`Dg3d*OCkH}+qS&5>iD=pdl%z@$* zu2t#0MzRv47_vaYhkG#eRNhd?eGOGffb^UX`eI0F#HsN zgX$_1Ff)NENqSMxMql=dRU8rIZcMYTNbF3Xvk%}`?VdqkVxTBkSq79IF_*J5^3)Zv ztCm+pVTwnigJjuxbuW~N=;gyf61S&u(Bp1xeP9cQ4GTLv!?aycsra2}IJMaGlhVq; z$IDUgZgQ)Jh^1|NNOI%?J%TS)Pv_nie_mTq!%wni4zOJ>Q;5YmOFf3@F6rl$lmJ_q z+Hg&`hOv?cQFCk$(_5&~&rr-8!o(j{P9h5TQ zfP_zr4Bh4htgAGiwz@e=9smOPaN7L7Tng+U%^WvFr&ccU=^-9L&$gH-nV#V^=}sJr zmVTWy?|NMst+-JvdRq25)$M9^(6sW^U9BFx|0Ua|&~I8Jz#Njhzh5GRgN_OG`}<{1 zX-)Y5ykBZid}y?tLL@HHG&YP|i>tkVkM`sSqDv_xY2MwhTGLcpU zK0j3Yl<_46baeArJ!v(8H@T*5l#oa9-L8zn*=0UD(6eb>=~elNwgu1q{Jg-XgJv#^ zjxu0TSm31bJF&fnKAN_PSzCevkl#wW+XDLiB5yEXjmC#14V^^mb;ND|2lWW-B)0Xj zjOH;I5H0gyU{^OAFgl6n9+*+~AQgq$zaGhvn{w>q$hVPBmS|R0#IKJ{5|4q7-%}i* zy1k!`n+8?7mQE|!(O-VDukI71P0cd4rf8KW2}X%1||&NcvcYg10^R?+Hwuz_88N)px`*Q$4ZU< zWkk5Mi~Xs(blxn+-2LEKdHog{m4k)G4z>YmWgi60hVqhXoz=s$*@GZq>7^;}^X4L< z7@#;QRAoJ_)dw{$LyhuAu@X&bIO?Rx24=RJ0{1e)OB*0biSYC=Z-Dm53n*M%Z#GXWrhd20LtY=3Og`2CCjlc1N0f>{V4Z3>Z?>(dd^as}20bjaAt z7BEqWW0|&cL0x|#zN?HyP&BrQFsRE6eCKgnl_c$R*JLn2U`UN-^WZ=ml z8>Rfy9zXC17#K@N%+7*-&~RN7YCC^rGOv@T6o-m$%w!&;3ZXH7SS0C6p~;JGP$EfQ zRM=vLHuI&0_M*KvG!TXdDOv-$CR8v!N#VvvVaEP`@h}?S&j(=hBbg(BsHR6z$36~V z(Rg2&UI3f0ncCBpKkNEgD~)}0%N%ZSKLPj+zQfCFIHoJ{J=tYa0mH_k7Lo!5{5fs5- zTv}7f$F$&P={8<``C;sICr93n6ZtnREZt8_+1i@Oh&rPvJ{rj^;KwS8LBf{mS7JB~ z#{;^S)KP;sJOyw|n|`Huw370@3XcW50#uYE6NDaAby_lI(jsFTE>fwQ;14;}LbQxa zcu3MXo4X~Ak+FQk^juu@4QDe3p$GTdIm?bZcSB0rk+2Nb87`P$lrtZV8p98lgYVGW zg0aVJjDK-vhyrsjN=gqcK=rVCZeDHySXarxkf6$#EvX@e8yWcBNU-VZ zZQ)ili8u|f?C3hGbCzmNm>)8de!%{Fqj&q&Wij2ra#?Tbro1EuI=&-bX~S)r%gcJ{ zIZ~SY-Mj!JXD^GCQ?E=?EZ!Oztd?z>O9?5BhcSP3)6K#7O6lFtql|j_qGm=4Hw0qs z$7j(SUv@5jjeKY`oFzGnQOY8JoORH2Aw5)`LXkX|1fDx#KHM6#C z5Y=ZG8AQ_3J!8Qr(zsVE9IO9Y;#3^!8F6RFHM z>}056*a>4QmnZo7CYMl*AQiC00jdYbhXI?0oTEbGp}Y&ma;; zV}5^%KwqTDFQ^I~3|q_ti(1c4AL?iN;S@AFF|#2(r@_Jl(8WS5W7W*1>?rT6W!RKc z5BwB*Ngo&F*H7bIYzUQ?MiI1WaKpJdDQV1=VpQ0PgETD4t@tj#PfmV2)+M9O|Z!uztJ6k;UqU}V7J@4m79F}({9L;fW=G#X)gROdK* zX*DL8+SNbi>(|Gyq06}2y}8V3OmOh&{_JG6+pJBki;H*2umEAf4OhE_0*zQRv-6#4z;i zKU!jkifvK(=LCGcVy&IW@{@FNfuqaPfyH5M2q82n5R<|RL}bJu4K6G$e;3!y1co@N z8$yO4^j7jFw$dE1?nqk*7ZwPDh26nHNYg$%D4aP|ISC%MC~Z8e*v#-Ad{1`oRG9as z07mWpXQ4&s47neT2bskFQ~rpkL8Z$)7&sT7io^W#H{ZY@YFj-4>rc~K+lR~-o8QrN zU47T>nuVbgq&+eNB35~_j9}u5z)I{?VJ94TFBS|Ne3`f1L2m}Iqg-4B`Jd^ls7!om z+#nZO>84MAWDZmc&u$MgcSJjYkoQ?CFg@6Fzp)mZ^wEQy$Y>6|;k~`B+1gHYDbgPy zbXXXVNo|9qV`9Me!$ueej--@?CjEZ3Q8GAUgz!iowc%JbOK$mCTP$EF`QpBvt!+SX zOdY`&c6m_p6TxZZb=cnRxdeAmuP|v&qPqAcsmp1=d90tH=NY2sdV((P^EcJ2&E9GA z4qbP`Bb@+c*$UhHYAQl#&g6RO1W+I|VJPnr+0(67hd$@o&$S|44AyM`6Trg2ras{$ z$dSJt636sJ`rUZFt0)Q&M&s(ZREs0`44(S1>sd2NP|yK;rdcu_DdXS!y%F&A#z2bP z6$L*-_O_J}@xxCUY`*^?EdNN&{ey-kVj~A>HcR%`#}ByZ^uvPa2a(zUcGxQeyGkNi zWR!aF3L5HuA!(Un-_vzFkvZqhu6a_C+o zVJc6b^0iZ7?zN&(mvOYlxM)>LMNtxNaI<5IC39n8bi<>lvhP_ z8LfuIPfCDx4Q_6M?`to=?2Y6qP{>hYIT1v3a=U)wz)+`~wjKefnZhKGH)vt*+mof# z*>4dAR~z-uO0R!Z-Y)Z40EP53?quHa{@P~ms(J6p#>iGp1*-SuHBY(aA1v>03i&3hw@~0TYsdJe2sQ)5Up& z`y$he1wAKv?+Xg~zkZ&jNZMh_I|>Jhpqn{}ZHm71633*AiIS*zA~Z`#=g(9d-TdoH z#%6GDsJzbDUfK`H9EGFsP)aI>K8VoJg=T|!+QBpJCpl7n(xN{+_X@dNzq616y_!Lj z*(MB`Y%|F`W-qo9?pKVeO@RX>b846n)oC)nnIWO!R_wb?A*ksf4$7#oCb&pPrKG$C z;cgW%?n~#(YEaic%z@ZpDAq+$>uK2l*`@y(knBv$LP@gq`~X$fYjR)mtJ&?gDarqA zZr8xG5Eynjvi(s+Q&xsU8iivJLOAe^(+g890U45$HT81$bFKVTA_zV!YFCBUy}`7+7UYc2M%hQ0jp-si3ttC6^wlg)!h%EwVen237Xi z--Y<65YW8Ff^5FVSoHzL+2wZjQ)+1`w6+C}7AXhpS$R8JnMvct>8VmE zsPJu#5*|v38PxX4lR2$z|9N1U=$Uvsox_x%V^Yi`J3>8oBP++toXY%czmhWCP~yD1k8LYC%zTtbU<);_VNr1rj^pVkaYfG7Kw$1%9rr94$^X zRd@+c?o9!$FCxxCN7-Y2SRO)Hp_K3NTEpA^n?o7ql_`L(n9hv5VF+qPZnQ9W)TaQI zl8WqC5w!E~`X!KX1{q0x`t%YcvMP|dAWP~Wgot|F4z$xAzC|=uuws+>3U%)Z>x#x+ zi9;0k%uw8d1Q;o9iNU%?-<+Z~#Bo1+VrA7D_)Uo^?n?zbA)$bP=AK#eu%~J+Hu(!& zydYssMQU&PYtpwNbi|?bEG9}HD+l{9zRvMpywD~JWT8j%q%Ujqy^>ZdlQIQAp!dX0RsZ&k&5!p;)Hw zSVwJ#VpXO2jO#Ea?eC^mL51%(^R*uC&emeMD-Uwc#HvcKAx!{|GpI4*kPiZqV$rz# z;TGk#@O10D`KW=N@CazOiKG4Dw^khw(q&pkB;#(GUp~g=*8hL({`Mya6&LDsPd$){ zP*i-O{nkKLsDI2CRpZf5jweahwIZ!la6iXHR|TCPxol31Y6V+nr&~$swKzcr*>!Z( zxb?$4nyfxE`Rk!<6isu#TsNK19F#nhgdKW*9V^LANt<@>O`q%o+Tgrwa&@|0DSIR3 zr{MNx`Z%!&=Oxa;-ujuFE=wfGL$?nENqY*^ZXl7wo(lh17d_;EES5(mV5b@v(JHde z0jD#TREP#4NT12RyaBV?L+uEI!on)T--`-Lg zPcIII-Wo^-v8^gi%$2UcZTD!$%Rs%pJ(NftfLAK^2ZD~%>+`h8NMi0qVj39N&cA zy}>Uxq;K=^y*Ky|^tJ!((EhOer&xXhQrs)0(_DCH>|@SBncM6?zv{u{wTIgjEp2{m zdoSC!jBckDCuYB984Qt^Ib`=Y+)C2YrIsK5VCXy>%XHE8ZO2U_SLBD~nOovwTa51r z%=t0qh~gBBy%NI;+nJaD$u~AP3m9dSQt`{X-tkJ+xax<$gV;tjAapf4KqMOu15R^W z?&8z)zt8udgZ}Hm2mO^SSO^`7%H&O-O$)4_LIs(VaycR3xzJ8aR|`MV9V^ zDjqzXRuoFep_oK(=qw%Vv)|5cY`sjg^J#JZ$hK3C8%Fs^ICa2)ow%l^Cj9$kmmy1v z^Wy_#P9Lhirf-iur+wO5j1oI4T;Ce}ew7LS`y+iLM(61fdw--#1}^{AhsI0VVaPuw zB66n3S?cxhG?n_esT;4u99W7#El(M&rfM+q<&6DXuK|oLMmpQ%2s(}~e|#wlZ$ge( zkcawkOLoY2jTedSv+kZg3VofF|MZ-JDl)0KpJeGakCN@2i?G=T8{=tlwQCzBDA@ zg;y2V?T(5D%vcycyk;cTfA!$?)4z{6cHZP~IjH?&bK+~c<*+og zkXr(+^?Z8lvEID77EQ6;RQ`1?xBo)(NX6#4_{U8{1{{byDxfID=wFAtxJ=SuZ87U= zJL7{tSoOak?``Ep4~DXsQU*OpbJgO<$8e`suY2;#%jLrhsy>>7yqzo{gTfW4oEsGl#-baExUbea zW3Wbqt+>*Q?b|`vOnJrn_2sXp-#mLc7n_J0-%aluYhF9Q`1_J2k$({&u1iGS#XXJJ zMV=tP*DnFXqM-j~sn#$Vfh@4VrfNiqe$zymZJ|4;TUIf&=c9iq+8`zA zuq@)uBI$>BMnu}DJk=wn33r}s1Cm5;c`~u+ziA}%Gc6)`t*B|LS)A4T4OX6`fcZlm7~HD!61I6 zk7GaVdEbM@)@92<1ReaUr=rr!VaW8`6u-U8pVrTW3Zn6* zRZ%dhR*}Iv-Ti=eWr6s`+VVQgNFC#_3QmZ@Q5|x9V}l`|CYk3obuL)JUn^pG_rFD> zq~ksW3=`3PLhwhl_dD|QbBU15N1+dViEbn;s*fT^e6l%I3*@%#S)tKMr*3 zYF_CMVh_C^^gYu>^DcatOZc3e=Or3N)4)VyZ_3%_vPFTK_aqSXqD8UbktDtXNa$6- zCc6pz_j+g)jHKJXG8F%DVRU7K;Aj)`^zF9-&wh*DKW-9unD9XqgOEZxE>B2iR-+_- zh=zqz3Xd{9NiiS$*lcB)_AA#Ya4$G7yKo(7_?3N~;t#Cz%Mdi{#A3D={!zDDqMj*! z7`uY5@|s;{?1GNKopk&AkEiSZ`5MEy_r6VY?vv{O{T8xWvB<0(q(?HN`~uZeD;;4r zhfA%Xb^NMwGvi8hg3j3wmT5*k8=uRpjk#loNDK?pe%)RhxVYfIOg!HMUZ^qv=W#bG z4kf6R9>RdsfsZ@bbq`27txDcrLa-dcvD%)(||@tXT(kH%<1 zkI1bCEo?~T;8dmIL}6u&PVT1c*B32_aSMY&_cR`67dvH$UQK-Y%c9p(Q(c+Pko{v> z_Luf`J1@SBR=**X(7)kUZ%Pg})a)bVO$0HrYb!3__y(HP{*kzZ`06i825|pl7oPdv z3u&6RQa<;hUm0g0;)ba-LaK;c6961H)~rU-TTdFw>tt!O8Jpuci7eZ9r$_g!u@jp; zN-4SBHNLAzNgcP-Npv{KJBPc6g(ixpSQ8y+pWmCp z8^%E%@pxI8DHuIoaWrLy*kJLKPvXP;B%MO_-@;XfLjXuO)ekQL!+*VaR?fW?DdqDK zM|r-)3*{W0Y69A*t$~t#t!8eMsY|s0k@l|nnv5zV1ZPZ? z@Z?m99B@K&NF+FJ*A7Phm+XYJ%qRnHnfk{xxSfd5me4_gI><6wbfp{Bo>^T}fho?# zNRDM&5#Sama=5NUr+j)2-BDcLpfZx5t2gu{JzAqvBU)*vI>lH)W>8yL9(2vTd3B<9 z9j}~!2vZ$BA=c`DtWJNVIA`%@psGcoNS_}+;2q)6^?NQlQ`E$a9uIgT>;%9~)VJQ} z2~UPIKZ6gdC|zHj{&8s&+V@VRSgh1F>|Y@+fMx)a;?qr1V|KLi%5$gaWO; zI0xUD*7gLau{a7nmI8rn+J_gMmcYP(%APo8ks-SM4m!~|f4o6Wo;KNF-CEfN@06R+STu=5j!W&WZ50W zj453|DgS+7CfJNX21h=_!>jVIe_B#e&l>f|d#7Xe>n8B51qpWwD6q~22&SREv9T!+ zdv{xGWU)0nIg?TWY>obxy9hwVuDJJ4{>(ww*OMm zfAi`#%=fnCjJt#Ev?(Uw!fau#{%k1#SBgQ)!mA>;I{*9Glo{^zPT6PcA2~xddsb!; z(xOUWkI4u+7w_R#Oiw;XVz?U{X|`lQEZ&4%QjRL29}Ev8_&^wnwjDk5UhbyB9V(i= z3GQ5qkk9?$gvliO$;6Ts$yBAG*B#hpVlYF4F1zf)U`80vt;w!MR8-SZByZ^{N?FSe zpMAuGv2t*z@TW+*+>6vMz2rX0zk-KCLca`fIFPYI39^}W+HRC4(B*S9p>c9MHjOBj zh85GI8_sahyEG>_SmG3`G4wFmv-{(X2A&+<4+y=b_ra{Opp4ybWA=AdLrn7C#`x~( z;`u(J52pBO4>C1QNwL{0Hsi=-n*zr0?r*=7u=$wj5QI(jcpT_a;iM39EwTA}`O0

i+E(Qc6V>{$tVPedhHGxu``$O|WGOY!7S0=R5M)i+HBWQtsmLzV8+S#R_ zd4l@8$Sh7IgVjOe*qnse%tWL}Nr=&}8D14Rr?NGFsiCIUtO)T88|DW`9Hy`Lrw2Px zkYh3N7)2t}r@Q!`{S#)DINe8An_pjG6aVXgwjhWJ#Np-@!XZ3#hg&-W-6RJ6=^~4$ zSX;p#q8Fa<9*|cqAuowFrHXMUuZ_Uhdv1!B`(&bbnMg8aaS!$xxPS-Mxlw%!sp?p|(>nB(gl>QMJ z!ySu5=N64&gxu;xIMq+1s)lZ8e9rdm`PB9WFUsc&TFE{qMUSNN9d8uQ=+@q3oGBzF zZXWy$J^i&=pB&S6cN*U3_5*!6u9k%2qCNOy!;RVV(Ez4M+rjNL*u~alD>;x9)h0^{XJs6yWt_eEh??|4Sdl zr0ilXoKcQl1NcIoPj~nRaKG8_@{fj-wynkB}eOGhNdsj?WUUVZtXM_c`5Emqz1hXRk(U^2ES&7~9q?4)pHYNGfYH2t6Sd2_)f|k)4 z(+BnGs2!do5l=42gf0$xQ5!vl8(Dm|K~Z6Nh-yls3HB53nobUEyCbW`zWWOGWeY#- z1wDj)!9W>_N|d1%EnIJ>aacR)Z9@}s+a&W{z0qLDRQ8{fXZ6SqX%HP8;u44N+Tx|f zG=i6!vNmH-abr#2;$AzkkaPuX(W{s#Oi9Z@VSdX-M<#wp+ARTka!|^GkihDA?vJFh z2GdQHzdj}$x&$Dx(46>Mm$PM%%@Hr!ho>rj(Y_gKGzoYokDgCbPH=}|djWT{zw{dJ zU@pa?#*k*{aBqCD(--YcNS)w^NE)H}L9`V!^qB4EqNZTfh`fZmG}XI4?Y-%(gVFy8 z|0FvAHPv!xS7FOCVZcnv@{aYkkvj3(HRfyibvZ0yBia!90y@Gq|HO*{-@(CLq4_jN z>}o65^=HE55-PXVXPeJ;kanPNq_*ymUmBNj&QATO*Yan|t^K+I5@1?>u zTZT@z$7}#Pjeur+ zdmuibn-)2WZht?kCI8md?d)^KPf4W|!tk;ZMt?kRIAOE}qQ(=+U(sCw&(Ql_P%63= zoFNza9P6}jzi2bEpy7JjXO*={FHxA7+w7TF__RSKxLnlh1xc8Qn3N#1NGu5Sa4Oq@*(S3v7S;;F%%=(`0)iDbN zhK8cQcfI6H1=tLkL%yq(*fofQD4Y=KVH!@WB4k6Baoko?I$#Cj=;zB672I7x`K^pY zO%ByDNdtGCIzCdiyNx6~%PVDBKV+ib%&QDbq_5{qT6B@@;gWP;8WaVNpV9D)8}9fa zN;-ZJg?_E;Mn6ljqQ2XBA|2|Fr^|JBg0;&+x||HmN4?{^U31-*_;-NjZ*=C2^+?oH zHcbduO{4$HInnU)nr*KzH>&1Ve&4RhtJt$Qx2V3Svq^9w!+nG7djG&DEcHvtISeDC zr28rAXoLv^jN*}+uZ9Mk;&srs504yjPPi-Vm!)U#eD5lNvVJ>InHMQ8wO!&UxIW6{ zzFat0^V?eWntfSWI)g%DwA4-m%(%$&zB%d&aiDOt5CgiN&j9++oI6pr$r>>I!!bi@ z!Sg_jS(a?rE-S)wRRAC{%d5VZ@ekfr5l(!k zzWDNmYd>OZtrra=i7452kuZ|ivsY->WHE0-Y+$=Rt*fXgfaRx>jtO#7_X`d|1V81TTFQD6xl2g1HVH)4P;lw1cpjLlB4Cg`qCtoPQGb!9CXJW;*}=XsLYGlSkL!Xe zt`A<&QwE0*kCYLZ$J;QYcpP$LJWuX^&^3i$>K&hU*vhG{MZmIYKzHHG(XT?$c=D+7 zJ@3)5J|1;!0H{@#p6?45ltgN`Vmn-Jm2hqtq_fpnZ$rK{dEj{Q63_Yqt(WGqfZ^ZM zmtnqpkcMpV3-N+Z2NHVfUZ5tYRM)NBIlbw3L2U8%??!4tyjCE+%lwq zHu$$_RE}jfbt6GFV}l}(ap@bRcGbAy1`UXrk|u`B$Upi*CsN*4>l(RtEToGMs6D*RL}G#~W!gJ+Hog+MU7usDs3&`Sz?5809cfGv$T3 z*<*f_S~|<+bA)+Mc-TLsNw0i|=4Sh~$s47h1QKs@N;kU;aCQJ5FA z9;S`^o4_D%9KogS{+b}#iev&fP6*BMhgV_Gq^y_5vF3DjBp-3n#j{E-_+A!kgj5=< zf+;m%@DumpBJ#Q?WGF-DuI@SLdQ!o({arG{8iZ-lNPL!opmrSSVQ(8sOwcAHl5pR9 zI0h4o@Qa+5fF2Um1a;?Q>}P(DMc<=}T@{poUqW9&pGp1l`t= zsT5X)x>4(<1>2 zEiczu&9i@4+X+Q-Dv1utt|s?>bf>s7{yWwDD+A0L1%$1Le;H@}X@88Hk!+~Os=AM7 zg*IdH@_-qpiiOr-Kv&ujFkpYdz3aW;sK&1Dq>e~yx1jMnY9t?Dof{lmC<9}gl>yuC z!*+RqIx8V2bQv|x)V4tN!%G@((J>tHC6l@C5h~_qclqH2NwN;P%61HXX|KDy_rn00?BeRsPn zXul+xYqADRU#RTtln?88DfqG-L{YQMG?DhUhC9Qb^kj#07GUbyto{@#cZRIH%RH;JgyQe*vG9)xrvKed}{+7@K@>Qy8wRL?b3+n|+67 z2yQeB`9nfc1Vo!P(HNS?AKBRY`pylhj9PtIu@C)MS_s02F;Nq69t{9-U7-aCqmV7D zkPbB49rG63qv9|g0~};tK^)0kQk~!N>FwK?F-#-)nZ|>-0Sk8dWfU#Eg-6HJX>v=` zj1Q_6ir6LXzv6|Gb7yWK6S%7vYUU{5KwCNF!Z?xD2qE^$SYZL~{2q_cTTm2x-cu<0 z2k|*$5}?q{sW~7$^dmU|e9A4}O;o)Eh~rp)ie#{jA|$Su7R_>R#V9oiq#K>;k6A;Z zKqebfv~`8K&tl>e1#!f;=6WkRmjrFt`;H8c#uu%Agqd!FoZ0J-=K(rWUPH3*atN!^ zWa{hc<8j+xameVM84))(siWY+62zf(_s0u0YCs!O7M^NJ$9hB1TkkF(D(`;@-Vj~h z@A$ryuoLchJ7~l7e2Mu-TX91luEg?3yeMpI>?*LN(-6=YB(w$HAJ^N*dj!6 zRpr?SWE47{+xI`!HMINSMZSJ0AFUo_&Osddt>Kh7wzpcJaNlfun^G3?+L&0VuVFjS zN@pT5h6L<@~6|||dRg@sH zPq69YuVy{$V>jeu+sx2xJkx)I zT_I1K(5r8VXe2@l>#nNSr^MxOpbm4A<6Mq7d2Jf`+%M;0SqMxlle$S4 zD}x5qmiVB9(rXzC`LVG84JQw}8GXA&(T2{e$1g{pVFF{g%xU+3&upK%9)pj<;I%18 zfI^lb8sG^zk@SXIvw=}C)fr?gDQ%e|3P#L9^0dN^o0_(;l=3)SKh4(x^&)GVt7apl zkw=u&ua==MJ4Z-nQ8i;PFe&Wr4~pc1L0r zP}d4USbry8pD!`85P+cLn@LR#9Xl|#R4c)}Ne&5lPCvmHxKdRD^hJ#J-M%hN$q{1Bt?MUw%lEwkauNS(#unw%)yU=-h$pRdkv zHG(yRwG}rf@9Py*C=pAlKh}oFgX;Y&czkc5Tns;<{)Ow5K<*7x4}_3A5RwfhZsT!i12?5nWG8)>rCZpwnzvP=_9teV zQJB5RnT+{l{vE@!hhwIcTUVD%EyRr!2NE0fKVb2>2qRMV zEdiJV{9p$Jt0?o!;9+@g(oGb~Bzh@JursvcWb@=fhNHpZ;WM~2*e(7TXxhrm=6{u(k0IA}$U_;_ zf+$CbgaYE+LWAW$#yomx`Q&iHz<9nZp&!imrpoRpr$g|yq*&zj`xlU(hfnMmp0RXg zt-xzTY*;W~g=Q!ahgvi|g*Gv>I@~_Z=>U&LQ!U&&KIG2E77e~`<4*L}c-d^))lkqN zF#fV2>RQ8)utUR0`mS?7AHuMK%=M*uj)hG|kDGw667jCXTlqhLLZW-~`o-Bu$R*~6$aR5w<_|c?4yfGJbZi(nThUDJHbbTN)wmIt5jOl^hjEcE z+xC)ls=hFZD^RPH!I>WT<*_^O+Om*qeK8@E#$`Jz;a zvvP*;A+EYn@s#Re+onrL(LLlC^fQZ8^3SN$E)S!#$}E&#(kIV}XBg_ds2W=3)nHk! z=83YlZ(4@2r#JuyRG6GLB9Yn%w%--M4AO`ZI7B1RsXC`$;(gyLjR;&~t|$u8w1 z)ee$ThDk=Mt5XZZinEg{)YyC@tvNrEyb9jfh2h8Tpn@V6L;Mm)@ zZ__o*fe}8ocW!DIf})D{@8?v~GP6J8G7XMBoB76ikI1K;cpcwke`qvbCZ7A%Nl!9F zr_l`}AMdb)D4@pg`)wii`Xjz@fh`dQyh*TpSBNF$`4C5`jb4$`G*q8S%%A_GitE6g zxEYPt<5?h;dGu{>G;HsqWxDO+ls8i9nNO>2-L}!}+Y5V9N$rYBBlj7f%P>CcG3*?y zME_`JcgtcTQ)cUe;AsAW#)XWGibX@G+<}Wjg6jpPt|{E8MeOAdVy)5`)G`}`tpREp z5?GW=XkI)bcayqPmX!wk>OwE9wF%SN74;1n%msQ_;JmpeX_;toFKS-jUdhs)vFH;u z#0=;5_+NTmVE9Kv9~fEC-uMc|3p-($kXN8!h7kvW8G^i@U}8>uRPPo~H7F|@6E6n} zIBlWOkevpn$nsJEOlcrA%F1x(V6?Iwn7%?fv?tlaZlgZVA&JL=%4tkc-JSb3@_SSn z{+jKxUM*!0S;lSCxInjIZZG%(ZKqdZ>ysE zP0s6%Xl4W^=PiP19O8im>l<6UzTexNu+oF8B!^F?DGwzVSV88f6RqMNv<{!}h7Nc> zxxU}e=Q39pgL5>+|4DWLo<02Uc|%h5-c)sqegRs2@k>WY)M8N2_I88T#0edeUyS(Z zA|nc4kVz5`$76bH9v^|^7)}*O(@kIw25nLYUWrNvG(J#LH4T`9W!Jx(YA;CPAf zdeVXn!f<{_yYiDK0D(ysw}jz9!_Ck%5eA11b0E@qwFcHv zAVF#$N$=}GUI_kASu9}?3WkZp0g~OU1dS&VJf;DAJ}cAv@RvD7(>nL{pqpA*s-1iH zEANHZG0?eB#c;vh+#c7R_rcTX3VS9}A#5uUWcQ%g3}8t`%Md(eu$H;z(12TbEpz6( z?^=Ob*gKhJ6z|+(zf0zEW5Odne;tKK&`1!$BeQJ2?d$HvA5bCkD7SE4WlBt=(Fn}! z*BY5~HJuiTov+EbcKaCDa@0uh*M<8xTF&+F(`HaAP2$_vJsH)Vcz{>;;6j=}2foATSU`GFr7eKxKwLg(d%uCv|5 z)d_o_79|i(Me9x2X!IhE9)upxXc_t4wWzty6}tfpPmy-kTSAf+xBDVmC|8 z%RHL|#oJ?Oh`EN=QS(7lyQ>Q|?<8&$ZR&b-1btR^0gk3!7o|^`w@q#7R9jR;<;P44 zD?7CmJDJJ5P;5i4my2_jdHdH994|l_1_vJSS3ZwPT%@rojf_RGy@jiqX zu}QX6(hgqQ9ZDvQ4*U!b_|IseI0lgVV!VxB!jAWdL5@X5U#ce(bwnHSYEon)2qK|5 zF~r5ipK1$gIvrn3`&O@@mU2#*3u&Wh^mzXLR<&AnNZ0Bq~=Ld`_Q_9gB1%0L^I z-REiZ>9t?I-_Lt-4k-W`;E)Ka(^#rJu`Q2nvuDHY;w{%~x0t*>Q*$>{B#q6Y*fPtk z_c_Pjj#WlAuH|4g9=%(Ql3ipq_C#?F(%DSw+1xst4kihG4~UTCu+xB*wt;VoFTRfs zx>UFJNulKH-4$`j;xLo73%ks>@0xdMYEI5lXQR|-$Hea%1_s6M$io=k+Dw+(*x5DT)_5O} zAbwj8!gMHkO=A52*gDIoDBpJN3xW(1GlUG?5=tZ8jnW`JbW4MDNq2XL2rAv(F@U5< zcXtd8L%idD{(C>q-s}A`A6c`8`@XI-j^lSY`P+8%aMv%@3(P+)!NQJOR@&>Y+k1|N z-j-Jk=X+Ax=xlYf~&xPrQ@T>Ipr7l`vY>(7OvI>&h9vq0D z-ftd~lwkq=j%rr?xi62dk2caLkA9XYH2}?7D&<(3UKz#IS9d)>utDx6R`|gU@5yCB z`AX2TS%6_%q2eV<$@wS8`x7RL*n{#;_|^S69wJjK#QT8+uKjAUR1nrHa)ee)X5s_K ztd#Th`HDqyrJniNrCX0jsFZWjj+m*;D)3}m&OpwC+PK#A7M?n=gL#s!j}l{xMOU4Q zqJ3O2yRQU|4VFFyVa*xlwOw>4*6VlZv|P=f+x|`h9>zlrD#PtrDzjydkyXOxDzV`6 z`Ym==V{L46W4$oBB z0>pm&pGJS2=I?|PXV~|3k~8JnaxuS_1*3J(k6vw-CKK-h9jJ5ktQ>OXkn_ zU+9>4<_CWrkl@L0raHen&aL*k}ARD-Z3@(W<+z5#%2*>c$r@roFm0x?s2{3R%VZQGM*mcx)KuEoHV&I z195CU#LkZcHKpeo6@^m_#X*D&NP?8f& zSL?eLpfj`lY?ti@2yYU*iAWvKa+*2Z$C=gZej?NcUN+N^o5lV6(;5z9nwgcC7nIK2 z_zGQ``gGZv+xJ7i?-O*vW^zqHyR<&G?R410b>8i&L8S$&M($}xB~zecuKa1zF-7zy zEqnt!8+S=uYX9^_&ueLe+Y^B-jDNj$Nn_OTw1t0QKvLUK%v9~{>sUtS^atj;?#9#L z^~8?V9S2vQzU98n22%2S{PFeb)8=+p9xrb<4nV9PWUd}4$c_D;phERscRf^hHv{IQ zH-Fk6%6bmxichLL?k^$3J8MR4!xMV21$b$k!a|b;nRy_5x-pIg>H{~{wg0MMQ^Q^b#y_4&PEBLwaC_`k?9svQ#iC$#4nR$R=dENDa58X7gZIwjM>lFyEGak-b z)l@9Tef_2+-9M$9&*(oew>-vPFYIcrG}!0f_ypzM;_FKt*V4ogn<0#sxq5DwLZAUs zi`cHrq3>5jfbU1*Le-f~*h42J8Kc4&d$@2edV5j*hX znc#xePMF?f3);~Jk=kJq$yn%2$`^&433Kqn*_bPW7qQR~0|EL3#c>jfDv1azv2;9E zaDU!lw(T9IDf81?bX~FgZd{Ck_J3VNZGW|M`h68c|5QiDf5jp18VXCB ziPu6nQ8Ps-sDr4Ula7oDXIeKbU4aF54s$8xWru}Gd!PRb`S# zD;`gxLGv2d89lc-a<4-pU7IRYnY8h}W6$A_9pMHMy=!pG#czYz!iJR^8S=KV$Lkb~(tK`1zYdF-Xy3ipEf;5B z53d#|s(>r@wey>l82B^*_UwA^D;k88n}V-{XawOlYdSMX5o^qdWW6g_?;F`>WthA6 zb*L&6v5{MF4b5gElG9OViUsikP|y4ETP~_wR_8YTD6`NPk~L%NHF3^%*ME&7N*v#* z$og@l}KS=m9LuY^I+|ztFBH_qL_3@VnAUyCL+-P z=n9>5ogC>9pG^k|#tT~FL1XGfR-Bq%cNz}WqF$94tbF<#3PR?3>iGgITnxiFtkPDg zwR${NMI9po5*^FeY~t#?p{5)d#C&^=>A2K=vw zlKQ`|1pU|e4k)lhi>w7yj6?f|r;!W-9-4BSXtPNo0bF*|hWSr#y%30Hn|JF81gi;W z-%Vnwqq&y{sNJ2Y38KYB6OJ_4)~C9j978p7r~vD9*&-M365g6sE#&g=cJ-J1$6gcU zkNx)&`nOiQavt!vm(_mdx#@nrbZv9C=>`fh_gXMbtT3GLEn4zC$UV~RXf@>P0!Y!c zL*u8W$5~#!F&xP@GDqAS8{!iPg#8M_R}7{nZn~PcK0+Xo+ydeO6pG>k-ec6hj%g}) z>)`?M-q-<1K_p$>B7M((d`^`5ng$LdIye}gAyb6Ht zc{Cu}an@>zY>%QP?+t@eC7)Tl#$zvTvmtK*_)bT|NzR#%z}4=^(W4CALbjjJxbJ!9 z`Qe5V6?xOzCxP{_K-=E1B?N%mK0wP-D9D0u`nc_h3qI2}Hjf0SK&l{>@;ZaTL3ie8 z0vn-d`E5j*uw@(gwHjWj<0C}iHps^&vy9u-Mp0m+fgsdkZPL#>q3!yZ)SW2Zl%Bky zSRtFg$Jb|1@AQRpl5IUq)axc5ZmaKHqvzFg3m~c)@Vyr4sIot1!_(SgF#MF2h z3fgjLc`{I%=VX>w4kZ$& z!;zm~40bMUFJIPoe?%=oG!pgG8jVh^gQIsRPu%?pZM)qVM{toF;haxtW{7UiCiUUU zX_1K@XMyW^laR#k&qqcmV{E(?)EB1fy)d78ZD}ZZa@5H!|mh zX%*mOkFcqSQ9vKW9w8cIR4bbA0g4>7PMUY9w>A;nde$Js%pSbJF>X$|z?^AyrrRcKMh3w~X@f00( zV?54WJym?Qxhjpdowhic+e*#0bWlWA!Em3XK_w4xT1$KWp1%HOb28}xfj0{&jt_gd zzn?69L1lJ)2i1bZSDx(XJ2(1{y=*LIAU?&>BLC80rUhr}YQKc@FypO#l}X1X*@3`!k?mVbCcZ-w*WNX>x#z&x zx|S1PWFxokwCO+xh9{yR4(LJ^G`1R=n{L;z=-aUs>E6k-@ae1TO26XMqyOm{ZcXOX zS;52kGSs$YBt)m0?vp)L;W(CG`+UM_oYThT_3W_Kq-~3>Th+CQRrPiXDuC}?B4~!a zWpjPOW_y@VLlfNd+|u@HWrq}4rGOp~-*T9w=8NdEo-_n&U2CJs&dZr0jpOAl+q6MD z9%FWQ8wOPSNTKOz(Fo~3{cOFg&7kq18U=&cW z^XGqx5c|04k()0PPl?8YO7l_RJzKY&%73VV|IU(v{?3vD=1PJB;>F7W;6(JrL+V=0 z_1=D%X|IWrpt+LJEq;#g4c^ClP8;$Z?pdp1vLnPpSo^l3xtpcw0=J~BBv3|rQL^is ziCX~9j&^So5KD}|J1y5-p-kcGb|<$-Vc&bfV^a|~%6%#S>EG{Vo+e_y_q*gqz3IQ? z3!OUhhEu3C?WWy+2IK@O^?F05XVcTu<_ZcUib?FI1BOgjUQh;XqclTLg0&t&`3pLd z0`ac_KfbWBi49Y2v7hwb-8`E>c5nWM_51~ZY!ocuM9o{tQu9!IqTT&cD@M;786i8 z9!{4cc}Ho;xcOevkYv8!oj1xD?=t%onF?fQ-Xsa*eieEu_|S;79Mh6tLXW(sgGky?fs2~4F_Q{>*7!1tPV z=1*#ul}iW0RnrXX{JnTweeWn5XUx`KO< za)#Tj6gKQ2!d=R)5H&ZI=?`&)zQx{e$5LST3mH@LkggB);m|7Ik?krs-YF<)*apY6?m4vXw}pl4d-TA z4gM^gQs*KJ7}9znvV`cl9boBD6C9)OPw8|@IW`p?kIm6!0@Fe;4(|n9o077IY6Q!2 z>Tde74=d}sCyuL%4I=h|ZN2e76@>pN=e4%}nMIVKXuM|=PX&^t47KF#YD_l$S<-ew z6A&2Zgg0|on^~Wjooh}H*Ktv_wKWF$o(dDdj>AnGM=Zv-N8WbJ!HQ2~5~`v@%Iu$` z^?~Tn^hF&=V?Jlv+Iphh=&KDTce1k9Dq!Y)fMrL|{!XxdB(5`{{G;?IqMT4+pp0))oVSWx-PXZ$_39AX%nPuv^}|CdWGf3^(BJ;Rz`sQ zWB!)k0}{IbY?msV0T)?@rY_p88NXntXa==f=+f;BO;gS}D}IV>;v!^=UE|DhJ!mQ) z6C`-kNU5LL2jKz(9xa zBC;4DeyV|d9n$3jlDnRjH#+QHmvi>e1fA7EfDWqR!H5wELCXt-c z04dI;J8?jD*EklF?f}0dbdk>)!jO@YLSWrrqO|gYq<)VLp@Wb8#=#ibhr?Z@UNd#8?7H<51;^L((ZQ~ZA1>5d}Gqb)in!XbWt|dvwhQ>3~%<6 zA=59!|3Lu(`41t?fQ4sK>Vf~d6Pw=~CZo_mEZvN(nvEKYD*E67fp!_=NBLZBK1;+M z1f-uILZ6T?Sh_v<+h-XuMX*?Dwtlp{UK*Bge}yxYkt5aG`Rgth*D>K?ki?|5#HyZ22Cq`E%$AnDMxlyBQD=;nBW_Mjt_DH z&J7`>D-EIJby(Ug;Ki;5%9=gs*E{m}TDnD3)HsstSV^UT6PgJ_Or8W#$|`+WuDq~G z7p3spxBr}CDtr9ZD&KQ2r#8XwlFMcZ$J`pZ-o$BwwhKR+lH{PgzUMfbnZ7@ZM+Sz6TM zCAaPjpz7(*C9gNs8TbrsK_MSs|I8LGe4~PTLMe6KL^TJ^aEiqF*$>gmpsJIwbzQJX zk=JlRc(NAWN5~V#(xr~+rjRTA+-JtHr*8ErqS@Nbxc(8yWum;HBV6nKKyRgOD-E9G=TmEu%)>*r6J6^VMWIoAhg<7i zWSI{zM`E9i2vd2!(^%C1pN%c|=z)FJ z3kE202EV|3nmb{l_IO&t5l+yO;)Wx&hc+ccsg=Y#?87!;oyR*pZQak=ZVDd|Oq#jf zuzv)qr7!&>0MgC3YA$mfsx5=fZ$^GM9grdk|LL3P1IxTJxZqGFH`-cy?at03#uN}X zxmBv-9cPFF`rorYQ51~;#7p}Y$;!n%KaM6@LHiwXP2+1OwV}pLK9-*GXj(N|Qh!U@ z=RhjHk^uUIdQ!mz$%GV^!c`59#j;SGmttqHLt45LUx?jcc10E>8poG2$szQ<{Dd(f zaE1@)y1iS2sjFrva5ynn@A~|iE2%JPuZ>-3{Yopfa7Ay z_Uavn$@`$${5Jd|wu=~R@Tad>-*ES#O1#gm)4xYjznUJac204D(jbNDa(qW~nM@HM ztl=aoubzfr%m!uW^#@-vZbO8`Hs4Yk5F)4BAW^wf4&)1!v(z%HeGn53tTudmR6vF~ zxY1gcXIo1JP}F~{G>fouz!1nJDi4Ko-qs$Zf`0YvxbxaEUdX(|uaif*mADvN&wf5% ze#q2~^m^RhM&LOL`yudrg5XI*WUN?JxdZRI^NQ`R;Y*wZjv#Tu=(i>IW0O6;`&FAP zUCHlMvtN`YX4Dw<>4Kc6yglQR_rtC7HWYZll9-yCvHr-TpM65u z4`O;)>}1Bx{q7|LvVug(2%Y6sqEcx}=(lq+wXxy0#i%)eH|s;u zXt>i!+J}cxYtGZZ?MfwSmfhbN9-?F^kSZNgozSD=5d1P(aa1Z#s}pQJ>@9GtJiSYP z$b!1`u|p-t_({R?g0W0a!KD*$MfFaeoQ3Fz(+npR2s&9JEidl*j22hrha&AOyBR-Qd6tGN7Pl#$}F(8ym90axWT{WzUHRb zoP9)^dr##R+W-qdo zq&U{K+$dFu$98zv+~iP95*8OPBkG$@K3uRvo2>=TTAJCKc5TG%p5T#}5iTHV$%`hf6ZAK;qX zi}QrH@QfME4hmju4oeFT4b-b;;IGpT`0u@1YYTp0%FXiniRSz-_MPPD4m@hE=>%IR z+k%nO+!>aIG4{}s?#t+wB3Mg+>*;*hs?PT8y8HSH34Z2u|NbdijwAJ?X*WD)lYM)u zfg3>&e_MfiW~_I7E!^%rki-Zekqz?D26q&T8$}sh;4PWJO?snK&rYn}$j{(2j1>}3 z#2ag_JXrz!PxoI#10ht^rj?P4` z<2;1?SLL*2pdE5eeW^U=?)Dq1aCxL<=QAmP^w@KIXL}YjivN31OXle!uKLfB7MB#8 z-EuC41k_Ok@(hOT0wKZEOav~KH@I%>(pVS~7sB1Bye#h=sW2mBv}8AsL13h$o z7dUs1lv@rUI&vrgvRE1y^y-qH*(quZAFLtQmXLTXI?h7jke3F={%Lr_H#?3hBg~d! z@;xSeOpi`f6WJ#yq|4OQzb+R#r^kzIaF9uu?mwDL%o(_Ec|h<0XEzegzF>ceO1K9ZV)k?ti^ObP-9yK2mEux7YeaSVBbV}6@aE_=m<3|Eyf=8r1Wfl=F1m*piq!?k51;OiA6PWP;e-r~Rl)`Iwlw`QE9D z^y(Jl6QtHPGLtuT%Yi*bkg?T>8Y9Bgl4R^_T5vdqw;fe~7yeYA^5>Mqx*K zCTZ(ME}Qw6R!JDp|(J$+)hquX?qyHaBg(*6w@mEEwqS_?J#uy)cOiNgE0&?n9aw z5&J4KZvHN<U@HcLdk^HD~%wTsvE9@K| zdaVO721FU8#q)k2b@MXB&wuxjM`{MRo`A;JS2o|qDyUA+WnEhVVy zv4lfgC&cqZj*3O56ki_jSE^W6$Rik+c)Q%T3e3GLrvEfmrLLwi#aiUZ#Zz|#X3S@l za%=DOXReS>Dw1Bi5#q3IO$z+R=mHWiESv%tV)X$Wj%MxpBWSEUlEYU z=dQ%`wXYe=(z|Kv^fmJl?5|It@uO!eBuj*oqX6}tN325XF|_nZ$%o=nI|Syib95P= zMqO3{SBD=271=e(=H*Ftct&b`>mHU|dW#7?^iJ(xUV-uaEY7?iAGaC-CX425t~Xw` zYX!m64fz!<=Gq!Kg4({$&4akGLbyf8P7GS;p{X;m*O&<0q@$}_R^B{%^eaV3aNKpe&yD4nwyN__N}o8rppZj+ zXhFg|0uP3P)0CalLhc}3Z>LOTTqxipLk^X-F!M<9u@5V`VC=%Ml5W!tv`=k*0n_LO z7^#E`uu5I>lq7W0(R4b5`o@5_JJ_1##t|ph)nRZ%H}8TjUn{5M%dds&Z{%8?BpBAE zfy-*VR#KVssu$QeE*L2zL}S=1oIxf46%=?9q*aQef}DlLnJNap+eZ~7Tm;5X8EoGU zAnc)VjAsfdu4B~6cMrn2glI*}tXIb9(+I|6AHm?G*1!g2_k9ZL3_=31kwn(A**KW_ zhq(nOcs(uj(s8lYIG;Dfsp**xUP&Dtlm2x7!Qwg%JSnPae4tONdIOocp-K6J*AjKZ z#>+8^U5Xtav`D}5Xf58?6rOAj7ft}RwYC(IjiRo=(B9E33gNBX4+$_xlx)WkbzX5vY2XbfKz&}u75o@aTYJw9l8KDDV= zDyzMZlsxmJ!AANRq`-2&&eDPRviFVFgj>~!8qN|;N)}P)J{xt=gWOm=!T5{aV@z_* zev|v!DVW$8kvdiJ1m6v2BzE4j*mPYci4q+Gbp|BYP!24XE^xc5`hHtx?w}(hb6qd( zhbP}(!65T%;ry-Enec&x8A>S6!d~pF+ztUC{K0!zZsMg^G2i6jUHC&{z?Tr8AynJy zv-TE2c5K^CH}dqeyF9k26@l8h>qkj{fBNrhD6G)(o%FDcU~lb;6RV(^dU}nG8*7)G zw+uSp19<~i#4ru|**l$f`65h`jmfJGJrKRoiteTYT`NnPyKUU_*!XZ(K|yqn;536wvqOf^x%8rnf6-=6Oh&8}^V~ zs!+nsl@sY%OSVh=^JT$Ue9~VC`4t;=cZ~}deqTl9yZe5)KtF12#MiV?4{J3mxvDttvC~) zQrz2_eNf&Fq{xAu;6z9$GN!g$abZWBEEfT+B*Rw^`DZx6q+~dSkcp1LGe7Nl zLHTb|pFeIo_?f^4hSPH&MZ9*92xT07VJdukg=#K+jjPgCdu{YVapUN1r~op|qIB#R z$VJ!05m@;sY|Q9ED33_E5qoW#B$>Ewm%j9SPrfUkY>glQE$rEqp=w1huNqGK_H?}? zuk-fPUOc5BM6wWHQflhnqqZN~-j|!@D3hD)vUA~uiM}T;E~)EApwNXfA&03f0>>Zi z;#cZ5hrNV3wJz}37Fn{<$BK+pKpT;SNIvq-b;OYM2GATum9ZSbF|I{$>_oGPF| z*v=FLn{Rjq7;&_y-#CC7#}3FJ)o$y`I?X76KuT{}DWrIf2{r+Id;&s$#G#8f^nqG4 zH0)1Shhb0`LwV2d>w>k1!U>>F&$sr z;^UOWa|S2>xKjn6`X>csm6U+v%bjj8O}S3`B#CHsvjN%wTJA9V0ee9jtty+|v@F)| ziQys_9`%iwveH4ErKZK+0KG7dp{*|LV~WD-wOgE{es-$(RO?=@k_Rg6s=;C<3~ixU zLP^^~`|~rJ?nviXVYAYrNPD)0hSB~tR9z7AWmZ$^yTP0i(FGapYq-|P*#7;1 zzjUuf=r}_R>m85&(J1T!?J`Ez5Zy>pSq-R)At{-)KZR4l8(b-MOdCc(4NXh<_@j>| zpx|uXZh9s@GUS7@ffG53ND}meTaP+nB@T3z+#a+Ah;Z07O!o6;(WnbV+8Xyu!f-_2 zBZIzn9AR%vh{MBm z(k(D%3dW8u7o|C)9(qO{zl&?BO|m5^$y7Z-2e1n>gV=^)WGRPf0u(AYIalp`%H6~D zuu7jjgfgIap}S9%yW1JIicbg7`@C;each@N4|E9UMFK{??Za~v7YchG^9|GVRc)q8 zn1Up(JIVM9ReOIEjzRa|pBk{Mup~KPM(jVFzX(yko9_GSPUlEC%iu*?Nb`_lR3BU?sIRP(Qm3*Bw#<$C5>I! zTZcmVef*hp7(uiYDH-UUY!Lkfz?o1S%qh9BR=)phVroX z)92yPRV_*?QVX$nJv$7Uyw602XqRur!$RHVU%iVeTZ)jnOP?+D@m3)q*)h5gKw62i zpC^D~=34l*R^>+DLCu_f+47FLdv=Akos6dzD?jG`{5dpU;>{;OaW2x$RW2W$F$OYI z0dA}I%cwe=1w9w6$HpyY!lVTC->(V0ZH4^dE-Q@rnxQ@~3MC`Mqfcebm%cY2xOv;2blUAqT z^~K?t-WPVZ!_HAM-1{HMY_WG6=^Q9}q&r|Eg7QTB3M4hKx+s(HUOTxH8&|u2UMB31 zI|1>1fFkhLe}_PR7GDj;kY_QcLXQ)vXX0f3F4EsdpGh?{n>V?UTm(pKMe{s}$sQ_^%rkqqLqra$9?EZL8o7H5& z)ME&lC|=yCV4h(x{~j9UFNC|$4vI<0)=8ct zDj!e$ECA~)x%v@7ISCpX`rzeBdhq1I}&1i$t$_1_VlRv{rh(S0*8``vjhtKlRb41_r1=^eRWOojZ!yo zQDGBVnTDf7(vBh8X{?j1cmC~N8rE=rF7@y9-1taz-boUW+J&N?NjB5d`=;@DV(D5Q zWP<$&5K>gZNB)VIpMwOFVtOR<_XCtssgpOfi4=0hL$oOXsdSfEvtTQAeirHriXUv0 zUA*(M96l)~@_+(QvC=+ZIYZ*PiospV1~2^%o`{8r#c-ODYsp=HLxec_+>UR!6ZaV{*mRlG9KpUx*A9?}#$m(1u`KJd7scMSL@A#E3N6 z*v;T~g(+MW7qtu$fa+-ShoaK<#=tQax;F23f}3pP~|R|AHRPajMCRB;c-uX&v*;|w9V2T|yERMgQlm}Q1X5@Av+ zO4?uijo3OqsZj=EQ`E8wFpttcrA{&7c@BAQy!OmW zyECCV&Uov*f^N?JWT~Vfdg-GPPGaB`nQ@9!xDR)wTIvE{DYNI8v5wEhqZb7sqoP2S zE_W)h2?F}+jeQsnb_h3?otUnQg>~{V*F{u%T~Nf%d$k-lW*XUCzDjYq{J{8?uy;9?%WOe5hbpCn{hcltVlY#yCmX^6T0 zXY(6pUh$7zzLH*sv1y?u={#X??~)t|*6>CuYNJgY%&0>UCzqpM)N8FTR2_lrqw-No z+g1DfpB6gq_DdF&dU3-rc$fP_*1uGDQsK_L&zoi^=)@)cu9R~+1K{o=bBXL9g%||H3&hegp`&d}79lu^gzf92i8A ziN;lw2_RgX+P;(NE7jS@^;MOzr8D$`7XbE9i1^NrJ|uga@@71X2}!}f{Iy|Mql{q4 z0>O`s-H z@2U&*v8fHOU-24iGs>=;K|d(3%UNe>EX+(Hw%t^3q2(RJE-)cf*ax9BYlg^?JII4B z)f&zt|J7m=AKdbQ#q&+X-A;E?lk@;~joaF>V(U55qGFvkoluHSM z&bQL%F7S}zQ1mVD+N;FmdSQ0lZvXey@$X2#&Tbrsu7PftcIk<@hNv*?sW2R`r)~yf zZHF-uw@qDqwQO-xi9k|@EZBDlwLU$1Nn;+>o+}z{C{$tuJ52_nmKkcN85Sx4DJU_h z2%`@tcPJYuMff;r-o>FT@K}tYm@5q^k|*~T-4rFA(8%Jabf*MRO`3lk1~kO9j12tt zeYgwuxn81YTB)&5iV)xGBba3x$^9P|Kpet6e6DzN-I0r3(R%iQklk4FW^2sXYRBWa z$->rb7!h9Cy<0Q-@&PVMt0aFXK9KtAOQ668a<2~lJlvQ5HiZKW&!eW-bdO{zDl0X&|761< zCRU@`iT^rTU+V47oQ~AzEm=UXG@l?72dT-KvJV(9;}2)Kmq*n+4O)nId<7S%UFQ-z zUzR8giJAk4C&BWyaQRE`di@{H#$hl&+lSlyvAbevqXrn zU_b@1i+YPgCMy8prLnJvCA{$x&j9O8vE5Y7zdc%V>#i9S#MAeN z^*Ibsg$9-RHI;>%TfSYXlBLa|VIaXIjBRXWV}+5!852DMwd&rf;U+tfvhV?Nd07-2 z`UH)A7%@A6!yAv=Tq}+U^x=+ij}O%M&0~{BRLAvl<(_$FaP;(o*2V{`vX2Cg!`@Kd zz(os|BFuR_Kkob_mN2ZTrVMCO&WEEfy)w^Kn67h(YKlV}G=4`BAkj^9fWJ14F2@{a= zz7V6FdD;GHD@i>fGNE0blGYLBVc=f8smdf=UF*paGp+BK=t6;sX-zOI*CXD&YQqSHov%2y*)DjHcA5)?yY;0M?~d=Cg<)F|$S(g|JE5_wp<- zl*+krg0#24F7)8_rGM1T?$_AvPzqnd@}_NKl0bk#8nm&$KY*woGwm~L3Y*4W=`7P_ zOg|@!Y;E#woa3+lTTnWPvvw+|=F?keYG*#%dCyE+rfmkW{4VD_HeD|fa-sX8q)#H5 zzTd{>>6qW60q@oywIf02$Da44CXxCh4?@cwyuQtbrjB{LX8&_0uSn;WpwhsITuN}r zz1f_=b3U=zJ&lfTmQ;QHMq9}tyUT32+tSy@&L`nbJcs*b=h?py^hexfpKCq5T8G^J zl@;AR`|Fs6&r69?b~MdC)$nf+p&ExSG0p4of+0-{%lKJuo`tf`nien53^H#S_9Afm z|8F*8K!vF4pI(+zxH_af&IZb^M<#C>_}nI=OH;CrirC8&x~zxiS5~q?9B;SQk|q_g za=p*O0i`nCeX07mA0+p;BQZ;WF4B^$vqnMAyFjVOdVDIhAKg5g=%(bR7WWR+zLsJ> zApbwpe=-)(P1z)m2jZbYU4buxfg(2y_Xw>0OEj|2aX2Dzk)Ly%lQ}mPPknEG?_HR`Z)oyjB*QyD(^t6SPo= zoBQ$OaD5uX+qX5j-q;*?t-B-|pEj~Y)8ooZ6P^&n?QR6KmhhOw&+mKbPqxb`ed7l#v*D5P0#`?Wu=h#*vy6;yZ~Id^q^;6jRHjz1<-$r_xb9?^Kf z7y@3x;h#BHmtSKY`10&7FtjFoop(VhN*Uz8Jw*>kzh~JYqZ>yjt2gP)`5j%(%%=T~ zKr1WzLqY!%1u$u$*x*~~ZeSF5*V@Ha)Goa^gkupBvv%*jUBfEOwT60vMZzy{F__RO zZJdsco94QP0((R|3H6ey=ggT6O_W~Ie_-nG46m=rO+Kp?P{a_+>Nf$qMQp*Dl+VDZ>UL`M!C1Tss_4*kcfp)f}+2Xt#X$^&74k*uy~ z%60V>9?7a~w#{+e0X9hixEG?S=c3;Dcz3V^up-=SS)`>8eSK|womSlHS7MtUlg|qD1BW^zX zqwtflDj~07+&lELeEk@OVKhe{LbQ9uR+=d51d|tA*`I&E_vfAc3zu7D%aKKupil#& z*cFC-iWBu;xy9UwdDOA$OU5F>L$)kEB`2xsmd@f>-ov>2>7@*oA0mIrD=WY5>Mq;p z56*o$+%c+~(x^#0(O;IZjq6F-?-UdjB*3Rr0I4i|GVk+&0Pez<~{oo}S(vP~m_wN5avsrDS8lMWlA(hs$>1kUsc)D{S zY+jEr`j)Kmas#>oo;L7ntGxTv)9uverDN7Kv(X+I?UiwJ!oM&f^;B2b1WdBlwe@k| zjF&mgf$!)r{1VCh!D;U^E#X?-&!5fnwkqJM;YhuA$b#bsjVCs_GAPD~ zZ^&9wV;F?Xr??U(f0!nf+ZXGALi&HRq$#C4QEAw5h@xqF z!3N$q^@~owc74d65B5l408Ds6ku2Rv|{_J5sn? zH#$Ax?d^=r;~Q|CA4&dsq`^HksmmrnF59Ri`8B_&me@~!{xVu$DIlHQeUE}s^*p~k z_jiyH!uKB>FOK+3t|JpaMx4RZL)#;zEQM=?LU*OuT?52g}t5p2QKT9gGec%^d z90yaH23Q;YF<97AuV@o<-HzC<+Z6(f%qE`r|3xoH~{`UdJNKLzonWmuOJDGF`XR_^F~1)Z}tQewuRBlS969}9KsdmX)^lTQPY&%Cj_GoOli`~nep zU+{IUr2Gvy5~v{S+_e9!C{-@#B43jH>DKdS{JPh1Q*k^jRyHn(7eFuLe#hW$X0%{Mxnvkv`pQvgVY}#-_Z7wQYhUq-0vy5h5kRX-a0I*c5NRP z7-8s{K|*?Hq`SL2RFseokp=;g?x8!Bk`$yv9J+>(l#-C{kWR^Ox!?V~zrEk@FOFlF zxYt_OeP4B6=cy%mH+^O2DS~@r9ljW1=Y$k&W;T0>1k&dWayuo1GT*bw7t5&`PW7%{ z2UT5!gz+mAQQ`JB*)EDmm4i4v^-TXeGU&Ht|Fjs}5N#zY-?wD^rd7}?;ivpX6dc(f ztQY+6F}iP4NbXI+%ighw=gJF!#sQ-^7v2`%Sn`s1hvXaynN55dm~`s`N*|jU%wdsD zW(AaKub-z$sXWjlO5Gjr)r+Na?dzbEbHc5BZS~k!wI7UPFm!7AI(w^#+^vvO7^ZxZ zV=-mq&QbWI`0F3E1YEXDmBPePIi+mF(J5w1e;=fFUO5_!ziQP*=b#0N!ku=2;(r6(F>Y z&99@`^I)MS=WcK#4p3`YxC*$P7|*nlzwy7>?j^T~`?wW50dFJDZP~48n%ykH>imW; zI8AGx@6v80?lLAHsWYJWZ^UD z`9a%7_C_;Sm*4fRpb;>i<9bH$ zHHyapj%<0oRnah_**Nt&u|XXZPYuK5rIqKSV>}8YdkCgeUN+mO8TAK zN6^RU16;0Vma?i&oMnm07)g;oYe~P|0Fi@0vkoN6W%otfY(M22$jp!M-!?bP3j!NK zJWQ#kcWdOX$d$C+nd$0PdmruvXv^v7w54BJMTZ-3?p3dU+giq}sS~6aDh^YidJ!Re0qJ}z>-2pl;p7O27-o0I3*X85>uab*;9@1xV zpQptJ(EqE$+-@$v^eYIuKb~I~H0SB#ZP+gHU_?#S;Yg?P_NkYQ`4!G z&lq?dm^;A4%TAIq>%Z<{XrdkUTVC^-UtYFtNi^BSWTOp=a6+aQT->UTN&i{Xzn2z3 zf0*^R^yeA26HY@W65Y2e&H1<>w_`iECQsKq$U-BT`_nznIV4wMZ7XNLmF>o`g4(XK z$wT-YX~E%(!3sfLaZH#oc#z6GkQK!iq~xZRgDO#a&bfFH^vNmPD|3R#!0PYbwf_w! zRo`vphIbw)(53b(EElF3*Q9)d43?z_9?r{!h~x>pmJVUO=lFpoB(Z8qt z0dNHcz7XSemEx4CIEXI1;Jp>@pnciLt$N6Uy15?BDMu084=Dd7cO=*{`JHUX^Y7bf1%ONY6*10Py)lsH2kO3N>Btl;uSJwMMM z5giB7@0NXaT#NoBsfN?5ofHD=&981 zkXLsQ(=otb{PBuJD4)xf!QTh4(6~$_EDw&_%*wG}9Sn;daF@aU&}|ZbX6SjXn;B2H zT*JmWelW9Km!t^48vtCithZw*&pG z%L`~5TwGr)nbD!d z4`f)zTQ_rZOi}E<_zhlbW=gZu)`Meu&H>1WLWh4o_l@&d4A=4u2{-S2EbUrTN#Y>> zneXpEG5fwlf%GLi0Xe@iUD&IM)B*WV7lggB;y=eK(=lX}D3=bkKTXIM80MLjNV$Q~ zNsPqO4evfxME|kXEM$Qzmf}HJ!ytiXUErbtOyqDF7z) zpPL9`=L(Vai6jl$VD1=Xp5~3brK}iGiDMDzV_{TM+JP-t&<|m+NX_1U2qAT9zAK6` zyuz-@I*KAQzuxowap1tTFBii5?$9*qAqpLsY}CA5rSj(=g{*LydrVG-h3~^+A@r!7 z$2OUc7LN00Kk=-H~cBTwf z+L2$nIj-wxtnD(SUXTgXQo0-_Y`hJueVSR19ZozZvE1Cz;MBOSc%3yN5AK1GSI3FG z27--oqd$nAQ6iG?d;u-V+fzP|TWQK*1R_RK3G$t6%^(sS5`JhD3?vXLyL=mEj`NM- zZp0V}a0F`w7Ycvs>BgHXNkep|!`b({JD{xipv4P1l&4(ch@wZh|BnXzwe`L z4BapUX#yyi&+0^;K#Sl;-5!rZaBwA``?;wscr1=5t-4#5&^+bcnrHn0S6k;s!=B&Q ztcDN?VDG`S<|#CVk3d9DJbK}kymJ*tDq|(A523zMkkm)IgAGY->GpJLA?~LVQ%Rl+ zenJHq;~rFU3`(~Mu8L42QnEH93+M}8=FuLpb?r`fJ3u-{5Kej2Px*bbL}=>iN?HSj z40KotCD>WgilkFe$IISUvMOj$~&t234tLJ zS-mVM+ek$ev@Ty#_&cWiG6z?Ygg)Ik`G4GD0R0baG)h6pLpPJG{9R#Nf`-K{-Y zUV@!H5~fCJmzzQTr?+YZf%l5%P&KtwqrDsT|L5we_~{N8=lt1Y_AUfP&<8}(Imz^c zpaG`x;vrDzjZUocYTz{u-narMmFt$7VpTPb>mF{x@XL$^=ERL3U4*!H_$Fc#Uw?*q zaH!g*jQ0iUjxhx3iL!CvXwq{SFyaLUX|KdgnUKo-dZS5USN=5>s?pMP_On{lpmYRE zyrkUOus9WIsdu>YTSrg#3o+k8m{=V;IT{AxOJ`U>9d+Xh#IW3ZNd{{+(pFg$e7-Pn zCU}gO2+I@IbPB@18K`Wbr1rXWf)PenP5x1tna%lg%@;EcjzIb?H%BuSsd*BY0?IX%AoW+|}tZ z$|=f7%G4cI0RxogVR@Z-hmn-8UbBV32%phbLz1NXYUuvV)s7Isf0~*Hy2*b!@9O-z z$_DET@Mn1ar&hVjbJ1(0?DpH`42fArc|CrbkxNOrB#p4MX)=ziIgZ{_xkxyKjB_(Z z>i*BjhQWh`z6NO8(r^ITXC$&u4=Kk!=9u}k>Mrj35f-Tbi7H8`@A+cyY`4qBoLk&i zMorw{-FC5qHY$RNC&$noT!b2kH2zJ?d$!P^Y@cO<;1e)9a|m|<>9pnQP^ZT)dmD7L zzE-=6hMwQIpZkw#@*Dw)CA>D^+}+C^w{VsIDs+8-^dywzlYq5U2ch6 zs1>Ha+a~JsJ){%Rbt()cbHBkR`F2X-D|17`3Cny&XZsb6E+ssiF|;sMcLmt#ydBs< z%(D-UH1OhO;UsU?nU6cc*pOn}RcLs4bPthL^%DYDuiiZm-fGwpsThcx;Mnz~YkcJH z7bSf~_qz_NtP?OzGLa|h?`&m}=Z$uqzMhLTv7(M4XQb#1h(E-b6_E2^ zHd6Gea5akL$nX&&B4LKY=)+}*zU)7DKUIm{LySslCOtlrdmHv|6>YE%ZSMXM*LiZ($0(es$@uNI(oKO?5 zl1)-IQf&}!Gu_|S8A6)<&82RWx~cTQQ76;bVOy;=^U4ajKfAjrEFQphlmuDmRZ0H_ zhzC9C@3h@mjcKfzr9L%QY>I$k>iE`0t&JMM?jnpt1_y)j1=c6 zefng~e&7Umk(y}n{Mz+g^kpuq?jbkx7Rf5BS$VQ?1(Uc*>C<+RGm5Xg$;G0svBN!q zufmSV_VG<6^!ABou0%KI+{*6H7hbs?+ay4CHVhqk;SU`?3K+%`!5G!!5w@3A%gb7x zci%G$U*7|&%#LI{2l3RPKw=)%Cqy9_(F$rYMakMqF_dQ8?;vO8thpn-Uly?emL9vo zze*)le~L0xSlpVr8QoBT7!%b`eH$u@0}~$+M*A-f=3V$gRSn@hEgR%^D$^deTQj9L z!msax)%lYWwG-Z284*Hq8swHOYiGZd zW-P(VUe0_MNOB20jI3ih<>F)-Oc-Q6g}bq>@K#_UlYZ!3MZFagj^m+$zgZPkXo0*F zKbhcLt{eS4<1=_|l*3!Dnv`F^&zK7*OnICnSYasO)JIjQ=tf@sJ(J((@{5_>8QKZU zO8zg#m+xY>a%Qn?~uXwy3B_HJZK z)WoVLvmHuzLs|#Q`8b-xmIn_Qt2!jY-}8nWv3%p2Gl3kzU+>Jve&oH8OlC(hn2uLUTwy0HPczqpieN*G$iZIJGJ=_335 zM~@&0@jNQ!nAYp;6d~%ZV1*rFnYHg!-xkfzZ(6)h0gT0+DpDZQV>_SZ z5vEX(cBda4kbx`TVU zo~FrXex`2-qr15|Nm@+!B<(YOm)HT2{9|;e-c4qS$AN$Q-G*WSB$#-gtz7(>?1z>v zvWECF`cVSGn!57l<~bvl_9a5P<@P<6gyqjFYY+6*-=rtF`aWPYx6h9e`ULz(?45Pi9d7;85o?3lp8qqcengRb%VyN&r?6QFaDIPv46eT6*y^ zGPvoWnc2u?h*&R9jzE$@TxeMY8@W%Irp%7Q@jwwEnQ@48hRIKOT?I|p z?g^8X5$SERjxf)8uNT7G$w{4`I)Xd*VK3sD3XIl*7o!k3{G{|NKjWDqNV|PGi>a!WT5ni#9`z&frLA#iil1QowzoLEAlUR}6 zvZi`x-|3ymtw2$2YPa9TtD5|93O6W)m2>ueQUH3Q_gbGtXY@8-+5O{PAChHk-zYG4 z?sG2{FXXeJ@R>$TO6H@fNf^%Bm*%J*qeo1dA71al7q}*xFYFQ)qBDSghvhJtxYM8) zERoXQ>cazV2BFn}R(dMUMn~av zBDN+OBKDB3{c){Lx;IMZlrL=fr_skJ>W`UFP#)Dt zxNf(R=jvCOiv~9uD2TJqXM+QzE$afR^_{w?|CS6?hNt?Cb+K@6)4>OP$U3@2)c1^k=Ao?en zT%UkyP_6@i+UDXXzZ%Z(^^yBpt&4`dN`y_OL%k&(K& z2I!^FbaICn3r5WHrOcOcPb^k0?D;cKPt8Si4tf(sWYA6 z*LL6jb#+2{#@YY4ItV z2#q>_83KCol)iy}J{Z`Qcr3n-ZbbdvtX^=A%g*-3CEE8C0@V+n?4)ITKmQtguN-f+ z#)qE3Y*i>F%U0Et;!fz)a#9q5S5+NOX+?acXXs!BA}#fVI!o)0Gs$Cw(#bT`X>0Xa z2!^nNtsvi{+iaQ>*1HuLzc?CRUM9uGumryg`z`zS0S~6kz#DfXUE1+K3!VqQT~awd zow~e0ESN{-(t$})#$~?$*f5YVfgsQ$$hk}K-k?EQ+GxM^+L0-!LnRF2p@mMrxBfx*nP6PVTXQ>^?onfWa?%2 z6E(MnJQu(~)5?L2Nge70$$-pOHeW?%${X``VEQ7zGi8uje_QkmF9+GIi*Ls}t4zC| zaCEr~y|QuS0J`tGIT8-OzDt2^NxwSAfBGZKmguUwNu-2Ehk;_7<*h)Id1|)+9WD4> zp9e_D^t+u~q{uN#l#t%Ip*Y)}TPsm+JPci&a1z;cqUAa3a>}#v1<;o1 z%Vcsklv%=ntNHxU62_c+yQ`sypmCo7(_cZ=9jdpvIx+lPOjbT%t)13bU#g>18}SRi z^p-2sE~!6O$r;PEO{GvXd$*mE#;yU2<%MK>BAk_c6xfrVJj{g^Fm-auGu9>WD|r8I zXgVWiB~y&0v<-RUYfXT*gF8EL@IBKq{jyvB8n3ixD{ilTfpgAnQ9==u#&^2!@R)+@ z!|U~(feLK@>o%oMi#VlN4#cFg&{rU1pm22GCZ`W9u`$+bZFnSp9@iUF7gij4$>bM~ zZ>YeD<~ftTo;mTMjv+c1&?269E^vf=L*!#3K!9A+wR&_Hk1z>O?BiWXEn;gS&V(~L4hL@uuVJ@+vgD?(_fwr-`TOwRgc|^{~*#8!vsm?;u(a{!G;+uCyKQ+9Hm4z&c;sUmPxggVnj&!;We&vSl!T_T78)&DYU zIvgnXvz2Asc$!J$jF#K>LCbkDHwMM+&VcFMnX82)DP#bfYwG90Cv922^5WU>5gvaQ9b`BspJsPX&cbi1-{wcmK5^uq#E#uk^AEP(^BVCSP@ zuNY{TKmHmcZ@8gdlY1H37hK($F6$%h56H2CWJHq})e01v`FfDqE{>V65NIH6#2!*I zB{g|QAhx>yrc2=QQTL>4EgT>Ri{^v$@)d2-S7c#e5%7LvJN!&7oKCwGxe7L;HID$2 zNvB~|#B1kYGTLtgKq0@CoWme-BCZ@FwLVAdq^>rND3lw*0HU)T%j-B-&ZJz>M$Y)a zek4)3q^iAw3tZX$S%XLRUYm3{_}4&&Q?qTX1oFqyj%@R*ya~h7vKrU)CumSdw(H-m zaSdTh?K1NX)N7keLxE9VRHX4j0@=_sSKoQdd<}NNBF!x8m#&;+UOc_V&K;p1e#UY; z+--@+o2iC9VNnbd76ei^#a)b_BszM!@r7rj3H-(45|pQMU?7tm&<2TqiUuSRi_Z~10J)7}P)aU`hHC7k4kWS^gu8+t7MAK*%$ z6a0s}R$Ht4lf`8KWG^KP%$3&2iz$RuD5n^S1kkR$yAQrtOV@$vkyp7E+m;B{;Om~^ zVn3j*B%<4YVQj?+eOf3gX;?x=?hq=p67>*UQCR^48`HYf@=K#G0j*uc zSZ4}tP0Z&%d1m<&B=6s&&xEY|S}8ma;I^_LmO{<82V%t3g+}kp)P9~L>X&=&TNuH4 z{8jd$89FB#SdMnsxiG+TS)f0eeX_j1ak%ffZdsKqO=5-kB!`daIuU&UZ9jyJ)*!$+ z#5uS*U$cxij53%--oE4KSmMu}%R95sJGPM7D+9KS5g9=l%P|iy3nfdV=WazZQ&PE) z(Mw~$GpiJ$gjY+FK9}5G_<;``=?k<2*ew;L&YA)I0*3@>ZOMJgq?CAJ6@9NLCvoQc zkGTZ~_Uf8Sf_2y4bV0k1y6ir%#D0tBo*lc_q3*fmr}xJLmFi?5)+jJ$9>?=|oP*|z z*yYftn796^dN#o{1w7`NlD?_6=YWjTl%MRr-(g2M9fJ@*`?lSc^>mfl&x0lToKX*D z4U}?0V!MWU!@|Ia%Yb93i8K@4*r!7c6zNtVkbrvEXoUIJV1W;O~kz zOp@Gzd5%yC!<+2qmhcItReT9@j6a`9nL=XXJr;kf*{nn0-j{TOxr+WGKRC1Zfsf>Zm%M*kKX0?9djJS@?YVjRSC{Tp}WvGJ+J9Og<@S=qDI zw)q}j22bO9O3u?15_onFeQuC$eY{73LT7RT;#XynuYl5Y*U>4F!@*=r8gw&$u`bK+ z1CLu{L>cW>M|^dZHp>h2uRh&^Zea;~uqNND?>6Ka&lO?gT7wVcXHhJ-L+M6_CwL6J z4swW&bhsdOBK^=dj1=#gQR~gInw}pWmsxtE9`?;2qn!1tKK$JN9rc+)a;<^_=!2hA z1>ZWq0&u}?=dZK`v~jkC?hP;Y(ZMO4(1hXUM}`V*C&OYNwRWC|6WcGC`sJ0QaL6<= z1m`!BWo|JkT1VPWo6lAw+3>&CDI;aMf2OxhZ&_^Q2i{`p|F*KF@dZ%EGx3oYMdnT` zHbf4NbC$sxp;q}r&%u>|=rjjG@riYY!yC5~pxn-otJz~tI0rFzX$6XaFJ4Zn#PhVD z!%sWSHuf$S1$i)T!wtcjB<=a2DBY-dq+iXnV`c)8;q$KO zYNec&SZK|xLIoj?MB^FWr0P_Md!Se9d%n$}>*JQ|FfArO`%YksmOW#^!l_V+DaR+l zD1VaEAP$GNPv}4Gde*)C<|7TWYO*xN_1T^c&qA#YSBAxFE>6W9uZt16~v;)S0v@WC^Jd4sG++;;wI7b)p`_40iQKr=v5X%u(zR)R58zjr3!}&3kES&o$K)H(8=##l7h~ zv_Wn0Q8x-+V47_@2$@342BK-|B?*|U1a!Jb`A!7mrzKpyZE3OQv~KPE5H{WA9x}qc zVfW=tS*%=G@#0$zx(aCF@R#(G-7Ds+md|G*z*JuNAzv#2_cvY4O-9FtyXA9q>p3Av zoR6D^x%wEv#`JNGYs94_pStq%kSd%}*lMC6Ty(qk#`Wj@;Jm4h{&O=w<%%nI@Pnk8dMp8EmF8emHkSksdLFmstlD# zmiyyVyKEZd9WgJb)UN=URjJcG z@ZS^)K3c>bumr!$PxJcgSVH6ir263c%6p%rz7Gk2I>Vmviii~4LrO>!a~n(OETiy3 zwBL;NzbjjWyCf&e_-}E&N+^csbAglepiC3+7a`z% z#+wlFp|=pzcvP8sI1-+Pw^`(KE|X5egv%}fk~f#pG%GI7abQRy7*MeuvD+(IxU^lga!il?A)uu2h?j(jpN0}1?x59BGV*ux@{uzI{t@o07P8!)mad=coTS5fg**1}M-;`h9Q@;_C2wa^Pzg`kW;zWKW zZ=Ep$L1=C~DsPkP^EuZBzP9%#EsE^?~^an1eCMj=_l%k4KV*L zzLe)Fx!zuJ+VnbdI%d`2s^338rRTkBwtnbWZ#>S7dgyLVe+#;n#{C0!7;Do`W~nDL zH}O@Y3dhttkn0;G1xHLjd1FK2H-XQa8pTlwI6X&05yHn2e5gPy>esy~IBMp2M>xpw zjh(P3^pM9~D7IUCoeZ|b<`M-~bmdZ%-&Y~k>K~4rWYM(^tfUAFuQo)07Arm`nQnzy z?)eHp;q$Os<_)RdP*Ur|BRpZjuY$88?`Y;AzAkt6`h>OJ`{>O@QsY3wij_E`mFngX0HG){vqlnTAt@*(c##-)JrrK|x?Z6{Gc2l?Ec# zB3Al@3~tKpCTkI6Zf3~tXxEU>SK?050T4mx8ymGB4I$paSBXh*#VQdcp6;9W%NUEm zMqUyZvOGW2J{Fs=lDE-YxOrL6Z{mBw1pxR~O|1##4X(jC1_)0^cN|Kx5K3oU=IE57 z?SybWpNbHWkbp+#(@nO%)Gl?o!YpR3TWIf-Gyn5K8;+JA*?@?T;QZ^S^x+W>*7W8N z(OZ;kN1RaXCv+!RzOwd3I8hU+qJ^bqj$e3|N!=BagWrV;ju~%|T}6)^Y0x}kUe7M5 z{20cV4fFK+rHv0?ca((7V+9=XMY8Y~-Z!E-*&VzIr#EJ`KzF{T~qSI3NsOU(t4PJu`- zlCq37WalNu3x&#VIFGd0YcY4*K6#$+BE|HM%=Re!O{Q~vxvV6~aFh+Zj#!BHpzR>W zARi*lxklEgw}gpdv6jH`TgOCxHwd{(#~n z2b=rsF=fgQqb03mN45)19Pw53RA$Z*N+9Sw2x=l6G&(Gn()y+^9=`D<5D~UItu_Ce zhz{Qw<0&_Yw1=^}+vq7U-+A^Pz+?>;2D{Pf!Zq;GaRsk1;gl8$)v@`o>lH7$c^8Si z;XxbI$sYzzQZZCS_h(?R`G5HE}VHh-nanQWccQu_)etph2(!s!9bYgC&K> zKu@O)abLGDf~*g860dY&pAzgr>m=XluNHo>eA9JMm*g6WtM+L8jNA$KVVf;~7kZYb z^_q}V1E1q8>~nXiv(iM*Sy9G5^fE#_d^*nri3y8Cy%q0WxqP-U>NGIYRsSbwz|4-%!r2AsHsbx2D_*-ns#;j4_v2Rg#JWbJCKNT-3 z8y^};&$rE!FRuRARBTllEq9LLFRQ}s1x)}p5BZB2=rl83fj}wa6-(q*itS2>u`Bsu zbg4D+c`|byOVYxLyhSnvimIhWP=ZGhj~qw;c2n|pqbYgJbqLX-w;-(8-#S(jSBKmA?MnqOo$zxew$}0ZUr)kMKEo3frVs!0H{z6Xt-IoZ zBpCE`WD*hz>dK$lK4+ofC4zy`u{&XjDbLU2pV~tfn@NeRAoiJ9L9k9L-pFG*xK>jG zDecePGV;RKC0}JWdFGqnXa*o`3@?{WAX#Qb!^p+dac}T>yQ1a3NK(JLHPE) z>UkGU?=twZXt6!$d?~dfHSsCNN{CNHBLYKm#0Ow8v6&pin^$e5kQvzgP>ZnL!GcC( z;AuV(7Ojet{Dh}V2S*^jzXUN0r*RKEJLPKNZ;R4L3KZJFbnY zcw`VU+fu-ywn)Y;LtZPs*EHNY{N0zNPaLCxQY$cS zx#V{2ZJI;bGTu^;B9T1#X+^g;zKW|*9W_ISVMK4|3%*vo+xKVR{Bk*?rxb}~mv>+Z zb0|;opDULSrjRC(P!vT_$jh~~_;z&rcJ+LepQ~R#x_^j$%GVU~Z}Vk2ADr-+&H8!3 zRAk;rIz*c#+7hIaVQNBw~MshRygsd4Cgd`zTG_X&p!iqsz&>zNGvpKl=%BWK-0KPC(FaZ0h8KYpa_>9CUS~erF79>++?nxLw;G?I2J0q3rnScZKSlHi%k2t zh^c9Rzk4-O>DW2~{m&VnPo)s&aA^Fi9}=!Fa`%CHixktp!dY*OJUT8mTL2N;Lz`xv zhdH22uY39T95q?7l1Hzq9_SO`Zr2GLPzv{fa%$9TAygju?7f}wD8lm=@sgr zcziT)oV~K=1N{L#E?7FYFjEihh`j>$`djgKH2Pue66>JHZZrslf8TTP?{xcos(ATz zh52Z*VCP5#8`RQce+!LZlb#Vj2!yal2%UGI1+d7<%Uo|$>?A@GdY*WMFaumTxx$QN zh7JL9L1D6%GC2w;3(FJ2?6PPrTJh0M+8;@DIVz8Xq|wI`Q$}y>`Ny8J%`!3sX684O zdG_)4*_{(TvK7;kPhKw`8lqyG*2o+i&6)V%AzzS&P!zFV+meAY!1q=%e|j{awEf&I zQX*2@b0nj#qKsFf={_r<*Bn!BM(atuRYjl%ihZd0p)c&?y-v}56|Yjw%Z0icw{TpGG5EK18f*RmW1c~?$) zU3Y4*y`K_le5M7?Bv>M55%wNxQYIURaOtj+ocdDZqOx>i3Nagp3+sx*TVF$e@_fe= zti!igjzK%O$JglOD%MMTo&Ny3&)&Xfy^u{z`PN$}!S{TBrB7!R7G7Deb1@>kvor&5R53v!{r;mX}F&Ej- zIQu#|zFeU<iyc!C?kRl#^}`qF*P2dpkE zB>Y1OJch8M;1Yhbg`0-C@mburHBT>y89Ogs3Th?4lBBFHNAbsAJ(6^tPxIsRr+ISe z2>#Dfj9+W+6rGi5Xg}^4kI}m}K?RY5s1vwFfrhV=$%<^}<;eIAB0dO-@pN`bXjM2; z$8l#5$5a?9{E=IETuyCJPr0bC?mCO{(Baxq8RRvA84hmSyWF_8M9n9V{fdse>Ur-LYsSgVlX8i> z)9Zuy)YJ2MM@F2FbeRSvPLBHpfhJFj&~GR1!0F{RS$WoF^t~D7C-0OjGY69!JQ#FA z>g#v{f#(mNL5frEURn~1VY5{qltHU`zGB|93W`BncUS^XuX76qy|X3z4^7D~%%7w0 zR8-cUS>^GX$NM(-B9{jTM|@)Mx?Do+csAo+Sr1OC`P!`Li^Lu3ql5>mC)(HqNu%FB z{9;`6PXqK*8-;s@bicybyh|nOmh__KX6-Iy_l9uhQrya=O{P%^G~gen4010~@-&vXA#XLZ^cqMb7$$dKAwF9}Z3{31>RzUs zg2JI-k~t2RBrLReBj~8v+hLgF(Te1&=!q51i#9H8IZp| zyLYL(5C3U?m*d&dcjI!@@=p`Eolt?6-gE4G5_7mrFy{6j+?8h$dSbWH1353gL3fom z=4ogSr2e-a^FO{UFozfY2w0s%`aRIGiaTBe{%>ll08E#vA#GgxS%$c#u1*wdF*tM$ z$aT?{Tm!E$S0H0G@#w)R13Dig`X09H3ER0J0ik@kflQD$W@-8#adaX*`Cc~py5jl) zz3-f6EVpm}S>fNInwx^Z^E6tG*UiWOep$*K)LLq4>8ByhUh@fS`$TNv;{OsYNC|+< z1K;{A?gk~~7!bbqr3&nh3IKZQT-j0V_ybz@N7c_p3Jk4wjcJK4L)ho7Jh^zlf<;W* zKkQ@H-zVti)b(q&>aemOAFs>jG4kLNMc3KQ;QibwsBW*Pj`9=yJ*7{f{v|2r?umn4 z;{E1-WIF9y}TnJ69*l( zKoFtux!se;e}==LIObkG{LRJL@dEWUlKV-4}*7B33RB zzt>qYVA|F`5)ckXowzk}P<_nEkadwM5lLDi3u0j?eWl;cy9ehIgW|a1XdqzN3jE98 zSZ|{f&l3}w4C#m{6c1cL4mkIf3hKh5i|w3y_PU=x^k&ZT^)P>UkWpd2 z?MQkPxYQ8hRaajhRzyOT|43lZ6`M7l2z%SsfTLU8Ixr|<+6*-|s!R*3OwVn8D@t{o z_TTBL}*wmbG4X1sFYuPPrKine7|X?KA0;wgQrzgipY zF|*nl7#PS}SXi*Iak+OOa#!yEbGIF~{oVZchBvpr|9vfLTlhzb>n@38$Uiq9+}jwDm4D-lz%U`?31{W z%ltabjXyL=OSC(LYNU-DE`HgL0Wghl;e0*&>Iw%+0qBJVwi@B_eFnv*42GOcJ}Sg8 z*BaLXp6}Ra8t!H*s0g#M0u^8^?Hh0i!hX9+rTpiu#FYiE0av!?;(r04Qh0#}Psn6w zWv>>BikJ*7yR`g9&KXms$}n!m|Ifud0YT*HA4O1|ySlo{(j`>SR8bu$eoy$RT&P!hbxV>blyC>v|q6?8}zd11m@GJFi%Z7n08lV#h57lP|Ifh z$*j304LtU3UFW$h&nXRN4P@;+e#t(hFG8QdAe5)ijEa(WD`FKt8RT2u`?g4suSrHc z_T)1+Gcmcr?w(J{T%Pv05fzf<5O8Jxwv>PUk)HaCVy)<%9{I<9?CGjlI+ROE4%b+2 zog5rm3h|jzoXpJ3`UVD`8kk6sRNHT=+2>*V$$5Qdgy+@C$s23 zI=*rIxpFq9t*gtsi5&LH6^mzA=vdNl0c`{WX1Rf(`eHBg>DZd(X2{&{x%lsvok+u; z8IbRmS@s? z|Mv#o8-gH+s_yOAE3>q89cGmkt&*0Tmf`4DV(nfGVr*if#uwdGUid3zhl>B7EVJg_{y_Z`;?e+WusaRe(^F1%LI&N+omNc%f`Y(Q~kmi_|*^9Hwp?$ip#(z{iCgIGWpbbG!7FY<%?Z0&RTP z)=egHQsd+Y>jg<#cn*6Ga4t3}exQ8cl~B;1>ZDRPLZz5$Dt}q>|9}Oi`hU4F23!xk zfBieQX@mtT0IM4AA(;Z`vBUH7WJ^`m)U0EjQ8WlotAlql|84sBxFASW)e#>_Y&-mT zNNiGIGPR;wD@U@2&9w|yQMyA&$#h!@_zAVTxU)VPqH1iV)B7nCU#dvm?%Wp_#<{HX zmPx#m@aGzSetyNJrAc{}J(M!Ah&k;avWSmek7bJ_EH+onr7L)2yR1+`|M?&(11tV6;8k38PRIW|C({}E zzi#{IPY=Mf_I|w>k?q^09>f;>Fo8}f!EuqyKVUuguJk`+y_W{i0Ic85-7C=Z?x2L8 zq8@I$pJf52pcha<6}9N`n~l$V9QS|g5UF(kDmIAm>Fuv?GH_7g<;4n$M9JsH)W`Qd zcjP|*euM#4iFFMlw*D+DSBwjEf?#pUGe@|vXa+gnf|UBAmU0P((?OuB6?3Z2wBHl? zAASI{I@g@N1&!iJ`Tl1}(+=Hw58T$VGqUT)|2ExJ4Nz;8>DtK%bA~A>1QyXi*ac1M zOP~DjCl5s9C32=Roe3|wkJr;o!T{p0@cMJXd7_bZ+}rbaCAbfr;^`0Zf$u)X7jC>u z^YBqPJ%zv6rvVG7!U}V%TX+gG43pV}7C{so97FIAFCb&C=*#bzcACrNUk~!DDksL9 zhSc%FeClk%&);Sgrm+sPCg0GD(LOYz+msWIuCrvI{jQ1NG zokDRbQoMzme&>9@d(OZ(ve6*5Q z{C~*n{|Qtaj40k3D)<#8Pa~4xW~0rYAXc40RrWgmiX|RI@s<1s*1KHzKN0_+neac* z>}TC-Dh{dTq*V(`w9%Jw_^7jSFM_iO;$!Gvu`EVr!fNtrxep&g zscw`_7xI@oghh+~rqSvd5|%=o%MmGIfHG7k5KuWNe~dUG-YK}wocZoVpFLL4YrFKhvjfaaa9I93%Px=I zU#jTdcG1@=LUPK0jP4ou>a>(`r>PdiGPQ6NC6y-z^`vB%?0ccN^cndiKnTk8^qb}1 zN6QcH@g=7blR(!bkns@u;}TO7N=!aLuL0b0^}aw zqntmwLU>~^DK$k}q?C9UX}Y5;2IW6gI#!}V=PzT*?Cw;0p9Pq0pwXW(dFzL&V4X{u zX9<&E2at@@uJd!>zaaXgi6s}>44UD*xGyBlQPWY_&w?fQN#-&B5W&-7mWtUb?4#&s zyGw@(i&JuPS#6mK_xFpUa|<+VDm7(>awU^eo20}pSI5C01TX+U0D-PFR!IGnRdQIQts@K z#jpO;Zk7svcxTJe&@j2N?6{(z3wQ~^Otrp;RUcjA^hS`pv|2?Ol^DaK{ihD?5{j_* zG93x9hMnXTk7m9EpVgie7TFReM}T<$_87AFE|upz$) zkxVG#YW&2YRLb?sLtWMd2*W_D9cpZ2!;27P4Rz*x=d7I-h#YiTnm$b;&pucl(w{6ex?!z6fPxP1*D$A#` z!vahcG<}3_D5jjx&SbS!t+4Rl{|skB6#?MoM@<;G#C)2C z{(X*WL5p)7+N!-{Z|O+%i(X6V<>^ex2aLW{2>e4_J~U>4554Q9oOs}$XxPPc)z%D* z0P$+|DB&9hoH63y?i~oOSJGvaBZr2xPCL!E^e4;GzP%{P3B4Wqn8!WMdgjgRb`7pWX&CT*hWs(;gZlCB}TBUY}_)%9ldOkccoi3RvDQ^lpk5nhAdm3 zVLiFn5XO)ygQtw8)`qFI73V~udQ{sn^7@y#BCWx=iRX!=3ejY&*n5RAJOm6BGvnI7 z>#o-ZjE#C8p@*zNxMG1!nyYPU{IY8(p&cM&$YcwY~W`2@|U z23U4RYyyai2}GDwVDRJB<4xjYZQzO`dGO7n=qmB8LG7h=ah&Fc6SaYPnztk;UHv5r zmntZEo{LgnYlE2>>MSuv{;I8Qp3_}g(oYj#4`s@Lh#n-o>`Wq+qYPb^S8e1d1|J<< zTp(^n%QMOZN;UJ?qKdZ$#ZUAkF-%T1hS;+Oi1s^W*jfRWjJ7XytlP3 z%Ny0G^!n+DW&3CDtq~{km7k{g%byVFa}3qnpid`YF8V)u8HdV`{ z3SC~u+G3$m4BQD$k1$fgv}pt`Yy@IfKNU=1GoKQk%Tzi zfwaMvQsm*s-Q=TtTyV4r$NkCx5o76(M@Ni$$l>Iq^jo+bBr;r0L?2*>xt z!jys5G^gZ@Ln=%jHT`9@o|Y`CAY}&~`#KJa4EXUHP2E^wZq+oh{5w3at6ionGlo&v zXbPGEMt9|jzi=4e$erRSJ|=xvP{o3c!YGcE@+4|Fl4vm`i5)EqLQU@W@%*S9?IJ`9 z6W+Yd0g6Jf5?`Pj2z@5kM*Zp5lZ)w|4fD^#9E9dB}u`8U3yT+2fJu52I?6GL}s zi~iqZO#sDwx_I(2Az`yz!DY}-EN!>Hv!qrs(0#X2A-S@E&%>%!y42Aa;q_$}#n_Cy zAHGm1Jq~{M&~r%7WU$!#+D?VSjnhhF!^Xv?kIBgP!zLyo4uK>(e1?G{N^b8m{OM3cqVxt7WgL7O z6&ZP6WCR6V1qL!Lo>I!bXtarA61d$oEP4h>=hp^a)yA?5Lg#?zdhU-efysDDYnAHzW?|zHI zWT}SIBhV6xxrh5|tl6mLDczO%Ax~R=t}>P{I;G`dNc5$^p8By~T9@bQ(0vD6h=FGQD0ibo&( zsEeFhNr_6PVcl9TtM>k_>b9-!(CpY6& zu~z7{ZHVHQKe=nEDNu!x(X`#6ljL3#w5s4DV7)Y6l@!X97EqU!6lBLpA`aq{y^T;Y)a+ zx{>@-S7LAwaUO>SYbC8DQ=6_oT-vEr8fSnE!70?)sth6vG+v}yEir*t;RcZ3zcfX*+MdB?QShhv=2U6L_ly6qjv#id3{(B%Y^HsYt)Zv;K*7p$v zkUd2Pbpd4TB0iyF8X!)jg_VQ@JqSX5yy=v;Qms8ohj7OlxZM&NhZ(Po?o2~HVO8l? z+cB1imW+6J!*um*-V7_=Yel&_pch5w!j{4B!XutgLL)7{P}fciQ}$rRfq}J0tS%!eVoW@X!ICA&)s*pK-DP3W=T+Q1_$mo zjgZAsUZwGCP%gYCSn;oWF!g9!n4+i4yE_zyexJ%M1j-<%&z<^P_HYg@C{$Wz$PG9! z_&^Y_Qzhz)qwc84)7oV=!bgN&{CxO7-~F;gvWN-_`$JfOu!0FSL=KUrN{Fr+Wb9#u zY_N(5ng}f#?bw?}OK{$^uskre$J@jXCATOnI4=0gN(3xsq<19B7I<1SmP#v%rA*&z zWhD+oXjDh9iW-Vu1iuED+!Y2W0W|{&CioU*R2(~AYC1s|dchJFAc)GH@z=j_=(8Ag zI?~2-zHIiit~#?q@a1@mxX~APQz%ETM4N;o5)6e352Zn#cf8~cxsMHJUCf{2Wz$9wB?h@qg+dUwrmC3gat6uf?pElmIwD-siWtd=M#n6Q@} z=`<>#1v!V&Y6&kPFVNlAl z2hAuN_hPEA1p2cvZY2UH39gNR35#}GC$QZR5g+cO!vjNbxbEcCj@$;{Lk&(p-5oyl zZXw7zrYhAFc~`-z0Em}({)_WJU?Bb zzke?zT*8-&JKKBz0ge9wgntOJ`^yRz3JG0{;RaZLavG)t_gQneA0#L^yTOW+#dS17`f%tYh^Sm_l zR8yqau@Q~Z^cl0W?i3L2(i9bJ{a85&u$aecjh<9_i#~Zthst_grNw-eW}NX-}n74An2IjE+xe45SIaVjB*9 zSJ#G@7Mkf^<)>@x`!RobWCRDpAUn}!l8Yt@y*mX&;~w^#4gnY&JAulT;eIaf5=VwK zaPbcAac!+b|BKJYgA0Q0b+V-LC;~_tEd9fa)f&Y?OPYc|!usfgJ;_yP`29?sRvq-rggmSN^kfHnhS%(dSwOzjJH(8BB7457@W+~Q> zu>DFx<#@#xlx1cRVxGEVzmraMsbk1hzsOoeXWL)l!hS)^$NlOLRJf^q~QI(}f1L49DClXM9 z++Jr|x~DZ~g4N=_$cXSwc}cEXRI~t6R+-0UHj|C%oZBg{sQ49LYBAW9jG9%sL7hPQ zJ&9JBbZCP+3=FV<4kU^YHLke1#z_OyVV{E4>1FS)fs~ zV|>p$*KAA@VHgzJ{JTJz4sc!_H*s2G)R_Bj{5!Si+K=qZb*-!I%HMSO)EN(k^YlrF zdvI*Cq(!b#=X0|JQKieoc*so9g2!*{;pm4tI?*=kOGRLfwa8dl!=m8y(MpDn<^5(+ zrIlk;JXswBOWRRdRuN!H29#PXXfRYKufKD$7kKltT#X$VO?ZIPl?o8&JTjXVYMTGDu6mxc}#@~Iwxd*uCdpSCm@YSC)W=l*fJbg9l*I(XEho~ z7u2fa!}eHVx|{N446V^Rv*+eUY`ItgUF>vBj2Tgr*18H>l#l@l3gT1JD3!4iK%eI|r%7BEzT?SVq;UZ`gI5CZ3lI+0? zU*QIFaxwlz+(Ve34@0?O6+%Os8pGBrq+Wty4f%QSOR2h*%vfO<1wD^}Q!1Jf!MsHAsb54(AhJF6$ujn5``tAcv+CJ9i`A#_2 zee}T!B?csDiGmEz3zv&_KVeCSLEKS1=XwfTSi|I)B&5b!1%CJZerJHi+Eyt(4@3$J zM$_hshW(^PR#54%rgX~3l3CcK&80w2lZKkgyc+N;$l;)+A}I+?t%~ZSeZCL$d|8eF zA~pp|moZT#l>>d7T{i>+F76CmkLR3)4J=187U>YSQ1VhBiI7zm%p_{Y1ox_boc5I< z#$$!mFGPq>ewV8spqW{%cc)8}DR`-@sk$C;ep!%$b}V971;hEpD((#>>Y%thwOW;h zufEVI6+^lgc`_j8Xmx2meOhmsDI3|3N*xBcy`LWHhmhQ{IxXDR;P3t~&{eV*KT|ca zr0t}2!vwtF4q$vyerk)BSQRo2&;;kRdPoz5ddrmdRMTMM&qmT&MzLJ_Nbn)#gu}ea z!_%S~Pat>#&?-_9$DDoAEl#@ z_Y;ZSsRf#zNm%{cfRg$H13tXfxuIYF<25@f}K5zqnz47KO3>i9fsE zrq+8D_`}y|M{>C+NUXyB9drX)tw!Fu;NSR_^JSAr6aVRT4OS(d900?KQC%lU6tr$@ z7_LPQW^nt*nszN4fyi+b90Dh1k@o+a7X8`cxY|Kd1pxc7zA1brqwQPBdE1mAM{LY+vW_JdxtnqcTo^*k7!fxmQp zWkc+GN~AG3PeiJPcMmLa$Kiw;pv=8a}qu~~1s`b9z%eC|3OuSaX{#=b>x)^Jf zFgYL2FqcIv$pbrWWm}#rZnRqGEU9WXE8daeS97+Rz4#jH>l5+)QbX}&UccPx3T4mi z(QF91drspbROfdj{cR1XHE(F!~(MY1V=d-Th1Y`jl?Y zoCV`rda-rUwzV-&FOx^lV3lKgdcUBdc}9H8m?{Y2K({|1hHDuFh|$$S zgQbZ<)Ao&011Fb^;$FogQ?;)$sb^cML7Pm_hheU%xpi&3CktUTwZ{CfC=roDA>~18 zcQ@KbV^F>8RwrgsX{es&ccRL4fvkDLOG0E#&~3-gq|LPq zD;8GHsRWp$`h>5g$kGz%@@XgNVXfiAcVWNmp6d~);5Yy7`~fCuP&MEn&Cz#3T?p{2 z>%1((0)b)e5*p>{bB2ddf2Qk|&TWw(8n&n$xcsNVZZ$5PN?EqXyl2E0R^8Ud#_;bm zX$^ZbbcjCIi)eK>6#k;?fStl2HQRW4&1R?f{p4nbEi}w4T(6$?;A;=UZXch8JSR=c zr;To(h^5Lbo9P@O<|%4h?w%{bf!90Vzv_Rr6q7rZA`T88U2oGdH>JubDiB#6@m$7l z%Iv?wItQiNUO1Ra9t3(vB+s<$rF_x5rkdEgON7$w}PpXs%p%V zX1z80N=*x;SgQ`Uqc1eltzD2ha&HDgxFeEe{rCB9rd6p;bV9$z(3QS`1ewPD8zY0_ z#xbv^;Ss**e4X*exP{uPlrY=BiI zp)|H}lO=*vY~OS*qCBb+DWg;$&RyO+=cQ^wA5trFp;|wUxv8o5mIW+gH)Hf2=Ih-3 zQ`rJg;v54RspP@~>X_%hX4jf_;62jMu==r;mrnC7UQI={AKhGAV-q zL)G?U*~DN__g801saK=*5Xy(R4yRq)`>oSo7x620YyGepB|ItCep?coU$OhO@Wya`p;qTafP|7llWM&YP6GJ` zx?MuLy?@PbK~R=oP<5GMY*~7uKFzTYJFxO`Rs$Nsswy>=B46rdnU3WNE)+^Wfp9J46V_Ayk%D2sNm2i5CzE5c+<<6I$<=$q*S1 zH!u$-TU!KkXD-gp#?Gex7Kwz_8$R1#lsu;P3uPN?EjuO10k=QmI zOI(;gH>n|h&F})vH*o#aevMU#L*jkzL0Rj(l6nDMT;&an(7}*t+)Fp9v)wwYWSH_@ zG3xTg+-On|Jo|8TCp>!D_eN`(VhRky!9V78zmhIQ4ZALt!HsJ8bWNAw5vyj;hsl`G zww?Pgo(L@PaT5iF0d18LBKdfQuPd?52%a=Y#zxUPUcPY25%cTqdEATD@A7r+oorF# z>R2@fi$lu$?!E^7xn}07otw$)I*0CKfw2_XEY}Q4{VgQ|M6JDes+u+W70dnO8LJHy zpQ#X`i4uo)V1W1w@&mX*xo^ww*WXs35^7*6(JA4R?{gOO8Y^?Y)zd3pz{L`FXem$= zsUY%HA=z~!*Ev!09RyI#2q*nh)Up(6RO=_7gcVd=)3MI?yiiP#fMts9GeHyPU&nHs zn+w&t*zoJO+q%fIXW9_j3518yBWC%KN9pz6d4?CpB*+1sn4_Ts29`Sb5%$5n{fnBv z+3KXI@A>g=mVmSVMxNgessljANO8?$(P&h|RYXamu*zzpX@V-iyG7#lQ5h68*q|2D zb=OKx5qP_pX&-8!rB8dO;pvHovp^`$PPB^5XSWI|o2!E#p_53X$VYA$ry%gn)uYt(}=g*_%x+<%s*WUh@A{^ zwR#;fopK;4mm-a3xyANvJ3tq|_kyLc=Dr}WHo3K}k=KVf2z*;%UczRzrt`dj^!8A! z{+`*O7LF>>E)iYctK=8Mm^<7SQ#8plj!aUlMrn8I%JUmoOV1^mAs}H|`q*=z zEp~LCFV5%XGGk9&I0r8+yP+Ca?`EGHEC{oFk)GO|@eojJ7q4qc(5n{HMmU)vl9r|D zgWbqYJlpoL6A&3dJ1OcXx!vh~61Jxrrj~`T*adAT^j#@!h^0ZB0sT-gz9A-A6N~sC zCah_^s|l<4)5IeI|85YTir~l%_qPVyj4C9+i7r;BXz>{JO^G21g`khT-l3)r)Dr65 z>0s!T5(a55W*~vf{pERI?OQ#geJA7GeW2L}WaDf2qm?m0c-b?Nd?@J*ExtpLX$q;& zls78(N)Nw1RPQ5e?vur|&a1^PI>5O`ZB~9%@BdtpxbFCNQ4Mn5Yz#a5c8{7rN*U`z zM&g`jXV>xTciS@ZY(?KwoYcDp^AO}#Z|X#!>j@4GN@KZGkLySm@6Wmg~#75V)fEEqEZfOhNeu=*y?&dzP{$OwH zDFFDEw7y>y$pojAYongC)C@iof=OU7F6CbA&6FZPfCHo@<(DIz)HpygyiY#GT+FN^ zHzYZ$fP7Z+p`lVmksDsz(+yzfl~oBpQ){D$wfp7YBBg^UWq*QWHKUp|?bO?RT@#!0 zHdHT;ON>prtg)Nznd6!kG{s06qrQjA1A~DIfzl!hX^0pND$`$5R8f4ZYEardG}Re! za-D*>dSToPQ{G9A##-O zphThJU;OP7mW)(oPIBsF?}e{)yj+dNPH;Oc+xf(|I`2Y-w^w)=)=J!5ogH|}F;cL{ zJ`;gV`G$3(#GxfpC=LL+!s~N=fJR+gjAR)>2$q^fb@H#wj*m+9sSPps}jyVZA6wCn6XS@7}Zo7RA1+yw?n70NFC zwqkrx=!Kfg*iuh}ZkBr1Z=_Q$MBfD;gVh*;ob!Q5s)l6xf}fA%=i|%;-UVgdGK8J? zZ&Q5u6yo!JZ?>(0Pfq0VPD2t8oA%I6uq9goJALg2IzX`zLl@IHGY~G&HDzXj za95=+(fbdhYTOt0Uy#i{<|VjV`)vkMI}xkHQq9o2jt2s$r{xfBIVV_HH#1f`K>R}H zAzfzfGTfkuo6s=HR$MhJSzPtPwjL^VUVB>{uoN6-*n$`+9DI@L((Xh$Uynv?RHKi*R;e^Fc zwA<4;D5*{Y6rVGoj~}Ap4+61=^M#8gAxTf1G3Za*gRo;#1$I!z7EinSZ5>(S%E<1+ zWd7SEIj>FY`$Hk4xYGmOwLR-%JN0B;pFve7+M{t*fB=lO=|pP_>L6icK*Ovd)DW$J zMjfna9DA3?lRm}ed5n+(WzQUQ@?ZqEn=^C_QrJ=N!PE^-McjuUr;MO&Q}5Aj%E!ve_+tyZ~Q zQS2;#t-f)DRn>|(?bR=vrlp0rH3B}T1iF^S4MEg^V|kMZ9h)Ma|Fn<#W&X(+A`aD% zE}Z{z@y8sa-9$Kg6rIk-x`^txT3meV;1L>a?_Ej`K#FaEP@Q}&4?Ze0!b{uuW8$E?|Y0~e)V2F((vu?97ruGPiinIzLSSf*(XY=@s-J81}PR{>` znT5`*fr-pfTh+LX9kY=Aa`&TW{K$hb|6xXPbUNM4fpw6UY&XvEnggJg4W^K{Ae}mK z|J8frG&PmNuS}Yj7)2(;dH%^Ku#6eAloKo0V01n_%~B*}lNm@m*2fT{?apfR4#Y%y zUI1Y>^rd9}BypMBWdBJzSwWR+U{vDY;b;d#OsO;yb4tV2D>G5RoGxcQVx<53g{o%(z_d!3|NB^o>*65=1^MAqau# zZ3&#Qz?JRPFEg+WBgU5pt&8x#3+H7|Ev1{#j+<_*Y-ey$nXpytEqgyV$It{95~`=B zW(!bDkJz2m$~Kf@HMUkpWq&O}c{661Cir=Y)gLVPEVfx?6vRToJ-W40uHqN)okRp}E)3@`G zpqCI|^0z6eP`=kG;yy3ELV`Z8{erdkM-RZ{0^Yc`iRS*dsQ;K1Y8+U@ls}Zx)B{P6 zqH{%tsDh7aD{|eJ2<12;X}Xbm0fEZ(sh7bHNSI`nU%2`<*IS*O6-u>Ouo*GoahELs zB(N$2A_JcvXD!bCLanR51a|!-4=egmTB_36da>S72nLw3P{u-3em<+jfA`K2 z_DI1bFOE-=!!B23)#y`HtOPa#%CR`#Q4S7jqO-87v0N5l;n0c&>@?^^h4uz0bU5)xs9&Q5*cgzO@PEe+Y#GJVi7SRe4xqVJdhmP>|&r zchz$xRFZ^Qt2*zxN-JE~vh1;?{;*V&+ru`rG}Uxl<%pjM0HY3iaq_w$j z6UQp=dt?UP-HD%hyjCr@x*~T4ul9vfQc2?$LGsCj2Fk2YP~BhVk(6C_!_L)?$F28rrm3>*Xd}wQt%bofiib_PJ|Ir?#a@aP}4I zByZVfl8>t2^q8qEkuuS`K*{Almon_Mb?&C0L`arMNxjzT$%)Q2TJ zIoF@7tmz;UY+*013*n)6+AtmdV>kq6<(^Wya9<-<88hzNaQ!wNr^%L@c{MeCSyQ=s zAL(w1clAq8t+oX_ej5S5*%$^GuG^EB;93t75;b3}R(`!w^ z6oeV{xnvQL?=?FOOCt%C&TU)1_$yDFSSCT|8LJ%LeF=!2nOu(l z6cQGN{4?1O{-u5kVZ^Ac6>@A3<=r#9y`{;JlI`|aIK|T7urh8mk1)LWVU*tCX z8#RBoy6~ZC{JBWttU8f>;->kXHtLqMW=cj$JzD@Q=(=HS>P_dw;(0jEOEwYWB5UMz zBYR$iObs6TsoeGSTx6;c-6I8Gmgjc}|7lCkq_VJ994-zrpq~=Vy&EW|$x%wu zrM#}I?O)mB-tf=Jft8;9yYBmc5&ZQd(PK$}ROgmw=eGj$@%BCdTHPOFRm(zgw*uEc z_g)*w@<|q;>C6fcu{l=Z*W(+2u43lU;A4w?D(h8Pcxt)c-$&08Lfp7F9cO`-k!dkQ z!$6-f3^H4uL1gL5em~ra&x`vj9WsKC8P}i@OpGW5u|MqyvT%$rm~hMpz9^@2c&i${ zcn~1mX9QZ@0SaRR7>@zWdu=UgXoNMR@$a^onxHUXGz>u~MVLa1#^|D?j50k&l;Ws9 zjlA^)$%tomB>|8RZcb&l9r#EggpxMaR(6&m#rny$lZsNvQ1UP5n0zptSwU-j3NdE57;tQbU#L0m3mWVoOq=QZGx8UUUf8`*~`6bV?aM(lG9GLv5FxVDOw^ z-H!AcNyRX{t2+jL#J34%Y7nq+B8H^b-dE0+mqxi!=NS`LpVj+rkbxf3I1z$Rl(+kb zVgCI&8y8C}0RZ9X=aC_5YVw|yqlq-zLFIh-OA4vZ5#pj$qay}Bq4#tI!lp>k8wQ8eTHZ;;Nsgh7!8@_B&h?!a% z)Az3;tnT=L_0VQg#Qh%y^}pxxIMFI~u2zA32=WWTvnw0>H|ftJ8+WX~^PXu=xsS`n zCsc1Mb`&{Jxmohdf3=vo2jSeilV3b&;@B*CAbLB9-I?W{3XaY_3^0De$lG5bTCx9N z;Yvh~f6>3Xd(WnMwSJFm8@5CJSa>I>T-pt$~>wcnCYx9igWZ7O)aVX@1|J%Z59$yU}b0h`rAA^y^ ztC`xhR!6hm7hK~8ORTwZGDz}o23tA282EyBmDtU^z7OOC`z@~)l0LLN@NN9 z=Xrh=8``y4%(iN5u)7(YOk8+J@bI=2aM7jx$BR{bQjZ?1@Om(&0%X0wrv~0b3HsRo9 z+4p+*2w!=}x-I!;ziINhi$Gccu`f`3UKATE*U}yq%B80t<7EI1a1X0jKGaVohNR8$%wcG-l(E@wX87^Hd zE`=ZRC-xsHB{vo0sUr57wuv}$vCny@SywB)(zV;tB}Duwd@C+tOhNkPAA3YgIYf~i zeo|Rxw)*npjMZfEL5&XT7pvAA8@IE4;q;X#3K=D#VN9!eep?5Y)gR;{J3)#|)q2eb zJKW7W8W*ypldkvYBKPA;7R9}DD`eEh8+2JBy2hdSEc{lBY$T(h&x=SehXNjXw?NVvXDwqO$b>%sq_&BeA!QNCdaR^77rP%=UZPaz$`^U;j{Ja=t^|SkwltxQFq;&ZGt@}uONV_9 zwQp&j@3T=QRZoHr*JfRpU7^`f^GRLTWg`>jyYnjhiaFc_WGj)0OE@e*UfTXpm)8)b z?`U3I>hlo~K;1EzGB2o~4eJL;;n=_PWl=q+dg#QM6M-)5P+5`o1&n=-Zl!+cex1 zE2G&0FN`AUW+JZdsA~z(3?|Mga$RjLd24Ne>J02Dy)aic=2S|sq&AQ)$n`FcVcbj0uD+L1O zhGDpq-&@Y5sEgodp_F(j0xWI{I>yH|ekk;-cU)|AY}ti~;_Hnoe@ixAI9;iAU0MKe zAXJt&;W)!Og%?r)qG!is;g700CY!ZDVy2y0s(I|H3YN#Q7qB9-nc+IJ&zn)oF1iCG zS&f~o_3{xy{4wdn!ksC;czC40*5y!AsdUr(_s9^=p3p6f8Ep+nH_?{$D$S0ixJvOX ztA+}!Oh8%_XU)F7-f+l=h&^xcPn z3vBVj(2%#lD(ubEj5n;`$H7l8JI{*$3g?}sl!qQ@mv!Yo!v1nClKaF5a!RUcjMu;% zfioR;tKGnvwXMy>Oc3>-;64czOQSD4lo)^wup6?lJ8fMw&us?ZoXy{QSo$x|zx@9Iyi5>lV3+Jp-X9vi+Rs~1#Kn3LZ7+L=aARPj=RQWDf9j%)D(rk+-7wV+m zt*PN4kkM#NpEl+bkN2KQ0aV4xKWp(tF>$5hqe*0W zKda;_GPplS4b3X8JY?<*rCe>*GR2pPXtmqqlCL3$@!Q z#lm{0@1;CivO=ZQl$^S4#&C&-hjI!3S&%k&VR(l$f)`5IO5tYkng7J~@_nY@{XvFv zZj=1?uchqSV(7!5g^OIT8Q;628zJZADdRTL5mE2s-Ss3$Sd{4!SoQVXSQ>6A4}z$| zil7laqZ_Uk;c;43u?}KQrTi)PhQw1D3NOF>(eMn=vWb?Il9bdhz(XD**zB_QAdNT6 zhhHu_lZHowNfRmAgZg(Nx&OoU?icKK-?7kAQ!6YtuHew00lnzCX(UOm@*R_wM28Vwkvmt#>M@ zZlAd;&*%B1)$xo7Fcv3k#9ZmynRiBp*tLV!{t_hQ|VQP2|n_u0gFI{SWk!!6ZV)qQwg z@Z#WP<}*FB)*ab+ZnKoeHyhDjLKtoA1xa)m^-Fiw^rm;st|KqaE{Jog3_}r?Rp!L^ zd)wEvt~qLy8nC--qaKMZw=)te_jb0a6E@Y&W$S~yqZHQm`N7o^_e07cXa9E3R;Q(u z*4M_o)v{(vfYf)pkozil#pk;-dv%yk{Pd^LHvD%c!qsxJJ7ZW9ujDWMBk|<1r%K$C zD=jM)ISG0DH5(%K#WuIRuECAY+!ox=DfjMu0xn6R@?LdbaEg1C=o#N*U$nIh7;kzL zR1dc?s)jy~Ib%DC*B7^X(Z-OW69-1?aD({8M_232#9U6=cIJ^*MAAw})FHKclO-ew z;qD>b-#yyvJ-8G{zpg$>bj@qXD*LspNxr#IowyCQYvy$53YI8pAX;|f;4lnI?n}Pc zh=zZ59FWLKq@Q=cQoPQc_Jb#oK%Zn`ud@)+(yp%H$uHYzy=+vXB9k+F1m=-Jvrk%8 z8q4gAJJs_aV_es|^FYQbb(eKiqN@iSA-3xq{Tl2I@f`u}K4tVBO!gb+FU0v2EM7cGB3k(KwB5+qUh-W|K5&tVWG(eY@w} z^S|f5e2-f%zrEI)Ym7O@m<4BRJsX@gn$|08>MZXT0}#8P<-U*ve~oBhQ4gjqT_BbX z_!5aDRYJ}>^04bK4BHYI;Er;VZf(41&DkghCRw@rHNspdM+6Kkv*a-bApWPxo1D75 zG4B<%U!oE(P%>~^0`?sv27|*M9vblIX!MJI&3aDLZYGxKj)${J^It z{BkiUp@{%bc1PJLNGDC4Qc=e~86T?rFh^_HB(qJw51)~GrAO^m&FR&lsTWb$ExBvjXA06SF`dOHq-T<7`M=r9Hd0lt?0ABpcO(|JK2w{%L$^peF{r?9{iW~{NH`tzC07~ zH+g6bE`U4C^DOBfF-Mj+N$B4+U%(FBwS^Xkhrb|xf^qaA>(TfSm6=zDQRM;;HIts;PPXXwpOS zRBNh6x)kmwn9)G~Pm6pT2+`Ut)>?ud${3eSq*&5`{&%Oh#~peHYYKo1Swe3#Y?P7V z7(J9Z#h)&RZKUZaCJ|P)K%#{WZU%BG?KXJli!h)z0Vfa*X>Q(BQc>FI8Fs5YicsNknWYmFnGVJ+>))XAL2mn`J;wu})1nGL^aQ~dk!N~}n|iHeZu5aLEoi7bQnPV2-~$sNqUh(MxBUJ;hZ ziKB>8Kw!hwg?zHrW{FY59GuJv05lVIP0GrWqN1O0?NkkOYL^B#T|CARYUXh5`Bkd} zncOrdf8<2lqV)S%kfVTipJUQkXfesZR1A+G(ly2{>*P2;_`bvI!Tt~d6$(FqtjNE$ z%2nnf5tWG})yX#L@U$@2&@S7=T8P%2-Wnc)XkOW7W%E>^c0DlOxZyCg1}__}+@oo* zUH)!tLb|LeAep(M_8k?~1dK7+DV)EzSg637KuI@gMLVzn4(OvYPEXh`dprgbPyTpD z)er<%XiTBr=U&yewyr!G8prH%J0Ia>nTe%Xx7i($Bh^zCn6y;)z`j1 zvnI}3Qu48qqD@I^zXzLA(^a<0;<6)2YlzLVZD{U-$QGh4%GU2>bmg}xnVTv9+W*-p z^T#bbSV50 z{ONW0UO-X4c^947G^t2XNxe%G&VO;9qs3pQEPYbwRUiGr@(CkBclFMGf^OWL_j(Vu zE@!42X+I$;=|a_i{$%06L)5zFQFGEv4qb;!$_{-pV!{j>@$^a>Ra$PwF}tibH(!+Q+`9Xd2ahnmk}wA_6*+0@rYV>+ zNDK|jq2+i1ZR<$80vC+C1UK^cs8lubT5@u`5cv`Wy@5I@F7N8 zM3dwN-v8V~WynM(-H!`|5E_N+BY3F_mLA@n;kytYzlV4Cl{4&ke?Hk*R_O^OwY>!? z{@7R!&<+*iFGP-9nA*3!xn|~vf|vBYVt~X+8=7ipYPa2#Cgr*k(M%=!bo*-(QJ5W# z9QI#um!gh{ z!Y>@OPq*o4TFaDDLl1fYX4f82@ z-+9quxCGrm84mZZWH0QO!a@LiR_9%y6nYn`bmK?iMa%1Yk9P0JL%#{^wc>|Veg&oo z_4S7J9Oui0^R{Eqr~{sc-Gx8Kvq+?~G`PeS_%LVlx4v+;poh4>AlJ|NujK8Rcjea!WPYHs)#gVd61TcjG&g5{oD8i^tg2`Z()aBJT$NYg*F1{t&a}RK*pEfhz z@&hXAx-1xKN;5WWuBG6&^sicOeJQ9UC(TA87Q^H(eL_E^&6BUK%DCesIvZjMD zpB{KiPmxDBq)7@?+4!4NPPQ!%WP+atjA;~z)A6OWky1L4Bb0cuRkwHpCkjpWimZ_< zt(b1Py}6@ZY9zQbjR)H)lhxVbt)??S-@khiaZlV|l7SM+9Vlm!Sz94oNEJU9w7!M- z%Ekg6CzzE;bQK(9harcku^JbQRj)~fafo6ORx~-2Dn%Up`ehn3Fc)LSHl>ey!Jva$ zmDW@U(06YmBINU5l_UFblt`EZI+P%w+f$ceS_opn0R_T6GdePtdTa%+eb@o~BPF#t z6r-h@`i{aLqQbJM`&(%sJMHhv4o@+%5I)HGfW(TkN;2#qyG2UZ^~6TevS_j>P(qb> z168bW*J@ahJL#Tg0hFSkdoNhsBl}I5nZk@cuWbUNXTqS|ZQXeo^=e2jLRavprhEaf zE11k_l0o7Hz7^~o4d=y)#Qgv~lTnewiG!`q$^8DeY_=U2+o<)YMM*eW?oYA#r0CuN z6pWwpq?QJOX0OR?xDGP3)V^R@$mSG4^JRm?QNb%tw{-xt$!+%|Dp(OezE+r^~S1WxxUPI6&ux# z+uFA%a6*9k9}jk;V?bYuyqjfEX|2Ggy?ED)Cg>OrO8VRv3M4)W=U(yE8>a7n7HpNP zG{h*%*=WV3bd0}z@6vFJk`56M)4D6Cyf_c8d|};2*cTivQ17#CvIbUw(ed=L%q@Iw zDsc=EjpAn#kVf-b9SCYFJD+KC=U4ypmSSLSBHP5B@NimMr z@oumw=Y(#rCq5~bDyZx5cLI@mm-`tcc5yN%vea=UYObDjStV!>MC1Z-RmbE#kGf#8 zhdn8eDo*~tmUCw20c; zioEY89$*w^09IpE&H{qBTo6_zU7pZ26c-pb|e`E#qwkun!y!u%eJ6uX7D_Ds6k z=#x@~$?nLsePO@?CkNs$1l<4v<@;G|Dr^`fVoGf8xp!Y7L8us&W%(_dax%?5J9Ksh zsTP&Q6OhLb@yMTVB^-q;y*NG;?!ft;nZ~K)dqsr!H4-pJowhVh@7Ji{U-Z;ubXA9i|OZmzp|Yrw(h>q(|H2`s%m%Dz9|5DI_@)w*2K<1G)w#DoEh zEKWN`%C`l%iEle0SkgJ(&C_`gDI2V>n3UFbj#g4Bn71IwVmWYfl@HfG!AI-7r=qOw% z(6R+zOexV~BhQLe6b=m^A-=KryP0XMJO*hPK3%Ce#5|n;Z|cB1KRgV=+;8u8Z_u>H zxEoj51o~jXFihQo*VOm&FQq*)$d+n(5;7*dv0z96MB2r|g>TJ(7mk45O5byyaLOyF zUM8s1Xa@%hG~*j-t5I@s2HvIji++YRx;E)x8<+zGhI~hB@uhLwfJ7(;J1U++~Uj<#;T2c?wE(bXjzw_GiE4H$KYhe zTub5*P|ga9Zjtb(0HQ>t&j2^bbRf%`M1vkIn*loU(rHHUGAPAB^t5QZh8F{j2EpI) z&_T@~3g9%zqYx{Ubs-AW5M$12q|L6H{n{!tnK(|7t&@D_I|Q|ANK%_O1C5vi8t)P& zv%Rf!DB2Xx4o@E68JPGRfx4gwWg1MM6EnD|84tx)WvqubX`(RWR*Y z9ztg9Kp>RZNmV-fY*LCN#I3+4#_)tyEHj3cW|;|Dq{$ud_0Lxk@bmO)crYj@W)g*o zh(%xo^gWCP=S0tIH>T7Z9Qha|t)f6Fn5{IB64#*w!2;;mk*o=34dY+s5-5dAiUzLO zCsp6kgH~K5JAYpYrYdCZ{#RFKThbo>?V2a44trVbGO||fUKuBuX%>1pzqJU_81S(V z`9ZxXL-PPcw?>1|S=dDL8DEf%g=8uOSAmPSU37yIR*#sI;ZxmP4bR6;5m|fok6SQO zeL*H~X3{ug{^e80Df1Bf{JBq}WT6CvnyD)`0I^4-T38e*=wP)&f5<0k`@n-)WATMn zRT5k0lhj6M!{CC6!U|%wf@`3L+WDfNHKgW81$IY6Nv4P+VWANrrxf)hoE0z&bBh+p zomf-GJ%+q!3^n-onW)#o2ml%hiGWLydSqj-Yzg;J@i>YXcz!^7VXv!RV5q6eio)5N z!qcuIxl#^pVyiN-vKPv7{)^aby0#L^R@hvtkH0~{^PIqBHLGon)>ozFmIZ$m%`!J) zOVO>W=@$Uz)p}y5j6-aq`L3DLkE^lI@LWlO3BnBEDxOEYcW_gdzsd4~<6)b}7-k?U zXX$Cqz0NJDFsd&Q(&1iYYNUS@GV`35cX8JmjNXI)E`K}fghHy2qt#1ZbtG{JcaC;K z&ygZdHmrgXW@@3?s0#>yjuqh9RGp}_Fa{&sEytG~jW&Am>3GTBRR*P5IO=ad#po4p z7Fm>ZF}2eYaEZ$6PmsgVXWtA%?)~vVn~W9~aEDqQ2ID#MRPzfQFP<&({H1o%li+jP zw%Psv^OF&MlDrgYx98sFEIFNGL}eaW4upj)pk{xj#U8b$pL*nrzUm%9BH2l4eSBL| z!X9_)ljffFT}zsw=Wqgnq3<>AHT(4-@Cy5@@_PjSoZJHfe?7D z(IK?$w;w_u>)_a*@yz4Top~x;%DR%7X=rE=MR~4 zpQkVL#)VO@XB6V2Lw;%qillyqJih%hwZJ5-i7To~AA7B?5kaVLJRh$&(`kJG zvQ`tS2UKQMf643$y(3l8fAwwurfz}I&&OwYYD^RWwG*(7Q36qz!j|8U!oSKJqPMqSPXdN}aSQ%!bru1B ztx)fdePfyPpFcFCP6F^kDy7u*DUaCF-(s7DtzlRIp&Tmu;5Ki4M^X}OzXtI=%1KDT zy*?$#P!$T7n*TU~W=>C(Jci0_V8jaPgZ@l;w@Vy?0*6DHM6diaC+q@) z8FQ%68QQPf)gH=MO@F^EhT?&?NV<%axG%d(_NozF|vAk`(SP)Xh`uP{d2!*`VpXeimF+@hyXc6afdE){n zcalY{0?4~*sfAyTI?>UY4)J+Qg+B+-z!6qe2SSi?*PfDNAoZieUC2C<3Wf?Z*T)G* zDB}yC^D9pnI_Mw7V)%Qh`qJm&1r>l<*Nj z1TSHTj7xY9BPQZOR+QLzj`Sy708dg5Ro4E)YpjGl#|Z(8>MzaB(0?nutvmYj_s=U= z{MMyH|1SR!X&wyjFk(n>I*|~-%FjidEg1m`TI{)n7NTvjyL>l7C9_>pd`#tO2QWyD z3KI(~)1-MarLy105X>s|0&wJWj)0&s%FF~b+g@K{oPI7wD3mkJds=FMwXt~|`qyHA zk_`P8rNxNVbYh|vphN2X9~f?>OMSK?UtNfYATYQMvdT%BnW_cmxpkyKw@6t_F>XWl zDk(cnIKjp)q($6**uZ{(q_k1V?1mKhUAD4DUb)4r8@U!{H2;dYGv|< z!5KjwC8LUBTUxe~jsi~n?@*v<9oT2&W{S0Pgg|-#0_?J*2ZO6=Y>8*YUXOCtJevY% z^4o127{^M#09HBD26X>5@Q4hFqL5s97JV-FHfJHkg-`$q(3zr0_~5~bbTmR1 zyA^6{REt{Gug+vPI8M2o=WGUW(WBXd9FV?ziMr*!zFz~ORVQpq#;#IQtG?>De95B( zsrLd6ntQ3d@5l`QE_#(d738QS>V4_?RS8RRYxUXIN|QodqrL!B^X-9LHK|`)49-n5 zhmBiw&NoS}wRYT*Z= z;A))JS~dnuT9MO()$%daFOP$9wtrk7h)oPk*SNkm4#x2gv|cPv*rZ{A)7fpcZXjAM z^sTy_@4b4yD8@XQqa3qF?~4Ija7T)x26gc5#;sgCxK-@}fXV059rmQqS1d7Mb)9ED#}jxs$FpCyi0UsRs*50L z{Spyzb${BFgr9y5!Cdt$wkr9C_te%>{z0)-Y#d}E5N9-bRFGw4TDCUs`N|TaixcmVr$;$O+t_BFS z#?}0|MX3tA4mk0>G4y->^pZw%3G-0`{S>G3Nr(olM&jamZZ}N2$e~AFSVNY0p;`f& zki!9?jq@9~-Mx+MBFX(0fBnb1jqe#4v^UiYQN4`cCwa8j(B9iQyDFsqyH(}2PrmCx zejVLf#A=gTw70GEeA-zJlv?>JqycyK!`$B0;ia!t=p2u~mNU`kwzhvbV9kcl z=Mb?}NHcI0?)2uT>$A;=U6mlT`_s64fPf#rzC+R5!xCq;kVDFvYwww#Wt!Tk%aYRF zO8473c%T_Pp~c5pHz@z+oe*<&`>~IL8~c}+gM;rj=f{a(8P(FO0at+g+kd+7pm?2L z;{YLu=&^2P+Cw29Y(U$dhCpu zqfi+WU?icHqS^_8aV%>!Fz~Qd*Q_GXGu)3KNLKvmqIuJbep<8<^kGL#YMz&td6 zktr~Jxj(xf#xht2opZmF`D=Tgt?}5)g@mO;Ao+_QNz{;OLdvrvCt+ykqBlT7CQulc zKP0c}W{=McNOZ!XB#EU%4 zeVKp0J-5Os#>`~*;)SZj9-F+1GX`RHHLt_hWDAWWIHRCO(3E{vG@qW<)| z2#Fr;@vs`+YpxFvP2D#V^+QAU@^a^%xxMJEp8LkxGn?I7E0nfR1Z>x^yu=yE-Cg!$m#yYvxuGaa zm=?QLzuQy3gr0|Ih1dPucFX%F#>@3$bAzT@05qVB)A`^F*w34Fw`0HCqo2^_oCJ!+ z1Ak={AkM?EO8JPu_i=|YCHI;9n2ABVc?=ZNBPsJe^>y=o!JY2T?@q~jsrIb)sLi&b z+u8YsKvSnmU2Z84)w{|i08}MA-VI&n`)!my6yqb4AE35|hQ!%+*uj3Ze|``0%YF;c z=CWHg{VTVZnl0Ag$^d1_zY^j9TKgC9^$Y(O5|EzgD>%!h|HYDa+(XX)>JveoqC8FFjTnW(6T#XFqYk$Veb0Md@plWNp?fqs-DIk|KiH zDGR39p|DY?YQg*@c#bq+e~pG5to%|lSnd2OBxR;DQH%bA^YSVC{w3AkIY>HGREjrAZwim(BbLHlyUf)msig3dNIH}3?CAV!}4t=1C|{m1MPlJ6LvgU^VOO_pE!65>D){|aK7wv z)nJ`qK{VPfH%~u*#y@(VXSINt{D7-8t;vG3 zPx1E(@dEdwLZ+PgDV&X&eND9`D$60z?C8Zm5U!0%m%~#3jja7Dp%4L*088nW!KZ}B zD@^Btt;-BHAy-xNS&(NQlAd*GK?s?eR9MU>4)l7h zA}PmV0JhX_t;OcBPm3nAypAk|qoS_DkG$P=C>#Y*8YLdIy>+3#NvFuYq4u{zNVxRW zDKV-Di3!$n+O2Xws#ktJ<}x!~kecIVHj>$bMz0d{=jG~j@$Bp|#J@;Gs1%&o8&}cQ z7RXWA#|+O(N!gufv|V8pUY6ApQuO(Lda7G?TYAFtux{`69|*Mi;WH2L#~9SW07Nz(aMxdZWrZ`ym~Wr_df%w3QRd3_`-rggGC&gF^Ek-& zC!@YHs@{Kz0sfu){V(UwJ2^ZcAl}fAyxg*Q@FQ2`Do-`qZ`~-FeEPo*NKnp_&=!Or z06U?6C$2Aiem8Zk_AE;=3~Zfx)hy5FvhxX_8P%EtujLaq&s^h#F}NgYj<&d&LjR9*IdY4QPj?r1CTT|pR`_2T?-5M?m04@y5N`VLh$ zU_6)3ztMaeH;wS1Fp9AelrJ`mV?UXCMjd_I3Nqy`gN*nl0$%sx8Dw*U&z7Mtf<#bB zpf4?(Po?k7kDRV|{H*PL_cR}%^^wElic;Nzokxx?%%6%U(O8-0+8T>qWQ8uE{#KaL z1LE6UL=t++gV#Y)1N+u$2r3ZAQl>(#A{W=>&V~z&6Sk>6Sdp*UQH-zI75e3J zA1h(hz}EGrO+01_dPzxwdYuuTjnBZ<{i9x*PTTp$X?$wgT5U_#S!*=wXp6@WQ02AEu_4@Ip z#vEkcCR#fh;8PFwc)LC4nqwHEh29qV95MKHWK|O1;KuRt7owi9-jo5c7I3 ziHv}`5Iq3Gbg^uu+p8|f0x(G3vZW+NAYnka4o+q=8tb}-gwNf_+x+#xChTMS0u+|d zCAVh>y4U8n_6Z?k8->3@)9pP_-983UJ^yrH@;{4X+|0lDFu9-ytFG+i{9a~Z2@5Pi z7ui=4ITc19#_Ynt=sLM!Yv{t@^X+0m&fuY{KYkQcR zmchRp=!)mZoJ^q9WD%*j>4QWn4-7jzT{go4oh%F?v-5h>Q(LY}8}^e7Z7v`V!dVkz z=UaB1(EHei-$xMQ{-?;CBzaz-`$*v_$-1D=Gc^sAnKbBo8=!h!FnWQEB||z!3Ce^F zF8*+g$un_SUVNFLtFwGX)`%5oEj!2{=pd7fbr_9Mj(Ds?{q8`kljQVyZz@w9PIH3F zYgqK*lueB8# z*AP0%$eu-q(UuRH6vlq%xfCHCvEonS=rKoj2x--MTteO|>T&0bf0mx2BMft0e*;eD zt|f7dp%Ea;ntw9MkxL?0ZATM#tdhw4GGNAoID+}d(NbMr5Pzq`jwnTh_cc(+9mMy* z0qqeleo5+>b>yY$@5J3p?7m->jeFUp&JjZbr3_Y08F9~)s+8s2X=X=9vp3LV5tf;- zvL48Ok4r%#i?4>4o5f)>&o*v4YhB}w?QbZ0=a!+OqmyMQVE!>U0K;wM8cg=V>$X0} zQEnhe*E)2;5M5mr{K^*B*NYcmErnfRqL&twqnX{*U(U=)jd57UyH006Ztg+$);ic$ z{GD7}BY?u=`a$47Tl4RhO$HD6qf2fL#o*bC&~L}7kCvzi>v0JB;M>2qu&@M~BH=(d z;*T-;y&_5d;a3QCUerCy#K7u~^DvP&J?#STG%~BqmZMW%7v4SwtSFL!QwOVvs$pF* zxAdGLmoybk6?{!GEkSN^olAY!qKa=mTK*9-Q7vB7$NTrTrAt?T8y zYvWb_EHyq=(%#Am(`rO0|dtVvR2(ZnRQjqe`t>pX|q zMF)F$T=vy`HVx4b1;s{#&m=VB${(PZ$IhQW_y=>`^}l{*;()4R3Xn}@h1ts_mYQ!5 z_NHmXsQs`Y>a5Xbck4QBNL!zbkJH?N306!f+>HR#A)7u)oaCvdvSUOuhV}4k=K-2p`5^|v; z@XMwyKJGdcA4d=WSV#u6dB1;YkWV~d?0uK#vb|KWAIL+~yMXuXP!RH4W6*A#xZ}Mr zPfJYQ$@PBptCiTztUWxU>cr`db{`ClP4J|8lGZvpV9@{Vnd=f^^RqUpSZBUgzItP? z+T{t3_Y(_fHv7MSvKKWMyM> zMN|Q$&TCYuGki`*fuZ7uZy4bag{_T#ir2;|eMUzwF6jq_%;Td_p&%p4?uken})iW_LcmtpzL8r@t2gJy#-{QDQteJZa z1+V9%h-i$0o`4sd-HVl4qp^IJnIvWts)~n_l86E5kSlH=FRFTCw5RSUkpRP2f?MFiJunG(IqpSYOb?BVck`>-@U$ zpq&UB-iRD|Kw2<3L2u(er?V5ogY83chP%i4_7WTQD;z9C8D4Vruf)doH^+ z3>iL<3_2uyKY{Uu;2@B9TFk%r2_~4b-*Gm~>WWyv=#z3~-eS(e*@NWa* zqQ@WK0GzUbN+Kgb=0>M(`@o!jVgPg*pWfMf=jIz1e-tS4DIOya`kw>l8=w*ig7+fP zL)zti_^GMd0dnnL(WkLVNg0%MVT+#bL;j!3D-Nlm{Q%5p3_5FALI*-2#gl1`_V%^< z4;Qk~;NXPUS8nXbC5JQVmZSRT_jhNnLhmi6Oh-cXAE;sPn`W@7sn82vcJ%oZpxr#;#fSi|Y4;JY> z!?_T_ZP=;`7FVh=Z?8(P{}$_akQA(-t=O!YsZpzaWW7`wqv0xX)6MJLQl(W?YDis- zm*GcQIZx4?6~N6RRb69hirmZn^x23!A*RzQS}{KD=-KD7b*PY^+;#ClJQ5 zjCqNoOtwS1v#|+Hx3XBsfu~mZx3oMmJZmOu11;JZ3&#Qu&7g2BmCP6UgbQW+2vkYY z(#J$^ZlI0`tCH+;m2M)TotS9wHpyO+IBb`&G*yJLhd3&Esu;0@^i#Er8_f}oGLw4O zK()j*{hH6(1=_=dDM_|8A!|~T-rAYFi$I)^!ZoE74)9J6d05&0Kv{{=tg~&)bK3R7 zH{PZ}jV_`nHW;TVmvl=S{#!5ytt9pwFWP2;)TYOOz)8L+vZ1#{Hdh;nAi>dTx_jgq z@k${XCS=rV{4!n>&kjme-t~Qd(xAu_CDdv(jnDxpUDk}k5LxBU)NeWWl$@bpm*r|{~s^=^SdF3O-#-nJitFVsh50s?9SIhCo) z_2r=@@u0*Hx(3tVLlK^*a&OPbEGCSpLf7MteBQ+OtPeCXCSOuD7ID7pAvt|k-<@)d zJ3N5Ch9NhCq1$&9KZ7OP7n$unK`GyaQ571Ht{&8-I-NHe_-(QSPlsFvFW)i0Gf`js zP`O5w+8)sOHkd30y`+3t!v2`T%Y5;_mFDj{5AQWI`VqK{`7x!Wh@W2^&iE*xE`eO0 zt1?fTaVhlAZBg+K83g3SpK8bSQCum_{n+7*B2XKfMDG~u)jC?(3f6=gJcr!747NOdlA^S61!SOf zBEAh7tozEOdZ!Cds#H4dcN|o%AyHtiW^RIVk{?I2C;6C(U;r}k8va^WMw9?3!_5+0 zg(6KD5<}_>7lJ^Z4jQ@|#!Dfd5=>6=p!hK~^p?m2zac|1ZfdKw#$nSP6EA1_&LD-q z!xQgtv)7&-_uS3I*M!&p_Hc2W$Z8F%B%z#3T8s)z_(bCu&J(S7xm`;Y4TJcf)epMY z_wff@ZH;)+yBe}o8x4l?mQoELP%53^M6XS$O=X6bj91&G8@z_x5Rr6GxJQIm_)l@9 zqm83DUvJR6F7sik=OT+|s9Yk>3?TZ6EW-?LyWe&RaD7CVa9(6`ea)TGI9{r&^N5{k zJMAvi02Y>F+1PT=+iwB+en~YpIS2crCI<6-3hT)GA~N7TviUQOYa8jxYhdgX*rCA{ z%&RPNd1x@oQR^S@D94Tg;$W09|G}{SQG5cY0&ivkEj?H=`qcp+lvFyuyZ=Cye_f}J zQ0hCdXy$m*s%PYI`oFsQrw4)w@i%#7(!jM}5GkDhJs5@kbLEu3qJIkt zNwhGvChynIEEd)u3@^sRDw0War4() zs7au3`l4WM9sQkjC~_7xV)^ssPCVS8(3WJhHoGKB1UyxHpvQq2&CJ zoJSmkDeQ6H!%!qFrHW}7yDO9p>9yh@Z18eYyzcf$-0R%iYt`w9{pPwWUwIe41f-Vu z!8VO%C~Qsk7?vxh-J|RPgUC7V%{kLQ6i+!bpdKzT1gSPAD}1pf-GqAY8!rAYw#tcF z@y-E-^j1YA9Lmfq^g?=ZY+Z&7v2@pja{Mnu>it4{V`!3Mvo3NHy9 zz=<3fn2VBkaowceQ6h`kA@uS3b2_Vc)^4$|WX&Uuu`pP{nNGtjN|a2^RLO}yYAhda z=vXp9v$kAMb}Am8#%O&xZzH<5tmBh$=Xa2iwbnOClCk8|XjS;N{umW(M5B%>kj!aP z0o52vkq7IbOa>-#JL=qRW?Xycnl-ImWXt!cR4(hl4b<9O1I70el>SlDEh%=)mSxvd z*K|vn~P_&RvH@V zbm9r@B$4FgQN6ZlBzps0VWZl?B~`yL@Cp2 zBOmNq?Jg3P=k?6hYh`8RF`%T{189T{VgchA``(_B%h}WpDrH}sK%=XiLA`9(>DEo{ zb`pG8vLO7pi z51OLXDnf{ob!@UR)W69ghbSd#ChTlyPB^8iUkB`RO>k_C(~r)$EEgo%^uGD&;*Rbr z_HqwM*RHI1FbV|iTGCG&!R-PnF3T3gUVhj8^FYcq0k)^CzbSihqHuJuCNwAc;grco zSFVh96SS~*xYOm1q{)t2k*oq>L|?u{xd8h>1zkgN=&%T{o?QBeB;-US=3g@>f`*-#N4_R_yp)GE+I6uyhTOGCV4V4PPx>x%PrZO z^Z45Hc}=uGOMnEy?1>C_Xp^MMMJ2W7lMjk+)-+31R(7XS;=D}c80Y7_#q|BtJ$jEbw-wheAU6Wrb1gKJ|! zLvVL@cMIl-91RK0F4tI8uz!qbM86!j`ySg(TwihRjXFbH6>Uolw%Fl!m_5} zR>9ezmzQ9eiAClqu+Ou-JsIdUO$uWg6KEiH z!_ac7f_-Ua_p#O&VOW=;iPp->!jU9Fa^eN6n9}bN8kqXq%;@Q5?H{ju_K23v>&eh@ zU3oS%%ZR&a7iE4v@x*=>V$g=VulPTYjs!}gmq!0qz&o`KB{VUU)1v)rl}NA1a&$lQ)ZE{`|nV44Y!%|2n3&t^p=5QZ08q((oVlT&`h75Ao^^VpCMx{>e@+2qJxn@QqY}}Svq*}+xCB87u(iu%VB;O0vQ$yB z%~4bLESf0yJoM^cPAN#7*%!R$6@McS<9vS+|NY=UGAJK9@HtP659xYYn4EgBKcQ?x zoedg}gLh9ReOuSxKPV+k^IK#p{T_%|^C}y9V5pi%q?pAW`-;M7#Y%Q0PyO1A*vQ74 z>9ezIQi=4j;R$x$@*mw(pN!mPpWn)3>a&Rd?XnDaD0}aTsCDo#VdfC?e{N3}As%Xx z77j)HP^UgUmP2TGr-Y}4EB=}Z+62dnHc`e%3TQq}yWO6w0Czg=tQ>0X;NpRabP*9h_tW7! z4vw=H-o;6;%YrPlv?G~BajnI2d2&(h3w=q_x+-wV--WzWbK=89{RrD!tJ^N&@xLoGW0W<`LH&%Rl$1!etH+H*@mj9* z03qWareW9uRHIVt;_~`mvaX%?)#~8sgj{pdUM%mv(eF2(aBG-G(KV5C3gZty~L7O}g98rrSSCI6&_#Tv}@aju4SnHW``TW{eh zb~<>~`f3vCwjsFdM#kUukrA{QO>mxF<#0j%tUf=^?dAKx{$zw!Kmg8|_Ov{u7Er-6 zqAhU7I9iji+?jP$FfHy;!UXuTQyp_G+R8mgRApgZqdC-X*Gr)#<7?eh85=L)IO8bV z8cCrOqL@rUVhHOFAXSqr-4Tpe*;^=k5#BH+x=&5kd9M(f06VtvR~t24gB7(C@V|#- zZ)mVTwcp}(`Hv(w>PSXVr1Z6C2yI9{+ZQD3l`hyuqznwLq)mDHn2TAJsYfmgG^!09e&pT$2ZmYu66tDpCmVa=-{B82Kh+KaP;hTWvTw@r>`hl zPq|ME=-2AfKJuBW?bd0{-j-WQWTE6NC}GV4Z_lYWo)^X-!l-8NwY1*-+!i`|&xc1o zGdJp2;bLgI2l5*b;j4;Yc&E5&?6%O~ToHyJJCT>VpOu;U!>+)Ru#qEXgH_x7J5o=p ztDOv=v|K$OGx)ig3#Ti~06-3&bubN6ZbB0SYz`lNyjs0_lF0suVttkoo%u0?0sk>HS(7>zg980}E9yv8ugD0K%3)*cx3k zhe_T>6;_gjmMrH!(vcu76m6j&mqRl2n(0tA9L4f}rN72h=n=DNfD? zYSzPG6EePUX4Lw7_{-I88mgcZm*Z!grY)G4kWV#sr-l( ztS~F+lEiI2*}Lewt}Tzgj~b2sY1ESan|>|}UgMU2$SxK6DFUQw?k=(4!bP?VNPgK* z_QwphbThi;UKAaYzo(2`e!4IAuaZx+^OyIbJ{=6>PDXVzG_lz*n@DT(zB#h9R8GAm zv7)N+t?a_V#gFp8;D*RIk}{x1mbS9-{uYABb^p*=Q0fL9D{?tBA`!VI)HgzOHCD;x zFxcdeO&KDxTcP@r)s)Jvan|%Mvr(cE|`XuBQ@rx5I z4`)B3o<869=<+!-vY9c{BzjB;8S-c{|6)`sKSyQ|MiSYF@Q->##(RmeaMus3=g}78 zMs;}I_=>xptn`>X-nOp2$^LsNq`HDB7ZzG?+H7WiGtVPQ<|4e0P3>g?#W4Gn*Z)&Q zVuRj^hnGhqW4Fd{{{D7X-V+PaE7rez$5LO&a0(oPa=7tIIsaWXuWpDb>1_4p*4WdS zOV4^&RIstMzXT?$9-09iZK!z9zRT3rHW*YGCQ&z{n+h%+G_D>GfAT%?$J-x%(8-~O zZlJ1jQmx&pE0~njLN49Z_~N8Z2kDnw(M?N7$Rv|x^4cwT#^g8bCPGNo?RR1;iBKK( zj!6A<7u62n0qKb(+L@y4$rStYtwrUMbp%zIQs5@=1KbuS!}G9+Q_;PGJT}TZ9O$uL zYz^k<4HUnxqXulu?Rgw#j2UWWO9z!PQICv2*O(u3!24ybt`|963Bs$W{%zXCbce(n z(VxbnJU)-vJq*N$jr~R>R-ty~%0Yb~8T#g^(yHV4?TgCCry{2WklMCRPrtx-=Io*^ z^wFp(yeI5#%5wa=M^@?{y ziuWwK%oafjw=lH0*UF_0XtngC)Fm=f3y}WKO<7s7bL0ZD094C4`MGK_V1T! z>1{T4G}CUR&cXjZYL2CQao+AZwt~9)JZmJDN(sWLAd;BY9}ip^imX`9tbVs0AW^E9 zG5N~x~stGvZbW+t%^#cTxQeHaMkl#Mm{=6s@D&yNf5q zp~59H!&IXW?)QAm1X5f|f+%5uWW=8ubMpmaA>(oFU$(+II<^mPdBC(Uba=Q-ng#bf z_G_9cnOfq|GV`557K)11!eHx)sxRbLut5>M=cI@9+Ne?9z21{C_?)^|`%~((`KAZp zh!Me+skEf}*J2fCmzAdcZS$GD9ReO(x(Aum#sfr5YV$f%zsTAn9WE#A3juA92gMiI zWA5cD0j!TNo#Bu)Z+J{3YELU>!wloBX3@0;IL0dg>}dzUo}Y8=fJ5uqdC!}BN=H-G z9NiyTwFS~~^Hm}zg?wSXs#6T}#`UCtjXKZ8*xvShERoAb`}I#7teUS(GsnnKB6Oz~ z(>aH$&2|-5^>@XZRg5v?{?Y_>-v5jThj^mQxa=uO|6#RU)~Hvc-AV!cehuFX6#ZQr zlk4c&#?(8XMy7I+lKjUQAS^wv8S_!chIWC~M}M`os%kU;QMpW!SOcJ`-5<}kE9w;1 z7?8$wN)VRj&c;mzs5ql1CV(FMfskp-H|4Cy37^H0&HVO>aE>zJ1b?===J`BUvcQ*VwhiGLzO`arDKAEcsV&}3 z1_+9|4;V~@ih5nLs+kUX-tK9HIxg5$)3ZGQqFvkqI-{| zM!^wny#o}*)sLx4<^Nk0u@S!@8inrlOtly7`mRC6)G+SB^_^3(wic+*Rr|KrfpC9t1ivc}SJf_0;91xM^ng z`F^)f09~`OV>1|K4Iu2Qn}0Vmqe^M(oVr8>&Bb!K94-8)2EePIfbEy(PAo6O>>d#3 zm~Y53q(z4;zCxVF`c=ff`w&OHr2BeKo<)dqfSpz8OCed94II%#5dF`nHI}R%+m%Xp zAP2C0qsylwPbfZ(8&tmVjZQU-zuWZl3$teJ=nLTaVo8KnZ;qFgWL4_c)M` z0eZ+R@aFM#AY!K)h@O{A2}&`YmXW*lk*Ee@&S%{{?zh5igeaznP{JrW8plumv6~Qj z*iAkINMep1r_DO4YN7Me^kuiFe>$$F1(YVnS6N|USF11`%N?$z=pG$9PI+F00T~VR z5_9vi_#Z*Qxqt`uD)u1`lQAYowB2bp-q#N@MtcVEt=$(w>{`|r-HsQhh&?xhv~Sl! z5Sv(Vse?A-FEpxk4@rD4#D=2U<#qQxr(0bvhj2S!(D-_DU8ebO%a@OT6-ulFp3ZBT z7I{CYSY@;mAnwaX;jO-5Z1f|*FKN|Umg5}NJY)>Rv`=HEn5hj$`vJskY&Zc6rpsqH z5wuVrkEveyMvm7#ZyyO>MfSu%+p!8qBi@EhUum$g=~%VzINf$D&nUUq!H#=JnHVc= zhN>&gN*F%z`13&ng>o;V=Wl0ke-(|!Kl|->Nv$u35OiwbKl{xID)|96Ju~$HhuPpX ztvZPqKa2xO?qiz0YJGhI${@0AArtbI86+_~xoQxzc4S-TPnu2}O)OzM^HHg_(??_@ zDy`w7U-!kZCgDrVtyl(TFFW754Q@qn6j#9S!4b5U5-`h?U`E#0y|9^d124?$^M8$# zg61d!G5SK0wCdH&lB=Ff`=Y}VVfiIy+&jopb_Gi7|ACJ3sHh0~iA1k^q-$m1qRAM1pt7sCUtF4CKJqdc`C)x8 z-QcWw#hj2jvOw4Ov}x%JyT=swQY%2LWqjY6^cF|Ry8$q%U(SG#2zL;PS15*boD*%1 zW3a%>^*jUr{v5*0EC(I5U3bh4T1st#j(zuo`4IAVN>6c_O?_t$&^x2VcN2KB_Vo!w zrHZ-xXqZLfag|7_YV)BA!5qJl$Ev?8Y54nZ-mbYQss94vn!AfSLtT3l-xK{%{#5iy z7w%&n@0w%CA0YlwD$=KUUu`hu@;NP|2rJ39sUdWP8eU@#hO!yZdHry1j;FiPG6D9( zI&~LT&)e;v^HxCCp*tp{$(@h4YYd)R`}h6oY1VH zubCJhcLxzUg)*$h3!G`9PD89Os~FKP3RoWihMkP-5t?V1QjA|@eR^Jd z*jZR?uqI5`hNo{lsav%BB7~&#JYe<0bV3a}GNc?SFkx0+5!ln+3%bk%JKjLUu}%>Yg@9bcb{p2@U`y>=6`YV6n1BGT<5gGNY{ zamD*(JYgpPQNr>%ZuauwS8}HmP17ULx8G!twwJ30=VM z`#G=Z^o}*M6=vLR8CC1gEpj-lUL5x|`b~4x6I4vh>P!ivMcHFoSql3a6IZ_MZ)prJ z<@=voTpKs= z1&1vPLiT-a0>^v`4?CKK?$r`a0*xfwex=^2aE#V=zv=g(vE3NiGUmKfe_4&}Mx4(m zJraBB!CA*KisKnEJ4|RkOEmXsAEJ}Nv!1rlcsHa&$Zw%mub#LdUta`?36o}~g&46( zm+1NJ2Cxz0mI012KK`LN8AaShjtt6tHCq*XQ+RaVip_F3Irdw+b6=uA(fKAKAx|Uw zM4Lq^&V&8*b}ccHJJ{fVF0KW(h?*jDJ>$z!qTecR&&3xF1&eFUI|r_L1cv^W9cCX+ zu=~m7e}2m)??A^V#0$XlSe6}jfz3U+-{K{mZluxeZWxI5xc{7kczH3wt+IVU;>6w! z8p)N8UCekf7u*^6SW-aNn9$#Lyua)vEm*QNOziXZ+WHEynvZbC?u5}^fq~%L%WWv8 zME`$2(mxuMWjw@`Y&O+A$!}`3u#$u)8UExAwTw{YAB;%cpD#xQ+^2dTj~Knq-$gloJe_>lpUyq@e>|l10L+E{J}2uf4}_yHd6B=qUgf|2CHhc7 zegbR2>>|DIzuxXP|MZUtcUa6*)7TQ+ovX=@zeD2vm)v7f%c3m=?UT$HBW$o5b)HsSu%`Tc>l9sDN#o++BM)OE5O86 z@TGe-v6z zQ_=5wkn5h53prgY5R>52JwiMzt4tnBa`x{YCD^mRv6(BOmn-Qdm9vb45;Kq7!#YCd zbA%lx4R|iR3}TKt8cU|F7{b^F1N=Kxk=(_mE%B2K7Eq~U%nS*Tey0&ZP!lDd-h@L% zIS%9~ct;VQ*ZH#}pl`n1fjxkxEHf#o+#^NgD|>A@v?7q@k;E~h{+;V9whX6Takpkf zX_a#PkCqhPuP`zQX`elDhq$Bem|NCVkKa+jEP6I3|0CbnDSDMCFNiyB-9aOuu`;x~ zdASogB8Y7wwL_nzJ8pNgL6QE@#1ew!S)WG8WtpJeME(khjs7&*ugi@Wh>klnr{P)+ z$zhzLRwnNX4N!t6O&azGt&u|U7gH930Cj;<)i{yc0wzWHWSmHu!?F(3>q(;;s7j>r z$&$Au*#}emznhNzwHr6#%`5A?(2Ndh2hiqyfV}LKTW;B7 zem#q59Oi{2_(K7}XNnsQnq2q@!|LH;0KIAb1DYgMKYTip_|E~QgXxa)fK`T@j9Vpx z7N9wk&pVEIBce`IR_gtB+gHbU4SL=eT7+l{Y^?*LSh1sdrYa3UGc|{LXtQKb_`@Ok zqtX$oAEMvQVOf6l*8H8Sy{54>*k8cTV&0MCbPIfPql1sH`g2K2L4qX z;VgRYZh%5Mwz*i~>~Ha9Ea_WEl3D_}au0c#9$<56{TrT<768TOoWfoMISLdPeyR_2 zy=@?9yJN8UKVO3G0KZI|KkYy-?)F?@J4S22Qjg7Ev~{?eF6w_s=JxHCSPRJw#g?9O z9I8TSVT|T;bIhGVsKiSMpX`$`ke7vxzRGA9)tDHt26V*V{U}TjO?rV2x7%&6Bi ztha>4N|9e1$=nVf!yqL>`9L#4SJi3}MUuBAwO{MR>#zZxJIZO)+!~n<_w-eVJN~If zs{6r6e7LAcF;|-)jTz(K$p4y4nDq7-s`JR+8^&@90Fe0>@03h zSIjTP(x1eJ=Let26HTUs@^rMB?IDO9IU|VnhQq-LHs0PpzaexhP-s+*FLdst!!bp( zZijL8o90A{+&9Q@gc0I>z`658+wisJ80CaSn)F+mjW|4CZMAicyp%_O3o&q!4y*&e z{)a(h2I_q@3}rZ3C}st*S;gsv^5l_an69yHW#|=~;NAV5IlMh>>vAx1HWQTA9BsAS zDGi&sN@diD{#9CfMA(W>K0kcEH=%LFr?kpHlYJS;KDkY4D_l}olFP;;B8oATVHpRQ z*x`-f4UhQ$!G4>4i0Cr7K0>0D!o2MHFHXFPS*`%fLvK_9&1ru13B|cTR74$V1;oTn z<7@X z2uN@j-{ZiSR}b_o^9uvH<^=A%%n`Q0i?{H#c)nz>;-t# zefg#4VJXqu%Z@Na-fj3gPRm-Oj2)m!vqcBDzcE@xCR9+chZrKy+OYs+vC&h=kIfgO zEAzQf!F?rH_AS;8;|uECkEG4}wSJ?a=axFI3ApNikNOgUO1IqeurL34AYLTSb@vqL zaMh*272>+0v*FvAN&n>Am+=+QeZxbe!9b`Lgf68MQXvsH+-!wU3CH+YdkbB-2{f~~ zaORXNiLW`OAA+IB6+fPahC!O^G#Q7hv{S#=lcvNDqC|%8P%97Hcik)=AvnV?YEKK) zq+^)l(6a}&@sF!Mi?2fY?C%1lqA5vCImx*Z*@}Y6RA%8r1j^_w8H|zGUV=osjh5k5 z=$$O-off*NZy*=D>tAK{oDIhTx3iOm8TBFlal^`5$6bU$=#+|0xRpY&5cso29S3!B zcr$jjBl!-yKlEB5+{jV3Dd&a=_H-fS1eudFN61!k@=9M<);rGq3p7=E$=ypzsF3Lm zBT8)&FxbjjOW^7;V6zX!m7z!>F}AUkEXs2(@y=wYeow;mW_-PV!2SE@y>#LvrrZMR zC}AVYc&keBV-X_h_mL*$9;Hu*gUeYADNia&DtKyWg94wKv~&D!SFrZs#2vjvCpLi! zy!gorxL5t0%XKCrHXNEIHB@>jdJTC>AeTtFfPmlhD{Ok8S9GK^lh0L({V|Wxmj>fi zisDp3eBb^_=1YJe))~LF+dgnSFnJ6r`FX!S9NbuvMld9B^@c(MWh6Q%^od3|RB*}g z3}p{mE_hc-7eK;9;=mbq8pR^&fyoSNqLHLyIuKmHv%1Tp1CvuP)4Z2~ zza}LLfKho5!6Kw2!*uE#1MY(qrh)j{>9P}x;#}G+^`1xMH=Q2mF0f^~iMVAD&8Lqt z`Uxm}_3)}_$OcgKNo$xAOf_Y$NAaMNCN$UDwKp_%>iGHOoTyPtk3Em@L4oLhlv;L7j{b zN3P`Qy55IUSu+H6zSia@0SQjY=tqR08qx9ratTouCE^kim2WL;-q}e|R=f#I?e3>P z&y)0z-aqV+*yVZ4{~3;&h~?cV@!DynIYQnGQw$PRPJ;#BrcRDl3!&WOUZso2c}R)?uOn;q&L6U}dSdUUTB{e zh9y|^?RCTF{Kp>7(Z`$Ax_IAtgIRQC5x`f3g_(0a%_*pR=WlU52K1_sTnztiLWtg# z`RDI?c_k)99OSxIrZh*hZ@~4*81`4LSN|vt3oL0D$WV=fEGpP~&$OOMsmAYs;lsKp zj>M$}wcptIG}7?Pr3IVeCVF2B4;rH_;t!)y z`u=}GGzN7gp}e8@7`pxsseNinH>i?MA4fx#@+V+f_m%Xc%~WJif)dEN_^OT7CH%u* z0Xzu%EU0oq@BnGxd9ZL0X)%qu*LVbWL2gXP9>(=)y#6zE@R!&kra& zHNr2~oPBKvw`iuc-!>W=qaX}tpcIYE^P<+M5u?L>@+}ZJvIpY{T5|R|8{9B`guUi8 zqG#jPBADRsvKc{XAb4O>`^OCspmN8f%LqR_bDL#h&x%yH1#^>kLym0va1H#4P30dS zh+lT)_?I1mcr=?nalYy>{r-FB%f<@Pp9LGY(VT_faWvH5@NP-vYiVMwiR3VOLK{84 z?R5W(z56d&A*grQ2D2NE!ZDHEY)TVEcMXm~m{T8lIxX^Rf0<6IOFX}4wtqjC!X6X< z5U*eSsxj(mGgGv~yhCh~9~+5+!-NdjR4|zIIVTa2f^Wi~>-gVYLG5Ebn{Na*FoH8B zE{ybz;`k=xr#d``J%;n=KGj`dPu}}{B@#g?-n|>+x7r=>_zyqx-;Mz(Bte3ijGtd^ ztbNanT=+UTIx@JtgHbvf6_%Rr9`v7?_;Yrtwf8U%LV{lk>8f?0Ole%NasD}AWCN7cF z?ra}mivKYX^P%Uq{SCe>&;8r}TYoeQlA`clqhZvjLWToH`q9#Pvf*${=BK;e*Y2k? z(unVYn=Rm1#5m!0i;ESDd>d7C{@q`jfNAaQU2Bl-$bJP)OJb~GUtu^2$usz^t9mA3 zMc3!_M(lh8*Aj2^I}mHGnk%97?Be`O;@SUY%A?PrM+xzh+Zon-5)OrV*%e}s=g2+@ zbP}Csw{&}aigbaZFjGmm$Z4v z(|lJaoAF2i))_5ptF+4wZ!p1os-%cl6*WDm{=}S$JNqquy%>U{0&d$KK_MY;Cynxs zZ!qX^C2fEtlfj)5^ip~L{5mpdi2EZ%;yVi#yk@@h(V-aFB2VoNru&{DL&&GPTGo6z zhxnvvNf_!T?UOGc--myDIe*)}={I#BC9H~*Nzi5m`<;hu7Mz8{qKiN@FY*@b`b8k+ zCc*j#Ik>+B%W^=VdkvU!r;4*+H1*{p;daL(|FVk-c2B5 zYtVV?We=lp%8w@2RsPclUwWSv(Xvao!+IY!Wyirt?9>AF3Z6^wEQFB4E~U200j{Fs zyiI8$re2_9sjbgAk@G6Y{}6f%_YjtMJlxa|)ukjy)Wak!TD6QJ}(*6WM{5X5lJ=68EloWoj~-(1Ta4ju|V z5Df~kx{=qs*12xFE-nsuRlfq=cglM%P#!V5h4>ugd30}^_%Zki`7ymN-^A|n! zA+1P42yy7ZiG_$_3i%HrBtbu;0vF#p*9_+jl6UNwdf04X;1)eAthfEzf$40JGbNb- z=FfD-pOs`cYmBHyp=b`55cR&60T6smrwEy6*IVso6RR|AjUV?XPm9gv&7G|t1aQnF zr{~``-jD{?ZWg?|rOwTC*{cxt`7{LZTb<@8RYUN(v?8i7DF@H}{!?AwApTYG?+1>^ zWJebiWwbGL72DmtC@dKo-_?roT;)RXld!()L(X6rQRtQ*-(sxcwUq--%dJZ52SGK%9(;|AzpU2q{hGy;=WENy349)6kBbEN3v{^Pi_@b8^w;d(d*= zMNs6Ahpi~mej2;b5f7hk-v{Keo`sGK3N;1X;UnB=M3KXf_nlY&qHhq!ynCrQVM@MK zd$daKma)8UO1M`Toxl_AAv!&11A!f0xcyp@aQ@z%>iJBkUcws@fW1WID7J{N}fS10A}^y#m1g4|IHZr z$DpU62*XfMFBgeYdYM}=A%9aka<01pgLXJ#8~ibnCi_AAqxI<@hnjkFQ`7`pWmEA^ z(H{@<5h_1FO7smmjFKlnDbE!JhA8x(>qz04UV-*g)y$^H&GVuM->Ai{15<)I?mSe4 z^JwJ6*)MCX1OPkvRKy~YsAsW7iBBpQ;$)&M-?l$!Edae`g_n4<1W6p~nmke;wByT{p!L zY`i_CJL$;D4e%mETrp{n;T=JlF>4W>Vu6N!eH|DAXadip?;vng3BoO4d;`V{7PIjB zG!GTD5I9L3wND@5<(y^c=@iJhV(|F22lnwv`^kk8w0jeMN;02-j}IrZO1Ryvz%z0wjJz*!-l=mufsZw9FP?FKJ^#wk(ee677_39hR?+kQ#1k~%cD9n_Ez)w{V! zK{R9R`)MKp|EIuy>AFMSZirk@vQ4S$kWecKuhVz8%7%0*+ovh82)Ge)pm@B zyx;ssm$w403yoLAML2SvA0dq*I`QPkr{q!gt2tF$2~B5|hoz@tY0FZGlJ|u|ddz!m z>5cS96gH|6A{a5f2xk1I2$0KDkB~1xajJQIKWG>IEu&ex@11|i&xM6FI<*@P)4#z-K;S=DDC zwI`Db>>3NGQle$u?@i|@KyUU{Q{<~&lXyk@vD>r+jwwrbJhUO>6?H9MpW}&$_O`kS z?nam+SpJ2OAo7S>QG;PwKC#*7lk2hm`ALv%pVuw-R>FTu%g;~pQC~*sYus%PqjQYC zDrf^cDMHACDYz4kes?HcA4waTAITZr%scU~TC@F%_D->2rQId5F_{@MR0Mc|ohQ~g zzMF^xNmAlb2_lydZ51sTh-zARnDCWK#88w}CdW{U*ldkT54dr*HR}u$KMF_iU1P7& z>bn@L4|Z2m8$^Mx4FsXpF`$kd74v{uR$tMjECkW^BP>q^r4`?x$cSuSM9#JSuTET3zC3 zsbd~vvSHO$JCD_N$2is1ITAM@Z}h!L&eQbf$81Y2#Tg?uv^2lFpO0*WcpcBt=Vd*nlScH{`0zorILutm&;1_Zu z$LhibbM6rSuMlzFb(4e9B)m+-io>1~syLI`T_lpAtPD!9L-#{_1{P7NIhYTWUfYXy z<(N@FP`LxR{ZW}en3vP@Po@GDO^5)e^!{Knvtpl@oja4x$@k@k*E;wjijif0RMN3< z|J7`Za{rhQrd4zb+Su4pgT2b*q7NbRVOXh=$h7`2E6R#rAIjz2Mk_q+c ztRbC{+qsdD$2B75l!JRK(o6WFPcTm;ji!?KwdP;cmt|$xzfY%=E^)=|Bbogf0=WVX z-9Er^yRgex+QDuxq4^T`-BXW`a9XvGTjWwgS=1_5IF0KDpOlyl5oD>DxUa zqH`J==Mt@ZoY#x|womd;-rXQ#BO2Q9kv+qG?D_5z5tUMMzG1Qceo_;Z(s+Cjv+%Rz zyu9!3%*H_*9n)?Xo4(_=$qt&)s*}w<^VkEWm7Mr6`0oFlRU8-?)R|dl4$L$snMt(%yE&n*Sg!*o;J!;=r&|W z{Ak>1KqFEiy4aDQXBP;ua3`8!vt4ErG7kdit=;c3;p?gPBSuB|eg?O#=XzYv(uHLd zL5O!*iP-xDKk%cQ-}B=HK3t5^=2wD{uTNIgdR(}o5~8Hs2UU8vbbrsW;viq+VM2bD z$bJy24|<>i(YhYaQQJcTloGETP2WMNO?d%?uA)8(aGcVQ*EVDsPh=eRN{DnMLLLFR zp0?*pQG=p=&j84lUubTdhrc~^hl0;Ka7T+zHMCd_P2^cQRn|!X2GRnM8f3t@Hp~nS zTe$%Jtc~4d_^%V|=%gk>Ap6y!Sjaa^qJO+twq-Ji3j5hV5HZrr`KKEA(TwC^bpMu` z^PglNDHlXt8xw$(cirtT$3P2N!`QO6?PA>lsHu$>xz7$Ba-K^JbUoFx;~D~lZy%U* zif8ew;%nh@e2OaBI@b$j{GDcoDkv^BWdx2Fa>o4$B7Gh#DVOtT{aGPOC}3A6#c5& z$)n7eL2Sj$6!LxtxpzdK$?!)b0BT(Y3iJg~Le<;0DBO%7xO!f;?<|zG*)$_A3DUbx z3p$RTz^dhDE=k{^?Tx(lI9*jYYXBGp*+deYsuR)e*F{7v{p{qUmOqM#WTQR|b&@E} zR_XBalN^YDMsW+}FxMM-OlX(SGw?p7u3`o3p?)mlLSzYx)`NxsF5xvE!Q5v7_yfSp zXe^P5nTusy0+F)LM2BU`Kp`At1fz3uK@k%_?7O4E9}uc0;&SdLl!(e$i6M7gWue->tcLB$B_C zZn?ZizI5_M^9*@8>+ncy7X&@on7)p}-lkBxoORvV+kt=7af?78DIepc&>Q_JZCT}!f62E_>Cv(}xsd5*#p{_P0=n+Qs@`2%r=h3-`M)SOU3@)RpX zdW9#&xMAQ)@ixU5qBpPyw<~xO&A0-Se(P6UInwnG4~Nq~X%m-n*E=Qo!YS^G>-#bd zal{_VZwp8eS+KmGzjz!&@fo|~#Th{1DRYajixNyQSS5QzeZ+|)%3=Y%Fh5 zo$ynoN^;p;eU_26YxNi_mj$@zd3e6GZ^G%6b(Y6OQ&)o@;^kkYHj+x*;2r;pFs=K> zk7s`rd>f%u4#O}+yammDDTKb11>jLzSW|KBs+{+gm)ENv)f^AF(su68T22PbFanQv z^nE({=xDF!S6h7oA;Yle?_Y#GZ7%K$-pa?s-bjbxK>6qo= z@UKZf3Ew+jz}AU!P~%;^81(h3sD%Vk(!f#gb?Od_bH0WVR4v<-J1>ak&7eBBnI|R}QwZvFg~7&?)cy+C?2? zpWF9FJm~n3U2JJS$S_ZQ?Bsl)jB{LM!fqQj_chXbo$W}&Kkk1}Py%W*)Sl^q(75lK z^PXDEcROYWeN)EBmnLS!E+_9RO*FwA4_|ONDlg;uqlStQY_AzZgL?8aRR5^s4MY#_ zk{sGHD!inJRXvrmHL$;gX9{Qq!k6IB2V{`=T@IylSNXoFOui=C_xDTEpPZkXwoK60 zH@v%LInmV|@QwL_E?3*r)<5`d<^2GmyWqZPojY_k0ZmuVI^i0t`PH%>%uXJ7DyvC3 zIcC!ybSU{VW*BZhM~`TjjFzR_WFv`~_Jqn%171LxZ3Hoz=xak(1-A5^iP9~q@MB2; z+fjO59}Kz(4wF93d+$13mpeancuMIv0^jGAcQ?t5soNuoA_%0{Ph6Vaa&hQnByE|Q z$)xXzI0Ww@*+Jg%wItrxNOh`|lNLzmZ!Wk@Xz=Jy_={M1O2@XUBeHeGp2Pi5EoXvLsLu(5aT%t0Ec@1Eby~d0gMtS&`{HHpx_w6E z&kbC~4^44C6whk3(70V$Qmlk`ty%fMEbh~v7)><@ za9Wq)%;Owut%q4iiCkbYJ7ELfgwzhSY@WyXh@&N8=iPmBH5`mgb1&}0|LcMPcu258 zpF~wp<46aFc;QW#>gcXWO)Gj=BC%QQkht*0m9O}m`>9L!3v`aDyw}7r1o3oKu2@Z< zS-JO_aKnhK?eL+w=bM<5%A;!H_0&;V44vm0w}n2?T}j84Y-J$N&FaNr zY?dRsOn!FK3~K6J77%}@GK+s6o5p`tVO-ev?A!=1aG3~YWESk|yo<6(HQ5f!LA^h& zd0d>cB4+Quf*QvS6SrdW&vEyjUcuCqVC%zbiyM*4~;Lpy`A zi(XI9l$pTW?IH-1_QiAh6I2B}5hE;`CRlWONQI^&()LW2A3FO6@i+m%u}cnVW=c>P zQ9}Dh-1jL-i}MVH!XEpoA8~Y=-jjS_M7!_XhEIc^3}&(FhlFeG4xt+Q zd;OmLXRun7X(o>1#;Pd2&G3b2JG9M>$|99wGNjIYjx9U7rE-1}iVQJsPNI+^Ui1v)POtwNPm3xr`G|TUG;!+BG`uky=Wts9b8r(yq zESc1^rS{?n8HN>u;p!KAsHehZ^~8ju2CPw*Yu%||7F>?rAMW4dI~I0o<_D85;>qBG zgcE5lBub;3D7FW?DE6XG(z&VPTwPO}Zz3x#?3kmNvMHthhS&ar(O-~QCGbPGg3@8i zyNE$w)U2KCS7BWc7?1F9JReJxB-Y2=TVARQ%z#C8(ctn*b?{$h11!S+Kolkh83 z{1wNCg%CqeTKP@ce^5!w&biy3-<&*>R z;|lQ$4Rm&DSR%C1P7EIJ%I624YI&K@9+41PIYqZHxc*Q@CfDeLDOX-SpD>*^*F+n# z%C(YRE{{{xmR1^_CO7UQ`^XoJbgDE-4%L;h>^*C9sCj9owE4cO z%M~*WoHqcZuDnklb187vIgq=4Ok_6Jz!;i~U29%P2Axc_c1ldIbh$)1>K#IvxX2jUMYkqQahWL$Snz-lKqHWU9*4 z6Cd8{$=N-?P`VNBfL}JsO~kB!YiPI%b;{c|r8wO1KOkP;dMB@2l;pc_1l|2_NaZZ%+X+bW+@+;rIUY)B!9L5s+kbHxYn zmO{(@D{IEhuS$>|m^!PjcQh7-#k`HdrUc=++!7V>t&1*u#}fo2B)FWd2u9wu8h_iu z?j$g*KSgQ;HwnxadJ9NJY=5-g_aNzw6B5{W2g8g+M^K;%lDTszc~5?bmptkG$5bJR zgF>ux#IrA+*X8E)#J71XnsGHhg?3cstFS8`N-HKow&z4V&VaJJTlI3ZQ>;G2i9!o7 zNYc%NNYI5=CFh6W7kHn!GMyTqeSuZ;o(W!eOGE-SkFQmXaZW*(xfgQU;Iq|L>yo?z z-13F~n)8mQ5q#HzvwLISIDU+=$f941Em#^nu|I29Yfes#ODN)V?M~W^JuqA27T)*9 zmt#=L99Gb~hhT_+7y2KcuP5d62oLS0E{u5zRcL<*sBSc_&cgLSU*gI{L-em-{jUmk z1|1zHdEzIimD5dp0KFa4Nwa~?#D#BWm^i@;&qa05vcPD*ncC%p8LLolFtp1Epc(nN zSFFo-H5u=*=Q9_6j5jB=qI3bynO&BZqhn4RHHMUmDPIlySJsdm&LI;$i}+@G}1$t8M&53 z4~i!VcefOfMprOPK45?-#q2qjE2!7|OIAqn*FKSs67#P6 zeg`o%NqF3i7Soht72N!J7GlyO1`2P->LWqfQ7A^%I^L0vZ)FLeqPgM9KB3cUiKz%( zdRE_EWPaKyVyZH^07flY>38)&-)am|ei~fdWTFP_AE$a8iI_8hxex2N=j(>$0)eb^ zR3eWDRP&m1Tp$sH2HULggk88f%c0R9C7?O0m8R-+3S5~;v}5> zF2~!6swch0eU_(l{xtV}h^v}Symg=8a&!Qq{wBDeWUZHy`&eZrsEC3>+iJPwbjv@r zPEBNppqoH1QGI5v+C)Nd&=}%N%girL#qR3-Pb1_3Bt@uGJW015S0jqS)`nm}40S-5 z=F>Osomn#=5WzpA^yM|xwa}-UF5QrDY$9W?C4vH zxq72u!>yhf*cW)`&r6V}xT3!`nChzribYH?BqK>aw?j3vzrf-eCB|WqYLQ!&f?&FT zao$2Rl7+_XqK_Q3T~Exqi;;Xa6aYpn)C(nM&vxjn&(0$ga>?yB-xv;EzZYaOHY%5q zWBNP{^}uE>^H?<}sryxUW`7D!qxgn>=&G{i2r;R=b2kqw_g%W&57SVa+dwxVFA43y zFtj72Ia{mAI-fK3fuXhcqDMlL!#?>UjnZw_=fC7ILtw@0PoWuwWjFL>#&DDGp#J7|gbM*UIyRpUN~^7; z9+Kf6(H=#Q(9E5H+Fq`$d1-RC_+bCQ0Y79a+qTtC_f&(R^al}Zhn&8j!eAR<5%;+> zGzVt251>loDeC6`D#BPoxI!xHP@_W=I1oc{$r_PP+*QK`Ciu2AFkTcSe2tCDxEc(` zUNHHS`qCRRu;|H{dCH?v&AfitiG$LzM zOBMTkaZJtYHDF7}sm{+$J6u#8btphrn;ERf>vshWK7ax@x$3l;$C%J?mxs3=wY)Vq zEDxK!XH^$aq|=gjXfCm zm&UClgR7tUTkvdQ+YJ*=Cq$YohIj~*NhXWDoq-lFE0K-D4004_7X>Mkb5cYD9)I$E zb>J|~-gBlNN0LcTw^Z_aroLGmazZ`6%8PTU<&d867$DJ|pM;f|`cRKUkv_ElmS@#D|jVjjc-QDJjXCKf{Mra50&< z*jFQ>#2s6%Cq%vsjExazk(V5Lz*C&V>riW4jrECY%84#6J|qvAWmOq};Luf;4L04M z5IpSDn&|r-28SefwF<&z0wgPL+x|qADZ2*k6NzEtcnqP&SE>f&NgEbp_qwCG{TL4d z=WPa`-4hUO?d^lo*|DVKCylQZ9>|HieDjjEmKt1jl0|SkjY5d1cRf$JwOdwlY;%9q z{xJP84%z!(*JpY%$k?pdL3jy#IE*|a_wjqbD6x?1JY&;Y%Cv>XEZnyYl}Z z`7uClzCE=!FaAywN2tkT1BKnsOUI zP5{X6Xs^4cf3-=xk5Yn3ei!Yw7pMG2&ON(x&-hrgcPG`;gWtxSdSqwEbfOTr=hunz5-21Fq3(NfjU*E*O z!GWv_eek@`4iYgi6h;FKD7}6#MN)~Yu}Pr5gM;TBGK3#=1dw;$n;-8Yv4C6?r#Wuu z7GR_`(X*>JIj^wx!SY<8!$uz-&RRBAn-2aez}bSi;*eV&vQNAWg1U5s=E!6ZptVoU z;t`cGR%}UJb)rV^gSkQ{)y@6tOcCEHR*ev4w$gOjf)T|Hd&mb+^|l|#N#nl-$_2+F z_IsW#)l0!PD$Jt{r6K86FLsXV#cBwfzh33IEsc6v}Rg3;lsKALM6Xz}(<%`<6gGR%7r8f7; zsMmrOo*O;phs`sr>PT>v&N?-GL%=h;_`JkW-^pSy43efy6f({gGKbt+iC!08C$p}7 z`5`{LNnvqb=!``tsU+HCG5u(DCjZ$4KEYibuBzYXg z@5F~ynv+;}O3EM*@}CPri~YY9TCUauefYs@>cXUPmmv~BC-|ZF`!h(;xeewPPKo>g zZ@_T?%Pn2t0q6}JPSXg{k#2oo`_@Lgn#y?yxg7!xcLaSK$W2s82#-YH`@R(LYPMc2 zTAO`^hYBXJF<#P7{taaozk>uLWCyUv)&Y--5t+6>3eNBH8|;>?vclY`ba)T_D37&A za-9oQE@K}fkh8{djZ}3s_9>ihPP~wHaFS=SX%L(W5&Y#e7!NfL9H?V1TVf1n0(0=n zC@81w?{5yABGD~m=yd{lx|V>Z-9w3rr2oc`LP@k!id)CLyR01|N+h@ZmMK}Y`QJ2; z@JDtfDy>$nMY*q!$M`fopgedy9WEz8o@~HwQVZjTv!WxJ;tr4STXSyR=v`9CRe>Q4 z-IA}j_m@JK1|km6$Pt(meCj2pct>(g3L99(BT=t{w@`Fwgou4k%khuIKeYksE8h8s zj47Bzma3vxa=33~MNHFVYL;?nUeY3gOpqjyr}^%^f;ZelHw1!Kl79te(TE9lC59?# zkDqVT>!?`a6t@aVr`)Zz>)ax-Q>h9mmr(H=@JOKih=B^wag&lp|C0EG{F3YQZ#Dz6 z0}c6e*3Rc&H3Ul>+eB_}kyP>MCc``otlwDT@!2JuN>)FJ9;iO3cn`5QIdjbf!MUdh z)PbHt0DrsBtwk>q^aaG-={zcny01TFS6j&nTPUuiTVn-gBn?k;Wxp~|iFs@T`t{~e z-z7l59`jdE`*1ivY~KR%7#g0$`XYCqfDk#Rk$d9hC~00ZcOH_kvZCX%+VSM(l40mp zj)eIk2bAK%{ka(7J@sG_HO|O};la@`b$i+g`VT`{cUC!vFJnUQ&g8|(u>u`GkY9fQ z*U)?AojuhtBx{X^rVsP9^8O{j$6A5bb36w5gO$v5%Gmg&A^K5GX<3w>)notx@}fj! z(=tkWKW8*O?FG|Xe!#0&?n2EJpDwnF(mMd5GtUKN7lEL_-Dp4$qe%BT)cP71cZV&? zIEPc-loF2C?{TFuq}#xBIBtpf%%OzV>k61&vR+0w=rLVbfkvch(v9|Cz+i-kyuFY)uHhK&R2r-Kf% z*Y>}aIi!1nXS<`F#%wrBJ%_BPb>r4C!>fN zw6@Q4N@)n60(fE1AQ&EN467$k5JRvC?bs`5GT7L z`&m=ej!?0D{>wQ1dIC@W&Xno9s`NrHpZvN?r}r>TMhi>pDT_qqAwy)LVZ^&0{(8N` z1OmDRjDEqkgsKFRJor!*A&jlc{U1Yud&U#J9z*h#1f0 zUuDQGcVbgi0aZ$rqN|WNTgbZ}5n5NH6WPr1rh1BP2Kkc z{x}Ow8tE#m>4{|+$b|bId&+?5otjL)J+_H9nD$^{F2Li9LL{ODI14G6!+A!dcR4-4 z6x1nxYMfz7JxI%u*gHsv8x?i2;CV-p&;JR#?xzH%wY zIUn~TguzRskrK^HChgCL}X zC-g41B%5@U$bd^lLoP)Gzq!u>LAfR1;Fl$+xj$M~Hf2Y}wxW)1J^kC?&^7uD8<2!q8 zImFX%)g82TpP)SHG;%s@_et6*WHlNG``*#+-5Q-QvxHX7_VgwQ9nlV3Ic9AOXuO{7 zOCS+a!z18hOC%*E24$$jW_nsnvjyTqhH>`5K-18F&7uh6!25;}qLA5XHUL#C?%6ze z1RrfJMTcy{{x19x3}`YqXdX)2oJch*xUA&!>#Tm8PGHpwKuJf6S1ma$nrAd)<^@$R z+qbU9Yc@+`Kofx)zZws3U>9J`beWNjY@_*Z`0>kNp-t>~!XC+$XPsW~{B;{Ep~{>-@`_4`@3G7;qs0ebP$7M?^)! z5~R>n4nE6Kb83jRf$XJR#RekBWt?qi=gs>fcu`#>4Znv=4gE4>q>)RDNR;rMb2)dR zJ$oZy5xu^b=|S~#-$pFJ)&m@Df6J!ZbkWCH3|KCV!Y=w{^-Y4Q4EV@E_{c5+tgk7t zU9oAlVn+8J;C4}B=L6$Arqv$lxJ>Wehd!4`ONvR3yy;BKU2qN%h2gW5BXz8qbT7*a zd!MPu_*W+$Vv$I_I*cK2{my;zMQuFuOm(7lVuU8;5{@Ucd3lNLCf`z2yd$!iEz*^E z`cwq-_=QSm7Gn;t(=7Yc`l*DT3XG_iF>q%m4P5l+Y4CNlO`=&LDarqNun|LI#v(_o zZ2)tfDYl-d&ijyiu0*2UU_<{@2ZWgtaWd8ET%T8YSoTrElhJaiRQb1)p7WMgmXdKX zN)9uhPoyH@-h`=Z>6sdtgT=F>64H<#ZB-iN^>1h{4H7oKmbcsCQ1pmp5sciz39z0K z9R=E8SLu2ENn3mEDuBjCs=A5sB(X;(p3b9ZC2AS6Y zck2&r*BJkU2nooo#B8zqIn=GH8`|PrA0j@zrLrRav~N3{=HK?-VbnS}d?r6hUS{Liv3HWtA~}YN`=5^92VdiRZDQJrWY0DBehxo?2e$ zQcF(zb3;V&E^FvpR+cam$kp973<_08I-jlDsX%9PVGP!#7-U-5Pn41Q zvG;}~PO;3F{7g)!8;ReaTK)`RK)8*PBAc<3hrXAD{X$4|JWjn^YcGMi*^Me_>(Jb_ zqT5YWmZ`j5ME^7a^MR zzX@eKOd#88{K=jg z(~>|wS*vj_``n$3>r+bzQ?hM-35D4sM3`%$HnMms)5&g$Av(ghfDdPTkp-G7xecn< z;AeoP5tYNFRszkJlFy_n`jr&}9RdSAhyrT^{Kb;3v-`RD>S^qpud_Tu@2a+HSF5&t z7JK~w9@UG7!!$9=^O^MRd0!N~kC)pogr*{Vn|pRlFxykQSxm_xu6C6*>AR#{QA5^EHR(9P|Jr1F`tV@aD9}G9nisbdw~wuumm*Yx!8Q{m zyN~O1Z)Pcj0&6BItVoSd5Ze|X14N8}9%ZV)#w=6)Qd*McXK9v;-jCHL%ZWZ(n1_FG zy~%f8%oM?36~AA3oJ=fjEaR>wbVkG^eB436Wd=8CESBZ88aSHbeXJn?5);MV-6f-l zMuk=MrJpy{B@97nYVcU-3Q!ifAY-;Pn~jmcyfeR!J)qUiJKbUZhqfrSl;vXp6g4*3&s=Ma3=74$^0hNt8nYl85aXYDd@w;TSt z9OqX3E#tX;hL*0+UvthhpZ}QMEMR-9qn;UVyR*TCpJ(YjA0_v#dcuKCM1TeId)B*v z0L<9fJ;D!bQbxU)^z7Y{C_feyUvuADI9Gf}l{XJ9^AWR^^080+*0Fbyl+iz6w~) zQp`8Gyx~`b!qrdH@p(y^DH-)3V#+w3m5_)CwoKE9tP#%<8d>;`W36OmuwPjk23N(~ zS1mHbWy>7u)Wvt2GTF-7nv-2Je^F}790vPRIwKsN^@Z!s#E5Kg)}|0|m?zkYB&2ik zm12*bg+Km&>)7zkyJ>Z0f1}lHcLawg=CQp(%`zL$xq<|))kH+k%v4W@<3ieqoVB8M z^-mgjU<6R;;ZF!%E0Oi}QX=+b>#=CsnT?L|L%Y~40Eq_Y`TXQ=G-5ngbXtCVyen0{ z>iCBNzUp`oQ1|QMxppBPGt}4n6(jPuwzrph7`o>kWB&SO<@oT6TS$Xq7-%7V*3zkR z3|Ze)z=PT3#oFs*29a#?OO;_XNnaw&p}GN@6N){2RSwE`4|Shj=K}M1%q` zOs;%mCaVEJVn(nU-Rug~Bg&aOB}CyxsZ>=TCfG+hQ&IZCgZZL1P$&hP=iW=n9E0hb73-VY zQD=SmA11ze@N1mf1U>53tE^hLnLyJNIMOKe$%kAVW{l3500 z4)bdFm2vZG{sD9DuZ{_EuCKC>kG;Dk*V0BzSR3c6!AaG6AtSBu$O&Td2r{+@qM7B< zRfX10O^-{ZJ(d10)&~dnNSwUc7B#2_ucOM?Gq_7-7&!u(*mIM8}e)&TL2Zgk3I3!(FxNR%R+X|F)rfeW#wG^T?(PMXQZ{MOmoPb z&$SIb+(Ux%JH#`)Se3_g<{brm!F5?+zfl4TrFzf>7{`O7IXG-laiPYN{3x- zMRjeM^}%N|j8-*!0v48eHmFlUbe$L(#6P>ZqsJJ2(q*wyQuOaaZ^7sifY%Z@!0$cM z=DA=>D3Hsm#G)#*_6)zgR#~}U8RXE) zZCC9>&;Mq79lOyi-QlHjxe}Q>M+`U#EgERx)31p=&AGlBJ<$MBJ@Nk))ur>XLw?;T zUQFPx6V<+8!*f+lDMW4|&Y9}X@qRpDQmLVMsS{;66*Wc=MPGHiA9!cz*Uk(@%ybrg zzJtuixj?MrNtS+#XWSgp@gw>Q5s$!gJw8f195dYcrM^gV+1!qT(OYaP`A)E$!7OSE zV#YYvTT+c9m2Kr2ZI`e&PLe3vC-aHxlU3g-Z+iSD-Z{}30bWX`Bdq;zmpc5~Vxd^q z2e{IJE0SY8bxmwJway#XxrG7pr)j8~yMOd`!hAOJ zSaOqW8?}xY2|OwG5dRdO4Fq~t=cy0S1C$W2ufP!(!(Ad2)AdN9<{XTXVu9bBS7o&M ze36p>!l&oAns(Q-PExFtYgLOn=IcZH4Q`I{U0P0_&EHKITt;WD2>cAqYda zz5Xz=p&=_s zU`SCt%UmNn2T@I4Y;jT*hg)&@Xmgdi^be%#-o))He0(%*4H3_EG+Ya=TuR(bfP^U5GhVw1Is{tx8PwRozQn!2MHu-5Z~~2Cq8{K&KA)=gBnqZ90gfy-K^s!^zRxy zo3?Q?%Rar-7W)pq^p3xQ_VM_w-b0!u{hN;Tf6>U3HhMv)f8Q;)WTqe?tL^iHqm)9G z)d1b!?V)HB%&SL+o2~dIDuwW*sA<)}U;X1UvQaH6d$-g(#%x^)lb%SD#&w#u7nG9F zUNoT*Le(GDcIZEI2B5d14~mPJT))T_v^216Tu-l2YPf{0HOXlnw548c<=P2p~;Hm<2^Jy3$@}&s5~^{eUChv zNg2I`5VLVj(oo@TwhxVHap|xX#nQsAJa;{g!Z-^7&lVW?}UeG>YlrGFV@d z$?h=VDCnGqpq?%}i7Uq+3MV6)m=<}H#e2Ga=h~Q+jB(7A5CgrL{GLKi4!0wV3$FTL!ZEr zgHNn*t^RNKFO6_Sj^kGwD+hU@Zc>=l%-s!*s%?0`AN$98V0U%Na6ifU6hfMR^^;nx z`i)<%I8(9JF}!^F>X*j0okLHmqq`QN8(^d8Lq7;x`u1wAR{5NZ>DZexE(+!aOSa`3 z&jVIvHv>yN0h85anQds`#?Sf>;Qh4S^|ytA1=7RkgqvGlSW|sTXc@+TLuPsXci*V4 za5^=UV2r2k+Qlx-KXYo_j8wV8xyI7hR~PF~X9)8K0m@Bp9X^saqY6ZU?BY?}7RTer zK)au3*;kA2VnebAqEdkVq~r8#ucmk$&figb*7VoORRMls;BvA8R{Z@}&6m?rDhgDxhIJ}}k7X~A`2~^na0=&5}&%)M*>Pm)PUlDxGhhVbavEzAQr}WZR798=fa-Q_4!)No*KeR zk%4x|rH;v7<`?7B)lRMqNSub*B^qM&MBSyhuCiC61?YHkSi?!Wh_2BHG^aqk8Sk-U5Kmj7rt8_A|eUtEc!V^-8intXh+yeA zq&2W2clzf%PU`WWUy?*HL@rme7_ZJ0ht6VNlo$OoPn<-Jg#*;1t=?x8dPNi)Mm(eJ zE`?-tR2sh5WvP&U)XTTIB+c`~OYoEI)78Zvxt(|SFYB-GKMY`+BXJ{q>Z&m}5?#Io zydaKkH54xqPC z*lsvww3SwszL$!m5&@O^2MV?s)r9KTW7clDpU*`H` z4RTwb?L${`xo+iwBz_oGRCC6UA44k6M=_@1JSz%Pn&#eZs&YNc_K%x_xzyZq>tatM z<=p=%j{bo#>ajLR)Pj@hIcL-{@F$@a6xk%U=S%b#Y8K9<>3h&91ZVX7s>?Z6@-jyW zp3WM=Jxj8FDwdhAS{1LaQYaXfeo2WS{k=viz}SxsAR>Q35p@Z2KW+TxvDn-Bztz~; z+H~4~&i}922*8g$WOQEK)O?$`fmyTyP5rV)+rD0k-~Tu~!@}}`Tal_k|IE+iWkUY@ zvF?A8hJW%EV$2O?;5wZ^)eOn-$Vp;{2r}Nb0x)(44&YCc3xvHe*?!{mB^aj_7JNgt zF&r-1A;*L^8~|iZY2J{8C}V3%A7r?Q?_EjcVbwg1V0LW!-Ef8F0K6)v2b%x)%JESl zghj$7S)mbR!Ut6?{||^l6!ZZr78`M{(L5#RzKKNte7}bKxYuM2drppF%*0+(bE2PW zH>(3dbdXX@%iAHNUsf#nE~=c!tsnQ_pX8rs{8B*7mTF{HHkWtB4B1Pk<{gZYZ*DB= zCw-kW-2qQu%^rNHk}n@5(MR}uP6_oPFK^0jf43FsTSqZZS~6&vAC>gBp>{jI{*U6K z8f7_i&?f2e_-TxiRnr66*{z{j!?tzrxWCeVKZ|VBJuA<$fa>3$Pa!vul&rTE3dovC zMRS?|i`Z7#Ll2Z1QFo;5UC()F8l0tzUp+`1oSfXKHkN~_Vb%@pf1%ULutPCK%P=r9 z>hpcDn{z2GW%N@)8bqAi-@QD|;bIBKfcf7G=>tWVPcbxA(T8P*68JKeuYJ%|uz`lc zSYbB{bk*T(wM+#!y@OY$P3Mwq5{}dGS~AH~fBuj-r|~;@K3QAGuAOVvz0(_%JXdJp zF9^nPZc<>G6)K-?gwiYFe59;QI0hHp70f+q4#p^$^3kE-y*XBtyZpPZ47h+BXTT*O zst)9qm$QrivrCULPJ{r|s>*+ynxJ*MO1E2d_aEQGnDZZ-eh!!c5T;Jbg=CzO+8ixY31S=a_>TQ=%a zcB7y?xitS$Gjw>-lWr5<8z2~^={*O)r098F&x+p4E+NVbrHXSiLn9?)K$_yD%wu&U*zv zoopdb>Y48evrBAQ$jD7f-04|ZqchkF!0m}(30gi}?QR0p zY~YhE_DSKZGydV-Hi@Y-ep@(Uc4pqCyehOH8n%$=G^mlH|ZAeie(rXY>Ok! z2VfZcV;UMg?wK&l@@^K`uZG4jJn~IBrQyRQ@*S2N?k3c9b?q*Z!^U|ilzrDtDpI?Y zQt{CN zAGn7d+}yqxS`7aNS;BdJQ(Cksez3kqMVZTDmh{@J^1R$~1lTbVjcvQk#(QG~#CO+O z#**YLhutFS{4ASEHH>JNk0(@8*JZ-LgNo8>6u~Kjo^7q!Pv3=vuE%;VTGwA#a$INR zCj`o~O?*cY_xr9vuZOCQOWcAz#t|fYxxDPc_C?XrTxgfAAes*OcFYg2zfC`pRkx9l zIFnNH@(e-6`VA!6@$xo?4h+DqPYTEKFK1emX-s?%`StBvyrw1Q^|)WR z@XE@{=fmGmew*M5{fOt@kjG!#vyIRr-Rp|(xkBBce7|+t_U-;mp4aK9?*NGDqc*6? z(U|XMO0pLqqLMZM4zrG35OAKKc1p_2dj%$Ej_*~TqUX;}PHKEu=3B=vhnSukL(M79 zyd+fFD;GN}nL0sqsSz)(Jx(YR4LKc>hJRyA6F*XV)iFdHgszR527e%ao?}?pZS3xbMPqC+{p<}m4&Z;z?pP-)S zrbq9n;p76y|&O$NMj3O$|F zZUSb$Xdq(a;=wkrYo&u}ti8#62V72z$F5s@R==NU2dp|*zW2cRh|@Xjf;6~_VIwf$ zpiK4({3ndWeSzYn^?a=zG6dkavp$~(!RaXh3X&%sOEEjoqn{-!9B{M>fX3p?u?K;! zDRUQaLaRXym#JNGtiszp4|t2nVq2vYGTP@9G#@1KxVd3>i(W7uNqujBx_Mg}&>n+j z-*UKD<$CyGa$QT;jzFsnL}2i=G#?JkkeCOXa-`L5Z#>mbvfLb-V&1w{`s9{euDHbX z04zeisV;87EF0%;&BtL|?F{N1u<GyquNX zv`kiaE#jF~yXo0J1n9+jZhth5ug7_LgA|nc_H$hH;5lsO#teXoJl4D{0pl}wzJsq&LJ9CZd4Np$ zBBS%U{~AuV0eJ1?1#riNfgvHJ{>o?U0tE)QzqB9P+pMOOFE&EZyxU0uOMT-SeW*)l zFhvi^ncdM@7ZjQ!5(((*!=UJ^HDrE7dxa5?-{Z$gR&!s#VzjqVKBZ?`wsQ&GuL3wg z`A|=+G`k2ZU)7rpCtt)l_^yIo$R_jJi`cCZ8`r!`ql6IiCIPB2#)js zH`GMuA$!>@W%$k~>67w%#oPDo;AT9zf6tHLzvoA{f_Bn>&ktyXSh#L@NQ_6ysz8Er z_l9MugtT$S_H~G)2$BZ>ya?Oi8JszpHKDeFM}40Bv`>1c95z{?pXKZ}6?LU#{`b|6 zfOVXw5B~H}o%Ni1JpvmDUz~a?T}CpYQu|Al)W1;gzu4xwHv zhNi0Y-DQLdd4b35xOkY1C~sIAfxE42-urS9#_HP*H(xy#cprRRMHYlm;fR0o_Pa!6 z(_U510|`ruZEDLzwzk%Og4ezHD{C6PVNeRHSqjMxq=&m`NRHk7tB>)Dh zMJ#*ba$=-wk8_Pn`{P;_NWD0FT5y}tkWfsjz7L~@?iAgEYfd#$&{Z`bPLVMj^-SD^ z%}1yw=?o)zMJ|U`y@~q}s>mxdV~cDp^ItTvT2>C*&_l->eIT?MOY*!w-}jQeZaf5p zMQJUp#ldJ&9WO_=Ws{9OY>}sZsOnP9Nzx-3_?{?n>C$bTM^jr>vFZGGoZH*EY zH+IysM5EUzRo@;MiWOcqS);3z{O7*aMMu$VkM4)V_3@Ht-!sOUO@~_uEEDzp713uB za;?pd{f?K)D6gjdwY!GKCE?hivdKRhS~r-Z-~VaDrD8%L$SC}5(A4@*5rgjqxh>Du zLrqH?mU&0TwP;36TQ;>W(VFicS=YWyfGV<+ShbD19EO)(>3S)vh?K7LmuGVjRrE2G z?gmBAW7W;#@D4pYu{I+{wxv~|ygjyP`BBY$PCH6B=ZWnK=O^*M{EB~{ZL$A0nX$+I zCS(SXd&wqBFgEDmJ>H61U%=!AiwONpxM2@xf)!iT&$|45$6!O{M1}9n+H_W?c@VXM zhw^?^J|DX%ZH3$zq__z#Px71ag;CAT170!|ngDf{po92T>-u_T+vhi^ln62}CY`l9 zj)wyROIk9)>#{!INm^NAuaC~NWUp3O63Kl^@wAlzz1hit^of$4mvER)l#1?%6dMr?7XPU^RriX?h1nQ zSptH>{&4kRZlbFjUUEsEKhNTed8J%M^PP7Bc-&=DRpe$f!Fy5Ee~#|uktdr*r^Yqw z{B3}DQjyg2Vsi(_=OiujK|^%^uJf6D@jUH`&g1QR-CzP7uyM1~OU6%ST`P265AGOd z_4mpeY+bx^-ziPFbN0KnF;rc9Z1A9-WY)_Ox}TyN7KbDI@(j>QXc}K1?shJy4045x zcRyR(sZQK445qO9UXJ?vRXFv=1yl(fD!iKP`t2=-4R^l2N zaXFA}f9Fj}_SW=dINW*O%*#GXFl?UjBH(qMz5XRLEo%oL3#GQb-a6a}Wf=`sl6C$# zr#dC|9?EpiLy&HZR~2~39rj8egh>~j2_vxW@Y|Fg7E}?SvHmoD;>Ca3ey+N9HP`s$ z=QUP6NcYx$9xxHKYm>mw5=7)SDBL5=JvkDva#^Y9|D2-uj1N9%Zd}`QlU;J;n&%&8 zcRyqGce0l7Cu=;;^H^(4226~4t{;Iw#m62)GkiP$HgUcS$iAUu3HA1D2r1P%kJhir=OK#=0hh+(!=<~Gdvq8vt zg8%dE&OMgFIT&^DUbhL{34VHbw(B`?(3-R$py%HR49VdIcLOD65)g70reb0SF zFP?h!{&@N?4z3pk|I?QjOLld2e{dOub$I5*r?m;l-?{6G7)YYM@2-zRx6 zKQp_}BjHtXjl~LXc7EG|y$f8#CcN`W3-6K54W)pVp_uz16Et1$&9i(quj*D?U>MGgsM zibdvdfYe-VX)26Lr%HrppQUOkF@B>PZ|UoJYM;5&3@fedSSk-P`m+I8=X=D!0xl2C zD4b#K;QT zdfyH1Y3zK-bp$f<`!d3n-#Ok#tt;lpb7cO&{b(`AVv;ao-f_u)(j#vN#+5zQ|CQ~E zq9I{5IdxMG0G!72+gS5RBKxLc{iO|D7)Byc<~_g)KF)_7#Yz|clC2Bn23X#g)ohR+ zY{hh*KlH7RXm?!UG{Qs8PE6R>GJG&+iBdrr%(9_mGWk8H<)g=>YINBLt!j_51EiJT zUAhEdgBC>%A7?UF7!Yd1zi3yuYJteQP5#odtj_dbH*Yg)v&3k%R16s_`+x(G`LwGvth(#wXNATP<2#a>yzKUpiL8$QF_}rvlHE!0-g{lNYt%o@ zyRXz0Z@%b35}wq98zo(7-8p7<@QP_3;Ah&%I{<#6^6I<;Tzh{Ymk6KKAp~hY%r$oG zYFV?D#%SU(MR&oBk~aP59zmYd?=Zr3HMpx;ZL?omTI$WxDp}F3^cuHW=@|k9!zZyn zOqp(hDym~s*}*%d6{_bE4g!hgS>NasR$Cd*z%xj9yE_-!M<^<tp0Z#Mw-j|NqfjP^uDiE3hw9*8;Ee`80%MB~dyrwLof4{N zpdp$<#f^H%`6@oSuX)LOWL*Ka1>v>hX+wW&jgZ4881d8~{Gcu|5tHOmme#S==uB>G zGNr+G_>fhyhap)2iX;16!KKym4!RmDIKA@={4Rii#5W%uzz=4B4HEZ+h82BUob>(r zyyDVn92^S{wQE=$2qV)wFEtci)_2|rhT4R-S8Q1NjO4-F6Ubj-Ob>M?cQ7WFc@@sv z)~z3(h-$CwXb6RMrNocUL5|sNjvAZ>0JDA4?0v>ld9D~*`&`XNE0%{hTxw&OZIFd#@+*I(}%+YNZ@CvYKy^8g&7 z-B{b@P|^THVI|-V>g*`g=iMb@L7ZuVFi(!})i8v*qK%EshCz=q;(piZEl{54dUVcT z0x=2dd`JAZGcXt8v0k1RR(6`q zYdY?i{i4W?tM1uI)Q)Z;+2mKji6H{yohww(QlgQ1L!4)cKO|=)T|>!sjw@Q%`lUpx z1a?Hkpljb=D{qd0@;9I-eUBlk#)Valtm%#d7@{G0Hr~?m#R&J)O4@|an#-^Gc|0XG z$nOrm+r*5s)-2TBf6%;k4K~&!^`yOi(n*o8lyX`qH43z^oXfr%pvP|DBJwITYH=-B z8#c!ftQniifL-gvH`HARi+GT|3^S7$SvhgxIeRwYyms;D!>p7nF zo~1)V^o30DuL_#~_Nd4qzXt_EQ+@x2n+k`4&ky9-WtQFWAuI6GRz`zeUxnu+(OKHw zpvaJs@K{`r@l$A(x!8LGdieKqw*NoEz5=Mq?Tc3s@X#I7a3}$3X^`&jmJVs@7C3Zw zgCL-EcXuPAbV@hU((gO>>b>{>=FPkrXE?*i`M$mPT5GTPt>1bu0qD`(@M8~vTg2{# zzp#rKF7vB67?`Nx+vQu|hWJjQ%a&!A@Z*7ExMarB!?1|w1S}R$$o4U`20EKzDP#Ta z_uu@;I`;e&@#^9H)9a?B5TNOr{SLtWp9$OXVx#f@B*%Yx(6G{OUbG(X0MHq<5WqTi z0z8`slz5Y-PqMl^Aqdbho4Til4rB~yAgRGKMA}RY-;;f=J=%H~v<2j)Nf zP@C>nCmV7yD@L|qTp&L*d+8Pj*9}{$M4tacC-D}r4-P+iz89%xQfD!PI5DIQ{o#KI z>*{8>6?Pg9Z%CUPZJ3xF<@fcmKO^(5M0Rf!Bw+)|hf4aG?3&h$nR_<(N~Stxhj}aT z9dhKLLZ}H!T`S3y2Y@VyML?KhFktw*_R)n$4;xmFj4>JC8DefsNw&{_+ca47hQl}; zD;}7UlY&fPm70*N8EW7R6j=a-@91KT9ju%ns!ExFDg5D>CqWlLN?dzx{QS;HAHECA zyXv#QVNi2dJo18HrNRpc2T0~KpBP7|ui=;b_dAGj{l_+i*e?FmIK9-G295>D(ij%x zjk##h5qP(aTo?zjcp~Jd2stlQ3mdt6^kyOZzH6^-o~HyEkTm1M1|KAO%Ue&p3~Tmrs_@B@fI9gBHB82hccu)7H{m zS_h0qsIxPIbZ|{V=DMDdS>7@^bq#*;y;Q~TKA%ZUo8n}U%=s|Doc~vui4GHx)|&WDnZ>@3g2Tz~F<@?#mT6^uAKDpxW>)w(G*|FS%3t@Lt6`5l;n=-&cC zWgL*^sg4ucXQO11K?FW#!-E5-&fG?ug~iQ+(2Hl(W+2hyXbo%ruiy|mpMS83B`iTe zIapsdDS6p&YWnqqo=Gw)kQ8z9A@{vGFJeOJoP-J7O;z?eY7)0|421D0g&5)*W!To& z3!lSi(-ZXB_TQA-tB#Ttm`!~X!^Z+T$?Eq{>rPyZ>f<}fe z7tq>My?|CA>2lfS)=QW9#Zl}jN^cE13@nofMg&F|Bu`pji65>=OX*KkYuSM4?j!7&_h zJuPM5)*bOP43&+C6Q%78@T{>m`~dsxB+H0g>I6>#PZwAQ>50`IG{on*zcBa z7lZDz6KK~5L8BN6K*ob6jvbzgE>{)?7;cAx(XYHV(yhxKF`u~v3vG2iy}IIm0Pq)S8a%AmkXxPZ^k9I>WN(Rem6IvRE?^N6*^ ziz-UcAKSNAeiRZt8Zuc4T3>w;!Cy5DgZE9m1+G;Opc&!B3l0V`AOVec&;<(aljk@Ci~b+C}I{rot`Jk7XX9Bd!dsSx>6_LEzH8X>%9N z&8T+;-p>73hFGhJPcN@g(Owc0P)Ota! zrn68zLPPgbyY>5Gzs=r$UEM3YrgP1d`}vpkN7egiU5n!(M0Tw&zNfbk(#TAZ`T`l@ z)d2cZjOwMDUOjy5!>s>Ukf4U~6?eGI?Fo!%%XMK{ zSl$!N8MHRXWYwiGla)p~!UL0SEYmk+R`* zA4uctcV}6b;+|Roh7LI>pKDq-M3;wySOVU60yEA1*;JAVK8yC^uo^DG!N_!B zQLQ9~{ECCmdrqKiJ{jfmZGL)hhMaWfL&E2#rYZfMSWXW!KSpFciO9XGy4Lao+Hk2sEeDEi)*O~VvrEB< z6YkeKUPf6f7-8b%xzOTnF*G^wx^^IWCShP)s$I)+e6sU zRLWtZ1_1-PSNyp7TY8kD};*cwymD`oKLs4h=6Z6>-Pf(YS7|C~BGKA}oLC=O^BM4}{NY+$rl0)rpA_$BZ0ayff zOKN97rGx^AaTOb$03_6y?8GVzOTr!%Rn$lmE_=XM0!P{jQIm=z&0DU?%W`Jk6y{gm zq{JJR%o?c1q3Np@;blCg;+9 zj9)V!RcVA=2Iot|D1;QApH#gaDK>(W;9ah3+BeSmKM=w(*88322JQn4L6|bF=V?^;+UlQ$9g4qx?@D<`#kOIFaD9AV=Del<~XOgvi@pA8oSlU^K7gE(sI266nn_1o!cvcVff52E+l%2B?aA0b+AN0kbb1-?=pafo|>9f}7-n3#PIH7QP zTJMG3@qHS_gKMV&&L`{S^z^-D|HE^sl@BgBsA9RmIb!wUrm~qiWI2PBDF!|LO7K~k zi6ii+Lt`!?EnxypAP1fN3yD$VVVP;K#=^;}Pj1jp!Gx>CV$Zay$Q=YOB{}P@0&lIp zz(2i$SZ-1*>0Iz7^BtLGoT>Ut#Z+;X5Tr%N4o1QFm4=A@kjH`V{jA51BxyV!3Zgp} zf^kH=ASP>0jAJwNF#QrJFcV5_tY2GKpVpaMJ`;|zZCa*NiHbiA5s$U>fZRjSYT8xw zqmp8#L`{P_DUgCNnho_KxAZAB{JPDdLU~G|YSno;bfiXp^)`+Ir)TS~BoKbqUau5y zv7-|LW0Vprw{0AF4dNbHWF~v#!DZFC)?W9}LLe8^4NP>uBmKbtRYtK@(5mnDNivh( zTe%A5O7HWAQ4xc6!6R(mx#~5H({Ue(!DZ_|FcC_qC5a2yVEvQANW>sO4~VOk&(M*J z@`06u({67a(nD3e;B+f5o~Ie84F>X26#SR7CV!Q88!N`tKiMkXkXwc@8`O^K6Ritg z0(W& zQ)71+``|}BC;``L=n~XK7)HVOVO+>d<8z#V#N8}Um*@1b7!GV@j_~zPF!lbs5T~kU zf2kn078e8tKe?KYCon(4x0e<#W0_&?B&0g(5%4KWn$yFQN$9|^aNGc>OUpv??LFko zNW((V8xuv0=3rZ|mpG9GnUFQAkxF4>4>qz`#_f3^-FtLnf4X-RcFy8~gHJ|qZTM!4 z`y5{PJ>i@Du#Bi(C5i*^O2w%YvbWKGoS<0Fv736zKrXHIh#T;UwDx8BU%&wdi*-8U#TQA&xzm=693@qnJ-9oS~0r={9e4S=uV6b4pv_p zVJH<)DkJ^C8+{`tcnX7H3M6~uyT%Pqy_Pls+CBzKQo~t#jvs#Lu*0N%+N#Umw`n`h zs5`j~jJgc^0gx4<0}SwE~BLWdFd z^twv$V<+Vn57S3=JcQe#kM8Xe^5Myp#(Jk9(P8ZU1n0SN1TCc$*Uoj-X*!1wdie<@ z!x!N%tG6jT$pscm&r?@{h!>|H$Azv-ZsR8w7YWnT)4KsAgGiuu zkBxOh7(D=%T_4ZjVqSbmS?B>uNlh7xOx6vGnJlaaKw{0P+4!5mkLv$o|DLNLEG_t3hnDt)*x2`W^*d zjEHmf%M)G-Bw_EK_Pn29hDCCwz++{lc$e4lQIdqp8<@}b=C)c(m3s9vQC87tGidRH zwYE&~;jg>bknEH&WR>u>H5n4e%96FV5nxEGz(LW`rG^2*J{C6MM{U7gVWIa=f~ZNT zA#|{zlvuw^UIv|G%3|#FhOH6Qf3zk{?gh)k?pHm`McaUL+{u)D6`9wg2j|ia1JSaE zBa;Xw!#qp{5O_WEJ_LF}gr2uVf|;V|_^v?w&#*aGPZ2cvdcpRP2Ryz;$sfbMYhny+ zq;u_g4phq>-=ANLa$xVr-^C%gpq4b|aD;v#>Ca&pFkWpwS%zTx-_nFjNWBhsT;r*F z8fiO?s9cKmXtzea=E@)PTuWJOjdmX2v5^)tx%5Tvt%dwR-5aQT(9Z{Wa{XSYCEkCs z1OV6;a5*#i#k^8nU;1CX)BWTl)6pwagEBcWf$?^K6szRI(NI6}Awa{)Ox7!-lPb(P z529UGcj>BfU@x^ZP}v?+`}nb+F@M@~A=$|i{i?2c?&DvM$)6`IBeJMab`82$m?bH~ zP0RhApT3johxu_~W(1e}#5n3;mG9{y=-FD8O;Vo;$1lv-327nPC&}al`~!PWpH6F2 z2ovx0cf5r4C%{0N&=&gelrpO-U<6aoDxX~=Zv(t?woA8dgjvZ{WjM z0r`W~(11wyEO&+0>>Qgn1`60y7*e!bDQ6>5M1i+jp{w4#1o;Dkz3BJP9>PLKFh%?% zY*e$|Gr8l4ra5jPq@irh@|}i@;gO+4L8z>xx5k6X6uQgRdE^03c|R%Mg>8G%#`djq zn^B3?JJ0vB#raJ}YrLM#aeZ>(xT<%VfM=uP0q1oKYeu7mW3sYYXf@Z5{!Ua>prlRD zSbJ8o-GsCVT;D`ny=lzX_D1z&$TWG~m2oVa) zgQM3L|EEbp44O{e3H)5kN#h>|KIbDRHe!=?kuT%YvbvqbPpFUB?by9^xgqD4AQLU? zJFfT5+S)RgeSrvI9xpg*?qRA9_n)2rCs#_za)ihdK+!eWSYeK<1UC&0qn9aG{hyzJ zhgMkv&p;9?Zp`LABRPUl*&H;i6MBQ27gt};sq1>(3l9N%)6?5d#%L1>bBKI+6F!6-Dz3+2e6O21 zu#wk%!|P;Wf~~_yI&iDl{uA#1e%+s2bpP|ZF1V2!DkB(Q^@jYB{iHAr+#ax20L)3qHC0@pAxf6<~c;O0vTr|El)_P;xTZ0&)UrTCPofmVgV)QpZ9KnGumJ zU1WK2%7ZT%$fn7Nb|GW1TYyWqL}^~DB?Gh&8M65v!6k|PcGaPGrXd|*n4cq2_hI^< z{8hZ6BDj+(H#RcG=o%El6U&>z=!n89O(^vg#ijN6<+~VykqU!VmM~%Y>FbwIgbj2^ zzjq7JIhJ6kH4Ubh)&2v;bQChw1CHS-#nW-(@M$6A#PTC1H|2!pEa}m1shkltr^>y1 zSuN6`&3AS@_$h-Bn=3Wmv=2#+C9D4UM?Ic;aU}(Uho<2|_>ctv> ziSK1Pd1$W<=MVBV{iaRoQzL8~*pZjlO>}Y;QqQ|B5}(TcYVQAg%pP4*Y5~1_J2TI5 zUQS)c;L$SHxjE0LZG{)ka`p96FOI2csLy7%_ufo5Dsk4S$Mo6&O|So1xFF(B8oCsY z^%^^MdQ1YSAhDrt`oBK`H!2ye@ zEsT1Z7Wd_1VIC$EM`z!3d^y@b?NWd$M%n@napd8R>XEo%BlN8EFadK8<6}d{Rw2jfR1T*yrE36$*n|4KaG1J{ie}5eKF;p~_b&$DWv6 znK(l#tgnA}>;6>=l?epuGzH3E=nFsqUI7kFB+L@fhbcxzvL#xdm&dE7IWzld@p7{# zK~eDeQODy0i~Vxz#N?#$ZAs6;Tn$j1JtEv1O~VE#RBZaC)}|#+X?WB4i;QB4D~gK$ zzAFC~1&Ltb%fUVRf3hY1D%31n@L;vYVjVPR;-?S}m5TTInNnuCh5=YKtm3TF{Lyuo zu-Ng&omhxuBK+;a5q+w)zb)`zXGCBD=T2n0b_-x~yXzNh_6tO9M)|0Z!#7LPN{K9< zs1ak*IYM)Oi)%-1FMq}5FJ*qgmupl8sW-{kJ5&tupuGM7=PSngRAxQ%!i<@*CfF@V z8_kO2t5gu8P;(D3YMJl|z~WZUnP&uLxh>C?Mc3BV1wm2fKobQ!(07scqZeBdrAcr6 zigeE=?X-ZmH#?x1o}{6)xXGH{EcAgbfC`q zVw*g8M_1(mD2@{W6HqW6ENgHoT~fJp1ZnHnVa9KP#==(5 zL?GN<{r#?QQAQ|n&E?@vKrn6`-hhURT3B=m>i_Usxiy&ed%W)fN}WozhQ?dja!=yF zY>y#HmqjR~qB;SbiV$GP6wN`~Rkpbq6$DqFL2qbgc6P@Kj1w1xDVh6^$Ly~x11Pw% z4(o98pF2kt`s&}p)vNwBRYGu_Ai&~rf;6bSU@^P8|H-@GT1EnA-+I%F-T5S)Wq^t16#+h%>t%hzdE?u1Q#9F z$Bxps1dcsobP0;e%h6r~;G$7xEf4NPfny}UyKgx?ByNkC?Wdc}sb=vKFNultBKy@W^5JV}Ntsk10^W@~?tAUKfl6VaAwt!QK>P^bGV* z1LDH4X@jfZIT4w3G^glaGPr@A=DidyytW=51qf&qvxzyEoK^9|8MUjaY+4TMDKynF z0Y18|pHR4mTgUBEZf-lLvx{>ulp+qGi!FcGG1NRr&s|ILXRBDkq0UA)y{Pu@%f}y! zoV-g4QLQ?h?$7@Le3Hs#XmxN|iJk(JAOWg4nq5-rW^@efw-lGp=?o9SI@dc#M`-Hm z>PBDl#F+?wJZmVd=hS;#AX-En17-^z*qPZiZ6-Sa8y#fzt+2^3zp#)d)AweVBIip8 zP(lk~LgU%{{83IwDzy`#83=+u6e&)9DjRsbkO>K zqFz!-=YRLL2Ux@)%j&KgCc!i4>q>Tk@}lYxB^qg~rv))wfJ_oxvU<~AEEhJIyHps& zX4DP&d8Dd{__B=T2LNH0w6wQJcX4qs%JI2$%pHP)(EjQ($OIZbj8d}PDxDJm3b1&V z+$xIi=|8E$HP+Y|$e%yEDh&T8W@1r*Zma^mN*}bh8TjYVDnf35PkXlg#Z9xr{irX& z{&5qyJ{FhknHu&sh;9t%=@GK2I3&U=Y{LJvX+s4HU~t^o8x8>mVRDXUx2a3XA?khE z{lf(y+j0HRg2?)A`J)-Am+l2akxq3aJzuZ;l_bYBabqYq0O>ZLZdqL)W2AGsbviG8B-Nd< zZfF2z{rb(XR(-%P`?H+C9;O*>mbkjx4tNFjDSHfv>K}w~lT8^Gw{3ipA3!i3+i4v<9l`|$`?X#8Pa<;q@!}J#AO?SX_BI< zs;W>-e)q;uf{zRBRZwhuDA16>#nT zKg>5vsv#sy7{~@915}D`aZ)&;EZQMyNsjU3zi11v{zt%`0KMELS_EOq;%h1am`l`@ zEbUO^4%Gig#c~7vC*F*HUHEKz;mC>9Coi^+X_wdVV8Y$#?}3w6h9ze7&{7@z`SLzXTO&ej*d z;j)&=*P?IGU>LyXQxh|J|7g-*9|}aC$a=YpYSmgQr?OjEGjo<(LUW{iLYs^(fB~>E z>;h$>w83JvEHsZD>^dRi2TLc=G-*NBLnY=H7DNGLSX23~1MV9iAD>Q(Sye@WO~mqX%{3z~UxDv#_M*ME{~&e*_fI?u$s`{VtrM|BzoV4hO|8w%~BvZ^3T--$;+ z20N$z2N?XfY#U}`Dk6d;Zd&qL=LYGq=VXJzhF`!Ii2ZHdhnD&8I>>%(5okHmTWdYx-|ZcbNpMCBJrTN zU~;;W;BV9Tfdhm>L*NgKC*dI7Lq*CMIpHSy8f9P0ADEN;M`fW#Xp$oKm-{9#MQ5yg z@L<^(A4x8p8Tt9Zv$la+N+9&~g_`;FJL9Qgm$(q0%`^CY4!YE&7@1?SP|8?!lTW%J z?q9$#by;9Ub8cB1_d)b;czzmG-o$_kveSxBe3*j zbfo&XBkV$l_W!8O|7!&s@;_Pq9_}hHrkzRy7jE9jJ;v!zo(KR=Ka10r+_6_!0OpOh z9;3?iHXHY0l62EW**9Gd2f7+jxnETVxf3S4Cq`LHq@}Mz9w?7@UntP8xf|b0_MT89 zPrf;O#b2d-hdaU-Uh^3Wjs9(sIvXi4R$hjveDGiSW>e7yXu^`wZalTo<-yCtEbjJ* zbeFjBDcWlEO`UKsusyE8_Nds@Rum1lhS|N@rzFr;)j5cHU1c3nQ*UC0-!pH#llteY zfsm02dPwCrN_Kx-l~(M|veCP1sL&z#0KtP5=BPHrK&%t-`gg{bSCir=JyDr#G|-tnyDD9BYi9cWcB zm}cy#RaPgaXri?|?uxH~JEbFT^AaY){(F^*(ymsdKagf*_jtXi$Zusn%^ty$^)$O& z-Z^fmFRdOr0TrBG`Vua&x-Q&qt@TB8bDA4bwQrxQq_r>ieH~i{`&Rj1p$Qy^0}(h2 zFR+1=S2bLQQ9n&AItqXYNlKFMpWG3YTnzZtxD@L@7ydMvzZwhM3LIFApbG8G7f+%w z9$BKEr7P4WwStL&BG|3%mMaevhivyio_*wSEw=V-DYCO1Yxt!d^?ddt+SEhlNg8Q zo4hOZp86<_LS8j1U*NW6!*<;!Kaq31&KdVV3I*eJE4%XaKI_${viWgTs90WO>Xjtq ztB02xm5%oS73Ycj@xk66iYy*8XV;*{1KPn0+!aX=e1*U_WsU8HZEYcSP_>izvn@#; zDeryCn32Ix4aEMtFT_xTM66jJPV?I-`xx8#6AnC`W^iD`h0coiE1VLP>|FmTYrW4> z;k}P@YYRf}CC-6iLsN2BdPA0x2qrdU);A$ImALmNjj@1Av~PZm@;Q|4LQF#N?wkZc(+{Fj9?Rz$WH0*|&ApXgF}R*c(cvc)%B{3ci^S z;A%RQ1-N6BCt3g9OD%Tb=ARywko@=XU;F<+l&D0AM`H184HR%u7UklHjXw`<%CEvj zlZ*oud{`#|lbO-ruoi_Pa-G`UKi#KPr@<|fE7s!&@(8-9`qMQrh7h!e^y=(bhWvoI z)8d~9W$3kxL!*!e+{Din6^bhihujsdt&*qZVM^LSw5L%q91XG& z1LPU7sF?O#`Z9kaDS*rdup;4g?ylH?= zFIGu)BM){ez{&7pBq+Mv?)dvBM(2%hVI7l<5zelz!9csJm!zM1Qd9O2gqxavi`7Z0 z%dk*0xMBew!Ol5+g~9C7v3{snQAjwLBG1 zw>BBZKhZ*^GSquecHB4q{iRB$aKQ`&FWBRr!CbKynZ;R}<%dqgk>b*vf98;-G!xj; zqglZ`%{rtZ*!}rD{Z$>Rc~oz7()LS0QMK+)No!zLSo|ebFz0y>iRA)jrXj^Ts!^#s z`2*%2$r=6mt*w(43uYu&S{S>W6iBj+QH-y0PE)Z~oWEIFJ(Q-9{TME0vQlZ_>C1fk z$LD~)7eLA2&K22(I*yCmXM32H3*2BU4EuX~dQ<^s%`#pMkw;dhMpW_NRN!QwAsP^3 zEbCWb{S$@Sr~xatQCn>OW9}3Ap`yB@evBQNnrnycXNUlK56K@8r<^Lhr$b)K{Z#j& z)Z56>Qn!kcYALHomY{|zz$Km(JF;;I!--2Y9ye5Cv;q|tJzA5C6C(Z1Ja{iyUc^lW z8%dy!hONpP7ic=ML%`=4g*{|*w z&#Pq`>2<^P6LeINtsJvEBhh7%tX1dn?$Pn;aJRe5t*iGY4F8n>x}uMPe3#+qODT@x zgvh^-26%3ODA(=2*!lP2v&@4~-mt{Go|2>IlF_=NCuw&mH8rKb*k>&vOA132(-A$( z`_x@?Mv6LuCqROfWlN!%UE}+aFeMX5jzxuz9l%}@RgLGrTb!J&9w-e-o%uCkS#DN8 z>pH+9U#;eA9>3G-hF^ZG> zBt2|eqs-Ngk5-=buSB|Jc{}R_oSq&iy7kpelUhf8ib;Q}ahshoHBxnxZT!8x6&<7C z_``3qp?)w-;-$BD;Wh}*K|Y4u0GPkjl*anTD^&5cZb0YkYZu@Mr4a)K{X=hOwLhl@ zu&EK08$tvfm#cQhPsWM8W@H|krwPbY?({P$BzJScXPo5@I}f07{t2p)c|1fp91Y zVq9FAqk@yP27Xo2#8Tu201`b+bB~{-J`8<7wWIwk^LiQ#j z85+UnPO^c0&A;rVZW;?I+Tp;WpUP4xS(c&vOTE6Qo}*XRO)s`o;Gdy7+_Kib5outO z30xFhnjWkuXUVBr+TyP_(VHx$T~dq=kKNHOPwq!P+Wvjt(RSAG zBJeifhO~dYkFm)-w22 zIb?z(OA!^2fW9ro${bd*AlGX~Pft5b-S+P{VW+wCd=broR$`;D(rJi{$w7K9o^~GM zqrKTnjW}L8P=b#@h^S7n} zn)GT5+nKLl)VX>((oruhd;=zKQK;8fFxKia5VJ}Lz3Ox_m&or{tY^0V@aZ1DUSS&s zaSnn82Zqq=94`knphjP-YelP(uX|VfM|x~k^ZEFENG%a36y*!n%YMK#dH$>)C+6+n zr63jsL|~S2WmR~F&)rWQVY~e(bsV6zx?6v z^=K{<&y@3-!)fcFa(9bw-ZcMaV%l~${bD}aTbGUtnIbGqn()&o$V@!}iX9s@i_-Uc z2^{t7H09Xk30v&!N^VVUWq_0Ma!yHKbw43S_s7mMV#cvFqGDsPFjT zfXz{g9%)y;vJq?DHFXLH0tPU|deC&|#l?l4dapP~AO6(kWwes6b-8=^?xmva!awT+ zJ`m*y)pKEVNjW(=RRqP6lC_xXsRA^fzGFM#lq}7l#7x89^aF#Zc1Yh#184KmS5$Y{ z67r@Sk1Xx$f@?hT>-q&y*WX&#rWhIZ8mrHv#M0NWso3VBJ5gus35BDsQ`z&eFdIK= zYb~rieV1U+6&k@7{%o=b{8RqACMGmBr%~^f>|84GbMEQl?Z~Y%7kb6V!F8BU%W~pP zd8ighu=@LxA`-E;>~CN5WvZYsKLc*z(H8NUe?*P|P;5`ZpO+zkE7eTL9-g&h0|xIN z9DrUjWOU~vqH@N39$<{nBE}B?DJ-Wl{SDWXR}<3laFT9VFE+X+g#|Ep%&@q$w3Ugr zcirR_ixxC}+-0hTgcny&%zrhB8t3ZjuE=+Zar^hxRhpig-YO!>_j(3p`w4@R+ zcU8=L-@9hub?9Q$rK-5#GQ4 z_oBGx)yms!t7FD64(mwzlq=-OMfvLzL&EjO>Rz&b1lmZEj&d4YNyqFlmdBldj_Dq6`ASW-Y-E&clJ_Ae5&1 z-<;iCf{>Z-6zCcrO53iMW=BEv^uOE1*Y#Cu+vd=WX3qds-(?)I}Y5 z`D`=o>)!);{!TpzF~ckq1H$VLCpLVEKnr9FnaV+IiJ$TFxrj2Mg*gHYAxhdf7C%ko2uK3rIGA_cSU=9`*OQ(t*k7gEpLcwI*O!1G zF+~OwLWD4M!#?==6m5K8HA!L$S~8rn(Vz%Tepqw?FRIIjnL zDZ(xo$~g8ZUFxQC4fEo*bKblS2-}-5r;L9N6rsX1<=Klrqw15q{PEzoj5T~#=IW_9 z>m6~}T{_p2cAJKO=7OwfwV9u zvGeMK(a@yXk2p!vs&}2Q+Cu8%T{nyU4=1BH(pb}(vWHFuLS}> z+&G=tcG%aIu8os|?Z&sW(O>5T2u1B#r(>HQzbtz^nN?S_zq6^>g;ya*1yM_>dSVNQ zOJQ1tJIB({`{63XsbPp?z~GjKQhwH=Lz2S9$iKn^QO62lO*S02FWvifIIY+i7~cfP zntq|OKlZs&xHn(UYTEX88ZS0@6jy86KTTh5FAwgQCdUB5!TJj|U>I7^g(COSFDYN*+c_FU_D9?>fc*`S1y)d+;{KG4b!e`|HooFm}+4#0pKd zZMsezo}&eGho6g&NA!(ax}>nHu4I{tP7_)tET>zpzwuSZ6Q(Z%Dirne?~qH5*e3{` zUJVz{rti^==%dou^-;V?*o->$t(K$I9EfKZxc=EuCv6oBCpD&_zBIzQWc(~+POAu2 zDrwr!!7oncT?AF+hUv*ux8WB;c1B}5#ca$8L2=3-2WFSwk%+F|OliJ3WGe@#!B&7l z@z@47KL$a4EMFOIKI6+ev0X}8E-60aT)@)!EOhkyNGK=-HKJ(`Gu zH!|J4kW9n@mD+*Mg}S9aO}W+2Z4@?L&PIG$SU7IC*0nvSSg`s|GtFyKZ!pQQ*e#_1 zi95w=TMcJX(Nndxcj25HyIL_TNGhoB3(lCu3zQt53|;)5|EY3$oNuYaralU`8zj7< zfnEr@P}9Q74d5;s%B)Z@lDAvf`;M+W^VeHxsKdoyJK&(O>|NK^g>ln2I0=S$D`9^a zO-KnRn52lX0No)TaK2<_b~6&_jT>%#{!<-yfjqLbSOEJ12`U%RHBHOGX}}r5nJ$Kw z;sx}@W8z9De`kuQ%{t`qvLD7F5`351c75J+xnY8?V_T;;SzEU-PPVY%iLRx26mz@U zr?p|AjsLYl!R$Lz38jXb8MV&1`dih>rN>s`mb60c^13e13lf`!L&sRX$?saKUTGk( zk3MG|9WuD_BT)7A-=u&uo(`vGV?FJOV6M`bGCNOYRba_xH3@F}wHD#J5hvLU9}5uQ zECOAJT-vyEUzfh#oy7RXCnfH>u7%MyQ^(UZO#=l=ux%{kLHqeBgX`F<8TWZ$VC_86 zHEaSDZz`~5nA*-&dU%Jravl}>F#t@wLKO2y!ksp`e* zpF`r3W+{}_$Scz+CQLwJI)7fJE6b3h+Ir6x`|dMNt4ld+JG-he30unr^o35Dy$mx# zHLT?v`Nx*rmXy$w{xbowT*E}#OojN_~v4Zmpz4<@m@eA9Ye?> z=B9IxUF4%Q)YYkx!E@H{yvp@kq%#Hc@UJpmEgKKx%7091I7IQP4`*7*%9h{=Zyq%y zzf&1}!R(6n1sG-TsAE$pmyIV&H^DSeLl-~TQdKpCfmB*E?w~lGl#*ybm#jkGrmHga zX3(|3w52$Vwy_x?Iddtm%u`4d_9!yQCwlGMI;=bJR;<#IAQ5XBWjjnu)xC|uBr6u5 zVl#zhRfmGpoA$kMk?TgjiR&xu*!S>Otq;hf@$os0lj!VakoxIN9J>O2SiHRfE#X0t zpN?R;xh@ilzfFkYnE3l^Y=8bUV}1RstpZoX7O(5G4u@>HGu0n=s@!ChpK0@(=xUzC zZzZC<-s&x+IiyP3Z|U}^%FX?{J(1{^o-i0eQZD#fn)SWPd#Al&Jw*YEn97=@SR7EV z>~Nq>R%{uW3ZIqcTdrO5fyAUF9$}g?T=Ef&9G7RC>Hu{!Vfz^c25sLJGV(PxBrfPZ zR?2U=2Y#&jh<@;bV3xJjj=m5X{#c-IP`rNmRviB;Z|R`9T$Y*WjoMtT=EnSH+A~vS zQHV(sFKI)MzXqR!048hgxa!(CR+HO{ev0bTeY&c6*CEwfDTYJK+Q((DnmW$567M?Y zqUwgjo3I|+y>m7O`h63hXWzMb%#4v^H>=sq}>v;m`dT^Ah(c)pshcKTnY^`O@knh#ai7D6Vv zJrnCF-=(NoOvfU}>o*R}b9Jtr0 z1df|Xf{pVT2X86_ZSB9L*^$_0UB;oB8kuIHmQ~j+rRxwDoYU1u>t)~$$yqiT>{v83 z=&Y~m+-|R<&+1v%$Je7R_vGgc2@Ej?X+maElilq|{fWv&Qvw>bOGfWhQP^uLG zm&gxdkP#;s60TNyXa$Mx37y0nBtDNU^MDm4OqHJNxuQZ@bwBCDUw}5QGhdP2??@g- zvX46iVTJ?KvYQ8(S`OGUc$^BOhPh7HW0xMZTYtfkaFli8`}?*Xu91_k}kLvY#0Q6QZuROHUBVYvqQPu2+jy3ffgx5zu4vYQgN1x@9)@L|tj&bZzr>>dXP)5P%=-w`@Jzv3>uhIlZI z*;+l6SJ>Ci&%gb`-nR`Jf-~aZMeGgqPHRuFfU&PFL0MyK7|#}1Km@;f^-2(!Yo+qM zSC@tA9cU(PC9MIU%4fBsy_vU!`J}QDmK9zvHRM}sYILu*8mN0PFE(ud-`nx0FL|fu z5kQwv8~0J-mY1RI>tr0;8=s3;L^Rj%)&kS)r9n~ygr(RKl=HA^R3+qd>2h{R5$~#T z^XhahipJ9BEUjmf=SNSj=1LS-OmL~krWrNaG7j#vOGr4T=NG7G>67z6<8({W;J?r? zFtat&C}#_o)j2%zva2oZmwso(crEVodcmxs=b&wl@=3~N{jv{ziWGq~)eq-^YvHDx4$GlLRm#P-+rfSir^VF@bw6|-_z`iCsy#@#cGlA|Gfa&iGKyFLKY1F;{aM}*QBIf|O%4&<~tVg8%+>Akn zp@r{Z38(Em0D|)bRA(WY?{M*gQqbeHWB}0E(^nl{HxT zqm{U2#({Gq2uLN^MopVkvrJNSOG!E^@Pv}17*VBQN`!~&9#pl66Igi;yj)72LaQVZ z^n5?|xx^6}Tvu%na7#4ESlXnOQ;nB-KCN5dg|P2Zw$xebu&$i3p_KCQi;bv#9K?6` zQ?$|6ZP6oU31IPc1w8lpP)zUvz=~UEe}3IdD`-^rD#;Zf4ZbEMSbIj45G(F;!3VnmtXbW>UnfZ9sr*3YT6ucm3Qezmvdjj8Nq2& zBg}0!ZDR4H?4F4u)ducA;HNyE(&j5XBQC%$M`{^s&p%Z^PFb*D=4gt_O{vr3{s!C~ofSyEu^zP6_5m3<;K(;d7G+ zP5DNjm~#t?)Tttf4x;&vDiQ5lx0ttn1)E*Lo5ld>;_f%SIlebmL;{|*S)O}El!+)+ z6+Va7c4O-R%@cL}pt{}lIsl8!_Ss~36IWf-_ZP(td~^>QpImnYWy@Z1$s)>*z3&+j zt-Ve2Zeg&!&S;c@$7a&yv@Z7H7}qie=EsCyig z75T4BY^_1`H6-7+Mutk;FY9N!_hVk6!ydhD6ttWm7p7Z_a;3+%*e`p1Fw8zkg`tiC zs;n^s(woi{y+EYDWr`1ZTG4iy?%xH_tQ=^`XYo!ge~$ zSCY=+Ud&+*po?8BMw&LNozZ<9B(er;XJcV|EdTLl497&CL=b@nFkRVWsB&LzYi)Si z-=N$AtkM-;+ARS6@#{+{8|zEoC{lsRpvxmJgXBsO=x9zjZOx)+OS^mRc8u$>r_9Ny zuViALfJ&CpLr6$k4DFr#c79N5_g&(sm#CZ(siag6C?Qrl-UWLyHhU?{>d5?vF;Z3P zErpskY#mF2Rraco7VVWQfut`oEC}ZkUi8B3PU<1jmX!_Moa+H$5*8Pn*Ch z<%~dEn}Hr^`l1A-Y}xcPpwBNbzh>-~N_gcK&Qg7rtFh!)3y0{@EhU}67-^{*KM2N< z_&;2IWmuH!+O~u+bV_$4DFRA&OV=Q+ba!_*Lw8BZqD#7l4oRgurKKCbhqab_zx(^e zk2#ol?zrjId7$&z&i_k#{) zWW$3*o#4d})w&Y%fXcLLvjC=yj>n72OF$o{Ne3m3u!j0J0wPV7hDtXUamn{*>Ha;C zxh){(WOi5?t$iIQhG;{PL;OL20AWBp~-SvrCEH8uq83_r33d$J%KTC>%=_ z^}8k#T5N4lzI4Amb-A5cqEUwbP=AN^4Te@-<24HPgY0Xo+KJDF%I5Vv-{miVTe5we z>l7>!pyYP%Q?pF+%dM#&K*u&T`l>!uE)%D&t|^m9q2f;#y@kzCH(((djLW^-bTd-R zHf!HcVoF`#vYz@m#sP&AyxF;jC>{X_^F!NDqHW)&!A|y4hLU^&kfPrn0P!iV522rA zHup*^xuxj<^_Rv&pfC0fP<#7Tcqb(|-d;#b24E*UvIqj)mGlN|8`lsT#!prQpXzZG z-gmWM_p&wX&tb9HkUjl|yan>S)}3xI zIINeH4}ezkeo+UdI*09>v9~Kix4-fgLd5N2F5+C5)7D|#T=Zjz8>&Z=-Yv+nwQUA? z4v}+NB)XWJXeh-)UqsRdJwDvIXfexN-G@BVz=BqA42=w@*KdZSXHP{YrO0oeb;kD-PD{#1+AYJSgp zo(W@a^CUKseX@+;)wdg)P%ZTiEC=5*76}K-DN0Q)1p>-g1rT+iMiG~qvdk!1+rFgM zf}7?Cq}o%x2kR*o*Xs3%HH{@t$l?#D2=@4LsW@X6Gs7S*-IDtQR%r!ErPz`DZ<@B{ z_)?8`qSMIT_Sz;qro* z`Qeely3_S26^tn1LweHpNdLX{fJ7K<1JChYBiYN4)f{|-XWq@(PZ7oZZX}K!6MTsE z%P3e_ccIOo=x0Ur%Rut`&ZE{dg{zy})-s*n(6I_souXA$m!bheKr6Sb z10t4efXFe#ER6$RdsZAhg!}y^lGUZ~)sfM2$BAA|n4%;JX&eY%6EXa!()7LtWVp0I zR9xIxp;UQh)r_JW;lG8#%m+~Tw^Dpv)j&Ay?Zyx~5cO9;;-+XZSc8K~A%hA0ji42A z)t_e?-mQ2ICmHBpL-AW#z_@dOOO8&ieK(q~eO@OzAHeag1=Qtin;lT(C{p=?7X#FB z;6ZnXS29R+A5nuz#8aQ?O5dNvP(^-;2&V-L!?Xekz$<*gMZlJT+hJ3hK73X63aEWs zampQji_dv_hXl1wP<}&F4h!vL`|DreeU+_#)CB8yo4sW82|_)mvA} z`)#;4n}GgcT_vE;myWS=?v7H^4^WYQ!J~M!I+Cwl1D-s;#HA8nG&%2Gb zI5}s@JP!=%Nqozu;roX_&T4-Hh5@&W=y5?1X;R4hG?W=FQ!qXu;Hg<-4=Y#W2dyv8 z@#$m9jGIZ;wmG^1rU&8;zk_*B0d7m2aqQyO_Zq;WLCg7IXSxe4<%i@v?1E1trxUsI zk|+o(^!?+1_iLxDXzoH#oPy3|RS1+en%NCpil+by=cY^GCrx*}TgD82~(3lg5BI6)Uw+A}=Kf<;|r+7M&u(N$~HtzVXj zMsu$rIhwQ~TK$rU5i0F#X?+Z4HZ&3;(88$MW{RuIskaJW1kqgu91cZ(7xR)rQqoE* zceGaqvz9jNnCgb27%=;t@6U{}w5cHMf*KimJjf`UxW$jo0oC~CSGr}5H8CMQlO^{- znU&57FR_NUe2~lNDI+lCBKPmblH@%N=%y;S562IRJK7-S zfrl++dM;0)ILB>_$67YR@>X`7cjf7j5Wq>T?k_$i;|vN}+1RsKzdDMc=M{?U6g1uu}wV=%eI^;>A? zK*A07gxrV6&y|p*$o<8d0dDd+C|To^2)&iT{Nv-@@jJa5K$5A0<6>@entQg*6DTg5 z9d-&56ym;Y<1GN8c5w@ZZM;$5u)qIeMt^506PVtPF16hQ&Im5B2q$xEZ@jKC<32pv zT&F*`nzur>UXT|98k3dUEdGf#{bVgIN|a~@T8&q_^njFcmf_OpPCu9m)cpH$p_*66 z_t+HoOGzIQ$=q`Fu9@1<9k+k*X}x?~1kuLiH291B3&IfFq;1od2{vr%-nr(AG3@Rp zP`_L>qmuCp50&napfJZ6C@MZmkWyczy zIQ}$WkKt%gu59)@i_vaGfyV=T)ib~aXr9gYMvgwxXl97BLt)a(rvw+K`|z1gr(48e za4j4|$sDaD1foXSk88yHrw{g=7#!onE>TCB>C(<&%z*`v~lyro~mVFNQEVJpOpn|lBG6~Bn}zEO@3jCa@+cvW5ihoQ~i3TM4olaT?O&V zbS(RDUwgW2HLk2jWKe>2{H{`g^zf2pD{OS=|=L7{fs-?KiXw7esV zb|#_(Q9r?{>ww@rNMHpb*{LK3)zaK5$-X5&cuvZ3x7GGWNVugczgsB!kn>lHORe)? zcXJ+r#xZ&kc}=Hp?|!$iX)CJ-|J)q1R?30#c$0iH-mJ0UxMZ)f@YS1^Dp+lItGzZg z#o(~jx*&EtPP+Y4ZDHYKJw4I`5-esac<#Ma?7K3j0#h8GYZj<7K~bySu}N z{g z)q+CAoK(;VLaLgrK5FjHsjp4Wn=;OlwKo%JW7(TM`y>&Nd! zKI3a$t@e_?#OViE$THTWiHgx2NwLm2LlTrBzh6XBKTCGEk{&FE_)Y%!v56=3^_Y9X zYJ={f+K&T>cUO6l;Xi;lkBTK(QB&8QMmlrdNGj+>+Vq8x(vqdaL4xc?U2XOF+f;e* zD)I|sqSWzk%K4IWK-PV9Mq;!>2QecL*A#gEr=Mp%UU0h%2sEpai;1{{;VegC#F7s=MX$vS$J zw8c{9A~I@(-ltA<#ynj|;a$UYHkI>OHx{XF+g9(@OKt)Lv*xkFoSTug8h(f57LCs~ zpDJ2!wma^;JZ^XO9llUIGM_y@t8{K@YG};orI(Jr-xz+@o6-u3A>w0#e{<93wRv3NzB zHO+Cx;<{7AV*>RUhR{+bkkM2kzhZHVEg^ zQ$0@ymzz9971Hi2)Q3_mJ~!!|4m150wN(7zHJI&T8t_UpMcdLlUtOAFykx1Nu>O^X z{=5m7I@k0Y_ZZUleSZg;Nt60{LzVd-R4Z>;rdyi({(4ioJND@n#25LF@`;20bKi#+ z4OYF1_FD_za7nBl*7YgHrvO|b(`$5eX=;YFsvv)dkgOpH+w4#Ku9x`N70a4iOnAfO zt&3tk1i*L?hgdS2h!(qdY-v*f)=!SLsi%q?)*d#X?`9|GxI!135gwm~p+d=K4KL*W zdQ;r4%j;Juj-Devdq0_D6w_GtBs$LGY~mhmyIulP1p5HP0k?ubx9FrWV@L~ui`10f zkhzsr9iVvDR$5+;<-UD&Bxy1Lp|p`C4?s3~m|OcG2&NSAdm*z0l$#SV zdxFcXdu_dV8KuiwXaHk&-MNT)hyra|@>%Wl@SD$4l6&JBA-C06f!{e#poC-I-7Rtl zkwEB3lFbk@zOXl^U_1rQ))qAS$LxEAf0nJx9>lKCp}49*_j23PMM;$4=9dlm)S{Ac zioQ?Nok4&405JO9Pp-pE2k4`7EZZ(32;&dizwyJ^1z9gx@1%{<{mW{@D&xQhcZDC`X(OfJbYA{3B=^#)>GC_CgIi*NH>jNHPivq-FI9qh5 z2+koC5#wa*a@g~Z-s-8{0qmlR;{QD({z<{YS0HNa-xSMnIxwc3UUA(Y>EjFn6ZgyK z?bKMa#f+6Bx3(1;Tvt50O-4#;=j$bBdGonzxV2xN0A58SVLENifv#96TzzZBGd z@9Q`(t9Z9C5J$ZkQj`-$`;!B_5cwcSr8ZFi!Lt;H3B2-CO;fgU#q4;fp3=ro6%5h$ zH;Ztl;>iC0unhu;{;d`cacJ9*Kg_4R%fn1zU<L9B#W4r08LhrSXD7nw)K%^D9JxA|D@g=X%6kYV>b{B~VGcu!AH&j%sl zcp-AMWKdds$Prv}B|AHfRRLKNZu(2aJ`TN&BcYJbwF+?KaQdZ$L@w!qg!+|wX2oNl zr4kOAHqoenmhDKH?21ySz_QWbe>`Bl%=LI#Pihaoi~5i`4VWR$1m05^2os6$NRj~{ z|KAw9B{)*B)*^(G>0N<{u8hrLV+9i4GKy|@hcXc>=ITj5xy{C3=)U{ONDnJxvgf=# z!c%bo$G0cpUD7XxA+Q-yYu&IQnJk-~s2<0cS;e8!Na5B+gbc-Hr=ekf&&Dhi#7cqv zPgj}?2WFde8&*1Qggld;qfg7!yW3^iSQCp2XxacE`sdMalRMu)x%ab!=QDVP-f|hp zWd$pRHTc(pHYBKSlE;qwNgV6S0`GGYgzXvOc7vLb@ohBq+zZEqAfmv8Sc*RC6Z(D4 zFl()EBqua|6~Jj#!(Fb7g%=eRd%^CbZW~NvjVxj6eSLSv*{^QCj0_z}ziA2Ac=_kX zEPef)h=o~EUcDj3=5;b!2VwDxLxs2V{j}53%jmu#3r*9R0QzuI>p|kemp7t|9ghTlz#Sx$)#mH-b;)xz)YXa2`;5d zxd-z2;mnm*~^ zt#jc_Zp$M1$_z{Sb@mUtUu&DE5qxhd;*lo&NncG*j9Yn2C=o0c=lmSvG^-rNE@ftF z@TqSrw~bEZ@GA*rGRc^~SRWH3=z2lPrai7Y-yz$S;8;Yqq69jLSM*90VDNSW)4x=j zpF<4~#1Kb_>7hnLW(h*{3cc=(L*$nd1<(`B4rZvz*f2;(ydZdYurYX}!1Kef>zhNgrx&P4e)cx_8t0!I ztV)vd#RL`=Vh{@K8D~&5P&uUiV7+q3o^gWLsaCfvHZ@G;Ygpdl*p7VNR4WIQb6Qw9 z*X(DBrb4HtX?kRoT5MN2y*R=Tu4oc?yZ@bQ$nU!ABF2R|V$+M&G}~y@$Y)cGL^=b0 z`zL1(N36ZAItVC!UwKgO{nG&iBJw#2JUF&`&}8%L#7B&iQ6WVWNU~IA`)xYflw_KC zodg|Z5F~yMp~bY9EEDKRd>sc*1_e#RJi3@!r>GJZQaP*r`Xr-VTrbC}GBa)X9lLMm z<6A8_cM48Xnx1B~22Q$^2KA4s$-g}Go8I@)%6(R?t(Tit(@>^uirVB&EOl#qX~Ytd z8FF^DsR8i{K}|D#rT9jmstX~5fwg;J_|0V7pHTGSvx&|hEr5R;2>chl(9NDzc37}@FxWJ% zNq#%ICEnd?h3f5PTEweYMz3^&4u* zx%of@ZR2XM8Y*|Y;Am;&*1LWF&zplk7~(WD@K!n@?xs9F!+LBRvzR3aOJ(e&PP+yW)uU2+PO=Ln80#KE3X3U5*=iSk-Zbp2hAZI#<$oNTzIH?E;3Jo8sg1ViL-qGRwL7m%a9$J+W+X-0GL-&F^ z=HD4=X~{N2gcI>vRn11CeZL~Sb=%=$?s8%V_+vO$cABHm#sdv&>@5%);J?u9N6Y)Ltj zh14@VJ7VsbW|Io$V@kf0Jt^&~YGepM5#v$tz#L?X%?dg$TNHp}@e~5=1uPu9+-%YN z#hpyZ{IUMJ;y-0`CsDAlN1vEo(0kY$EKTE)z!A7!+QM{84k(r5t7!>}2x0c!nMy@` zyl{$mRs(rJ_2jkp1+_TVX|R#Xd&M~NWEte0CLYJVGQ}Ldxy|AqD5Hw42ejA>j_y!o@jc7KS=M$m*=5jpoeeyTZ^Iz$3@V*_&YVrKUoX z*5!{ls{h=Xe|LUpsdIz%JuBqpI<4|~PsLb7mZ)L(rKdx~83M>YFsahVSD{NRKVu#j z^_6ufs*tJ1H$c=p&Y~@XEF6b7w}}l_lXWH2m5TbrTt=i!ER}UTrXLcw;!dWSQK-c% zZx{OeZOmyo80Q(p@Gt~!tE@RK>d^Ept@m}6OQrsTM;Max^lZW9VNrRJBnP8L;P&$f zQw+mF!rfRRCH||Df5HH6fi{5*pq7k0mEd}ro1@8*AWUUNBSEl*d9A?kp<7`6ZQ5^2 z8cSNnhk&hu{osqx&A7!Ch*V8_{JKMQRn@J1mfNP(l2T9Jz3j!B568+F4<#FleT}q( zM7J}pLt-3=Mu({k&e+dTrK0eXek4qh0z;IN)ray=cem^f2zOK_IyzeL>CFzM7dfXH zE(%2wQb#U&oLNEI2>D;|_)E=V~hKCmh1$Rm!c*OMBej60If)sI9Ekx0F&QiAeO z#!02N%(BRm!EaM`@Y(CF{PCfuAIsRC!@mwj~FhhL;D*^J)}+^OZ9cT zv6;xk^&qUIZqZt8$^;}9U%Vyxj(b|Eq5q3Y@*so#Sh+ppJJ+lP`sF!kZZA%kHi-PT z2DGo#jw3XP)eV&%Bj%Y{7p9;b&j(Sr=I+1J_I0-pJ~HHPsU9WD$T&avA=gS4L%PL5 zKBj=BH*~SS(o(QUWIEGinI?I7^oy@5Cn?23s%p|@2w5g=(l{v2>zmFD{Y-ZCrB^Yc zC_F2+np2)89Q)W7s=d1#HS_9#m|!psMecGBHM+kW2)i+x>{iBJ zP5LqSUQ~`OoIxekcPN9q@N|&4P<@C`mtMD7k|%L6NZe~3f}d9zTo z6BGbE1AAL^fcjvSnQ4sKm)(>-v=E==sB7FbhKltJX*X>ubtb&ud7D!(G0-4KvBT%V zOI|o_)8F~cWPHqd=G%AgxVamf9NITnLp|bru79uH+(l=bbn&EeEBUNB58YA#7y&`h zkNlB8%aRMIAUB)4BT)~yaX`bkYd4Xojprdya}z^xj&KgG7b44(tZ$cV=u}v%VX)IP z2L)_RB?+*4H7#WaO(KB*_%tjKy~#UJh?_&2H8dflBv<7WnUQYwJ#~;0%tv>FWc_+# zp0)g>F-5TKhJtqE2;oMfblrq&(y%b}!}7Pu$Y|LATynry`jrQ&LO(n(ySgx&G&NWL zwJ$jxQ--rJUj?RbDx8L3rc4nfT+mp`2#OHw=D{(flY&6cpwU4O9kwNplAWK#2{~CF z?4pup@l8biYi0SNQAhB#?$*Pbg%6XlF*$Z4$ zd?!^qoT6pQKM49D%@q_0syzW`siN4^JYE$~H?K+oN#6!9TeUJsYbc*7@cq9tP4H(d z16B&*TZ)3FPzJf51#<6_HHqRK>Pz?6Qnp>8#z zNXOAh(yj*??+T1lP{+tBwYO@ohB%E7#3}VEp0PjQjUrS6&#F_`yBNfhTje7;8;Q2R< zU#N}ZSfOE)E{QU^qo2xEO@fWah ze#?VMZ1PqA8yPU!$DWRX-%B2R%@Gf(LEdCDKis)0prKfy+RA5ii;)=ifI!nkV*hc6ku6i)3vkcYsOwa4>!!3))0 zmwhLzSj@`#3IUPLWf|WM2WAN`^RMz0IdJ4b`Af-UU?jbc-n^lK!rwqxvE;(Uq)%#W zBcC#ckla;oP&)km(mz|EmwKE|3lUEeXzv{coQV^NVCs!*Q_}kG zZk=#@jCedM=*^59w0Zsni{*1~CniNw$2Z0JbBeC6?!Rf@gKyx3r}+S;PHWJ>sVz{F zRLc`RKEIiu^U{7 z<*H`{)A1S_CE`e8E7P=z)qL~Z`ib=Ia$c;gM)t_x*!i1|#wrofCc5TvzHtq9yo{Sh z$2Zr8J_S6H_ufy6 zgIMHLeR}@BybTONxC&P&El)oB+RgO8?sOx!#(-htaI9{@-=oui&YQ7RE*f-z*p>)t zW1V>5!6tuPy!rkn%k{!W%Y>`GtxU}ZVNQ8&o^GbexCZ*#wb6r8_cCB66}L=K^Xki!SNc-12gBP|nICsjoeC)|Y)2fEwC4U^+&A%?mSFqP z5Ys&}p3G2$T+>00noC4>;#qiV6%B`&Y(v#&j{*8Z{uO+e?4j4KQa(LwYMsTFB&v(z zeXH}QL84tFrv>`yoG48Bn31$wBE(2?3;4mQG}r_2Lkz7slepWeZaJ3)?J^HaZch*I z*?J;R39qgd^yZaPvpKyKt-_Uz-Cs%8?Ff&O?Zi&HHzYqX5;Eed)@v0aS&Zp5>NSKnO>r%8nYVASR3+^_Ojn( zrjnU4CF5k;i}#A~NunI^Gbl26;O4J?{Z(UhLiLlrm+3>s(JL~>9O2f2)?%Ge&E$(v zHCH;0p(24{Y%@3wZqQ~N2&c}_@F7u}+#qqjwed7e@kOlK3~o-lG>#qBZwOn?xj?VC zP|RwtC`Em3)rx8xo+j%_xD*2kT%??;TP5b*=3k6)CMxZ#kkf4<w!yc*j-?sw-HYj)*g2=@Rx|4Xbe3mOYdh zd!nS_s%}|za>$9%>p890N`mfq$sGm!$ybj7*8N#BfaI(u>DT^v*axwe61GE%?*ZUA zTVvxweMK7Jhzvi7ii$_%{Dv`Q-x&zyz-N9}=-v@i!jh;j{Y|DI)tE7bKe>1XhpeQs zGwMWIh?SKYb)mO6*7NV@#Eb%qqHr@D?;_EodwNh$CF}ll3Pg#!Q0q;SKV2z!*r&+O zNo>iF>DpFDi@Z%=291x`<4u1*rnSZTj5BpUS(LxPX-TZp{Qd>8dtfKX50l_R!Xz;z(l5q-(xrz=lunx~N z9q3y~tV>GWrlP$}ck$b|5e5<*TmjB;RO|KoSpClM2)#AqdD1_(0KG(fGNUmyi2=me zibjvrg7(pS0vrudNg=+1rikUw&?Xm5hgfjRebj797}!E?QyZU zr9l-B&2~__p85H+X_8cquBRA{1S>??M_75xbnizAx7BP_g@-VS-#`^-P^{~+dp|(x zs8!l}JcXb)zpjp=e}q4f)Pb=7adb7x1w^jsVLzo{&vBX@a8na$;cVi_RL* z`&fcE&@)-{V)+ac@4L%G2N*HJ;4NlrV*aVE`?DdY%2@w}d+W*xCcEVi>>mGjS8ORrqpGDdgei*j=>bwars>Y5h|Bx-P$ zb+O32$M-t|URT^t{q#O*I>m~_{-4XO5KH=2_?#R5ocq@UM@m%h{CP}_k_V@Ci0v48 zN(e)Z>^l!aCVaV7V|eB-mCB&=57025i}KswVCE@(dl8@@tPmks<4u;}om24-eMQPk zW8lZGqVc+qG^I){PC)a5g*>cy%B7b{Lz4f4BR01%fxD)7gtkrlT(-})mZsY=FiGt* zy*!w60pzx4v7|^0iEUezhs@JrZ%kXW0I7z{v@x$f?iH`Mj57&}HB_D_y(tHPk$r=z z0#C0uBxy(m8OFB_6MTDhd@OqlD0dFheMmKUhHU6atLW)XtK;9Ny&9$+TZaN7#h?DB zGype-Z&)pgDcR;Il4WBB@B6Fz|F z?*gG|rXhek%Kklw@B-&xavKfadcMgCfML#FpKKfk;V59be^se4r#Mubb?xwMKLq@R z^=tuR-XMc4P?NvhqK@Ua=m0?1&vrbu&eMcPz3edrY(I!YcGscLc&3fW_TqLzLz?}& zpsn>u{A2*Q;>x>SoaK@(B7O@HQY-*_4`(lzd2{;xrIrTM`Z}ZJ-X!9ye=K7hSu{Y^Bo{T^*-o zw^-q@*Y&7JWqEnG>~NLX|Honh@U@PZ!uqNN<9x4%h#QLz6#!4;i)$om?a>2s5L`od0CcGpnrT7326Os3Z)4!wY6dwJ zaogegaBw^pi(BLR)jojUf5l@IL+WyEii(1c`Suy|J`2z;KLO;P23>$;@(mD|m+p!o zWC+4dlRzEK$k3Jm%p@Wqnd$>jB>y{OV=%*D*?T*MRse}Q^Q@6R8!C8Csd-9Y(*;Wf~Ot!UoEzXVWX^NPN=Q#X^vrwke4 z!CsE@!K$xejWRNf zwfsUw?{oNED`FLyqfkj^J4(@dien?rtXKJ*#2bdl~Gn%Ut(T0OGK1%oHH%?a6oh>+_Ps_YmTkSN5B1f+iRMj-yN7IKe%7D=`{(jo5}}xmSrTEJM1UpdhZTrrk0+prd5G8d$HLAX=^KLG zP8~8fgrRj;No4yA#Xic@ZujG}P=W z-`cGTw*cs5qwvq(Er1$9R%cCGS+)*66MbqU@96-wF_DXIy?gVL&)wlAfP;1;rGx<% zS5Z76^8t`KIN#ssi*|fR-xx4w-hXJlmw1(FcLqgao5j<%GDIY?^Bce&oEO(f3B(Yb z-AC_h^qI5mc(4j3{dSR&K-XsZ>~T+83y^Xb%kuy>GmID zdf$)osU8B#Pmb%z)&OG1)SJX{aj#o@&i^k&7)vIA=PtDPfVD{@D0DNZ*gDqvh@yWT zfJVUH*^m9%;`eHo3*ZvGFmH)g*W46+ne%kt|Md(&;T{GtGOr6a-t-IE)ZQI;tn~lg zojv$$7*y?aZHlfc7g>19Lm^qbU;W4^`cHw<`B$hgrldxjU^vl#fDe`& zu;m_zzBpGM`BJ3>Ei-eE|41b*c&i-;>rbNvrPJ z0j};LV7=lXRaJSz0WM^$uSyaI5Ibg`a#*?g3f$)>SxjKt_80c-D=cJI4pbtGn4;fTid z2qv9048UQ#6F7?-E6VLFcHL;%D*)!`;kL@Kdl8YnARZtt=oG|>H8Wcn@W5$u=Un&D zTlItiWZF0VvkDHR9A4LUu3fNi*56Xq0Z!B1HG&g105PIH0fz!))pjxcEW#DeFuAVr z&W;hT>!k{E0UC3*Qsw7Zo*{tk`L?{GVifp^#EOb-iac91x|W#!d3`O%*Bgp;n)=@A z1?hnTii>H&W}UZ4Ta(=L@cwZ3l)DE0L4JkF&&&cU2S9A#Ln-U-d^M@ns&gQ^>H33uJl~_72nQtK4gR6f!BGrU}OS z-FQAJm!$)}ZUXjy^y8u^e0DVV`~Z^RGkdZB?lh%?nPUWfnR`#v4->BB7ofu7fIR_F zgtNRHx^teao@rf6Tv!iqgrR~o25;ck(eW(IP#$29AjW2Ql|C0tcgeRe7VSOZkwRU> ztat!Bk*r0SK8Uv9Rnr)ceMk)f9Hs&Vt1fHg>vJI++fGsr+>KLUHRG;?3TP*BeC`%j zJhTBT0n1D~xIBP3`N-5Dr|-xt_^_+!$^ZCUd&3p~Uy`fAPjLzmb*V{*c=;drjz8Bc zm{t_U%Px}u9j~Cs!H`*BU z^7ofJ?xV7k=MDT4M-o};gUY9T2H%}5*GxCN{w!BU**NXx_kiJLmXhB(N$(@@y_Gf7 zKXbtbKLI<{IuO?mc=o(q8-T)B&3B2{T^5KMA^_?^QE&08!#7TZqss&2F2d;sIDTZR zL2n?GmUA7C&c!%*cK*QSoxh}xnk=XUwQX2Je^!7A%dE=Q1+?Cd5a9R8FbN-zpMZ8J zK%(jARfeT{sX<9mr-VQgu($WR0V=9jobyQA!0m60U1n-P2>S_@Rf0k!)9F;EhS@#? zhmJyCm;{E{<#rLkQ~kBm(P~|s=@4P)zSRkbQ56y*NlzpEZB`UdgrZPb$?l@sU#Y?w0H9(#=aEr0zrG_~<%3&>oYRgi*k z${+?<@L$jy1J6EMqB&e~VUkgRS0f4)a|HEvo_T-!eKvGQ4*-bwKK=$D!e2@fx0Kq<4@v6d;i!LICr5#TXPPU{r#DjZ%k&oEdk`c=|Q3b9t|3-uvfl#_VDkdxww8(^>IeJsqKo^7H50( zwO_Rz&jBaNvPEy&;1|wm$Tj?SMwmeWG3{-r%O`V$#ZHIyo^T(uc-58mHi=JjgDi!Z zIV+t{4=Yb|NkVsNu^46D!t-hDh5;%4@1dV$yuI7JclcILPCE&Q>3@W7017`enPc35 zlzkFKsewl7CGJNed%ul8v;5b=&zEk=QP|Lb_MRm_?01L$A-=uTH~CAnXrd?$xJ=Nn zNPl+Pg;#hAM7zyPaEcsd98qq^3SE`OZ2uHzf0|5~U~0_NhI#Gw?e}9}TGE*HCz!a^ z?b#(Ym~-P6_JW>2jNK5vmv_j%OqBVW3e7OLq^VcW_W?~a!WIDg`1I(a^~7L!n`O40 z4#9W7L=3`W=F_nQuB}$v;~>-lL~E7ISR$?=7MFYA7Pc?N1cTCm%q`3Fs6o8y{XjUZ zYS9P#m;A{jAh2^Mw3jwThbod>?19Keg(BSmYZG9DCfKgTQE}^R;4xG*ZCk`TKHjXH zU9LK8h6>&1X^;9*yy$|5Z)Kl(yzo)4s1n@LB^fU*^ zfH1zZbcp61YMBk77kgtM!T5VY83Z7jK`In$jTDa+VYPq}v6Z#U?Fc4T$5JMt$CKD{ zF>jykG}GpK?AuWL(0Y;q3UEN)hpIj*q)n1AF|Y#+-~5A?7F`!Finn6RwY;!wS3DZc zt1ubNU<-@CjL>$-kJdw)A(sHNv~;L#7^pa2lY8E`cZPbNWA*=m(U#J|03n>@El;YnEhU%I~ovwJ+MPtFJ(!hxPAqf2G z6y(xVLiApGsAS}q`wNr#1G-%X0Fg(Fq1V#VQa3M}iWJ)UcWFDw3t9_6VdX4iHaLNE zfFE)TqtFS|@joRA7NkKLz{Di3;;*@o5?r_8r9jQC0&opL(x`72Fa(fh!v_%V_};(| z<3l8T=pxZEnW~^7S_~^UdRkgX7pc4#0*NjtfbNN763;+59e8opVfcGiou~;In`b+9BlGtQ!WW+ql4YxY+XHN59>aB|CZVSN z3eS69Ja#jtWDSb%25GSCFN{Kgs8=ehxn_+hB#qp&AR>+tgQ;&<9KeSIJFRS20vq>o zz1!!GltS+HeiI7ereMzFd6z;IAwVxK4o-w!ZY=k&d!bb<&j+bO4$Q~_VBWpqG+;D; zRG74v9PmajZ(r6R%}B+Pm2-PdOaZ=aEk~lE&DJ%8bTv_v2AHlCE}7n!JPHn-7LtHC zeuBqWCh?2BrFxC79Q;3-|3B{(_SL_qS*6id%82ks^`OT~53zBrbYIcXKx zP9kXrpurH!g5XYAL!(A!e_^#X!5;hp4#GJq90Y;K>jXiCMpvM9;kh`>ilZz($=x?# z5KS8P0rG_+*uXf%!ynDY-i|&{o1||5pntK*vCy|j;LeX6ReTrM>*7H2?sn^oK!#^5 zOI4!3C5og90$}G0Z}M5A%7Nxqq?^i&1ZUS@An{b(Us3}ySpNod4FPzdjj(qi^Mm0} zvI)+|!ld7V&9_RDzL$luwqmT~5YNQFqUcc!mp8&IrzlY>q zWWic=MJtK3)V;3}p1dadv#bAU;}cOsGzNy}gP`i?HAT8f>zcCkM3k7nN}j{NpnvBR zI-IZabdFAiuI!l$6C2Y7{&sL1=aa34;}@7Aj{z#S_UkW)m(@#K%SO#0BsM-}I23}$ zEPwWzpBmb;Z^!s|Xd(bFx?zBRYvT$RxPUQ02*LBA;ed_s&>0i<>7;@aM=AR#Y~<(W z&lLp}2%|Fin6IUup4$L`M^6^yZw`@8oX)n_!Dn*EmrnqV)a+T1pvArEa(>0#u^nK_ zHer)FAl{h3hp}XS@KZ+v!Sv2o1a=nYZ%%Z$HgMOqvss3t=g z8+E(0fL^@CRfDaKs&4c%m-S1;_=#-Kqmofw$9Iu#g?e zHLQkh>q*E493k8cUliKn;|D;VgB6!B&^~ORd_WvCG(AK60kj5OpV@DiyA5dJOXS8L!zdbqy5f-}3B_Bf2ZJ81aGe2c@ZlK_iZG z30W+ajjilsKhH?MgehUC6wPjlSh+AJ`ky?K7R3FmwauUYza0u@WdBi{8o`KZzpb46FJc?ycHnb3iF1p*E`yADa2B zW}~pznf`KDx%0TXpNtAyZ3x=E;ec}*q>X8>$woz=n20O4o5MIyNi00tISJL!wq~U2 z7r4aIqRc}F^Z0*I(a_jt)d%|F#y~@~M0@S)*8%1zgCyts>yyiIF$}^RRnvi23pOp~ zL(B;+2|KNi0BJS-)*-i-*nh=0Y_VbLAwTD0&8^S^XYcL3R`T~#BY-T6sJ@gIjcR)>L`w*y= z+ghW4ybA`7;tYkGa7?Oz=eL$G0P{RL$u#t;m!)BGT|=cR2-Y6{fU=!)*jUNfI2dRr z;NAg&VZ%IJOuO0#hA{BkXZcNlu&cRn>yb0j4}Q#Thfp%4_)s1LtO@sah}r-SNh2bR z8PGTV{aTgn_Tur5+zy2ZqVx-gd34-oUNoJOw?7z#26f0N)Bn|jqChnjY&E7|jQ8vF}njE`K^3jISpFh~-4F0DRjic9>bw95AP z<2H)&eWWEWaD7l{<8yTxfQA9^N>V<`s9&Ux*&p~7@zzBBb3KR5zSHc3-k{S44&E$fRacFo|+J zmg3UX!E8J#u6+{B=31_4289nvmnK;-~p(N?ybTmmVKJh;$z`a%2CN#+Va>#b|VsiIlj9p3-r z=^ex4Y@qG$MvXDCZQI6#O&Z&_ZQE?4HZ~_}Y&KS7+jic0&U?=P>-}Noy5_^|d#}BI zYmqp^Y@QobYdV>0Y@VUVfqqp&;edQHq)z^vSAT;)?EZ5T1RqR)>M!yGVxv~QvI;+{V*t!-gZjy#By#YpS^kb{NCkj%Ak zck(Ho#nN$GW3yht_SX)*d9?;3zRFwAC^WFvMsfyLqul!77lEWKdd`DbiZNQbtBdP@ zT4G5?vC|l+vO`8ha0|pcq+2}CAb$GUb_E3YO|5<0j z<~s0q=B+-?-2C7F%T}l;Y3bu856IZkNvbJbcIdkvWj3A^QN|oYz2gNNfRqv|QZUG= zqd%NUW#mYpG`s?@dp~~5=0RiPAiUwm1$*va6OWJb>vyzJ|)?eU!b^7+1Bxv+w;J!0PlX3_CB538#cvrc+&UWT2=0)ad z4n|dXkZm#dfasNRD)OV;opr{zA$Ofy1@TDSNW0`S=rrdqMG=FhkZ!u=5AN?x++4ch z+y!o+<|pcW1p5(k5pMma%GwcFas|cg<~5yiZr`R8!jL$}Hxt+Ro8ma~_1hbD77_YD zIL?9E>5|_bqvkrg=56ZO7NfOsJ~pb~vuo=4N@cu_w!b3DO0V<5vM}PQ8kBSUG}&^* zCo<%=G=sFm$843`qczK$-A;tPXS)=eGXL`I(^q2Uv;sdWTqAcvwRPoPv85079-V7D zTn%bxnf+qbMW#Z%{%q8}o` zMasVRd}&kXU{Sk#$Rhb=9^Qn$N-MjeCso+YFBr!>Sjc?F(!e61O2wgm%q~k{*v4id zvwSK{AJBd7_uiY*(Nh@itf6jy??Pcv`M`Ok^_O?re@HBL=mf;xx)V4 z`f%8VD(cYJ^WU3zEJl*Pcu;9l-7}GUs~Jl2dP9QGY6vttCEU(Md4%%w%tHz*dm~vz z4ttvw6vzL(MoQ{V4Djd1Hm|?u#*8skNnQN@7k9MmthQc8(#;ouq3-{xZRwh7$Y9QR zLVW%^@#(MX)WOi#PkW9CYgqr}ci&keD=)L}S1XU#hwHaJhZ}?0Mjcb?zZ}Hl4|CxQeB}HhdcFpBt5trUSpL1Sgub_? z$X)qf@dtF^%%r?})N*&Wy-cPTo8Cfh`D}Ab{LEfU>7s-GsBbEB&GBgUTu(rQJ1Bi*Ysr&Tl#*r$Kf#ZlWHJ0)$G!n#`_Plw>j77O>*#2`V(a#Q&cET zdy#w4Ugc9Q*}#9UY!f{j^_WLoGq8-Ar~*psd3mm}{+nsv;g@*$fPNY_K;` zg=H$=vizhkvVQ+DjYjL0u-8%D`smRjUTkHubKW6u;f~K;soV0PAx-4k+u*5D#hsGV z`c17;Z>YdQM*#b5fqQKGQFa|~>Ylz<<7w}1jRC1jzz@khQMx-_h^66Ket{#v^Sm#A z(}%gVEwb>2CDq~Aw{9Uw^BL@yseG6UD0?!ec;ET($Xt=k@=8`nnu|wRGQ721>VV_k-dg?7MLikpGb zLd!SPtgfocY+H4#bORQd$~cH2BKN=LlT}LeP2O!{-LWS+@$l&oC3jH4n>C5D@lZ;L z*z}PPFSlWqv17m12V+)C*q{y882lVw-U|NA64x2)O=BMj*Cbm;%8cT1PZ0eZW=M9V zSYpqKz0+IJs|Fp}dR;Uf@$_7#Ttgc)L4DPcRxKPZWemW89wNTw@ZY^x({HpiZXO!R z+poakE$^P?V2S5C@SD9pE0{$5z@`o5{;qj3BMsu&9{ky#zd4rO(>ZUshiF0Q{q^?k z&JXlp;xFBO+iuz^vsGIP12tRWaM!k5^x{jn5Z=R)d9UtMlEUndn=MzAIMldv-40DL z=5ogQ;1!U{(tVE~FF(X~Xg6@6-R~N4Xj#tfAPo*hpa-wx$36p$esE@})!-{UVeaE0 zJ*o|L&oD`#9<~N?BY*-p@;=7fLVfd**7~ydGmL>rN3bEv7~R*suhO9&W}HRqtY<~K z8k--Q+R(sFCCf9ThH;fGJ1>*zoAKF2hGCXw4($Iw;=z_w@Y-{KTv=xQe-cw2HR<%q zKL-p$d`F3~3Q64L9zG@9W5(nHF_vbkT-qRSiND>&a-y5%O3oj}nwI*kUPw3^mOSr5 zx*^sw@WtNprGs$qx9a-Ph&q{VK|VENPiOI-?VMw|!hRFiysg4?w@Pxs z5&BH2x)~tAa+jFwccjs>jt2f(!g*d9-jkNK9L=XTb`?GkI^Y73 z24UuF6YN`=00Q$$;w6{i^s@kSYXEW4K!m$c2Vi~b`7RD=jdSK+)t=xNtcv&iNg_lo{m zE5lk_Ey@O|$!JeR(={$|Omn4ErDjEp0U}ayQ1={icNWFf6=U4L*d7Ff0NotnIYYQ( zZo~ccY?Y}g*it<17J^viwS=&PG?y0f(wIR^eZdqETKwo0WNSj$9j~T1g3V zX-bs=0_Nn9GoL=-{!yq)k79E+j1%Mhwrq|*e|;)`poomlzV^t6Z{zBH=HDq zQbTz%>N1hoa9c%b%w6>p(-oK>fMPE5o9wTedEd6AMd8P8!%z8)kL0v(W<3M3SzFi) z?$3&q;1xTj{T*`x3O^(+D~hF$U;3Yls`vKy;Nx4s54(bu-zA)GNOwc{t^6{M+N4Wp z_v^o0ycfS3iR+e?GMr1rd~tNdFx8QB&eN{hD*Y=5g*TPoRsmJSPxBRS7aKr=9t@=t zk*GT?d0sr1ma*xd{u0CnFE%|~anV%iH}s|3)hVP$%&4P4!9q`zbxV7g&pG#3p^G&} z7-JOOU1*~A{`o+vUmhs>Fuz6h`N{8BN9&|xmh<^-u*hau?FF0SXrb8i5^Z4K5-54I z(&pfPHwmDA=ud;(O#%n*y!f_943{)uhJ=$|#`N;eGrGfn{slHLgCSSM5SIqubACpa zfj*Hh1cb)qjY5TNtJc@?kGf6OwXX>Zjhju}6Tbv>Blkk` zb7w~b{VB`B+~Jv@&~tSNha^Ox2Yp~b=-)ns261f`z~xSZ$k49t6!MdfMh^X`fxLtYh=40P_&t?Np-l5(RX5j$~Xs@P7ca#iWeh^o8plA z)m3|k^E7#=(1`n|Q!x9(&fEh{Z;d2KITK}E$lelyW=xVBX{iyMrj-f<{CVB;=`Yj2 z1u+PX-!(}8JhiH<3RSP<4mtGAiMbTvJQZ?f)Ox2G_7OtDzYn|t%Vz%+%0l-_#_T_i z;8sm97ot!>ef8-81J8GoU=b}vCj^?Hr-Rle(xS?sZ@#19rDeo;uWl= zC%e|*+|3oNF0~=?i9#Hs9o*WjtOb^1|EqRq-}PJxjBu)DICgZrPcS6GBs^nU4})&FTqZ*%#Bsws!auqnH)(j*|GO&+dx5|7ruR{7{{IFE+L0`rTP7735R*q*N3H*a{cR$jI>hpIkcg>retkh%v#5bQ2M}SEa_y!Y$ zf0au`_PNy?st-^8EoL{-j*<@NdozWSOK}@x(XWwWyP9;F@(2@AB5Ih#nq%TIxQh5b zY!gVyuPeYnYAG0d(m*rDvo$Gi)q)o>H<>Yx6O`osIoeK!&!TDTbaDKGF9=*U`;ye+ z2kCU;>djj>f;Vzlnr=rO%5vPAC3Nu&Eopfj%4eZai)3p56aYm&Z8uVz)--bVm^=wh zvov_wF7Bl{FhK73@l=dy-dPzrLapk%=#kYpBP%O+8IJpQOEh^Rn<^axqvG8R z7aXVg%Vg`U(F3!kUutP0#skMFB283pCS%Dil<-E@yw0)c6M zuM*!IcT@ii{=LGXXGBP=o(2j3{i?|s;AHVUw&ICMwH8D(Eom%FS=y z62t>@0E5{*AIY}2D{DF)jXBY&m8C2YEgg6ZuJKADIije|XE#-l@FC6B-6a(n3Ry8I zeYu~#3_i4)m3qqN^o;nwEP$s4_YrDWx3j`SoLxkm2Z>1JMw9qrzLkklS5CTuUTCCp zsHrb2l5K*w^+0H1**4VQkd<0s^5?1b+7PN6P8h*t@4CZc&9W7dW|87&V^6E{EsaJB z`u2pZuFv9iRS&vGL)xHgbp03O$ZI%nBnH8^#hhOd0TndMR|Hqj-?}+I-=nj{R%Zo= z+Az2mJce*@dCtRv#EG|f&BrilaOTSd$1W)R@E*~~k73PAyzG+x!Z8ZMj;9kVoJdhK zF1b6wq)&Dfv(n&Qy?)O({Q=WwoFItnh))o}Odd^qW?(o}+z(ghGo*4T2T*%&EA>Tt z_Y&r*6r`D>a~zTkA3;x&^NJ{Kikb4XdDOcXnK~SUfU5dt+9vrN)bt_XU?d$R*y}zd z>fg!8e9Q+s88^e&wMaxR>v6&(;6$ycsm z*o_GpPvenxD$V=onD=ktEueU`5;!hPe5^IiUeLyQ^AzyDG286XFL3E(J`p%MaV;AX zxg`y@g|6ajdU_*eFvnLN`xoe$6oHPCq&JfPanN!~Nt{PugX&)Jt?kW+^!-7wYj!%J zPxOTyknVW72q&`~EVOYE z+9B_yHh4v#6jH;UxfCWkRRU-ILrlLq{TS`T!BQYau%4C07=Qh~XOl{`3viKX!mjP0 z4Tb;ALPJbk+oj@$G4OgOX0}Er|GzV~){p-d4)X#cFzNsQH0(!s3b!ii1S-%7lmE2frY8sfxgM-ce_CD&ez~Ks;1*ofrH2nwgp|4Ld@R5`?u1DqCpY?y z5aT8W?wX>PLW5RLVkQE&PVt9@C3R(=Kj$C%`SL*Y8bXakOoaap*xzX5xCF<8d2V=4 z{;*%1-$FSJZ1a$#6M9Z(Qe!nCU?5WzX6ciG1KL4DM@8;g5i&}66-x$1?v*0Gmn>f? zEU_Yyu>5}5iDfCCQxc)@n8*WPovo*TY0ohgQ3u@LFUp`!!ME(JNM-v&_3X`m9OG^C^(6Q7<*qZSjFcWawen|e+$rn(s+ znn!o$NOO{Phj z#GeyvmC`L|G1~we)ze-mpv%JsSl}%NP?RH24Qkxmykj=e)qvJknZI`YkwsIxj=Vro7BIx`=+8xvNG#LJJz{T?lYf ziQ}&W5_6WO+U=GxHF_;HYz^cY(qmv_>?PoqW}3*0xnT2hQZNe4WO)ww=r9PH>eLk zrw7bsVYxG^BN-<8{|ihvveijHGObxc8EC}L;jc$NC6cSFA^WZskhW`?vnnZskIQq> z$70zbH=k+uJ48(oZBf6uU|OML9rsA6PXn{@dcy^?{i)6UKZ{ubQDt?TM$&#p>A9Cz z?zyU<5j19^(gK6fh(zmL-bHwg?lW94MOoE``oxc{BN87mWb0_6_FWmpRKg|=G{`MU%Bv7x4WrYCkHr`;edktGrzubL&FT(8qpa&gGRqr$amej|$k zwwy!v3;_sVv|ElzUWzk^?Qk3*G|v~31@ztd7i*S0lHELhe$;tooWmiDlheZtbH^+c z(-VH}+AO7Ze{0RpZ=vagsgUva*3C46F$m(dN;cLB-w}(<$y7V>lYDANRoN zTZq1Vu+K!m9vm1+)sS~xdL))#!Gy!T$CP`D3UT?KZ^N1QRG7l+*lEi9^gO0W?g;h&%zZt1wP|v1IdZCUH@{KZZN)3zF{uW z@q?7^=2n`;ndmo&-p6m{J+RT-x=|o9-TQ%diLSrR`I+-gHw2%yLg&Cv-Jc#S{*PC5 z2KsSCt17Wd4*SoVaaavl0YDL=tWe!zathYPM=hG+^!w{!*EnjdO;2O9XEuX6`20x1 zK=%hSkD4!YzL;7+vB%j7$*=KP=*#B>YP(Vt`Hzc6bm~4oUL%iy-70s5=KP0InGd#R z*x~YvbkM4TkNXr9tcB!BFckT>UYt#AyjZ)RP7!>4BlE3(>$UDTZ1r0pp%~cK+Se|j z&Nme58n3JUZPpL1t>6M)wN>nLtC*>n&G4W-!%tk=$)~9RPobY5mNbEr+J+Aw`Ko3g zv=m8z5jZpG5-8{fBQyS^BE7*lQ6TC6JoSr3dzuYNc7TEYrEni<_x5eVSBm_ekv8%9 zY1eH>wp&(7@Lug?y~Xe+e1lbTIF5qI`%FMl3mw3Hj-aZz`xSsu2luJn8&woxYgRHG z4`Se~0m&Hlje>-0*4kBOatov(QP8PmzJzn4!>0LzOS2kT4RgWSYL}!%!{oeP_vxB* zh%8-6#6C~kq;!iP7oKyxGU(ALOW_?4U~|8(j{AbT>Ze#Jxjs}2`5!U5VyUFqD1^8X zz%dIcp75KM*Poq=%2{xu0=Ba7&!IZ`<)p`|TDLm+wlwA-#r;6|+3lpI!#q#1my3wa zZDJh$40|@wWtIm`3=-%XQV(ejYqVOp!Bso8cEKf<0S)k z3S}qSZmWR6il{ynkVafa79?8&tvtkqeq7Rj#SvYm@)QWi(v`X#*X-oj&BGrW2@s;R zXK33jO}L^}7h-0;-(y4YO;rZsq&>IZg`J-pptd>_0IsL`dO zr=xx4k!CNhA87V6yq5E0uqxtF#5x&OXQGd5!0#X%MPH7Wf1rjul_(lMh@v0Pt6Iyw)#M(H7?TWS%ds7f-58Q}$E zH@J35IZt^HGJlnvUGD!tN=aQxNkrFtNEE29?sjKo3Zg?K^h1yq++;^+SWJVLCJOLE z>k}EC)a@-VQF6TciD@qa#xmy2Gxf2>(=SH2wop{DAM1z{rV8>(+FN%sbWN)MGo&X| zcMzs%kmnFci>z9Tfr2~D@;!_{b)`3X;)yWA&QEJQQkefd?YP}s2H+fXua!H}e>vU! z_2p}FuD~P}qXeZ`C+L2eY>M~Ke1I{fT=l#y(?(&19s39DK}0 z9OL_EPSnZpm15S*?cVeWbtuQo?HFGYj_t#g)id#ew(69`zE1{*jIl>?aGYzy=Y-*3 zwSM|G!Egd0z*NYt;8YMF2lpt}CJH$H%}4b?IqLW&_!9N;AJ0&gJF;_1P58sMXkSfS zo&n+D^j=&|;@dYHyrC$70p>6+8O0ExG6SJ&z~_>#gW{5&ul=9B6#0;mONk=f>%=I^ zI8@KO(^5jq&Lhi0AzTQF-?2NmgC^)b=zAIG#yTY)VRRnW@lQ^Mr-ZQGG~0=1k7!lO z9&jJ68UlC2*G4BiM^Xt3KXT(W6SY|0J5)UekXJB&A+`w z*`jtQ=J7Lg0t2E(GsK+s0nOsx534c**fCU#TBh+=;Tf8!is7An#FRUxAN}3`G-OX~ zCaniN@v4h{SYf2k3$aqCD@dDSc+%ZR61$Em`>e;{iszp?4$C1=5r=3*!L6>MRUKto zx44=u@}cimaCdnnMl-%Jo>$Wxrx00{MaSWI8Tbp`MbbZwvbfmW%Q*?Hc#Tv zT>G~D4C|ReoWv0x3c!vY7?NVkNO-!hJ?0rud#ali)QTalMcdnsBt~f0v#THMU0v#MKpE9W}%<%Q>PDWIU|g!di2`c}--4^pivU4Q1CW?#J&; z;ebbvts>_ZMkV!6IRQ_~=Y3^Pz&4eM@~H*IT%PzV@z8p8Kc*!u5&Is#*Bp*1$<|gE z9i17X!^8u=UcPP_bCY$V&&k>t=?(+s>_~H*gr2r%u$Rhc!<%pYs+3^P0uDFwqDk}E zJLGkl2B9{m7DN{w{bIK%VE7-9XMF{UDA@))t~V5f-GwLYhrO-tn>4Ay#haiw%U%+m z3PXj|yk@=0Fr_&ey+r$Wwa)9e4<^2nHNf}$I;!!?IfpZr3(K$?gE-Z}ih$BiI!^XK z8i?G#vWikKA$<*e70mSR`=tLV+AqDn`W>|@YaMCLdsM}WBoK@@g9mvWJ+}2hYuD9G zIO?rmKFd$Ef%`s^_uK1Xih{p>w|{YNEksW6d7bm@)g()hY16P!Usw1@XOEUA{mh^( zzJte4(bck{(U(6SerPE4h`_Ed1+{mkpI6HEXQAH|Boz$^6}N;Ld84OBq>q&g!$bk# za^X3`HevvOY9wD^Y`)hwBI}|oNqMTb$4^E7&(DvOi^D?eHcrFT{~2)XkaKL1+N|tE zo(45O|2yEoV^0FQE6u3r6?L=xBjmu`Z|#2d4xTBgpMuPAvVE%$w9ma-gth$4hX-ld z(Oxo6>e?M20$3!`qiD1)z<`G89{frt76$P+jvoajTSvc0PwtKwdyNi-elFH5#trT+ zXPE_8RAhLp7!Q*ohL{!S0L~&`IB4brK~AhzinPZ zrC$b-#HnjPW;6%_Dx|K#4|S9=91Wcboh(LIA^iry{S@|E(8)sbYuc%hzGXI;lOg{Z z0T}~^R|RHiJKi5w0p;e-Q6du0A}?1G$GgcSrCmu>CW6B`u3wWMAr3oH*-lU_YxPZ{ zspKRXpjT-?|JJ9_nO%d=JrD9l$dRl_h}j(ESiJw1ek3vpMvvGq7B!e4QTQSmWj;W| z(NavU#RT=go)1kPbalQK^{zGINLHMN1Zk63{TWLO%Lwv+UeJspW@CFXAKCJrC3KxY ziA%D2qjhRSn3)E<$ua}3V-3UBpK{4DqVK>qeeS%TOEM$nDAM^Rte$1QWgh856WO^f z>HE&)fi$r@6)Om{6l>>1;YTjNYtGcLXrR{|o{=IHwJPPBR-dttVq{ydfE1C-I;y zTv<_wx~GhJRt~G~-Vqq8&~~bUZ$Q{{4bBo0KnqUUX_D9c%n!~2sVIm#yy2K~i5K+p15{1J+_it*3n&7TIw7TXQmXperS6N` zH00Iu6s>rpo#3X*g*u9Ej+L0*4H6ib#q}3H4MK^PG+`+cxNUUdhH-_@{mci`3dYfI zqi#|nEuZI(#-`~-W;zzf=5uyiln{b3zJky5sYNX|v24`a7u!!6ej1pixFqD%;dNi}Adx2e>=zNC*H*AG&Vx3TYwyV8#y2oquR|Aude0>nVJha(cUm)K z(9sew#b%$I<4f4TIOAOU4X3$e>yqi@hWp+vPAZ%187nJckb2m(aZ#T@Cy!PKsw{M$ zZ-c5I%P>8mFQUXt*)UzTaa&(P|S4 zpitF1Mo)%&)v3i>8a?&jPBjTe(B@G;zb75@JNm~LP#or>Mh0dX1e$8`<13GFKaF|U z`(8gyh9DN5*0eJVDTrK#KW$@N@F3nMa+kIqf~!E3cIyDwZWoQjgN>oM{2sYbXQA69 zepwj@_kHqAxf?W{^NlQm`7dPjY>+WeZ+E{!$-ij|6yTp0;Y$AwF1Juv+VisdAz6gI zQtSvqk>AeN{bzRiW~@ed=yq-mX5r&rqG!Na{-hy}rxou1u-!7{)Xq29r}?$T|)1I>}av)`HwS8!g#`8*)yo z1|qp*cu_bl7jai?&>I}(F>rPN1CD*31^Y*_%(W&X2<$OyH~SZ>y1Uf%23Ps5hhLZu zEnin%GW$1tD3)>mYBha4jOR?;3Y$iC0~A2!6n@^Q_ByY`QBy1h#K*UUsXNpL^0grL znW3LMo%D+F=MlJxGB~r|k#2v#enTU?mwZOt=S}3~r_kKd-u}^E**VxMzqGTNw-!Y= zWZK$T393IBhT54z?caBmI}$II*D8nJ*rm(oty#9m*Zo&6vuh{7n%$LTGK?~p8gR*S9!ahy zRmNGF287b$)NPZlJrJ-B^4^u8L5nRavYzcp&FJQF(r(SLv*m$1vb0Zt=y+ZffYX>HC%P)4HSE(Wc!Kj#*S$n!ZY7QCQ?dDR6P48PHda|g zP}51hF0K~wxalkM7d3fN;g!mN(#*0!vSRxwo0{t@ppCWY-yR>3?#m%<2?)N<^+4_QuGYy3L{dl$Y*htIbih7mH&!ydNuMtmKw z^=!Z{=Ntx|B$-)sM2{9FAetirh8W5ClSY!~Irpc;l3Y0?#B;@eqDGUBQgv^Jb7IgKaocLz{DTBg&Y7*!{qQGG2o5@8uqdj z(fXDm$tRDWrXbqpN!U%IXU1ioYkL6UqOg+viemJP7{Ui=}_!U z7C~0@KROmpfH#8m6Fs)%<|^sCz+RF>NGmbFn^n;+U15GKi0vUd^4<{`W;XI+Na(E= zC9a`uzksGZ!Qth!;wVypFcY}~?r(`hI2)8hqPjVQg#n5@^`eF>b0g1zHO{O>Fa`~F zhWg2@`M+J4fxzY45=ah2_ZdSSL^Knyc4qCjm)*sWr5~pcsdl$PQHCqgj7CvNoh@~vv zeckMB{*Zeq|8IsXYZjJI@Lc*GlSaK+ta$OwAYjJfO11sVJpo?9U^BxR2vw>^AOZvw-x0A@9q!1NRg8|D3v#*JgqpUW{Ov%_) z-OwMxPjHv7!y+GSU8+YE+ZEGB>MA&R$9*4azqYtuum*u9+S@A(U4b@Yz#xGI5g;ut z2mb8OYw~)Vv=p$4pt59U`YI$b2$M#2SzUd?!TMFo9S~iE}VTXw?01PLECrPTP zrFaqy#KOMsl^(-HdBISolIutznD~LU#BZ_8O=glPD!&%F2+Os}6pkt=?R%ccSELEJ z?eThj$CqK}xNb4f=`Sc$xcthfLtYhfYg+_L zLa36c?|K#_|CJ(I_apNl5mHrtI^A;}d%X0MI4^a}x(Q?`%#r=5UibYpaVK7I`f^{-__5g}2LN z!*uGdFI6ebULc_=7PmI^*9dqYUX-{FrUZR}>wLC$x1~vBm)IS0V?oHZ?jKpK4t`sA z{2w-8H-4vl+l~`&L6w-G1aA1C75a+Raa3vi#Zow`x}6!qPkPA!3^c9W1SS-M2MbBT zYlDPzu~3U>Z)N3#tW%tOGK3LKa=nP|H(0t2Og9;j?Rd-yCZY;&Gw_9l)v-kJK1v3Z z9Qi}!LtMbI(2;Vd5-%`@qlI)O>cRJTKeISpQ;$yQbz%%Ayyh;PDM+Bh1Zau-`7LNNKt z2O#7x$vuoO*ws4~EchaIokWg$=#h`g+~=8S9Pl6U=nZ$G0B%BXdwam6c$pwB$|If} z6}AL5B@3VKsrDUSCX7sta04sblH7zIiVILrD`W;GUT@lloy`LI9(6nis}S4?Pn-L1 zMFuo!v7Pfg-uNE*4BnLMTq$>tpz@;q3}#RWRabtKQy)_1Q{?2|Jtp8tMG++75A&&t zSRqh5V-cKhg18WO6Z3jLc{7Axj{3b0a9LG9TRqT1B>Y3|YZo#wrRjdnB-BH|h>$^V z`%(-!nN;j(ugHi2|CSG7zfat8#@Oc!gVJXSk+afF|B>PTPIPF!E^$KzXk!|m*q$-W zVIY?ZA>a@hek^;&L}03-SSaMk2MRxJNl4lqr!u$h-1G>2rUJ46fRT{oa^ghcsV{D4 zPdVU;Dd^NyGKDGeRCl=@w$s0DX*dkau_Y40?23+wL82H78(uEOZE}#9S{eza1Qp~H zY35M$9z!QNv9HZ9MdDljW}5%c_>Jq~i4(<+^Xn%{a?JnVZ5J;X4=K1-j+NZ*+LQ5f z;N|-pbrD~_<`P#?X}&*muGC4~i$SLZ=gr$KOHq2JA@_OvDs#DuOSDzq#xIul^-mZ& zYppoXc!i;UI3$2~@YI@+EeBTTB z!U&Jfyy$QAsXv@_$4h|j*0wK;2l31Y;nFkcuUd+$qTg@Kcn_D3iZk;uXe zz-BIA?!U5k31qh@viqI*vxP-u-}Rh@tzi_-r^UVJdC7fxSihgMi>F}ZtvNlQDPDFx z2JoL`N|&l@>I#h{M8XvYu2`2!#bCnY$Wlg=!(hdr>N)b^n^duw?U?5H4j4z4R{w+P z08b1lU%R<)Mf0r>e{AUv)x1&~K&Q;@C5ED;H7y@si>Aolgcj8eqK%4UW!Urr7_#WZ zzlV{LQ5f(0{E$qd{PlSE5i2o}4`a+yUXCkSFibQJKBD-}|5uupK(zk)d1jf+EG<5~ zzK5Qb@+~C_ohc>1h9_4>*N}22B*HigTNC)I?fCAw(*Yam5^)#5BD5 zgX_P6cR~7S93XN@+ES%hH-wd%r!qOW}kJG`-FWk;~W!7MSjIT&@mF5Bsy1?olEt+UG$rCyHLCxSjJJ zStPn~3E|A3ur=D=i7Dz@KIOTiBxzqzlo~uRZ5hwE{@mB7wE2A)&G&K5U+D#!Y!CwW zJuDyUpIEo^pQwQL!@Tx6W$6!crq(NQvc+k|Q>;|X0?sO?0#eelR{R2`*}%+PPxu0Z zS7F2*ZRg(Wtt;|A+E*!b-8uB6e)Dy)8ww#QdCm%duIyZt*`Bk?Gs zByz3hv-JVnzobPYC6RFNP0E!hd@^#x5FH5bAjPA}j%}asuAR#EUPy9*W7Y@|07)gP z2DrK;ZTphWCZ)xn8T%Pj9IAyR*FaR}f>{9Zkt3od*V^{WHX0(ICu26n_yi*my!|kV zf69YJOb$`YD)Y#hJD}zG(C*T)F4+_91h?AQU6KcAo_y6z;>S`F<6hIB=h$0vHYJ6l z&$&`I)l?l553()X;I$w$O<;I^aytm)AUz`q78JQ205@@8GA1>bD0O-eoD`DKh9MrR zY>v*)ar1xN>rPT_T$SHwnRaLHdDa{1|g{40ECZ!!a8Xq^d>>|RaSP5)y<01J4<%4A#$%h-m@~o2-!Ij z_H)h4>+Z{mAyC6$^^{2l^C$eaXQxtfK_PN}B}sM92FYf#%hM_FV190j zm#BVU_gL~EG#D<9+sNS+9PWePCBLecRgkMia*cWUMA(r~Akswg>MlE!blYfB)*s+3 zslwUt<#v)x#PUPjZ2PI>bK^D2gq_|F2uKl6{!tg+w5TmG)VKZwIJAQCib;txC^$d* zy!Ve;!i?hWYNDXXQ=9YjC5vMvnuso{QVFvZx&O@+gNZtTN^iA-ASPAn3VjcblKAQF zp$O79`7^F45HgNHW)jsF%f55u158;eFX}>APY`-&Me9F<%|O`dFl5?+d$lRN+k~ZWWYdQiabtsID%|u+u%0%6VOcFRTtJn)BPs}d!yw?ei6%!oM1bM{ccR8PU^aewlQZo%$=Cr_WZ*cjLrmvG=ae#UL02pK;+w_*%#JfZtUDta%2|lle3I zbjWI{puREe*1XT4SzYX;9j$?jSLbXhYlcvs7iChnyd4|op8aH!)SvXkHB2U(xT7IG z+y9hZI(T?~lec>Q5tc7mw09v`B))9jZcpa-QX(fw3Z%dC8)c*= zE*7wf2(epZ0)F=}=kG_|EBsClG;*QEMb=w|0MaVeg5OIkT}z zCgH(QlN*^eAcnBSROBGnHPH?54U#x=oX8s|I^|q_{6c zI=`;ZOlKcBTSeNVKsAFh=?GqnJvW}MSI?W37^)gv?jpk`S^nL3d=U@-Xq?Dl-t(;& z+L`WGAsSGEv#x^}lrfjQb~+Tu#Tih=dVKk!JYe|YV~a2BBAN7>V!gxRb+x6Xn(mdt zsCwjrU({Scwxry|FvX7xm2P25)glp`YKI}zNbB(xo@=0WW}gQ^8C{m9+fi$QjQ zDFF)(>kBnbBY)&vUVgmWwNs*1k~s&$usK2}k{ClF05OAb)qxPnlCA!FO1XK`d!~}e zvI4Jjv`{5$)00>#YvF(K)b|YrD0w!#Ow%s4R6$1gXshM~$ot@5n=E>u7#AOY&#~nr zT?QJpDF6M=Qu662GtWq~J0w|z!VTcMdXy+xY1T30_4YdXY0lw0=>Q^*o$$C@mhW>iHz7SetnA2yTC=0XPDSU>=yYeMa8Bf^(~#m&V| zO&RTPPk_m954r}5X~{ih>+Ivos2FZS{VvNI^oUM{WKeaO4}Ih^@(?lMTs69bEbK!H z7R`+cRAp6(S4#VSB#V*|I6;lz+mqy6XO%1{l%b|01P=8*Drh?U zIxHx@VM_Fi5ht|06ofQDU6LSaPjlXh*E)l;2`l-oA2s?Na8~pQw;fkN`071Bl30FN zum!pOw~eVtvm(DdFsf$ddbQ-<*-t~fRmZT9o3@CP4ci+bI1;#(=`1jjd8HPz6esaX5WzJgY`F$jG z=G9W^iZrl$CNJJ+Ynhup<($~-HnidV zI%sN8IX%WtrvcWGVNK$WYN?i4fFO&#Y;mjK-yH?W*|?nJo41=*!mR}fd1A~7PxC%Q z{U1=Srw-7j9;Rw#x7ja~$N(@WRh#*EA=&!ZT!m;tgh<;pP8MzE8S#Ivlq!zmThRq7 z97xUamRe?67ABRRL||Yuw5Q(K6ENkm;(~2!+PFI(h3RTv9^eJkSsU(~SBp*SP5nFk zfBoux?z2*Tagnl|gdY!@8V7A2F}=ii1J>QAFT}qWZSH1lJLa;CUj=7V7^w1s=2he) zH#v4jVQ>tBmTx-U=sk8|1W2{mT+(l&A80mS7+>X+#h?N%Ob-C6xrEU~T1rxI$jizM z&Bx2HP|EEePW|`g@xpBviA&pvd9uSC9-lJ4n*q1gS+RQ)z+H~7p_kaY_IM$MiBW#0 zzIO~OF#(&;f4gpeNOhM7g7Ra_xE7VSgCHCJ0*Y5!9*XmADWpS-3!?4oH3y~HfV74L zy0P`P?^w6FZhhC~nnb2NqS@pGszoQWXzmRPEVqx;;N0>8 z>_fHFt=km3u(+)4w+lg|+&hSOK;Ti{UYB=8F?VE zV=2*=+PHtEB!o9S_#xT8`Fy3te_ya0udgy4FPjT=tuXZa{)#y7vctsxE;jE|`sKJ7 zCqI#`YY4xxw5hkmF~6&r*5NMQHTI+XF(|m)d?(CHm}7lW@})mY`FbKKx3=+NWxM?w znVAjAT&j2OxlkJBJj$OjjDczU`ZxNh! z@5uK&{Yl|NySGU_vV`c^8xioLi3V1G;g@a(g=#65v^^1l6<}cSbIM&RI!06wp*OPj z8|sd6t8Dku^=r@G@7ss%2{c#!4)XJ;K*7w9%P@aSO?@}vtr&443 z|1Py%LU4ZSA;}l%I0pZ-%#y>zo*;7|%P5Jx1+se(3f$l*gp$S%-T3%=Y;Jh$-k0OM zuoPgn2K2uqPzFVYxiWIze{YRduL{ge0rrkq!O@08)&gL}$mdSS&_;11{16MI=S4+l zwLE6gU2?bye*X?#D)Bi+zP`dJfMaZci+x7ZtqGTXX{&q_@@UV4e?Ca~Tp+btC8ZQ( z?7!!b!axr|r$dKMfkVeifdCRHSJjU`b|K2v5tU2RQ*=g$l?e2}ipGH?!qT+DmkYo3 zmJ}J6^7SE0u{d_VJN!A?k^fiUsq^xIty|)`L5OV@H4s7>vll{kLN(c0dg`5moPv|W zo3e4CLc+PUW{nh9y%#IsLe&A5K$oq?U(sx1#mpuIoeok&A>JsD7{`5ZoqvV9_spP$ z)F8{%=mdtt#fZn@Z#!JeaIp{P93zbI%d*Mto0PsPktM7#G5z2J4=|8OSQ6#c{?=}d z-6()U2ozF#Np+87;I$1JMtzhoj10t;Yy*f;=By1eKGPUmyuh4Vt9`N8VPB0xiJ=%U zhYcgm4o=?Q?fjAt`w=;ErCWGQ_}V(GF5bvQ+*FM#)&heqlJ zJDks-RJ6A9Ak%VUH)TK@Gp2r58f`6J@)@U#ZLJyjA^y^_3F z0Wb!cMoWhSQ=&_7>ri5}<21f2>DCnZspeRzE{>mq@KhD7P!Wni)nIon#Yvf#MS}O& z(%2~>8X={<;@x`pdJd|;Gf63d64OPOr+dOXRL_@MD*qp2Zy6Bvw=I4vqLjqY(hOY! zQqodGcXvyJNVg&}bazREN_P&O(nxoAcRpW!=N#|3_y6X3J1=JTthM&qd$0H`7G=pM zh$lNZ>BqK62Ya`D2?beH0(n!XY-Cq-E(~%;9$yqaJ>|!V-*7x#XxCtFbcMJt;X`&k z8*wZ^qEobqnPW5^BS82vubEki)y7vta>dghCkVO4Fgfy1%VnKeMvyZ-BgiMa;A%FO znPj28jOjU3z{QY&Xjl-$n8pXTzJZY=G0b3FJ}(B3MDXRxcm5>$JMrXAO%K1BR(9xKYg$$C69-(V1kaL;ohA3nNi2{PKX&rIZJsEr-4+k*ToEPntUv^ zzhrP3_Mk-RkkndkCxBz?8s1XO@H;Zo%+fo{a5JF$@$%fU_}ym}ZDVEV3+xvff)qZ9 zmSVnMA3rrA`&`w`+8&0>WTJD&dso&GM7qV%^gd#`2r+3M39TIbe;~bhfMiK`c zr1K;btfoWoSgVG4e{&-{VFTD}yfNp!({`_*@0F4>aL?00CTOCinM)?$&L_|XS@4`2 zhn^$kMI`NFI}k}Nz74t(CijJJ^lC;M5hTC}tz<)|Rbkul4fF-Es(mtm%{kvLf{;_= z9(cxn8|*RHX_p%u3gx}(-M8cgT6lX* zHAVfCTfFCQ24NnDkE;jc=HA7R%Ft|K;2X*oiy7MYe<%)*{Db~{=NBT$mL;pv*?RK2hU7kxS?32 zz_+9Y>Ei$}Wp~J7cNk$i5htUrTW1`|-eklyK|1WLCaaWsMt5?UVdJRx>O;3a!fE}G z&y84jWxOpsc6Kn`!_TaYGz!m$3h$NTPgPL3kLHOy!j6`qzx&V$KWqT^iKcW6E6RE%P^!3n3#FsGb7CRv-}G#q(y$0MT$QkqC-t< z%5nnz+L{-SUUFsdYkFSkCiu}ce`OPmjr_rQ12bwd+iV=eRs(Qwmbo&3+_pKK|X8{imgb3sjM5$IW0gPc+x`eW-g=kF_{iV_xs---A)O??wx1z zIMnqide$)1@wJE@?@CfRTDyX^gK0y5kdb3r4_BzDimfeV7yXo#;UpiX5XCqnl`Yy^`;b`WaKZ z9V1I(LhyF3LgJ00k%tOaqSBumGUOc2BQ%+Fxc?dKH{9*zp^V>;x~gB3@V%E17QAH3_Lz!@u9s%4b|q-D zLY;3m9`33|ZIev-Iv3p$?-=i=4OALMo2o{t$dkj5;Hr}u`SPBJg_A|mk{md~4(bJk zHTFq)D<4l1wCfI4L9AU{NEa0i#{iy8C`+d?{^6PZTl>voA4&FJ>+V1+Sf03|D4AQq zR2PTI?VNxr;yc_nTV`k*|K%K8pJUo|`y%E(L`C6Q4q1meM|Jl@RH?psrvDfm%3Ew_ z<8j0wcYlO~iFgf{*U*HV*@qnRD_+iQ*WSzUAVJI^6JEqF-Js9kr}}m8Z}%UwYbWN< ztcp};!b;}(TIHO|uJNPwm;K=_Y;?VN@D;;^{ns&K-a97~%p>_YCMS5a;ly`jG*?DD z%%*^1S)D`Ov%f$HCl12mjZLtR6R_D)zZtJIT`r;s`C7162YwfTC;uiOvxnm;8U1ij zsoc6%hoP9{EHqpCNGaDT`+01aDiSB;I;}0?8+pGrMzm)OfB3VK?3PZ}JPkS455&TC zV4Pr(%URe>s?Mnk*`cYRO?&Y* zY?&s^x~$cO>op&?$dtI?_4d$c_EKT3h@l+6_e2le#j=jWV3g%Dq3!*ttSEXt1F`V5 zn8|A~B%`0-<-9YIjkrX$#z)3Mu$NDDg3JS`BsCN&kz1;?M;M^&!45$ll3$05b}&?- z@j{DbF+6D>Lmf+pU|j4ox(~dmTQn$d%S?C-GMZMsk?lKlg>?i!Eeal>r^I)}MXIZ0 zJ#y5?dh0bz*mmgqm;^`Z(mhgI|7qq!)@F4VTK-8Dit~L={EUcV+5Bg`O@`)TCZb}h z8LqzPaf>=345+Qh^63J98h$GqR(3IC705rG4-CEZ%I#?K%1Zn7@|C)-y%-;gb@_3Z zuE13>M#YwVhtw=I$JCA=vVr3FYhK3iLgz*}c?t z9qI?KB$U2}40+e3Wm-}C!Nu?@5&R5e@)PyvY+iex85l{0@w>lY@#r6hJZb{v99bD1 zJtsH?Z>Ei<;h97NUQ32BRam<}^wP8q7H#q%a;QNlIZ;aVUmUgvC0F9Z<#TU4yd;qZ zF^Q8)JvQG9NAB=_&roB`ni{*@9O?R5TuYxNg>V0xlkPWLaM)>*w}_yfZigu8kME+3 zKY*I=NgZRS9j^C&a-SV;238{k1)5~f*k*I)EgbX&10+~xB36((X+$>Oyf(PXZ}~)z zTe3S1dM^@s-4?>^4;^%58$1ku?p1m|N{x~k;ES+pTgkeK1dL73IIW+Y;zZw(iZ73=Do9bi0w*WV`LOU%yg6+K52_#L%7Ee2NNdEG+(T`(+)Ye# zBa_kY$s91~12AXZ2p*OZ_!8#g!(U-#6S>hI(YAZbbmBN*dV$)|XZAC{PYwM%-VK{d z@LDGt_lg}G3borMxuaQ>-{5Y%old^giPdx6UT5Dc;-Ux+f6(ST8yiHp`Eb18SGOd# zA=K^XZCd3tDUCpSWDGBBj1glUTit25@t>xeN8?s#0O!ZwwTWbDj;RGsU*ujrJO>DV zcH=)~S?hMbd-eR`Mk9iPld{=WyZdbeHQd$Rk6hmMi2r?;KE;94{eUR&Sib15cT6!ik%qZy~{KX4+F2h%c9NXctb#13BXC$ zt8m5I<(dzfVRXOMl;@Y?xP@z#aFb*iosbem(~~x#1AjH7T^1d)))tp`@SRv;6Ie=E zE3wkSTCrn^C+Uz% zi4wTUlGSB?7lkvHLmWA@mo3r5;Ge6=3wOlKAv{VI!Vs|{AH`=ZG*$&sX!wXdn;3W? z5W7a_yJ8tZ!wpZ%%X3lyf<_e2sixmbT6oPT?V))KCcKXdWp(e_!(idqi(ZIgC%`1M z#f^!LDLt+S7^55#p$p^rUUOF(=>THc7K<-Jr0$VD3e!DVQqb#t#q%0qUE2)zHFo)i)O{_pAX_wbtvd5)@;HqrKlQ7_|N%@OOP-bxeW|kL(msNP6l6IW+myk1f=&K_vrb!l^67s1 z=Ju2`C!g}is`R^o&)7KTyhfQ@-!J4%e;v9p-FGw=c(veCo-;Sojx< zhnp!b&6OayS3%;thY`X&hrDAg&xNE0L()7&Jr3$u2g&5kR=hEzA@*1Bz7M)bwYvu% z(0X0Gi``mX_w8J;d(?iRiFFbr*OwM@11?ypy{r)BJQl#*zsMIR2~sKp>H9Nd22zxr z=h6<{N`9H)?2cKX?LBV|B`k?zRQRY5)G#KA_-xUbR!0g=eC}K)ErM_5H zSBiUu827keY0dr0_I+N5ejlmfCjU}kCS|pq)o?mEGu`#1a7!@A(`Hm)Y-lS2_e1K% zJLe5ob)u|@G4+8i{94q839eri7g{6YH{$z$+}b?waUjowU8Qaqo+ZU`L+rzR;fJag zf@@?vGWXRk4&nk}*J^V^$Azd+AW@(kP72gE%M1RD>?~k~EJm-@pav^i>%V-MFXJ*f zS~3qYO_a0I^usz`6;Bl(dVlXSGQm(>%g16VPHPm431i63D|~*~HI4$?G$X#smX?$@ zQVF}p9|}LtP0;c^!ISsNmA!d=+b41yXFR#3IW$H(n3P_!KlQQG%mFo>#>oJ$y2&xt zQ@>GMVeN2P^aW;#B;w3Qn%x3)!eEgXw|R)qVhwsaC_uAk;|8yN>9A;q(FTpV|8A#{ zy5wa8bI8B=j*bbNMi?Nl@m^|07!?G?p0#}}%C9XdAMJ~(ruIv(oR=UNkq>pFNaMcb zm$UqE>})+d6u<4|RpKgRA3TYF-`zZ}Zq5MN9YGieUdw2N@VGG;80NP(=Ev@Yk6EY; z55FjqwGg}v>8bbU*dgS5Nxx4q&cgyT-eP;9og68Tk#7G4+Bit6=XrSW@W~}Jzc)+4 zR#SIekDJab-Ue$FH4IUvug)1b;%{=@mvip%Eg5=MDevYVDvh(nZZaKOuoIWn+>->; zF->}x`=n(D3pk{1XEVVPPn$9>Pu>g&5QJTwWCoH@4*V8b{-&<$7FU}`aI4DqYpUHW zq}1#<6D`=2ngV--YszQlgPWU}X!Ph1#F8=H!ZZF8ke(tl*LOF^dPo#_+aYpn@kVi- z1eMgt5%YLdeP$?JF~k0h0_F5nKwxo`dvi$asLF16_o;^BY(v{Fe-%{sw`tVB`vDGR zIBK{3Atjc*_9rc>%OBkz8BXPiEH^Q%@2iyxWYa3bM@0fPG&KV#(mP(L>dwh`{}efk z;3xIHIr^Zk-cPEoD{f!3>3Y@dI`1U)5cl`h2t;g`2*rV9YV+~i9-OBh(to8yU;DQt z;D&a%hgR3e@B!3jorf6B)T@Fav+u}Xr@=54c@oo3uQBm>TR$SbFV_sv&lb{IE?CT zt(VaV8x447{ZW3AXQ_zXn@t2$OcDB<7X?XSc4OxIT84NW+_N3_SD)uST;=Sb6oM6V9|zALqV@k&dSOn{ zwJF|#4fn2B=%y+2R@B1otGVPtIVC)2sAu=xsmSunBKNBG8}ENl#w*`xi1%ChGdgkk z@NzCI`h`u}!U?*H&xYD@LdyQRjOhH)sk73M9xdxO+X`wEIv0F7)0^jb==^E z>RD8^@uKGDsFoGojWB{D1RH#vG?kzfGcJ~RAGF$?yD)BX))TQpGQxR7uY~$RYg*rk zDazKzvVEZ;b&-OcjcG_=?3ET7YLgG~+K+9N4oxF@rHNg}*&*Zxm-$*QKNpJ2EAy*B zMdobUvkiBfF=y=k5nHMe>u-~U_C|2E&;(NmJe9y@s#G%}LegAdGjY4!AqA4&Swj|* z{q&fzh$#->a z;?zUg$PQAWjIz1iyX6rW>z2f}nw-!EPc9l_>F`Ez27hZdddf`^OzhQ?PQ z+NETMj0$6JwIh`IvwrV}wQXUEpAb{v!{%r1W#eUFqHFZ)>*N$`cDq`Yu}wX$kS4;2 zJ6|{F)DY>|D=~DE2}SMW+fvp8<9Q1A5t{5#BvF~j&;_>y-F5+@{I9HD-G2_G!eZ5& z&MZ(|)xK&|IT0cC&fqoL)U3~RLt2mAy&^yvuU->jcz2&+O;n*fv86#T@r(t>-ckcz z?yPCOqp4*W8~egAcEGE#xYS{+6yLt*GF&sr5;>?@;nPL$?IG(R1BF;D$hHGQSlayO zf^K~W{VcaLu?Efi@JfLtJ3|4wWH!-y*jZ-oz`^-37{{yNe$}a3=r-bZqziJe>>@_k zSdCwC0W+od95s8duQL3x(;g;pk;v`}1Zd%eTMa`d#yH<3Wd>ZMa6y~mHl*aX2}+6( zBN7wJbhF=|)7(ckw}_-v>KW1F4kF!9?k-21*LXMK(+o^GQk`ZDvEGowPP^NAZpF6K zaSZk2t$x(tmSRw#yA>7Qs~BcqBqd%6bWwR-vckR6w~}5dbp4G@v7VZ*f9EHG6ZbnI z?=Jbnd@Af*K3sNJ70vbrVaU!hIq@wy|8M9r#VBhx5f-P>{f!b#(g3tMrgz)t5&UzX zYh_y8aPmrP7jdGx>Z%N#p&(=k<03QTR$K5#Pp>%{R^R4#=GU|j*lnw$j+-?0 zwBI?rGKWGZBw@K2*}<2q7|O^M+bbQz9-8XAItKX}_9QhngD=yS4R(pL(JKXInK(&6 zfi`Dsy9|R5uKM>$rZ>h(_NW?DdPC>5EVQLo-+i9FEiEPLf7?~!{AZ3sFs!@y_NGzz z(NUrL)XisRi!C_tvRozt+5bCd{Vvp*b?{yWMz9*|upL#Kak$D>vi>j;71K}*N$tK2 zP6~F0j>ueff}1igs}E)}ZE7Bx4>}tse%Gq{O__yrH}v(x-odev04cfAeFXv7sgv$a z$)gI35>$*)R(xaGjED5G0ACP|iZyd7_17`%{n^Ep@oz!;v|6Xn0(1T=c!3+F!dTQY zp^`0uYsouO#VKHnk-D8{s{%Yjg+$h#iI0CDO;6x~BUB0icCh#fVQuz*N@`w-EcK&6 z$fR0+Y5WP|%JsRz{_OwK0x6wLPqWsAZnh#tV{*H*jqkNqDjtedV{&@927<9oP$D7u z9&JfRbaWm@s3V4jkW*;L0Sis8e}y?EWqiY^W({&HqM!2KU1-%0Oxt4ZIs^UZ+sdss ziM(5cWMovGR+JnXrFL7W0pGO_vII~bqcMZksmq){svwA*xSZ6H-%(){i6BgA+j5w4 zD#tfmQAO{?;O?+LE6++gubRESvS)phooPfs?*s41PhAN#)`~z75$S*e`-@jRs0X zFrtTTtSn!D4KoSY^?pgNOr3)}eg;dcMA0F`Ds78-b%$VO>SS>+q0u7)%RiJao zYgv1WRw_t!>%)G#yM06Tn#axL>7AU%R)|6_7OzV|m58fkIX!ma_wbp}Noe5I?VD$@ z@Mx8Fapm_qZSu28?1p^%+b^oAgna!{swqjLf3AYiB|k`QHA}2Lb6Gg_X?d;)!K(iL zzSmn}iag2!9#y#n+T{GbDd5U?mnydjc8U99an}QzEVhhV010lQxx_(7B#~ilxW-&L zkHS1_KQ7dCUuF**&rjiXDvqV5^V#{AB&q6I9MztOV+GN?{oo3iYzP^yDunTSQ!p0t z-k$UjU61De2N^F?Fo_q)hAqo?_aQHrKA+!PJX2JRPHb;DA}PJA%z~X7#&Gn9*-3#U zL-d|cT(9*ao{qhJq5p{7SlpYaErDRi!mB7n_|<)3b5C>dLsoMzK}a)uRm|ExVF?V^ zh%1}Gy!#^1i3K?TF4A)6>t_mqwj9X@v$@_%oJ z&8dKwm9GUhlo6)gbUmj9qe})z2U}502zmn17fT}wCgVc?SO#Q|4u}UGder(As$vZ`~eMDF?d z?Wn*$g1>C~rrG{k+)4uOjB<#ejo9c8FhV}er| zIwJ*emu!@6!6oXSP$wPpXlWT2(#F;cZd$)h3w(6fxBq2Cv~y`iD=xV1MYzRflLxX_ zenAv(ETYr-1H*!@V`PwTamcge15MVYTTKYf)eh+y zsnK_NWzS65#GJT7`<*O_zIu(o=2%sz;0oWMD*KwJZq9dQzbrw}Z7KPV z3IBP%SVMaPipC^cw(}1}$~$hS2{j`98_|qQq6QUkSH<`EyH}GgRe~E{%_Selnuegr zLA7p(eP`;+tF4*#1X|&f*31xC4J5QaLrxpUhi9!#YC|NYuT!GC*u(l4ZnPmlk z0}AR}ABQyb&m{f^9f3x~k#hNYU31#G2ts(c>E1Wni0f-2arCpF>hCxizmxB8B$?UX zzYW3ILt7%Rb76KCUh+(P?O6S=wa4daGk+5G-*1(t`A#n>_zSr{>;Cgj`RA=H5@k_9~DK+zTuH*Jiv5S{PjnaTiIvi zR8L&G@DPR-TADfp*R;mn213KzH|CehBJr%3eAeR&SJU!Lfls9EJLqmFh?@NCI(d}B zfUp-0yd}3^K^78HtZ?NrcX9T)am^7tG+FOgnr2={1^~&CjAW-Rjc2@cQq>2;K6uWW zVNL(hM!0_Fp^F*%VM(f90@HsOAkc|%B3>xX#L&AqI7mpyHa$=)n%(O}#4Oo-Y?4#b zc*is|XqNWth19cZAz@9J6cPjUmlRa6_kkW-rF4cWhNhxg{<=KJ;?8gU*_$zB5cXPt zU*P*O+BEJ@gv1;I0Jrat|Hbr)WAw{C;|OLJYF`zJkfYESkF=c6;s_nouG)(&s32cc$u{?? z$0B5Y+HUVM!MoHXXOyKO8RD0h&KNRhU`L()#_fAjdUU3V9Q&;Urz7tbXg>%@)u*o4>krX@XA7V`V zwt;ib^OFTsGsrKMGn8Of`q3FHIvA6N4zbz9Q@FQT@8!wkrX*}TeObqJtbVVIlO|aP3tmozoRr2_C}`isDye?S?VEJDJvOQT%EH zIU7K{@V>gHRfeQSYW@=6P2nb4(4iioilwOfLrtldmDvQJs!5h(%xjE>EqC4+aqVQW zNFRR_=y-5mzYCvtP>mdGN3*WR6YJuo*_0|v7 zb5vLxhlqfxtFE)m^1h9_uGm!$Kcs1Zy_<+!;l!<#M|66;o0j!Lnw+Gm1BlaP{%^5U5%`N>Q{Yiw}MCo&RTK?XVf6N4m~yA1ZxabO5DmreZ&uw19<1N*fCe2;UaPTw$1W^%jCrcv?-B;W zO?l1>8Dp0>4x62i5SEi^BhMZuCCg>>k(n7iK7+~VZ=YT3fdSCq*U5EzzcbcNR^eH! zr%HRiZFMvQALq4x+iWT1B|iyV^eZcjh=N=Vwj=dh@gaAU*gcgp{#O~IJL1!eM}!Bg zPVu+opA8XCUyo&lN7|w&_ly}ux+|!#Ycoom6F=hxR(Qms+60P0ys=1gJtftwA}GN%;Ko> zz*DNpU~H0gj6%KDn}jPV9s6wCP|Avql9yRM=D2whitouJ4GC~vYTcVeWkJUj63h&y zY2?3rk4~B+UtwZKuaLiAA_~gduwR|#XU>F|q_)6b!=(HsjMIzIXMb6eh2f%*fQXTW z^MSHPI2}?64-Ju$;B{H9XW)Pm7sn7qxgtm7!_oEdin704E`hdH@$NFejn;W4t}W#o zOXkF#kMnN$v$Ztux(BvNtY3v+K`pc)(bd%!gTY9e*OxZV)9}6&=W|E4MD9|!ZZG?+ zl)o?Zm`yTq%B_EwEUx}WACBJn@S9;|hz?d3CX_-s=`77Fd|XE5t1r}g_sg*OS$3Jm zB=jBTWmZN(N>17SuEB5kH)tShUaGa9WG{*m4(HmSBYVw{CFI@Q_wDy8sef7%opi)1F}vQPhS^U- zBfqy+yP;j8M8#`-@GN#AB!YL&FmG3&keEh3=NpxDZrt{Uy z8%|MLosxTO(Gof{Y-2G|nhxZZWtSK*rVJgXBs8YrCpa)DXLk5wRUE$A5)mgl$xM(h zdyp;C0`ff*J~zTP%CEp?IU}BeNdZVABuLqfcIu%@WnS%`$dd>1@-Q9 zZ~c=ghr2SlKW7ObE)b&Yqv5)93yi7y)E-YvMBt6x|ldSbX$8nWH|-12}vZW-@} z@+0J($r5?0UC|2KiP0Kp&NN=&M*T|EejyI;G{`FE)qfOc1D&W8+x*ogw@+c#o1{NvEkzueOvmu=9b{+Ay zFlHrn3%@K!U4HS4AyFIQ-a*uGMGu0Owc_u@= zgnd6nCCae##yH7A*jh;cdZGO`fb8pG>aMYXp(n1h{#4o~k1hXV9c>q(&7`xn{3pk= zB)Cq3J#`;(j~D9h(ikp&#>Jo6e#& zap>S`;^mwEU7Hlx>RpS1%+YqPFI z7$7|K8wyZMBx)KS?hY=?@L}KB?BPWCuSg;I%Oh+gIs+avZQl+G6thRkoKs}dt;1{b z9D#gpfWy3X#efny;`VGpAlZh>VeabvX~ttJ5aEo$LrnKaFCE|m8WAtiQ;08u-ti#iQGxfiV=lMDXt-{ECVWh zAB^>$3mW=aj0F=E`8)D;^g?k%Cz=Pe5#y5tw(tTir=o(6#f)B;)4Pw4 z3{qxyHJ8`&{rhyAIJI{T&T{)~Qt4NMMP7=Q_6d)V^+V~Ju}6>k*Fejh?uNSJ0^Z_w zNHg65kCUv_=EE+{qZY*e9Oli|>Erdl-3g3q(G@5;yPL)%S0}p_LzKNuyw1YRUq8)? z*B=kIpmPWwaC5Q`r0t!RITx~@EEEVHYYy@WuE)N7xa0A9$j`8~S8O{wZ!mwvt2(ME zy0#m71V-hZ-vUkaKR^TPvhq({n{l@O&9hXre%R>)VXFj9FvI~H7e*tKiUAkd><9iS zDs(mHz?@5H*T`xEfSoO(#Bh~lh`RldHu`_Ar;gqN4Ph+002|N(upT*S#xnR#ax@Fm z&1dVEB2D|tr1ky^ISONO#ep6`O@=? zZ&j$$@2)Ei{3Jl^V+F|Mc?M~Wnp-R!h-kh zw=)20od?u+6z!rf#R4prsw)adf1G$ZbzLXjHT+qid@SgllKjEQ2D|g`Ep}cvJbvsT zT7n>A%)76@-PVr)Q+I6la98z4 z`}N+JT8f$F6p#HQUL_?wFs~OQ#CO_JQ@i7k@+TsYa8sm>v?McPx z19)iu1Qq(rEE>_njeV3M!;#JK&QT(3gI2LOK?R%KFN5CE!~|=NNWSqUz*>@_tezZ0{e$^E*z?|aY~a;nm_Y|oa9$Q2JjJ2Uk$19xV>q#2 z#~J#_nD^yvB|zm2kXQrAVRAqbnA(iH#4t)oOjjXH%8004l(w$ex&{&fm z2n#C=h-D8JouO@a9074As*C}+ssE+m#AXaYncF{MpKV}Tz%nTxO7Dym?zK;UVuy~C z;d38c#f$;~iFD3slU0nUP-0%r0lrh2oFa=5K^-g09-rXaj(KDVX&pdd9g7lw@RecD zsb6N^0xWjrp>OfOerovi>4(xMY3d+?wF^6H&G4}tYJ|aPhB>#vgGvPBa?Cp~#e+X&{qOVziLTf`Z=LBt6 zEp061aPE$ilt(@Fbz zIPeF09LF{5e&}-pTSMti@%rVk_nTG;a-yUUJ$)Y^4EDxq^yy0qWaRmdP3o^VQpQL; z_M!kPQ1k&ns5}Fv=(0T+5Odk;+_BbgQxoP!k@`fxty_z(JR6nHN9EFpfKu3$^?y~M zDAb2}D;hucFpZAZ&bA&U{clqrj`_#_#tG}*{$1YH#lP&YTi@S6bQzNQVmtct_gz|n zRhNXNZ0RvpRa0rRhUQMWUl=~I6Lm&TZ~ee}yiS#o(TJu})3_6?buVP4+Q^zHzE^1)@EG7UC zOD5!Py@I8+b-18FAUbI}Fui?{-LTECayu_24^VRC;mp-+1w|D*SKdOChyPT^35tDi z$^EyQ%F{NN|6{Uj|CsCudL8axlTB27`pn{Ro0$oJd1Bv&xG-2&3DRT3wem__RhB8G zKuZ{Ee|OxSZ`dA?D;X9uipIMac`@fO1VuanMq%VD%W+eMrLhQ1G@lg$>Cbh7@D43M-41id|Z9`8^_sTUu;-2trC*y#`~5>4=~)Nuu=JO6xA zo0+L>EqXf`V0*gEJE{N5s3W)H%?eV%LdvPHMk^CnMugyMnnYFZ4$qI}$cBm zy*ww%K;vIqsyqh}zD|?cTuxxzq>gLVKdRgDDR#@78;;Ya32`%16LL}n;AD(eKP-{= z(Jv`RfZ;3u%jU*V0h@a_@2Fb5HTmTU_JHaeHFN-*};)!?rFr|9Mig2y?G-ji+1#Xetf~v;t<(& z8Z1Sxj(@Wa5OXZ= zlVZqyUV$c6ghkT@DNdeA9+#6!3htxNItiD~Pj|P}vN`7f5V!mZ55Q$*d&a6*@^-&M zp6C8-G1sha@(B)F3|oHHK{=Gam|+hAfY^c(PZWLYrFZp*K{Tl?)Wu>V_@h%j)I~rp z{7ux??r@SAG`^)Tm6Hn|$`6)>MQK~jTcUQ#?4d7$|(b&v!+)pwVo_5J}i?Z3<1YKZ>vJ7^Dp-zi~cV2F@t`U81mi24(W zT#Riy8DUVs!~Jr=a661EK+G@7GRrO1dB!4Y#WXMJRgR#pk5~Ot8_L*@RdJGxNf9x%O>=8W;> z{MZ3-xq=S%8F#qjSwIpS;10Pu!HS8TMQg}1AE2Xf@>5pDu|}So)NIQ z`B$fLfBnMKwXPWnxSgz}eBfWK$S3=^{L_kR+vjnzyF*22m54Jr7#dD8a0^YaeJiW0 zk9Bc;a-6&5UW<_hOsPn`>t|&1`cbX7sVIt1*B69-`u{8P3T(rD;(ODV6q2ooAV_kG zcC;^ui(3}5X1F$Ae{UqFD8 z=7wnDh;zx805eojZUD+oUGYjyT|0y}n}fh?XRE&XepHrACj;QSbyc49{lsWBQA(C@ z-^5kwCvsYg+HOO6D*>>athIc;p(-&=R%0faNREy(0(Y*mZK=%OlJ|C*{&;e{dzDzK z%+fK`GA8rI^rFlN7>1(cy#%|zVzh!7vp(b$7jw?rcQ1}nCFlsRMGNM>>oX@|3#eA& zYIY$mDK7^<2^{|a3LNw#aKf+ri z|FN@icX$L#+(X$+3tEuy(ehzm-w9C3js;^_JuNft4yetsTU-!*V-*BIF`Nt(1+9*Gwfi{64V zr&vKXm>_XpMWMSQSCi2kNkj#LQ8q+jH1569N+4zrbO>v_yI+A)jE3`CXE>Acu+RHE z-ftUq&~}r!==^HuKN}XYc+o*|%3O&NCAT1BjNzW@a!_Y+;I<(Ny!GwhsXD@%y~YAb z(d0{D5AHmNji+F6Fa6KrWB?A@429Rx(~T>x+X+5nF};6Cbr|!L7eHc_qO!2AN1s5~ zl-=`A(f_Z<#ZzeL%o9*X&gP|J@$zIK;2Q4GUs5<56Y`SHSs1tzPz2JR6l_F%%>I_R zt3n7kV zkxFV9Yr33IalhP7fkcp`aZa0OS1x~Clur|VZDC;&7AjVTHu1+&#;M(k>th&=>_C!P zS{g9oBDeA`m?6(NoSS<8&Sx(T;k#<*AOFkUG(EAG*rG3E4c5EiE-=H&LQp%4S<9^0 zg9xz3#x=6aE~h*~x&oTO!NH>;zO?(t?vIl-Lur?9#jFd^licP!hWO0}V>ukS**qqG z@f-P_>-%`guWHrR3eEdH+cu`Di`bqhO5q3SwVYx(AZ&@5pE^zM=jEuJQ!TI1Nv!3i zm)Ek7S8Y~uf+jMJ#kFON9WUnX1Q*ZF+fcIi#XyP#1Uvhr^e)P>MNH8l+nmAbnp!*b zv`Ctin2=^K=1><1JQxo275YJx42%J~S_VP=qDVg@`6iZ6uGrLO9RxytB`PnNJqis3oQof;V*r)?AWUzaqk$!eSv zcr+@GQ;(emfckr@5dzgDV3SfedS2dcYMDfXQ&HTnb0b9_E)4p$EnM>Jn;UhOk^$HP z1Y*y66?AAm(l$uOP-}M&rWNVlqRD;OE)G-Q=XJ67NPca5Q6DQqmUOl~){VT5i%=Cq z*N4D?W&O#zrwwf~R~oOWer7Ew#uH0jQnE}{0w-6`FF}aV&N?pGXNdoDOUoaXl=HWm zep8?XW0D$~hi=S)9oi2&VFC*QEcE}9trnnt?sOD*ZB<=xfqp#O;?GwtQj`C|fJ?`?WmIKds&e>V`1e@qJ~Yk(ckIqVekSj1Z^s&>aI}R|F64i0^_LxWVi-jw^OOaVAiZ@LvpENKOniLK$ z<{5(X2@vp|f4S1pM_7PPUa0S06wMH#%8ny{{%4zdI-lSitS4vq)f5-I=jCg>*kF}U z?GWmS54iAOPO&_ZhurDb`kZ7=a(hc{Onc8i2kdE2HNBG*&#+Dx{>r5!A*(hECB)N_jDjGV7N7iwSL!dlaPnv~pQ$zn{MrmLzBv?u6Z&BWah;nb~d6pu@G`hQ$}ewTaUu?RP*O`P~7 z)OUOQl^bB|%}=&|NVuHnZ3O|e)719|L9zpW zfjQQ;ZuY{xm--VpY3(acAS5_E)^RZ>C#Arh8FR2u&TnZwClJTGWYMmr+~H@;B9o`0 z-+O*bgCLFzNTm3^5`)G8T-Le@LYOHDX1VxZ9b<;ol+@WouQXoUDfvo7uN~Tp4U_qu zHO}=S38G|nh-i^V-{hP;^1zWss?pN=Vd(u(&y%1uN?MZVk$faw<&8 zH#5V74Na0Ne&W`?S+TTk^hKgrbYA*h;Bo!!AwIf0``=FNU;Cx#1>j{Yi1#t1L4S9U z>dUWrJ6b6`_E}X7@wZW3JpHz#Z6$MlIq@G%Hzje$zeRUNBfpU=)sWn0#(sVnLis0S7-$t*Wpf%Nw2stUTHkf`Rl{tcpg1oLvEsspd)9cSDK|HtH zn;*ZWENAV=KSCwhL*1L~MGwCAum&^9;@g)?1hWX!zbSmV-2n&b@>~1=sCw(LD%-Vr zSP20E>5}g55|FM1NOyO$q(NG`yIZ8Y7oF1G9n#X>^}Bt){XBbr|8sBvi!-j7IcMT; z6X0zff*787O{G0NWJ!EZSaus0zoAb%qR{`rhx?=VxKYdzEY}wx;Ue zJKKiJYh&1+H;$hFfhUR^KVx*BI<<;Im%B)HiIa7bS;P4mN8ji@U-j*M@q+?$rP_lk zVW~W&c_)+VYaXvozeJ;>USrq?xN{$H$CQu8ksKU@v=6cyc+Rh&(qoiCj_2b$ChgyP?*3aK z1_6X_4KqeS~UY?KLt&!5HK4!0s?+?axZG6jWT?FdvQ2e zyo>1l)zob|uHrzPUmO<=Eidr1ke8D)Yd5^JnQ!JdB_#z<5Qnp-LvmRos>B6p1V`Rx zsD@%Ctm)k5bN(loKhUXcS@&9yiX1ug3W_)JaIDu7FM0w|JcYFtHr-?#0SOdsGx;$w z{g>SGA?|e<7kS$4O1X8mGQ>5%M>oG|Jjr2qqTx$nkH(+M6f`^WuFt1ZetJ8)m^a^a zZ?Yt;w25hG#EL|q65Zrfu4FD!Fccul@}=S~S%s;%(bA3S(eD0^`7!INR%Tb!-M!ex zyEh)i{wnnVgETO2JlJ;q3BxqjhITZ-8~s6=MD_>o#d9ExPo*tgd|tr}`}W5JqIRF! z@#bdU4pL_3@kdWt*+{IROr?r;bu|@@C>05kCK*fR#GUmx;v-;$ z(&gO!w@Qc!eElGbhTCv({ALSQs6dlUn!I7d4 zyFHwdlcFM!3!bmyxkDtvrdx~Wq*K)x`6zEDlMgX5z(h7{sL zXoh*h5;bNbAgi1#ln#u$&p4Eas0X7cPvJ^bA_w{DcQQl0*GY}ETHnVg)t^ZcxwgM= zvt*o=W+CsKaa|w9eU2{;@2EW^)?)}0#YEVSWhgHC9rw_Wq<5jvro!1h&rF}JPt6n% zZN{Kn{kBiElj)k%lS6+VK^)xf!wRoG1>eB<$i9LpkW6?uJkFE~*JpF+GYDld070#$&>X7DdS zkb|WVRvprr#O6m^iNFo+EiaQ)JUYFDHB-GP>VId}L>L+k!_h*R3{E&U+MV~`@zpE2 zDwA`pjM7&ADKIv_CWQL`w}L$7{r#G3r^~(}@qgC5AG4%YASR0fZ{EQr2>o1GA@((vP1#>78r+wOSlc zG#W}t=U9?4{9w@pvDt*4mnz+-$G*}847iztf=^e{bmTX`^$_1N&RmvC$N1TVPAU3M z6ykJj7X|iAGjZk?2RYRQu6IO)c#o?m9t@wz4BIsY(?wFFT}*5tp#g;nc4;&gu)pL9>_8|mgAW4_)RbN%J@D-){DCOMd-+rY<4AskX ztgWA86bf`XRG`b%tQ1?YQ5zEB0hOQ-9kKZTZNdLn4`=bBe>Z9e*^l&?|4t;e$j;V+ zkLg?ME=5Eih5)nDr$MMX=5a1&yPAO^`lh)O`g_Vie+EC1AdJsS z0ceb_g+{fwmB~6|XQ^7Du5m&?*`O@Nwo%#?uxMkNLEdIrx$k00*vaWhP3|%WyCKY| zhkPYajrpWP3wBcjN?Z-wMA6%5>Cuh!zN?NP!HzqAy`!sP%YGeyo8Ognm&3d!Xc;k? ziD1nGl@zdP@@5|X)sV^(_t4Ra5oP=DgGNIN)gl=Sft+4Sx!1@W1zxOsKq-E{ zSMkO&cn#Pk>~%I9{%ux&KP!Elzi*RfQ17>YzeNaq89a=1dI|V~S_yZ5p)ajQ9Bs0c zG`DM&A%vGq230^?331CiVf!PdM0dlsBc;c@h`s*+YO0osq+x)mEwz7uxQi-bGXGtv zR00P&g$9L-Ga94D;Xqn~gtuJ#&VDrIw+S*v?C@2!BtJ@qJwC$#`lo3l4-s6;E~fje zp0Nq%De|h$Bkp@@iVrIrLWiUb9+NAF+w-CkDq2~tB2SmfT$Rjd{Z2 zP@D+TF$tET_&(n&qr!38^H0KkkU3=pel;j?oVX^&C_u|o@v9A=J1G4?6OEJc5+NY- z)IlsrjpueiIGxV`((P8$dH;QFI z446mFyng-DXr+%RZ;54pj{EQz8b+e|bMe`T{weP7#OU=eD9s+n5T;5F}|#S$G(uY#1CV$;5nUE4M<4m zZCGcCBrZbkBIY#j{eg0nX{3{vTsKQ&gY?348a(^pDts4UoI?{214oGmBfKyB} zU$BE9)y~wiHOV>9aif>;em zT~jKDum9U~&y@eKYONSQ9%B4kwR4d|fuSsH#x;pf3EiNmq*uo}Q9U2zrRyvOG%a}Y zk*WC9=G~hbEK0;o`qPzFM#2*6@PkxYG9e48Pox?}W5vDSRA5&)Wm%GFzLJE04~nPy zxE)7@*bE;K3qy{H6Swniymvg<8sTTCSAglx749JGz`GR;@#t;63NAYJGTTA=OqRH; z59e*3(r_|*Q__RxcR_FAodfbuWlnYpDFbzA3+?3HWK$V6syeYSm+CBykC*F|X=(Z| zlq{sIdx;fGdLP%PC=mj}@+-f~gL3G4HPim_0@$(o^gdgvSd=b&-nUiseYn0G1Je_lYW5tED64ZT#Aq39#KkqbWtHLfB570zrFQ`Gx-E9 zIbB5E33gciqX3#lJv_PLNLg&@O6|iN!BhgvqEZad*P#2r_*uM-1CutYxcZL_^VT&w z35A2zo2L68l~*NLE7)s$%jR8gH$pxarp#AKH)eL48>n#)MHif!oFP5cbX1r6t9yC1 z?d7Tuy`AV!@uK^8;fIp7a%U38y*?J^ATh)>KAH!@hd8&z_6S_ z-OkmZzMA5}1AR_w=cGy}QEGCuO%aR5*bUugr`1<#PGYZ$c2elINf&ljQ-D(Hs||he4#3rrA_Sf-e-pM6}jk3QG$lgcs?O3 zYMw;E=-OnBr2QW>=xhgGMHDxcYcY&3Q9~3`_x8#v#`+^XdBlmvh1{C|aZv4scr*R& zA4ERciWjQ`E1MB*|tp!yCMR=z#3zP`KJcmk)3=Wbh58i^P*bHh!*~5Y0kJ2mEz6z0(BK8^UkTg??`yUO`a~@fj3neFD)w}jNpOgi$a11lsj1nk zH&kcUw6b*WX1HhWy|z^=c@6gH2WZjNRGU%K$+)<50 z$G?bN9f4oJa;Msea2bk&(R2J#zhsz_E{8ld5-s_l>%iPXz&Mc=i^e^^Bg%uY)D44J`w9^RX&`qZ*|freEc1 zUVC^3C+oUY-%uXUFd?f|)Zk!YAK>z3R~1!MZ9Z|SmGka`C<9y&ZoWK-K_2MAeYTW> zg`HLhrG&OimzQpiN7emAwfobB+M1fFgg#H_b1i#XYcI$SnhA-i$NTooOgdKL5E7K7 zV5b4z@jE_%+v*CDn_y z#NF9v_|(O|J0%QX^xrj6?L7>yWcPsdq+E5(Ito-NfnmV4S7f9q%>>2VJ?xia+^Jy> zk|^J7X~WD7By`yx4)hAkA$t+gcLDFjhn$uC(WkbnLPI&@#Y4!XNl6JQ3W5xb42nir zG0a6Sp%S7}#R5Xb8nN5i@km%Km}h$S(u1x-&$*j$e!`J{DM)JN{(?R=?xU&KL)l0t zW5tcwgThUAMr*?66pH}Y75V-lj+{)6yxlmI)Z)+zpR-GfN+Pt?$O!b~If9UR)C65g ziafsP*uv4z24e)jjWKSOekNW*YN+dq&$2j=Wl(dB!u(k-f|%_4HzXHgMON9(ctVb1 z6@EdyFA4f0qKZs0fh)`waS*mh(*M9`TBJ~)$J4TPA6_%f9S+W)a}%+Z=z>hK3VH4v zRmQQ0(&FQd#JKdqx^Mu%*1SZXMD;K3Cg==fC5D@tAc0%#&k{FCW`jFx2-i*2L+pF$ zZW%SM_-QyXkyW8(YAR3*p1CfV_}fC3=MydC_UX=6-)5W$e$5W*Fyp|a5ofxe5ZN?N zh2~i=Wi19J(1|AexO}>(;%Kd)J{gjdqC}DCsmvt-!O>Ai0;yUNbAE1LvoJqjc%d~( zFfrBC71NA|m6cUYWqBUpd7QmS+MKN1&)H^ryPPz2G;oRELyA1J>Y16;!mistji!87 zM!c*O&m0;|$#}Z|(3Q_px-i{wy7qX~1xHkuBl;r0Uv3QOK61fT8$x_r5!2$$MYWr) z=+t6Dtwj~34v!zfOOT>W*-W0^C|u4Vrn~9vGOx#*xoTrc>uE^jL2OQ>5m}FgqM&46 ztQMGvOrcJ`W`>M}wC76QE$ zoC>^C%!dV19LN$Ym)<*ui%pNXFpMoqA+X@`5d=C1@t<|1BQdt(vVmB;Sf5yZ4JH`W zCeS|dM-i}?*Y(IeuDxwnQ&hCHZND!-{>U*P$GcB~_KA%_9wsFa3$ZM(sAn0OY~<&G zl03$Rv?@69fJP*A3fg=~ly6d?G2530Dz#8V3}bU7lW!idmPhsgWF3D~ja(dH_i9b% zq4@@=8l6agj0qE_CQrV^u#r@pJr2#D`a5jz?6`R-eRy!l0g0K;hJR+}`Viy|6>1`! zdZ4JYX{kQ{=QgiBhWb_kW(qcak~s>p{`zvuWz++2O^ub%a?(5uSvBM1Gw69a7(N!m zR@PS{g7IcII87-U9jq)U=&Q`hfTAsMTxMG14!ab4u_&rf*7ICEX}lD4dAZ-yhCFB# z-ek6pi!cpM+lDF>yrkq>OQqHjY(YI#E}QU6d;W{ubV>&bso-iBr_p1(z>-%Dp-FIr z%^DDN!~eQ9849<5Qv>o+^;b<~tYL6rHL>ddzT1V@0$qs?>E?Z}vS z*}ewon{j%eU)0BB5SaSdm=5LuTB2Krk+z)A34u7iP9i!2ZuXHi_FtOw23_?$QFcH> zmCY74+cY!+*uqKYFRhAl9Z8#Z z+JQJNQO#n0yK#Rt6$KlQr_JPci{m9&Jf-vrGLJ;;*y`n~H&GwoB_JJSQRb_O$FfO~ zL=42`yk)h*SgwJG^9DbFl0Zn889i?_KW@FJ$QIKl&na${6;J)CkPi5q z0Es25W?mP?gggiEv$X?y?)&18{o+0ia72ykv-Dp9;jRa8bF6YgrLMf-)v#)MKM0u~ zSFO?QuEdw(s(*#FhE(py^h<@ma8?67MPn;d90Z8;#9|@ zrK7=2-9(^P(eav{mGkDgN!cnp<@GuWz=)nNXu+=E>Y)OyTRL=))s72TKR;Xpo2lk} zpBKxRL?rLZnmah6v`Ie*d({NrrpkBA7x5<$bUG4B+L+~g zC(^=39e{a$0(bgw4Lrss=X70lsh=mZP^JE;$4GOndph#nEEtyq5}*^0Gl6t2aN4Ls z_9n1FSuYa5-bqrIcs?u^(yfci#UPZ>6)m25d_D=-689@+f#;~~I8T#Jf^ z5Jqs-3Vp8c;>I>x;CyYD$g5J~dpvR!LmI9PCURRq;O{5!sC#&vUW3~=p21W45ReFj zr1t>?Js8N(OgH}4gC@BEOyuHqn=JaE*4LNE8+kNWg&|?&!onpFpTu0-)ApOW1@7bK z!-`tB%iR*r1WqA^enz=cOWQoq~?1((_&E+GZvQ4#f)B zL~8Gl`n^_lckO(F=*EbbToV|hcVj2;tP_&_lA1?0SeF-8YD(MK=v}Z=&g%3$TKdeis$7!e*>xNXom8B@qxhLQ_OP zfV8pKmiyf(&17zu%jUTI#lOg|8-ej&ehmq~*Oi~yB&K#Lq{q|5OVPw2LK$3x;Z zphnRBe)VVamp4^6!nxw|f^}tEne}{yL_4qyly-b=+QFuV2r&pxZdCd_m+IR0V#%=q z3FMAC$8TN9DqAnY+JK+aC8wgY{o%j`XvJF9D(WulUffL}x0yjopNDDK6JGpeu7!+? z%lwR=vgSqTxi#lq{in;4ThvRvuZ;^Y7s(ypQfcLd4SiSXFA%nUbHy-I*-XO}D>`1E zPa!Vr0#?(W>MS|TGeh+#kQP7B;?yESV(&9jG`+qMyQ=bd?JV~rTGz$ z?mM}@7_MBf?8$B>s)Ga&Qa5MS^&7OmHj7ilmS(`KsA`&aV7Q8=mGpGX9WU3F;BZDr)yA)&WvpaA!tS^4O7L=+U+KXOQw$HSNzN7d_=C)Xc0r=0||_`S+t z$B>{?Ao8HT17)IOJEJ@Jjm4=s3{vaKWmvQ`I|~yV+J~`&9$C+~*o&O&dUS5kZZSf} zVS+<(`FKSPx-;cK2>rfSU9Klvd>FlUS&vf7gDAxuQwR)4EC{y&joXPt{lXJGR1f?6 zWRIXF!5D}R`mDR0cY_5sqvu&(@B2Q7_?XaN`Y~W zHrQ7M8+7SSXe>geKXgSY>elQ4DlrtBS6rUBVeJn23cn?vK+jvZza9AWNa-^x;w;H$(DA&A zjde3!W!^UkRnsSQ9zzwfIeb&Fh5z*~8i0GW#iHZIk%|(J;gfqD=1H~XvJyn$>ucCq z;m3x?5@qGm+v_wDlL;f~V7^K%VK$)gY)kRIqUUhvrcH;<87RdyTIf6TRoSd!NP^J@}T96CP$mKCtw3sXHF-nfin3pKm+)R zqZw{7dWf7TzL0a1y16w~Y{rxVxrtUyYF&xW5H5}#_|kJ?Pn(YWYpI(j_S{u3WNAzq z@2BTeAIHQP(GNTeU}ul;m5cOv`5HrQl-imw2W#yWwG)t4M#>vfI3N_D&5nJ#M8a>rR^U5*a?G@Q zJNXv>BbTTOuN~G*HQ3x^BXRF9(B$BUv<^eOnh>{{F}%7=^J$ff!Ea}WX=81ZCye<$QyQ}P*xGY<#}uw z`6rw-S)-_*2^4J}fa}YZ{r-5LGj_gcp51hTkUhU{*OvLbT&tS{^GIV)()VbYB@FI|CgznW+9U>>gqVLmJqa zfCZZfSh24?BD(0VEDE{2PZ7@Gc{=;mDm!?ZBS~~2@C>BTOX14Z_~^M54^YCnuX_Mj zJ4aig7)LkDUtPI5im-&uCSTLm*00e1r}IhwRSo6aKs5ef1$5Gh;~G|=B#Jx|h+(H1 zX3IZL?0(7q^VNcl<4mIKXR8(;3r7{$jwqxx*D5Z9aVLymRPnH`^yjxo=Q7Fc>#}eP zTu$pmRo_&nW;$^;Ix~ln9~r_OFPy=3qJjcY@kN z{&KHG&qPZV5 z*Y2m7A~ER)Y4QiA(^j^ZI#h`aBoQqunK2Oy(kx;{!OU33&@A#ZHj2de!uf;PW6X)A zsZ@vLxm`i{FC%Q>XDD>Pq@kJdew^WyJfi!De~{t|`ezq(h8G&!ZW_FdHOC&OK}z4? z30`LP;dsKOoZlLAbu8$^#w7i`r_HBG(Fw4vZ$t0!{w2#oI#GPTC#m9)N6eUqLt<*k zS*FLQV6t)Y(4dGT9lVASW&AOuK4~C`Dv=-IrmE>`T1VE)&K2uYFKP{WwR+U)s6~7> z%0pgD2)uz(cNh@iQRVDsfX3rdPA_ID{A~qQ$Po$_OA*HH8u`h7i9Iqea@B!!9b~Co zI3O2iOUUO`b+X#L3>;-p#RYE;S2~I(uB;6d#K-IY2=oC*#0{GV&AF~$$H-=W2Cfm} zO-|8okayG)=zHVBnDf}Qw_p+&id(~=e#Q-==OIhfD`^d=3VbXX)+>zEZ}y%p=U(J9 zUaJ;G;h9lr{jOnu?fjY)Cgt%sy#8YJH&zRI-K??Y^!t~Zej<;?5>bHfjr6vx!w@D3 zz}&{sNS#rl%h$0Vkaj*Ds79Skuxio5M1vh(W}!r?vB*2x~z`s z#ihZU?s9tE*r>xTdIuka3y)p;hD?KryhD!Z*^nz_K=iF+VL?|C))|XV3h8*}txD;JWVGpwso)B)PcFUNL|#i+kPs*VyZ{+s$B^d`2tu z?ntphXD8c!ROn?sxd>&ga`jIlkj<6S9>ln@<)o@vbD7Km4W?1E}me&BAy= z)gZLTqmJl!4~6hz^tUB>c|DNjuYBs!v}4TGtfy_q$6+D^LD1Y+?MSSDCMAiT$q3K)02g(EU( zf^B*Tq@0%b?k7;4SADdtRluL4o83(YjZz6#3O#Rdq*HFr4l}pgRJPruWq#YNJQ`~` zNf2=fg(nI2NdL(J?PdvVq5}QMUUo4oBI3a{zuEQ)V%3O%G^*#m^dsPG?ZO>+=9`DM zUR9UwArXA)Tq=F;bgd^UUG#nokNG*32w!^8C!HQngJFh1>t=8~Y4&rP(q zIBPkA@3(d4!%fArHhmA(xLz_00J#vcgb39#3LW#dS9?aqLdp;EBh;;a`oD<+UV`%`S;?e_g)L z>%}i;*6xye$3+~oLq#QLblcdHYJ%Q7MgkZxKQ#x6p7tabi!>NrbZ#fZHV zvuq@Qw>%VAa+g_x0?A0uE3?6 z0Av%8#g#YO8%_SJ%{s#n`=K%fA1|0`)0-(KHxSz_9MtDTi|=c8P(vn!JE>$NZ3xp1 z@*f~;EGI>UEA1TmxbUPxzAPIFPp+=}VvFDS@(!|f!?(1T?elf-_53s6u6q9v8051^ zTT`Z0VO_&H*Auk))l%&JV2?MMqm&4)6r&y@JtipaDm54OaVktai^$k?#m*`AXE%Vz zk$K1$TpzYXeW7P78h|8eSmdeEr>BK_)>M@#x#W2GyIv z2-=%F(P-dW-^Thm@1V1QNN1&ytg1lYQ5QYHozh`mKv02u`e)~`fj8XE zGPsy@*o@K#2=}?#dnXS2tZO*?q&`@dhn;|QJ3gilI#e?WhLK%?Mo^a}zY;;QU0Z~=Tggo>qfb5{z_jH+XYaRJnK2<}-i zrV^xzfVK*RuL+a(k$%kdmugU=r9amCGFE*9ionx=x7Via(aYoMEmK6~2mIfs-mX#3 zr)#TGiOaYv$qIr4ND0+4!A#v+E@HG1+o4WMt0eU}i~U6Ie+)ft_RTXWrrVaSZX$+U z4@Vp5j^V^IzKsyM-6^V{SNoJ;#gXACq!r3 z`0`=S@ROW~ntTF+axZ5ND^-O$)io-#1VPm9Ycb=47%{~>5cz!sxJKtYa)x|kg*JZI6^0B7A^xI#D zg{7zZoJdT2|Ccv6MNYrxU^mAWs*P6@kxU6c+5K?FJhwV(bUgxYS)I|}H*VCtyXEzH zT^2m*OaIC;!>xe()*MsP?%Dx>Ok3y>=%`RXr%bm2S9y9w0|GHxBKh+d|tGRRu{8K1vT^>^;p2U+zorf+2yikh(jATGvqAWgoT5B_!?*RoUQoV%hB}Zb=rsH{2%?Yn$+K( znP_vPv5yH=N?~ZyzA`cLa)+FLJ4i8X6N92UNN#2&qNA=&c_G>K4pOg%VkqX##waQv zbUkF7&@mH1piOg2wMYpDm$yHc6{=8viRWmKuXT56N3*5L z?DwJ{zbK_lpr&+o*P+Z8$Y-BmC}RI?j1Fb;ts@O***EPTfk{71h_r^O7)2ZO4^`~& zetsedKp#>mcwmmpmOaoT(@zFrZ-y0A3%B5k^?)c80yUKVBj+foUq5XWYsp0iR{!zIIcRriO?D*?r7x$lMbb?#!mQaR_ni)T-3^5$*lW zb!|jIY-O}+#Q!dwu95~h*sK66Vvuqx&^US+>JO?9n#oS1@5 z*-Oi@_DQ(st?Irb(dJ9IWb5Rs7IF~#9QknBcRK+tBQV7MAO3Vy^eyAL9N2oBBFkdk z9MCf_2r@S>MDagpEXxhy$ksp?eF$lmx)WPhqDtQX|kDuoOD?T<&J4te6ot(%gpUf;V(DGn*Kj^l&aN2kPUKvHl zHCq)fqu1(uO}n?|nTIE8a(A-`?+^@^!41w>a5@<=ICLZn(=TVif}dD_6DPmuerq+- z4h5axq%?pD!3Dfqb{^>NMo-Vo_xa?>u@xN6ck`*=V{9*b z@f`3h1S(0d_T%s?^1WaKay#H?0eOA-wqX?OVe z#2T1s7K4!0ha!0?@MdD6Q7J}97R=n=?bTSK62Ow3ske(QhJ0a)C$5>`8kR5YG- zBl33ukAam{Ji|Q-!js-W)EoH~q}X>A!HwP{to;jB5Ida?G!tiGT_edZ@+Tq1Hpm7OG&_`zpbI=@uP~+J0t>w<#+d;0TG>PZk*)i6C)p-V{Vn2)}9uunJm3D<*|_1vwwhiT-jfj__lwL`WQbVwmBNuW_dH($pN*pVd+D;R z`RjgM28N)1;UWpJsqUS~|9An&1DpzYYrenU`iOGi`P#)IL8MTA!sf_@QS$ICroB3`pOrEQ8D%Ns{J&H0Q>-Iwz1EMQ<2jo6&z{u)c9-a4Rvuwj_8W`0K!@QAj&la$@ zCVOg^VRt~8KTDM6rF1}3R#Q7EbJ_;n6-a9T(pPsqA%I`P^k~)xKAaQ_R>O~+Rtd@A zqXk#a9NuYxES5=AzGwj}6_F)W9tu(eg9P8sNdskpmjS)$fNzz6YO6`ScPWu9UM^9E z-^pvkkJ+=|HRmY+a+uf4x+IUW5hUHTG1&hs;}=O5K9Lieu+kqAavJW5%%(776)Yy) z?lNXU79o>{H(fXsZH_!-;=P4GPs>GQ=@Ay#usU&I_HijO;MW~tH>x4 z;?e;U&Xama)u1eYbPKl)SeBTSxQ0gT!z}$2H_U_VVmp3}|%w{+KQwE~1xg&{VLH~}YNRdgh*~Q)a zeU>cHcz7MCMy=)0!O^}lsi(3ywzjpE055y*ft}EgIskoThQq=jE-yAhz9!EOQigg! zC@{SRLqnEtwjHWL4=73UFoNPa*V@rVybqhjhK-! zgh3BXD)mw%aOJo#Jv4!#rub7LXE74UNrKhhhf6I6R?SukOdD8(y3f^v#Gv$f84yRl z4)D6}Tj39mN|S#5uBZU6;C8-M*27Am{7yz1k*7076Le+d#qhq^NKrLaMPNy@SjAJ{ z=U8=7>jFFx-{uqDLPI4;kAx%w7+5ng$SBb=umwcpK5r4l}To;gqir!njH_jgJ98d?c-xXB(dO{ z#vSp6&#U>d_(aP2qLXn~radbcEB4}iytG8R(I}yqXd3$~yT@aBLo3q4^n+Edrm1ZH zXdFHI&_ca7_u)!GZQIkX%vW{)I_1g^*EKw2VxOn#~w95Da4%e(O%@S!^v%I*&(COPAqDluY_s+uQ}@`;T*g`OpBK175l6$saPG z*OvOUi09*N%em$O&C<8!n#BlK!E?l#_vLjCIa^bzUZFhQ+k^4Pwd1>u)>vFo&WCfe z4uI|Z`gAhvXo}4hVs6`*LCBPN!-v&2T^cw#PMFPeyCb3@E~8Sd*~o9nK3&mR_0S-h4w;_8qeQ5;5i3IyfTcqjj=faI+) z5_6S>0#Z2HbpBBZdVUZo0BBcVKa}rX@7#ua*s6g4aHDFc{JPfga()(M zSsQ;WfWMYna>;a_t9Gtqja%RIIBmCXB=!3&p4sAjYDOtesiviNa62i_z37CY{@YT2 zMNf<6L78|sKHZfeixasfvv7C9fZ%^nRI2}j5v`Y?iqQh>ceT&e1fDQPIk%4CTsH zYuu&sz>ZG;kYFU)F=4Mpz{o|qFUkNf13K5osm~W7ifLbDYyPUDm>l6ti6r<)zt}8> ze%F`LSpHH+V)gm)s8*m!Oe98%9Rt>dM`-2lsCGOf^Tj8v6JS*}%PweL02io-9+*X8 z7nx2XNwYWv1U>?TSaQJ-7|IA2c*>6FW835J&>!qvUd3^AO=uFTO5bXNTnvDx4gZPb zrLE6n`lD7a96g5hlqtGwbGoGwq9RQ9`?&O~{nQykx9wQEarc|PbXz=co@iX>qIn+H zK8ssFsxA%kG>(0@&GY`ULKm2_%2li{4rv^|gA*ryQm2vCe6}59Tq{31Mqg~QoDZ9u zpFJy|oziJ=?;VVDLqq8UgfNBgb0y++pUlX7OEM8s-I}vh&36#@wCtCStf!)q(<{{7 z@xK}naw2@ZeF=ulR)NbR<&)y2Xpc3hFXW@n{4%Cyimou(*sL>55)#R4q%sStG_^ht zm(`Ytvr~qCTe|C|w(D5W12!Vw^X|lwHp&z3Rw^!(Qvq z=Bh~Tq$tE_|Ii>ahS+8IvrL;XEupK5RxE*;c0i%VMYY9+Zbsyw$91TsC=!?rX>GxC0TkLJN#+ikb zn3&5A#a-3XEwV^Odkg&__J?)Okq;7pW%A|^3~y*T7_%*IW>U;OS}6#>J${c?%ZurJ z^@1@#xS@9-+EGAgM=r*LaOL znbY4>GU<7f>P~u8U)3lUHdno3;HbRLb7wD2%tW)C3RyM{b$fSPd-P}1P49NY(blcL ztFcH!mY2xg)9k|Yx0##NVPp2h75cDYMlB;xk+mb|9J3O)+` z#)fQBJXk+ap_wU0a&N?J#Gc2hTgFaK9sjW%I9psrum_x zt;{wn9>zOcwV7>aPmYjO7t}JoZ{+Dkg!s=~Yco`lkDWWRqz5YMYKsNSHn|s;OLbK< zeG!D_i%K+u^n*1~OR|$~{q95b`pi`JP9fqq2Z-{e(HteCu4wl8{zwXV%}TkrUnSvPdgT?Lr<$RGlvK@@(p-GBMJYC6nNDzPl_0FimxaX;v6p$h?DY5GPdxrqX z-JpC`Gg&qhaFB)Ynz*Ffm?XKduy-eCizbY0D`w0?f5ov>_9Ri_NA`UaSehmKR8Y=L z9zh}9D2=kCx)Wa+=rn-ieC@DW3VVzciJ__FY8sFbiKGNlB3m3bfqtK79P+Nm*f*V( z%6QZ!ISfq7W&phv-3i6@_9y(7Huk*~j>sG1J0Y9z@SU5y;Y&LGJMZt6^e)Dd{oeJX z5`ogKy#?|8t{Tc>GUQKk%9={J-Gp>VzO#lO!7vDsdJRAmuzOQ6AK+iW_xBVslGw(4 z=z%@ZO`zw*g~h%^=-IP%^R4#D8u+Y9_Tkfp`0a%h9()XKC$xhQ?mRUei$d@p6a>8P zt&*sy>;wuDI+)oH7bN@_Ipv4S(il;Q=@m&Box~07zGvT^V}5&q@CO?uelXM_So*`GFdkZZTg7f=eQ(`QRHbl-ba;8>U&(AKZXU|}=)qXt+JQCm}+hBH&R zg%bP*)L=}rk=}712{y|dL1c$AL+IJrl7!9)z++hUuS( ziee0zd&K}yz?HO=clqph!4V(DL(NDw5+|Z#N(nstAx~x(OEo!JX*zMl^2wOj^C;ir zb~(~Oli~%b{XeR{Ix5O`ds{*nq(eGp=1@Tl`e+uM`jxvs2ZeI1*JAm_bORF*Bz8q zu#XRzwfqrpXy%xCJz?|m(8SlV%=ofqko~G`ZNA<(+*jDXIgArkKP~>kBlPaaz$W*=-XxLvOqKj#dr5J4b|f9a;c}_F}{JN@tJ} z8*Ss4?YS>S;+NJVnQI|@!_wkgia1_jBsjC$6p}f4` zFve(G2rN;6Tz2cq6hn(J@;TDm*J#4wd7e<$ui0D@#K%rJ{Fb5D++84c0*Fyq;3~V5 z`hYzSQ?9}$P>!o_qHn($)0np%w0phmC=yqO|NI4EcT>+V?zLfcUBW*GTSbI^CdW;^ zyON5WwM+#)+1qRCvi-vthh<;rmI_^XoV>MHvir#-7Qm6`HUq|mF{l1DVixc+r zJDMFOq%sDS_(VCFNiyv?U5U1kq|J*Jd_fj2}f&s2rREpL2upkU~`~j~4rlLk{wZ$I} zRh>^-u73H?Ki4xd2Z*`;{|FKvDY}od(1n-w=i}5fmLu4?gI=3|B<~FeH=x!r`!}ac z(eHtOMzWt*4qxCpa;%!3DV2o(_xa4?%x=|weTqw9IJ}TTIYj68cq7N85=g8g9 z?=aI%7<}aTEY#O(hsd&l52LgQ`zv)0egeac3TyO54_P$}TPL|*Jk2YptxFL{Ct^3+ z8Zai7abfE{y#s`vZhCKsSL)}i$;bfCTyJ+P87)Cra@n8_uO)VrM`M6A#oo9QhkMr8 z_iz4}00U!B5fUd4v6CR41G)tJDc*bLak6t`A>KmTJx6jB1ZooaIti&fvgvzE6P-z| zsy*G^F3_YX-eW^R1#@+@swzQ8ct3X7{@|yU<$`klO-+#b6^==a*p00KCrS`2REiTl zD{`~;szILEfIRm9*eT%#91=Yux4@;G=C*;$-|L&dchd;3xXNvvKeDyR)GdClA|J}- z{MNmmB>X!NAIja9$cfkr>;8=q?VCgHEPgmED!82QL#lFNmjnoI*o%*NV(<;@Gw5!ITfDfH~C$ysTG*QPT zM2>MBbk+<;wq+DEt}YYh;vlq@4xydi^zcI;*BHHywZQ>75~*mUw#CiYO#Xolc=)7G z#SiIzlUnIwYFqa`N1i7SPW*uTjIB6aUHs6g~BK=3qks%Eb9Aze)QinG5P~gwTuT4XLC0 zdZYMk$Lr^GU+8$Y|)OpL@gbVrxZu zPmh7TEL<)FpN-PzNV4VkC;L5Y|Er)w;Dx7s zIODJvPd@^vd#0z9^=)r9I0}B}Ac*G20S5i1mT{Oe^^JWDXgDhRADfSRcK55kK^277 zEmB4~n3-$S-Zaluemzl4*|8amtf?}4oLvrW5x&@a^SVv59Ee->Yv@dRo zzwruLd_tu$e!b0OoIR%8Re- zFJ1zfv6hsFZ3l`9rNa$vyJvVU?E}s3`{us47`28@O%qsxD^FPLW_l=nkJt^rY8Z(ZZ|3_rju6M^fUJa;*vlqZ`smhnIXe1Kw6Aw-H87MGwVHmC3@2o<|N00~vt1^I;T z*zeD->Fp`icrOi5wcBKR6}F^G3+;vMe)fz9$tY(!0z+YsJIjevn|I)t?4zmArlz84 zfycTdzz{|91-JyiN5Z4-(Y(||b#ZJTz?PYW`Pu{n>Xa6DPg30hXOf=TJf#%&1L{~e zVq8cDa(dvHvlk{Q8qJ_IgUNq|MUVK7rm7SlnqJ-+FIfLfK%@F9opnpV_DO0*v}V66 z?;#G4{>Pror0=KE?9ryGfWfFblP76ZlFL|BvwVz$Ee?Xd;D~I1bbU3as^wT}9P7lO zUvhI#lVy&$f!T%Z=I?kqOYC3BHS%BwiFam3N@mp=66A=;PZpilH?s91Etw9gtY>Z< zUbtO|VjJHIRJgIi)q&0RIQ0vZFC2U&$Kb)q;&itmqr1{aUk4{ zk34l~gucKj=FvYA#nB;0{lO+BoDZ*s46tIxh@KmnfSpVdF=erx!M+TX#pPyO%bHeL ze?q^$3l@f}H43Z~f%t1B<+CnOf+Q@nv5>>K(y`qkewjx_zb6}2&uN`APVk7Re{|IZ zSF%dIPYgXp_6(XR=AXE3CfG)4kig-Se{mKq)x?i2gFhd?tWt4+z8&luZ_UWkn?req z8%CM4ml)uuAcS6no^d79zHSo6lwL#u(F<;VKhKQspVQhI{}ZDh#(k7QDba#L#Gm63 z0D?C4FF$Y`HL|rEo`n4^J%Dxu{-b3UcbzWlZUofqIZf2ZBzD$@_;kD56*{IUc|J=G z$GnQmFKiWZ%Q>X)hztq|^|`yd*w?i#J-+_yE5 zrN|$d>x`IxJ32b&g+Quk|Ej>7n-5gO~)?@8HyGQcw3bu{?)tcH(E|E+Un>Nw7m6YpRw7~mzON2I`?$+MS~Vp5;sF)us7w(qX` z0Y^6BMh`0PNY(z(94)dV50|f%mQC=tFRtFqdeg{gn}DcDkY zv6tN1>+F}uLJsc%e~dYseHysOg}5`!7{Zsr*WzAZx%6V*%_*uLAq}J2bk8%FkN~|l zGCMkDc@I79=GgmU)td^a<*ABY2OTw%=>3ffW8&W_zkjy;KP(s60dxX>ud5hU;{-yY z)_`+pz>ohO4O5u1J9jrA7XYX{B6%8rI^4B4edZm~@+w zlAfu8rovAyb*a(-krSQA4&1YxccTCGuK@TD;T@%_#3f^0oRwU7)Inhg=S+G8H5InD zA9484QdtSy=nbexI+BCO%LuC+gF?;aizbNPpRfwGa1hlnGENZ2BGh)l9ysN3PaQelu5kcgrBpCJGmebZQ30?G)W1W zH?BmG&eO?4KEg95Y%BBQj3-_PWYL7?I3;}1YE{6|1RDf~?iNWYLWaJX@ft(}zb~1LC++ZN6#ZH*2S2FDS_L<7 zeaAh4q9G%K+R?|sqx7)+q_fN&rB(d9aA{-dEE=(M#y;k=i@eX?3z6EgM)w`896ZZ| zaxVZP6f(umVdH27Q$d2dlM~fB8;Em7DSHWY=CzYjtK~Y(@%{fy2xR`55KQV<7qgHD z=tOYl;?^d;cF6~S84&Z?H#ZdYEKHi3T=)>(P{S^Y`r2K-?B>&i<>2937b#au-CC}0 zLL$G{%Oj37a}KfVIQl1~RrV(}{e%lIp_1N%>^rp2;dq$2?w_hfF71aFJF-Re5}v8l zDh&?ocSy@ALfc;E64vQz8m+fPsR4Wyz@^8}V^X8H(dbXsgHHhc9H#3g_t>!D8iwam z4bWJ-Ilcls#Pg#0Ph`__q(dWUYcdXH=qb_F8&f)`(2)}ZkZuRrek@$fwBPHX%S{+V zDRr<9I1;@RJ(npqX@Rf4GvPGAo77cXG;0-MRXR%v1CH{|95Ok|uD`+=cs;)YKU{j# z{>LMw9~khrWcc4-Yl7!SKewMx6YFsWFm|!q8O;L4vGpfpx`Z$i9jWMUlo=0+fG1qK~-v(b6SQ+&C@T1 z;TR_|g>Q8DeTOl2C-WLGmp5>pw@Q4?=EqYgsaA%=4;rt9$qMhsDs24iOOrbxYM)tE zu4mc6L6{S5#Q(Cvv)v(2m=JU6EHN=^I~jY90qE?s;Lws0hWqp)rTwluJT;C@1AWy% zPgnPMsfma^L~Z2&Glji4AZOftQX?<1=d;6TwxplW&9;q@IkGGV=o1bHSKDe~2rnc| z3{dVLc*Ix?)Sv4bDjHb&Geke~`j}~;XD|Z1ILmZN181rPVh^sBy6>HFVF+;&e>ky1 zGNRJggqMS=`Mz(ELK?pW$V+7pZC~E@b9hC<;2a3_nKA#feO>XEG}B>-lGrMq3iPKz z?|O+bJl&|qvi5RlD!w{OFZb1!+FJW0)msFAF6~4LrJI&Px+vbpK`c0>WiMpC`lwQS zcSn|7!=#QerqNXt;X zyVQab5@zMmN;n|&I0i;0tJQ=vFD|DKjh(IeRO47K{XyI~cg+b5FOSa9O;1ot(wZ>0 zgGBvd>LHv&**+%p8?x8^*n!VzVcCLs1JVn?@B#fOP(reaoW+5JhKKjDMajlCvMCwD7^VBc?{fX#iy|u-Tcz z3kOvbeu?nsjr!(_h)aJ93CFqY4c#%?qO>rM#5_Sg+*LXErqkU>@~JWyCJ}{J`6>{d zoRjS{dqdZqlv+v~ngRV}v`C-$WY&o~zf=ePnbt6z3No2+>s&`5FI1c-L7d}bMmf*B zxOo}jjOY;%hS#Tif2#^_c81HeqUCpHS+EWD@thgP;w=AHqfmwSXy?nKVbPsi>5QyP z(iKKiB^p)t$E_v|GS zSaJ!;1pJVrij#nzmvxKN;1?hdW^Ix|lU%#}jTWQEKK|@!LS{eRtncC5H zoe&hfK4;x_4=#afd}=g>8cUo5HRDms;MYpygb-}8Zy8E{u2dzjxk1*SX7NA4%tLm# zOka#V+|K$=H#vqpC$d^tIBc^35>3h~PQO5?>%yS0LpAe9E`N!JDAEqL&c2acxhBDI2ekQF0H-qmr4ui(H`DuI+fv17cm?qd zK=V9^cbqOaxcAwcD2mN+8y50d4JK+{NCimZbL?$bc)LI&o}l9bPTHSzVEv||ZrYWO zOmr-Zq4olSzE!CqR_Bwi@5? z8aln}#e#F5STslsiT@X?lo2A9@tVU5r*pXv_+4vv#Z!XaqR|cdtb7cE0)rid@Niu4 zP%OGxO~G=Kl9jsZdvT%`Ue9Q}NS^A>fxT1ZF&2X==nOBY(#>$xsnB$Z#Bu+(xc+uK zD##yA+BYx>A}?F1t0Hir-*YQXEbFXJ_rC#VeUl3K>ut0n(}wNs6>~*d`J@{*+T~6l zaGcbMD_s$TLdP#7g*zSA+OZL_*L*rw$wd@BX_yrBDNM#P#M@x04~fjY421CJU}D^9 zYZ*@SPwC1@kVslF+V;=7-A`}`L-Zw{mAghEu8Mf!#}WmcZqGELj-zgl6Md4JXO(dI zYWXR@+jslYm0dK;$`FGQ)e?7!#VT2O)$ek@;pK>l{j9ZNpN@K6KGu|~$~iN`05x@# zPeT>?m#2+kDp|NbD-q>^k-7AI2fR!ll}R27qZp#6Wh;?yFn{X9@NjiF3vE5SinIzB z&^g-e46zq_bPd0FYSNLYfh((0Xy*bF;+)zHuh*9TW#t_Cf{y^9il9b~R*`C^kNV_C zVfRu3$>vDfRGUVJfVhBHGkbGxi|$G-9@OarvO|eXTItT=C%V4Ad1XEo_49U$JR^lF z8I`y5gHM&o(uCbZS^@)xuCF(=A!efY1(8v1BGNP4GkPP7%4y&! z7J{#V?Qi=sL?XR(*Gxh-d1Tb&>0w8U7aZazfCb21A12P1|4w2$m_s^BRfyqsf#o=| zBy{}kcj)$di@NMyWxh1HJuG{ge3}|@W4&uRJ8_MZ@($A9ub8{!Wn~LC27}F$9U!wU zt_7A5U)<>61Rp?w@%*;4d*}aHQUak3Xph4H@c?L)&eb%i{1sq>d@#r+pSONrs6y;S z<;$s>@SAz}v++0k%jMBhyY)0JW|}##Zru{uk5Ks28s2dB{*juKYq!0*2hqxY=LCQ) zJ%!>}+hjCWTc_Mg`*thxMKK~uW>`a*zxmFPDW1=-)_3KTNzYHK%e!-|GH3*b@yGkA z2P4RSv60L;O&fy4@{8~*k4X+LcM-zQKryPh?D18sv~Tr|UkfbxDy7`@F`OA@Tf&l+sT0)@S1G*W-s?zU8rVn z{s>g5guY>V1z#6Oj}%o6x_h28+*Nt_U+8d7{b8W5EBImLr`MAn4I`(!?MXUAcGu3? z9>Uhy$`b%+9OxQD`D1Sca;XjZy_AI(> zUp9=cO-6rHL$`~$xc~EDFVSiG)6!+z^-m)vCMK?5vbIdUkk^w_+Yw51eDTc8rP_2d z3Q?cHkpu*`SG;uLabVA*hAc1a=dVFv2L%Ynt&R>KRKz^XzA45P62Jc2x~$Wxr*55TFUtMQbDD9>)L@(Vwk%P(!#+_(B<>PQzJas-a#eJHs2O~{K_yG5N_dBc-FR>`Jo))mQR(%K+ z`RIFs)5L*7>evX&!9LIBWWYI4+T-VIIpgRhg@|XTpG?c!^-Q`tp;YPykg=kbC}|Tu zwUG%ia#JS04s9l`^)x5B-NVGah6jZ45<~1(X2VkVIu-NK82C;Uo~oVwE~)ORe)atZ zNDwjR1I_3Fjzk7h9adL!Hmhd7O!xTsc#ke#Wi+RQf=+VakmNJk*x$FOn|h4f`QH$c z@e1Yof`*t@-&Y3d$E&XipIW5HAsQg(LS*oN_9E$k@JS2Y$ zpf;AMIn{~QJ%npRr*zz(6Y$36$IH3mD@vIlntzufl;+o1P-qL;s+f7oAE&|@F-5N< zq}$Jc{?T`S+jncp<8gic`^YkxdoVOD34K?h$X|zswU^5?IMyy}McTcdNzAsmxJlO4fIQj9-x9h9wg1Mrv&W^J^ zyP(@1y4O$4B*`U;wi8OV!hPMN3gYHxo-frUJwE|B4Sjoa69qo^%I+U=sT!>CV)*1~ z1hEw4ZxfvRtS0s2`)LzvH66Tm-X^KOe(h-hU!b$bxo5w};z7cZG*EOqw zXz*r{S@%Bp3q3yO6;LfHGNL(h4amRDW+cW9h*nP(`KYGzfTZZ}-8W8WJNV@Ks zGvJaCub^uUg{;hm7Hb$AJ8nvc2@Vtv0hEkg^6~CWs;K9c6Y8_eRjypW&eE|^AN=SG|pU7Dubpm zH`~mRXpM#MqMkqL@OxrYPKR%U2;3QU1La!hJK~)cCzAtyD8_CfQhqVn?%ZS5nKDE) zhsCu73w3LzmRH&Q1Z==Qb;$>WIM>F7i?s8<>`FdIF&ceUTdwErCui1;t3TEbK|8Z`!m=-P#-Twe1o? z*_FP&b5lf{Z!>6lqg14lpyP^`Tg9q*$jDEAjWBA^CKQy>PhKZzhib5^QnzrAN)y|j z$i4;Dm+d4$a0JR#9Zlt37&HY5>yO<8^W`HAlax)wj!*CCpY{^n{uq=wNSvIczAXVP zwP-5@t#=g(e@x4=_9mTB#v&$!npQ)MiNr7n<378u+g#GyqKibr`PCa)y{K%-~T;j-KlZ1KHH+oV1vjV zgi?z9PZMr@I=-TEeG7wmh>V1h5BaXIiO9r6L_EVZnCKi1_QM5;vx;l2EF{%Nn|x8* zKHvmrwhbwLb1Zs}UU}s;94KSTdqHe3*r?Dt_5k&I5i5wvoSojurxMH2V9F5K>~`N< z#s2QTY+stk&CdEx@){|4vU)iR{>9HXBrz$ezkb1yAt)4MT9(6?&Jb->!B{y-`n9bJn=BGsU zq!sEee$_Np7$8=0W7<-gbDESK{*j&k9CItcOT|+JhN#+P_>o6B7V8UqV*dsheKnk#2L)wXw@~Sw#l?l4Fe2fBWUwm(vgDsl zsQP4;#Jd*Lh*RMyR18NOK#2ozx=>xwPMs=BU8+YG6)4DqIHe*+Iz7zz{DjOc`2r7h zUi{~15k%a_3Aj)t?$;Pc!A?}r`QGx!=^>6N%iAPI=(m1qK66U~y;?lau&~xmQbiti z6`HY#P7b>1yZZI(FS^gPlVCO)d`=2ErALJFZK>Q%J{6KxBrZt; z(h3#czdfW6#eOlAsYEjs|Geoq(AP?K;K-gLU_-hC7$=3Mnf`mF0cV{%aysYuwA|=I zJ2j}5r3=JS=Ocf<^Sxhp6FnxWR@kY=%~i($u^ILFC7BHUS*TrDF#&@eslt!4_P4>Z z$sy&P$8fz-8R8t}%4t55X3V;kV}m*vT(*L?$J}y%ZC^Z@(A`I4xF9Z8X%3qusf6VY zMb7UOjU{bvQ!vZ9;=bz7Z_`ybr}BVjN?ChDL@w{ z@o~2+{rM-9P9!N5|4sPM;j#8L;nwZtJ4QKK*(Bz03Cbuub2~6BUsL0!vq)R8`YX*P zyX;VmKvxh92Sh)VGiF4p^Pv+g~gZ4xM3!;JLh<)n(F_Jo7DWA7X>{{0bIJ0+T zmUsVmW>X>7#V0z^MC8u2<9Z2tu`yE znsD5V#42H9*4rnrlgZoqXl1k%Za;d-;H4&I$SBe}nFz6M;qH%>>yl480k^3}3_ zj@Q}iUH|dgEC-u765KxDt21r8!ClGnPdI<)wUAdoy3soM+3hb5&?Q3@^LGES^L2jo zGJ+ytDq5n2HVWqHe}BgZe~~LXEX#ok_XWGoNYIQ4Sb1;jhDMs$w!BZ|fylz(jK5h1 z2ym1V-LpB?-?QfIa-K14R11>`z1MU;0c)6A+CBGZ{NcZ9hCW=f;*K7+h?(Tu{M2o{{?pZIL=-23&adg1;Fk9&-qYQ2v)C%^n=Dyu~D?7$TKt0ZIkP~ z9@HF{*R|{pxH97h(ZtBK>LR5cY=z27TW9Ha5?xJ!tbH|aON>*+oiZ2S{fVvt###ea z(pX8&+M23&-5l#%7BRYAeOTi;@@OQNNBXZk_dO zxLNY(+Ii`?p@{(`%jYCqIgMWhDsq`lV0ZP~(Z4qO?XE8K?Osd6t5(5p0AlF*A7c0i z#_1y?id^oX_S(EqHO9}FcR6g`-KPlfP$8~vuxUm5bdStGCfCT7D-Qp<@=ARrkE2hL zOGeF=_Uk>=OUF02Z8%YB54)^QhGteFGmfKzB?kXyJZg<>Q_wK|*j}-;ynOOGGpQI< z3utE0p0brIN!#r5n2kyFhwlrd*Q-p-%E}FEcLiuk!+WknE%TBNusg??&+}nV^Y|M)b;<|+53RJR4eCT`+=32$uzk3UKMiN;^)Umd=A-TL` z1-?ittxhxloV_$ZgmIOhs4(3G=YSPeZ1QMU1q?wnxYbW`mvTWgu>9~SjGKyx=QlBI z1~-A29Mq{p@_r^-Dwxkns{>P9352GRpFSnOkHhW?U8YT#(+hdpJ3-nLypN3wMT8zZ z62k#xz4TeB^koRM3v!L>n>ReUy?D=l`F$`#R6s6(`$Qkx*XM^A7FA+(LGv?f)VXrT zFujO`+c8iF1_uj(xZuJ&ghC&Am%!m)5$MS9?u=NfqOV72?%ziMmG^q0^D^wD$zM>_ z@Rv-o^UsEVpfms_s2-ujJ=Y1L@ZT%Y9uM(3X}t9itq$?_yyTACMEt-Tb>i1mXy&Qm z_d!p_%qTal+5^_jN^2b72GjlNoYpKre_zG(oDpFi$VEs3rYTUOD}w$2>Cnd-gUwP! zIInT*MZ=tZm$#>CK>p-!xcaSLKuBHx#Dl8@+Pl4Whkgyb{<~6FtpSypqIL1hpDYzcnRNDmw!gdNhyP)z@W5eQ{B? zNp!ItO7j&gcN<9^g@Y=Pp;>^kWWB58W$9|GNj&E1)M~N-9DSWlROxFXH!ZI5WYN8Jst?#k#NyR3zD})KAuB_LBAyE#P*aUcGk@|cI$_zjB z@nSgMlchp`ZQ7OQ9Z8)rym-#yZB=GPdTT$CyC-7MVo22dHrhGD!WXq6mZAx4dqGcLe^Q#X$|-3!Cfxs3VGKjU!E0k8#6VL z))zttk$a8mf;Z?+k}4DIzFhHrSRwlhfgkJ8d0a%yk! z7lFm0*^#aEGAzo8YvZpWD8THucxIlyl5gZ!U0l)s+7?$-(2(OeDQ)=LbIVO>W`E;f zOjvFNK(HFuEzF8)V{Cw@_(3&LHz%F?tb6V;!vv04jVgYYIay=y( z-R#6FTE?0s)~3Q~&t%fnPY@80@<~1 zvB|9f@K*ed(+git#*gvsLk0ZU;OxfK*YxBM0V09%vgYQiQtKgtLLcsXdkfHFop~M7 zhFKR(WU4xdr9QpzjQREOO;Zc5!8F)42diGYk?1h<*P(O%UWFeo3|j2*{R0jDK?oA~ zh^O3j+;0Z-w~JwL z?*xPq1y%;2Q4cY-@%&Y>kl>=PJlkH1Cv?NChg3YK)Mr6HrB5?DtF=i~DPi2JdeT?-Yh zXL20(^>O*;eS2YZSXXufa+EL1<<50pwqHvShs)F4;coTU{@VS!@KS zm?ZD)*fD8ZMa+M)bMs3{N>XTev$PHnu~UH57$Jv1hh$$vOE@$18Zq4cN zi^0!+=PXUfA!PZ0QFA@s)8H6ZorbVPF2pXQI_GCL(Y3gKtm*rxvHDv{U5JCIE;fL> zhAZHa(hnFn(}=!5tI}^#V$Ux*vD3MIcQLoQ4mjPX0It-Yn)=$c>q>fE22p|&g(?YR zzBjzdD5*5Xk*q8wh#PU)^e0<+vCLl9mE>+iTu|!>mRN~jABJ!lTzUDkgFU3$xA2i! z?*AZjE1~ObcmI0>)#5y!h7hw>{r?>~`m~6rJnq~czicrTw5ZR~Fl8rj;!$p~>Z$V7 zwqjZ7qCT<}cS^Js;y|l>-|mf$^?`*9gzRz^`_{J;3Or+fYG#zy2a|q14Sh=ep|7O@ z2o{*tmj`0-YEBdVaw8zK6O)Tc1v?OTMdtpor<#dn(}=ws4f9CZPUgPY<8y zL)0qcVSjXcZX6%bBB749tq+;hM}gt~f!nyu672u%qNOTyG#ul|?=4k%#8&!+9 z5{@_IfA9PG>-`Ox>#ev`O7lxhe66_4pqbC|A%M?~R-tk#wg1&Os&e8g)dJ9FLaTN+ zH~XTEIa&MGC;Q5zxi2<@Sr2zMd`D)2nuh8@!Wb5b(~XMcPW=Q2R6C&C+BIN$lM+hh zr+;4}=>6{{XY2h>A2T|&VfJrJ%XScySY&Ut_YPBGqArg)im?D;TprO7OM&eLso2LO zW*jJWBsRw&EYExpx9w~KieFmH`rCXAwVuR*O}4o&xSRM6D^fCWo~1N1eN8~IaFzrd zw7$8%!=P64oMBG@1smNzkwCK`GDn@ooJ(DEA0lMO(Kq3m+f6mgIM43q_;$8+?q6W^ z&kHL9;!U~@lS9gvkNkcHm$~%IR%C|}0?WAi){h-G%T!1N`^t#rSt;2=P}9d0)6*Wg z8Ch7Ed^mFGEnvC=7QdYvS!WQRTOdE7k!y2;!2x}#3N)IOZmGqy;gsS9;jWU;OCX_w zj*j*#d+Yo2_(wwVw1EwUZ}muxTlwA9(Kl?Xo3m|A4GnWeqDR&W`P)(TGN1Wc5^kR> zXBuLM#?_FMHL3^wL5?JVMf-AhxDTM9(F0U6+~FnP%Oz{&58rD5`B+K3bhUD(h|Z~4 z$wGe(;4w4^n7ilxVmjBQH@AA!n+aX51X%%mKF#w`Qa&*PTM|AfMvgI#tk|PlIbl~H z@WGsXx5n$fh@A9Uc!>U)2guNt01HPmPp01I?zre=QcG>FG}+j5X$nLUO5ssFeGMZK z`1yW~ZGTxZ`2kRUd_Jd;?gdDO`A*Aq8-Fh4`nSgNf{&QvsJ77eAAp=1%O&@jB!JOV z8jpTb76;)j!Z?VMxH!XqeUZPw_P^_?|e_TiyjS5ZCftXhwQ8X zr*+q5-^;lx4Jr#5B$QwJRStH`VOtBXAWK7aS zu6c3$Y4S(uO+^;jjv$xGZso$Vvloycw4t?+zrzZ&6B?4gw7t4YjYimK1ZG&|O?sUA zV;()s92{x~t(PXLLT-htT$X)c7N?(IUA+L?{Jk3>*+S`J(M=8A99i;rBu86ZUhGX1 zxy$#}i$i1@q7YV$mvPmceqMjKTgKydbB~E^82G#0^tEv1cW&>AOno6s)67ZvA=V{j zpQlDUHLjjdUu8EVK#<473Q%gon4-2IQ!}IABCD^2v6-WRO%5So(N7 ztf#9(bVMB{JNi;DqF$0qE_?okvA}hhtpbUw<1H&$(2h-Rt!{1k+`30}{XC|FG!Q5d zUz&j-77|$C;3?9*nJK!BL@hO~-WxI3S@TfF959Wk-*th67}!z?2wH_ecaof$^I}TIdT_ZjJuTug~EYG-W-S~PS}>mGKFVYQ2J3CL&EzmPNWis z0>X%cFcN7Zn5$Pd?=bID>7VT{%yi9;5{_HMiqby{-!}kJLVQr&Vypkx2HasMPHPmM`G-b^;-D&aApE4P)Z?p}1x5f`{Ihq`)=hUO zgXPLdrtLsZpDqd4E7+cY$Nfp}PdS_@P^UB_UDxb~Ll_!uru&ZBm?aTzsQHQwldz5r95j0hQTobuSea`)0qrPorbG_E67?h zIUQO6^1{17^<-1eHF}UNaqDRd;)%_>{A#~&^nqXJ1u>e-xI_W=>lv`gfE4GYJMpbU#2xW}zpUqAPX3L+Wi8BD6(E5@<$E9+4_~lutS>p69E) zuH#62wfJw?;zr@5w}w9etyPZD^25zc`#?uP8dLR(IF$5yVfmh($jCVWj-sCM;qJo; zk_-~)DWgv|uPdO=Ck|NcL_KUc0n{%LFTg@(vh)69slX6_@U!%TI0W^NAGBQnpEhEz zmBzIgt)xghd+ZorZ3*@4t?`1$;D<&)1f%>1xd63~1bFMVyMh2>V8d@@*?SGLIWk!OE(jq(Fi&AnXa(sw&$T!-hA7ya*7)8dT&I;7XdBln3)>Ur2hvz}M{$ zx8e(dB*@`B{%#>~l0wxC>vJjShgk$a8mI^huubbGr>6&i(=p$UE{hl!;n&dbG;DRe z9w9=+t#mg(n;q(v%PGBOVj-m9=V8wPnma+&<|4o$a;*%5efP?{bT)pT!BRUN|3XFVp^JpapOa@6QzJ6W8{CP1aKXE~uq^RiYagU*E_|KL&SYyLufRq<-*F6!&N&qD?EHOpzV;9yl7RD)O@%!D(7M+rOrakPdQzwjWJhi_)9HPe_ z&d=)OFAaCtw%HU0gUP6r_Z|VSw*q z@JVdUe-`HgY4`xoeQF0kcpN^lR7S zZlb|Q!2k@4KtTBI78tmKGjNGQFi7%+WWS{*4*K7pQUMUfX}vJ*je3p5H~|M3EK&Oo zV3d`!O1WoW1bjkTN77bA!6dcZp~k@j2TFjm?=nTbnYUM84PwuIz~P(3yhi%f_gWDT z2q3(-T#xSz^3+R8d{4(`CWWK3RLn^|u-~v;xoXQ_bCLZXfeE1t@lVrnVVdP|x)5|g zq5vsWJpVa?aHikQYY6MW4}oRd4JqXhn60WK<1t;D9)klpeJ*bv$!d83qV z?w>eqP=Ji->)kj=ki*wTj>Z{~Eb{f!#nV%_B(oE7notP>Cbs=t*vEzFyXsC9GX00f z_C^6nnlt8lJSM-s+QSbS^C0jc2Gu>T>zxC`Z43^ztfOz5{hjpR3Oc|eK*HA@O0S$wYqk5?B9aawq(4riGARvGvfya^y3Rk_t8rKx$LqmZ z<2K8;e^f@vTDuI(=c);NgQP8K3|rnK^I4x*#;yK7EQ2}^@%RZ?F8u{QKnIH)@j|_K z!svw>mgI|egn6&aq`uL@c;Qg81+t4d<}t9Ame$0(H|_@j48fl#obPmUud#^{`#n3f zrY4e{E^OqHXgc++b$l4|4C zo+bkH45tK4{5N!FEU^TSic-B!S@ved4;xwBjv(K-*B5+8k8gWI(T*Vg@g4W#nd-J=%Nvyo5;1PQ#K_G=md{;vnAE_orF6 zJV`Hmz>cwsUDm2M8%(K#4?b3fUvrsxPX1t5JW%;u!KZ{QV_Ufo{W%A2{O3RWWdOkX z8+VcpU%l^2XK1-m@XSE#eto-5v1va|Duu^v{{=_mO4ktJaAA4fc7L-l1W-Xfr3xOu zxb+>AO|h(O{8bu-N4e)|Y|NbZj3!mIR#j)SZ!u>UaGK}fQB3Sp2Mn;iY<{a(_)nJ$ zrFI5g_KDnIC3sM{kB{6Qc!N)2F&hC9?Rcc+Dy45E?bBH-+2c z!NGa&*Zh+sb*Rw=pIfoAuXsn>c15jG8{HseQJNHc^9c=r3ziIYw-XuE8{##jKcS< zIu)S0ra17MICNt9n0Rf}Md3McyPb(?YibpK{W?C-bbH_r|1pqlq|?{G=zZv$3LwQV z)kX(N->@GHP`);89=1Gm4pDmF3-Tx((j9DYwB5}gRJg1$SOd$oVTk2(+nY;~OVrEl zw-jkartf7B1I%Aq^Lk8{$m9jzXSggT{Aaczu`8WjSkKNQxk-@e{t;dNM^;j9-fEiB z-H%QDO3Jm&W2a3jsjzm1@0T-x@y&8;G^cPVXZURspygNx7KV0G zgpUSdU~nRUU~YM31`=F>WJLWdyh>R* z%kYYHl1$z89nj0LY(1am;Y(ntY?OLTLPp2`##fZ(*IW|zSS(IsO-g{6f=K({>GaIL ziey_KjKpO_DBt}*zWzEYs_uOs$CVsFx=Ui{kdm&UOX=>EmJ$SM7!;%tkZvTU zL68pVP&$+jNs$r|@Vm$7(dYI4tl#?m9`WJK@*FWG1$gxZZ3C? zAS9!i{$~c!`%LSYFQIi9VX=5<;jY5)_rk}+d=FFC?qQ>LlLg~n=b6MxTvmOqcu9i@ z+<4y8q@<%+K`6bGqb==CLGZ5gbY{uUX34et^o>wRDP&)Gr#Sz?MyN0R3f@gF;FRJ7 z4&@{Q5WmJ)$Vg~fAMg(>&Na^B13nEx%R$Hw@EN(d6y&2XXD@|amtj~JGJzdvr-W5d zzdP+3mbtNh5aiIBp;6Iql*tU`0F~MGWV(ayzp8SA4k-k85|I&bPx+1 z^o?YAuZ^;NHpv|)KyatC17p-}E05KPc93Hv(eKL6&d#Spd|;+|wUkQz-(C?G#2!^w zx^me27x8ucT3L?w#|uCV>6A6z&0&nisIq-dP4gM8(NZNp*+YiNTzax%!vrTfIUQRIBR zT`xcChLinR^sS6nM<7#B;HMgO+l6OB%}B-g4bpiEJ0v9-M)1 zfIo$(uGi~(nd|j4i`+=P70m~qg?360ES!bGDR!T#0R2+%>47n{{|-eRa9Gup@4XEj zggW7R6Xw0B#ylq^LDR(OA(futZYwRN%l1D@UDdWq!LQidF3L^Hr8R^cQdc!>74b4jB}mFMpNL6Qxb5ny-b+Unc? zMt|BU+EWjDV`!MKXZD#f7`Y1MFrb$-_n&jLO}t00&ZV=tpRCNJ;X-FGl#%}{zLxV% z@l^FFrvmd6a{Ec&^?|wC)h7#wgoe=;k8B(jO-F87$VNvco4wWb>QVjq`oC#BczIxD z@<9qM&tJ6bei==EOqI(nE{wEKjOZph`nh7bL#)zuNFroU6khzWgOK16xcY5vZEXu^ zGOP&wWaz(boc@YXxJUTzVB^X7&;$Dw;22d~)76xgX2=M+FMQqo-TSGd<8JxrllP{X z`xs?hiIih~0gY{KbS`X34PI{4tck=8C)iZdJ}b|j_0;EbS!4^?>C*g3_3ehl)r-}du)Tkl*}Ve)CAtF&y)(H+H* z5V6o6=2s^=(_NwWplUO#S9S!qfq5riNAQ{I5$ zCkN3L?7zGts$f*W#py?KJ;(j8INDjDsFRUPT4bDXv1^6l>)1^tkvchBL_XFSAD+T1 z<>+7Lb3Ef1n3fY6(ALy1zD3ye7WWfv$+@ys2rYr;o-4BMNNf-9i^%_TObLQk8RB)s zDq>=}e1GQ_6?>p8r4hWov1yPs|K9LeDsNJ+a?r!+dSEo?JC}lav>dq0&aQT4Wo0@h z^qQ_g_mOxQ++@-7{if=?K1^^W*-O&c6>QUA_YX zr5J3u(-l77yAss%?g>sFWH60v2qRO4Y^F*b)ji_>-51Os%G~OLNHiX<2(Cah=GhO_ zIpo6Ru$~B;WGC;*HW12_z&?Oab-ass0HIdOki?FwNWttXe)zWCP=q==nZ4oz?cB<% zN0O55tiw2c^VTo9-Ww$2)RFk=7`gnaF+cF3{)hgpiwS;(0W0@2x=dW)6lkM{Gx#S!PXPMwFw{>W zo>;TR0U~ujGSpjTy{`+PA2$(=JtbuqEvZ~BojQzQg-jkhQGOaOo2}@ac~#S2t#4W* z$KvE^^mhK)Pvn?3&wn6a{XzsOIjL(u>F;On-wiIL10N^6KqRNEtV|J3|FG)qf!?<_ z$>&-Bry7BaS%nnvTU!;pVSaDY*uoa=q^@IP!>rt#oVE&SQ|S5>N8%Pi{R7c6>hmE; zVU&~#vjN4CRgBeYA=aG|frksv@?50QlKr(6z8b0DwV$|l+=WLrEZzwCAA7I;zKeFv zzo$+yneRUT=?3j0Ay;@7D4`cXiBteIOPZSFxz&*=hTLU!{zJ-Eul@d=H2*ygRM{GD z1b#(2QT!qaBe)<+dXUhcaP-nWRnR5tWc!N(M9xY=!JjuK9C`z%;y!*0tz!B|rcrto z%mf@rGps+!H(QUWGQGlP_ob(QV017w9wb7q~TrMHQ{W&FxVjOzQ_|K}Nh^uq60BGJ?j zzuQ2iw(FxU#{_a%;qiDcnesdB&n2tTWCbDDKM?=xD`C*PLLoUz{r@RAwVjg)8`x_hLNRF?NX_MZB`cQFPQNsmY3GQ%F4 z7Pf8G7oFreZP4czR~!YSA5gXKJCQf66Em72otyACSB^H5>8tOK{!4%U{SR(#k8)@v0v5dn zSoFcuk>L3!`#7D~4!o$d>rxCyB_Wa=-;PqsNHFoC_nN!9IF9BX&y_*fLR(48%R^#} zWdN^Yf;F$bEI|||BO{|``4)*;e&*4?Ak#lZ)Q}NThm*QjqyIZ`>7y8?ao6-BZBhTX z)ggY`?ls~SG{I?pI*)IMxTt7#j{Q+wLU|U}^1B#i5Adj!%32g{bn1t*_>7cQRFY^l zS!y4RkSIdKP-LlRK@6MJRmF#Zz&g)}=~5f+<$;~+B=)~6>SG$B>^f3lyF~tZt*bUc*#@K-$v;Qh zzpc_)aL_%4A945ht%_S;$8^wx@7PaoVKCmwNGQL`M&pKrp8IICR8z4pK{erZHoH#g zeWWJ%As>zZNqiLOCc~jkO-(gm)H?Vm-I>YpZGH0k)`p@9FDJZ8$#JnF^YpUivm9GQ z&#sXs?p4O0uY*{DWdz{0DOauoron$}wmxtuVU9k}T>n!JexCzA-o@)D0I%2!w=)S5 zq(}wuh$H(R@z^FmAX~{3vWG8uda`2kX_fWF7FchsE2}<^AtK%!dXX=YtU%*GsV#-@ zB-<i^cpawJ5-!-So&{dwTvdVp&TU6dV>1%HEjVt@@l$y^m-yi_8IW&6Z-;+${7 zfQZsgz}tXC0n4pKdiskwihz{Z`4EU)#@nA@*f#5xikX%BE$w=EWK3 zSiNHxKYIxEwae}~XT`6f@yZWLpT>Xm)znoNF0B4x=?Nh@quL;?$d zgRivZ5dQkEsWeFdK87+4oh$+pb>>&H(1@q3u7FFE)7f;6*jzA-qE%x@cnTR&52tOukNyjvE=r@qwfFT zk5d|sU*BiFL(IYVYf?owhF5WRY@F-5fX{xwE^BaJSxIL`(F=(fKl&o8__f11ZPQ#s zBXh1-R*1Fy5%1i4?(kjS1S5TxunW0_k9h@WwF!$mjpKQ)o0U9J*YcIQUD>irTe^y%|n~8HOrxdw+ST^I!FsTrzXzchS-1POQ zGk5VBL(1)zMJx@>h3DDP#qt~QHdg_Tlr_vz>4Me8DCRCFTlTY4>{-Xc2DSEWk7Ub- zzKVN-OwMNTvYT}KM!kO0BT5`>8@Vlesmb16-am)9oGIFlr4zeRhf5>s%{=bo0?kii zBYq!_ac1CK8Rvcq5}V(yuEf%pDDHYD&+6^0Hig-~ERaX(9~*KRt}IGUaY{4R#Nq51 zj2*K|3)Jv8)#NGLrTU`wCV|(Y3&kL?_4Fg z>LOLW$Pwd5M547jnDeIL)9dI#lZZFQ0aV$W%(rrAN!k$2{O1aPm%L!zAOud;N$XAc z=k*Nsf_GpN$}bBS51^}}FT77P{8Bn1Pfg&NkZe$YY(0G?tSJ$gl@>n9lwXjb?Ipi+ zG>MT_Hc#&$Fj%U>ZXr8BVDITw;Oc6t(x;kP;HX5poi?MP?IBBwGF39ckgHth6CWvx z9iLaS_yOCXon5e^lX2| zuUT8XfH`Mc=CBIsy0R?SVQgsNdcrn?h&lpjCCzD|T&K$!)w`1tB$~92@TEB2RoSSI zqw0E|59^6Yhz!q``yn%$B(%?WNp)y^kePC$S1#?+?VXs<8er$k#w@Yd>gYeQm>Bo% zD2wwiPS=qsxglpVXKNAF+yrv9Yb*2KzN<5ZCldMoc+CCX;yJ&JR@=I^lk&T~?#U$ zdc!;3q!lq)v}1i%o?0_)=s0Ih#6)BIp7gYCC$Z&p@ej&~o(gTz_YWHvZhrI6^%jHL>E0**eS?PrY3dp$gZYRFRHnzg^0)BRXJke*p<-DZ^xB|0Po z(p_50#*UkQcjI}F+Yw5QJj;u>@%Ja`h@PT^9UIf^pynTnCU$>w74NfCX)zt-36YI5 zCnS#3e zhqN6hpPHxV+v|s0E&(9pbL4i0!hWQ1kS!&F2lFxG#r|!@hO%j_iY=!ejL#~+E6s?glelk3MK0W8s`#r z(Gxl4r74MDtCUin)_{T)|8D6nYh}yP%MAasxyz7>GKrHy=gYcpg?g2yXY{iEH=1?B zpI~c@SH0DGTK~GCfgDK@1YOD7!w|zBCYBm373z(%YJ=%T02$hVAyG$ ze@2`re8Ldm{6*J5pH#4cVKP3%wTCC&VqCZkCa_o2;Plzngmr-Hll#=|$Av|O>i1>cWWG!`77$$$ zjcJ+2bQi#W(hSsk;7H3!1t614cT=tP!%C1p#O085Nu053p=*2~@(8eNrZqQT=n|&s zrxhYlq>5Z9=<;#WRu_nifALW|tEI)Ro?DeRL-bjRFr1~RswyH8|1xnp6NbaXK^e}n zz9r-dC)(K%EPGx;NsLJ_(;I>6RkczkEPT6fB5zXORrk|ooaF3fsSX`-k=8L>2Fp^Z zf6QmFA%I0Hbj|!Bjr77DK4*5HH0C38BP$PHx&EPR70lP@Wj2kKuRKe7c_4jx>?h4W zkJ!UQSK!pkDq53mAG5yBh6vLstZ-vRw8dvPgkqDe6=Th!W(di*2~FolRXLlw_&Euo zSNv%S47rd-w%WLH$1OJp6M662j%L^#qk6D(YhO-R)>-h!$U-kVhTaJElww5T3~hzxBjo155I4 z{@Ol3Iq&{H`1O8&&19NL;+Gn!c59{3b};c<;j6(If-=Ice$IC{-IKC0LaXY{m+3Bj zsYpsMaHvnhnhcp9rZE^fwUyNG1uByv2$t(=f$#M-DSqiP%3F`_8IUAAkBGQTu}d9Z z_2lw+cZKw)t|9hYLkRfXI=m{=^8ace2La+R40}W?C0wj|iZ?a#@fT!ClX;>@?Uh=e zKPO?Ct%^=SYr%b#XngreZFoYsay*LxohI3U`8~}uj6oIbt3mQ*G^H_9wga z(&5z>B-&RHW!m*rz881{g*%gDJeFwdk#R^GP`vvP!ccLx3eAvL!H(y+Q%P|Sj?e@Q z>);?4A<~8u^k&_LRbX72^cdTj+5y62D?Rv z`;%k2v`ht4;Qi_w27^wtE3O!t_XyeiLZR?){p^1TU-}NM-??ysk)7;J_ z!mUJtDu!8eyrd8%!h_%{X9!pR>GOa*W9d8&f}SK8QEv1}u$Nl4gbeAV=Q}a2q5u~% zFiz_X@c6ai*k2T9=UY|QJEihf)W-eZj&JgC8vnw9XTN5YN?T0izsPRz^ov^_GAYMh z$-2@#2=JN;kT4gOTb$Bxg~r5W0mWFr1dVL68b#_D1<@{YjTM#8Q zA_Yd0C7Xhha?3l|Vio9Q+V)9zB1O(ZXO_IR7X5#i04;{c6W+mObQ(YXHelanG{b?!Y=!@4<6W0Ox8qN&C3N+OBe)*qUr1DrjcLI}qcaT9a6m&biw42_rRVAX6 zM_PX!Br=u061N#_pb0q7{p_{iT=Rhh`K@I*g^<;7wWV{^<7Q#1fo*tkW+^hAZ4me+F$iWmPVL$=`*5I}0aB0-jN35N<77RTSAQv7UBu{WYOlh)c zVL#%jk%F@by!USHbR*Pedo-HCil9c8qNvq){n(z+3pmNAVXbIo8J$PP2<>r6@S021 zL=faJfXKzVvh^$>T3{ZgW0Ka78)py_T@}Ax70xZ?rupE>J6TWoH}A}qS!tvBLQ=u| zF2NH~ZdnAub{>ivsdz4m*vw87E$~^n70WMgl3F@j$$Ia3IRu+LUk5Yssj3C&i76E= zz_T2%{MA*3H;4=X31W&#TFq#KFu8Nb$**pAtMKsuQ&d? zfG|=S+VAQ+dNmitRR7h+VPyu-G*PC!CLG_a(&>l6cww2U_nGWjV)Snk>4Mm%>%dQ*p- zColfve7!M+?G{bAM)sr#g52KX&x!1Nj!uOB z7|xj2Sk8H>PI+PPky_>T(w2O-GHVu}?G8xzezUQnq50(+?egzb#Sk6IO_Ibza$Tn% z8i#hAq&UQ>-_@T~lECyk%Xg1O>_2#-=_V7mzvD z7){=H2ya?Q4Eug>x<4#goP;XPR)DYBvV=u6{W5^tS=6F{7&}}LSonPS4b0wl@m{cR zx%U7$8a;}507bzvL?$nR7*qUN1*7L>f}XK4ZDs3?qz{7D1c(svfSi=8IiKR-FmVLL z0rMA}?>=h+(Z|@=4=QHDTccU5nW9OvD()#y8oB%L3y`de{x3#XM*yIQab>iw^#9oJ zgeba++?L6AslHtXqiFKIGY0(&quBs;YKv3JsD^FpBV{}ineHGWmJ8$>1vZrdy3!bp zN>g}-Y{PmfpV^mV%~ypsC4-8s6oEDTx(_uBBN*#hOYT)BuHt-1sAQwT*FZtV;`FxA znvjO}DbE90ivHceD>npw5ykBe1TTXKQVb?Ewm6}isg%UM+1O)*Uw*a`khq`lOo;hh zZWp0?8jS;#(jqd|)zUcNV&iD1ta1>LD@t?iAF+}{?QISkb|16hORAU#T-ZQ)_5h9O z&E@y`-O9OD7Hy$vQ(xx`peI^KP?LsJB(yHiw(}b*#G}f20Ru&NyWrJu%qh@_m=Jq3 z&ktJcC|pu2i~u!Z%xR-|v{Pq0utLE{V!k&{-O2|c zCBgGJ>_lH!L8tMab-kP$3t-9=eL8){E+uD$&dMd73A4Wdx$WzKlBC|U$rLT-8Z*0hQ+^;~g0scECi;hhw~sAT*$EbzesLN|-Vtd<2TK$1h2 zC$?UOT_@`YIRrPwW#_?HaWo#g>(d!MB*m_97$N^KzyDroC(koa zq6HVZMOoHy4qk%|T|?s6m5L9D*LV=|2iFlWX2(jr=neGPj|}V^+z=X#M!ZH7ecDaGImo<5j{xm;U%B=WOL)$O)Pp4>;Zt#{T^B~;y&=}iX3`SZE4;{ zfpnC}XrQUdk)-2!mIt?HbYN)V_)g!4MZ@*5Cwk+9KQJ=ZoUfNPOPJt&I_k7NU0>UF z-Z5!w6Wo4NzP@t2`Ui9am^cEOSHue1k^Aeg5Yu6auaDmq&iS?T$fY;XWTZ6arpY0H zKo?1-l}+G57M}^P@?FKU1o@&2zinM@`cwy<1oisRZ)KZGnQU>^tOE?W?54iNPvZ+j zraUG;iMLl6KAP56te6iP-5UeuThGge+d%6=?#>h!QL{kGcWX`HW|{e&L+?1 zmEsXO3qL(*3gouI(spti%vZr*5PWMTs8DHz2C z*vTHmBgmWX1B|c9E>P%!$h%Esx1HN|7$FT5VDCp|S#=jz^&9-TCHc$V#tZ1Bx*}ni z9o2jelL{pC>yp1NV)4ZTfHotodz~xrA~Jz?I&WKEfQ5}MF8%RkSy*SVQ_vdZs27zq zgA1MdNgU9k?jEHtUGt5C4 z|D5*(lD)civ-SXaj+}PDuXzO$ncH6um^-4Iah!$BB6;2M=S>wb9`K#iP+)D!YZfl$ z?smHYgta&zog9adMqyc#K&WS`&Ll{p#7{oTJjaC-YfEN%uiEbt zs)%VZ2x+k*__>_9&dq|MFz~BZrzH zWUoyGO{kEz++0*l%Z(oYE~WcuFQp4nyx5Z#;4Njh`&3G*?Tp8;m3mU9tF^CQ%Ck=z zZQFma)G5P>tMw$|jyBR*kCKK7K3XB~PQIEm)mPCUOg&^ynaddVXjADRP-fzwdn-F| zk?Q&9*LZP_v7mb3H2*@-JFI%6;=y~T_pRL|Nu6)XbzLGD2A9E!qC2~Dx2_Cdt}6NH zHeXmS&xb(17z?qvgjM#jeCW;oKZnLDUi|Pe_VZ6b%Hu#ckV1O+bUS;qxBY`l`*npl z7Tze1COZoLCVhAkJZN{Ry}jjp^*CCYu8!}@+4e58tid_;HyOWsL4HGglid`9xYC@m z(>ptczBrgYN#5iZS>Z3*G5QiNjTNnLT`F4M-E0cAWq@|uNvZ6PVeK$~f42HFQSE1k zl>r8yadRWe4baaEJ-KRxf{`Pbe34LDF`+ZvmS_>uEm^lN3=m0vl0ctSS*|ioxtmQY zZ7OX*+_~Prb1UUL(82|`E)VMrsGDM9oo>99)yskfIqf_3kie%R|5`&)1q&cNYvyNz zd_4XzE`kMOItJ;Y%mre{%gHAgRj98#3RETTUWdg?enc{8f8sn>;F4<1D$G!V68)~v z@7~1VR`Dk$6_E|%fqRsX?==-`vZSsru)bQ4WL;w@#0gcskmId#f^MhINF^Mz6&l56 z#oHR`y?JC`Ox*H$=e?l9Edj<17P>2*v)s?0#cHvxFUIsB1$U(VbEJI%U32hp^FGsz zv2VSwlDcI_JPtYXIGO_#APRyteTX3`uGnEviPj#_6Hz2=@-_h$=LX0cPtKLW<(^6a zF>eon;3Ke@pl7sn@z9D~$TjCPXe*WXij#qkO9v7bx<(U*>tr-rLu-P!h*pn3DwQU* z0w)}%>)|i2E98okYrFP}s>e+jn9?(IZs6-DJoz!mUa7tMK?kIYRO*Y;)l}u3&pTEo z0iDV__w{&%L4@r9lo0Q^EwG4|$IDeSmJx?b&Vd(oLoM*~RXnk)kQBF+Cki80hEgX_ zk0R8~Omkf7=TV_>tgGUF%@B^mtI*w6|sUX2ZG$-~^1sF+M~j~+K|=+1%W(x!?4-WZtWcZ8w!xM_V=#k!OL zexSjamVI+lq&zs=3lVs??F}qbA1-+0ok86z3~Vk>fuLwUMfyDFLAdfDGfx7lkGewV zz!_Bh9e4;OBem0)wM_{M0p)D>13^p?HkP(a?^u^kzRf7e zjNf@3D|w?oph9YN3iSQ4U!d*hAGjFIi2bty9>G~hV0c}*ebS<5zE8ffeT%;O2!XLI z!ARJ2ec7*K(Qv|(`bf{?^>r$K6+C&co0vinUlU>#bL`ef+x~|mR4#@BCiaR|Vy|Gu zL3g^2ap=YleZN1w{PI*`-fv9WNqQdKdsP8FDYRA~5{#-7w(O~$ZUoguLn-RhO)&c1 z;z4M0dI#%u}F;qNeI(P0q8t>(sOXFiMtZxbs5t65Tq=c3+7r00Rzpj@8 zqp1dtM}QvA1AF0J>PT*!xsO2biL?QN^^I&$9l?!ckPvY8^^;Wz4BmJFB!Y$)#V@{d zbhgM^nr3lZgp3TByuTktd<7zCq7wmG{Z{6LO8)TB#X}u{L8~5K@hX^O!@&5SQz+a` zfNqL`pX#9|bL-I&W?6k?1?{J&=2k7;FowmV4J~&i+Vm zU>lB)s!;w??CUc3tb0VZ1SMfyr*JIbGWkJS1~g(1o@h-vc-!dPJ>fL2+${;pAJI{1 zhi|PXD_#{3^&c2HbJ>! zLedCPfDS=FQwEn+VwWPdu%MuS2geMc83HwTRH2H{*%jJ8SoryAWuP-wXB+kP+tTu= znriwx*rNrAEU-%mS{#dOoK#wn*m&~~!A<~#uQ@;DA^5cNvT~zuy(I{2;*;3pa zwQR;php)7WaxA1eB>iHAgRzKS^X{&kJJ@$FZm$&?)0 zy#D~3ElKyvvIy9U_X9#8e2O}f9o~Dh-v#cm^la)*0&C0j>lZ-C1kUEZE(JoV{$M^;1o)6Kf%6*L_tM47E+S*xn@i)8pQUcYebD51 zwBOO#>1BpcWZMfQY%(WB9sMTcJ|1w~6P}lz?D<9ooPv+a&u5`Vf|5GV3|e-j4UD495-! z$0@1bq2#qb9M`U$6%#uXv9PW_JjVcBUj#{q-6uR156K?-0B1!|XKIqE(2!Y%>Hcg& z%ldId$}0me=f~YDv_7ffDf)5dd-}%3OrfY+#Zao~8RD3W>Hi^}1y4nQEnk=U()8UQ zc=Y299ypsT>Ow7KsYl687)wVZtCt?e;j}gn{YYgazd5Q+&?#r5b(p02*!-Y@m9qF& zk&Z6|otpnm>2L+>J4fXjto07gGd$1Wuc=}ePCI%>Hz`~?k7Z@<=oQ&~qefR+x*FBw z_e?Hd@TDFoejy8;EbcZM>noR>^{>K`BB3jQtcYL!;Hr&d1aR+TRd4c?jsDr6(-FonR}ps*Uoj*2Ipu7PlW5V2t8J>3UUg572&Rd z*7UtMol_QP5XiCve*IjcEP;!t69PL0Nrc$;@k<(Th_AiwR`-tn7_^4Dh0hSt=0C$T ze5Cy)FE7t$?|?Ed?VDN)pX^Hs}fH8lZVIO8()r6h#95Kl{O zE7y$RV-Wc0#Gd8SyzlacccQYLAntza&ja+*(eHJZt~J7ai_eZZg*Ez`^(ybm&jJ9Z zZ~xptq<5K8k=1wz)2VBzy!qgnJ3PkB%}pbp4L!yGdgR>^?gs*9aumD+t#GngE{xkx zHi-4+8*#{ML_f^6hSOuODclX0|LkjyGWWcS4==G1{VVhb&ki@9r7Jh@s8GNDr|6@> zvA_U$lF{3hoJMpvT1`?ft(&>=yBSX3Pe7BC?tUlNkCw(F)~4_rh~>(Ey_x=Gb&6$< z*FOE@-!rN%)$JPrzF*&sk?mvS9v8bDMs+VelfL}^E=4R(UxP`84#g5>j5SV1T^DS% z*AMD<+JE^gPQ86hBAqS;qLPyYv`5uzLyVsRk;`mLzXt?GKb$^MNxuzPJS}C}s1r+7 zuLA*C-BvbelICNMDWx$Pq6yW+K5as?JZbBsWi4)=lMV4+hNPtJW zV=|g}e;dNifOC?<|FeA&^4#<|DtS8>h-g9pecd2YI4vOlpZ;_3!&X%NpMGT{9@* z8cf!%QN8p!xVL+{169KQlrS)+ff`>~C}31My<4-pW7B+!rr4SQJ(`@8u;08-&S&+K zh=@cfkBw7u&c5nNC0E>h>T%(cp}!Mt-ZL=wx5ed9$vN~}$-FOEeH*XfuH`|@(FIHKzEwYmVDva`Aia|vKjBScWzY`lA6 z@2gFucsu8Cg^|-qy{eIMggPK-fY1gnd9w^j6ZcKV=b(*(g?HE^^W5&c!$t>R%zdDX zXC(=J@NlWEwVqQibpl1f^ww{R|UHw$0N&;xOR7j)!G$h zHt6-u*qIpky?BmCQ9AS3X7=NaNuph_KY`E9(b0u_Ck@xf?^%znQ$uk@^u6ZYME6xP zSLVv}xERf@9t_1u*P)29v6tOphbS{LQs@8FiXfZ!Zxxk$G@RjV)ea1T`WGb^Cq~;( zj>_bX*>=sC0%zQi%FKRU-WUC`{%TC0B?p){jVRK`1-Txa?#+SbB5-_C#}#cnU{V1> z3iGDd)W?vp`}mlIA}DFn+{D;8XC}IaCwB4y8aaLh8k!dCFStSVh(0^R=DAEEJWlfS zME7%SzMA-Jt*6JOEBj{uoH~h+R#KmDL9WaJ*NcCg4n<-#_hWWhsS_MOlsklgbbX*I z%&9-4?-+SyBg@;eaTL9sj~?SCjaXgo9_otgnD~$TAXkfCEd8*&tEIno@cjGQ!=&gf zf-DL)Bd{)1n_^G%iTu)g6h|=e@FC$YneiUFH*~;Jo*)Gf$LC#ARCbV1Hhl*cwfwASN#1Q0_kzR0w}E z?MmV~m0*_5D3`{iW55}4Wn3~m9oMzvL|dqxn)m8?VF_nt0+k6wyKF;us;HpAidkut z<#qNRx1z|*hN1 zI2bFE!+9)pIIVFeIcf2ihheBlA7WA9QghQV_8cwm7#fC7$S#q7IB;gho#5}6> zgB@VaxwgA~1Sk~Y z=fq5Z*!tZn?wad zvz&fgQv22{sB`wq-lJb?9iR(IWL;buUckjhm?&0chov@K8c!O$fwzRPn_^i>39vC1 z(f9BCg41@!(W1ozSV6q`wJR+e>T6hH^_@S$hL3p=?yf;T<(@7Fg!|)UPUcP+!u==GB`YH<>^)NGwnUsi}4G0## zdHd3VW{6Sw=8m<&rcHkdK&Rqa&Bd<{yMd|C>mfvXF$z(ZZOXAvfccG0fV2e)(hwS@ z?8>9kL@{G+{f}QO*Diu2jyQC6b%7~p?I`CaRvz26?P3^Q(&1ICQx%fVt9**e|lM> zn8$;b@1lY49TU^V{ z17Bs~+;@mU%D_UnC*9Fw##AMq6nC|IvZr5u#-NeVPX&F7M~~WvUgqNFSM`h}uNU|N zIIQCnG4{r0+xgICfQ&&Hr%OW=8IN>qtY8<0HH!6T0HVP>HrHgyh20BS!c3@8~gagX)!Tk=btdX#AENYg1_a!yU@ z0N4tm%|e?Grm6FTYZQ#iw4%Q*cU|TO?dH2)?8c3}DCUu$QU+IGekPfrjc1C6LuJR- zm4XCXH!mX=w7H^2A+ySd28-{O0v2`-W^?cW8_Y92#pW^7Y;)2NwllVc2Kc_6IEqP&6AJ-bPY=Xj4+LPq845b?eBS$l zNKU%(c=K8OSLXG|NP^xsSY428Hx3PntNKcD!XCw5{jKHI_6qrgLN8!8{%S0dMS4NA z@8HPc_4s<3Nx;p89%H#{;H&-Pq&tjVoha@&8|j|`1aB~LcJRe$0duc}IrwbNQ*rZt zXb!Ud!Ug5iKVAUnlp!#bGaTcZh7A85)u!!$*TiU^` zVCGXYw0QEmu=EAEtt9-4ew8q^aHAi^{1uv{ZZdORwmISW(K@z0GPv*{7>t${4-Wz< zR|MfY)^d52*66?Q$Upy}kn;wPZ{z&cndGKQM=C9y+v+8|bLPh4uN^|YN&4=jM@3Dm zdD0e75;27thBgN7L7aOoB=k&+x>{4GY?$N2JT{vjtwLDiGUa%!x3H;h+lL)x{k-bm zzlhB=u0`6KwqF=X8c-!A-xk78$a*Gxcv32E*Yos%&}}UIr=(E#MONdt#Nt+A%#*XY z^{sGdYpU4(dvCWGAwhxyNygcjGEe7?QcE)&5Wn@MLy9PL9j9{)yKIB zQsK2CW0}qB5d<_tF&tk}BIx<}<~A7;)#)pcy-}$+^o%_tAZ~HH!upF% zQ4BEgfkDESSm&(4*>dufpt1p&Sn4GvcJ6*n`KgaA^(5>{>IRT{cMhz9hvn;0vp8|u z25EI!T*b7+K2@{5mR^dWL*S*-q>(SbU7-uC2w%4$;c4Ehd@b|tY=6OCWE14Au{;~4 z>1TnPgm7+}a)6!8OFlMcJB(NMk{=+9PE8sfQ!#Trx4m{r7rAP?SQFPhBDlHgI zpU6Hd)oT0^SuHXrll6BEBi?1tC>U+jB+qhgO z5U%m)|C|x_8010@amLSJc2mYV*3clMW7KGs`#p)p^Q3^pOI0#t?0V%(K9qfDm%!;# zZ@)6_)Rg8pSKd^hl7M$Iph@*jMG=Ed*zvMm9cngyS<22x3%8gdt6}d z{&eoB;7O%vD^;a;XDVt*;RC7%ab^xsZLg<%pGY0@;k3|ypQWxmO3FI|>laVxeiE~O z!VjTq_PhwbcvU6lm^Zk|WCmgxMlbRGOGumFea|$hp}l`8yG&dn^Uylf4BRA?&NxBZ zkB#^cc)W;9dzz}zN|9cspaBc_zrP$&7%AxRAW;4gE^C~BDa0)jLVWaO?2fgf4Vj=SSgsjIP|~3t19w#8$HZ)-o)_n@wxQ($xs{8bEmIw@NtjC zd(y!)yAcwU9~HaZ^R!~^L8-%GrmBOjrK2u0l~X_Tp=Dom>Cjt;3p$g3>lq44X(&w2 zgQQZ?YSi+sBkL}G%y;4Vrs&ua&!nWcjtwIEigSizEZuK#&Mo-6rVvZ5i~%W_yGB{SxA@8558c5IP9uw;%Jp}=ij|e|a@p$){oKrfUEf3}C0bIsrl@45@)OEF zo1J8&*X&jOnUORHujx|h7cf(sIe%zEvIqf%-U;0Oy?f)o?hPn{BJ)_qpR}_ zbIKmyfI{f;Sd-9_hp$*2E;_UtR?mBdVeC_^XXNgZ${scqIm#ZzrU&a7T75B1V_M}$Z6nk)yL0EFV@*Drj zOrcc2Zr2-mGDS%qJn0CKNnq$Yt+{$FW)(MeMn@|@f>%{qr~Mww=W6!y=t6-W_(A$o ztZ31|mnNp?KL7mY5nntGF8bG`)(oPehVRT^Rjw~ibMe_+i>u-UUKyKVI5@Ge{Bpzi z&6*kRH6j`_-7(_<)9--4{nj%7p`k(RYm)t>Flw8eYc$q1BH|mgr`POMWtuPj&uf1A zOQ_+%bKrsh#0W$Azl>@0L+UAEdUZeV5nG{23J|+PoCJF2&ml z!^Q}oEwPCr{{N30n;Kz5T*6btpToq46_xV1j=h-v3ksW9Z0j zJ+Bw;vQGY~5%QgpKSyw=CU2}T0JFodJJ)e>3HjVq-NF2#j(AD2nesBRaY*8BQ5=Zx z%}+ElD|0I7G=F}X4T6*{2o~AnG10`RyAtE}*EY%aMJ5_w_#zFsF?5c{4B6(tUjHsR zn5r@{DyPuQx-vNWiKw1d@tlWMxFFP@OneF>cqH}`-#osTB%JK0C~O1{Z}l@ ze0U0fHx2=r;{W-BjL4tAanRvhsB`!Sch0zTi6=+l*~;QmTp{;hMxi?X&Fjz83+XR+ zCZH9ZzhgnubXCU0#N>H{9C70aHzEw2fN^h9GCQQo5h@c8{ZoLIW#femt32pgE!qujSao2Xm0$I_oNCy|GZv^cHMz)~O5zl} z(qgp{KfBoU*?Gy_sm_oivYM|CH_jE&rHP}&%Qr*@_`o5~0E^$*ZmxzX!CM1!^a?qe zq>NF+CuHvEZLgZ4nxQJ!is1^^>h%37;}~n=2S;!J&z^>Km1N113I7$?T%pfwGP1J? z_)IrGOxLS1U;Cx1i%prvKf)tRliD!zVJUB4{NF)D@RNyn`u2-HB{ZCbEUF>0MChJO z6!<0T>~^3t#SoMRGh%h?$j~&~psje(DZeGw%&M!C959FuIPLjk0pmDpHz<6+(Q+*1 zA<|Q(|A{8*V*eo==A<7(5ElV-ZdC=GF)|w>C@Nq zV>VYw4(~GyE`?JlM{6Xm7j$E)yB1_Wh3^DRl{ykUtpa?jz`*DZTsknPReM~5Q~H6$ z;P>^}D(!J|bMss>RuS=hAG#Q3VY6q-cX!GUAmw|xO+As`t+>oJ;x$Izp7&B6>$*3& zak(U_$u)Q~ukr1Z+d2O`BnF9vvStETI@?nQjlUHVf8bFg26w2vtP!cmF~IpxTzdMn z)Ulp2M1qFZw_ovn_ISyem|Sn)Da80zux?67GoY^&z8By)Pq+*@MOuI+wR*rnebsgA z@ubR;6mqz6?Mk$Yfaz2T`FJ&JUzG>juOWzV`2o*`Q&Y#f=%%aG!>&0rUj-j^>!Z5* z+V^)h39oy`2#p1Pvhl942UX5se9Ai5D^w*v=g|(TG^8@0Lgnu=%W0gXXJ+oMww;N| zCqpyyN4cVbQyCJM6o)KDDokmIq1BP*?yMnF8QE6mn zcBAuq&uZJV{w1;Kjh&=NU!L8Sqy1{|kAA?)iO;@!ee%5i{A+s~`=4ykW5Z+Gjf&>4 z(q%ES%1=i|LWP(m&3iw*BKxzIxlpr%4f%#f13)KHU9)D^C;be?JBCa)S!aP6QPZdd zmYWLwe~N6RJGm0gEw+E56Nw%x-1x1hpNrezRxW;7xc9_f7qkJar>tKU-%uK#(xev7VA_)22=PnUz`WKeSbXFWx}EjGwWe4AC_HVFA0;gg?2g-n5R4Vu!VC|PO+amujEip!eXA^3WtqC zyqSt9URh^s0#ziaK0bgOJ@5PB78(|!^;?59E%}&dIE)!WCSSe}#4pP&V3VhAPyFHa z2N)m$ls1yQT%PV#Sa$N{1jF_CLWR0iH}p9TU$h=GJs0gqaFZwFZO%D8_fvC>R}wc3 z9YPih(CmVTMDXbhME}_5zC-gccjZbQWLw#OPG6#yp!_;KPd|Eds~2sq)8d1J?XWGp zj3Z6Hvgl@7-Lj8Py;G?bPk)uy;pRKVM$kH?X}+LSOZRkVpE~1uq_K%?xC6RuJIX?S zc=hg>%V{}%1`4_0$~l8@65gLCk`&v=5FxYVl4cQafl9@dSJd}~CMjB)1%S}A-^LUZ z^PA)MG#ZIx0n(MvZ$9EM#Iee}C?fxwee-N^K*Wm$6lOf=< z`~bOjRqZVA*YuX7{Lc|+DGY82qk&$%N-!+H(k#4Km;%NBkZCqVg`r_JoA##)Z%8fA zr-~$aOH&ROYzP)P9!;Rqwwq-)9`aOt*^y843Wf@g+Gt&aXuHqWzbYb`U!B}Lk59W) z<-}WiBsD`0`pc>!&gJy;HKk!(zZ?{IEozLMp1TQ__KrGWo&6{-j_j0Ic*hdl1V=N+ zbIjD?CsXOArj~pZ?DblB)7v~?6>BZa)v^C2Sz?FN&w<>VazN&;p<~Y3{ixFE1CaMauBvvdFFwNU>2V>emt7~hJyU6Rg`Fkp7|Gv+zYdLctO{zQ<#e_^ zhpR?)$x3?6TAtEQyRTs$IcTfDmID?}3c|cKn8*3-PlJBUaBr9I&ORrq_Upa8g+2=Z zeMk`THmgSFlsd*+Tm~Lk(uclK!jDd|f-0j*RngTLH@@c5rzTA}=k7S(ejKV9Z}IwY z&?ndt-vE}XOdR(tl=RS73-pSAiF6Ju`LK^3O$oF^FTLYpl?<$7X(AZNVAMyUFBH7{ zR!QXLK2V%DcJzK=9ESHrdh-W8h4}xiiGh@wc}(;1z8Y&cTa`8#xlL}>dOy?ppJ+fP zi1;RkqhjqqdGKSQt?M_>KhIO2BWGl`)E^49S|h6?gatM#ubUOOy}*PS!-=9r(*P??jN4�V z;rC`MLgME%qcP6?w9_%ARpm_|Brk-cF=ImFT1_M(Lr>~t8eEvPi(C3krLvg*^@SI$ zp~Fq`zE85gVja^QD;lqkEeXc!b_$`CA!wb_DL{`X0Zp9%_jLbz^Y*`|CG4rE&NV3r zg`fP2KVh-kH!1Irof-~UZN&vC-L<$nOLS#mmKL@TB-S=94i=bQ-*I_uR_m7zak8_s zpU-ZGo!qWpDKR?RCldxYH8($8hOKEZ4w-#qQ(~om`SB-zZuBbQr#oi@mWga>ELS>w zWpaWKCFwjTqEk2;5wk@py{Lvqyp~KuvW*t&8kbvhabA~pg$+)Pw2;fV#ouywW};(FsOgD$1{~C3QsLDZS_G(Sy_( zAU=IoVep&RR}Jdw>D$Ba=<6~S^s7sam#3-q%hs>-WXXOZU9)NlG+G=tFX-r*%Z`ox zmC+G<3Fl1jE?**BkDcl(`EU>hlO^_#=F1Pp*DciHJ&}cbD zwuZovLk_xafFc7`zjG@WPpq;mZ!LK2PI z!TEXg;&f-^<)2uXv&h!^=CY0{wg?+&NTnZKz(2oBR`VXc6XI93{L1zBW@60627P*KcWQY1 z@u`MQ3!rQ*s{wy&h#7X&(-1CtenK1T8E1VwB?GB)+PkS(n_g>(ppTOlE0qp^xjlpj zy5ARQ&^7FpZ8f&l5p4YLu&?Zql zHVjhhMds0$GzTm)Tdz(P>uSm~iW)X4e^lzCC|;Ww zd=?}|Qh=2!NeUErp<+4AP>#I*q{D}YuRj5`+N4@+g3>u>8~UHNoC)@e+*^N)*E75c z^F#Mc^zj7ZamZ~Gbe!L((djQ%wMrSrFyD3b&}rBU-1JTU=N9Mb?enl97dCp!+cF9O zI(ndH)x)N$!u}`OG`vxFsqB%>uh<3ids8)cm(u4EXoGAVC62Cv zeUgQaP(oK?7?rR`9dOJ0krKZ-;EjR0T{@thUI3g}G<6OD)31b+7uGqM##RZ5*vkHkxwhehXMZg8Wd?&h5%hx-OZU5d^X-0X04vL6xn_V zIEJ|if4y)4?8i*|t~JNQpp=4BUVz|lwxp*5f+p%e6OgXHiVNX#_$$O`(t%zJ`1yXG zqwAV2AfxLy7l-wpxH952Y9~leoxsTXhP(iN$t>~b)pz(mbI%EPA^~>Z`M5&=YSlaK zbJtv)v&y`5kN0y&)Q?xeCa}t>qgz1MvH%RH4{-#xGGDO#e0@WPW3dVi2oeRyMeLWB zcafCYcw=A&gRUpWxKo>TUHnc-hNAapYPA5(IDFW;y02r>y=jKM(f5hhQUXX!->0??m6Zcf zE7t;n=nN0tG%s7)FeB=T44whIvshp(HC$~s2Ptr}@xcGRF`RMuSD` zsqd?*4hAb~E;|OFuL`MmwTsIhJQl$nO!*9eQA(~fLK*rjsqv$;kYjU2 zoDi&YacTeEaf_`=h-qq0e&j#qLE{6S_I8pU7GnpTtmy8&wLHGYN{ov_$v208rDSB} z*OHkA==AX{l|^54kF*4Iui%`d!@oJ4W&Q$-|2wZNf>8|YOw7UnLnVC*lF;dtq&gxn z>)W?#vTr=Zy5NAh+B~q9w+~2mNcfDz_W7mrE3bYn0D6d3z#?yj%KOUrNs;?Y@)*E! zPZSanF{aN}dsGr~B5V>4EvYH-OQ-z+tiQP9Mc(|f(A`z@q1fI&@$TFnx2yxsdAl8e zuinwJ{oABnmZB-Pz>;_R93TeCrBo`Z&IYWdR2X0V22RTk!%ssq3*Lfv*XU%zH&|}F z#kCDjS_FGwu=8=oBC=WquL2#;XM8a4evoMB4F=?2n(;Sy5FGj4C+*f(fUF;16h~{z zXB%s(h}f{4{~K^NI}^DzPt<1`noFprYh?0xt8B3I%-9SNdkDx-epy10_|PJsUKV?I zhv<4D@#-s}{?zM+od|xKMbz7#R=`SNVrO3zuW3n%N**v7_051+r0B4}fg=YBHEY7}KL{xib zOFZKafbY4!JqAuuJ(X}n-o^*==|V2i1g2Y#3es*ZazN5tD}d7kgw_&;#Gx0O`@VWN z^>@=8HdD54fLNqa_yXQe`E`%;0K1$V(&9gW98}tT^F8PB@u>ZBlC6@Bo9o@v)jb_m zA0|2vD=;Z*ll!GntOhkg<@1{UfazdjmhBt;3d>UeuD8z@g`z128LK+fRMl@R`lnPR z@;1^i>gb4&i)qnXLyCJ=m6k~$Ps|L%f_Z;-rQA!tQ0j;Zxx^2wA{F0H{#JGP$J!P2 zbmMA@AU_JaOa9aFwDbkFRBZ625Ng(Vls-R~FVT1~{G=tw=>4icp}Yd8Z}81Xp0Ac} zxp3X@%Y+p6yN?-yZuVguh{lO!YX*8;5}NX%Hh0A!NbmX4+yDC7rJn|PbPA~*VI42& zG+M$M^axCM2*Kj}PVqA3ZL ztqS^8O$6kX60>U2m|J2P|E%xI3f4zbTRYBeTp*tmU^3TE4tiYaZ1T_kM$WT^v4D@z zhK&4dOvUZQKi-iEIaW$oQS?kgwmr<*e{yog+ASULaXFZJ9tl^72B*bza#UF-KCOdf zp%+UVMF@jMH}O!+@vsmFPils#R>oP2K3MG&caIwl5E0?n+kY!(2MRm>E$2RO+A@jQ_dxLt> z#YPE$dLhi|E-?qJ{tIqfBjRqBEz5sv9So~mrG^4+cN2ri_m#>x!w!S67YoR*2+Az~ zlq3wDO-P*tJ8xjz&@)Ju{lLK@X6i~E79rms61lalW)88_sGX_Y>?l-0ZoA zM-q-cYv0S6=1eU*K2cbBl3Q`_j)HG|I10K1{Gw{J|}B9LxtM3vf?`i_p0P2C|M}6=QTdKP(pCqM;U`UQ3p6%ZyK~purueGMjyuGEAdb^0N zIgQ@u?&|npNfHPAM19c(KD^k5pVs;X#O9K$ZEROKLj&L`hp0isp6-n5=L|`Jugkpf z{n@w##}1vV&Ju93uOB-{{fm0j6ODcs>t#1ctc;iMIdD5qn_F33{QzAp!lH>O5Apy4 z?gF4z-|K>s7T4JBL!a-4PoOjvDe1@w-{XG*W}oS0xSgoTWWc1C#8`^yxdCAg)|>0- zAEK|#5MIaXX_JN*Gd70xoTzLNC%cZBsha<24Gx8=aC7o)AqVD2CX}?1;-7@tO2@Nc zK@bTs2{|;A(Zj;9T*ZS=83O+qxD{%o7lSYdipYd1pZ6*DNAG9NV)u z)Zzi#zhJLllbFHujy~u(22Mu3^opKsr3`ueHJ}vRQJc3N9)6<Kc9(jd?QX*`xq9!PFphIq8*U1 zGv0eS|22}F{(OD=0br$ksLisRdl*U+M8_~H5|{>XUb%C-YKg!vl%ves3MIS)G?k7% z57&8fz(TEyTWGp)V*#OMPZaUw406{K_x7NMj9+!`eL@?VlQY(t zwQFiu?O%`B8s;w*&PXI@yS0@&E`V#@cFiMb=1E!SwuEroaM*mWLOB9D217K4hB>Nn4xrq~nzQ z09a3S;rZc0116&sJLg#JWs{n~pbb_=Dt{}I#d2(7UmmvLKv za%Zjf2J|X52VtXm%GCRsa}JNVolyejM(M2JEkp)7#6f#%nBBH|~OHo+NCbP(DZcG=0jJgbc0-TARU zphVf!g>`Gf2V>K3=t=UZO5w3CjJfY=w|_-$TjmEKn;w`;2d`B7DfsN0ViL=^ZBux! zH$^W;I1`#BjGESOqi7`;)J|rpyD-tAP{#ea;%z07Z5}WE8Q{~+OBxj|bF)QNMO-C2 zB{fBLHCEc8YmA0HtSGn@>?IuoI`uFwx0vHwJI3>lhu^UrS}krQSR)Pwqjn9ZSoUA>%XUxvdAL!S%eY?K%DLr6Zfu&DP*l@Of=>qNGadYS^v)c2 z57o@st5S0yRWKO6Min$;?d=@|2Z#Mm{d({xkRiI%D**gm1e+8idzsWSm3IF|x!_W- z8lguH%07^B#xhHxYhwSykPrf3tkT@9DnkkLUP0jWrx>Mfg4?---$3VOCWAuo-(TH2 zzc)XW?DZj#R+x5QNaVY#&7lgFF+)tV9B5C0?&f1-#v72=h z=}abg%MlEY4CO^=Tzn+igb@+EHf24r=DuMt<#k5AaP}RDMD9Z2FlV(iFyVW((Izyb zz4dT=FwGeyFy=i_-{cWiAI2HW=?jiH4!zZ!h@=!xVz$%oyjcU!j6$2vx`AsDjnn7^ z2nk@ZA0}}gr?C-V#&!TtBU^o+AFe)_&FHu z8UIP1$mp!$conP?z3-oi=M*D~l8iSQ7T0JjTT#zOlH1QaE?GpQq!0AP=AEJYahT-) z*QNU#GQTb*lJZ-{hw)kvAq}_KQA_A(?cvb6k>}O2tm|ep04$o+XIFYh;RI@Rd|2vf z)s9^K#=HaOT0!4Te}QAwOrK~s4(6a_SK>^q0O>fwmU4qh{KpgZDIJeiqMCueAto?- zf$`C=fn4(OAvo`Bg~h<&n{Vu8!)^(Fa6fm$FH|K^s=H7pG&Wwd_9HJ2Ck({pZm#h7 zaNpVM1l`MajI@uBj3v+G9#W)u|5k@*`qtq^PwWGT7i^}_FxS4CyKHSjaWO%fM=&Il z8XINrs9wp9lypYK%si1 zmKgFIX;r(~_)wGA2BZ;`%e&LzUu<@BB?XP99}PM5fZNLngi!hyXk5yl0*>FUJVWMA zO#r1UftHb7kym(f9`?%GN?txK;S02YTUJ^&Lp^MR=aK*gYr24`J0t3@v#l}UL`TRx zV_t}aqkhH&tLd`FsYiA~fQ{yLxMNy??7>qeXrOb)F!7Hq(NIcNzSIt*;qe2>V4TS` zOvi!p6oe!(5<~^F0MSymHYHJjy2p4nq5-11USjZ+nZ=f+QUdky&W{q0J(mgrR4w7L z_loW@g0hF56#>YN@|l*hGp^4zDTX9$eKko(smo3cetQ&{;%~Cr`6_`(X&H^x)*N0B z$?j2f3&Hj%-S*yIho9HtDpxFmyY(ARp9%K+qCo=3zgL0S(3s}1>On-{k7M>reqN)0 zL0(|0lU6FnfidGKf4t|)^xD>}qU}JC6OP&>VNZ(OnvN2J zb7I|YhT!DMT`!4xdHB-=M6B+0^ODBqGuyTQ(gHqufz}ODO*sCRzIz(>DlRW3KL+AU zNcTHOb8q9j-I>b9sSHuz%3I|=nV2e01c4Ox5TGbgllf;1n8dq>dyL@VWzv{bq!5`h zuF6x>l2@dlBQ(*-j{JpoLUktyQ@0PRD0#cC(DA=Pe2;<#0NK*}*;A!Xyg6f7mggEL zD!0r?%|Q9mkS7A^HlQ*f()}YgKFYfX5ufu#XpEvwIrhI!xlR}PV94SBT!4d3tfZBy zH3pJvM@oCF9OI77XOfaP&VeoY6dVdkv)a;WxV{bhm-7FJ)jw6yuC$u;Xh zqOv_WE>@F*sIUI{Ks0L|9oR~$;#nxr<&oasUqY>RsQxR_P*jY? z4H!guvzz?etiXUL=@1bq|F=+OdzFF?B3YCZw(m2}8zJ-Vbj}HJDrE8KSl=S=*fr7q zh%A2vc8|r%{EU!VQ8k#zjfQk*EzJve`?QF)>7}#x-(vpTA+F+8?^=TCZ zf%ku7mHFS^OwVlg-FI{X3nZs|&O_s0_Lequ?Z-hJWMA6kN3V(XUJOQ`mqcads8D+m z*!>=?8I2UZFEXcOKmWSYoA=J4xeBY|nr4%D)P}EsJBg6bS3tq5dgk<+9C1+f-o;B-SLOo5ZIDQt1ZIZ!CzDTYNWo7 z<_zi+ld4m;`!lM|09;{${qte3HScwyN$bCN-$rr9N`^)Fq;_S~#RD=XKu0l}%C9ZX z-q`N^z7$p0lfRr8AO75s;d8BMe$U8TamK#T) zp{KNNap(w983j5|%3e0!&o(P}YICuv;yuns;ZSCwn=KzYaGh*> zaHM()6U-O;uVcGnp&=bpSP;&=gA3qUEp6y?Z^!fHC>A&yR1^{9kBJGb!t0Va!a^QW zYn*>G$@l&2my~?&wpNuVsqE{HH@2*z18^=l2mTPuz%j3!A|Nd?tuF?sz8o!w2#j37 zMIrqpz7bxx3%H*H79WpdXKy&WaYCrP_P}p_!r#`y9&S&5%{Ie%J+ehFzRav^%4ixo zr>#g+veg}#3`$;ecf6E$8~%N1qhI!Rc4qecbksCkk#|Ap#(Iyvkl7UP{`v34N28?K z#qJExpLUho7P|SxG>P7=qc>Z>N`K?;GuuT7XHieH{oV`9A0F}|l68@d?BzND+ieu_ zf8MMZhptGZj9+@+-Ya*mM(`~vExRq8^T{+G)X1J)o+Xd=b3sO5!fEUVzBuJiBwsKr zanoo~o7z@_ZkSA$0Ga|3B^~cO^PR=nDGg$mI<+qTvz)=vM*`BhmYo;df0)xe3r*V3 z9n9`_ezz-)PA_`qZHMM~l}G!?Eutx>)V8E}_mey(KzpI9ralj!z^(TA`hlO z3G~Rco!da65^+J8l1ohr8%Nm%7@K?z*BiRhI&_}&t_xNi)KuReLf40#TUr)r$5-8P(PpAc`1}R zEqk$ECK;N=_tzyHRtv}Q>O-{itQjbkfG8Mq8ty#;$jfop0p_tsj5B&#YUxFVTh5K~ zgtN_Ikw=MRDqhdro$x_QhW+*=N#Qcw*--C}yLPRfFS3Hvv;qK(_Rl8~AFWdO4LYTk zWZ4A`z#DuwO3H=CnKwI&CMfPO^;!ZCTDGmwF;$DNml5k8FPc7lbKE$o5h(y|ZdeM~ca zEGW}RABmt33%$q$y+y~)O#CHmk^#DgZfw?!C*x#B*T<4TO% zJ9o}CH?uUBr6Tm@a5~BQKr+cXp!d#ba*xgNyl%GIVIRGd7nKhG`AACiHk~M*Xan6{ ziYf2TlQtwohy`iJ{bWu+nJLnL#Y7wQ_!cWhTE*KyiN0MRpZq`TaV>?gXQCvD7t39U zd~9_por*~I8;+-bHWm` zP>45??0C9_K?{G#D)Al!AMKTrPzb$IL=K(=Dn!=68FES){8H)##UaS}a>mWa^(Y!L zvc#N&%{#9}3F+xjfyUlLMzJ=neZVJUQyU!w;OM=ZOlo&J19{AoGp^BfM2}^?u9>g^ z;!QFo>7B?N!c7`v?5TsIX?_!8IOg^!Hfb;wMCz|HyNRu&SRyjlQiPaGTqC- zJh`1p8*~cRpd+^g;aE4X&NEZP{u1U2gL_n8ngzN}?-K2^*+nXvSPJ%n;br)&rt^Ah_V89=QB$Pyg{lz}Agw=zsnzJq z}_svrKa@g>v6{9>{GTLXh1LBdZFK^pNZ7$Bod<<3QI=l~mANu91ZIV$|Pcp-%}J2xRWGPv%Q@ zpka}aqaU&7{prZo=(0U;a*kxk5qM^4Co8<|=1IcMJNre=j(9fG8`<5TAC8NMmehU` z$B)!zp2)WQ${2YCu|d2ka0^ui4j&&D%3DQpM)Nu<@=1%WK-ocSJ$O&cKXNdUQe$>! z{=r-*VftpP&iCzzVXx$$}k~6Lu*A4q|71AoUGx>g>0Ae<3!^aC;JWmE}kg3A}Epz|86uH=6cby*f zjyc)Fylbj2OIdOdn^1!UF!~BQgJK9h^tyR+PtHWe4aH39qu?zG6sXM)80L>(f^@K2=2s{f8@425UMZd*0+~< z(L2ag&qC9ks#l-IVv_}gdJSCk>3=Oc<|`sQLU=6NLX3@Z-lr0PUO3u|&DY7Nsv@W2 zB2#c#hUHu{fJ0V2TUpMoGMOhrv5pa#d2sX~EG^qmH9X4~N>mivA$DP%|HlFVSvr!Ake zp!By4rs-Yr(Ro4fr#%yBxVQUVU;B2?_+k~pe(U(Mk?-nr z)i%wQrM&&YWz<$wOOhd`qi+6C%B3y3BTCh0PBV5bE-l9}da`cn4g`oMXAIhxWue@C z`N-l-@<7xOB+Z^74m{K^VJQu(R-36VOJPW4Cm<)s4-y*2m*|e)JbeiX>QiG;WtkYr zDdP9Ko-u*QTX89@+;*gIMP3D>IWAdyV(keb83ziGvl$`Rqu#D^ zjs63EsjVkxf)~%lgY*qXaAQcgXa#8#alv~M2r@D*5+V!~5DGtx& zEK{;v+!E78JtVcA7JC%>AH!wzC~IhQgWqgGm#xorNqMg1U7G`l*BH8VAYMk6=!lKj zMy9+a_{45UBJ?ot8-}_ZaxGs`)+HfTD`O%CtwH7$!20`~`E4HGYunvAes27af$|l~k(LN*rCEn_?XI(-o4?Nk9 zga_b*NODF}Z18@QkXxyhNLm=P26o70w5klj41g8^QqPt0HnA ziLQ@)5cg?=Tn&MYI_PYNASC6UP{A{=8)gzo9P#u)2k7CM!z?HblQ!TOs_{@Uu5l6v@EYAR7S{Eng2}fTg{&R z$+?qof2%0&t*)-hDpv@pmUfopEJ(V2Woy*`lOIj=fu>Y#!`U;4MlLb*RpAcWV?3Mhf2{00>nrsR+@Y1(}70Bg{qfk?nBPhlt5IHN=ZRAcRIR%l};8KBr+$*TxoBr%>;~ODz^}E_q!^0&LG#X+XvprYy@b|Z{BzcGNVHKf`ks3Xl=!R_ zYmJDaisc@rX~T&+3u2YdL#Kx$AMd?vP3qD5y!uSZI|Mr_y2yKP7SS(&XQ_|mnLQlq zJ^)gg_OT~`(lK|@n0l>M!?8#W%@!kNnc|+G8i@9k4m5ZpxTLr(K@Ami=xekbzUsdE z9GWAjpdD+?4aB3sd_)#A_)&CWz$6y4@JX3`m+Bt*Z<<+gw!n{dl~8I>|6wA;G#G_q z9eN18-K*l%GmC+hH%G#s8DAYmH}qrge>>QcAm?T~djA3<+G<}$4-r8i2AG7a9O*HU z{K4+w?wE9K{6K2xV29Y5!2FAhOC_WCW+RgoXdt$9jk+ISB4gaV;Z@X*Ye&-!2$XC* zp-kK2GwOwh+R=v_nG&87BctvN!E|M@%7ZC+;n-NJoef;<9L=1E;vYFwNl%dlL(5iC z%_Xjk^k(GCO!UNMkGd_A=91f!7D?D?a7P_%(=9LYHy~Yn9OlsA`L_8kHqJBr2@7V@ zvfO=ZQ(zT<5zjwqHHnZWRn-!5nrS%xpl3;8TvXfAG~A^0l>>ai8uW|2%AIBVrEm$P=7oa)6YJ_I8*PXuShM;5_611cp z&qI9t;ykkO&KmlLWTWnAPViWNN9;#wYkw{KN^V1mXxDupSyYQ2QknyyWfUro(nWJt1h+I{w{^2mx>b=ij_v@zH#IM9md!=8kdRcXw4_X^8Ud=*Z)V=TZTpX#qHV>64IdL(52EL-5?<)1|iLWNHcVI zN{jRWA}uw9Lw60G(#_D_4CQ;f_q(6{-(TVI0LDAkTEFW&uaYu&dgAnb{pX>K#-B`j zob@j3!pw^c_0ERV+_V<1EQ~KW7n4QE6YA2xSz8o*%P$Y%`A@hE2+b=6{O$#C5yPv) zMZ<=Ls23cG&m!Gf3Pl_i#P&+p`2_^drO0Z1ISqX)BmwK4p|*CxZg;~=f$B&O&hOrO z>gjb&O%m?&cD409t#{+UZKj9&?0?&@c7)mkDJoY$604V9SX8IGn{f!3)+B@hqQf0X zrPsmj=HD2k-vT3p1>m@?*b^abISg`de@szF>o(K=uam~U?Dv$DWu|ArKzxQS5S$vX z0nBEul3wS;KK+8rFAAY+|J?uX16;Lrxv^qzPA}aovpkcajYf!|XlO~7z(s_fMvpj&nUSdMyc z04Z4nGD-zElDGTShd@5g6#zzB5y=+$oRoUbpDiuxNthKIfF7b{Zh1%RiGrA90zx3B z)2I*NHH*L;ZWTzb@J;8)V_yOPt`PuiIu;?l2k#1Bzx4i>mAe5Id;QaD9|9^~_h|#? z7@OIue8B2B01|Q8pBWoUf2F$T1%%t{fVsOY-zQ)e1G<5K8IzmtsG&bdO-n1TlLTT^ zhl}pZAMb_czA)QGk=DCkPw6|<11j(OSJMXX_u5aYRC!!QMMV!!dgHX@~@RCbA z^@62=?zK-uyuiM(!mRDpoX!NU7a$~>zARiS9RmmiJ3GsB5Wjf@5K})|0Q%xfZqS7e z?t#y$0T?`gviqT$!kxYuEigRlUG}fo0FHan*Wdq6JdXgVO)9%+0IFT`3GKSFHXEu( zr1S^ofUbr`b>T(il(E0>Z?gSk;H%F6*q_$B)2KNh-I5DrI}KbF-CAZu++2X8&3O645rHs7lFUJ!tRa!zaZQ1B&mS1i9_U~bxGMbR|h6L{oRMN?7wwZ z69ra_u=cUsR>yyxML^li!~)RVg3R(beQ^aGlD~`<_&n$cSSuqNffkI9Tfm1n1Ef$j zzgpd19xMW3ieh-}Ne>OjrSP&(b*$?7qEYkIw9~SIK#XA;Jre!I$o9U&vhOfz(y*0Xe7ckM+Jg)Y)QjVb<=ym{C%c zWVXjzAkv=(&8aMXYLZ=lo0-4g4^ef*prNx9X&PZ?-)guNJTB z03t$ZKI@?xz@{323(WYy@_42Fm-xYSgDXc#IbAoZ+!f8a2djtuhQY%hDAo|88>`(e zsbK{=f>b`~+z5dG1h0?AEdDuGs~lsC(ASb;6=B7t<#q37K|MdfH&8c2Mb!gTo-T)qyrugnVb24`9Dwe%v^<1 z8087I`-I#B-C0J5d5Ie1mASe-PBf~NWH8g4Z9p5$0Ebt08Y#wtis5ZDmq3c~Je{_rW4Nw@Qc(bx4#?I0c?b3Y){9M<6k;2_@iJmp>vQIlAll9J)?qjbh z`h4cpturW{D>DJh?M~hB%wVeF+qWx#dtZ6_Zv^wxzyH`ngYN5Sx_?sDSPaC^ER(ph zw-u_~^<4+Rcv8$^nZ?x$z+28A(41+VDKB!G+4`FvfSNYZ{kRjnMgR$tt}!;51`wq& zZ-PNC6JQUVQmB!+J7wr@NDIEX*empX#phtYH>1?-2XqLycR$nFzH0}5VxW)9k2`X% zbX7?Wh?4TX+oG$^RVR`3m*xCJ6bh9d=4Jcxp4QvM9vyrR_Q~}h6)tvAR17ogl{fCLM{{^{}ZXlamA-<^v8hToG^fE?1fxyTP1@c9S1?0DFK50drmU)YT<$55T+ z&+%V&QU~#!sijQ|&)W)Qdhdu2zM8oQs27)o1)xIWaqu$jJ=AaHZdmu?;r57w`(W;O zQvEq$TC4OJUjSS_y6>8AtAJXqYBOgrq>IQvUdZ=x->n?y#ZPx?WEjoN=IkqY}=bp0j za>?7lE((|IVcc)nAZn3s84%K*eR8;22cD!kHzY^lK|yj{{-?-3>)i9b_TcRJ2G$-A zThh#8yt95;Y}%qTG%(lw7I1U?;X4GHnjrGwEkzfFEzz^lF*94h&0O&MiJrp#k2GVS zW}huO1BgmxZ0_ErfsSjuueCwLwV>`9*{C)X9E?UX;ajMXm#Y{k8QgEBhvEzO_2$SdR+{zmVZpC%`+ z;*5Hn&t3AGrdDx2wtQpPrr|SJx+sd^C`4z!e_UWAb#>e#2rA@Rus3DOmBMF6~C?m?oGZWcQLxuYvRBhEo1r9SaWLd$ze#vgDhO=04mS57&Z!pKPgR zh3psLqLP!D!D1Vgyo|IKB)Tkol|2|gsS3*Qgtm{g$(#sOKZdQNNt}X>7 zDdj`ZSvz017d|`H zFcX4q;cq)y*g9S>N38X5Ulazp(laE<>3SU!NA!^;Eurk`YD5=br&rurckJHw_@bi{c#7p?u^c4H)ZIqdL6l)mcKghhD!8r z&{1z;_RH1oOcX|u`9O`rQ+Zz_FaR`b!X;51YVty&>9KIv{nFX$r}XD` zvp@5LLFz^k=puBC%ocs};3#sQcM^S3%nf=IpR0tDU14_|T#2_1J95h3{I^5jYn@n6 zE&Sr_+9h>0TZ`|&h09hDv7&=Gw>+@r2pWz)Zikx2gh=C6V%b)b*b?i@U^SS!&pg?x!4r}Vn3R(ke)yMUlQ<>gq<6!k z6A^nsVaa~cD^w)z+C%cUq=x4p)cI+>K`w2=NaYZw<5X7Nfvo7ejbgr%wXjFfXUc} zUG@sqWzDj@w|lDgMfE04lx>FsneX3xcRKLKZ3bW*Kagwq_EUwkv|FF>OhFP#!wohE^q?vi*Uaun+O)#Gx{#sIb!rtSGi;vav?0f$UC1x z;{^KCXJ_P>%C`cCGZOuGGN1ON!Ad)wm^}i!az6$MZQMtXqJ3*5FM5_z#YeM`q8WjJ z*4XbyTia2F@0K_D9b{Po6gpDlB(<=4dkNcKigV1nCZ8s#WUqd4vWEw>m2* zXUU|eJe98&nSREZy6Sgx%1rSLPgTqB*zOMy$F^gWE+0>C_*^Bg!qS!aE``hGn;Hry zRAI_#$lS1-NDha&s>anyogsSAZ83=#eZts}Qx2qpHN5O|#&sX~R-0U9iGNz1ts8h} zy=VXWd8q2u##*;0KV*)H-b^K#Q^JIg9l=snmZWwV8L72&@M{op0KX02M#L$ODUG)) zYkbT8_}RzQ9FJ;ZNV;d@X1e3*e*(~$nA+-?q_w)yyx%gIqG4HMG#i|;E?lHI%q0b( zA)o%o<@>{rSa%kec|moJj_}IbQD()UN(MANhzcV^52rx0#395jXAbtsV~&rD<5A^7 z&_lm$3ijrNCt_M+#}Yw>F+taPl`8|e642D|7K9|j3Gy;L6OU2IZqcp;r#l(n2w_nq zYuAXcr%0z7xssHZzs7mxjgy9q(o`L!_c@{MF51#|mo)m-BhjrLeZ0;6sS8JbT0+X* zg`b{PTuA5-LJd(TLs#-}LliZS=P_O{izam42N`+)4^y&;C%P}DxOs-B2*RBVHn~Z& z_q%_x5!e85(yz0}u{oe-D}xhj-!Y0qWW+#0A)!&^1yFi>9qvA z8&uu=t6lJc94Js?hEn4-daQ(PNC3g8J(5wqVCESMB|;o?_su;c*9vj1b2-YctA11S z^2Hua*DabjuRhG`<%l~vsx8jvk|xfBV`QIJ97wNFbUZcP9|5}-K6V4m0*g{X!d`*E zha9&TNFwtw?G;nEILY+IPgFHz4GjK0gH$)?QkbH=rcLdE1LX{j`%S9#H@S(VA24Zl z)xBa7Rm@^z++AASCzG>tI0o0l34&8udCbI?fp^JqBI67hkfGL|>&W*YJ-=DDj3%L2 zt47va{0qi-LeKqDUY~2AUn&62lTdu0*WLUtv+EtN8sltDvf<3oQUY4w*9S99y0tqg zTi^K}?EV6^y`#LV+cyi`2qK|h@}xQ?*`{$45v2RPRVDkQ?ZdBT8ZW^8kLcYZ_{Eur zYatT?bVr4zcR7Y@cJdiNgNMWs#~9P4^tykeuE_is7&* zjXO^%tBm40mR7FgYvFGZ-dvtaaq`9&Kzo3(1;d2nD-=RN(oW*|wmx6JwQe|GjzNrM z%}w4g{$MKy)PL1WnP{A%)Z=d(ID^6!*Vo!y#`-L*>jdB zO?jM74L{mS;>ttAbE)=9pzpv`z}PkOy6z(HS4w^i3KdC#{8;?}Rv(dkZDfT`f~hC6 z$-qWA+fk9?JI%jg#7-#RuRYjww7t9j29?LGo3X2MN_6nrXMy`p(5H|a!CKaz2$o2V zO*cB6r{;$0XL816(|BH1?rq}3h4>eXD`u^lvchVYdAM3<^EZAk>+S|5$q_J{Q=ecP zM%S2Lns2o{6jalesSUp%TJ$v>3q2jmQpT3b6OhA(NM(uadB)&sPPp%;&MZF4#7XXT znM5GzceiST9di8|S_|3TI!$`fkHHk*Y29bEA~8h}zG?`idn>$Fqe=af^-Yh*fnLsw z4)o?L?6xDwsan0R~}{Vpm0L zT(QHnNWgDDIpoQD!X9>Z{AzCo7j?m8+)8bBKDIwSS+zsC0Q~qRh1zJ3eo~Pc=tc6fPE;EVyb^CX-#q=5Uga|V z4o+$6n6d#+v>MFsvu6U*+wO*9aA);IWXzfwIUX((wjywnM^rytydrDb9{CiogQ)sBf;Ke6@NmHh)H|mJ*nsi`6ew7o(>%6Z1d^JMZgA9h`o4?DqWq&(a5{i)B^lN~OuSnY{tRBXK?Hjv2}_E>e{ ziIhD|a|r$5ZVb1N+SIpK_CS+f!;g)J9Fe*{8_llUSOJjT&Nmsy8$2<7Vg8E z9?v2|zG9*VeaQoH)abHHuKi1novz<*EU_l3K#h&mbcFD2rA=O;di`gVGI$5kdxhT4 ze3Ezn&5(DHuIEI86UWPN4^^-ju~O!}iJdZNM_sd;wOX@L zdLTG#TScmxZ+J*UB!~w!6WR%FoYJ;%qV+B1M5g+kT=LoyXmZJqzo(lPtf;BlF{Bh0+hxhx_+(gZo|8{QUg%ftMv_1Z>`e~U=d`l3NcCwh2PEqxbnh6Qwk+klP;c;H)E4 z6P{SSiP^E9{vD^hI2tZP8!rnGrmnF_0dKa<-#p8>+LkunYo$Z+Rt;pDGFeGG{#(>l zk?(0=^EfhJuZL&e`c56Cq{}`KTk4Wo!oj*3WiO=W<|3t(KlOv}YTbl6)uid^$8!bR zD=4f~lpZmcC&b2?%25Xy3ZM+wGrMhmBI%=YeRq}%GL{LyM{$mS@|qayXU;M~tt*vl zg`wuuTKe+s4yZjNYrPU`TQIofXs|n!eQOn-OEbKc{$I2F)Pbs%m(M=?d=i*7RiM1l z%RfAVNH?Ud_cqiNO}g&31nyO~lWPQVQx7^m`xM;~M4M%sM)^Wn4~nEB1zpByOH zIxe})Cgm0H)%Q)6Tijk4Xvn7PH!jX`lcG9q+Tb&a-e1aP;IKnSgEJz_F$wdjsH~+PmfPtliL3qTLC@r}}wR0KQdG zW^S^n0jyA`JL~q%7le!G@$SHRQciZjLxCn1aJ54{)y2A zO(c}-%D4Ba>tpP{NrG$>v729nx3ar?6b{@+>g|vI33&6mX@~bpxy5M{`asJPiJk*&$@rLVY%X^s)Osv z!AQ!-S$CWFjfZ=2Y9%Fx6{S9nMp~$;2S}46xBfEU{koM}IqlHwh^W(8Vbz1hX_5i+ z)e6M?9iiQj4gXz3BKbJZg;GI(((O{nS4Rdvy>+A4>%r1lY3fV^L{dF@|Kx}_#QV^P z=$HW3d*PVyPm*RDqO(C%JD!<173q9TxcppkajLI<7ZJ}|3~VSm$67xxC%iT+1x3{| zd!WR9h>yVSq7A*h;8sof)T)Pf30VjkqFoz6k7mB?$r>}uVs%eE-CeHd?PzajHhl-S zK&b@dpWe8hob|K@Kl7tXv_c(xajMe*rRsi){r)kb+(JciZ39AA`?$62Af0v{b?-qV zKSUTG%sq!?ges`u8Q4AOopo=eC)Uw=_`1f~>MwW~an|ZQ?15eYK~Ip*{uV1^6f{h+ zv|z?x)_muM5_8Jbv=HihCH-Nt;NjxgJ+0lpnweY>5*w468@&W%svuHS4*RgAk}~!V zo(0%D`Z;FU?vCqkZ>K8^!-y5}PVV#8H3QIQbnJwSK+-DYnQ}RO~octF3iKnKBUqBOB z@T5i4pXt3}v&zVMwMt0~JI4h3f0d43L~v#_^$cZSB4B%DyX zerw9X!y@?gpDi3&bp6U16Zu8ctD{{m&-r(_vW>A$khRRH7Zc+%2_hWyC?uoC6SZch z^u4acUeLEqC{o!AnbA29ax`FGf^Ky&cMd~Z80SIu(D&2ISyJmsg5Qg``l`x?zgtqS zoCl(mgZ|M^K}Ra^J+vw*7W8CU0rgjg|WjpK?l+Css=hTDryQ-_8Odq44)J>PnE z1M!3CHNDU&e`fqyo{O^S;s{%yRL`>ULd8mLZ|~V_xIj(w&gQ?nP_th=YkxWNS6&aZ zyN_d}H)XGYz6vLAYdxDxa~5-a{#C5C<_zvdvOiQmjhemc3t2VKGbaBwytK)BU1iA? z3yXLxDz<^SE|-f6Ei6JyqXZ4V{iG^2O=Pt^+71J!F7K_y7BpWJMI}7*EOcc)x~~!p z9B7it?Sp6s$;SfQVnrqso%gAHD__SKmYZ~Fpl=U{iwxsV&h9E0a>nMaDte7O+QZ*K zedD%t82h9VTi~jQ%XP#+xCl~DZ20lQ_vc1eo%WcMW4)M7cAR|r>|`RNE!#VBDhOd; zf?f|0r45Rym$v{EB`>v%3P@WGlfauB+330{$x{8)iQoKu`t)0zhz-YZr8ISd$9Nj| zXP&&6`Lv4zizFf}ZHN9f@7IArU4YiJM|8)^5=jtiK*kbm zJR^OW$Ron{5Y#&En7!qL2)5~uw)iIh2C4~lhj@Bjs?rsEI#HrnNi;23F}1ld{hSGz z|0K_RW&C58)=f>|Gg5UylN>@X?Jcf$dl>xo8`l$cp)X`YOK^Q%gA$cg9aB}6sT$T_ zlxl<3!W=%HMVV=x2pWI9GfPdJD7%0epIiH!2dsn6ntDB5?;%&au2<5eSme$!#h(e8 z!ECX3dqTz|r!WeM3IA7g&!nPPOL^a!1%C`D)DK_n3=ao-UDFeL_25ZEnyX&hHae!?0U#Q5227LrH9*uc+#?ev{->|~(N+7Euug1dE*{tU7BILEhi zZ#o;fkQB0coLdXQ225qj0*CU@1RYR{H`BIq_+W<|=6g`K&(j}$3Y-v4Cy0iW!5L$O zE++@a*&n5*L$_@Hs59dw$&s#y?$cc(pAcS5=^&iH*PcEt-w%g3HuNepo#Mm-9y7va z%h$!6)qnWxY8sd_(Dry?QT?&>Y&aS8+sxi_xVg^`+2~XD+U*xWa+SM76}QBG4H{H8 ze7cMv?3+F)Lu}?5AG2#pJ^4EF>Z&i8xvqN#btcDj%G~9a$NxlYL6*^;sKaoik|qdB z;X;2(Pi1hVjlRP|q$Fhx{@w?Dg)EJ*&Fa&V;{eBBK}DVA))iwuMAQFSs$(#Q$!J=~ zeJ!=LUgzVMU`8yh33guE!gx_mp#~GCzWynp-L_py1pliPq(JH1Wm(oif&{N}UC*zS20!TvGv*~3!IHPoL{}>yg^&*dYDi<{&b6eK5v{X zT+kqqqE|O;O=9h42P(L7<$UqZU)iXtWX;Ewc0R#2%yK5wrL0cuos@J-EZ?|5>|{p6 zNt13*wyON%wK7G&rbt4p&nxm>RIB(e&bd^Oay(v|M*-1vCE-UlPYxne`sLgDs*nED ziLYOlPmJW>vK~!Lu!biXlb(FgmNVIqTM^#kedk*#`g*dQroUvGaGhNPmqzd zf(0+bWuKHGJ?9sGm z;4e!}^+XXsgoY@FM%c~rJMb8&6K3VfJ^5yE(pKw~=J1W}f8C)hnE!6rzijBJnzZJT zRN_8UWNUHc2e<$K2LAVLKJ-?%@PxW@XfIOn4xc~dSeo%2A{a%FAQ=Xq;*pY>$zLhB zb%)^YT)$;wQRN$xqt4=p)73a-_v0*#042%ZnN@{Z<}oX~0R`75ecAQpB0Tw8UgZ~1 zcYPfGAm!hwyz4Cywb!CM&sbQu4RuHAq6_~~vTzJho(5%& zb0&503h<{8lXdWsJeSM9OZa&4PLKF^DGNy|5Zy7Vq5M<>f znl+mct+3E&86g<~)#y%fR3-&j-N2j$k!I<6t?YIBCtMI&tZC~Yv7XLQ4@T8hxRK1a z?!VJ@9;#Rc}%*_ z>TH4Q-LcDF?*eVGFPI@?4SL%V!EbRS@m>;PJl!u07qI>4x!d9b5*PlWN_xTAp>xoQ z_u_8dh>uNTjc%t%n7(hg{t$0oM0yx}OHLk}l+PMZG5u!bw>isS4^{HD>R*_4243LD zF7N^-MA+TWZE7`xhmKvM6%NTC#->W2&XwqSM2lJnbVqS-Vj)a)BVcjaxNY@oGJ4uN zbqdT650g~0IASS@1`GZt63Oqks#N+JiX`h6XPRH4m~Yv$c()87B1|dZkE0c^O)B~< zh(ay0QsQT}*IVNr>J6m@5&z-7jNGh*!kbs)X9hEfumqiwDCI2(6<_(EB6(S3YfH#2 zLxo7ufs>{f5-OO7?L3_;%D$7e=9I_%i$X||0}F4rSE-65h1i%Zj>wg*96gn|O;5Lb zB;tsF%=lBp8B(k##zxLZ)9ynRp2OnEdnBL=xp`r92d(;uEm;`z^ZhLD&a?2`wFIJ( zry_CLI}bdb3e>h{`!kg}7m8)gUuHuGD0X&IzH=lc0WY6Bew@1kkm9e5!m#F>kW#N9 z-s*8IOBxBAkHh%y75yj+{I86PT8bnDXJP6yUv9H%vpzi2r9sFcZd%AKWe(}( zv~Pa>sd=XOEA;Uh#muQGDvH*cPU70seS5|?uBH5fQ9i5c&ug}jL`|t#_z%w!TB&qF zD^kDo)Auvxi9$J+BUz@~qdBX@;(}|9@W5cbg=mI`iF^-EJpqtd|e`QZ--3I+6!|^B{m`p7$B0Mb9gEp}*#zSPRIV zecs!8uMrvo571|PUigc~&mZNU#70Z@-#0!deV}o0CxR&>*i3_+FexeC!B#jvk@J0sX0G;$~~61G8oiaU(Byji1UYiYhxaDS*Eh7_h%cMJaQIeL zW--kb=}xbl)HJdnL-ehqakXR5GmWXWOIkmDG%R9AeT`<(94Apoz3z5;2#i8<`f)mC z+%j#gd3V(O!Uyk<#hmwvLP?c^&WBJPp`wvSi$Ih;+v(20lPz$L(UoqEZ%mUlFY0ty2wBzr)FIHxQ9&hfy6*fkt+UzRMW@XR1K#1AW zOEAf7KUruElis4ypXE6fv~ycHBiYT;o%>}Sy0&oIEtB`XuxSzkKYe^nY3&{F;Z43q zRwR9*jF*MEBY)8CFxPthsbPg`OCy3>g`@FGh1*4fE4IfvJ+neX*#@l>O}<3l0&=gp^&m z#j(mYC*uRdhDm|(J}Hr2#RNk_ENhG`wPayn?Q2+cEA=&3(Tzzrs1q`C zl!SdVzy;cW+Z+Z>yIN$bcf&D9>(r*~Yek%)>o&R#@mfz3J#@^}>@-L{Pf6jy zU-lK|ud$n-!b;g)y*=`G`4*ZaBeVdkZ+4t|@(&#sk8;_Y8q#J>+u;ZibeNhHJ7+ar zsDtEK43M+AB?_~I0n;pwf^O29ZGd7GKr7zCvMGI=ffzrX$TX?K`4 zH4{sMAOJu5G#cso+8FilV|;LYI!WdHs;FRCL|E}J)_Ufs@c8$p3p9q8A& z^naEw#*YF&E}ANI5xqU3dtIc(%>MQ6=dnY=5SpyQQ)#e$QP-yb)6JobBV;$=Q{TkY z2`8kL>kKOi)vMkN0W6&}*{(a|tW7t&B`v=W=4>i9SYEJ1+R8!1;t#cBph}w(;m)quOk@& zdl);CsEZg4hy*FG++5iDIheL&qCpf0BQdj#g_iwG{}jJxub2lC%Uk;LQ6LK30vBN6 zqs%R*=I2B}NUX%C7sa_CuY)WRtZYI?H8Cs2KA{nsAKl!iZj^XsGX<+};Lo@k$n@+V zIBRh9?~2fr1Jv6cyCuR;=zWe8M#$jSfA~Len|+K2IrqibLIoZgPlOd;kQ+VTlqjhNiZ5a$Snf}C40Xbe_VYJg`mbuuQzG7iIg}tf>pMBau99ZE~qTJCzFq@jS_xye* zo!Kpk`}J+RmBOoDtP@0HLOpZkeVQAm+GlS~u&yn!h~u+VN(EC|+x zTfi%72dPt>=Ig2Px9$B#MTf#(pqO6}CBy}!k{4V?pK89Wnu|yq?SDQS6_GRP6|fw_ zw<&E28~AYCzskL5GxcE8kdprAQ#t3d_oG|eW4ZD`xuK!^1(PLyf8+p5`Bm{_ zOY**U5~_CkyHN_EuXY?i*u9Z~5XK5Jh_j#R<$k?(oY-oKL(7v4yD6cHls-9{$9OkG zB96;vFuw#D!vvzm9=M7zuA3A5J-saTKFR&BzxROst`jJ~pqSG0&g9)6GDVx8g`vVe z=Cz&^9iAsxt2PjoBXS_vRPBM%b75EPTK>$1QFUcM|9X_lYCJxTsgKbWMkpAz8KccJ zsFz1AprR~S6kC5*s-ps&4V|C7Ym;)4+|b8`9C$th^+gE#_M9IN2``7xHtv6E=)Wa| zC`!-^e1;Ch&riQoVhU#UL2XRu0FnLJ`l|!B8`25JgOn3Y)F`djhO)^#n+RhNQc>|p z`U~@vB9(JKjVWiwij>!qSrnH+I5M|xJJ2tf9?z~}r@&rSVyoo}FRW}X_U3o}*=AT6 z0ks#1cOx@zfY4BRQ?|hu5J1ZhBy)9svMJl}=(>MGl4P9q@~`G6#~i=i#HX5W@m`dlJ5=RT(Ps3ny);av^ zIy9(&UC2S>ct<~Lj?qQv>V&Cgh~C8DY)4Ct?Ly0Y-7>4jwv5V6O$dS1V z3+q{y?hBCc<~uv`2G{u)gPHof#?bRBL<*154Z8+(+t`b$4M@4Swo&*InBu?1#DZ-Q z=$@#Oj!;di$lpEvf6i9|WFCY}E8bqlzP0Cw7aXj7^P zB?4>V|Gmu%Y2yiP`*q061Wj#NrRd`8!vp$32tp)UUs8~a_z;|U9KC!I9~~dt1%9~& z6p~+j{0z)`?j1Lhbml-~bE|-P*V!rT;}>_JCP6>v5_-HPZ445#Yt1Bk&Zo!De*%yQ zH~=K^b1QHi7s+&jL(H$iK#gK@3cXF&85dQG$nggNhksf|=kZV*9O@-{o2S|uT7JY) zAySQ(C(m3p0lQ<0Cd;!Ch0hQv*SQZB(*T{be=0l9SO`^cQNIBQ0(JwJvDd2!N^}q= zyOp-Uu=eau4e`SduVr3HUF31ct3sm!eyZV+o5vl!pdER}f-zlrm-iR=G&`*dv&gv{ z&-tAZvrGN`TR3Ac0-srqvYz=TvZ*_X&I5wnSfJ6taZ*bu6p+z|07>xSbK|vBnHxs- zGfz?6Oa~r$Bc>sRhyhc^ave2%GHJGpNF_(J!KJHpult2TMyCOCvy98=eR_BdtxQK> zxkLR%^0>!J;Qw&}jF##NEPG}ANpF{PE!G!i*JSLc5w_o+9c61%K1;phC6xOu5`cS_ z@AP$zIwN1|<1!?=j+_K|cHgi|yC^=gT{*u zXOZOTh@LoBd_CqId@z$n7#7BsQJW^AQ`}&lM(eaF@@#|K(V0)|ETTd;9Ygm2S*&Zv zY$}?ka1VeHJ+}lfcQC!^DdCw|dY(Z%9d2`+P_5&mZis`Ro92ks^kzfgD&+lM+oN1B zxU6YY_SQZfg-W5iwkEUT{gSpZ0S~~A#g0(0WZr!~-%k8c2Pr6*R^>gekuLE9>baSQ zR#^QWD{E~#R~+5#c{oP@hk(IeJ{&5T_~vTmYxIV-UP>o&S)Lg&cpNk@;eagLEjV)m zOX~i-n)mp7;Og97Il;W!LUQi_reiMcKt1m5O0aw)Z;YL2kB(5WP)i#Du!%+B8eQy8=@%@<3loyE ze%4uuQ`^Q}5G6%o@;YRRLiAc?nwnx}-iU;@guARn9~z8=)@-ZAzD6=H_FIMA^%RR#-&$-E!$VynWssGTqD`H_8&$^y`v5#(qd zNy*y1clCY<-RcCOD%$dv8|z!Xv9Klo9jb<0{C*DZU>^_mAFb`4&qV(`j2-axg2=?& z_P4<-PQ|S&$_D#R!waH^u%K#r0HeFlf^8|cnZEW-I*mU#Gthq-NaC~`p}u0>0B1HGu)zO;$=zpaZZWCx?FA!jjpSNgG+Ng}UY+KGeEuba#bu?G z^d#Pf>1N1LM_q*!{zQQWa7Hu)KeU}66U4#e8aAWBq`E%YfS(MCx!sQ2cn{NBKu!t@C~(1X}P{%bP7`^qs3qRkWLS6+}xst$WFi$4LD8@QJ*#!l67hDf9~uaT`iPTZ8oP zj;8;U(p^X&YYOG+7{bp-kY^vDbyfj#UdD*k~A) zkH;|UF(Mz$iZ~$=Fo4{;ZF=ggT>6NZEO1a#Hue}_F4;-+G?3GDIP#-CgxnLr(e8CR z2h~Y@$_K|~CnFwRVqYG$1ry@?-d+-fUrGCQGoDak`|X z+n2#zT16**qMnM)WuLtvSXo(rRA&!xS<;pR`c{}{<4{U*qWKDtHAJ>InX379vlN0} z#K$}e9On7O$iY}{CU7? zFkS{%5*e@qYILtu9kFFUm*f$Smu2RPgf5RX5W^&rWNkFGIT+`I0?=n66}%s^Ko`+I z#WcByH_KX$E}gC5I+b< zXBhJ42Uk~#wTyj#4+2|HCC(nkQ~u1Kgr#tY>~4*>^^5np$6*?<6@9}0546-+F!DL+ zK2&bs6)%1HBZ&=00ZX)fsY!_tD&i4gOgSV8_a?6R)<;e1q8 z>_M32e6E}H0L+jXpr*qd?u)*b zUmC6S9VU=yiZg<)-yc3`_U8Zn@qFNoU4KG!6~*aC?K16_#!9u zXa$tn7a4vRADj!tfW5NK3@}s){{)e1;KpC1Cp-!j-6uBk`i#Ssal-_7RY3 zHEWi0OBMEh3Oog*sO_fCiXuhlzzSSW?TirhxsK2$CFks0hSE&c-1qidhW1JO*<``M z^3AWN@VJC#B_@k3j7#@f{ZuSkCbOG!X9KLP_KkFP$y+>*e!m@o%BI&Yu}s=cvV171 zEfD`{K9w`YALmblZRhDm^Ju6fn`eAUQen=9Zeyq=$C9|8GpXlA?4!rVr3)l zOFXBSXcr?(^&pj_2gFonT$MGL1cS)9%adeO6^%#Mt2h!{tofQD$;kXwTSDt$qPEen zpTNE9|5+jao7|b;eBlpSH^_jRFom(orJ0+&3ux;iCDZLQ?OIj-?||?6F|qC+T1AEl zJ@ud;qD%<~**>RffBUn`9@Q>5sTxCqjZc932j9bU7-};kJRSb58B|5P#NMhY;S=4!xJ zBz)V@uv6{fj)l;FENksoMjohnn?HboS6;0{W&W|Azy)5Gn<4CQh+KKRWo%ON%yx@1 z0w+wu4_NmY(l;kavo{Uu7{RQ9hPYkCsfRlA<1lyB%2VWy^(TCpv6J-bv#N%Cr3gqx&&%J1# zqhziQ95j?@-Et26BF<*qi53+JrSEv%*>2{SA2yvkZTts;^HwK5|+idBFlej~*O91l>l_wPK+R7Vab`r=|TV!x<4^67+ji%Z& z=SQ93qbhyp9@kZg5zf3725}+Qfyd!RLv;{_9UQ>dTONzMDc`bl@94_Xd`pH8PEq`$ z<7;nsg$f@Q-I+U$0c!#8?3(P;>RpW}a+-$4GiX2}NfitoJ+<2R35yFb@AvdN_Xzxx zB6^nXchd*rU2<3Agio6+Wx8E#q!{1y&m;RJn z0^pj5Rv-fJS2$rne?aQ}cQ4wV63BM0^do^AbzYN3)*cKgTg^BE6Pp_FapA}f0GxLg z7iLmp5z*~mYR*#vZ2pyP2co-Av%jOG%K%%&WYT*)d z^Q^wiV6^+k>!ceKQdZR!8BNGqpzBAsQL_KU2iONg3sLt+SFWI9JpHbV{n?4zH@vx^ zaV>7Q9%oqFFyym&Xf}b6?lOqt)UMC5&Ez#_58*zgl1k61{0;5CTb%8Th_BdAd-COc zm4)h2D@@5Y(uZ>7;j)$yO;ktVel#VR=AOX!nH_BguyV_ZGcANVeQm`Kpn{`-Gc@M)3gc<{Lz+<%jCoJ&OL*DWh<8sXmP54a)fEx<>zsiK@^tlnEfpMlc}1-K z7~EueXX;9C>)jPW(sD|EfIdrEGWquhdq40j&1`ia)viR_4I7+cqojp+_#X*u$I+yo z5v;QvM7Bim6=gJAjuHjV0_{tyc6f&|QWWz&VemO?j#|AFyK{ET6T6Q|`nZ~dEZ;g2 zZ;Db_-pQ@}e_Wk~Th!gRx1~#3=?+nmMi>}Ex&%a}M7l(Wh9QUU7(iM|5JaTIp}U4| z8M=nGRrqM_WjC4hOz^ArG~cs+^Lp>>I3{Rgiv; z8J0=+-JjV`<>agr5KRpOMvh8bTUF5X2ewGPfev`3tyjv+t%(Ym1w>YP^svJP%X>gN zrMLF`!|6>VIh-SwoAWH7)uf}(`7jwD_p?X1=aVx{4VH&e4Gm6cP6hwgaF93peVgQR zPi34l?&r)e{OpZKYYjCY_wxRUul!Hf#GV?X=`{stFjHu9!7v5=%WD788tL}_BMFOu zG`{tLwBn&%34cbyW2l-vS~Gk}=F*F9?sfOS@-7sZ_te-ruA$`Gd|awYcIqvpUoR2` ze&$tvs7(47E`^FTcE*GzWSHC?zsE0?#CsL@%sIyZH|ZgHX!_05e}qIG;i?( z=$shyiNaPzY(+$zKF5O9UQr2Jcf39Hz3eki-vF4flIa|Q4*p?**deGk0qn1bI_y0? zF~xQ%Zfyk^Zz=Mz1|7e#Nc&_*t>AXhVGA^8hBkC9tpX09hyU1`C|$`iVyi&@uZpzr z(z#exSnpU(_0+MCQtDnkS>bqzwM79?z-VypfC?#M#R4?e0tVp^lD${ECyNrfk z#c!NJVkBNc2VXDHf5y;_(fM?7cg@@eoIZQbpU3@oaab-`h8@28rOV=`v$x<`6DQ3A zz6(Z3&)t`~5p!#UR6h?1d@kj)Nc9ll%s+9eI%+R0C2^f%;T>TwK4MQ4hNdtQQO0p|rTDVniEI=4o73ShRd?pTmWlc7O5EJE`1 z2plWW<)VbkT5A3bAF}k!T8Y6ih|*?}FdNYr=N6l?fpNr~=Dm@vG>bq|F2^3B=xjn6 z#l0j~Y1(ntv2|Xzm}0Nf;HzTRm1zC=7I!x`ySGj!_V7t83`wX$5RwqN8z3$Jylxjz zWW|TZcA$hE(?kr1l()UPiPlUnEpLuPc;LKMPKj_$mdO0nQF9J+E0dQT<21NbW%6-!j@iw)!Xs;#=`v@ z_SR-X>kQYVYPo3|4)-65(X)q`FW`R?T|XtG*bpR}9!tU0;)-OqkXGzX&uJU6Op}3+ z{OJ2&>bss(S;=xk9g&tzyl(7irqyL^KiC-JDVCByAV3>(4LZg{^NWPr%8W0g{n_cx z4uH2z>TyrjY;8ytik##@m6(obn~1}-84kNcj=G5f$c!xOv4+EQ7W**h4n7yvG;@cr z2K~(<`L((0qbsn^o6qCF{Li^fqUUWUH`I6O(&_*RNCRp1?9zVI%GKpop}lt@?G+qA zrA+QJ&JFv@yk{pJ6kQ|`i5*Ak&$uXF=Nh+;6x6|9K6$UhdnAk`Xw@`UXvWd<0Umhb zHpI9myC7dJDiXz$K=p4$n`kL-3{S;;l!Wc${HHrnUTCjeF}^ZJByin61_&FU_PwT@ z9_C|=nw+CB4>uP+8G{D=MF*dQV2cec?tbcHq2Ff!x$0NljyoZd#;dI_a7mFE#^Lj^ zQn?GDk1{qbOU(^T3c_qZ4-0t8;Vv(ygqqI*WB2vlc<4he877qEAQ+_MM{WLqC`cxDfKYCDH<_5$I#<& zRA5;D^IQm2Vp52OoBjzkyKN~11@yLe0H?YJ>^7|E_^TznD0vENh46BOj{)%BTAfqZ z{h)wrp}`i&_`RKw`AzC!fzv!`I)0PyD}f)2)>>0!j31ChSpsu-2?}#E1J;pdQ#=!S zSek8_|8~;V3R1Q?8Vmohrn{#4Z2F9ydE2U7{px`We6KZO!fc`JF10-9oDhPAM|JWV z+~tUQop0O%bq{Ie#}!zY^L=$~*7q%m$AIQ%vU@YZ-U%KEA^-=}lk?Ndn$;wyp;g_X1?E#K5)~0o0K;@`^}wf>^Kr=a z?MiaD|IVi%b#!mIuAvRpNXxT-pgYP&zur(iEJZ^<@(ilN1gsopg9|e}x1Je=)PP3G z%`%IB$0qIsiPcoKAyt1SaA*Kml6(v9vi1v4`TSq~u%K50m_)WclUhKOJ#{6l zS@RLIM>mbwXBQnUn`0)ZQ3|vm!Z>}wcjenNI(8?)G(-X6kJoF!wKafC>Vw=@&k&cq zzB%TDeX!YYJRbmzUpg_G86izlFSc*$d1>_=Bp1=|DkAT_3yk@mmi9L>-(tR8B*Sx(F2gFR8s8>rMqt=|ycB`|u;GFPa?=X=h#FWjrHF9>3JLp4 zfVg0N-1ofVT$;udweyK4s;BAB%Hpr-wyn_GW0lDt*38Z4N8ECiykKbG-Q9R)h{3_1pm8#Qnt5+1^WA5}nYoD74mRJH<=kge&@3r;@gh=$yB~Uz=;j3e)!airM2grp{@omT)c- zWWPt-+KE%3`&#Nc@C)5d0Q%5aOo!hCuPgyUWqp?K)l~8nsWkl9J6|I$^%R`z3*B`U ztpOyPwnICB`(&skR{Z-)vA9dW6y2fC*&K3Y>Zh&f5R(tO{I`gIKeP8mc{h*2o6V!M zy~;FWW9Qvd{VYQ_w{+?RzWzIh1_&H_pNw>;ioroo*cH9Mo^DNW(M#Pl?%<7m z2`v`4ijh7Gnpv{W@=4u2sL!YX@7HvfhBh8T5p#%)N>b?yciI{5G~+l%ca!FwT#S5> z)CP6NQ2NWs=}yrSdPwG7fERUIMiy-F5{?7))w^e(yDN(WQ1z@c1>1vDK!9^<);Vvc zd;c8FUw;d)pTljO6~{jd=Dh;=@0K;A@w;}f@HzYE6)z1 z&wWpD&_Y+C0#k~`GZyz3>uNsHuyoJqRJ$M2aN2zs=57%56}Zi4Sj_gcAV15Qc7y(x zsE7>x4f~6t4tLtW$qB$NrC%rqaHNan-}0_VCy7-x)~q z9Bk;8iL~}?`ucocvHWsjw=BN;W#qS8VUG`I1C#79&vYB;P>bN@R-b((FpJ@)cbSX! ziD^=X9w6IeEWvtA3BfzaKi!$v7DLSkIa&69?bO=WEqyhl>i|=49wM8g{XHE6voyF|X z`){_hKW)#pzSz4@XEs6y?CNiMtI4mFTu4ez>NkjY%2Ig{JF$}2v(gg8tHbB!SjdxQ zwNk74lZ{B@wAaSotTQiiQ2h9#^nE)4R>kc(_$hb~ zC2es+oowitCw*^vf-16(k(weFo!xO~5A!+a#S`keT!~CHX%T0~4vp@N#tSh%nyWiZXPe%4*+bbH+FB_}fj(nDw z`K-XZ}yJ`xUvgPIIl&C(cW_Sdyini z$UJ%x<&<4x-S=k}2$@Q%sWQ=p9vb6M`?|(LNLPQubgy~l%3ZKq&#>sqr^uw@M#BW% z7e|NbH+!|`7|gmfYQqAnQGYJkx*V?fuQ2yEN?n0SY zhsxxDUFwOw;IkJb1Vcj25ellwvYPL}2L4l$8wTQ_b1565THL6m6Pw z(9yM)_646H*7Du5yMqyJu%_TYSML26?1R~lotS(|X95K)Lr08?4s_v+O3y0^)xg#= z9wOCkO@1GkRudIJ_h+RgCdxRZREEx_X(2e$gd2s^q$-8etc+i;Pbb%?#9N_Gz1ij0 z(wvbWozL`Q6Nj?wjfJUZBGbgOUg&-0;a?}i4XCJi>qf(RF9t2`Hxl%rdHIApO^D9` zGPF7#2lhKSGW}ujNZ7ptR>niA_gF44+M{20E;8elGM{x!p2zAr)eI8f4$+VbW944_ zB--x`rIj#;#H}nyRo^6qXO&Pg_27Ob=Ac&=iG?hRnq!?c&M`}fQh#(W1vm~>%dp;XD8}L1N z!(Tr5Q6NLmqpl?rQt;q6F;VbIYuS z75yO32Jg?ZgYPb+ElShm;?s@89?)vU20l8?F9Cd>-cSG^SZl5lMIdrNWo>K$sBB&% zCXKFXRHk{pj9O&$>jXPgxW|j6O~u^%IN>ZMR1M8vTk_oqfLB*el)YPGEO4u>IatIv%F=(!@a7r&hlUd-_=l7GS#0zm7Xvt#wJ?-^RWF}GDkI)>9v;u z&};{$E)FS+AFZuYUxqpxq&@|Jn3AB=rmP>f@0M-x@F=JGHJFg0?fB4#h!cgA)RSxp z@Ntnd;M+p=x?(M9&J7dYVj(n)p}hsxHO?$>_FN3=Ee(k)qpczzG9|Jr+>=hp!A&>i zZg+n<;#)r0$75mx4~cZLa_%edqbJ4(YfMKCA}%TUT3PZ&Ch)-#$rTcqFbSqaJ6xmc z40~-+Y@?38Qts;1&C+qdwKc{9kJ$q5w$^fSq*huRk2h$ZpXsD{cJgj$Rh5(dnk!2{4T3Hr z6|w@x5~g3AfBI2nfL4NbF`#p#+j_pbVN8=E{z5Bxym#j9?*nH=L?PvI=Z>0px3txb zdex*4eNc>w@0Ge}2g}9MqZ~+<>6i|_s+A&<@s7W!rIkl^^_p^-n#|;*+&(*eTs`uD3W5yxMrYn*HU%X;wlsU)y)Eep+_s9J)6v zhFG_I=lg?=_}oK@&G6p=V-D=QczhbiWdrIe$kb@^$H~!c@wZ90;xoxltv%ct(>6Rz zaW|x&jov#0xYz5^Q%70$30Ncng4smh6%lGOgOlWAy&X7+SnUExzqUrtQ3!56Jj9KO zm{-#7x|G`A$|A|WVL%#*bU?C(UQk>CGV>-|vBOmR!j?07WA8)Dn)|zJNf@9_-GxP; zBfKv?5uH=M_qVV#07YX$^dPBt0SJS_;DtFkY{LAhAO1id1KK(hW2#I}w1+5zgnOC& zR9h1Mi>V>OLx{m>jsnqwRnWPd5mj{h$yMySO+K*;es3T36%{?CwsrInLMa2&m(Aj# zi;6w8JeVp8&O4ui2H1W9`eC*+bc?PFpZ$s<%I!|45Nja|B-w&&AP*i&)vp)>c@GGq zk9QgRRk)&nAzBoTKpTS39kpuW;WO{5ruuv8?WJ1V!BRWy`e9Oq^$aHZ!52h_Dffdi z)5tW93~|pZb~tFddduX}$Dya%a%w&cNQZ;!EZ+*!o-iID~|8Z6>2E z??D|FQJJY))bt-U2sl;x3i=#U+ycdg@CED=GhV6ItbLP#uL3pe>i!ubBFvujpqps0 zx+c0`aqq;I4w%}l!wfJi?phH;0MM9Ag4tnnqA+wyXYDFK6XmW#;9Pkrc50S}(Yp=~ zMVy<|lR^A;Wl(FFlG&mN{SS?Ybapck{oy)SwRpz_TY^KS?k_`FUV}9eXPs0p#!p>msIU#+x*eFSQ6mmbyeJW0v(*jVmoA_5InLvv;CUf` zl4SzzPFzqD;wJQu5gK}KbFPxaBJzt~R5M?O;e1UOnpF9t)vAkLqX18Pr6v<_XWQvQ z8Zns?d;x~%bYp)tXU=Y=A>LW{Un*eeS!l1;{&xkE_$n2$*?vZq5SnRY;7uAIohqjZ zYDWm>3>4MxO=pT4XqYS{^og)RCfkyk z)34F$EE8_p=@}fvV;m<#$Id*Xd&iY0bw+h49bTlSai@qNigyO`23KUNa(&S1JQ8Mr zkDhX!G(zBvSS}X#D@ayzJ#~=DdWV*UA{etZWvGrU`covm;PxYdFb1!k5vg6@ z?p?R*Bo4U{iM>3tl@r<_sq27=Tf%Bh#Dz&A8)DdmK4wDKeggqAU3Opi9m1nJ{Ls;m2ZX6+nv}(%==sq{61SoeCg^-lHwwj=sa!Lc>!^h^Hrx$1v%!}5}(G}=e6oE zp)d@B8Z2jCjF6g>0z&I_`|dV`1|+@%ArCqC-@889+&s;Dky*(@ZqWFh9T9H!+LGuI z#G!ibN-t|-tQtGp8zEp$#BwFqMU248&dRklA3G_vora)mMy)>8n+!npqZFbHAQM2; zU45o)gCaTnXmg)-WtemK5&erlXVA`7T@;nDYf;AR#t=~XvQD-ywvt{`i9|U=(%Pt0 zAv_&aii>{5tn77W{TP(|W`%SJk{rW|Te91yw|g+eEyY4+V6#B`pWjJ?8n? zCIJNa$|am$lr`PqhG6MrOyj(Ga)Ww=bms6AJmg{kQfPv6CGFCh;;nbz-uBJP88yE% zRe3uXU>n>LbO->*w{#}UeKhD7S`f`kQZu8F=3D5zvA=+;X?l0ahF3XwntdPRMCL^0 zgy)3wWY@rcuJ!s1P~DC#P|o}M*2I)106iPAowB=mE(YHlfit7>(Cxrt(@zViho|-D z^YukVO1E?P5Cg>Q@HG0+N;h%7*^%SBF5*|VaXkvLVY>5a21=QnH5uC(8Ae$I^V!_o z_~CUn+nLpT*ku5J1`W-4+YLN$J68XRszVwYJG;g)=5yIhVthx8UR0ca>|YcB#McyT!Ly~PhH zcHKfQ{N@p}N+nx+!~je|HSaDN>7ac3>w#Jmp56(VqRxTbcS;%9|3sZ1(jCQ_7JgbA`dK9 zobrhlqz%3p{xF~inCY=qrpNC9koV){OhQ&4H|FZADY@xw#|2-ttoR*FHs4M3mN2n2 zv8Kg<_ds0zEWYl^fqoKg`0w$}6RUxt4SkPm9WXGn{!(0Pg{r+C)c6fp3l9U6F&%pbc5Z0+B>nB@1au`-_v0Zo7Y=KW$h^Bb7cT(2m*pafBN_$9 zYl?d&7__9d_^j~wULb_?89i#MfwTo8)tOXB^xXvbih~71Kum`0r+V622Xn4y(DRxl zx?co=xw4Z}k$cW54g?ZRBv-M!ZX8$I*BM#6&W|3bR04Q=>uV zz3iw=?%BTYug$Fo$&cTjE&7Cl!U?5-`J0njwQ;l0&ln8FUq(wBWU+N*)ntLO#em-- zw>eoZh0Uu_hi4Y|pX8o%-KSmG?g9)iKL*%(hA46Vc00gbuybu%ICa~rrLJ-AFfOSZ zMWU`0e@ZRN15zKdigEJp2W6f5__yZP0NMBeSVkW2+0vueI44%Ji^!V7|_6e@|Y}@)e2s3W&=P2;Dz9=T$uL-9QTmT>|r5Gu!1) zKscNTL}_Axd`KJ4j;%ou`x69q-9h<3cW>Fms-QZeQ^IVLa}1KFs`VaK!D`%H{^&Ak z=q8qg671Lq(&uX=DhYB-Rmb#pHS;~1gk`q=AC*wOz{6+#7GsdUs_$>Hfj<2p_edHgvoP~lEY zZ)@&B0!y9}fmgg?h3j7XP3s7S`>>UWHe}q74CQWGOTg^Ge-lz?8=E99bFpCjsT3)n zmRs7Qj{!k4dz4vTeFx@XS1-lotH<+xiqWHbRp;-QJKi+=F!E(e#oi_Q;M~5n8SQWl zt;D_+hWnK^964>&8yF8!d$s!GWdMp05$)U78GBNK66jq9hRX>C))T$BtXEPakZPZ@dlL{1}j z#RZEsrk&{a83{q`I$9>f>ukrA#7AeFPD{)zqx3}l)Cg!JLup5N`wcrgraefMh_kK5*u3Xq+dUPf+Rz8CZgqPRnvt zuI-{BRfUsYM``}0)ot1N*9o+BV7Rwm*Q4NmZ%TWme|$OT6H zi~*RBzb@z7k}-}Hngl-6@@<98>dG61PBu4}<=a4k$Dv%)tWX>u&~sA*fab7b&Tosy zxPt9;Ix$%{Sk8rJFyCdk>wS!nDmex_XoUhhH9)+%!NZw3(B`~@ixKrk ziQ%^cO}6bKzf)qgZ}K$FV2Y+ePD#`;sBl=iWC!D~uvk>l&Ii>a058LUS(w|7&v%57 z_(~iFvOv`u3T-Uy5}Ph@;ApT*^h?SU;!l5IaV%}dbQtKf;O_&f$DqB*r{(rdR4xNr z%zLGuMuP-Dsbu`3EfV(MO}6z*&Ce%Ksg1o?IXH8%2J!oYZ2>ok;%6g^+(l;%VL2c5 zs%wzu!C)sJ>{45}*(c~oOC0rwYtULS&i(xyvGF&ogjA@Nt7 zHqvEsS(=Ix=k?uaY@g9^b9^ae?mujd?Wo+(Hu4l5`(bc>OTYZMfN5Zfu}+LOoghVrK$diOV?Ts4d4`d{%@TJE#KIRWC&ahl%;hl! zPA1n-3ZKS7LTr#18L8MM=P5widOXh`K(dVY_Ay(u*LaqvP_r^!*f5X>>sQgxA+%Is)rK4gUE2%ikkhtp> zXk=iE1E6#|V*(VbP>NC6r#S{XO8(f^o!!)JRR+qW2EuVb@|#siGXSn>OQ#7Mnm`zC3$ zQ&>LSG)zxpI<`AwZ+dEoKJ#N70U-YROMwW&Ow<*?WnFbQnXJOtA-~3q7x>HMh;C)Y z=fb`615SZ4T|F5ih~uA$E&4%o2u=dg+*%KoEHx%GMUBsGom9R?Drg0W)tYPk9m`Kh zNT@LVrC-NZE!>fG-AnKI4M;hpEaH!ai*U9+RKSSI^A6B;f@` zmLFk4gVM2g;)PFqk--Ct{g`W29y*54MZ3XameUNNKx<%EzQ1P$T5S!XQ6fCDP$0Sj z?NCZGILhCb4ZB1#%6uC$E-F_v=c6Z=x;bD^j&H)R?_~9BaB#xH>dlw_ZX3`EWFgm~ z<P?@!0nNag4YTJ4x!Z~RMt18OheI0WU4l{z)zeDt!lb`a&PvZGPD|?d z4jVS#>8Y#$MY@|c9s}biwS?21%AtBJWtD+%+AvNy{z-cj4+!*~^6JqQ>D7C5u5|9M zi4Z`wIrAY>qL>yHQSpj@XB9~`V5rljI*m0*Qzd#NOA0#PwS$cUvtpC8_nU|iIV_P# zn3hOghutvsZswWHOlxhh1eLz8U-7V%UGuHT7d7Uq6lKq=$5%u;6&Tw<{>O}a^P%f) z9G7kK;p2KUhECeYjEhf$u?RJOA|F_7M3v)t$?YeoFcUD9HlC?YTt9eh^{^wvLH*gl~0*B&(uk|7Tz=g|Ua&Om&2KkV`kHXo71xvtDTmuR^0pect=nlc$Y zk{t1L!((LkvC}gS9p$xWWB6<;oggA`6a# z{%<1kpDlrdELjt6H=2T9zl7IA@|xu>H$Cua+(SH$*T4kCJ@}W{{yEI=fsW6$#-~bI zOnE*FgKE3EbUiZ#+#}TILLSC707-QDnTo8OtPj|*b{nOj$XAJf8SR(4-$5wPhJIr4 zy3&fCCRJ#tkIQ(JTruhbrNWK>BFw;NiFBm%Gp$D|&`d_sA~}@PUjEgaQ?7i*%h#b= zZD+XK=ny{9IsaG^DmB@SU}@l%O_8~gGyC(YJe!;^l``5sWekto@>S7WYm4W6r4FG4 zI^2F2fCr6N(E@%xLF9gpEu{S92z>=)4yqnMJafs}0+Q>FnC=;_7YYZm#;jNY_(iQh zjU<(!GeOh7u}MVYR{eTh!mXnt7FN77@$Wq znt?rSKQ(WQ%SPRnk$2-5)w1dLC9IN3(lceJ@EV4%g=_=zmBKJIN)|wnSW>CDSW_={(8|ZpltYE^ z;dsD3VTr!`(6a7-hZXwNA~*=w8WTnUmn7@zFAtRDHuS#Qoy$X_JWk-0!XwJ!W)rxmk;X+r@)`9-bX(UU=YjK) zBGdHT^cPXb+sceMhumfv+<#VAcKa2%z;TkJI|LcS`3Z?U2T(<^D)VUu_!|^np=xXr zG<2}#o0qSs{wJbw|Epo?k#(|-?eUOJ@MgDzXSUIJ@?8P^bPjm+MT2n`7$ZAf4^l?*JTKp|6C#XX{D-h_f85<0K#Ny9v7@!O|Ru&+<*WS&OG zbmktgNN~~=;$xI6?TJ+iywG}%J1-$;J7P_vxX>uWKQ^L^-Dr0E_-g}L4-LuxA)?AemA><#Oe<+O`W`yy9sx+4;_T3 z=dQ4(#a9KXMy&q8>6t2cTU17gz*l=>+(N;iye~+4kmOr49Yl1fi4HK>qohfs7vR| z?23cC$LAx!LQ`;G%zS|;4C@qk5^(y}meAfizfi21Zw;7$lpRz3ZNf(ZN;yHi`DP$I z-&>T;VIXVL$yTN+9;N5I1E+52r>M!aGY)YlUtEoPwVqTTh1%#=__Y>j<1=LMa4gM) zzG+pnVsObymdBi|qt2qvk33dh|39PlJ9_+$jNtP}jfEZS-j49VD!JPiEh>;+ff=l9jdGHF;&D$x{Nf(fKfuOJ6T`qdgn zzMaPs>SnpAVEdAIC$w=TN2#xZWpJ{7KD5a&h{*K*7xg7YFI7UYr|Yrt8K04v`!@zc z6Pd=RX%Z1xlrf*=b#20y^(O9M8Z+~u>I#>%S{g?-dHt?-k+HNju;Um@W*_UYy zlM~R*5l?up@*((6^VPxhuFa!KeW78NmJfY)NwaZmdj8^Q1bvuWse3=|C2`bQv*F<# zJvX}j?cJ8Qu!dV{eXUfBV9l6an*SYGTK|AhW7fX8aMrwT{<7mR#Il7UB zND2Mjdy2fGo7KqlIRcihuxy>%iapGAD_U6C?ev?s&0uIPd4Tkk=(c)`>$RAf@eTRO zEFa;00@I9fvCn)A^>*}^HNx@yuY924vVrE(y9rgUdDIJ zztx?wb&uW~j_0${QM?PuGGNTL&r5C+qX6ZQVqT5U;v)Q3LYJwfyAhj}Drz1b>)*b% zre81Sdw$iNC1n9`j$1nz&N;N2W_Lg$e6)5af17HEIu8_NXIJZsxvy5N!$@G9`$U{; z7Obg`Z4|m8H=P&;^0-?)vdBa4Hc#No-5$CBJ_mqiax?x79fRWg z^A!FV0>dzl0HhPXyif3UP%U``Az64V&COeC!MNHgkmmB^_&qi}hZMh$A+xMu3E_;- z9#Q8g2Yqx^uD~qMVc$HR&v&1FM;6|D8i1+t%bMX?n%iJX8I?z_I~#v3oPecg02Zf^ zPRYVi@B^Q-Q(J=k`)}*a2+^7Jn$ed-9{JjH?vps8dy(%0PAJM#;{z{sq8sSt0-g;; zwDJA!0spN{e~@DLVhxgO%~5DN$WFLHnDg;c4!O+HhNpjN`4YPssXj`8758VfdXK#x z-x#9Ck(z8%kw`Nl^5t*(>{Nc(i9FOtn?&b|)kMRkf=%g<<(9#R4_5Mqdu5cA`3aOW zMd>y*e4*s9$(EAzk0Mb7v(|e_N0u>cA+3RR<5k9Mfzw?JNz(^C0KkER&vrDcS0B2yVB7dH`!MlP3K#W!b0f?5-RewCB#&{<9b_pzw$ptlf;*_^H!I z>6X{eD84AzaW$~dyfOaC?)mehR0WS@J$-Ni)f3B%avRWqHi` z4@(OEStVs?0c&)mmrO)&LMN2FlXTBfv0*TSiB&1%Ip=U$E( z=N)0{MDo#is2`u8vfW(rZd~}@i1AzHsN-H%L&qh1^1%DA0 zUJ2VJ9DDS>Q|h$t*Lp*H=sqMAt(M+r1Td;h`{I#Ip+3W?zV*M4ld-{jTz@{{vA8erOPE$H3PbI{FsI5?P0iTVo@7v zyn*bQ8HL4N6d5A;Gx>Ee+P{lR;=YzS@kajNKR?hjBB$lEt!25>TNmf$8;GdU9Vpi$ z7t5FU7gq7&5BqmFM#ciZ^~39^l1tfs>;Z}E36=H`;+sjHtGA5}e8bJqowv9DVgp@R z{`YG3xW0gFt5JUXr(gQco06FVTwV2vls`q*-!F1N{selzB-C;7<7g|8Kei$3CS#0M z`_L+@G*G^p@I%#DwW9-@I4E}AJSZ1Q`_{pTo$Z;261x2+ef~ZSPbCI|oz*S0lsXw` zVl_>O8G5c<;ZWbO2f~jx^;B^bC`f$<~AHxykCs55W@=V93CC&%Odh?h>-<+4N^8MD|HZ6>pG|-HDQCu%6Dqb+-nK6Yd*tI4Zchu}$^C$NI+OqQys@aejtx z+)g;aGLyf-j^icon-(g4NS0Gi(50`$4v+IRh&%ciZyqH>Tar}DD`PSpqZoaU9xEQ@ z|Hi75b^8z;p8vTU2?RB{x;gn<#UjX7eqT8ni-+$!8Y7+?EM}fCt><~=aw#V}GW3*I zxNt}nD!zma$G)2+P?{EjV&5(HDD8f=Hc~3&z6un6f-;!X|aav}e1 zlut`k@vrFTFmJ|{C;eg7WpD6YA|7sh!~nnXRW^RAZ?l43BY^lQ7(?!rRO-_K>s*m2 z!J5Pt)5>=1a^e1|+ANW5o_zJxqWfoDO!*rqXWCmBkg|IYogvQ2K#<)-s)bquIN!{YuyS>2d%te+Qm-G(I5mG z%tQO@S7El;>B@Xw@2?UM!|q!D>8VFes{naj9f|+^w;Fw;dTf+=f)gR*yw8R+26#k_Y}-;wjWO?f(j>>@ z!DZ%TR<6D^QOTJxC6xS~fCyH=dpEip_y138iT?A{{yixC75oJCn-#k_y@k9@L0)1= zSoG&H1-t(#x8)vr@_7}C04F~o{VDnuQV>YEs#Dp+j?c9AN14kS10TF6)3u>n+tBAR zuecS)VIdObCbfpX*tjLt2XRStBw(I)YzDllebHCiP@{7vL0!OcX-1KJobvurs@lg1 ze`gE7?`Ve0RvB!HAWoS{w$_ADcn7&ZfF4<)^>28phW?VCWG%3%{=xJsZE1f5e=V<* z0dh6y=}@(+MX#242nSSBpU%ZFBT+nRoRWY$pcIvgL94Lm%-a^_Jdx(?;?ERpdXrxF zPKlqRMrszrqTq+@PT2!;Rih7vLBg-|J`-vyO~kL0*^^~kT3%{7w@bXMZyCw>T@Hj=1LQN(xHKaat*g#2pEfmgkHswGUKakz7bE(@U%MPYf6$-u3qH3 zj&kJE#Jo64XX)llY?sU%kz8fo=JG|1LzVH8#>lMy1-2i^!1o ze7)Fm)6&?WT=40r^U&}e0ar;}&vixHZwi!0InQt2j(poUxbED=)3`Lx?8}bo^dv@2 zyx@OM6~yR}{qVxXSq7Q=Jb1Jx-&)j>wg%dA{7dhU0@O=?52N@rT8L7+NzX(@Cl zg9O*F^qQd+sU!5zkv7jb*UHnjv-jA4+y*VrBf2I35LJCJG9`Hz;^z2D6Dgnd$h^d} z(^ZzKB)E7d;bdIkZ|y<0L?-}g9?uL55PXOB=lMYEXe7>+iGGok21-)V zHs<8QACP2;$Fw}iemzA!RKqoQ7rk`p!jTVn?(aeM{uW?7Aq1-b{R*=^#MO(^J;<}Bod59?zP~qHfiBsdc zwJ;JSJ3=&?bMb){o#u*51y?k8o9fks)|t$QCAx)`CiGjTS$0X!>>bO)fh<$GUQNq5 zP4!A}7bd!kx8;H42s1wS5su~*@p-LM!$&SPU5|KTw)makl#=tvH+o;W0+8z9dCsHWtlH}yG}32e@m5)+#q)) zy{;!)o&;lDUXPlx?`wt&b}vf@GyoBo#xix&c1Hm2A*Zw%C!eLd{ES-*fCK!)!vqF{ zUsk+nDtRX7q$f;@^9Kd97}(#GK1XJqeDDaeUR`^nJ%b2leJVYu?PkiZ?~>IJn|1SE zbLht~i3I6bF}~_lQb}<5PWX*4iS+WD5(pdb(4#$>qp*X4awn-7i~g04K`AFp6SYUZ zJOHaLuwQtl&B|=_y<;5Kx2%e%%$F^(b$-Mi9pb>5;)Q*JKyG)cimRQr2r*EFDbZa~ zi*1JeIs@79NepGk*5s3|@OZS6PhAY_;CH;c=3=r`CGChQXXQQnE+X%l{?rM)_`H-- ziC^jO&8%wKc1oD_pG;h0$RDP79Qv;x(~nu-xbf%ud`R`bZu=&jAme?~)IbLI(Q`=- zbWf+GGNAPiee#CsH2?KxjJc6Uw(*ONK}u9JL`(zM=|x!I&po?$C)YUoajZf|uP(SX zPhO>#k0oTPaQ*Xj2f%N!M^{?RWir-Php4-}$mKf&n_R4+3+uaVJY&};KNX;|kkR3* zFB4aPQ9oTa>cG*VH@r3+di5~o&4rTZq?f70JMmEmV{?CVqcYd8Z{a69HiRK8>Axro zKl(NA6-Yl}93(FKnY+%xmr}T*MqBQq!hXG+8gMY_>disyU&sB16!Ywt-$U)-8FhZv z4uDZbHPpjp*PQu%!`M-(b5cHeemOTmVR(x@H~xiqH=?nbU%k+nO??L~_i>9i<0#$l zmTX+wQKL}F`g49;lvn!pw;FEqmaSHvf8U19;-Ta$<_`@%1rlSyafNZ;OWiqiu3S}e za)icZ1wWDe*Brp)v7%oOMixt%_yK1MAM*7ZL9s(2XUjqd+xU%tHKU69|5HeMlN3Iv zh&K_*e@rPft@z|`AY#p=O?qAs^KGD*pfcqk4Br2VIOCXvtF668 zV?Upzie{$7`fRm!d7_ql$tx+A`d%_E%JqTEp*dZN%KlRi_5(dLHKPbzDJ?VXao2)AWr!!$=Q*)e^399Nh{Xlkj z;ykI^t#$l;f@k6L8D_~*TpXG4cKY@2KzPDy!&$2+8r?;@)YdshOhUmU1~HHGm_SR@ z3%*8k2l2Sq^M^V_9W9y1CJ5x#^RxUqYNq$56n%q2J;m-DvWO>=N3Z3x8F*``yH~|Y zI-zP}*l1lNAKO*(_f{oh&6bYN5A`f@7$a(M#C33cn?+Y=_R-HCva|Egjr@2MQ{&@E zzr+wVj{Bavw;O6xSOHrm&t=b~w9q~LBfLbu!)$Pi-u+bYUtGOqSk&Pb_NxLiNX^hC zFf)X7cQ*)%fC>oGA<`+0^Z-L69g2jAG}7%bfTVOuGbr6T!1=q+Is4t`e1s2NTm#SZ ztaYz@{q8_b&3*@?b6-Zh9+7qWEqZKAU>zqY*!LNUIJ9&&Mvhy$r!IBMt0Sx>Ou+N( z*v7pYf5q%`7fvI{p$~5|Wl$n`r)hJdUw_GUa zAeTJbp2tIpzX5BL0O9n{de!_!Q(?U6*D(jhe9*XTJ4EQU?^R7^&s{BbV~c|l@=}eD zq-z}uwXw+#0=#MB;?6GG>!IxFI&GVr*E&uPF~+53-HuArhuJ)On^W~XdeI?h!G~#O z6QjLL$S14P5d0HAxBQOf`$jqmzjg3u9-Q^YH*tK4b7dGRDZZ55Eb>y7JWS;26>U_L z++K7<4^aY-2)pNj*Nf?!9{7x$MJWJCM+87dxK_!Y!rt;p`r=+i$`bs^dFDSTvpqal zd{U3nGYyX;kmL<5l+iQnit+9(m3==xO`_msUP|HOJp5WOLz>;R4;?Tg;=61-tgh+5PPt`rvH9m>iQ7gjjP~RJ8;w>iG^CCH z6EDgBKXh8N5AHPPV7Bv-7c|HIk9g)suHKvS;Gw%>`k$Tce-IMvE&N%!(LRx| zL?>Q^LL4=3>lWd)=(ofj$qT{qf0#c-9WNL?N;D~e^E}r{U{n793wf_j zdG~L3$RorTbwc$-n8BacvuC;*+6(?$R!$^S9Y-=mYe^Yv3+_X_LiRV`ZBE-ZZqG7X z_~M+~AcJ#D#VN8PXPpOlrgJCZl!KmY1;Q%A7d1|2zabW*=5GUW%Z-oi#8}LYd{P=i3JpzHH~JXI=w%p6 zT0`WcHd1leTkYz4*kDPO0lL`uA@}=4$TJ%^^p?}IOoYukh_+PL{)hkTS>7XmiMkdl>3~VL&iES+ljY6g7Cwta%(b;?w(#Gn z0?t>W>zw%%K@Jmi*e(UZ> z_6PPE`k7}wrr1>(;}}v$TT_XOiw2D4M1?7YG}$8G>c-8u%Jlbo1KHUr*DBj@d=Xg@ z|1XYJ9Bi#m`&Eu(esj`fq_#eHECp%F;Lc{770CZ;@JQ3Xy}5L~Vqc87xsveIRQU*d z2KfSdj>~zEGB~;;h$-0j_GGcAcGBQ~zS{%eSAih^K=VH(SQPg7=q*foD>g_A?Ae*` zL7YHwxiWre`}*?aJhT&=#e)N#O$WB;KU=fvu9=m=A9_Cmttv#H zWVOBF&mTzWA+i)lMUvkZULS566oO@}{d}z7L6Jtuvg#GxSA4+a0!pGz-fmLeLgCO^y@d@Sv`g_zTKbkVQt@yf16HL}=cIHG`TQVg29(K=fhoX&K z=bMl}t0pD*^n>46=jry^3!v^Bn!ZX?-2UJ`T`n9$@>60nD!|YzUzkts4*hkA6!z!X zI+`>uWf<>=qCZSO@uE<(FrL+232No&y!)=NjO;KaT5S^oMN~X+LkJ*G zfi|JTME1Zi2*t@HMi_M5PH`oPpJD4a$_yScGAdClpWs_)HF$#Zj@ z!8birq*y*DTexCy?GosI8XKY^5&2tLpY=1|T(tNnFa||v5xVpEa|NbMgPtzy^Q}VI z#yPKL6)IBy%Iq~ipQi|#rl zTe&_TCVzewfKUjo`!c0%FGsnodLSkxg;|eywQA_kjy57J-{$fbzH;tOFn4WzvnzC< z)A;hk!L!RTSV3RJQ#;0AVk$<&+eOIkFn@-tEKBa8{<(1-?1}4c;V?47}UT zRxz+n`YDBKZFqF0yx6mBI{WDA%-Pfy= zm>T;EPt82rMWZ=gIsO0pM9BjOY`Dmi$MCTfd5?HBRr&uC%<*dXYX0x> z(<2V9*@t`&&pMts&iy zxe%r}5LDTYr`L~`s=9T^Jf_R$ByG5EX849#iv48ll;guPJfb*PLKJv*2ZehW+;Qtv z9G1Oz?6b5l3|d{RA}_O6-5;OKrD{jX`Yv*ik6esD3a1#t)H}F4l(gei2aZ;`kZY?P zk7uH|Tn_;Rd%=uN7LP@9BU3CD{TlVR$J=Q;gB9WPl*yMS)$eLg#Vp+SmpV&^xdUKN ze~>049-p3@w&n0DCXNm*bt;9bvsxs4Qj$VbD+Y{wJR9Y%8Ax)a&pTI(h_q0WSS%Ga z3z4VXL+72b`UQ*g2WlesGrXeZ!&;+vu$&|x!0@%BZKfQd0*}6s92kh>h-mSEREKT= zpp^}Y*MkTBxtsCD$A^opZ#csQ@~EmJPiI7d2d~?p=HY@rrCcNI`bE5D%zlr!J(a9L zzFGN=tAr)~RZL}fDXg>~@b%=_l4rd>HVM*p_bQA3MfHH;f!_&3tJ)K*kn+q`0A92h=ajeb_MY|M9yn*uB` z?1Qpb4(2$&NCy6qQE8e_vz%=*?aA{dio>qB2K8k5e^XBYP$x22yIu3RpZ1T|v?;W)b@GPV?wMLZrWVy!#toV)|Z|pz9 z!)Id9Um4k`)|NwkF-Z6wm3Q>%*Sj7O^t&HtvU7Zx@j_=*(V##{E?K_{R%h1jhW!JY zNT{(Qj_2Cxx@}zVG_C5jN&n5^D@@~IV@qcJN!0+fY_)FO`G$%#+7C~FIpTxcQ%J>^ z8jwZKs`%6sPmcYi_z*&dYoS}o1=76f-ByXhnRhyU!snWMU(KxOJhVhgVEeSt5ezOI zFU{?MBhRQka6XXw_aybgev2!4Z@gRkshkJ`pPbY`r2o)&0B*vT&6>Y`^K~BIBje z<&D5_tloi7Yx` zZZF#!o!k5z(21?lvJ|H90I@~?BM*QwTL3I=iQ(dHt0q9R0rTRl2S8vd0@ir=c&1yCp7Td5|t>8wUjMi8$0xg&2uA4Q~`S#T8$#$aQK_078~nZE48LK9;=eUFsXkvDd9P5++^ELY zXt4Y@@{vjsPa#m&d}vRwFIO_T`rRbrQhsF$`w2jongV6GgdKZPD$T#sGlR+w_{qkWNUJ? zQTMN~)5R_4E1D&H*Z`b7023*7eOllC1lWvod<6i2;i`lO5Aiol%jD){WeH!%VqL6! z&wjrfyGMBZy#y~ZM9snBa)Mi)JA~3RP2f!%SPx~S_qL|wYihkRbSUyKU*JKh2f(l| z(Bx|s9t8GG1*puNcU@y=-j6_&cjzN_@?j z@u;tfQ?6;Yy%v{si%*3t9tqZ=oSdCib>h=GH;JWex|L?e?Xr40KkFQ-+UE->6-6gC zq4$_}xSV{Y0tk+Wn4Z=UJY}M8E{uZ}aOT}6Pj!f#z4$%2m$T)5pi`T-^GKAw^l?T| zR?l~dftGs}Zmpaav4@++24Cw3uJQclGB=#ks|#yIJPedRPH~I-Zl_VQjX z#JE)%3n8_*7)!jK9{VufH%G4q42jh6)Z7jzV9Qsq%B&Q3a1$cp3Z)cyQgTCiHrS4UfNA5cmr`8tOoW;bb-{NrI~3mcf0k!p&S4g~JP2Ymb2|LPGtB z*5*$}0P7H)Yr{{@(r}RV$%KA?NQKncilKP*(mle6bOgUDM}Q~^INdheRn@9q{BJ=r zto-rqdHfd@HsWxDwJ)FJ9t4j7mlw6=r}L`sx5(sEpO(~ht?K?U6Th7g7{EXXeo=Wg zs>w&%6|~ebcQ~C_Yo(lqCZk9dPSlCuSt0tQIdIo~x}%G0{^lmWeFMqlTy%4NRSz=B zW*>U6P^PgI(g_q^uLO@%9OFbH*ET<|6^&M!`}F0S$c%Obzq@}w%{0*G@~3`VHn2tB z4TLca7ktn+k=UcBaVKBgC&w;6)&nb{)i}-A=#^M$IbMC)cyXy-`xiM&2}Hs0CqH8UfFejaNDDMXsI9NyxNHD zPv59EKw;mFJrV1feki_w>LAr=6q)MHbxxCfSr~9dd4nTQJIs{!tCPXjNsy1SibSrm z&=S8Nn?6P_GoeOnw+mc%wE!^4N@pHlp^2~cc=WH);^j-E{xq;b+GW>v(UuZ^H?}Y( z(~^8)vo6*#SfTb;y3jOPRq7dKXUt@GvM$;#L-VIWRfWS*8!GASaa0Mq7#$eEbs_?! z$8IT=%*k$uT$LT;-CU9%r1q!~Km-iXC0kC7KoC>0+_jxAK-y94u+b1#DWX5aE&Xi625RNzfv?44_z9jKWwgG!__!ewojo6ug%7r(#LJ1Jl>pgqHD+PueG(zGs4YOh7; zdW~I9W6q)G1=}Olf*aH8w~}j8_{ENO3v4pCT}OZUBvuhuJYftF_4r*Gm{4f(_7nhv z2h%c(S&=|#43D`?H9#Z4lA<6khk6_k^&po!vIWj$4DEeiH6*!(y3m%p_IUNCGko-IX*nG#V->&#>{LD!D7($&o~#R*cV#LKT95hbaN%j<762LWmpr&)FM3x!xOlz$ZcMPBn_PQ!3#Tf)bRx!C&%bRAia${upcchvB z>JPdW1a3s@S>me#;A7vWwG~Ym+qu!Vu7^dXWlg?p$pqeX`GmBdAkj;V>*or8<{u!4 z5{J4GEtOT@3{VG+SxW5M<`%x2{_;9K<}U0r9P^)l%O8s`)RH>T%fsn`DdZuJ}A2jj=}ez(M8qHi-8@ycYGpsFKT*il7{)hUEyb zNT6nOT^Q^Q$=)-HIr7})~u1}+AWhTYi&$`duv z@0Z4|-OTP6NbSKq09UPy6bMPzfvZ__?-BdeHg`SXQoj0iUSNtn=r;uhT;IU49Vs%- z08G^?m`?c5?|r6$jZFKv`QcA}3{a{;sEdHCb!H!Lbk%LvB9`s7*G%ExUhZ8(`yCM+ zdRna|UfzC&wr#=w2ui`~^qS)z)BLJbCU2IH$CI_KgG@7>fc<-LU&pAMgp8k;bEoy6 zk!1nXsJs17JA;`bH>~4w2V{4WT;*ww!X?~)RdCZe(rH_a`kT-MBa6vvavK`g6lp z)`nJUeXo`l=uYhPH~4Fs2edlRzc-*G}d71t`~cF(bW=RJANqq2a~Nw5{XGT8C#85XUv6LU z3zqqQnSB9CZ~7;)_3A0*5h}}a2A{VF3t!Z&+aOaI7ZTB zKukaREV#+Li8lYzWqJ1l<%UxjdZW3=b@iwXtL9O__E~(;A~DL4W41(TW4u+fUKvLw zRj~2366H2*H-0z&`9rC?gYnMd9W|Nu|8JANGzRBCBXSS8eEgR9zfZ##5SIR5&z`TO z;va1FNShYk5I0N<1@8inolW4+TWW;|mkS^ca}HwMU9r<^)ux-vt<@`bL+*r95Vvw( zp*`@3L^6LyXoEe0`qzlfVIhX-p8D)wo{K*KzdmDTZa>OV64VIP1kr%~)WKFF`TD6+2s6#OnRWJM6lnsyo znk1sahO7M?es+5hA9UXinUZanM1#Y@+ppRlXkVOny`7&uvmVVH0Y00By;n$qmRK48 zA`QW{Ae?6OS%YL~(a~P3EWl9bT`5YesVI??#-VK?&9%TUs3|;H^8JsBi+Wy4KCu zkh�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 Pz~`Z~f>fTQ!C(IZz{`S~ literal 0 HcmV?d00001 diff --git a/docs/team/brian030601.md b/docs/team/brian030601.md index 1cb9b0c583..103495a042 100644 --- a/docs/team/brian030601.md +++ b/docs/team/brian030601.md @@ -2,9 +2,9 @@ ## Overview - TaskLinker is a CLI-tool for university students to memorize flashcards, - review, and track them through their calendar. The calendar can also be - used for tracking general events in their normal and academic life. ++ TaskLinker is a CLI-tool for university students to memorize flashcards, + review, and track them through their calendar. The calendar can also be + used for tracking general events in their normal and academic life. ## Summary of Contributions @@ -13,16 +13,53 @@ My code contribution can be found in the following link: [[Click Here To See] ](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=brian030601&breakdown=false&sort=groupTitle%20dsc&sortWithin=title&since=2023-09-22&timeframe=commit&mergegroup=&groupSelect=groupByRepos) +Implemented calendar-related classes and methods listed below: ++ AddEventCommand ++ DeleteAllEventsCommand ++ DeleteEventCommand ++ EventCommand ++ FindEventCommand ++ ListCalendarEventsCommand ++ Implemented calendar-related exceptions ++ And other classes such as EventList, CalendarManager, & CalendarCommandParser ++ Added JavaDoc for all methods + ### Contributions to the UG -### Enhancements implemented ++ Wrote half of the user guide ++ Wrote the calendar component of the user guide with explanations ++ Added on Q&A ++ Added on command summary ### Contributions to the DG ++ Wrote the acknowledgement ++ Drew the overall design UML ++ Wrote the overall design/architecture ++ Wrote calendar component ++ Wrote half of the user stories ++ Wrote the Non-Functional Requirements ++ Wrote the Glossary ++ Wrote the Instructions for manual testing + ### Review/mentoring contributions ++ Reviewed formatting of calendar storage & dual event ++ Reviewed Duke and DukeTest + +### Contributions beyond the project team: + ++ Reviewed and left comments on other team's projects during +tutorial hours. The links for the evidence can be found [here](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/Screenshot 2023-11-13 at 23.42.45.png) +and [here](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/Screenshot 2023-11-13 at 23.44.32.png). + + ### Contributions to team-based tasks - I came to weekly meetings and contributed to the group through sharing my ideas. - I helped update our Google Doc weekly for it to reflect our progress -- \ No newline at end of file +- I communicated with other team members on Telegram to discuss and share project +development and progress. +- I helped create user stories +- I set up some issue trackers +- I fixed some PE Dry-run team issues. \ No newline at end of file From 461e422487e39ee52f49f2fd07734c59c83d06a5 Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Tue, 14 Nov 2023 00:03:43 +0800 Subject: [PATCH 160/173] - Developer Guide Update --- docs/DeveloperGuide.md | 7 ++++++- ...g => CalendarManagerClassDiagram.drawio.png} | Bin .../CalendarManagerSequenceDiagram.drawio.png | Bin 0 -> 54307 bytes 3 files changed, 6 insertions(+), 1 deletion(-) rename docs/photo/{EventManager.drawio.png => CalendarManagerClassDiagram.drawio.png} (100%) create mode 100644 docs/photo/CalendarManagerSequenceDiagram.drawio.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 88583d9e28..925dd9889b 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -72,6 +72,8 @@ The `FlashcardStorage` component, ### Calendar Components +API: `CalendarManager.java` + #### Command Package The package has 7 files in it for users to command their calendar. Those files are @@ -92,7 +94,10 @@ The classes are associated with one another through instant accesses and other m CalendarManager directs the events and event list, which then are run on Duke. Calendar package Class Diagram: -[Calendar package Class Diagram](photo/EventManager.drawio.png) +[Calendar package Class Diagram](photo/CalendarManagerClassDiagram.drawio.png) + +CalendarManager Sequence Diagram: +[CalendarManager Sequence Diagram](photo/CalendarManagerSequenceDiagram.drawio.png) ## Product scope diff --git a/docs/photo/EventManager.drawio.png b/docs/photo/CalendarManagerClassDiagram.drawio.png similarity index 100% rename from docs/photo/EventManager.drawio.png rename to docs/photo/CalendarManagerClassDiagram.drawio.png diff --git a/docs/photo/CalendarManagerSequenceDiagram.drawio.png b/docs/photo/CalendarManagerSequenceDiagram.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..66ea444eefb9ac6bb3645257c86f5f6b4a8ff8b6 GIT binary patch literal 54307 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

JX6ySewYc#);B5{LQQSywo?e2 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 literal 0 HcmV?d00001 From bba4a21ab99aeedab09e976ccd5240309392a039 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Tue, 14 Nov 2023 00:16:43 +0800 Subject: [PATCH 161/173] Update DG --- docs/DeveloperGuide.md | 2 ++ docs/team/brian030601.md | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 644d50787c..a68cbef5dd 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -10,6 +10,8 @@ ## Design & implementation +### Design + ### `flashcard` package The API of the `flashcard` package is defined in [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). diff --git a/docs/team/brian030601.md b/docs/team/brian030601.md index 103495a042..f47a5ecbfc 100644 --- a/docs/team/brian030601.md +++ b/docs/team/brian030601.md @@ -8,6 +8,8 @@ ## Summary of Contributions +Given below are my contributions to the project. + ### Code contribution My code contribution can be found in the following link: @@ -60,6 +62,7 @@ and [here](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/p - I helped update our Google Doc weekly for it to reflect our progress - I communicated with other team members on Telegram to discuss and share project development and progress. -- I helped create user stories -- I set up some issue trackers +- I fixed errors in teammates' codes. +- I helped create user stories. +- I set up some issue trackers. - I fixed some PE Dry-run team issues. \ No newline at end of file From 05860c32efe52157c6bc818e51565a3b40150b6b Mon Sep 17 00:00:00 2001 From: Cheezeblokz Date: Tue, 14 Nov 2023 00:49:46 +0800 Subject: [PATCH 162/173] Update PPP --- docs/team/zhujingxi.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/team/zhujingxi.md b/docs/team/zhujingxi.md index 96aa1ab39e..df843e6fc2 100644 --- a/docs/team/zhujingxi.md +++ b/docs/team/zhujingxi.md @@ -2,5 +2,25 @@ ## Overview +TaskLinker is a CLI-tool for helping university students memorize flashcards and track their +flashcard and general academic progress in the courses they are taking. ### Summary of Contributions + +Given below are my contributions to the project. + +#### Code contribution +- Skeleton classes for event package (Calendar, CalendarCommandParser, CalendarManager, CalendarUi, Event, EventList). +- Implementation of Goal class and goal flashcard counting capabilities through Calendar class. + +#### Features +1. Implemented goal event adding function for flashcard review recording. + +#### Enhancements implemented +- Implemented dual input mode (beginner and expert) capabilities for event commands. + +#### Contributions to the DG +- Added Class and Sequence Diagram for calendar package and CalendarManager respectively. + +#### Contributions to team-based tasks +- Participated and contributed to weekly team meeting From c1915ed3414429e8eac7e4f6325c7b77f8b429be Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Tue, 14 Nov 2023 00:55:23 +0800 Subject: [PATCH 163/173] Update DG --- docs/DeveloperGuide.md | 18 +++++++++++++++++- docs/photo/OverallDesign.png | Bin 0 -> 419848 bytes 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 docs/photo/OverallDesign.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 1d630a9e6c..8cb7d6d093 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -10,7 +10,23 @@ ## Design & implementation -### Design +### Design & Architecture + +Given below is a quick overview of main components and how they interact with each other. + +![High-level Design of TaskLinker](photo/OverallDesign.png) + +**Duke components of the architecture** + +The two main classes of Duke are FlashcardComponent and CalendarManager. +Those two classes carry out the bulk of the application. + +Duke prompts for user input. Duke also accesses and uses FlashcardComponent +and CalendarManager. So, when the user input is given, duke decided which one +to call based on the input. + +As the input is processed and called by one of the two main classes, +subsequent methods and features are called by children classes. ### `flashcard` package diff --git a/docs/photo/OverallDesign.png b/docs/photo/OverallDesign.png new file mode 100644 index 0000000000000000000000000000000000000000..827b996cdf04b2319ab0be0236e3eaa83366a2d0 GIT binary patch literal 419848 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Н)A@Nsh|@{Ml&+;zjNch? zU`$K#jYnivet7?r1%MNxhJkO;ZY}QiCq+LC*G7_(LbV3v2@pbDj0kF?Fc6~$DP^Hn zeM*8DSq#!{SYmu3Zhvid@|j;4yMMnM{AA*Dxq}taxI*+qX3!n=s}&%M9p%j@c|$Rp z7==O9x-~VTL6Pm%H%#@$*|V;BL?$YqS*-mjZxpoh=SV8%;F3W8=ITka3T7-3t<+$& zl6+DqA$3OW!JMQtM)Fv?@GJR6E+kBl@3-6Y9o)ZOWf;-z_XlM~f(7og!OXIlz7+j2 zk}+d;M8I&G%+zwj^lwx=U1BroUBS2+rb4@hO}5|f_@3S=>AZJO8;VsD{`;l=^IRZl zBWDo;htZ|o2dWo6!W4m&cJ0NtV6q-y14^>-37EAQ&wE%VPGzTj0?Sd+e}Xn(O{4_* zj@Iv`I%bVdag0258Qe=??^;_F(2%_OpvTu;Tj=bqNxYW3lNifLK1nObFp`>zT*7|i zi7|E^&Kw|wg+~M!Y`{V^ka`aGZw;jkWMf*hXZXo@&CZp2*t?y!-wtDf1Obg4Q8ZZz zg(~SQW}r`c7?35B2F^Uv%-KY%v~O;|P0L%-StP+`uQ9RE`i6+8wWg#Q=+B}?uGr8_ zg%KX)OhHJmc=M|W#xDUUByw<7^U~VVN2#$s+VF)tev7Ei8hd3lw;^1&iis4%R>qP9 z!v#tbek1LQ3(eYFC(!XLYTmzO=2ZL!kKC&Xp#x1_>u+@jhky_p?4+AFv8`nF4L&1P zyuWyJGJb{K$zYZk+sqXU*0bym4w?jWTeD9O}V46c4eLi)H{ctq5!-`3&>J;GGD{qp! zDRV~)ft_BJ{?Ujz_@hae9-d?Y)yb9g>c|kYEBG4=69pdFuM{+M<4V*y1w14UL~lwV z2WRA><7DU?!Q>qQ>~ijuk~m$syYN?#gGMJ{2S&SVD=_tjV;+arhiYU~Qpay=+k?3j zZpiMT{J3Mbx)E*O-^hNQl%UuaU@R;eyNLkiBA7upk#1~rl&Zal160i0*QeO=1LzoK zzQu3a1~s1e&Y0T?PM9MtsyDJQ9I33Ht!rTL6}MfsfA@rN$M1B>!Si`&Y50cN(leyX zU;c@-NLFY}s<4u*laxRX=Ra@Wm`mT>el`Qk+`Vlsr|{q6W*3xN?Sx#9@I$tdrieTT zX4&{7)YjcY)L17vV8P(1jGaz?fQDYBfrY8}xsvdBnQlpq^k(#vA_*{+MN8nhvgZOi zqCg)|N;8I-KIV3PNTln!wC9zrD4G16jlpj!oXfo$bwP1-;Zah{R&zp{fZF=Q9P4lR z6u^M2>2EYC#PZ|TXcm1@ISiXGQ`jvGc2qkKnSY?OE-JQoYk=uc$hHIdj%AGp4!Gyi6z)#`Q zb~1j)SxdDGL_5vlaz#TAg8oY$O;xh;c`_TXoHlw1c8nN+o<~x`IWqNoC3kBk^9}<_gWyHB@tyHOrWukkS60ii8Ec>*Y6`Iru%{SP+xZgZ0E32(;wTsm9|U3 zFepL)kwdHa9thKr+5d_a(x2V^oBb0XjYi@AuJc%%k2UdF)?uh#1drdi>}@w6OqU?@ z!gH<>=gK(nT-Bu>pVmRCD;^pwT!W|4^M_ZTAi|IV+Vb4vF!KSU=ud@_HZ+QhJyT!+ z+PLZ;{Lnm=%!`N1a3Y)$CdO?@XuW$yH?8?MnbJ*e!3vas^Hm;FYX^vZ81~N<^@_zl zDs1-P1XLISE+%z7c5`!fguo)1e@wq@Zx^Yj6>I469nFFNE>y0PT1zeD3I((ck-C{< zcHumtBohK#R}taA(%bx*X7UJ9nIYoUEIKXT2v@yY2r1 zaW&oL(B41O9AicW_O92)d1Q_Gi}-2#)k@>Qw_o`3%MGj z{)O9d;a|^|7}t@^*uh^#)AI=-rkwa@?aJcQ75wQF^VS~){;A%9PW>FQL=KT&o*J94 zS#>+(A-o?S6*c>l1HSI&F81nHnqrL~l{_Yj9Pig_5@v}XU}5W17pd_%5=TmG#)0pd zgxm+B=?UL>qzknkW`7vif~K;YZ`(1WB#y%wnP02yq0D@d4l@g;LgnRP=~KTXJST3~ zjaNZVH)=tLlOt0vmr3Zp1 z4yzckvT3JSNAwv^v1^}Nep_0j|1Lt)+0UCtg_3oPUkLqPue%AAsM8tTJMnj7&+)pPAS6&s`(0c zrLk+poORg2B0o@Um)wYwflKLxG|G`sB8oZpZj-|-f6G8G-NEc@AR9i+SkGXAUoF?Ay+bk@G9YYehYelkLA(qEiVfaZen-224^EHL|bUI}|qW z7iINY*7nocKxSMjh4f5)x8JA7#!@y+mN%|^&h_5N`^8UT;HESBDNg3wCGH!2lDGC< zgD+0oQoH-v({F~=1-nlTO@*pUzi~fPV7RYm7y6?wpPgWyaV$D#>czj{fFsFiv)R%i zx*Bj9Lx&s@JS%T}1r-s*Tbo@kh!P(EK_`&-^#;zcw&4z<pi>MCOcrW57IxF8s?a z2$iv@$&CtSW(mhxUFtF!CozRL0FPQoe<2;?Xxa-r`4vvS=vCa2gy&bjo>TzF5wevINS9DxFc^irJ;b~*AqMAL^n?|O0Jxm4Yz71J%^HXgXR}_MBIz|k zywV$2z7hspAFzEs?gIdfz6~84@C6Vk`r){(dm2bJV7k@N8CWT4^Yb}0#6g5CVK4dM z^y}HCz5c3!(!&0G9ysxHcp4hdZ3T%SwLH*(ioW_e94r??d7XyU%i8hDxkHRzYGLO# zSQwZ~OcYKucPV^e+Tuww$7w*JB9=_Aj34J>tw@hrk zPU;U5GRgIO=Z8P#o~FTdLq+GE1bB9a$m-I)(}>6MxfY+x6wsEn3slXvPvdG$CzxPg zn=jI|pKdUDab-efJROiO7>D!vuAL506^Efoi*sKyB0zD&7`Sr642rg~1%nf?FQ4R0 zzh=XqHe;SmlyL4UdFJ#Y^M({_ zegiN3JHP{GOp(4VHH3@%x!|_bxY=!(K?%3=&a^jX7Xd7~ITtxt0ZO|}{jD<;W>tI% zp;(Jr8q_ew*2fACxF2dm=;>SJbX-lTOBHKaivWVdnF46X|L9Evm`!PkilyYBWIwiQ z#hAN3;6o}6I=YvsHEap7MXTY*Og`mbt#GBW717VjZQmg(L_S9{o-5m`u*WK23OqmA$Q9W-VC4M zRRgg|UC-qs`in&y=7WB@=b58GQ-LtN=2wm-@R(-{nRNB3$T$1Wwfu6X@dPCm?6F0T z2a2UuL5pu2wEqmAL#6upUHxkO7k%mWP&wEaYb_R!a;0lPi+J)(yx8$JbUyBi#wCxy zZLa6?xkR2MhD+F53?~e+8)0FR32`x5%A0XSR20eI&qx>K%pC9#cS+5N1|tjPq!6Ox zA;}cv{Q)%kkk=NFBdC@8FfJG=_90W&zJX5q^V5K(S_mI;>?X{$hknN~`*3UEg%dI% z@fYW6?^PJy_54#0a#d1~!I4ZaN~J~I5X*-lBx!#PNy65hx*P}zuO);mdseN7^*l{| ztFuoZO`k!I-LTj5TMS-tt{H_vUD0yS!}rk%tn7~Dunz>xlLDRvgpiumaG$iJ&?45= z!DA&IoYA?=CHXs%Tl2^~+z(G=v0CI9v1o9A$#i+SFMn7&ndKo%}36Q6?w zrVlz%9IY!vRa6@%7yGNe46uc<)PfV;76$kh_A-q#X%zr{Q9LQV^HR~E+^9H~)%K;1 zy1@MIc%Cy_vohh6;UWP4L3Weus0ktPAy>Fy@r^Wc!1K$jD8Y7Y@VxX{oSyoEF$vI} zNKY7Fp7i0eFvI`lZoTz2Xx+W+gWiC3hOQdf8A8p^KhuIg}l_r)cl z{7YP-{fYILmutZhhEbs~ChUQ|%VRIV&r~&cBTNh8gFL$n8XkO#_d@1?&tDQ?lPb)S z(uO*UT>f|Komr26szneSW92Z%_tDejj%JCY!>(^Rwqm}|lf`0~DQVRqZM`Qk?YD6t zN+#Vt6q4(sN9|)%P+nHirgk6nRu>eaG)P~GT6Dlz6a=P6Vc$2A6_+@g2=xyR+GETT z1wV&oOY4AvnC82IKj#2oyZx!NKPqOP=4idrN)Q8wOCueh(^m76GTo7?3c_`X&ONlM z<&F1YcB*c=VU(JNe|gWS(fJPGdYk?Q&_T=L&Ib{`|LV81Zv*uyAERJ4>vYt@=RTBH|fA>9n%ZGx6G`cOXYlmI5VN#m7tHObIoD?f}LOcI@ zb6}lX4%B7?wD9A{nvRs0@sCJ&d$00<;KJ9%->mqO_Bxrjde`;!_lMThl1QIe7STL@r)>7Y!NVDXE&+(OW)q{*!xgcb z+qiyyX!q1_Yw-;W7Rn)drz53XU${pUi3d7og4yN$rrkM_v0H*g>Oj+ok+!oZ+dUw zT??NsxsLGrO;b^yX*GRVYkQ05@I?+qn8w$CX)K@K;fE__GhxFs01W0SH>iKPgQ|B? zhu}~6oUe0=b12DAW}Dwl+3=o+FQ4fQlNu7z2!Nf{@1FNvPubY0Lh~$to`%H9wGgkl zEfQ9cqY07{)76_wMVvc`mr~kJaI!Apm+^`8r%KI_wkJ$W{QzsH?0-)!&2+-&y6{)% z*HQ5uw|BEzX5Ss+iXI+SB$Q~@er|cZ221N_NF{_?qhL0^UyPn_f|yQN(cm=O7oEg( zK0fS|>zfCWL-=LHyLq%!SwvKuQE?yP1I(0Y9ti?Pg(^_OLeywcu{f7tW3gXm8FAVe zMnx99vmzZ#%HrZFpnceVeQQEp`xU^{cE>OEq}4sJ3#j^Fc6DGE0RIxd@BVPSvD$Of zXSRDUyvi}3I5*CWDaQr6IR}ZXpwMSLr0d!Vtqb+Wohjv5tGl-e><)h);@)E>U5|ipLWjblrvwVr5l2wYTg9 zlgf!ihe>&IIFpv--b$LthCW0@KH8?yyd4|$$pCc{v0pfB)EzpSU#~qQX(4|3ic z9}_HALBWIrT0r-E#P|teYgql%i=t7&%MvPwUup8hnj5Vhh*Y65H4BHNw|^;7TEW1^ zkN80^%{?d9@`%cdP5|tcN`$0?QTw2B!`rX?nVj?Db{kJI>i4uF-TI>h+nzx;=MTq| zIVf_A#lVh6y}JHV@<(WZ^Prn*eh%mH@3@3EJj{??KZEL*I8f4`y-+`D4O1En%1z^; zn4MiJj4PLuohP}7;e16)L*{UI2Kqbm$GA@sFyKw}nM}G(m9j`9`cWhG>Pe z>?eTdbnqgM`=AbC=C6Ae7!4IoaMur=iB=<;m7Tzy&Pw0gR9F^t$tKrdStCO_eBx=Y z6U`oloA|;>oKGTD26xm#i1`M@2tCJswy)#%Sgx1MeK)&*mHFUY=CAc$?F(PRhu5n`*w?lV?WYh7c#&>Oa}d-> z4sS^ccQBoeK0Tp#{I?mYJhS}$AoUfKXJ-R4D~gngLAwp*cxJ&TxZ{aSGKq}SEhC^l z=*N5N^y2>JSch6)p~l}`wY$PfAEAuU4m*5a)x6IhHx7CrB&*j8Y(rw18@BqCY2cf|^MuW|5U$VfCx5g2%xKZKYHY+Y{QZ!=!Lpz7wctRxHYnNp zz%*rfh1$0I|&6GgIMLr!t=l-dM`1a4KXXO<^R^*Yqz#_owR^0WA8(0#wK+m3tH%#IqR*8O)1 z>)^YYMYgvJunyHc6R+Uyn~f;J{2UGH!C<@N&s7@36zC_8=!<;R-ux^6fM@4q?d3^RCMX;&tkR@b4Jtn*|3kZ%(fmp{@%XbMdl7-lr>Ya%Cz{h{7#A)~*y8$?rUWdfUoQpI zTdjLGXt0vot#?MVNZmHy?p%(4&4dx|W`zSJ8l0wwe-tGr*+Q;@C5Z#hsIl@nH?1EU z`0*)gG-=}xy979B6Qp&hF`|*@d+b68M_zfJE?ooaj6(}KFSND_=GMWy%?A^a%Hdz7 z^xGq-`Bas8PQ1@KibkeQh!pUVNK)n-QQAV|^t{-7iar2%H|^nfClDKI18`rAw68EN z5A#7>&xN+XuDbc;hyN5`lk+j%FAu=YW6CY5NgI{h!DPqdOb_e9D%L%1Y%H*L$JEc^ z!P-L-vht*d+dK>h?@GH3C6?eh&9iSr)k*6Jo5=zWYk0`{4g%#as#BzyL`o8!tl8ii z`H=&<|3^EGMYPs>Tv0x|i+WJq+>pNAOF>Q4BkqAio(XIsa?x?O;RZGFzy{mQ*r5<{ zF4iP>pGRWlIj>eF1G=Ry4|ppHmj^k1%liK-k*Z67Xxckn;T%IjRo)GeJF(z)l8KY{F zQGU^L7i&;ao>>OC3GmA$!4>y+PWbTk?o44CrckAgp=J^bJ3XqU2k2s9y{@G9y*VcX zU#@~-(A9i24pwb`j)F_8AKv+vw#xk&0+x4fJLjw*BzM91Xg!jkDaT{Hbk1g>;mSa6 zunPWU>(mx=#0~{EV|>%cGWa5^;l-<8`V1p*1uwXPw19Y#RIeCcYM?o7 zwkY-X$>c$SuTk@=Vu34AP)}0hg(}YSL-@d;9*2M5UE+MU(D73$cV;v#rH*Hx_nzbN z(Z)dF&duVBA<~?3t{IoaM=iJX(Fx^h_utMrs--O!RC)H~iZp?C@2B*m1tUiZrnTNF z+yMN!U=pp%}Rji+Ua9UuSKN9@I+RsR}CRkPI4zqZ*lBo_Vs zuixt+z~+eY>m{>~VCNOvyf#83_P4agkjT%f!IGyMEi*H^k!ot;_m7Ek8C`h`jy7ArXca;18dUR%MUGzcG&gL2;&Ajx82(Q{OUHRsAgd za>FmV!X`|`2wWjLlALfKI3G2~RHtSLY~%Y-%NBIxp1z=o>Fb0^z3^g9|J#ni-LK#P zV74bdXSIFbRkM8HOQ{9|+E3>|sdJ2mP834`VDFpv|w z%LB{6Aft%4);$ZvJLO(2nfEri+?=`okeZMbVlWhh4`{}K4lti1VdU^}a)*Ldfg0_> zcYf=kGyn)VA$%41{D+`PL*0i?&vpRh%B_id$2kk|%Ss6}2~7rbf55OTD#uz=o8IMO z^6l15>=UB(0bJm+Zt!bj{=?S3>;>lGYyBnpY@r%MXD^31q5!nJL2i8T$t@QFO`15Z z?ga8}c0!R^0F{*}E4~Dri1}(E6*>Gh?=(O?JVH5aq_9a&#G&IDQCL)h>Q z-u-eRPanqkO)Q~Y<$qic!lK=0=Uk=<5?5(hlU%*(FL?AKdznu&>3^E~N z471rF>sOZsSd?7A*WZ15k5J2Yu#cMEe?*~2UPk|)YXR}-lVvFbCd)9GmtsIu>;ZEB z^o?SYM}TfTk2n8Py31T#$eVb@R~OS{3n`GiUw3A*2|p3zPkgXZ`_w+jFKrS7t_PDx z$wfc?A!=EKsX_>w$AERb@E{yQ@V1_*+=|nykj)g{w5-;XHo{NUDYEmG8uV8;zkxT1 zSAjChStl4m#V+eFg&I%E?ksCnUT-%A+=ughs7byXFs^c`_CYq=SRt0{d~~MU?A$D< zDgl67;&i9VPFQO5?n!H}Gds;$w%gEMX)KOkPK(FrnB$Al#BKFa#kP^eoKMSiGXQ$; zU>P%dNe9KVyeC56E4hjeE-{KI+OmUSHzes3D_`xop!7XYTf9JiGj?w}1FH<}lw0Yn zf8=xxju12~Sz&JF@E=K`?rC~DnKXA+`)bEwfzXd4KlXRP(C0PBPFT}E3w8UL7hhtn zlMhAT01^A*wi9H`%*q5=UsnVDi(I<8n<}1v{MhNb{Ycc~p2!X*A+u=de}QaA+fcRd zG;K-174JgT%x&`6cEZGdIxW<3Yb>s>05}h`qdKs>L8IdOn}z*K_%b?p=G)$vJ4Vg` zI4=w0En{?Nws}*+vXsRXcDjfl6%C;cIHM8!@(puMODA%829T7YkbD={339U@?;gl* z$KTPJSz6im+@}!@vs1+&yk4}~MemgP^Fcl%T83~dg+`eP zi%r;E`{<7F@aDihLpWua;^X*0%CCH1FNZesf5rLp(H4e(g;THcKEi+BNmhTuZ!Qp# z0o-XH9ZV;fqGd1-=X+I{dZr2E!&G+ z7IitEHsNR>q}fXYylx4woDyy`xQ#-&|`~lA8r zG)Hn^LUPH-WHk{?=Ljej`fT457L%WQcWd*4x?@C-Pdv~6qQs}tNOBs#h2KyjEuwKm z|2OvHfsU{pdrwfl-sjJyaCV*8XtGT0(OmIqzHZE$9U~`9_EQdNap7_t`5J2L@Dc;d zRliHk4YT9FHhEa{_%8T-oSB;9GOgdMGGKeprb9>IVgSvIT1y;t_C`KKy7IIxfeu)z z{EA?WE$DXH%kd3HL&Rod(0M&AU~0fza%y1VT4>R6r65C!l3Bvxmk+vv=qVY_!&V!0 zxn-c^F2B%4l`VbjSGv9YximBI`#IxzUT&eqLRJ1zlfMFg9mQhU?ISr`#q#(uYUMH! z=!)&f=1SIXdcn1P@pxu_PwG?WG~7&TUJGDOq>7{Ep)OqwYUsdnYnBg?}EF+NIoX(m5x@dwzTgJkvZC}}<2{F;gEU$|m2&7n*J5c66azpxh z|56s|&jpplBzX^c{CJjDBT+KYuF3N6$4gNt1}}!L|Hc=g3jlbs1T@#U8tB}m0C+DM z$^2a40O7datpxB<`4sJk%i=A;upgWdF08WFFh|o4RbdXm7Hxoi{HCeXgVuwD9XZj^ zofCiS!3kEONh2(YeT>V&RTOKW)K}0l{qMnmZh>~jfH9`8RifZ0_e;aanVjBdJ6X<; z;#J5l*x)NbSfzkaJ>s$Xtv0TB{?|WSLAgx94W`FDXS~9+woQJKJ4`|Omk(5Q@-?CT9fQ?Va*L^$N+ZD%Ahfa)adPW zCu-9I9i|B{hs!F>SB$Zl3rdO@7X4YnqEk}K;4CjugPUg6 zd`0uUp+(Q6d#-}B++8Orl(cDYBA)pEhRQBR^&*SHKzcv)2l2BR=C?f$Mtht!8nMZ$Adq|+Xf&z?U%8w zKPpSI80DF;s1xiSCc~K_jl0(oOQz~_M3Z$H*xwajA|@t*3eWKN7@5VLe^bghAy)E)2HJh+Ny|Y)v&XOx%xO(78 z3?Q!6yUn-{uE<91u{^{r${Pr3k!O6QJU;a^3L~)#^jJPljf%G?gbTE0uo%%<=p@8j zE5AauXD#3wOuQKvwT3oHW(pVfvs~<5nh$sVARt+HZbeAkX&gQa@V4bF&Kd)aSggDz z3o_U44DcW2I8&LcFfno)laA?fc;al@^U>{v2JTQ|J}Hd|?V~`9B)t7scq9ZaFFUQ( z$w#kejhuxAKTZzPpgT1c2k&1++2tm7g03V5lU2x_@#Y%=r zK;TE)U&u#s#&N5(ADOd`NQ^r!U@Opdgi3EW8vF=Kn9Ij7U_Xu6bVv8_+G(K$e~i;^ z$?{q~=HwHpan-^Z`6xuaRoQW$spw&~7Rn0E zC~of|)6b^L!1(f)c@Dc>sHG3Y;}SULCmEyx-}jtLxK;@1ge84v9U{b*CS-7}ja2W> z6Mxm;dZpfszlf7x!HMAUO{jujA<2InuOL3%J%QuglF6?unplv`nHuaY1MlAi83;YY z>SD!3w{0Q4HahpcUBk*5{h4Npdo%QzFYMvl2R9QTWq}iK)_G8QmCJH?J_&PouVZpm zI_>Dqk{f++p8+OkKF(Gf7aKlq;khf3ZiO+q+(j-~zM#?U5rC3vaM89x;c89Ag6B96 zrDSgZ81e)5*P+UWDd3LPO`u;hL5C0nen*Rv12iQX^}E_H;oWonkfztXNe%u!a|}e0 zn#Q9L_PL_R6Y&^I>V~Z=~-Dc`*Tjot^MTnxpJu3+vaS_9Cz7j&D@K zkFWrM#L3%B!5&KlI*-=3@#(i>OvYDMawV=oYhRhD;#A{A!|E%`_yPrhqP@;-j+jC5}+vQtK zDLkRnv3?yJ^+`=P{vMyl;5G|DmUIUpCC@Vl+aRf%`!8+AH0T9Rty*B0L7}oZV8)kR z*ptP;ZnNuMjujH4XrE5p-XiyiBY@8E7&1L4VJw)%_m89FK0r(<9+ABg=c)i}_DNpiW$e&d#oA55k>9;k&!D zRPa3!PfrYye2p~$I3Zz!Wh> z!c}HtStMfS*|SM@_O#}BYMjr3k zZr;aiNM18m?Jyw+fFaz2!U^I=)>Q=4WPJ~sck6J#WvGg5j#t?^n`h9OGSK)Q^XERgW#IHR_Bgsc_tth5HORw37g1F2Xwfp> z{07TDL_0M0m9PGl^Vdt#ytqQg)jv4vuQ!1f`_59R`OB%p+4fw=H}_ojAg+L(p~2d> z_H;)D{02>bT&ihJ&@P8c-B9yHd6kOobMcv#>fRiRU4Qtf@h z$26CqGEP|q@p_Zx7yj>E=-#rvJ9?}Y!Nc{sq^P0HxAYOa^BT*9v-72fePPPpdE(*! z_GWSEBLQ|E#cw9v1aG&ox&O>~dYtOM@3K-1eO;|C#af!p@-uUx;v}b(rz!du8Mh|^ zmtqRV4_%$bKkYj2ani`C*!l$4Lw>miC4c_h+TvAOx+YTa^2aPjo9{pWzb|344t|8~sCt?pkIXg?LmtT7LC;i1KpUQ6Odm#_0t zzq8z$1d;j+_O*v@KE3VMjn`#zXzV2SR3{=sY_rk2jMS z8~W70nq0$>$R&pF*Nyq_6dd}qhf@&P?3W5Q{)P>4(CMmrml~?r=CF^MF?{PnBIjp3hkP^_^H_qOzCk1rh zeBEyubv!RZaE)CW`~fUxM;X{`vdLXqE zdLaO|`=+roz>@Ct<;!q`ZNt}r9Ix&?W7&ODT+kZkP3NgsFmp%1hVy>+4I>l*Si@I? z27(}IW&x^jz4LqLHl*@&kt4m2@Cxa){2Wzun>wVMwe>Vf+ZS?lPlfT(CpS7?-A!D%w~aiY z$Tn8Fwq0&7YuCb1y=W{H@Mzrr@6-g*>3(sZGH^_}^CTD^eV09)!<)9mp8L?ar>%T% zS*MT57Dq9N#U2N?oU1rpYXd3DW?2%+;#SEwm_MT!EPRE~1|l^4tYz`z^DzLk4nkDE z%q)zj;+m6tga_z_8?O0VO#4W&bm7yK)z2bk_+vss*nw?Pf-kEGg+AS5zCmtW<`%sz z><6R@_WOFi!k8JH_@P~)DV1lF>x--LqXW|={`@T3JNg>%X2aj%6%HAyYW|}G_t;3pe^YgtGlfq ze|Hi}H!f9ywq}^~CL2_T_B+i||3SMAh+D1o==JSZ*ZD+qmC1dZNbUZkrmB<%i z@}~Mi7XsZr6ocwm@sdhAF86~J(}n;SOA7*KlT?}tei3QF< zZRO{A?Jq+Kv$CAq$lp$usozemt_23)$>6wTThCz2!yax$FsIw@FUnlrx?r#wkN3gF z3@Y-voSizhsk3Y4{|9ex9Tiv8^@%p_?oQ|cA!u-yU30f+o02 zkj7m@aCZ-`O?OW}-}}9HeRpQvJ2Q9PHUD+>IaOzu?b@~Fw#m9azvP@ z-Qr4m-S7eg$(m|VgC+NYn$#fac&f@ZCWLY(IJOvOu&Q7$wTncg;)W|Ged?4a88UA7 z!KvWm0i4HlskLy-HBcfqbrkVUDUGaX!>Mz<$jcTJ-)7R)=`SGPtk4Jix8a!VQ*jLx z$;y{-^V1|sRbN4vw_q0)L14-wGD^;Meph28K+P0<3Ex&0@6azAs)y4_A)pttv9TpI zpJV?#+%hbUjxuCPkessTA=dBU>`<9S1Z4l|3KA{DV?Y=Z<9cu|mmxo_c9r4Loy;Le z^s#RCmo8`eoGI&KEd=txzsjIhg@sZj86p?jM>K6{t|aKZq}F*$$?f$rodgSo&sj*o zZYltxhZbuu2THC(MUBp}3@ube98&;M{X*Q;>jv?xUU+ts-iuBG%VES;JZG{=6 z%Wyx{^fRvah%m(+Jiuj3I_ZoN{irOiwa}{nXr<+rgwws2ynt5S`q7^Hv)Yt&5E3G=szz3TzVt9Do`~%<6?*G8;h{L~{ z>s{v~?V*wY6T$E@lVg0bJ<$FBa)%##I>1FZg*nQ-7zxRyhfeZg2^~aEDGgXUc zs*sSJX_rteq7+BxIE;g@*h&cmdsdf!wqR)hMep<}eh2Qtg=t>xK~?b{>sR&u>5urb z$DRt?CQbes3d5CO10CbybUo9}kp6V_{>2!VrsPbZ&z1Jv6Be9*U#TyaXl8x8TCm7{ zj)xH}f7zAocsw`m{#VNHHo5;ev$1@)SJ2S=+N2+fAPfS;#;BWDeDFAJG%q6_s)zib z4?3xL1F%RxAQk5z^Bt6r9~TbjUttv)nu&0=JO25BGI(9NF?ptU?f0sl3BboNPsAkL z=Z_(TzDj=l$GOeGb^X1I1DX ziP~;G?!1@>qaWDws|N+{PncW=Do_0r6;XmM{hpjh=S`RKW76|bjlwzG1_Y6Xq}qTF zHKslWx+!fA8Z%MFN;aVUdS34gG9lA09P-+KPX;yq=8?_?8(PJM>hAw|xNphejpZMp z_d|;$VZ__q^nfe+&m$i@t4GXsn2F-dh4XTA_mecEcUIE#4Z+2-Tmdx zxZ`cN2uGok4Eja}etjDs)>SWY=#FQIF

g~NF$eyoj!bp}7TT!Myt+d2sCp~RD5eFtYWI3*X<~6VA#54Ay@a?A)0%IDe zvd)*>3&>)B!4`~?PL-j2onXPi8IJ;_ZaR+f+z(hd3E@)nb|PDslOY}IWhv$8^i^{3 zCJ=kJh?r(nnLtp}`j@7VkTS6G>-ESebK%cEO`j6Fg&aKmjE)6YcT-Q7uSROTY5J$F zZR@{aB^?T8BIzOOeqA#*t4}SWTDHWfs30jB1b#`5ggOsj%|TSv`(2fYd}LgCK3#^T zz~=HNcnHS1b`vg%28~XkG_@8(w~hpvZ9Uf5oy;|fFm(W3!Yl7*s6xc9y}y;m)a*hJ zh49Qb_-jPHf)oe)DRRb=gnFoS9(jynn2Dd#k$P*9-aAvg`!7b!8^jr;;qSEt1v5Lr(c;1@7jq-%C~q&yjt~Hiu%rB@x7#@P4p8PS48Sq0pEv>#Bj zB>^gb>ZP^7sS0-rTCBH4k^O+j{JkK^-kLl$Jo3(Ob&ag_Mou%Yde|4>csR|QrvokfUP4k5NPMwOmcT0JC&Kj{lTlvF1)CvV|?{?6Z{@~lVo!r zDY-iBQ`Li#g7Jnb&M+ZCj&qd>Sjk+FZvdIg-u75oCUx_)u9b|tHs;5>k@6~GO|OSE z^grnmc2y5V3qk0iAlUV!A|-2vT(p`bQ7~zVMiyaSVEsl?bt5345^#H}xOjg-wktg* zyVz?k+9(ZaRDj2zg4&(o6&8Jy(^H%B=6k9^EQ$kd7?+Y#?Bd<4;IHpA_8ycq=3tSg zp`)>6|NJZ00Q-|r1*VYJ8te6WHkHe&%GRP`|4mjbh4uH3buPIL;vvV_f_!fic@0rZ zC{ls1k;y-e&mjIGNHX?2kER!nER{IFY{wJRY%$94Xf{RXBjA_KWGcg+K0!{dRSA*u;5V3#$-^Dx%-A2U~QMjfF$Zy(Q-&^+3C>U~H;N%%-< zOwzSmKPk<9GAD`6|4i2O%w;^3$UF5-gZH`((tHUE#Oplb`MBOK8HYW&2q;ny72^t6 zb0ciU2AD|&E#Tk224r#>Dy1@n5WSEGsMrlqiC(kP1wXpV!_|E)2J0p-*M@>a(NNaDDWkT4=zh?d$UNJc3|( zbU$HSjVs*uY=`^Qbsx``M@diE*amS(2kd!XxEPT`NPgZ2u!s&3kxd52s8SJERP%m# z{RF)c0hq7h%xpQTC-f-pi0xp7+_k|5ufras_K^^Hocfgt)|c;4Z)I)|tS-BInFx?; zyYb$|My6sAX4vU2CjGi07#gCw>mMa{+l-;ZAMFZX!e#~$Ts#ij+Kf|hx|6DjOF*zzlUPeI0gHqiKlrBaCTrEoU0VooQesA#AzTn z!*|#GXw=3Excq2jT;&hS8LG7Kqx}!^3;rwlVu*as#4AlvBL&=~Px;9DC*;}Ys&N(D$(r}~z}}wBIU^<0 zlSLI;FkvYJWsp7TUJuhFJP1H26KWwSPnj;bUu4g%Oeh!L0lkfozf}S3V>^8CpYA7> zEC7tPZ|ve$#MbUP)|3R&T;Pof>|>`Z3vfJ+^f*lI4CRg|zdrvGU>>iQCB2%BTT|pa zPP^xF_e3Bk{_UG)8H|}A|csx z9C4XEJm!2XKp&hhZ;Qk_=M^*hGVq1+0JWi);Hy11>#?ampR3gI-*@<4ax*V7o%c|a zwg6+g^*t*|6*P5L?v^AFzy@XY?g^${lxFuFA7}ADvNrz#b>9xspE9du!H)FCSR!3ht7WACHLd7huntkaLbH46dvh#O!# z*5HXRGYNd+dcqAv(}wV>o2G9~SHyJFVN*}7G`Sa#^t2R3a#1Y^y0t;8+WNdVv6%c{ z$ngn(LX8hstP`jtc+AQ_X{kL=z#3p)bOVFWpIPh|6_rHD^iG<)OOOTj9JJK{03ucI zhh@i8@L(AA;;4RE!k_r@&I3n>Qmtc5L9@DSSXFK>sO8!?ZC1 zjP%6@OWyV+Fdc0Yml}l5gj3Lm2AW=%$($oZS->@l6C;?Puqud_%;pjXDOIL#{A>9d z{Ey3bp7j5=d&jqi=-cGlmdxNLiFfX?KAp!UaKK z0GHXLAy7MGuPM9qLCy73I{*)qIpY3w6QU{gxL!0lT5mx+;@B)}igC44KS}qC+?<)2 zRMOYV^aOw7LFGQV{n*7DFMoVJYJP((`N}tqN3#cCBrp9bQAiaWkHj#*Qmy>;_U+ql zNiSL1D-eJP4A1abp$EZnEE8(Q89e;3cPN76+BIx(4LUVtW)(w@8baE_jT#-Z3INl$ z7L2UGIEb!L**qV?CTXy={_uinozqXg7Me{cW=-+KMc7Ge95Se2Ays5kB!uas%EnSB z1~fB}KPz_`J;+MRjZBF-j!Eah_`Hs@Dn9Og0OSnM8-Vy?_Isd&Lbg|cL^iVGjj0S0 zHPgJSoi%3tsJB0&pj*~S#$DHkem_r ztHKG%bjTPf{$XQSP$V0hD@sK2vDl-5b#5`9?(V=;-g-9vr$g;TwzH^BrVQx_dm~i^ z4!+8MBKA(F3*}7SchfP|AH`t?#4oc?Ewg?DXGZN>QxDe|$<*zo^bm0?fgg>QaZ0e! zFRxWTgP*Fwv~1&w_b-vtA$)Jb5zAXEbPf!Qc<&BvFj-|n-1a&)d{#yvRmhr6lZ+9! zVe3}I`)58f2&@Yh1&^?|NhKQ?fy@R(3_Hhmd~FXoyxx00&6E1S79?{2@d2?EM=BfA zX%e@2AK;szHJfpYzV(>0LVR3nXSZe+RzK}41DdX>SC?02`NA`0TyoQS+%9BOu|oBx z29Yu5db_WSBzeeHlesL)^rRW~n->K8P2wbv=)XCb04hvJfo24ELLQ2UIA^Eh0 zXq1B?Q78;8t}OL<3;FHd{6^1!%7FxwG%_!#LPM_y_H*&f-Zj2+%rtEDaUoC)4>y{kxBZkB$7(Wj8DV=~g0zv`=sKhdebXTA*hjdZo4XlWHL~&;Rapyo? z;xcMbcrtp0{n~;{8$5 z5?tC%(PCJ(B{8%@$v>(DYDB9EwPlqwE41&_+D9)$df~6RmHdFpv4HK5ReUe2+x}vT zx$w9f&X=gub+sI$=}nS1Bw*~7#}Mn@yRU?2qdH9~II}z!^Qxt4Yik!xY7C|Ypn@Fd zDk#&)3TtavRTJNN)&qO&q-z*x2vURW8Yr-;ro8I6 z*cz9`kSskkzazdc`%s*iKD{^iz!gsOYP^1Ut&oNfCT2UFtxN5PVNoVxbE$KW`GJR- zVY2)xGzX<_C;p1vIPL_9T2$_4YHa>eJult~LC$ABlAHSNV2T3eJeQl7KsI8rgLCHcIXkee+L*7vJnE8P-Spz zI3Xh?Gxw3N?7mc6b9B3=dZ~msinRmD^1~Y@69iL_&*nX_X10Fc4)xC~er_~|g&4o4 z$ntIv6|!Nk(sXz{xwn9u6)yns%D>rfA-W=!oBjfR{6kDEl0!2it?OgOcyj zClztVs>Au#nymtjaD?rhCBvPGbDHpTt7p&K9==o{BeHiO0BNeEhj4uT5W_gs^rHo& z_b|D4od;|BV090A3jVyU`9f}76DT(>RJYA?*MW~l)xwnL6Rzbasp!Dn!Shu=ui+25 zLXKV+bi?KpPg<`rPXK)Fhnz`Qs{|rz=13S?j_%Kyf@1m$5J4F!iv8p;qPLz>v(;c3 zz7Bm=WR7WdL_#+BA)BJ-DezQCf79sYkif&+IL*H7yFUer&+CNqz|zgvrGo$|q?td7 zNbOqp{^eNKgT!xakK?ZqdL5pJq!vdP%`wt2l{6mKV1ZPtPaDdVm>VrPop&QFTjGYl zARE1u`-pI+BQBJ$JEoZOA1S*0kJ@jSj!Dl$$F`PT&d~L?#_z|+*s2H>WG>mo;SFy* zgev_)iliX-r1;zJ_YqT+($bqiA_$#V-J7!?*O!LnNCwwLu5N#5D6-11|3ynk>6=6Lhtn%gL5LTaFpnh^lMv9+l4OrAfDvEz;I_0}pud@0 zuXXNOXn8$!{z$XG?Ik{-$k^o}K$FcYa3SsR zg$wvRRO6echWk^V+O}CqfJiD(WCSV}G3@>Lop|<5EF#JNsob7>kx0-`eCeW@AgYIe zZoU_5l!dEe4!b_Df=h|J7%VFOd|#%H;CCD1T106^IP>>k46CAppNcgtY81Ecc!JEM zJB7X1oZRX(WCCWp`(B_oE#RiFFfM?JOWrS%I2A^47<3tt9Yg@N-pD8ma(?eeq4Fzs z)3AmlV-V|6Pn>*S97|db`B;gL>3y<5XlrO{pBE*>fWSAEC3}Tg#hkA!8(Ct14M`R% zw_*7W{)5b4fo{&S&`Kwrj?GeBRAm0lM1?X{P-r6jMFMO5M66;ZeblXp^V;)iJu0+z zBS>H&N2H=v#%~)NH+8L;(@AvZCK4`z%*7PB=c6+tC0*A(9Ms#!-8-Dj6-tj+?(8uW z%*$cZADauAh%DvCJvhGHc{6~mHF+>Z`)}<_l-U@Ou#68L*k@p@u8_q#8!}3WudP?ySb_58Cf%5&|e1Qs7wj*F2qE)sCwA@-yK0@Ht%4 zxwNxZNX7mXHfLD%TCRK_uHn<;1?Xz}xM@iPy+#?1Tcsq ztY1CwT3rKX9;+IQuXF}WlU8Y6mYfA9S=JES=z?z?)W+KapdOtpoDsm7}0b?&J`fQ_xD(utRWIG zAE1<$th%S1i9|BO6KG}Ls~X)1wD`O7u(yh65ATw*+YD6%qSO9lVUk+dv|dS=R$9+3 zREib0zW&XCmWQw%&wN%OJmzNH=w6}wxK0-YcvHBM7blk_O63awY0}KI^lJ>W9K{$a zv0|+B%M>R*_R1`+G%s;Ix%GbN`qXwp^=^gX3+&{4QL6`pD@RY zpg8=OqVpUxlLWeAKXyfqRRHlL+Tsax5{+x;KD@x8mqu~p*yr`>OjmhpvpBmnJzfIcvxalCUWbqUCeCqLsUzkhd3<$L*Zqk zVl3m-Lf=R3HWH#Yig9mt~m`;KE2y;L8?f71Qm52&qhA+gcS(j1@PulKgXkllNE zXF`Tjfg`4Xg;NwOXI?-Im%)n!3|S=_7}qXlsDc5{Maq!a)JoKuj6XsY|El|hPj@VQ z+kMmIxdgQ(l!%_35+@+B_FD)5$38?=m`3ge{}cA!E}*M7aGJ^!l}*Cyv`+%xA7Ewi zwtD+Rb|S~n)d-GjLRK#2=Z~05SCuE``nv-x5ql}w`#|~INA4JTrcX;%<;e(#B$USGs!U9 z!SM51QQmY<(nAtw_rkXaJb-woyuISZXBIk~GLm2G{~gitx)1xVNE9cL^@1acQPRd35U#Zdf6)vMH8&1-{ADVwqb zl(s`Aj?#(2XI1RI(ACg|wE;+rz+^-nlda4`U(p3g)0uyC7M? zJSYYpCH7Ub+T!n26s)eeB$CKy^o96GH6J%w@OE5Q*{+E83HXOK(CkCi_@xoX7bv0T zO#5WgWUc4Xb_H4JHR<}BXaq3vRLrS~8|h{C_&35rgEISl0>tOx`F9nD0%L4{6e)9~ zN$_bWShCr#dd6kt{GaDDY4JZ`-+KUwm1{DQUkK(eO%amldXX*V%~5_82ISgqSe9nFDVRHaFhbUpqlQowm5&R9Id+m-*%5B*3NJS-r#u>qjiX+6jZ57I_Pw;vxH!>zU z{;YI0ffrT-GwG`}sx?y&anijqo@+m!`lum#B+v1Opa{vI|37fR|H^4_;+2)wtnqdl z!|elR9T?-AL06RcYp-3c4dt?5s_2?_1kSMd*|?)74ot=D)KglcziE)_=mVqWGc7%C zTM*5bcIzF(Vj6md^C!(7-bgQ7W{gRy6}2%;-hv4HpBdKMrld3BGw_e8<%;(UqUvU9 zWYW+?nF)xJ9C=AD&r8>T4xiV2o@Uk{)_SoUGm($i3&AmK(olf_ql*-x9uc~u9 z+aky$5$wy&Qh6ufTL5G7y8TlOjldErsFL_(tBeztMarIc@E~%Fo_KnEo$&+{OI>FQ z$q@W$(^YoY)&3pP|Lf-H8;+BM11_LvjMTvL6?LFlz(a96!s}##L{7&jbHKp0e0VpK z5$t%uGZFM0UG4q*_i7FfVz0zBJHgra7n;n~SZYFN=+gzDDBJr7xK%si1dDkhj$Cln z#yr9aJpuH$`*0cQvSYrfyPNmXAmM!y;xh7?^u%(wu73-7 z<>`-~|9WT$O(^esE6vGkC^J2m#b=`z+Evcowylu0$plXC*RFb|OAJ)NzMuCra&&>I z5>I!|d1i}V+oNlOQ%rt$@PXt(v^Pt<401F6LDQ2XX_{X--ja9^;CyXyyb_3oJrdE& z?uhx{q>Eaxq=(R{*KW;8eu?!W`xNL=uwh5<2mQ2{;PCW|w5h6ap7T2HZBw2dr?vUAx&&k69FH^OYYp1bx%9} zvh54AH@H6g63G*)+kQF12{@gb_MJ{H*P2e|GNs4QUD?w9IGorIz`CW&tX%^Q=4{DF z*#`9-d7w!voog(n-qRqK@68~Al?snVVzw$O-|mMzN*aA>13eP=?Vemt+4t9Lco~42 z>W&Czn5LdH+mpanT!LPk?Dr5i_kvtVbSId}{>dw~>0 z4pt!j_6=wH;Ahav2V%m6mfJ%|kG+aTTU37s{`Wkql6*shu)9^Ffz6-hHDo&ddq=K4 zuO`8`JG%Hml9+ArfcNbV)k_=Ci{H%yt5$FZS31pH3gGkexMsYIfqX0`%@Uj7Bk)B6 z7PHGp@~|tS=8tCt|0QOZ@|x`h@EytZJ5-6sla{@l{N~Y7;^~ryv@FK67;BM|4q#;+ zly2_(po9tgkGiyH1?pG4B2w_Xk9oEzGo{ZK&_DJ#Zi=?7W!!8k=a~^&>Lm zk)Xkw+4pMx&RytR>Rpl^XCto{CzCm^`4t-M;k&78H#2!7J&I8qqMzwHWp_wq1U*AW zK3ZmNYO=~?(YX*9nPWugBKg0B9blw1-jUdr2B&pVt3PYbS zgippx%V^Bw_(uF+<4`RLchdX3$oLHDE6G$` zh!^5;-tmQ+BTWS>MkkOaW+w9#bhh$iuyN~4{zJ`kE%Bz?-m96%7NX-Rccj@(XZ_#v zR{fb@Gj2-is=(MFobk*vCtulzhGj_*;Xbq7iN(eU^<}+s7N_p!BsSRAskm^=usz>Z*0z9GVq7F>6X`(WqLAn}KTTvRnh?-chSsc+y`BqP--G0B#n<4nZ(3Ls|Tp&ZMn9}D9c%@f~I%5>Fh=zHsxvVf_ zq*T;n{w#FNc|=TE$*EXF8Kacg`nj5;ZB5+YcBKZw7wC{CUuz$hrJ5tlYN;+R?;x|P zjBe>)s;>Ctv9$q8lMgaT%`XuYqy*!g38BBx-7XqT!B=K=eCR)2jS`#f*L`|NLh zk7jtT?u!F4CO>F*0!|eMD`5{2Z+53_=fO>JMhq`L1*Z;Q^pnzl@f_BK%ewU0;u#1w ze2egfX_^61chtYwpK8je2$tEZXZbR?ZRJ9C?yr8Ws-q9X(-_~t;fz;jE`09oa>Z6S zP;>|wJhwlI*=GJ{NzZ(zyFo9PJD@8hz%wm>GT$}&OlBBJa1GqYq@4fMZzm++?MN9K8HUY5D}v-$9PL|N^yJ72Nphf zul{O8;;guIB)fBn%B0WnFMO3CVUQnsBMtsdQ{|Yw@i&pe@`|iPNMONg{x1A%d{D3w zL%Uw_YLB1m!#HFb<}D&FNf4`)mg6LI5S-M25b45V20A81Dqnq2+OSbD!*MU7{z53! zk&!qzb`UeaqA-d0ppa-+6Lo2j)hxx-%>&rk4VqkR8P_cc2=B-A?sC}i)&h#c9P{6(hkE5SS zN@mru6GAlldYHGAi`A{)H0*Bbaj-1xFN{B>w@&Lf|ElWS54CA-^h@l!34}@_y>DGF zEEQS5h{C3JLtwDLdjV#k%UDaTE!8J%X9S&y^q|g9R64s)gWqB2pB7)jAcrP0tN2J0 z0`a@l)F|zZ-^D6Xc_jNX=qav}zEZpTobCpcDzz$yjb}>GGf(8~hc52%{y`vJ-BBKj z-Xd+cN~V4@4R6WtF~EC`Km+B5zgB}nGZuy~`j6iJL)Zn?5u(N=aXv2_4EMd7jHE{3 zdrhAPq|dQ*Q3ki~JcY84XMH-6I_FQkI%B%Mi<^#m$kGUhWo@Q|@gi{i?oJYZ40v`; zMzoVAP!ry=8epNlAG(FEfFH{lUrHl=2vn6!#k5gNx`yxK$Pn-w*qsbE@GMpX+Y4nq zvNkK0cy%yUfFbqk`-hMJw;>1G2AWCM=@%tn|z81bnesUk7aYllB1UPk6ed2gy#1?G{9<^O9WEqLCdAhmW@zQ_iEjRWq{>&10#Pxe(q+EoI21x5(vo|Ura88xw05tDikL^Ty7-#HUS4u;qo=_ok$LPf6(dEZ(!lKwlYFQ(jm`EK!fpH0IXx0pp22^>iJdf^_U!WKjxpwv$7ERgrCfCs1OZE>K_IP6}c2YAK zn+J%0#YvAoFJeQS3)M+~*)rZ1jQn^Alp~a*B{1t|zYVcj%vQbb=c~E2kJx~R+DZhq zM<%gn$f4oveCAU}n^{^ven_&z?PXu=6bXSdUx6yYW| zgwk%Fsv!HycF&xa+t8@S)n~n1eWu{L02-%ZIJ?~5b2{*GEj69E(+lZTCgGpw^LD}Q ziSEec@?aNCDHI4IfTVHmaj0z+8FTMkhtPCFTwQq5<<3|ml%e3i?GJpFr}i(q8g8G2 z`6|b;W|mG+fSP+k%YMkdq*wmOKx&LZm8T3Y@AgIE@Drr}G+zlv5;w4#A;cuxbUb4& zBmql%D&(t$QF*jv>*iXJJCLPH_OE^zLIKmLfs(tf)pUfcP}!Qf`19dfIZNhlv1CH0 z*pO|J7&jy+jYoF`>4%Z&VBSE%kr=46By_%BYkgrU5b%g!kM+H2vTPjyaCmug5*2LX zQYu_clbw=wsc_~gz~*4`>&{`Z#XiZf!yzR@*qN4XUQj`>%4uZl*uo8cZ~<$-J36Z$ zhm~h3PJgia8!|eo1FgUiNs81>bfi(*-wvby?UEHKQ5U`)mh5rlb%Mx&vQ{$E8PbvT zCvYh`?XqtOh34%?Buz&Vwjd78>p%ZVVdVd*(zb%d4ydHj4R>tnm**LWVtsouyYCSV zStHM?U!%hRpQXX)zZ<-$)f|bYl}%q3AhC-?SXFu&=9UY_eg5YiFQ__$q7EHj{A}Ik zNuLvT**uCA-Y%A$=CITGhwfRj@yqwQ2S4r9{`^xS{a-E>7?L(N>1%4&wi9@{sr>cy z-vJFWHvWh?Sd-xUXUR=#Pp1F)X92SQzm{yYdxngWPT|s*seRC)<2)q@=~t4<2Fv2E zhPjT-Vq*^jW@n#q@oAi@CO&rmaD2{7Rx^Pi&3IPU#4`%y-w;D65;|K*pk(rk$Eu+% zA^k~{J9?l&;NJ_q_ghHadSOg zIqWt~jrdn{f2a7^VMk6kL5IXkPaDtD=X;2{s!ZB8=3PoTw0^{MXfez9$2)}~668y? zzW2=i(c?&!ToBqqPovoLacJsJhjiL%B{Qq4JYVPZL^?E|78b6A2b&#g7}MXHU;;Dz{Lq{h8!ETq;-2^kX~YSJLA-=%Eo z4v(7<+dPN>KNe&j$|Mf&^FBP;Si_&ii=aoh3!;KJIM^tpFP|@brTd1XWEWC_%#yM` z$fWM*=YJX5dK@e9ADD{hIXTRniwJ}tLX~L%_I7F!rw)z_L*^*K_ImeSk{X1an<3)D znADpw#|D)FUhxj9`}V#a&?)$RO&ITAJr$|p+W1wB#xV~W!ui4;dFXSS))|Bd=9&s2 zPfiFJB8X}C0-p(lemRnIr{;L7%W$Fal!W)k%BwSsx13fMcy5ozlIf_b+B#q8nP-{{ zR(ruN{*ue)bZ{w<_Qkq!v$Mb`ajR`#L;_%)e_M_-u8Trf4QWM$jXY!jlxNQPZWaS? zFN;RNHlv`F^3~0RCg2cc3X!f2Fumoq>K0EdfWhCLp0*|$Fm*lCA{IggG&g>_m00i<|rX|$R>p1 zTw%fA7>oUE%PagUxdYD}@9P}cmSv{z)-l@_!py0XP<9CVzASVj6=XV}-fT%EOA}|l zF*~bRh0=Cb7!5m_p4RLx}^cPka@m@ zyP5Dn6_K@TJEYicrnfLt`ef8rTg+Gb5)$~~7XEVpk|Y8DYEH#F)OPdc#GU3V1xP+T zOyF|F_~Q-y-Lbqv2E=lC;_ji~Hc3-j4$}9n9rC1+KE&zJ_pW!8Tt9v3I(h!Q<)~qD zor&Azn$e@|lIiTe4HfSToPrFrJrMIftF|#Uu45}w@}{Wg;7oE)NV3XT7wX6f0k_pQ zdI?CQawkSg5_-MD>*kqAi)&!W4WNAISld&E060}L#QkV29L%qLz@2opqAB3sY{@Ui zOgssnFX6x~`Pwe9Vh~23W}@5lM>f+6fj!aqu`jJ5CF1&VLgLKQZ_SuL_^y~Yz;Gf_ zTcXi?4bFZnQ^Fp2hkm*Yi3=m3)6gze>;H0OP;qda>})*#{{G9N3dBe_a|`Me+x(R6 zg@AWlUox4Nu&Sm_4Kh^^Hf{qjns&8PVedex zv_luEkh;mgLPU(S^ESAtkK~V#VEvubo;joJgu8a9%8nS@vFzZ%{^J74d?_2Q>RNmb z&b5CkzL|wTIjZl`pzIZoAePq0Si|TWD^oZO9GH=V1v#zOtBERu*Nay#foBmH9+PAW znox5hX)dK~;LJ3+*k+@+F1U4CM(vT+tVI2?%Zef(Kk(|DV9 zUFl-wcuEjq#5sF>EZQ4mGjyTTc4*|lJbQNb^AP-de>nn?R&9Wse#Y;$5k}C(NlQi3 zyxjDm<4>oDJ_%*8#?^I14T}q!-VS%ktfQV4){BXuUIj)oY_H(Rc7|npK+{}ob7do| zjDBm_+2k{VnBL4cYFu1n_gh#m;pTOQrK8rvx>JB&BLC76_-5}-19&~q_wjJC!FK#* zrX+~JU`C_wA*8UjtVa7qq;z{%$tZZEOU@{6SW-IbZ{xgaVR?0H7*Aect6IhF!C!GF zP7W{{s+ZGhT}qSla&Sab+W|iMF}1Kix)8mz0v7RZYBSy4!5SJT-sHqyXciCn?JS$a+L&<6UFcUA4ng`GCx= ztT7{4*m>;@Z|6BnY$=YhBi=j5R{#4_=bTYv7`zL^HR7?T_y{q~{wm?F-0XLAZR0KG zvXSuv!~tAenKJ?}HFg}da6DCSUJIcBEf_`RxN*@gWrTb{;iR45Ek%8TAchMV6OoE*z=G3g5tt%7*lq9^-Ovzy94X zi#OwJM7&~K)eEdiOzrF-=e(jlm^1!Vycr>xa$?->Y ziGl>6^6woywwd^P;wKjRru`gFpKi0rFj}p2oD`jd6RJyzZwN6|m)_0ZKRBFN5*9bB z!Dv_?kLM~EUOoj^sL@M1p%c&x1|d;^sq)lLUp|rF;!V<30<_U^jXR%GU|ZMz6{t6D zJ#)K=M=pm`RE5~UzpbtAN{rP*s?s9##W4Mwb+6;~u2mB0-yd(i|*~R8Dig@s!hy+TW@DPC)Av(8F{xVdz?2l zi9zThT);3hOfYQxJV%PmN6)wtF>mIV!w5f=_uP&V8CJ;UojKHkKjF#g!bMB;Z!|74YIh@}h6;(yiuHtoC1a1yKHT zD0Oeveb>O=z>ObOL)(>&?JSdQm$}G~I!72u5O?zo#BE2m*BZ{4$Lnw$SeLz|FfNN9 z_!}tIaP;SCY4fzUu2d@5MyKbupxhTfyv6ks=-(+jm$2U}64@4Oc+=`Lfuf>LUd?KP)g@6P)> zF3LpDf+R=;Z5E-U2UFeRM{^x?6UOvknO}w;CJ`L}WW4MQc-%B|Ia;h|&wO9S{dV91 z6|}UysGVGMEf$J>m!tzfpsM%(aKrR_A8*G#PJfq*D7j_F;0V%L6??xih4Hnr@d01z z^kM{&H-H%K3>r&8*$Fs7z6h^=A|gr_#IeC7`CEE;k61cRAM!h3_ne6_NbojmV&Od& z)FD~ertESnHnm*3wuSzDWw<_B8-OtlhH9I^rT7z?4ZU2d zOk;jDHm@n|YyPGHO-@K76XSTPwIH|ZnvulI@?t01r2S?Gk_^Jn30dxS_$=m%fyX=n zppd@GM?8Xr8{^0T1?Nhaic*SEnf!Hl_4>$j@-x-F%IbYWI!ZRjYr|1Q-Ox8rr(Lt= zzd)l-OR@1h1WV4Vd$q^QG)VN@4wOHw+El}Q>l1$dHVnVuA zg5kxYWc(SL_Ie=k@~WhmfPb$!^_D8PfAxXH1WNSI5yTSLJSQFgqp_a2@%9&2@C&p_ z6^?#9o3Xb>&WKT5(qKu^PrA@3X*Yve#FqZxRQRHpE;Nme#l-B>@AVuzqtE~BVj`I@ z6rlFTTRgKaD}5M*7IB?sY}B+`c5${73${>XWV>{g93OfIv?mWSId5}o@u}D>rv>*D zu=_kA5dhf_(;)Y(1#_3*+Ud;eE+O|F4&ZJA_7+%eLdn27#c1jbMCw~5QfQkVZ}z7& zcJ$M}`?R{VxHDbXOng^^a^r3PyG8d5vBnuDvWwVQJFwR%f)pSph|5aRXb91M{{<{T z$!q$i+)Zh%(jY+u3HkvlAU;8T=ZJ;>`p=RZSr~}jM+Et>GUh$=dAJ@Wjtx0?eW6$Z7z-*xe28NG>jjT0pDk6Za;03FD3LO z?w0hSIVdC2pFWx`XB8dlpXqtoTlFh(I(me5pbW-P3~zC`)K7f=>@xGKehOtZ;;Bsw zj)NOF7@f3$IJR~?T1;aLJb-a`lVmiMW>YTwbIe)_i-J=YY_^ZFOti`<%E8 z-bLJ=fdj$!I8AeF+0K;&tb})E@MSPe702-@Q1=Gxa0~`2SLPs48M;}5k;mH$aXPyl z-7_Y31Wa{eNdC`~3j#SwrihFqSe&tiMG!Wu_@^I|u5UkaEp4;=?hsAZW+5i#ifb*e z(ua}+E`9eWwu#{CBgw=mh%3eyE#WlI`LNS|1xADymy+aH-SWBL70WKgS2xk^c1Tvu z-ZV$p^{pNGOEB#vXB%f7xiBO<=%-#L1pt%cs+ zQ%XfeN=gfQ?u})9(E4C#CY+rxf;gf)W4Kkz7x-j~q&s*$`$A-Af<_0)I`ah4K9RfY zp2qnp*CH+y*5rwR4&0hM0h>{}2*=Q~yg`1r(B-GF3ivL}$SkKJl&@l7U2hgH^6YZM z->Fh6#2nPC9Nn`804tf!r8#?A6+OZ@X|~4Xm*Bd}=Xio5j4h*kQfS(g`@K> z*xqH&M5*ky)Ooa-@V}6>a<`6T1tiFul4>6ENHYz1)bf5ht(cE&Vmi^e0hb-EL&1}# zYCFzrYO0i$EJRTSKI}A;rRVqINR~;z7#x`jN5h=@;|IaQix9lPEp-jId4q;I}HzcaKR1uV}r(rHiFF4z$#wNxV3vZN+-R z{cQ$upZMFqtEwHo*F}HtoBbwv#$Hwzh^+aTjCd|y9}4E1fsekPFFhP7@fsHnDWU34i33X%mRD^YTk93+e6oP+`q$sjpX3X%jV0ZEc` z&J;+_S#mBUNk(FkL)CoKwf5d;o%8m2_r81IYwf*Xv{p6e7`^vVjL`e{ePg6P+20cf z1%W^f5KDoLE>PZ&WH?Dj6Na$fiJ!_3xJ@({H z-gCU#k1(9rlShJ%h)8~<>1TeVLL~M3>YUzDLd@T*?DC7^gstf=Xte+LKLgDtrY?Dj ziQ3TzA`9S4c_S}jrEoCceWvE!vnJhXfo#SSW23&KJkH;q5Xb*~J?#nB)0P=C#o%nS zf7(TDd9w)~OhO9at32GUgPe6{`%f zVwH$B`y}ycPktpGzcklP;N4N;(-D$5@xnUC1yLW|;w+!X7u|;|49lyU0$zt^BK+?h z>}pJTj3!&+1{uaQ)2I#y0veI63Z+wK(eli$`L;<52?QR=}RvI&0 z&Ty=2UVJ-U6uBqxEuM^KJ&^*@v8SFrEhq@?X9}V(lI;ZW+Uv)rt`)~lJ8aAWUv_o+ z**oQZ*VA<%_=(?7!L;A~_FghPb{73TPm%4qv5WLhUF3{s6`8V!(c5iIKFfY{iXCAgYlHn!;MS@0)lgZw`b?@ zLZkKK@$uW;!9f9=amKHKo}CfgEs0lVzv6Vt^*n8k*U1_07F|g(opKx75q*zhc@55+ z(?%+5so=!euluQ$#q!4gc01Q=JMd((@Ti@u%BbK5s&xZFp$ zd!o82ys3Ay2t2mjryz%ZMbC~8%k-b3i&?1clUt#_jI-TuL>LZa|c(s6L3v?^t^pFfOxTd&{xbL5)yz_ZLE$aD@b5A&pqVSigix-9zxhlcZQwu@Q zx^Yw=TO1A)_+Ouow=`dGKQdJtdFY3=OB20JPpx#xGt4JO5GsO$q(uVo)f{}?g)ecM13Co*Sif6#{Tb<|6uU3 zS!B<1SEq!BW%xOZ`~N9YIkBQT?%H|^tlF7uRQGR_vVRZfAO9T>R`%>Kg&J{qSfFtm zT@>5@GscNHD~J}#>Izv}e&Hi6s%i)0+mRy7kUE)Jlw9@OS>3sRXWrr6K+9%nsrG5a z$VT0Cm0HX&5&l$(mfl%>UG6`%0RA@&#Cgz4RcciIH2@e_t{MtqIm~U&OlC;Ez z)HY2Q)k$)OU3MHLJEi}3pNqUEdWHmm+)KV_A(zR!loGZoiG73Y^wNKh#$@FGy}(p{ zR+m6AqJD0+evt|rX|GhOG+FLa+I3eDkLi8*<3sFIorX^ zEbrv<@7wFRX%fZjHX~`9atI#z2Sx~bVjWv{GA3`e96W6~^RW`=z!whPS&Sp$HRd0m z2-wLp7EJ1K{KKw}EW=gIIK)SJrGdh7f_5%1yS)?ZMUwYVhSB&Wa?b z{fD!xS))|nSEO@mUunkt<;jM<58vNR{b%PKE7ewX9dc=yjTb-3+m5*J@s@&qeV;pd z{r9#P&F~5S6-d@B9;=DizqjoZB;t1*&w0{*&3>46BHCPiLi5#UELiw#{Z)e(rQVu( zw*qg(?{WUOuZsW8td0~_b*#T4SV`&)rZ8}xcSj}$s_c)N1 zC@B0rY-2BP;r=ab6=rcyO8VyIaKRZF56sPVL~D@2<45}DD@lH*3!KDjr|AQ=ytY@V zF9-4hE{ml@a6T}?3%|%Hz5JG>LztbChJ1*0NA5a-8T2$iq-Tx8H9qB2+Z?}K3aNnG z%tvp-4x{ZmROkrQH#8J;U*3%w%n5wB?)IhkbGb%Yluk4hnKfAaYncn$@Kjwi6SxKOg1T61ookl(sNf8AB(uxYp zk+P?g^>!?*b&{<45%6f2AdW>p;1y+|s+M?2X81MvK)}Bxf{f@MH8HrQ6v70V%cxwkLhMu1P;F=$GI4<_4 zowsS9OZds#oK%587W*HfG8jANxirVphqp15L;FQ;dPQ>emyhT%qcj<|h4Ik(Qv(6( z&?PkG7#9^K!9>QbARTSCavy1MT2B&G>cfq(eG~yIN!1mOGq#!meMIQ!mU7J0D07 zU1lUXQ0Qa7NY47Uzu)>WC^eA%Qt z6Q%{xv<^4LH;|3Tryo0V`e|nlAcp&rb(CZoTA!qzDsHZN0oFD^YZR%s)MaS;=#bD- zWOx&I#^7;!{9N!r$rW_N*=BaV)Oex0;-zdojz3P0Nc$-OUXSp|VD@%W6BVx?qe&!x z$n~;`QaOo(l+XI)m)26mW?#^8*nmf)LPb~_uZ!(h#!LZUc=6~Lo%V;UF=3y0y1pb;V~p8J-5knZO{Amc zA}aK+ilOMI4I2o%juDXuh#~+*NAWU|;o@~SgdvBaBh$B{$?Mj@^@RmYvo!#fQ##yc z_&%HWs3c9Rm0g9}3M_l*Xc{0yITJ;ZB7#ks>@xGFeAaEGpBS1SA#X>>7B9>^CHE5HX-!r+2Dgs$~fky+#er7nes zF>DDMMTH)uUyIltGRPBG5{2XpFnzHtG6~Kr`nNwWM$nq)MK5Ive>YR~|Al74SdXdu z@;*_mzx<(FtjF+tmE&s|sdpBuu^n%8@8jKG^~7h{N7)^NzNlnK2A}B)>yR2A;|9}1 z$Fry380AN!Yz&xI;1&L8(OMj1y#!8Ug(mRUIAyNfqt%}ABrCkk;na?LFP8Cu#XI4p zDqG%7Y)<6NkI6VqUz5O^J|YAA$u(MAP{_HYbAv~h%hO+P(xGM$y||}lGUc?JG5 zF`BRU8?C?66e^DFyKPWd^$m2X7353$UuysXDBjDNuw@Eg8`Ai+v)w7}+m>#-TRW9_ z@ls&&qz-yo+0mufqvEyK7C=)wjg(uI0nexP6>!1iKIH*~+Thak6;z95F9W5EK6fG) zMPepSx=#UJ7~$$sm8ijKL@2m7r{c6NT?;avLL(HfeUD*IfGIkA4Ra ztohNQq^6y<4RiscdEIL#npMbCv~>i>+5D)nMY<*4`rblyf*@$~&u+ff$0Xi&u?7;r zeM+?InrhoLVoW$zg==u|^B24qP;EH|U0mU)6;x~6+Cr;ocfL!H?{V~lT4imeq(6x-dK2+AGo)hBqPpM) z0+$lNGraYwwhj7d+VpfXhw$F1i%$q8{fji)VwAeF@rN?E5K65$I@-fU>moD+iU;ob z>B0M(AvZraqqP+GvSt{1*BuKUXKfVb?e>aO92aUSy%3QA9nw`#-9IDedMT$&lvqk$ zJAu3&Su2cn=1}=zMCJdhnXF#^`!44PaqelevS?`aMaEJKiO1G%c)OARG+6frXei>)hPC$>?^`fCnyyYIR$783Zu zeV7Mv*7OTpC2&)2$LXXysozp_Z#^0ES+JC3VhtY5rL=2E3lm`_%TfJRP=@|P(ZOQ? zp@^^OCU7UR&DW#3ym}>G?$5U8 zN)@eJYAxluaTPA^uLkMxQ~ENT@ceR}2mEqyMBQMHJKYcW^uf;PYPS*Ic%J*KqNdtW zrf`YDRbH0v-&RjedC0tj)6)mh!mC zeO_=UiU2qCcf);$U-n}CPedIoQHIc2H(@p6WXzX{TO3(vEceshX z1K9V+Kl^5Uo;=OFUIcWKB7iyepLN8W-toQJETp(#Jap=cfTp?+T+V4$-r_!5f4yzo z15oe2;`jKB#BS2H(;IWBc8o2Bi$kJI`{tEU*e40$8H8{_$v>oStFb9lnoqN5>J&eO zU!;@|Jisz$CG}#nQM&d!LuAT^zMh(<11`w2$Q(Mm^jR8y4zOGAd|_RD8&bE36cV70 zM~x50mu8e2*Y>?$jMFy_=3l#d^hmBeriw>dqLil~_lr70^fwUcmd{b{WsS$4kxJWX z4lc85mNIwagIJf-lSSWy(IpfNknS9&QCqs27P8^@tF}DW3*Voo(p(5h@g}1O+`4uo z0w@+`z)R%wP}paKdJ8L^p%xJ?kexKujoP}iCDR=`j2OGYmS(|j0=~4G1$c!18fOQE zw`&FcfyY-~SA{;lbkZwj1L<7INs31EDtzl;NCX*^02}urKRRr;%r}^Usx2v{-6y;{40D zCs$d)%85^gEiiQrIYsxzw)s}T;~DI^JC;g8QLId3&e>ov`|J8a-vjSq7?_5ofmB4e z9gg8AxVOvQrJsLTIymO9sA?+8k@{HkX=pBG@0)ZMCqc*AXM^#ricKgNOuecF*Mm)- z%iw;h#dzB!%9v`(ex23X-MZJ8RM8aaNp+N)?Gl%3B$I`%Rt;}=uVb zT*?Op!NKWhB&X8A9g%Ctl610qOysRgmktvS_#xcjcNGU_q{7|y>t{_(jxB|2-fNox zasCk5-bKKR-syZll~{beUc{W9+rCu3`KvZwIF00QzZ}yOf_mA9a;peN!k{hz;rRR< zQw2A4rWbtYjKjCahI^n~mRfQex|f&1LN6QOX9}2&-@uxG@l~kRAyl~;S`%{CdjK_B z8mD^eQ8A{pS#SllvjxPXg@A7F#6GcCB;Gy>rqq)$INyETakM`D#-IVh=w6R6pLC`U zpp8^OF?y+~6+rAPL43g*lZwGiZYc==ZBGzmD3_vtuh!OH9A*^3j^>b4!9>T`GRCgW zy};f&h{p`Gy<=KK$y?6p^|h-)93 zuB0i^Y9L&Xfy|wsL-o~9apUbjPzy1CXqL7`=rL@-z3C6umw@+rM&*E-zP(Sgb9e$tUvJ#wl^HP~To;%h7o-&gr z(P(qH%x^tepy^UJ`XEJ!B!FyiZ?HNCW)DlSVyDSyH70&kMCvtW+tpONY(q@4`QHTK z)>R|Ztt_MW)fkh%?VmMem7Q)!x8+j!DsfA48`~4?b z6zr+(fBD6t^AES~sK+J>kLZa$gVr%V(_uf%nhNuFXrEwY9vJkWc~D& zsqvvec=)k>F2;$c@@+Zz?SBOI-$d&Fr6v>S%A0QZPcuXykSq$*q#?xce`L@2m#}^XGjOU@@ghtXm=q|0dymZCQL5HjQRMP8ghQ*YkQuzA=8eczzkdKq}6as zGCkS6O9WShxHoZsyH^oeMr-nm$GRn*zsK_FYRaP#J%q8IsmfOuaCqex?koTQWz7G} zFSGymO3*oNWZL9THQbjB&g2&{;Z1wd; zg3PH)Xk0=Xou&YLoJTiXAJE~xiCKMMD1uD;FM4k^p|7EUQ`nm1vtbxb=+p-FdaCYm zf=W@}VZXM+1W58+b`O+ zk_`22?p!yi>i7A9zxNrv5M(Ck4v)FHQcxvBoeHi{hy;+}5T zPP71G1}Qj;ZJ`&5Bz8)Fe0f~B=OQSanb+WL9X-%yV}Ed z7=hkXMk~k-xh;yJYP#wpZ&D6y1?g`7fxU7_Yg)X;Q$z(3gUv<#=FegWefzrg@*=L% zjHoj6MHW^`je7s7>Xp9l5654fLJu`)z>0{2kJVh`3Hl=`c$bWT&1|vcOC@EZ@Qa}t zNUz+YS%XIpTo~JleOTtl`|4l zP0jSvMf+c$_Tr!%$CsGZ#Re(;v8`UR5-{^XF;@8J<~{Iom&lw+ z=4>cy1?zO-ZYN&vCe%~{O)IH^ED}pI+YU6jTlL~2&5&a->@w&L!?0>u=Lg#IwpVqo zrM%;}HlMk+N(E+HW&yHB_1C>CR<5Tbu>?jyOySzsPpwJ*{XxIT_|l?8Yps`)4n|4+R7daJSv`k_Gd;}pb&WMtXmr&v8&y?$m zPuN5IV5VsQ>$B0KDZ4e<;|G54Xx|a+H{JeR-2r?vyL0-T{c#+LnI6^|?*mIN)RXni z5@D(|OcIPlgMozf`KT?CYnpEoj~}PAa;Yfv=X4Fyfb$ZQhPc^c%#B4E|f{)ozDu1Www~XOfO^omUDhci!l_{#K{!;^WI+IhujCI79XGLMhP**7w`Rc8oQSN;)! zD{xE4WvNm7pBw`t^ZWA>R|7DMLhtmrc6vA|BD~2kaWwTYtE^gzvWmqpu041E7a6ve zV|RgTP1=)AiH%GbUou&pC0*_*N#85cTXeU+BC-{0FHp z{#$&5Y)*8yU*1ql2mVnS`MC4&we;7zr8bc)hq$>-Hx7L7cOA!fxhTl?jz7TamaJ`< zs0KN{Yu_=c1y%;)YK~&nw}>&-#5`v!WG=n2J^}32OKm9nwUl;^0IpaBY?IO>BdyuT z%-2E6@YXDaucJS(8V7rcO|xu!3e9M@5_=h7Fm`37S24V9k@`nx4x64G4xayA;nWx1 zcTYrAF{(3J(AWbbZKq4Kcf*UJTygP`z5G2GKMq+JrM>NC^!V=e)n<6LLfT58qakXh zYGi%QZ(!FoO**h@vH%JRfYUMa21yMfTDhUxXLI@Dmy2Poy6BzqRz-cYUJU|jr_t~_ zC~4Vp(pI_|WM_b%Db?aGrFF|O=}tmrL4Kl4e4hSiulkh`Yn)y}flR<3x6lv5seg<*!tQ!iULje?QEn0uTtnGgaI{oPG6L@4Xn{0;kF#ipCO8@U z#6<-C4#0|1j>ZuTgCGhuw-yBSVOG{-#2>-6kqm+92QxR}=2ZEg9r zE<{~mt=r|%>`hF!@~_;oR}sT1wo2Na0}jgTn+X(Ak~iq5M)rM5byJM+oDb@5Q4EC0Uj_>{8B>*0@L%EwT=>69R zA(;_*CMu}6Xl}(qJoYaJCv-z*!LNX%W-XE+4P}=jrPP*UqX6aaJBU0wJT7)Pr!A}}v zTS$Y}B#uK{V(&EY%{Esnc?{?{N%Z|g0XET6!yFLuW>!cWO%!R!A(bq$e-ujN7P$wZ z?c9xkFB?y?qFds-@0>3li!_)aFDHxj4=O$xUQubiNGJWA8~vkW@7r!@6US32EM%>+ zwdEV0J8}N*Fws(^6hgyVZi7;GQi?c2zD^Z8 zGlD!rI6t!EW791Z(e7=lFi^;45cjUWm0NbD@91v54Q3-#|i$mf)keL^#Ro@XYo z(pnN}C&@%V=!(*uEB~G0-{Zo9hu&QD5*+!gM?*OU_=ip`+;IRwIx4XU`ate?IVN99E zm*U08%mZY$_<1qzqVIS#wNU7+V4c<0Q*!wlMOK}bP)#ykZmXA!cPcG(R-wgC&?XHV zesI<1z#;LjTd_Y67iLhmCBjC7Bv5?HcVITof+|a8t^O(wD>}b4?!g`TC{{(x7m8Ku zqtV+He$3toorpmC-Y*Qda|c?uL}8A+90y(ECfZ{_L9!N+jSX;oY*}7?1?Q3YPL8wh z5Xn$sgPJFI=<_tQ+);4*;w~JS*!sYfZ;x1{x2u_Tb3n^YB|26)MxqG89c`xq;zU^$3jwCR$2)RQ;b6D$vy^|pa{h9hNFK_U$lIt*KK@8Dn+285)gizVy> z=jW>yhbKIB8vGMk8GZe1Js3}P_gZOCsFfW-2mq5p3rB(1lN=K zyYu~d_RXBb+J(Yc7VU!;)N5bj^wfMv8#`b{J9@^n_wl;aqT(a?#+(fyBXcEbQR@T3Y+Y=k_2z`}739M|@0@uCo69vs@R_NtQ*Gu751LVCQj!2o2wFf!3f-2y8 z`fI_0>y(BoQ}0YBhuWIrm~gQUYT~=^49Py_4(`h(8tc$2HIlz3B((g#HAZ~%>U?p5 zcrQ`^`gCs!d)~8gwW*nFi>{x??`9;!gS3JAziWvr;mi7yP|?#>nO`8Io#8=ix7FH^ z{3OCKv9HllAx6=*M-yL_SRiy1G)Me@)W}BW*94gaa#O(r(2mxkV&KPW<+P}Xq8wgX#s^XoazZ;_WxzSf4aw9#E#tmhVl?4kUsG_+kIcZ zV(((`zc#f0rClR{Kc<2 zlb%iz4syEKT9Lb)eqD@WFU-o?IRT5JRRoZuFWM*1KNhnyoP4FI`@lrJB9@sMlDN=k z(|uNnW4VO(zw6~LH$1=UuxU3_mRonE>%dQc%hb7hUEmh#HP7%!EUAyy6Ma5eJR9S6 zSR7?ChDD_?lOKz~B%v~;2)r6M$#>}c%X`X<9iB3>c&xLV;Y}vK9uqQYeZKf4;QRw7 z;;Py696mDfX}Vv5wc?7A?W{=-;T$=mju^~8-{Ccm)}A|Wc^fq{N^Enl7%3(GD8PA` zck*))s$F&Jz)5tYYdYG!9`nm{WrG;G3pMM4$9q{Q32;F$O_WLpv1i=nEjw&G^W~64 zLSfYbr?|u#5<58CW0Tt(^|}&8v~0G)n8^hjUy%_-#e+t8{mP zLYa|RaU7xYq7t4P01L4-4-(_hnyeqCznzr(r;`(cd#;lR)nvi( zS1HkT;PolL^%aJDdvApsiTR%KE7n@bFFs0%?j`ZgCc68Gig>7g=Z|0xjhC6Mrb z&bn(F+XnMr=t6bx7Zg6IdhQ&oCK2j`2P;M#&24J@q<;3^btf!zf3hAoV?!6KSrt~i ze>A7B{WVr*sPt}gNUv^n)soKje7yxr=~Bh}cy1`H)_(4VcEy4RSYmMNNwT8f;Z(#b zk!37Oo4jM}G{}A63M=+l2S6USsa82_Nw+pEuOg8RvvC##9&&WaEmGePtDA5S)BBz< zLl&~?o%9n&x9+cwihx)XVCV7=c0eEPBz8bI1&WLye$px0wCWAO>Spm&diiwX2;jwJN$j;+1KHAF zUp&s&d6~JP_rbJtwI~U}J@cg2eM-Bao-`Ab_OR7EQ-2Mv1(k|6+v9cH9wmKZATpvr z5oYQvpQa_ zbX%=SfJ_soYzls>XMs}WT~QPm+@Maz^S(pj15l*HwTI3(ZMCL&Ck~~(gnrGJR|FKH zvL8P;{ydy?s&Z>u`SFn-C;+D9^-@R~FNYF}hyuV<%FQMB_&M}&2BcQQo1kvX)wNN_ zMLVtAM^bX7Lm<+$_oMg`_x_@D*$i#|b*z06dd36HG&}cd0x*fQhn)VttP7IA@NdRG zg^QzoiAWApAiBU_EBbgfh)$vCs(c6VS_HsNI35U$P1Gyz2Wjx2B!@5q0g1O*Edvh7 zWPh}88&BIVR<1;ChQR!9?)jo`!lJhotF)Z#uxQYq(6&`h?m6??OyYU{Ybi^# zQ~MbN);}xJcs6Q`YwJ+TNs(zZ8lbd)xev00Ztfahw(8!X;h|{AsgzsZ4l0{x!$+ZA zHs9;U8-%nToB9y3Bhevc4M?`#+gq{nrBl(s!)UgS2H%E>TC6- zGNmgAFxwlv=9!OvJa<8P=O~24d6Y> z`HcKG8ph!*wRpbND?|e|hh3Ux$&iLQv!+(&wJZE{`avPDMJLV`v$-7JlkXp1un9=0 zMgMa2zRsW`yt`7@io%mP8SR|B6?D{fJe=KnGYlDse=T|buI>kIPZ6gn99#GP><6=Z zCe}+W{wGerRe6omf#lWCgjP8#0*V(Vjc!>O*aXj7rD@At6NV?7jXk~b`}50ajiX?M zRhf<;Jr<Dg}eNFIosId)^N{qdr%y_{=?b_TlF=`cj3b6GD4u`)b z250rzlaUF^0H`Is6K$Z$O=J1Q`b7TBZcy;KC1=Ak&Ww&)?ErR#r|9Vt-?OpGX}|&| zp{86BCd-T*PJS*?5thvWm5bIdot4D7)I~cH0aj7?Lq-dw6{Jy8y1<~g1{{#NPAGtb z=?T(>sOkk4kkRr@^m_mn_;2Ys+I9Q{k##g`$^4rs0}vfcSuh5crE*7yyXZ+Y%5 z%2Gv-44a5qQgNpb3T_AD{-{``PS0Gl8mreVe-!%Mi|O`=Ehl<2=3?_B6Rv@Dyv5pc zCB`ODq2#G9dT+k2|I8?@U~jrv>=Ug>%udCQ){X-pEmyl2d9Ni?m^@o?yBcbAy@-uY zvRKJdkj5X|woTXX*#}{VAP>V6KhWey8dl?Bi)|4)+fx~lHzMc1NAiR_zn3jdcdk4D zTC}vp)4qExU&hYlukc!Aoti@T1!fwkLQw?3L(t&5&TaM^WxMKmngH>pAaMxgA({!_ zA()vMbsf&6Dr>}l-*7f4J^O2>G=ER5wx97wjuQDOUV8oeMK6>)h!?D^LCJ>V6FE(7 z&oyJ8c2TtAUHst>5<$n-6Chj%RoDd7pU-Cr^aH}~wV?#apj6*eye05x1wLP$Y{wo1 z?BxLx=nIRx9=x!Y_xwn%&X3|;26hEdk8gAdNK%c@>kmb=VsOjlmJO#a&bND{7L6J) zfA4;e@u^i{;o>)(8FXjtK(^CmPyAEcks`!Wz8zFl%`2VxcX+{HlmvRIndQG|mL$HT z3^OBN?FE-rgHo%uoEOreBUfQ0&@tbS#PO0= zge!|OtFVoE;`Ibe>fB-z!*wKg$XIY9Lpo?{gUTrnBNRL$I0(^| z0}ttfq}m&|1iyOpcb{Bx`@K)|LE5NnG&9ErG*LR?Em~c#KKcCq`C#mOtNXN(QvnGB zgteBx$c#cg6Y;17U&*``TeML8`7p_D>$VCG2)xZ|YWP64)4%Uvf8%@O3^Hit7H19s zQBbYnqhrw~VcO!JI&`KgZN~AJ6si*GzJK%`mx<$4n~)~6m)4)!3S6r8Xgmk#7C>bK z0+P!s?%Z#8y&GJC^N_ zO;%QPb1e=agADnXR?06X!#!o-UTPRvg=h@>ry7agj`)3l$0^9eyQ!qS#GE2Zfmz|EuP z!&kFL#;}FQe{x6C7rYo2!l%}pnl2Un2p8Xbc2%#-^0X#QuUf}*CJRN_KZ!zJ++S4M zY(5MunZCZ+lvFoqaLd&<4WQT*Bgk?c79n3sq2f*IRqUJ`Ykud|v;@sMXeib#`mme0o=%znXp@+HaTW2I4$?tjHUIGU{_@Ww8EPqGkPDPun(mLs z>mNz{BJ$<)_L&~q_GWOZO2?(drtGo?j-BL0bc^6zk*@orcu8P$tp1ug3mM?RVr4Cs zyK@dEkEV26K?RFBG|PfYRafaJ0M#C$E(nT{{p?Qc>+EeXuB3M&*1JT8f!Z);y0h=3 zQQ!x+KlM;}BOAMEM~Rf1#!fh$p)wC9NV~qjm5MJNLpL5Yu|uRi&6!No7n^Ok^@ffz zFHHzf%&sgG#vD9C@RN2m9UbJ6v*p|2u9 zXy>lOT-6=!5vxbvRG>Rcb#%45p?CF4n^EM=i7v$H%yLD&I?_J^(Fu=>%^vw`ERYHkEePrNT&lo$Y0Ai(&#Opb{7GA z^R?#ry;zizeh=NZCU0$Cpzj?}1u;GAIe-Gb;I)1dsP4L!;8oLxacV!6jclo&NLo(z z%d=(SM2AE|Kj@{4QRS;UCa!x=1w3{Qnttu)qI}OM&=}X-AykeT%G}*W%|GHIx9>%3 zV;T|~=cZqs0T0Xjk_R>IKsMY3wnrs(S}drb)1=pi`%_OR!1qDGWD!8hUXI05sI4e| zwUu3id5id<;h5{5N4v4zdg@Z+OiIAce5(XbLUj>92{(D&$i_{vtc8+Gkl#2dLJyJd zCKRD6$#)T8weypBG$>0_tXGSO3*=;cUa%A6XQbbnvhi8M6ECZNr- zD{ubVat4Pgj;u75>KY&~$e~B%0u)w=DIx0ka_%OdgLdHT5l!3L5&`stVead-6o5Y1 z2L6!zbtblEx1|l%w1CrgY@43%cH3FF+&%Fj>edgLPaIn=-%#`YFs5-xb1e&o%+~?A z5|d9}navQ2vZNNBu|Vbzy%c#MLeNFrli|jL@r!%rxMJyrGxs1p@VemMp#gf#RX^!$ z1tN^b5FW<(8gPC?-t}slex1&;>}f%|E29!G^)Gdrq&hyxP7rR%pG<-ev-hiNvlgm$ zpt-}E-0&)NIlO1IHSR-i=~e4wu5gflyT1L!q8P_Lx1J$f!}r{W#uFFi>O&Q!lK=*I z`lbVqP8--#8TbYg=ju{GJ*G{==A!SmF7;`Z<3jIbwW4~Gz;E2Wbq{=IeC{IgX0h>L zZ25hVHR42h3$AaPJ!Fu3zHophmE`iwWr3cHiEjQ_Ni-8CPz>CSS84;-)3J~12NTHk z!9!DDPSr#nX%C9SMltB;mcySB+v2-Cqs7frttB9?3~_z1Sqi6w*V+PxiuxH->0`RU zxkZi$Hpr#pGyxA=o=ZyPDN;(q<58M+^TQX}r0H}&=ZyhaE8fe9m!d5oQ(_7_em_U| zaPM_3AmIywTbB-)aCxKaeBfaA!3%w9o$3{lBypX@AjUH`32po1E03f2CyHeGQn=z& zsC(q9T|HHWyK(FRq&a2Fz+J&-^ zIXz4^etvbwf(~2dV>c!w-u&}`gywx)zw&=c*tk<7AoVUxrRcY$4jmL9W#2k3>gq$} zB?uXVQXfmcpk^|SF~;-I5ypwnu?j4o7zMN(zqGcXd4~Ju!2}dn+uAktjkKE>^QhHM zmayh=T^H2!ZKPLB3#ep+u=#=Rx}|$ry-4B{`Xe@qSWN#vS{eY_3DCL%&N|Fk1^+N6 z4hX7?szynGI6+gtBl)Z3*2|VAMf6K%yWj78lSh?unQoTuN$+J3}{t!-WG)eaxRAK$B(7Iw3qPuir}Ypp8h(`0XMscDwM~ z^UX9_atmS@hE*iB2=d9(w2$*zC@FMu@Al=Ux7{A9Y9gf0f@vh3 zY%j5Z(SHgZGy7k=H}pYByoWT;g%4(moWufi4;Zcx76PIOFm48yj$${_PnvQ zMC2xnN_Z}D67-Pp6QI@}?*xDTDYW3mKiumZo_L-_1w=M@?8_)8aK$}u19#+^OF!>q z(pn|>UAAzW8?Lc=8!mGPfcI=?_zy-cqBcJB zObto@2_8ZzwRN`fK3TkLuzNLDXu)m-9<5%SIgFR6! zpcT~a&r=-TYp-+8+Dm>* zyAUW`l3WTU;pkFngu_{Dn7_7z12oWkRv?9iAk{yV)76yhJxJH2a!F+;bS<7l8*uPY zRZ(5~C0k!!2iE*f0F3UPt5tDH zZ{ZwJ=EmuCzu848AJ-TLyp~2JlA{I*z(8mEUGefv8tYdDe_R@-H7zqmbKTcE*7qyw zhx&8EJ*qRm5^Dbx@sa*{-D#)vRu)&si@XqSQ``tXn7>IpCQJ=;p>YK)1aM`-}sRr_W4%_|}K@&AB&TwVcL@Yv=<3)_*!)xaV;ot)oA zm8HmZXTFrh(%_pJXpTeO)_o?3RShfg|9 zA}g?%Ap?Bm^TOz(3w{8SR%$7br~R--D@ePL09={YH8pq0zZs4^rPZ-g3;YAL(cV|1 z0YEzMvv*$~{5v!pX3EgvQE6U785Ri;DW^RvPPelbMId+$O6_slNmjbD3c07McHF#M zne21k4CXO1exb40)MEI!hRM21LY`W$6>UtUQGp3^ELhY&@7>mvThz&K*AAZPw-0h< z_o?MRKU$0mp!)fdSSKY$FkL8D%=6=4RG|MNc;|0iAR@<}p~EVRbyKZu7mTRxb=HI- zGit}Ix)VoFi9KOZeez}&$y*7f1+?YPOX~n)Js$tt%&@Or@_e}8l$Zp>+U@Hi%AqW&}=s_ z(ht7RF#Z1#TEr%fDCj@VVgGq@z=ZTkhGKlu)1eeUB7c{#|K;gs@-_S$^=w6OnOGA6>-&P-A2Cr3fb>Sx zp9N5Z{t1*xgtB9Z1hIqo3V0PfZnN3fB#6!G6D2ZCievx|REFFjq}~31MM(XZmE{`Y zS^*T9(zQ2i-WCsZW+Z<2M>5ra`LzGf*iXiRLpEA~3?zB8jsj6QA#AoWebcVb z-dLtgbB``NV;gP5XXtfk%^UGa%eHl$L5j{1mcug|1fX`#`~HtHK8b8zeM`R#sBL<( zmYN0cj2i~>R5EE29Z*OKAYJ>tEGx5wsyzbnO$7SWlwQ{cbI{L>9=1dAY?-u%wla}> zw^F9hB%hns^o#r>qsAnFL+`KOS;=n6@Q#0h7CG(4>e%MwtL0ERo~P|>F1IMKG@n!X zPJ4tkpQRi}3w7mIL+bBZ-a@Ry0jN(|)#hW^FZbsFT>b+SyMy^fL>4kysy+ox-> zon@i!y#Kt46&}Q23W~&RP>6+l$t50Ky`#Z?!|6GPxF#lb)W|=$(;Dtanm;SfhC8HJ z-vBv-)TlBIw~1C|x;4Z#JExu6r~S3g%S+#!Cs+Z-Q1=sH(0e_5$Ybv70#aCxCp)&gUcghlW-G9LB;bQ+s;#24r)<>LPex;2Y$$A-@cL$f5p{CSNi8x!l@6 z&}sUcT@y9&)e*|1DK*g}O3|t>e%&<4K4$CBe-r*npS~H+Wf-&NCBeA`Fo_Q<&4%@6 zVi(ou5?xsYr0Yll%8Ev?V%uJ0Nri4ennGIiDGK`KI2q5zZ3nJqzva*ywVaiOS`tP% zW_ju$6(wo#lN-L%Oppu>%s-j*U00+TiwX-$6q(E%=m;$ovdN`?B=D#a> zyQkSA2Gr`-&Y9fQNr|tk=ocO<{&>T>h}Z*^P@{=`mUe07`w+7Y0n;?{=64^L)zk4iLRtWIamfvAmP%g|=r94RWy}Y`2Iy3L+#yO`%)>4jfag^jV z^ISb;L4##w_&e!L2mCI(S7lOnv_=LOSh8*~44iR-k&IHso3ozRYn*RdqCf24a~2_E znUU1tCsT8@j?9~#!Q1N~d5`Gr7|;h~VRu^8If8bPr(t(TuUeQVE9@pMa|(9UBpE_% zNM*;h=nJ$p`3tcYey~tYu5*e8xUoQVFgah{^xsntJPKKDao*^ae3ei4nvLFgKfT;F zhx3-rIJUno27b~WbEdS3m)4xu&eO z#N5$TnUN7u1AqfvmOYb9g*lSw4Eqil8JmDWQYqth>8<`pvH`&?ig~EBLE-)1&_1^Z zOz&P%EoYw#Q7N_D&J~`Yk5}%>UwK9}-wfJS)PLfVdeLi%JnbwDFF0kn&INiW0PLID z-Sa!m@O3JLU-M-eVi@UHj11f>7O0ean#qer4|k(4b+HC(BJfWQpAB^FrA)8q=S>olP1yNmx`_i9NziVik4N3j|V{AhF_1( zHWbCkME2JJnh^d+gO}(Hz+x)%tCbCSJXn#zupps{(&&NYS)|I_aTWh~nzla#7@B$$ zzrP4D{~Ry$-$sBjLru&6^>v^7eqN5hOgEOABwQT1Q3?*@xeFL>H)?bbPhCCv^g{4U zUg}h_PRIjB7Nd$iyo)xPrSsi!i-Y)blVjdXJd?}HcTdJGutv|dZT(}V2>%VY$3L_U z-RF3=DQT&FYHmB#9co*5p;1pXA9Hy$%g|;8G>4%7awX_8{;v7-m?Z58ML zXJDHG?QjQ++3zOjE3QxX29kZ|;;8}&Je(F0wim}Z{d6q zW~s6SynoyK=Re*1KdT!>{S2^JW<5EVW%t^m)ZOkj=40+;KXDqiO#qf*D7hqs*<5cqX^Co)O#ASQgj&s%AyqiFE>!w+0Ki9B zcM%w*c~4S$5^b7`_U!E0lXp5{?<1+qdpL_CPu||GvV=Wbj;Z{~^0=cINQH11`YP*T2bX+87szhlw&&{&e|jRgQj z4CRABW#9Cex;5Em3^)b9PXn>i#DjN3eK++d+H+o$NTuUTm-kR|{w2Ngdq8&7N~gA6xJlT_ zxh*7I0A_ViphXIlRZeJ21Z|ZnR13scRsT-GEVTrHeucOCvm$EWroFl;^~@_G=wU=G z-O^3gRJijOH$Xloe?@R3=8QIfqUQ05$>uv6lS(X!g&cq^M6l>;rTStL@u%^YQX$nW z8H?l4qeqW8HnLvG*uEFhm3-`^-Nt48^mu9Us`+^P$PIZ77kX#SYF(d3xY*!6iG%ju z<%3A{XH*H1-|6fUv^}pnSdVK9l)q}GZG+KXn0k{8`S9xM>MnZL^8tYlbxnV{%3Hw! zftMZ?<)O&j*6VMk6lp&L%z+fTh*E?G z@QLd2USDD@LXhw;7augofp}3c_jL0mF$GFaF~zw^@h-9m?$7i2b`CiH3-UP7`J}>x z_8ip@pQ<;>KFK4#*Aq)E4qfp5?(Mh}Ppw{8e7(SqPmz~>t0VP11k?iWiBcAjJ#O4a z1zQv6Vp`jXQvEn=DZIYw+2~Uql|RuQ7-9}+oAtjN1a&gcUc0!f=sl^tfn47pQMV2a zXR7KEw`83iSr{-ZEW_VBuypkJ&DmRQiXH3U-OH;zX-^W(CwLSP4J1|+=ibKUfW&&@ zkVO%-ws1b}#-J44Rw)VvGaNrmrrjtRYFz0nw^pgtwAVX){!aW$U-J)VJ|%j~s>ur| zn}$@_zm|O!r_B~Nw)f~o-eW8kWpfpxOH>N`e8O?pHRHFBEq%l$2(+X91%1#zS$1)z z@)S}Ql_lo1*9!cue2tB+^map)AxCAdfDCeHpB2k>9_!KQcX_acvigZ(Z>fpw>)t{z zxAlyS37%@T#k>^F6(!`Jt@u-2I53DP*@HVtus4}>oOb%VnBdY8dE{ovObI6|&^wL%a)VP$3Nx;O) z2m057Us$UU4PB>gd9N#V31ET8CY}vP&HiKr$*J~cYbaz^)n!V;Hv52`p3=Vg+XNLM zIBRKA1Hph8T4n!svpQV&W@f}>Q*BmEs9;(KIrD=UqfK+Bft_bzjW!eYidK8`xpr&S z+yW1TeK{t~DQ3S>l#x6jZs$nIvDm5TW(ypTF7ndo;sycw$=LBfZwN)w(<5;~Gb}YQ zQqC1cPjc=0FK-SP>O%Ow@F-gEaoLOk&44#=F16;QTXPffy&+~i^;XUPZ zi^u~R<2&c6UUxEXn4Y)P5>LJThCh{Byf8#a@Lm`xPOR%u4hsA%WU`Lj03mnTKvFiV zqaau(rvqbj^aZj!90~uJ8|#S`CV&B}|GF<%yXZ_d8CZ#psQRhd4H>}M#0u;gg6L>- zBfe%??EE6=VeC9 z9_c09;)GRPK`s%c2gfX4+e`t|b7UngDoVqgmJ=t@%aDe5x`-R%DOP_a=tXS>ytEi2 zqee$O?pe>Hua}77Tm5C>Y#!|fFO+266_@?*gbX`a#|L7lV6}d&j=*Zy+m-9ZQJ#h% z^fYz>5q)J~*OY$(7$ziq@4mVK4E1k@^YI{z0&Ok_x+!_+qIgnu!8!V$V`wyx_Y7f;Q_O)c zaiy)wiB|?@daZCutBWGgORImi8$FhJc2F#$Gj1N%FtUVAOk|1kBb(?Wwi0dDC}}Mh z1G8}$TgKFb$8)IPE3Y>=wbz-eT+$wUtMY!z;}VJ0Uf~H*R?6f$5_7-Odhj}?!(SW4 zIR7#9|8m#QQU3mFX~kO9N~}x%Oyrm9?ueW1j(il5(aOj9FRo4d6WQ3h?t>pDD4wzd zp)?Y1^4)ek+-kJEpSL!N;G#U^c^Kzlc@5HhPxvJ%INRR2T%>V|j|@!w6Qc#EaPn~5 zIaLN>c9Euizg!CuW(uqf=~+4W31CA2%?}gcSt^g>=A!B-AV?2Nrmp+;QD*Ef;n)Pr zZQ28}(AsMxq(ya*U1hTwv`7?*nH&aTe8PR-zJ#~It}^zweZ^Ji`H}R3yqKimkljQp zE$U%R*j|O4o+InV_U6+C+#f=c6K z(9a%%&oihKMu~~6E^EDbV3CMh{W;uTgtYjSKn1yuw^1&&r1I= zGFv&{=6%WZ!KIT`l?lBsQVULkv>Lc35T&r%ST#R%oarUQCIiC_sKZ(CH-K!Gn7JAo zc_0b?*+cIv^L_lj1aCS;Ra&T~jo-Gaw+v02s;N(s7cDfFQ7sl_a52l|;u}eOIAFcN zuGe3+*5qBkm|tqT%QNUeo2arNm@99Jj%CypyO&HWCcx!8Q@}sL0r89scdOYT%EKDT z%K$jDo>i`Lnv!PwR4dS)m(AnL8R`_!?!#xxcFgbn+U$L$fYUeZ(7q{Tqi_v;V?6_n zyL?UBh8%K0>qa7AA&e=iH*LFU{>XZRi&f9c%Kh#PQ%5NqF+6AI&QB~9c`B?0oobfW z)OF&*=^UNwR-6P^ z>%jANJ-v-2xWPOTS4_c{!|YAXu_5J;Q9ES^Z$Lm?G(qroBJd(z`X+P2f^Cp z=2x)eX^tQEIu3g6WX%3{^-6kom|w@_u~(-9=6yN_u0uH#q8hXG>4R*M+rF^6v$vdq zynSCJEvL)Tr}`CN?45;I+jVuXl;1a9r0ra8PYip86`F()ebK(Vd_k;ekDB$+rM@m+ z3ZLHgz5%^|uT*xwX2Hhwx-6FIwLa(D~Z#jW?98?8ms(`f;rTQ(qr^Gu#?J?1(_nX z^u)EeiChnOl$2*3Evxi($hx716_=W($TOb#UU#7Rz-dlWrqKJ1m+_0MWIy?4>?O=8BCj`yw3U&09Cs@QnjuR{MRj|bH9;*qkH6Fw$cKC*jKp> zQ$*C3dxsWNi%8LFE*f9;i3uw4VlXuwvPRdLURY{l@w)+mdtZ$u;+Itx=pT?d>7R#u zi1GGFk7hyzsG&pUyKruJbfB>^Jyq1XO9@MzGW_o&hsjYoi@d(@-yxx z{bp>kMzh3XCTVRXDX#n-;5(TkpsAF!k4PV=JGf~R;<-_(@^ayYm(dV z=)MD}-YnnnM!If>G+*L;!LrzSeYluC^99#kWEV$Fgm{}@UkeV!tx1bEB7G}~fr1+Y zNu5HGv%z~*&$E29c3&Y?hNJuvSB(0Y092fEj%xkqrFDHef zjK`t0NT3bn`EKv>T&~9zIDP)Voc{Jc2gqpY+YN#XMrYgz7NbYcyhQ!t0CdN@sk}u= zdpkJdc{sK1AKvCG8pD{<@SzQTDCW|Kk6C4|L=+gaaOk(0pZ~Xp6Z6^LhwFyN+ajR|aV~!RuORM)+ zs-5u}i{4@`_&)RpX+LKiyZyTKRAKA=)rU9affV5D+kw;l zZ9JMM4e2qO^-k#3){}|aoOY=Km2avN_pS(2(l2xO^;^79ngs4lc&K>3b?b5|9b`H0 zO<)?kwnkas?~kxGZHSN@qb0p7>7@xp879(~n?lH4ARn4z9WPa5&$ZqK3tFA2Tz+8C z92ZXY45FV2dB6fd1twe8_3%r4Zlg#eviCXdtDBNL+Xwh|b}5C=!m`s; z#$MGsHuA4o5O~?U)YATB^V3d{pERlKqfPSm9o=>ZTDf+fJR(F$SYubnZa3M>Ua|?w zvzYKH7{{73Xm2}lBeFgcOO230V>FR=9_hm|dym}__)7TW{c8si(zL(C^KGG`60XUK zaIUBf`MPg`FZ86yJFJmm^}tZX-g%W1Hdhr;8PW_a+@00FUwns(W%nHhi_mfUu*$Mx zj9a|Yd_DSp&e%s>+j~qRGBU~Ik^(mfF8Yz=U_79g<*zhuicK_%I5IE{7*hd{)aex8RZ@b%jgDmm8kZ zakZG)(MK@j3w|_uMwKC%kAwI6KBfGSyM6u5k3g74R}uvc$5+kwNCkKIjD{Ta_!W}~ z{zIz2u04m$50%R>c&qgj_@@P*Y@aN5P?6U=gleeTQ;T@Hp#kI~&t;3nI-2%loD~2K z-uJT{NTo}>>js6Ej|2T{5bTqM=&$rDb4FBONRab8M`tb^_;Yw#G?C_v^HPjGiq46O zPB#A5d)v}~D?I4FEFG{2?S9FQa7P>mKJXad8l?I)UvHDt=(0VO5O`A+8Gu6~m+NxG zIOnR1mpWR_kgWL?4~X~DW!;JJ*vzDyE{FH~5q^Hk&9hg1`4j^dfJ;Wlv$$;^e~e{~ z^FC2Y)iDx>iVW#>uk&xkJlTotp>Pjf0$-8WuLh7=;3eyFTKnN@1lzw(ES*$G2HQe3 zTGm^GNg;q8h>HYn!e461O*<&_mJzT7=Z}g~Sd6TI7F57OEoQD2XtFxfOHf*E>Pf(z zwa&-)n@C&bv22XDI9^O8-%DisuuC?!Y>#K^g5Rf5`lkT00o&9$qw(K541(C_aZOK8d$9^8Q=1Mlv->cUd?lWynVZObnAb-Ala;j z!ly4LI;LJ@4KHrmKX%5Tl#`Q7mpo?_^vRS|w0}~@?Du89){dCz=hTR|p!zo6SK&;4 z_%#F>A0T$-KMs$fkl1wb7Fc-P{5`qUw1_`pQb|gQ%l>KC2BJ;#ZbKXV+9tRs&tGYY)`lx8VIHOW8Wix);iz z2Y7^*5Dj6TAEt(UN4yD1Kf23a+OcuMY<jL&;-7(j^-P@xiP_&*fkN;P`7n+8(dKF1zE-;eN5}X*X25`ssr&-v>Rll z5igoC^`dORj0C-V$~=*$%d$W2AILs5eZV{NGG0CN8SHR^0>WW7m<5mke%O*h$e{0` z7YF#=JX@c?MGUs6*}!M3EU3%7dze9+mXCGvsd|mV8m-}dQxt)mQ46bj;=EX6ns)@yLh{1pZiN1KjqyQ49{(y<(#%}=nd=H__VIN|( zWevo(;yX6kHTq2i<~24_vgbk50k?5&IUAJ76ZAxmV@2yZ`3+Y$66owyKDM;Rima!3 z6_irg$F^nNdG8A!=e|x&-s$0XY7tPVU8PtRtJHdD_6#~TMljBlkUV>D)NH)3Jg5ti2ONQD zfKki~ypm_E4n<~qJ2p|lIyEXu&OF+Mq~NjD%b3n6Z!=V86uwTjg=$6|MHROG&L`%* z4Ct0xq=~AA(ZM7mKQy0CRB&=;cfKazNPkrd$}_PrmkU;*GZhin<9$CcHWK|TQ{lIF zK%--NY<9*QTB(HihdAI(5hi(YHMvlBHWX4A^&_*PWJv;gL@J$v_e;BlU#xLw(IkJ4 zl2*5nl+cb12;lxFhxPjaTXLdbm>8mQZp5HORdCxZgi?muwbG5-TH+93!_yj|?tR)(^5tQaC@4g0Se|Askca_yTg+3rCz{2#o;+Bc! zNgUAk$dW?68)7eVZ5Y2Uikr;2ZrA-g;e4etxZ;KqTU5_7AjtqPb&>ik9jJoPg4;EW zw3EFuPIzbb^l+{zX-30R-}RKK9e;kOg2dW)Me!%Pp#4}V@Tb3 z{64TyUs%Xe1BW-wUz`?eQ+Dv%Gt0Il30$|w-V27MT(*I zv+Kk7{xWXqo;Cfk%?to2u_8M3%>goIh6=I68lN7{tA(cun$MK2ez{z6vXs2jY**Sh zt-5-9AV0)=1)90HlD%L}y^k@I`Sr9%_e0~0)m?!Vm4`;XSwHOEv4D_-2d1>uaU=FU zIo-O3s?C;2>T}~~f;&E$1jd5vn{(PLw#~WTfy-GcW^KMZ_m+vc4Mq@tD!!z|* z^q3OiP7*AV=VPo&F`x32vK1m>=`@mmrhwu^`5EiwuIh(Cv31m>*&K|&^g|22GJX02 z=`d|_KRqeMoAK(buf4r?CzhV@^(Ekg27*SRf})sJ=cRsO0FVqYany2^-Yh=~Yjl2p zW+JK=p1Ngjqxy@e@Kq+^6ssHbwc#7aB8i!rKGWY_XKK$Wf^K%IHx{0qshC}u-EUK( z0Ktcz2q-BINoiStToRc!7B<7?DH){FbkJVf>Xb0;G5Cnj>jJ&RVxIT+p77|I9W^Ix zYw)XYqsH~Cr4~wTSpA*Sm`Y*Be)R&^tXYt^M;)W+6q3FkSy+hp3RF<`q%md(Qrw~_ zrU~f^NYq-nlV0pihIpNPJMM5l#Cd_Ch14WQE;1H2-)N$h?nb4#ecxK4ZY9Dn&|c}W z)a22(7vl$IDs_VEGYEaK3n%-shc|C2VQ;{>vFnn*r7dq9qk|VeD53Mcd$<0AtZ*-5 zLR$qQ+vk|r^7)}B;)Zmt!i0g#r$*bsfepw1M?SUR%3#~s+z8^vZYVQ6mNA18C}9~V zH0loWP7{Q|2&LpQ5X2Ra-VNHwS7e>ua$v55(dK*CGpkqF?4DGk;@HR%naSgnWtWwy zc3y1f+8@?fU|Hp5ZwAD+x636=>c{LK1MV(gH5LMgEN5=d^R~b*D=S`nsAO>-To!Zj z+O?MA%Qr(VJM+s3qH6Qm@1z~3dLO1rn@Gjxw}~{q7a=(i>o}2(AJ4*nSi=o2KQ6s4 z${5O77*YNB@lCh~;?TSM7;T1QJKVkKhM!2!>aN3zNmwVvVjNgS4*>q|c^S{!Rx6wE z)YdsHf|*Q#bY(~NjA0xRsND5}?03{utbC&3PVPZ7A;Z>fv>%hlba_Upo0Z$DE49+# zl_0P!rl;)#5@a|F(hM-e9$K?Ecl$P$ud^eJ9xE*A=Q|upTVM@S&*nJX?=Yv`(U2lN z4o<^(d9<gk6ep}b;yldG3&oy))VB!d5ONa}XVK>CU%{O0zQl{S(H2#W0gDuxEcuFp z+Vrt*fGEli!CzV(47g0;9CjuTW<;a)Ln!Tao>f1JG?16@t}u2VD|;*W&osT#+7b%0l8SCvPXBToZh zbz{J;|N2{F8$pflc|WSHUxe4k#C5Ww|) zwc>UZOoB9V{Z(!#73%xUbX|EHc-pV6R{iF?$A6V;-sH#Nz9+ind|7crOtdstg|PO0 z8D4Gad^W1>F|s>v_rQANYl!Af5wh~sj+;W751~c9$^wCt30@skUS~9W2RtDWTSm5B z<>{w+O^`S@W9iP`5=@b_^NugwqDlofx*6l#o1W=e~x73K144=|t~D`pW?UX?aO zIzA4QEWUc<6Kx1MreGKFwq;?FakHUxry&XjBW5y`vlsdu<&8vQhvr=9@3G`Qa$FDh z1Oh#z<*B904$BY|&EoEs(dHW#)Zsmdj@jNMQI`b=bR09$)LCQ7@Y|@PE8RQ?DdUSk zu2Y$1;i70q#H-e!Y$+xtw-(C1r4>SDuzHsp3c&3_w6ujR#D=FKD^?JSRWoe7M zra}rIAt_jARTN!#nL7Dsx-6&@j0K^$R*`cX~rSYJrv{K)-yl!3?cJXaVI8~`yuUA!B(`#jP7X0o`a zUWM_rZz^qXtp)bZpd#ef_DUrC771J>Dg(e#O}+&>X+HnsYQ}_R$v4p`7nDGOCVPPl zdA+n2PF&~M?S1@+rv{YHC#?@}ry+1nx2*)Totk;N5!yHpe>Cy*=}x!CCt>JWI1{Y0 z6L|rtN1e5ht)c|HjX?rYy%sOe{0-Q~k zT8$grwaHb_sR(0|eFvgGtNe*#Ri5UCq%gaiuFXw`9)!?)^*-*!6JwhwbXbt`S;9Wn?|i2n8uFx zKMn;P@>AdDV{&T8PW;{}C45=$2-<+6C3Vz0^MFoQ&QOy)~@o)W}j6uj-B3}wS*rVbYn!q)+H(9u?lRVxG2upDH zTG)NcIuV7xxMMbn-nyy+E-a+&-q?fO=!;r8FhpB?Oa?wsN$PQ^L4G0NU4Ak4Fg_|) zEbAxz;`O+*y?I)7#riS)YAGJRz|)Hk(#w~kIL-w^p4hM)QEEGm#;F?r$`GL@ ztsm3!+q~`OGSs%trV1ueyv%Xpw+)l%S2Qw%ch$7I>0vrN1#A29(#j3)4PJI@)*yU&Epk{xK+}&Z#XKepVyZmvo}SVz{mkZ9 zO%i7&5!{B~mtx+haghO0eCDT=LhaaZ$+)e(iQc3=ViADA(xU@Yv8C&fhB)IScpHlj z+vF$O*kq}VuKh8&6#{wG#c7lw!eh~tzC9)+*sl-rrXT|91zxpBXL01IkjCzBD|ls% z8}?-H^Bc8(rFJ$vae7y%|LcJiPXOH~!=V*ii%8Jei(xiJ(;qAY5DlnSix(4g8bOTO zG5*K#pDAxZeA!J_63Fd#7K*I4zn|O;4&c?SwQVvs{~Qh4yj@32B2zwnAm9Cy&LJK> zTP7}gQa|Zh|E+H$PFYMtP;BM&90OpErCV+&CTS0u-Og77fp{Tpo#ZEkdQJ9yK_?wz z?`7p)6jh9Y4KspmlT-4~Z1sNlKIXhH!!sN)yTHcvzi=e*;$Q}{Md-*N>_iJQWgv&L zx`F7oxd~=)E}3E8R#P!@kJ^C=AsD*=Kk z&XM?MEIypgd?9V+ zV9eMwyzWzQZ^rr+$Wn2tTqs(V?TYK*nOP`Ihc~z!X9MlSLQYx?P>Ad;Y-*ISHErN? zs?1!r#l_?8(wfKt9yek1fiCjKsmmjILAT2Bz4QUyn#J?J z!5>iv38~idP8f~@GDbfcRcI6wIMg%S_9*=;P2gz*jgR7kHdSbh-B1t=LNn!!o?QFAIOxkg(e&8?*^|5&-W&A;Bv#94>L5109dG^q(@alz4i9rSpb*M zEm}OaZcA2d3)e2~{I~8H??3BSnudXx$hp6~#_3u*GdPTHV#g+2%@9cu7Eu z!dt!yd_7vwLIqd*BmbD|may?EQf?SCh)dOaquOR1ZJaKF=kb=ZjYZ24{nJctNqqUu zm1JY77X}gD3fkU~lIUxS7!pZCKIkS*8tTQc8wodT>vxBPhWW;Yf0)3f_IxiUqm#~$ zkl?xJl2644`f}h=AE}QeFSYlfQvsA8>oz|ssGB@5SAV+HWQJR;QwtReOzj=cjwOy=NAu!Kuz$FL56XVzO z4UjaRkbUgHjDt2^=2Sf}bINz21pM6V+q7zZG#|!s|0N{snRA5iOrzg{jN(h@*bt_}$&$DddRCPP z;h5W&k=urZrYSKpG3Zo{j}%4Y)c2RAv0+HD!*G4A$#=+Fn?*X`Msofdl{jXz_i1`f zdF~Fl$eOQKiWifRpYxD{$rev(s^0m!5Ze@chLq7dY>-EpF2~_|ViSTw0D}yS=TW5B z^lXS(N)0!3lbdxklKNi6sS+ONIX(eJY+v+O(^!Oa4=@?8KD}SPO%t~79i77;>HRi6 z_tcPD`7yZ14oUmRCUW0S@u<>hn$oa=lfAP|uNxV2gHLMi#!Tzw`k%8tJ*;hkH@Gr>@(A7?ET z;K6yn+-yU3xY!h^U1cGwNXpe#E|2lKt_*nXTi)BultsicYsuAmToB#PO*iKd^!V=_ zCEvvTcDU0x>9n1ycc7BtK;muh77!1QDIivVr8}vE*E_V^kz*;q0x<;6AM&zSr}>k> z=c}HEZ+DcWK)PV<8oHE~hwR~e1Fqid;A!pQ$6C%m+l(Ti7z#57=Dh83lwr&tj_@<6 z*WDj}dCBwS`Q|ppUs(y5F8sdQG1x&yLj+G@6Ey*(JA9)*6H)6 zwY^ZM`5nXg-hu^`@zluC~fc5_u)2Q`PY)nwA^D@~xiIi(-l6l{Af z8~NdML9n!T_%JEhdZOvMZ_3)*(KSQBSs+JizcB+5+gtlz5BTsvXy1XI?uog{doJyI zRQ9AP!G3ZMoz9OABEJJ`Uc!M7*i$X+L_iD&Q0K7j(YdupzKz!R*?KMl4=hEI4L%;% zcM<2pN$_~|KwuHZV@3?*$#TQK1Ug>3VX1&*;bPzBH*)F5#J+yMeh^;;-vYUB_W@BHZy=l76JsFANdM2zwC7a#JJIj8_HhUww4@1d}r*hsdxxVd=$hQ1oQOd zPI#0dO7~d<(v7sf?|ZubaclXBb*$EpcdvkqOT{XqWQc&|sb}2N7~Te*+jhq;Six>6 z-p-kb#R0GG7yI^qC4LL3#v`H7ol9*ua~9K~_>yQvDOEs9tS}?Sh|ABtKNC^*Wq_ zs<1`%Sf6M^@QLV>EkrM`_pZ9x;Q2td8BPp;KU?!{j{o$jxN!DGg5_}s8gt76NI z4-Ux6luWIekW;<f9>L$pzcC95ok83SP-$ufb-i}di!i}5E>XBX} z@npRp^igqXtjL3>xbeA!$$6Sf2eP)Pj~^3g!7=yG*vr}-O2wY<`ZmsTAh4a3%TIH; zVRQ>OT*e&m+d>_La7*ZFXwXSXzFWa~BJ2)$QFqRv*Ra8d{#lar%48G zI58>45NllfNyUfaA@pJH7+jdSO+$j5>_U>Cu;2D(;*JkVP?xG1QXd;9A!BTWt&)PK zwaqumE3qL}Q_!7zf1}qgGh(k=La&P826OH~`gp)Zd=7aGrv5Bn#A03LY`#pv4SSaR zKuG^Vmgfi zcq%S+L&|zo#VOX9WC_KBhcVnzv}}@=d7VOEfWr;m@&+fWqr9~Vl{5T4@jlpd=NYF~ zhq~i4u6#80xfd~=&+{{$-Hp(iR|Mp5&{(SC_K~-Fts_hmq|v zuzNDhmc?|Id~ryqmWk&2x|GU;{TJuGSLH3;=sq?5s+nAX0--2%TUsvfwO#k_-8nlmJ9j+XVQF? zR2I+cPISn;C@CrUJ?~duFJ*B|k=)JzrubmSvq#zEBO^L|ic=#|k{ASR>0{k_G&wRj zF*AY8qETE5wDc-bmjCfYUaH=2@0i;V^E9-!6K`_hqgbl^dov>M`wjhNulpQ%F`+00 z6dfiM88hwbUIONtVE6QWsqp_o7qY+q$xsgjDna-wDzQPuVP|xJvh84NwEj_{L{ef) z)rU&$qjMyHfrH*S1$`m(JnM)$YanUFk_gAM4eJ-6sPEOLO96s{o@rPkyZOe~zz2=F z2W)HG-z^m?=x8l`NG;p`uDZ-oM!bF&>SF0%NN;@!?f*OuIo%iW|K0kW6B(5!%k{sV zFW---VBCV2$8?`7uF@)`#WyXu0S_|G0qX)=I;{VvoV<&OmMJxpAsLv#zUuNjgGFoW zhWTN1{`ktlBR#7Nb0)pFFTN4#mDuY@Dx@YwcKiJbd_Ka;%>JD>vfZ!ljfFyxyUatJ zOw#or>Ng7U|GGoTf8P#IsY$^eRk2*KZc%F7xZDpS9eLe6Ych{kj}{w(tHTi203f;p zSNNcRg3GT@j7e6M*-j9o2`n*$P@Qq|2~k}D0&lJ;3fd?yfa%&!ao6K zyFHJSm*us0rQCejOdZJx)S>_{mi%VVSZ+HzO;RvI7$8n>9iL~!5j!@JdFLc z|9|lI)?rb7Z~re1f|MwoBB3;r5<>_`t03JCLnATN5CS5t2uMncbb}1tJ%G~P&CoG0 zbGDz)^F8NzuHWx>UFZCB{+xBqwfA0Yuf6wL_x*mq?m8&fVs*7mvs#lEu#WDA_wA(u z@$P2Y)SGcL>pjwq4=R#*LE*t-`0h`_?s;g9r~GrG&EK?Sv3dOF&MLGNtBh}DI$s-; ztiK|paQNiyRSD*ZVFI=Ll?oSYq;RDwccvR)cO*PyA5vGgl$)0)w4?qx7)-A$F72B* zHt{91;E}6WyU2;}lMud$9$p?d)K4SxwS5G@uKg=q@T#LYNi`kD4HB@oY;-X?NDYF0B2ysU@8sxC&!B| za`HVP`BlD?d4Kx3c&P&tL0z( z_t{o`L*(98`GY^#{Xe5bSz_Gl{a@E31&pF_Ng!8W6L8Mz%dCU8_l4nqXD!@Dv;BW` zOFKhk_rLeM<`H`Zkg3s(0zPcGLMLVPL@|=*27`cp+c|W~fO5Uv(|t5^w>C+2Ju2df z*&j^dM>Oy;PA3OykEg!Zl2}(M?5x`K5&qUd8n;)kuO};u@I~|cf(A&A05QYl;yczO zaJ_nv!J$}Ua-5DE{fXz*bv;m$c=iKp?d1}h>*l}(y61izCw|KDYTjsPL)$CfX{U0N z@xHjcYFOM%m5xc=>SOw2zL?vx!kB>FYIMqW%Rzx}13K2GP;2i%L{0jvE~M$k?~hDg zcEbnu2xU$D|14g3NYr|I-Ts-psE&at0n1V%C2((4HPMB^;ERC)f>Gj5tZuiyseTDG z$+F$S1mM?jAO@uT^pVH&UuNZU>)~!Monz__wYQlodrkI?=YC2TYXxKFE6=!CxvntL@FtLqT`^QfSXTvXFUswqY?ajd4S!i z5ui1Nl1hKbtxfJwT;$;eXEr5eHltH&GwH&$K1sYl4bqRbe1<=?m*HtJx&D6L(UqJ7fjvWP_(j}MjN>u((Jzps;W?Yu{A_Vd~wY?Dm}_`1^+zT`_gPB6q>x7r>t0vZ$ig*{xzhD8vP19bP4m;p@fNDUp9zPQ2MDB+1w8et7tWZBY5*$9v(ECtOm_oWFV zt!M8UQYmy_VfKc=cwM~`yye%f$}XeP5T$8lDO6p1V}EX(G$H1-#?9`B@@-0DGmBpi(bUMNg5VvlXb33~XB}sL#iqWlsL z&4dGK^$3Ao@astVAk1jRT$#^%dtme(gbVIbN_qr9y{c)<>=}{Ob6be=JpkI^*M+yL z-!_$PiNDV9GFK_CfQYXlNHHB6XjBxr^TnY_`0RV?53O+oX#X_c1sIVIZOF1ekA~pnw;Emlo2P zGa*(OWq%CJ)J&cK*~Pz2+W%{l5X*EOE-j=YriKXk>M1BZ9@?9&EoK7Am4|ifnQBYR zRNFPv`WmnyK2m@D9MFXg6tz!z>i{&p{eRQs3^;J(B%@KlthrbJmdYQ;>}YC7^^|B) zNiv>&G?MF|u4w=53g?WHBpF2-wM0`2u$@)`*46G0A9Zp^5uRvcJYJ7@`b_15oHT{@ zG*qSNU=psy6|B@Hleo{y_%ZUdEAj2#ANZGN|F4@cI7V%3sQ};6(JV^LV9o>w5@XSU zCBS3y_b`8t9HhRPTl*YXaK%czi}$|r{=PZoD|}YVDI2oPWI4Ym=-mI(OJs{`&u|$!B#uLjuTVYXH`2 zw!xK(6O~&Xy5+#9ePaf<@szey0mx4oU(5=|zOH;yBOHOKm}+7&OUBDIT$hhQ+{Jd| zBa|N-=|ELfzC=WlKSR7_o)<)ghLOj~J)s5Pd(rV{`B)S?1cqLM9CX(CLb1U@x- zV;EO)=l?!B&K9-Xg4_`W(!a2SnPMtq&+~UecqZw*zqT!&Di8FOa*uV*RY9KrExt5a zX3T{rX__h!Dt&jR#jOM0X$uy#i>Pg*GW) zd2S8rQxDo%>|nYwfDTBC05Nho3~|S4f?vo&G@u*H9^v#9o;=DFk*tO~Kib#syqd$2 z%>*`9m8&`c`v8>p$@NUDeEZwa?7-59&L3q@Sb!eg=$lE=EfRWnD4MvD3!Qw50xa*e zkj+oC27|MFPMxJW*Scx5M~>^V@e!??FWasxS7Oi*r!AfUg&Ks@2rgzfXeU2#MDr*W3Of?hg!beNWBO z@HM~k?wAP!Vo9ENdm<%YE-|tcx5F>F)1JRAuYF_ejM076}5Oj%`m^4terWK>z1wLJH#2?9=b~ zRX6RJgE1xO3^ipR3mQwsL~JfKq2J*np^RiN=p+nKqv>A>PT1SP2Mv`4Cb;T50K%gE z#(Onl*QPGvau2yv-|7Y|oGY1+o)Mh%7?H>>a;_6cVS_}=?U0v8g?Gq{iN$6=d)AY3 zqssJ5zd%CuZ-Tfa)FKm@^a~DSFq(yvKZZM5fmiZko!hT?3~CT;3{J?}uVJ0;K1&O# zj&r-2ri=2I=-t2~Fm(;iVYuSrU+n>?r#VO@g-_|0Aub=OxUeiHEYJ+J@+eYqMQ|FYxaGbe^|X zCtUsz6D7B$GJerHBvYnnqP~F!;2r_ACSYB;_+DCwlHALMI(^a}ESuF92N#Yh8jZINI`^ek&c( z#^aR0dnVwSnQs2+9#290fHht9yAkk#+Ul2kx9!mxU1GAC_Qm*8@iDEx?S90fK;%e1 z(TgkRzuXWqLAt@&xW$g&4>R?8aKhPNhed|}b9*11KpATynQpOhAju|*^-q+*^6hRk zm|5ZXGXSE9`5ia&2}o_cd)Dpi7aQ^dGT`zFoVe+rz23KgJ@D80p55_dFE30wAc`dc zIEM2zAIC@n)@%umo7t)io2I#TfN_x;&!x_D{6EkX#i~|+$rDo93i{I&K5YOdVlDDZ z(Zm0R`B4&B(Gh4*(X#OuVj<@G_Fo!DCjFYr-u7KSYqyl=4nYVKb&1{@^? z@0%ltfgu5@kc8d(@gp3FC39cXcEws;nD1@3`9Mw4Sse5>V=)z-WasOuZ`l)_eb2{c zQEzYzx_ogk$Cb*v=c;DCm&9XXSk6-;JAI+YO5Gn@D@TtukB?LFP8@h+BCX*|CfD`i ze0P=F-W#o8By{3hqk{vvTpIne)-XzN^OUKS!9BAwVQY3Yla6%d<4o!(DD*CbSlh(w zmB|ky(A>n{IIdUaRj-62dgsb=j;17|){-msk$gin1(A>+Y9mJKNG(;~X9lM4;V_va z{@0igTYMa6N!>pcrl0u?0g_WSIOI|1af^8J2nc{i>G11}DuIE7jOu3(qToTYToeTG1hxjuQQH(v<5BJhIyr7xRVM!{>^ zZOs&L_X5@MzCWW73&57xMgE^DB^7&dZ)Z=qOLkZ!{qJ`7Ekq}K%jH(UP;`86mHN30op}Go5 zu?2`B>DvD?M1Vb&-TF!|qJsR;j)&-k7U3uPFd^h;T_6uI_z%i!>0{>ktnnzOcT))<| zbAs?;P9{8ud;gx~GC-a=?gF?tI@(*P2mlg*x}qjHac=3J=_8sSy#YxXuw~jJ0Co)z zAHzQI-+PV!3n%5>1bTnp0(-xhH-x#|O5q;8PV85}FpB!^28gdL)?qGLEdZAVfpJUV zxG1%D`2xc+LQH-1rXh5@CTi)*?y{y!Uxo7&bgJY z#yk%SpV*@4(|xY4N0oZJz&t|JfylWf;%z62Z9wqm#Co3QzohFVzkDBf`y`0 zll)(vF8P09^xtMl6?Ms6x8$p14JXZ)Kz#LI?@N%Yr|EUqEi;fUZ@!>)#DlTQ@m{zi z-`O42+D{Ci%|sqWeRtd$XFEgr9ZkSQw<5KoZqE0{Vni2T=JL_T2*-Z^8|s-+1RNR< z0Eg5)#Mms$7IFRv{O7%WPlGTCb8PUl8Uj=3nx`F&MJEC4Bat-;l(!fUKd!;HxL^?|APa?dm4oh0m-@=?z zYYRiD71+~0z=5Rg#E84V83`y1fju_Lk+t0K?dA#+#3CfiIma9TxxQ(2jh)qkuGiLm z6h86o03XnFBx_~gIb+zV3P)G=GYiNLA3$ALNkb&Z`T%T$8g`$G*6G~n2ybQ}pa#$> zD|n-qJcG2M19D&W!|&N;)FY=gU)~bUcVJ{gqIRn&vq03>X2w^vja*Ds$A>Xh1b{vI=|+) zkr{<~A1Bw251ix)>tKz38J!y6L6|LVHc`jpZ@rz-le z`H0ci?M79bP*bWTLC45Q4RqbFxxHIlp0qnvqA!00MPN#WGJXDA!QFL3h!Cq23XBUD zsVhTwrioATFO=<^KQQs5{+1X^z36y28?**dzgqds_HsJiJGjE74z4(c>rA2RE+)(3ZT;pLK2soPk1FKO`XEF8%EG8#LyF$TDU6h>^!viN#s>%6 zPW!%(sfDsh)y<_^(eq3wa$N%ZrXXx$H>K+e*C=2RgdHQ zja>$T9119G%t2whON4V#&uvEv7T|qc&kn-{7FfyGzo}=rB;w~JoyJK}ikw~*C+~fdtZHeWgKC?)mei**9VTPEw!+v z8Y7bkzsxd514|m!k_2z6bmRNhfTz_-L%nTaax?^{Uu|nf%y;=0#xvLe#&^ny~O^YYaaI*O{5YcY6+gcr)Wk5TxT zoB1pm=%)W$+K*3To$vH3mU;HmOumwSy))Y?BG$mFAYQL1id5B{8a_^WTn42`FAoUU zdJwe)iI{9FzL+eX+hM-Yg^|?upmy(d`xREx*%?^4wm+TTj(x?GKEs>@f> zCL+%BeGu0;nvGK$W~Mz{s>|2&Xt&BgqtJ^6De?h)OT;m1GtEUsD)4-2^pTDi+GVP> ztv;pc`UOit-)^}x>eOWgP~?f@0P9@fDf0&c;`{qK!m!CIMH5YBf`tdn$`$nu904k{ zrEXNSO`}*cMfAMCX_-}dT+_Qb3dd-@vzw9J7>NTba;2D6zp;At{oVin{VNc6AXWFr z7~%a#8y-M{mpH&8UyAvuPn~kCFO>O67j9+=bZlpAb`aQPYUdnmI#hVGs5{?dOw*sN zLyl(MaY!NKw(N#e-%Vrx$rdS{ZNu#5+nGGBABbDA9!whRsHcQ?#!1Uf6f_434w&D1 zaO1dMz6Ag^Ka|&cT3nrIm_h>%{v^wSGBSPKACz`0#aLw&O)9AW%j1eQB4h`p@C|O<0jD=&1C%5c)v~PpDy9G^AVlVTG9*IPbQ{{IEA~- z$J1JJi*_-&WFE{<){`2AW33m&d-#8~s$9yx>4t0pG3nwzPhpmCas>)@Dm3B(Us(?54av|QJ$ z=jQ8ek;-6r5^PG4^t%X2le?}Fi;i!P0uyz|#VZ5{J)z z*`0CH;>fCT+5O0;qcC7#<{6DJ02I&6e{cH29n1c=z>6%j?9%O~=`kJ7dF-At&R8u;_vGnzdqf;-6sZhJiRZ1?(ko)m%)Y&`d;kDP*9j=^Fgl%1vhui zepX&TXa=74aUrJ7qO6I3Nmv2O;*I~l0l@7=9{_+@olSRGi2ytBswh}^^9wt*`V_Hp zqwc#meEt3|MieeQWyDqY*3|b{A^kl>OWIY`Y4t;=|C4klW3Qgx^TR7w2>BvKr&79R z;mWpub%A0~`l>EWhg}?2W4wMA0o;+kw?vLrLt!Gv@}w_psYKfq zO)gMG^KV7;N4R*C2h6di{!jP+zvgp-HCST;=V!-x6my&~upRRfcU+GN1J-pF3B5oP z1E}f!%+wDkq@vL5o^EXSXj34kQ0C<-^)K?ws4XEA78+jv9o>PC)&<=7sZGirp5Gl! zB3UJ;@L&FymT5f=S9TGbg5y)O_@d;FXUVAx6%Iujvwstl$Vnhlf^z*&Fmri?hnE{o zy0Ogj(i|>hbe+@Odj8ez>1e0?=v)mERsrR7#iGY(z~c{&ANcCIba)DJ$=0P#`Z^<- z`x}=~ZjfR8 zs3rn3A?AImgc40xQ&}h+0OBbZKS?9^RjS7Ey727M7DeLJrn@eFrD`3u$+OKhO&`k` zKyK{Xo?K+vOVU=Gc-`w+X**3-IRn8wKNV1I`4knkflbI{TWVMy3wV_1v3l}VlLn3r zO(YCEzU)J`(qqS9fardOZ5zcw`e z=7@`%tDMR@gg%}5y&~fwYA;+AczCK`y;4j0PvCm|lDm)VcOd2banE)0CFr}TiQiXg zq$5x1QUfM!KvVVtR`_Fnak>gtex7t_x0wBtwSilShL)fF<%{I5&}K zdDDgOE@5^Js^XQPf-GQA936V(7=gFRO4>Pto8DJ3HOpJ^tzYSILf7*TwB)YbNgzFL z69jej*)8g?abTP4qa$t?ik)1wQi5B^jaX7cBZ`-f6ZSCPe~tzPY$6;}I0MV_{G_ux zPMdl~AG6wj;louB`!KJbx@QUhgSZ&&`6Xt1NXMU@;N_L@{>aS%t%c~|riEO&_M~17 z>2^Z!nOM;?Wk-(mY&O|iZ{CnEVoNc1Ij|o_ZKPNAC4`jdHo^oySl*0mwt=c)xWo`EXM997(+wLk;>|RoL3(o0n4hWY{m$Dl&beUHa$ULNjXhH|yRi8w2eFyx5%u2GzRzPL zANWHwgLKPO-Z^ycg5iuE2ja1mF7Gnp_r>|wjv~ymJePw*y+aA8PWwd@6fF3f?*;mn zd>kc6@cmLoUQ-&zXT-^&+JdvPgL@^h7Tr}sF#R6Z3s|3iE~AZ7FfEX4$?b{o;l&w+ zgFWasUw17McREat)AG7FG{p=m!}W7Lz?_ix|_-ZBh6!l8$XRt9CpR zP4TLkdJ<9cQLkP)Q*J27h>aBbF+c6;3TSy4FK9+KJ@Y7N5@W+xVJn&S8^ghke%zMMXP@PDJUH8jSz^1AfVRlmMz$ToiixAqKkW zeI(_|3}3KczjmO19nQC0J`@;Mpqa%^3wiceh`IDdP;VmE$#CIx&=k;N0g6*4FjOvd zR2qNrY*zj?f<yHvd;LedwDhlv&F2O+u9(At*N+S^+q-PU zPVIiwg7;)DjezhV> zA=jKic6Qh)R-}qQ_#IN=&BX9QN>SQNn7X$-f|x;(l@EroDDS6bOaDhslq~@8yBnbO zst-6o*Hjkji+q7A{=aa-(|cDUNax%n^_M_VOC~SNmwOSQOb8xmBz1fN?OX42;ec!2 zVAMg_8TargKnS4O#X8;s=G6?w;2s1of%8l|8F=D%=h!tC#gr~X=0r|x3(E2U-8qbw zhxetO4QYvK0N;ooZyxupdHzg~BR$PUDqRG1wxeWdVjop8#|x|Kb2T#dJY;Y@Z}-DMA^PN`D65*!Ck>}H9Vwg|1(HpJYs!8T7{JrqR#();F#H}d zJ)Utk;jp_5MA9wgNsEQgV<7LNmaDOmNf`u}9h1%su$NbTj;EBv3SZ)C>#lDmn9wg< zZ#PDFXbDVto6p|DL`QM}YPoFG0mkk$w;xa4=^zuBc5U0)@RrvRo5ygoQ+m06#Zp^; zMz+M1X!j>2<) zW?%Y?M5rp@8?RT$E&kE)k+uyFpT*V>I?jk=}g39sL=O$u(JDG@0d-3Q?p-VBKgIH}jS zvgNn~_Q3+LNrG1w1N`h3w)QZRF_#EOR#T=V)*lkgxowh$47=rgxE=;`fJKr{8nB3= zi57IjMpSd(0=E_}Uw(HTEUkxoP8lm{nzfF|ZF_=2g?z@YEDP=v>Lrk@Vk>@K-SuxZc{??cUi<-_?V|$t?AjgiQ8ok( z)I0-?KSz7zkkW=G!!9?sR{tW64xRU-;BGl9{WcB;A^0$=uqPgW69~gPs4Q%`3MK`NdcY4xX zimvXGo1tw2YB`^Ho8}2K6ttIaj+pv&yg&cu69Ja@esq5G|BVGXPujgG*3s=nk=WhB z!w9#b{SWMMrvF;%>;ESd;n(A(;}t79=+A`S4*ueVtxS=#?2D{U=0Dht2dhGp>lPB= z%N4uQa|6HgcWa0+LRtt_(bTM@f_;KAo6(~=GQW$)t@Y{Mvm(Cb{3d;&tw5~O21A$Y zpSR2=P0kq-21tG!2%p*)0dL&c$&;zgLo&JJ&B4i@jh~8(@9nyzB6DlA%DcyA!((=+ zKxmo(QGg|70#>a|K(aZW0TKQe(-=S@^2Eayr1K8}(!2uBOCX8C`XPE$tG{s2YN8)B zr8YEd&YI zQ>VSQBeTfup-U5VOab*I4<~0ITy`Yd!&g(;(!OQ;#4_C>vOad^HF@>A?I_`71= z3IA#Go4s6Ub~jwbI%Z0mZ26>DL?n8o)^WZfSh}0qsM5Xh*6sxZt*O8E_NPIAB<{?;@WIWb6?4v7<;N4lzCmk;K*O}j zVsj(WUOAf7r3qgd51PMI=@OTSvhR3Y{l?48eI=9Y=^&HXG%6I>n{ppGv{2> z+uiCALX+HzK>*j^b?+bDUQGloB$W{)^JmJ%u=rq-zbwsC$rObCo+Sxr=yc0JFuT-D z_pLGA-LftkXN!c1t$U_~;odF+pZD9&kI0|Afv=CheldKm`fTa`zueB$rEz^NL}dk)2JC>@jSp-|Any=L<>{;M@G>UUQ*g*UV-D zR`)E!`t-#BxewXRw+%?)j4vM9xn=SAky8GKg_9~0QE}%T_-G1;m=zM?JTavXl-|FS zBccPN@a%ATO&VU|$au0C&3v>p*_$jYtlg82=<(1>A=y@ARf^3!{mx*5kHsm%QH32+ zjVs13i63A%5JE-JaC5Q4+WR9b;E?Go!v&gL*1YMkZ~IH@skBMJO@HCp3i4%hSORR-4{0a5Yv4h@s4H1_Plt=mQE^=Y>x5m9H$`N2^i zs+8rz=@ycG-+$$9YPI_ao_j?wMC(@~<;ANZS+Rq?NYvcqQ@P)KmEmUwaOoQTDWwyQ z#T=g0x)9NQx1%GvH={#8HMmEO?nB-8JVnLSqJITl7Pi+tPkXI@GNyzxNAkN^NfQ!R z^}O2VimYk-AdGYEIr;r63Ur%?RKZZ)fByT%H!GM|0av zL4WO2hy@}su6dY8`UJa_RKoy|%|9Z%_|mT)>|<-c!f(GMcj z_KgmI?Um(R75;O?MTi z>KJXVYK71_8O4&y`9CgTSY!!k@07L8P*yN*lK(LkEn-PJd|*f*D>@fxMImx)lrd&2 z+TPd&ShNw*M{Av1_(4-DptG))o04|hHEbltZU||CB+6UnN8hO>NxBwy;Fc2sT7?DX z$Zn$%z8rej$c?~7&kVXf4UBL_Qdwxesj_Ia^Q-HY4gtZc@m>%mr-=jy(IcTEMEv9i z1S-f$;<58i;7!o~UwGS85D*CYGC_{?&z)v}yC-Q>3$>84yN#Mi1&lp@t0`i=BZvJ4 z3lj2aRVDF*8<|0ISn&wgYU*r;wSEbwY*qo{u*wS*O zYYio>y{>G-r5AGW3_X%igX?zCIk*h6(yvDGu1n6!vQ`2#~F=0V~Hw zb0<^fdUJug>~9^$ZkK)$V;R$fX2Qz%xIgmrnCjXY<;{(HElz8U3*AaA<`{gL#bv*X-Qr#FM3Tiy0*=X*meXJPT%Y6M>ThRTwWmMf(L$5b~Y@!Y#FlElk| zyBW%-5zJ3QKH^@D4bZBTuylgm-QFZXrt^%5{aNlkb}>o-`hC?toJz7m_7+Ck-sXRN z*pG!>mpl33j%9f4agE6bF5R-Ork^h*caP&N0!`gbtC~l6t_Ut^qF13Gn7U%pgc2>i zGY~8}#!VCch7El)Db=g{SQmCPiYE9M22o76y?%FD(YdRz%Z5`8pHhYw59R0z*>=+o zFgr2uCaz#^5$nf%A(8~E#4t*3$E~Ue7bkU_v6>f?U5b~Sol9=2>N{XvzOPMFN&DYwxazB(_8b7&3v=z|K3 zUAWsMcFKhj4J(v_c3lg(!e!{^GI*F`uKMhxByGXdu8Y;Sq6a-on0C&`vw!N0CC08+ zZRe{XT#LQK%$$3y$d{CP>KTGx7Y(kGB#Gui*KhQyKkv+B)67AfN$832FJ;!Eh3RI_ z`e(>qWI|Ebt0lR4c`vV!v&H36lLi!a6@Zi(z_MOcXs&< zLgK~iPUg2d3NqaTTr2yps4QLj*TQPy(&4YKAp7m#Mq%jnt(Dx~J^q#$nc@Gi00L(u z3E~nY4jVe{*QHQThC_8`*$Mp0g9_lHt;fXr0Frj@beF4qY)$i4UHYmzX)7-9%<=^T zyTzgj?3J1~q9qm5gJn6=>6dAvciCe;+O9MN>ZL^u4Dxk88F_-JElt5%3*7SVrY0bv zg4Mq6p#@7#Dj4b$WeO8QZjAg6YAuec0z-d24hp!3^rn27bjX>11K(apSzxZ35okup z`i$-wGgzgQ`axAeD7{Hhk;rzY?>?xENt960Wz=+Nb?3tt0H>owD%B-&(h`zeTmMjx z^!=Mx9b$c7@NsNVR0hxu%o@AM<)nY%(vlG1OTbjEtN+7)@;}7!cJu4eJ%LsZO7lBY zK-1+&8Kmic9F|+F!CFqNt%5Xrd)8%PU9SB{q`y<;3-U>3S6MEmy;9l?pkvo0->oPj zA+g6)(Nb2?sFJlhM=FCMh4ka_f~WN3Sb6reD*rU!mV2Q_Q-On%YUGv6vbvN^_Z8Ek zPUB*R$?$**SOH?ZfJtI++0IE5a_>}i61@Ix7a*DvOrT)`{^x(Dn1@nAlF<}CJI-y# z3E^k0=Le(z^bW~W%!MR0Vpt`o4o;q%^X?d zGK_`1MtED0#w#EqzB<|XOI3oCX$Zcl?aEdER4a=3*;9SRzc6grg7fEG64>=>%&4fF zP-wGvWhjAjQ?pO!bKC(^3%)W>1mO#Ypgf986MAdr*j#K z@2XE@{oIUvjxqzLUA^-7R*QFp#RgoT$MSAJYM^FTpLh+>q8UQM!aWv)s)=gu(3Rel z2%U#$q^XJuKY=XS2wVO`Od?FogsL~(WcMqYnwp5TD-2aIWnaF~eru1Lr~2d}PCg91 zbvKhCKUJ%MSo zvfJvVALb(R61w-cp_yqb_KRCTE7jHo9j@xf4**><-fOA zPpNHx`5jfAnptW&0^z#vOHk8)uRF6_3B zUYa+9W?7O%yDf>Y>y^cS#ypEwz=J7$hMw?_^?k7~z2V5if8qIAG4p*nKagi$)Vjky z=j%yWrMm)OAH5C0y3%`A9?#R=7pf0S*5mw*Q75Pn9JvBb(dHX*BdkkWlJYsVzTqj`P6qW}abK%6r9DqL*@88=*;!|a;HMMp_Pu9syf`e!aXwpk0pGQB+4I$Gt@Mr~7M!FT)-h!)>r;VHb@bK>l~05(cu#<3;; zQyu}Q3zFDBqBpL_6lQ|IxSFUZv9{G1*mdqZrdL^SKuo?THObd&4vR~w_OQi`Pw1;D z)=-f(LjmwDJticAkdp}c9IY`?zTXR(QdQmDirZ>`Q;-m0@05fotTyEOFg$iso)lD4 ziGyJZoGwsiT-;*|&!y!!e8`=H=#^dWrOpKXz58EwIA`mP&ryJDhKl}meP+$j4K?f0 zlVCa}hCkyN8RV>r)E^1#4B5B_XBkO)dj_JZ_>;T>cG!~dwQ)XzUEk0-bgqTaJa5r9 zbaGBDNnz_CpqIY2^lR;9@Pp-1)25xbcluItKf|CRO?V_H+pMMcjtDoX^pE%6ue~x+ z9_v~3Yvnx2oU@3%`ri^(YG#>;yCQu{sB)ALQ7q-F24%~inNq$fige#C)CET4znYCv zlN~m0nGhK4%*=jd2;1Q-B2s6+1Q}z6!2d>l$xa5?L>)w^>^QxT|A?XkCxdfsKVTq z+;UYfbHp;~aC)k{%g>q`kkG^4AN%z?NJEt+mlm{s;+b{qXX}G-qYF7CyPyz4J$o#A$;dC^GYRk1?p)8{LVjG zAU_wE=FJ*0nmk6NB^ve)o4WVYT?}HRviwF`z+!<Y*ICLs^YO4l+ef|8LRYZejUZVZ(taE&x`L*KeKRCCQ)8B zzH&0(9Qrm1un4y@u<+*Qr1%h(llE%@fh%yZ9U<2+-i~}h(cMY2jLJ`) z1A~=n`wi2A+7kn=L|C{E(fz*D%u&K8capsMLm!9Y#oSJ0A}bCq@%{T>G31*9?HcJc z2{aElG#EMGn4lmV=vE!HqC>^4<-aDrQQX5<*1P3GZvBkQA30U~pr4aLp zjLEb1iu+=o)YrGZkts*cztndh6DU zPfB#Ak~&$i?tpEBeUgZ34m`pI>y(Yjc-HrUOQ|8V{9mtRLo1c|O9QxZPE;ZVA|M^4 z20X?km<*Znn6wv@5gDY{wYsLokxDda4SAO!wI@pfm&TUDF?6CMI^|JdTmbyGg;Q!! z^I)1KlvG{&T(BcB4x3#Y;50qjzQ)HPaDBf0^eIJ+ujj5k*?Sw;OuW!<4AvSflJ91d zbWnKf-9U=SD?9RG0q=1V>UHab1n~Hk=!;i_OL0|eXHj`sy`aA6zWb3B9Hfcc=p3|Y zjAZHhbLz76cj7-%-@V(E$zHB*5|^aq9e=U~yz(ZWU5I^)-3L1nXnlQ~uX+zh!}lVW z`J2B>0_3sTvEDZq%`bs?1+PowP7}(RCn$m*u={%m>zQUN4>*Vq>(#p%GdHNb5b~o& z=HIq#sIQT0JxbyKJ($(~x-IQABGqwO;M%9wR+7D=149kDQ^+H@XY4Ry(trv-r_(MA z#{7e{du`ODaqzuG&G3^$KEn~*QB_Ewb8qr8^`UuPW}k{)TFP^8jS3BHtJ8Gu3+#>1 zZ$u+91Btv8Ydl7l`I+XKk}o=1+S2WthO*#SGfH2eL%{;ZbV7FVG4_W|x-yw~TXstr zzBz0-r3C{NId!$NfYHgyI z3lDF}6pmFT;^de1P~b}Gc|^fbIN}B@cqgiunQn~WC1$<_{e-Rl z8pg+X%qxb*!e(7v>cwA~=-|eJX9()sxa=x9H=XNP{)E>LWeU$>WG9>W_Uj2TXdIFW zfycRjc$-NzkFTq$JFMSZ*Fth}O&Czi*KHX5_(uMX<#?E#G?BCZA1kF`Yf~|&wQIr z#}HX{k0O@y0KqM$49)k-&fZRG5&oh^H50=Ddc+;+A}Ql%kMb`X;>tGFF{O87($q?0 z^_>N?T6aeUOrrfOll~smn6JF&oa*tu3bAi5)wc$9ies&`Jg+m<3RbJJ4T|>e4k^pQ zHA-2-usdx@rJ4s~2?a|7AeI*>j%`y&N3^&I;V!*(It9Wt7S!+8j+5H3&A=6M3z9NwF>RD(K{(et~^?Q;dfo z-4289&Uql|0(C82MU6*&@!@>}CRtPF#Jd;ONJ98ii@Uk2i zOn&q9Z&!6M{_#O4@e1y`hVfrox4bCyP$ZN zl(_TczG&;qmAoSTg80~@ghNa#Odt}_+FxQwjkdUlHTQr)x(CFh+?#rgKB!-E4#GV# z#n$#_@>>`1;2bm9FsQci#7=E2#JnL9Fxkxse6Y#Bv)hc#{lkc_OW+=N|XkXz_~% z1mFk2f2y=-NJQF<@!*%%+-U@JKufMGl@qyno=HV5nxB&o4Li~0$lBX{_ZamJEm+ zG2Pt}7u4<;yEau!JG9EY6C`j-9~9(w)ToE2DKe&5;v`J$kTv7IUq)iMzl7Ap*6FMXc~ zgMa9Cq*=Y~3>rT|e@x4cBr9IxNAg$xEO<9nX8dbl@G##ipm^!xY<-_GCAnxgV>T0n zV|~%OCluKugwbYBO8kT0+DtHG?pd}mCrt0Q!CYr$DcXl3xk2Cfgc^g|JFP#mWI@wi*2gE(F zd2sfXy)aiXny|$LQJaCzdqLV3VgGy4;!C#b`@9nca7DCC9#*Pau4(r=E`N@BZn({Z z8kM$<)o#@;M!kndo*VDl^^KeKkP(no5q6F8V(85qB8rUBU8|v(TP%FEVGoEP;*yDZ z!r`RziAzJ1PLKQM+ax5-+Jw9@(W#t2VqdM^_DXo03x1KLVvszVZ3 z74i7ad>7SLHKZFY;XgOtj7vyxq9om(s)3Jp13#*P$Ea0BONaaB20@Uksmv_8T`n2- z57gm_m)UCLrx69UP+L^RGYnpD`+Q#2C4EX#OqxszWKm8YrCEME>_UCe7{#9|`sr(! z<%d;+-@ylitEAs?F-UG;6^j_%5m3qbA>zGHkyF4-^SI@AU0z;Z!Dph3+Ra-Iy1^eP z>U{A$x5w(jQ6NEs>wMrBcVzmf)_1NTw4m1V!@$!DOQ4&7I$}d3luLA&qDs=oU5HhnDirb8n+H66lM#!Hu0e+K{ettI+?k9%CMYYgI+ zUmg00)suRDaesG1e6it%$$2!VFt&B&6MO6BI}~}x-*>s^RgL1zNe7^Z11uk3?M|vu zUNWPb2I1@5g$)ZlnerBxR=^Pk>a*1rR?I0;73NfcbUhkfL~!L1@+(IjRObr$MD}`r zjMSU5hIKCLZrgHh zappM2rAE>+!Ttw}nJG9u+s~dq+V&ki{bK(9t1~-F!tB<8C4q?4@}lU)0g@3jYeT$A zuTl~@?T9)ZgxxKr`q^T84=5oy;u2=*oN1LNOxS<0RscsD?kyJ_RhUSsr#)gp?W zT`PvEU?0BM3^K(gq7^6RmQEW$Qsh$WZ=&9DEXuhVs1*K3XuJctCJytOFaWbL4LWoj`jf;z3$+Hi7N)6VUTni?p7Uk8wqM-?%F+7of;%7sx+7<8)_Lfj=IhysFB8U@P~?^1z2&P_jQc*d*ARR)yXEhSx4IlI zWE_z?^q48+vf$)>@v%r^J=y(`0j?X0=w%bqSC~7@Ya&B{Wv>6*(?8cLfpch=!Je4f zyvciMbiUX@_S*T}kX3xdPl#d-yg&Pq{LlA8C@GHKBrYJy`=&|;H>fv0Fo1={LN2P6 zZhFvr7QHLG20Kxuaia+T(!zJt(44My z)LE^44cw44;!C_YV$~NX8Z`h<8<6V02Z_j^x3?s3Zo1n3K_BTcHM$aLyamw~b)7ldO z88t!gI16%d$1=q>j@{7|j>qS}U<2;gOxL*`w;witRLvU1uxi(@w)Q2k|BxnH#L8De z4YYcM?Bz!V*?mKt4{Qm;n$F!%7SM$H;xAVTmV>2dzTgt2b<3B3{ z1V>||@|*w16h)eZ9m{Y=SrKqTfJ}jg5^I{RCPm3Y0A&NN`U=Kb3$?Ccq)Tpd^c3hj z%FDHgw(!x6*pB^|O61Szlxm1C>LOBNo@W-njOfv|}9c zFkQY->-_&p%dk8dwvPE#SZJrR4TUa$Q1|lexPwIdbcx8EvKW1$QsjhH3w&9-*IZw4TE`qkv_3 z>;<*b9A~s6tjQEWlba6!Pa}PXYC>dxEX+z>lK&Jc`JV33+l3L6x{TX`t%`0C;L6Qr zg&;B$sJFS+(9a_sors3_)N^&b;4tZ*Pr-V4d%~YYbJFGYJGZxAGQw^$D*#cKvYoMH zD|J>Y0>{@AjNxwux=B794tSdV! z=oCyA*9KENaSAv>+oBp4ijfuA4;kr{jO%HhL>x6WHRstW_-rf?euk|IkzD;oH#@>i zX7NXq-+(o>vdy+Ft)146rr~7E8>}zVpbO8t7M58VWw?fpl(y$4M&QqqiZ(_I<~!=r zZ_{jA?{#I{FsS5R7r3i^nf)*FQ|-8vvC6buNF2KZ)>k+2LorLwvM>7bx=gjgOaqLM zYm18Y9)I$kX;F&H`dNtSv(rV3LX70vXN%OC7PU7J=|2T%^r(#htytO(>P4S_1HxW) zB;7GhOS&7Mp3JBW=SVf&Lo^0m(LQgvK7>$~H#9poEL-rh-E;-@Y)vxJhhiW&&w*@< z0FCW8XqAL*0-%(YI$QgQrONYAUtthUJQH~hbx6&%R)mZxDBJS+%)|)G;#V*F{*rg4 z!H1bAk$YB4v-Vc)cDPRH(|up$5m&`pd6lDI3q0>B|5D^Y_w%Pt9Wo5(3E@W@Tb7H`9c6F}P-e@!zn;AKq%n7N*jFvt&0(e?dcuLmr57v?>aW1B$TH3w@kKGOrVUF~S@QFs^Z zA?qFbB#z_*7=pd~uWw{VG6A>PN%I-RR=X-pPU}vCtf6$zW!(*SP!-zATXYQ(YJg|9 zG|f2sXS$2~d9m8B^L`EUqb^rEE#LFKaaiT82^}hG*^)5d{fzt_BG}^b191Ti(V`Bl z>NFrL%X=r4gc_uDXh+S)L4}DE>wgg{8ERqbQHI+{6HgPv3Au?-roZrR!PE0tBGY+8 zc&Nf03sgl-Q|@H%x~X)^3v!XANEvyYm!U1|$_&cC?Q-X(qQh5q$U-l~aU!GYDg9WH z@J-mDs_A)0fR#y`zuuvHQA3%%Si)Pds!Z`U=89aWzwMpz1=f|J&ue`#@;@m|fwYTn zJi@VgAtqWZ+@bMf@G4rv|8HrqaJbiGQ8F;dB&inh@X1z5V5Ea zDxEY+Wxh0MS@a9F$nr&C$;rvIM0z)V8dL@lG)jmplm_1eGi3+Y<_`%jy7gS<54X`| z#TkDpWk6e@9+!8E%)-YUx%c_jIQuo##bF}f842;VIZxfHaR-gF1H#dL z*(tu?=-Lb|CtpcB{~kNT=(vJGTVLcK29n)lByI2{(06Ys={8-%g&i7rNEnPxf$y$n zMRZ)r&Ui-cPfn<5+3I_%2B?hVBsC<_dhZ-4Kf^q%^1*&m7mbA^f`uHjV8$cXe=nu4 zC^~ucUJ*AUt6y3bnN2xHS??`@YOYX;3Uv`NF)dFwC*Z_ERd=U znni6EN=sRdi;pDDyudmr`$I}v0*2zhdnnXa9>)PRoobJY`4Mei_w~&()FKyY&STa* z9i}`yy_B9*yEB>gGf>mVq-!vyPQBJRQC4d>#J-xIQ|0)9jR)e&6 z1luo3GWW-8ER9zolnMjC+c6HX1(vEJ98h5SUYr(_7)HA{oY!2SYeR18?{K8#GnCyi zu9$4~3O!`V-Cy^6RghIKOadcM2hRXoO};QzeP(pG>B3_q8>X2S>>c}GO*GV*$ey27 zfIIy9bwux1uR;2e?tey^+EaG}bZ1+f5KD&1t`eO48}_dyBu@&}N;3Zjt=b`^&e-uR zdz9DV{JMA!*rC!$BtUM(xSf(UEMgMwN0tC@qNu4~!bn_l3_sL6GCJrqayT)t$;WCp z!*-CK`2AbsP^IU}bO(-UH-cY1oo`YhUy>vf!nQX3`OrHf;@HH!Tm~Qf46#;J@*Dlh zaTFO9UuKiEZe9sk2xQq&M@{`*{LGR?wD}q;;2KQ6 zmR=|4vP>Ay^yg~LsJHWtCtJ{Eg>$s05v;y*TR+#b5&a=7buBh%|6$%Kr@~dBD8K78lrc1lbAt(}LRSm#ktW>{;X`uExxc7;+)yxE@0P7? zuXeoxd@G#oxy=^u@wtzTm+ScHBJAH@gk8XW<|-7;-ADw$f9k+wbxE+U;}b76bIso< zyL%0NY)^IF6qJkJlR}Gc|E`cesiCw^Uv#(s16QKi-73rw^DEM&AQr)k>cPl?HSNr78jU6r7{21~rL9W*xbls1GgRRk zFFSry@u<6I60w|UcnSvPcFNj|#qH_l%qrDE87;Z%+AL8A*Qx63q_rAT(%Amyg?R1V&f(=Ivcb1%F_EF;3LT#4VG3 zS-zi!4xc%)nRbTTl?8Uf^17$)ZO5+&58vuI`Ro>y9n%o$jOa> z3-X#pOpc|~cBQV0*dtMW--eDCUPdukJ{gq$LjfHp3HR^(mtw8Dk6hS|UE-|e!5U77 zr=P_$)N+q}a0k74(qj{C;6mP; zU6aORlx<77LU;Cjt5q+@g)Rnr4dauMfSCSl9*6_*aIfSiGYVNwfD5JGGmY;JCpWQP z?E_`0SnWH_cjEeiUC8$e&poVxLSt$&m}{9)68PX-qTA>tMzXPCM!j8%h~o?N0>e-8 zX+4>{*P(*{3jP*Fka=c;Nsv7)bgEM9^6RGNR*6?L4BSue1WnTJtl{c@$FujDGq*ZP zE6?hXo|h8FXy_YQmHgGjp1q#6%vPORe%*8_C!K}ZD@SicXdW-{7a5Gc@H(W5f()5RkP$+-A8aM$lB2@UC3H*`wJ_m@!2lhW~U6#+RX62;Nuos-nDJm_?TspG%O-- z_G%!h@YW7_jkjXv!hP_?x6(zxKK96)00quYK$#;E7}AgW<$+?xuRL&nomgF$VSqc7 za-=*9;(o!vI&;b4^{Jx$?$@Y8eM*r9S~97zR%$cU`IckJ3M%w){iwPRy(zzRTgvH+ zMTQiooB}on5E|M*^GrXr)2L`vppWh7uslbbMyIQ(d|Ydw39M3u(SqyYH>d%~pIg!L zuq|(*x6+wJ?e9KvYfHv5Np4$MVfqWZF+k2D;p3~h4lQ)QO{p|dLXpp-IRla8)&@LI zSh}2LXoE!b(XZG{xxlc`$t9qgaGJQi3!b6@XQoKybuhhW&%X}z)qRnkKW306c~{(k zhkfLh`d`_PWBd_61)cZFBJiYDr2@2`7m5+SVSiH!Nk9JcdUr=miG+5l#G^bAo%!K< zm!X^bIG0||0_;;c2x*j_G zd1^%Yj-f8sZ2WhZN;FaK@OC;xXrQ0A^2va0=73#ot+e9)RZr4A&L!^k)9i2RI*oVK z5^KA?;Y6srZMHVzoz@@%Qp`io!!3+4)O+aw1F48%7pG@M6zxMLa#CIQwK_99LHBVR z&hdPVOl!`)KN0L)EEwX{Y3;2{nt{C5YD@R{7$`{wqAcP#OacPZ*=cyM17mGRlQ_FZ zI67DjtOK5|a=O;;SM$6rb2gk3Tde~Qk-Gt|K!&m+FW-Lh^j@U5nrWl0{w!u)J^dFAU?Ne6BYrNN(cYoGieuQrb|k`h#O) z=OpvT8mqbDlw7o9+%xpJ4Q;z-sm&!j^hP6+;d?kbC(F_O`9h8Wgt!k)z>Z+Wc6N}! ziP7D5@_W{rg4J`SjXBn!Wbt-bz5*)6$WTJ(_ZxH0vUFk7U*aviTqL9j&~k+n%W;aUy<6ov^{k*AV(6U^>zpQp#VL*y3x8~x+H7EW|cPb|4J)A*{v-b zB-{iT3L>rrQd;r7hC1~m(r%cqSFN0X5g#w$Pv;OtoC%BVw>+1e4$>0sPu%z#86Fa~ zVSr*<TL`Mrd#J=zdk{rhQfM6JUlmUM7Nf?O&{^|7XYL z`RQ{hEes$~PxsMj}Gvn+a(GD72 z^a=8=$V+9KZkXakkdSZBo1MNyJ+2xpwHH2Uqo%>D{5pJ!ADJgPCqeGjGQFoeo{N(u zmU#&cf2Z#(r)#SiHFkJkQ`s*2;0$Z_8UG+J=8mHmr)a3kf&N4<3lt@@iK76)zgqlp zLy$C6fp!Fd@JF=CLZJnv@07Nr)F&>_ceWH3Hu!!^Rq`x3!90~8&G2x53lH4dE~X;` zZD5TLm09)2OH+I+9rY7~*B22~J1j5Br*R$graG{#;1{14;g?IWI}B(jZS}hG2g(n! z==@mHj)6--8ChV;&;lwaE7qBsEXtBL@02A)Jcl;B(e9(^^-6`mu=!}(TL+_b++7wX zLZg#--Zj2sG4?aV2)w^|G*8lFy{Jvs#-;K#f~(|o5Sko8KKlvh5kxSrpYRBC+Z z*Ux0Mj3=VVEJ+_KA);oiIK|l#8-BiX`&t&?oP)`#f+GQ!h+G-Vtd72*UWC}4DwPMA zJ(H$^@<7csM)6_lwgF8Ug#G#f-3R6ShbnKmfZR+?n1xc;gLo1xIu5J2@QKR4{csJ< z`q3oWmw`gV9(1#udHLm>drKpgHm@Jymi)Z-zIE0MoSh72XaCxMFD?Z$hNn*mkGLQk z<}LEe+&|k_z~9m<<=2gvYOS;elLVAt{)=1C64@lIvN&%)u$w99!Fk+{=>4qX*xvtQw(*nH znaP()Vt?a`6=OfDVY!P-Vbolx3!FnAoI%A^8_cmMK{rOb*@6_H5>!+_h~H;Aj^m3Q zUB$-%euxm>%gDoH%SniyH2~5(DD*wQ&P@S&3r@Ow>7ZW`c$H|##rJg+K`sALO}Gz@ zyMR+3do%iqGHb9+{&IJ8ImzwgW4DDu%s4xcDh38olf5PEPg}2>lgW>*E84AC{}C2r z=+;(tJp_6M_%ZyJy*yn4LHYehLbd2TPh(~N$uGPW(C`XE<8@00`uX_J1GTIUvvO!3 zbDuQQez3lw``Lf2nLf_757D-7GgKs+#0rcJV&+--a+_{H6iMQ2C~nkmByia%BTnR6 zVw>uQylkz-IsRsm_j`&@PY9UR;K<8a5vYBJuth!c^D~c zk}p=7oxV?HwQG#M6F26H9_{tLU$Z~!2>MOlL9gz3R=2Qp56@4vuWfxjH^4&^wGyZF zY3XU+^<;rU97j2Xr@QH3c&TrQiIV<;n+<&?bldbVr-UNqEv@e7r-pz)wB0qQ8q3A{ z1^b76BX;bEX#Nd+)34rTqsf|`55X{aoKi0$sOR{NIL*q}0Biqj>{-(4q^U+uub;$Y zDgGNfoha$uD96-=Qnfz&$q)2(fW^`Q8gN=N2fg9X8f+f;AzVqMEcYp+o3FoX2y5eU zSj&Gq^)e6SKM;2G5c@QpYS+A!5r?Keoa!jLo~4qH26(l~utUOny@A zbj#P_TsEShQ)oB#pukNzNk20k2fUE5@C#&EtO5p|x+C>2JDb+@a$+*66%^Zyt`+-m zN_i6iKCOCBkFWcO2$iJXdP9xEvurw~om{;kLC3%Tib4k=X-7n~O%WUZS^aDi!d>e% z->9joU3MT!%BGbQFguG>fCLQs5aD*VyzZ%W?E1o?jLAKsHYwoUV9SLBWFowTA*mn9yPUB>eUmi@HT`z}ui_JaXddC! zpHQ*dvZKPclx&w@0?`{U$XZ@sI85G0SeQPow_MDLSHv;$=kZv4_`=6bxh~seu7+>u zdpg@&5`#``%3C=QQJxCC&aLEW<8lqHho8YneI-ZV8K|A-4XKYottrVUTrakKkF-3Y z7y2h)z?`(9R*PxPm+_jPU)1s~*`91K@ICZXcyLU|{@n5httj9lvhqGJp0CDP4N zdWT_BCBtI!ort!6Cotbx>PG|in^9VuC}B?Sra-itvt`~cd`d8oNCTsjNS}x`5ca^u!)s}9UuU3hsU29=?mbPIxvunFt%hBsWM$yVTNqr{Ai0039 zO)|adxXd)_cI3+>P*M%hg|uc77xhjUycrQcG^;d(6CqhStq=fb|2kMt<0*l;Go# zd$z)ZQ+o9)!nghnWv23N6B{KZ1=4u`i!8XN;Ss)3z0~c*sViXoiup^mV}P`k6|GtqJfv*fO`h7q3+{OFNH@UX>BbqqvzVTO#Om3l-qPG_)xM_AdHLx@;=7@v^dAvyXF zSH_T7X8pduff%*Ydn+m@C!~pF$3tFY8n3q(T37PTz@yPMl&?%g@8gS%HW+?4{|h z-{F!`tppG(FU3=nf%7f<(M*{8&EQnNWTNc*NOClJtTT2pb(C4S z`fIWP!B5lJgTyx9^tp7iCTfdRad_<4Tl4%=&A6g;|6N7i_^Gq=n{nF6knE_v!bvOS z9456QMF42rl{j%?i(f=|>;$hKi0VEp_bwV4qq&G(k8<}HhAgRRMu5aD(z@LPf@Q_G zSeEi;15V78i^8N1d_K@LhRIAX*>zf=fA>^po z^t!J!0ho8By}j;Va<)}L+b4IzPfF_H2{0Wt`oOw)aoZLo@^x)73_T9L%N zG&Q&>ge| zM{v^LikfK%ZtMIDTAw?}^fQaRtWP2BEJxcBzb;q5ApIGF!HWaDkYOT4dQELewsm-h z9MiLZKDDDsS&=y9Eg)+gHmyabRrGS%E8+?HF8ID_bkqVHYch@Nky{h_OQdi>P%&1M zXa^h@3G#py<9&8McO9V?FnY9K-zJUYwI^=Ba%i2!_S`1(j$>6hP*|&wwmV~U* z>(ZXDXHXSstuc1<=%mP_<$eqX9sC*6;cWDMv!l2s+KLu2+L$5sO+imUbXb;lz+sci z;rYXKdb2Mg$M8B>_f$|&Hf+A!XzM&46i9#U9i9C=`LrZ!-+rupFK9H_!=yU6_paxc1EMw6Ha@? z>ZruEpRq3cLXHrwq|T-vUs@FuF?)Po5&iz;YGpmGBk^|V1m!CbsSTcu@w1()LYE^> zeUapC3@H}`a&+<>=if@}_aN$_L6pao>Cw%|5lZC~1~RWmZ2A)vVXB9=8GJ-1-XlXFggDigNqXJORKC~i8 zjqZ9GY`2%%bN_Bnsu9`k83^(AHJABiTW_k0xRSH5WQV7q1a{wrDo$Q1?Isy@VxSM} zvfn8?<3jE$G-p5;I(&Y<0d>uCL>#p`jEZT6Lox(_@j2A2IiR5>(#N1f!+=uKu*+PC zi~w~#ppiO1U;=zR6rJ*W!383PlAt_wa8OfP0@l1U0dE=lP*WMr`VLeX zt$zx2@vvV>%kqb!Go~n|@&=$_=41xQIW{3hqDN6^ZiJ9CXr+MaA2#ZBwT=6qJei_< z?iIy;W(h)b0iMX1*CROmOKc1$q290u3UC%Y3QR=Xc+%|qW(zS}J?R}EnK-h)Ts=oh z?x38L5*7I&6Z{=oB{nBbvf|YIDfM!ze$7kXrbV=(InSZz(S_FU^i|QJ@w*RwM~av$ zC3pFHF}}seErY|${?O1k?y9{;CB_#}<3_>}ZRBY=SGGuNRW03*ePa{pP>^Ki{S&Hg zZ(-ARHH&FLb*LZr$}SzyJ9jMmRkvK1tP`s0H5Sj-qZ>%zRmpVjFT^ju&tt@qpQ&7*Pcu%a6@@OK-N~2(+M^e7cBe1K9m;V_#T8c z#u)Zq{h3&*C5>%^SDls7Iv&nC?Rz@=T?=DuNV+g&a3B32QrcS>9!h1w@*VENP;Gtv z_N^YE*18ye#oy76a5F_rUWCfT6Bo2d^Op!atTwZamt5@eJHV6eb44BOIkXPrzuCP{ zBF^&evB}mCmTalh=Jfm_7%~5;jx!PTBc^ocJ3&U$7;VZ2md9NB5R5T>M6=>Op=Q4s zJDW1w$a z2A&~QFK*E;P@MVG*NC^Ycoe0anj@PAQRai-qd$3!htY|e%Ul!a8hFlkbO6>tMx^d3 zni%0Mwl~BNU$g-?W+7fZ8PHZ7Pd&6SVk2{z1$hw$yin(wOWTMy4Zxus#$=Q_N*;LpLz3&o{bJrh}=Ds@jc7T5ipb& zOp<001?Z2S{Jf%my-!{f`7DE-5>+idP!>j3iO4;hue;|@A2XFtMBnNEjlF*Mtml9b zs+fNAX|CElI1$OkSU!xAMnB3&`~STFo}}w5tuJkT9=bwLn)gj*K>H3%rGiPTAcy_7e5Y^kxyp zE@nF*o{J2hZ8`16<9Vns@0bsAnOYL5`HdCl0Y|yFI7x^o4YkD+SQw>Y_5o&m8|$Bh z)S-~d$Ej5B_gs$=v78=4qsDJw*xi~tYCv0q)ZNk#AU0-L*LK{)*h#)Zar$&~k;Iqz zaWnp^LKCG-+Z?akA->o5e7dCgy@6GKg|u5Jgzh{YWJ_ zGs&{dE;-;-feT=i8xyQzlq=1QUj2t$P@%hx->hppQ?LET8qjG!9>JpDLT*I($ zX2F`!(Y#XD7k%@+?#jIF?p$dOBls;#w39?hWH?Jcn|&)xdQypkGwJPoVO0m`XRUe* zOYw{~*_#0b-td8q?u;k-3qcaGU;do@sQhF@k!H!?b^Se{f*!(|%opx}B)*2ni^$S= z$1;L?z)KUwk9xy|72_fKBq;xvod9L?`!$mLKSqMbYZ+ynw>yD0h-9cRd z&vHNR?7n|yhoO>DQ4Y}{Yq_4@9YmZ-XI4%mfQC~^=1c3pPV9a$fl3J>XL|qzP}Sk7 zOWZeiG&th|`qR=f!^sJQTTJ+?fymw=Ut)()fpc&acFQYg8UF#S=W}ZoD0>u?aVNBB zrxd<>g-?|4=PNm*^&~>YKo(OFe$(2dKg4=$Wyw9xIa7JvoNgW`cYk^czPN_hx|Rqw zWSxPMg_$khI{+@RX84ODv_#VBV@RRzG~7YeiXwa86@c1{@5!QsK?BcN!Y9kOHqPtH zl?HE#Y&w)~QS2QOPz#OA(K}-&>bU2208or16g;wb{;KY)eyM<0KJ-9r$=%F8`^7oL zAwT<7%K=BsMk`g$L{K?N+@4knm7e$5T)jh3s1##+4O(Z~Mp+9<>+c3H^rX@I<5a1L z(bcP=f{gg1=V&9!Ioxp~>%t!;^V5M^Ci%RBinC?fGDNeIAQBAwA)z^Zq_pY}*FyuD zNz70ws}9-ElQ4ALpxAhQKDS+mKG)j;#^Zcirht=!YvEOfyz)hph zk~OjwCBO6;#A)*DZp09+5^TUNexW_%@hT!TE$MSkk1g_5%0q7KK?i&)S6ZI_LKVf; zqX9{&vH^DVw4uZ}LW}#nSnEMay*dcGlqA}ibt4z^afz9VoI!q>QT`7f_gY|0GWdfh z&{^YmzozB<4Is+{?(*@5{{kvB|0>SqEmp@qo-bk<_>$y&P$PxhNyIbaFpCruAotX6 zRH|0kSaC!@p2Vp-dWsCNvEJ5vEul0GA*K(1>Tnq%oGE<%YK%vP(G}8rgazH`!lgv> z4m+&!oFS<@NZx;qBlCU;ZKjiIZd3)PL1^HnU7$uiW3Jui6_uR7?dY0HBBv=ZJlzm% zPo94X)a4{%6gw6%04i$6_|UH2a+N!K1ad_lt;lLiO(qWl)jS4y`sp#A4> zl)|D62Y5{hjurng^=Hju?0k!jQ(KYg+98asXG6(n^`5RKK#+O4$O%>FOFz<#=_rM3 zAmo&_&5l#&NQtEgmkVYnxj{6sS}CU_CK=gUi=ik~x1phdN8mRpwgz`J_IzY2IR}4x zw4c`KM9|>Nf@4WhJRyXC+x&9{adZnhPuU=E51wksVCp{@8}12gu|bFd=jP8 z+uA>$kFGpF5}al}4@@aJVLElZ%Dv&|fJZL$chXh7!0(SU!xbY^@SKqh*GAdeBpwf7 zj#keogMo9mL1Z>cBG7m#waH>rXNAdBK1)WT-~ID{EF*C8FZ+iuk^mnVZ86=)-wgJD zi6s8wa%_O}Vd(he^?NOe4Y0DgBAq&{TGUFct{na6w#)MZYj=R}^SpomT($4kp4n)H@t=bo%ek~bIBN6N)zzoq;)P`!&Ub$? zoKgKIe_!gkSNfOYAxFQiM~|0Z%DGp14m=YCfzsdhgkU<@6?Xj--XChUy~Y-d_000<)CKW)+3ekqsAD{FDS>=x1jAJ`2JSLVy`yaXZ@?_c^hTu zFL;t0#cnPo(fe(mJySJ4vw?W1*l5V`J9c~2smrKTt}@3;sPcD#_el7Rk+e+q4Q+uH zJVl1VRQSKfT+SRMJ-k{*-yJKj3F@*aR`tWxAyrq+VZ=r&v_5_)NjGCz zc9ZQ|Wyv+PU#Hgzkx$jqLj5SAi!9jBR`n3b$WtYCoRLmI&iImRuSO<(Z0YlNRI( zeVUQ|`$K8*uxLCFRoK4U^7$gz3T?WHFH)?KgP(FKF*yqE_qy)M{1zHK!LuZfY@a-l zX!+M%ayx(8k3~2&T#pl-TnI$;yx_!8M<;{aG-tQ9e3Z;bgTi^{#0ePJEQpMTu_l3+ zff7&fc0nuT!Om>7ry7gs;EfF3JE-UJP{C+z{okaeu|C3P&}n+g*G!eA9vNOkpQJyT z5i08KpFJ%#)~qT1dWYW%Sohno=~)0&;&j9le@|OVenbgL?C4V7d7j|^eUBjtj8AjG zWgQ-ctKdnra-VaNjIV1h{`JGXYX#|?AR#FC!5w^wRGsrV?GsmJrbJkv9JHv8EbE_v_UlVro-xin5 z-3e}IHh<#tD0^u?=-)oYW#%lw4It=kPZZM+%5TXAUhU8W>Q82^L#iJ|Op8Xbj*>r& zAg^L4TL-?C`!q}tLlA-cjJua5j0Cv)s^~=7bL{s43~|S@WAE3~ z@F!LBb3k*~H42^6Ml1X$GUwEN9Si*HbB&Z66mOpSQB?xT!;`%qj(FYhnCrH8uA_T+ zMp!GfLTjtoxEXJ+N!K;%dAK0d{6!zw(f{D|(B)jEvi^5IL+VMrG_7 zI$^I>^i?MN66WbQoN25M*TlS-D@k;z&>l%%Bv;GtxP5VxWCrJ8{OWmeh6{X+k&NLj zuG|IJyzJO)2i{;mA$AEpm>RO+n<4lFWWz>0V^_32$?gx<01bUb-IHR~UL1)6Umy|> zPVqu#E#JtyQU+%ee#&)D@Y3P;#Xs3aZw*WD7yJsvZa{)IqQ~TV313vSM&2jKk;Wx< zBz)80i;wW8->SM#d>^l-_vjt`NBBj*2<)L{YT7D)Q1f%AchGr7-`9_fDQRBx>cJS9 zE~6@6`!gtU*om;~BUjvBBdkc%{3NggyYp)xv4+8o7^XOfcKc^qOO5qw`jaI5J`7zjIh0#7XyM!zRxs4I&c0g8m?J z^Mw)DNm1vB-tq~su*Pf!Jky5VrfQg)IHAs5Tn%I>7uzJ?Q@=wxQws>f#T9pcw4V|8 zPD9_V=(x%kCsoKGVV}hC;~(kRVWtiwN!grR_{C>NjR3K6);+Gr4AT4~$+_-7yjA-7 z{G-(3Hu$z&&VEL3W#< zf@vCG4V8Yz0QKDvDjE5|e~t)`EsV$HFid{${0_+5034U6qIm+#b+k76`hyG;`OU4iLj|HI|zDyculngkrgZyTbrIhq~_wTJW`#@?Y|8+d(J5eXzmpTsHbKS6r!QGVczJm{r;77%Nm zU-v3NANiP_xKqUA&>(|9r(X$JBPt%yY}CYw=_z;SnjtO-YM_ZP66!t&eOR0v3@ifLEDmrDoKREcpSX8a zwg9#d%SG-Mjrk5kix!Sb$0b_k%M$X^`U<^Ft-B%9@*EfwC$LKs^#V8BfTa8IAF9KP zL`s;o$?qI)90JhF>YV&?Iy*(`{D*=_MDn|)Xx;p4oQX9@}X5m5mqij8@scyINC^+E+z^Gsm-NIIJvP!{X-e z*`F=f$C3RGxc-P3sI22o5*j`%fESGivw;ajcpdA?A%kqr zE)1#x=TEn7c5Thbkw_4&;Vrqpy+bnC-zixU@!ESujU`FWq~W$z(q>@f1pQN6Y#AVz zhR??zRu_f-KZa9+%Hx(EkLybIez*ne-seQH6E3RHFqZH~#NO8}aw2%%{4r(etz1kS ziUy$hf!(3>3;a(m4I7T3$+)6Vm-NV=4p#m_U>N5$8zdZRqfg*_*rVE-({)+D(-KEj z=BU#IX-`|*@&KRUw1$xp6qtnQd>K+if_CSSBI~;Ejf0<1`)^2#Xgg7H?$*UQ2gF{p z*hi8iOh$d7Ic2j~EzTE4fsS zaDcM6Tx``*+~Ry0 z_xf~REY!jMAVcxF_72ghK;12ZD#J7p>S@&ckW_|wLlQaO|2fd$|$vky5Nu%7Z zM9+R`z*2&0IFw~se6=`P{}B&vgT9d>JL0!8Jo>u`3le zc2jBn2TI@}H!lo9)>q>w`^~@a>u$9B=zy{BQEEv2~)rb@2mC%UDKtdWvYw`v?j#|Fi!dg~NzaF)o`njt#lk?MpwqP4K z7K`zje(X`LY+^&JpCg5nzrO!pti5$ylwY(jObAGq(j|>_3rLBSlz`Hm!VpRiH6Q}g zB8@Zx(m8Z@cL+##!_YA^@8j>B^EvlD=iGDOd++=2JhRtcYwcXIzl*OF8gbh;41cke z%E6Y>Ht>~o6_N!P1ELD2tNKJ5<-PqXK8T~Dpcd~-0?g)>m1G4alQg$ZWz4(TLMB1Y z(s5hcgEpO&ByPiJYp3%aLjsE-316^=M$<=e%AQc$!+S4nsDk!xJop)js<6Ixx`p7M zvj`=6gII2%q9#w}oC#Ax>hPS}E_J}^Wlo&8+lQ~XM4CN1Kcn~iKx81`pMIvKCt+v@ zq!w_aC)1Ky8DLLL{2N)->^v1Rtdk3{sMqC|E?$7lP_f_rm5o-!EG4Va2lNgXxr5Ob z$d?J*$0Z$)$fgV~LV4;>(FC7%#Uq^d&P%8L=~JSgQTb1X(K@iuzQz8w(U2h-lp&cB zmomMbHIa>lm8@=2^)-kpIUsq4hDov-C{aajFUg6A5>Sh=GE83lDVa>%d*F{3Apn(O zu&A^xlB}6?fOS3_@De}Ep!TJ~^5g4Dmrac~>Cx)`zk$6bdA6v$!-qW%Fi_)bj{A_E zcZAxxkT%o~nDr2|?f4(n;VYe$N7^=Fs+Y$N$PBa2dTdM+R4yh54f^5F7>0jZ-ZFUm z2QUX@5?d%(tYa=dqWo%rW_A0)aW`I#ME zQ>Tt?P-AaSLTK4L_-BCvoLwD(YlRk3FU8d~$6|~!uJcpRywWfH_bXK?r!Q)v{mes7 z@7nQgbd%jImy=CP;tZV{25L|=#x1lLulkitsqKOG`*zb zmf|+7ohGyVh3xxfyes&D5~kgX%bE(=q1{e+vKQ>M;}M6@q83!7F763PG6kM+GzD9* zIPu9ee{J>rP`VzQa1Z~O7&H#_XM39E)%nyjvAM7H%#IdC0w>&BLxlNLWhs(tkE~JSDcv189<5AkLvxy zEL2*$4&*`&>YIn6>$LfYbTqsUIT`YgFD*x>@A?=qxmdtYnM&11x%c~`$*AgakZTwo zBrT~eob9jQp5BBxQ;w-T;@n_p{Gz;0`lbGw2jZ-6ydPH$WL$mugAe_+LD2zba?>U$ zbx6WJfZ9jRS?ZB)U|~+fpr9&gdArJw)9B-LL@!BN({^`tWV`HZ_NS8HoQDBLjRu^8 z=YTsH&q?}@xC=$+J06j0ooz1b$KW0Xlzusxq@x{2;Al}^XA&s&QyuHFiA(t*$52i) zEQX7ZtawvpBJ(U~`)gtOQ_e??QYHdpM7RY9`o^k|LZvfCm~XADH+X7`!Lnqyr5EG; zCufzh1IaLEcp+XrPd+w^ee#D>JXHd|6VPI9x=e70tUkXY4rj|^X9n-X!C-$+kIx`n z_ip9VLR)}{AIM6RJL0_xMg^}ePFln6Om%BDmG9+?CvW|>2vtU!XK}3FSQYZHlEBpU z29|w%WsPx3Q+Y2cdmr}Q?Y1UrQP6nv>cm=y|yl4g;?XzGcngPPkMPFoMavzDHD49_`T6C>-+ac0ZRHB;7z{Dr~&bkzwzfpbCx&@dD za^3xL)e)o`-$Xm7K4YM%^lBuVZ9_ju=@je8N5-QIg{`c#lT&0Exdx&n2^Z^7Cx3hu zN*a_p14>RLH39L*aU0ZE{FWfZE+Gt*A4Ca6@NW45&z$%VP+&Yyf^dwfYJ^OQC`9$$ z-NV|QnrU;My)y}*VwL$?n@byVDzvQ-)x)zn&#A)YJ2Yn44M5?D%Va*%e@`--pSpK# zI3rpz1@8>N88Q#N%O#Q3(P4aXe^@;d$3|sa-U=(Sv-2P#`t&(Kru}hEVy9^4`F-d- zNG5|BMLd0m<5#^iM#{?pu7MfyBV;t<`g*p_O5?=-%ycMIp!dnATUegOCRE5QRX)_$ zg04iblF{qUa9M0-Bp*DFXU7ejr{UBhFmo$!@%<}n8Rw+oObH8On_WdY=0-$3nZWE1 zbgVR$cZFK-1Lo&oqw}H^j95eoJ>Oqd<78atuQO(Zi8_jGFLR#EPt&aDRuT5Y)k%jY5$kbSzVOr26#T;WhL&=p>}VxerMWW z*q5K$A{r5@5*P&1B`cX``OY@2znrJWq#fgQyOnLK)D1tUN9W?zF!vQMMSb(1#X{Q} ze=mou1YUD&3t?4y4M(DKOgLhEeYF8&Z~3u+HI0oqP%{fI?XhYLeVLG$V8eRLTIYbe z%!>)Yw>CkaCA(ioR7N*Q;cAs_*I%SnrzKArGT{{K`%OM9%<;bxEkOj0=M;=&x$+LK6+KSEAu+V9kM~RF#iuC@qa6faf=7 zhL?h&HpSH3OEs2qeVgnv7-t4m=BYPt(-0mxLrfSCs|>V997q0hgdts9qO<{HGBN&a zH%0+Tu}-uSSDjx+poN4kN zGDt;EZjpr#=9|y6tpIY<&(s$1r(9;Pmvq{A?|1<2t5KyZsi(8BOUT zZ0_}VdQ;W*r5$Wj!y1OZ+3mxA_|8>4`##k8am3SEQft3}1p+e__duKrbl^owNtzj6 zC9IDae=CN7h_!q7HKQ+nzIo?t5d#|y#Asa4j6UD_gm9PqCDZCgvgKx_PVuo9ABMvX zG|Kbl4pffu`b{a>SKOh7Rtm!}!eg3V4cjp*nWVIAyRWwf^-HZ=J@= zv-*8sN_4pR8zj+``pP5wh6TJMo0beL=US9mu4yjA)<64XpZC0+9C$Is7#iBvdPv81 zR_r<+@8I*n%*dn)uva!Y;v!`U%tEfLD0|2gIXD{M7UyM)$ObI=SscT&f*IRua2q{E zC6(Mvq)CzoTI!~N%u>P88t-UT^ifMQ*hJsOL>+F3_(J)}dxB*4u72tpsmNyj?Z=^4 zZ`HSwG~8r-aMz0Y#?H7bO26&-ip}V^PqU)+pb{t_)Mj3ed@c>&rZ=$*Lw9ICX}yn3 zR~B0f2)qW~A45@ODeH(=lc+Yz=zhmm;~(9hW>~OJx`-Y zoBE&ZE6gKbVyXx;zZq6!v7BO<#}r+t)T4x;3y|1gGIM@X-z`p(N*TwEBshnSaYAhL zz?Uby&^BT!F7!>YawrG>5pRt&=Hb^#G#tLbxHQ#o8aoc=#dE8sr11`=?QCn*HKpK7(hem(B8IBIV&M?4SO$f(Wv*%+(Jhi`-V3pA6t50Sl&lU^ zEV^FssUx$R1BY;5YuA5yi3F!G%ve^;4HP>x zyZZ(tW@hUd4V4}N<)LpeU)RrzuQJ;tygUc8t<-joABk-jmcSO|8ox__wHDIlDnU3GVYM-i6ESSAr>S^ltY+BgF=leJG4(n zd>)d1mxrms*Ltdle@>Wne^j?jkc#u`L(WboDIGzlzawBjzn7t#MCW=mjx-z1+yHQb zwI?6mAd|lHgvM=JBN10v$rGlLFKbBnwH2C3&7LaInLW1|-mNn4)VH`^m!+*N8H=6M zlX*L7ZUg#}5pyR8@3I?G6eyN@x9~M!z*foms|QLJesy#+iY;o}U=lAI+jIGnHoBq} zJ57Vj^{%X(h3Ue{e)N8Hc1j7GG*u85#!1)&);G_2>m>cQ7#T6|Zx;g<%RFr`7qPc? zaSzA4+n9q--21;h+kQ&yoIPg(Nw-7z6`u@qi>^Ew&g5kP(hYk11*iw*bO7 zhFcPWQ(U3LC#WC|bLFpIXWnm44EYTxUup~&;BGULFNZglQhd<+bLr^c0T1=D!BssR zL!v8O0=8UpCa$IMvI=IZ_TN&Jh_JzZ?#e}}YQu)z^@yL!bAx(5^t;9=o2Z}ZeNQ_& zs>dGpYg58njqW!Ty{7#(qC`v5ze#UjI6gAz8XV!x_ROnw%%f;A9qbaiOAErpCljnI zstn{!(ntC~eZEjV94~VCD>gR@T9-tIjRNy3Z&jcpr)D8alt(2a^eu-bPC(4yib=8Z zSo=t$%OG33PccXzv@zj+W_wj~G@lY|fq zXziOS_%5ICh$BYWi)#X!VV)!VCrHGtyklgu$rxx&Dj_xr0IpEIy+7%cMmRr5j{GnK zoU6Fs>VVv8;LaD@m&hwpI@6AGJ;(peHobtQ^2;9NJ4QTRt}ElxcI(~opR0*-=#aZb zY7%4`&4o(_@+U#7>eE@{I1MC27ok&+w7eX%+w1}GNzcy(D>tO^ghe_$?lz>d4!fS? zo5^=!)mT`xZ>BW79=u{(kVc_&s8_SV61ZhTE(ry$7|SH@v4?e_vqL!zGg>|RHz=+- zJ`(dL@U1;WVdGJ~{ev06xLtl5DNB;?GPdrIe$&T{hw2~{{oAV*4dc=wwYflw-lWze zwf_zim0Q{u85Gce@?Oe<(mi-zaOfFJ*$^i8# z3fKpmh+iS29pA+CqR*In8JT{&;~O!!*2V=Xh^>?71cklU`Ieyc*iA{aG%7sVo2s%W zQ8~yVLysPW@jW;FCQjzN!+Z8euuse=KN1MVy?uJDb7-qu-8fi(99&Yn4R1%t_c6Pi z$NW$wBupf_O(OYsQHg?(PhUBtLt4FLWs&XclipXblo<+slk#xqi-ks$QthOrPV(JGMPPlTDt z-tjdkkCQ3RA_M1^B8bp5bFq?cF|V z?{fQW9PCfQ`GZ>20q;$}EEZM5c8Q$BJE%?%Z_Nt2%e(LTPEh+9ytijPYE3dipv@Ye=;N% z)2%$0;m6(#rUGBB=Ux-C-`>Q<93Vu$#_F=xt3|%lo0)1$CTl*wYUSxNaH^7m2nZwpy{qUv$RJADU68_k?v zd%Y)HD?$iE`6>6vEt*R3`HT9AXK1jDSf*IFDFZMK87ak?$M4u`+cC{_jYpRlo0k4~ z+5mR%yiH0&b%ojT=blFNX$cXFVzg=0X&9HF?HFG^bL2}h=y<=x{;&R;*)-b?N?z`ri<^_lsdGTa+;MB?|^O?Yp*1<2}BJ;>Smb z5x7QlOt0$>V8Y!u2xT^3BR%IJcPfIV@=Rl%9;#riZwvh_*WT#`u9@Wy3`O zz0DaTKWq~^iwd4(9$2nl^SM8r?eC}&DRR*iW8uv5v(jQ}slsD2s#)yA)?S4($q#57YYJs2QgGdTl3px_67wt^P37cj^Ug}R*=Yym2$Jt!@qB6~ z{L84N_eI);L!;ZMP$@LC@ynU}`ZLofBrG5I{w%A|(}nzPx?#nEx*X=YJDHCuZ_6`& zWW4T0uTcM?P9q{(y+!YTPeyz-khyUOjfKFTAWREF{Z|DsyoUsxe_7|59bxKp{jZoT zkXI})Df!PFD0W(G?rL_-ju?J^o$wmi?7H)zSK3K@t)p!P@D3|$K@W|K&r2Kieh+&8 z8zQtHo<=>HGH9OdRM+YB3OGsk3O&~PZ`4`+p-wx37>@NNABwq&{p~R&_(5EVJcU=X zCmZb>N+wFrH?7}>?e;n|T!tm=K-ru2CTq-!bvIkWOX(Smv`e zo|dbHV%fGSJ^1n} z`KrUt#iToDWSu1<$k4gr{i;`gf7c%>6wW`LXjDbE{sxh=?r5y25zb9V9{gg2B)J|c z;~NchE`yVD(K59uuFS(<2I$Q&O6$Srtt81e)hQkH3<}HOopd%^6nQdp8+_k8Z+H+`39>!5{XdkNWr+=7^#K9HnWZ; z2Tfcc1IY#zC^;kfXKj-}c4!+7HmM52@1M#+jm`s*b3Pc{gD!cYwDR)KO{coYbx!mJ zO4z6B&Hu9GrlRGg+(-+NlrqcC7m$@QeURC68M@TS_fUW>c;pB^Nn_%BffRJGlJ!my&y9|=QvDG*7X-Mu^3^> zbPrrtABj=l^h7)%3{PNpTBR>ht)bS%8O|v+r&_L2)|SZNx6HSbtO{S!k5>Gq6(C&y zx}-{jO`R|98Yq{LBFC6)RxvQHvQ+TUIvHI?=3@|?-k_#h^8Wj4FN4ThYqV!)zweR1 zeWpIPgdZ4H2npoI4qyreuzo2pqW;*f@M5p8JF(lWPrZz#;b?Q&ZKV|=t}MMI4HI30 z=L)_Q6-E6cO(NkKl>D$s)orF?wxUNw&CIXlg`$jC%iJRnOx*vpBGH2!2=19h_)5P}s~>KL!cI(!e% z{9Ls+p{)T|62*zhH{)*|gSYub5w)6j+=N!MvxqPfGL_j5 zCr3@R|Ar=NgH)z;<{7`Tw%{+O<};s%JXVrWiSGO`xmZzZ_eQ|^Yd}rn$`ty9d<*T& ztk6G%7pgC)AQSR=xxR|atRVuCqa*uw_*9Ye)J9pLQa||>;Lz~no)F)E& zrmhuMQ{KiW{CWU((><7NYAvvL!MwO1B;^Aq+y0-g|RF_XEaSAt5dpaar+Bf#gw;V z_P6_s`w(1=+V7F^6l|MHxiw&sQnZaUO6yl!6k=z6#9-6jUtd@vlGbOv%Fom{QmSG- zkuH$trpJ+jSTtTI#=vP9^I8=no?d}z@AkS8lJcrnM;!KXMY{rY^wPnOX9{bB-(|gR z4qia5_J#k``i5!#?BLgCPd>O0=Ipm0!J6QtY^L&;>L#~Z1gS*Glh_cCxbbezDEe4^2h;*X!lSQ%U2X%V%!S5tyJYzg0QcIBLyO(o74&h6{OF>JvVV`qE_H=(d8SA{N^%zY2@C} z?(ls=+4Z%EM?gm8-pXI z2L@j;^08a^FI*|a3&s<1H`s_A+e+|mbNuLVGI^QZS3l%n{ITamA;($U9$T_O#2vT9 zDLyAV>Z-wsbPb8ePO$WPi7cq#>NfWD!)Jm?MG=D` z6ud1P!%fsUE2gdRk)%OR8WY6WME}8<=Vq+kQ;Ho`cGBm4<6+YCP#p!=@|6l6haRf2 z%nloJTu1w(uHT0i*92U6lK7y7;R&e4I)1$EvPoS{D4FTAGp4`;tGsDG+ooxWtR|KH z#95eSyKu8M+;l?&g4c7$hWlY?^bKsH;Zc*}8`Ad&^uDX&LUrbXfojyIodya?dkcCc znvw<-%BpOW)4x0Vg#5KjC9<3++5p{y!PgbNMK3@1A8IMgp*b`}) ztbdLS>))WV(SlFKR6SHajDvG`JYtO1Kq_tmL39*v^H+j|v)`0=_6|xDl4xwk zE)M0xOePCm5(N#2qs|5Am78ACaoJYhhx@Ie&U@b2Lg+?FBr>KBF8x(gnegQ)gLs6A zyds@QQ#~3jSetF5qg(0xDAUcmzpUNo>TpJwjxdYqwRpt%kL)o>=NCbK`E%8!dfD0X zskua-S=g5qh0tHBys^fuD_u3cUAvEg;%Pa(Bg~P^8DFJao1;eA!iwP(m25w9m9SD( zUA(bC^2dGgI{F)qleasTjyff#&*dh*ok{E_FI3w~!^n& z2gRfAuTMJQG}BPFKFj^e5)O`o@qvXH7o`*d=%rB!gv0uP=gjB&8LjW_Xj4Tyt8(&Z zE^3ps7<|Fa3~Ox){aj6j@$`s;AK~hCQa7p(tOzmmA76|D2;MFE<|*DY<+84H(brmy z=jrnVkvNsmy= z9i6t_+R#vVJ``h~ZXn?tSjIsi0n;*B4}H9pa+xt*h~oD!prD;dx81jh=o#Tzp1E16 zQ3m?3A^((0TArhOTP3wa1tdTvMK=#s&i5o#k7L87SPy_5#OAUrQ{SN~*w+g2$ztO``7z&Y5JV?( zB~7c^nSCaCVsD8T-%Crwtn*iqmeBF)hXEJmk$6m2cG+x^UKzVT9TVTTzNd2FtG@mG$}uuNj;7ic;6eSr;-RCw(x;$g=qG5?{QME+Ex(-N=DbFxfNYTE6(H*HhySIh zYM4!@xqiZAsY&?yHX~_;>EJ3c^r_+&eoU?(CINr-b@-q4g@SflpAa1|@;l{>beM@Y1)~e3`KN~4D zP3dPpjQgp;dQ%@!^Jh)6m|*LeVtMXA{!ts(ze^kzN1!%;_-Y-vNR+it-(pY<@O*;& zgjvVu_(rq@+D(2RQ}jQm=P_NmX=uTw2T%q^EEgsvs&XZjr}ZYwFWCE=FK5 zD{b_|QLBKPnTsds-B3BA{7m%M-8EMt!_D0sl9DOY8Q-*b^w1hkT44XdJtI7^mjXTA zuK8P{gQwC+$p3P(X;URmS5rP#Z67R7n{2c-3+YQqZw!>VShFkF+0{Fx$5$^^3+>7)Wv#O_4r zl#m*=ZbxYgB8<=2E)jVTT@(XuC`=8<#ti}wb&y-~CFSc4dZgFQP}_sblDh}<62yp! zkQPiK%c>2^>(Ww?NmoZ65c=O5pU^jU^{pf2^i+=gQw%tpX8rf`KVqzdVey4G#2cgApZpO)DY+i|K)rkGI%kkV)@+7o{r&v{E z?q{-EAWqPytea3%n>$3Hy7>0nZx!B3>6o+3jO5vr-FLslD~Sz@dZMxR9l1>(aM<1> z3(ShnJcTYb68&zHoFNh=GHlBb#27L~80Q@*9X4{e6N#sAkf!h?`0z!mH0ZW4O7$pH zY$>pFPT8biJr{Xx{-pJR_=9BP!BX8>xSeY%VupWz9@RB(XD zwS^Bo`4#0wiM)ouvw4bI4^@W7Q?A+ScVZ#P!+xKgBe*$R$y-xY`eqbzAB{LW`zOJAyq$jqm<1=);uu<@ zOzjO_@uFdBbuqr`2#k>7+#NcXv`HwjHF^RO` z?zxvR`B9+>#QqIUMLSNd-eana2M{LrgZPjyI-`db=(XVF z-@rBDG0u#8PU;9!@i*%lHipfJh`FvPJ;8bl!!s=p3=dMv=Gk?6lr;p7Lbm!?^sZV5$h!1_xz;5^>!g^_!XJs zVfJHrHnohYk{q1o${4;7==fo1`-LIrUX2q+}Z!7l-`vOi+x(&5zx+2$}guQvY>+pcPSJ7sVijn>@1;gO*! zQK64%FfZy#qUKL z=UajO4dZF(T&)8>a;ptND;~oZERC#|?yDItlpjtnfo-&Gl9`^43?z)qeGOYSqrzk$bKLAFj*D6g+&L8TK9x5n^ z3`wAWML>6A@Bd2BZL;}kH0&Qeai4Jh$AQ?Kb0}r6{yie0UfO~wK{oXDBe1?1KqT8- zRP3xC`a%~hi~lON(RN6>AFyv7KIS?DFuFwcxI&MK!Ti?4oEcjZ8=}rFPnRENYEM-h z7#LUR_ZgClg8$TfmD!?J+mCzrK&H?(|E?4b+IRC3YE5Sr!4$m{!8GFbj=tu*!5!=; zo_p2fj~~jQzV5FtAyI9)rI3w^+PxILTsNS4{T=UYzVEE}Q&194LQJQ_qfL1_as{!_ z&Q`}b7XI?I+??UmY;v#zCMGcVs0G#MQc9m%&*HW8TMF_KLD3hJ&%UyoiZpqV9uyCb zp8u$G>J3RyakDQKS*v7nPI3ZEJ0CaKfE+ynz9crIJ;VfTKBc&HvE*&oRH3!wD&EYA zOf~Qan3C3&!=pNVidk>iN~H}tX+Dpxu;>Y|cx0&C$NOSdVC?o#K@lz;$-CwM5O#mR z0ugvPT6s{bzpP#C)NQ+af4QaP4DkoL?X#O=wJiNU~0Bi%H`Yn@kF5~tbP77?jWvbQ>vG#ZIT z-%SNBZ>6)EGnn^t4OcJaJ|DHl&53q9-P&m$B=H^s-Oh{34Izu&Uz->(5i-Ge>WP^C z?zSCsZ8q=XV?BJYd8uRj%Z30?Ri)Uhi-S#^XcPN6PdWN^kTd??un(aGQCq~w>z{AB zn<5h(XuVqCvL21mpq0wK@lnYXr{Z*9rDu|U-`{Ff1i!qR%$xAy$c|@fz?RpgL-c@3 zw*bVymtVql*JWegBl|L}z2sl1t(Wy?&a_pYh8`->i%NcnN>ZwEL`HVs^?EDv=WPl` z30ET!?sNhl7@AZxc^lXZnWB_ccm{t_K5s)_S=b+4i2^o9HAQTlJLsmw(IfDKA#{HY zkuKpG%%NSWu$*SOc$m`+#x!zymHj9evW$Wn@2M(<({*U;>Q(EIBVf%fjcEkaTBG5c zK`zurZ{HZgyHh{*N&g9pZr*aTcO+)dZAD0i5o<%DMuQEVn^=4=IU&;yE;y|he@-1C zKbf4l^Mwccvj^hxLvD2ksK7}ZCJ`Zx^`7PmgK+X|J5lQ__mwB{WQzU>3C|OpVqNKM z3D9VoyO=o4rXc#|j_uGiN(5+Pa=m|RXoKd>(aJ%28y#Z59Fh4u_PPMcsj#W$D*Jxf z_+a}PJ9o%3{D2BLe9)zk z5)A6GCeaq{*<`x3RY8*}W*^G4*(`mUq^!F1Braw;lN%eQG>0oGHMUO2h?U=6TUAO6 zQp=1|6JBLxudr>YO$Z6?E4eppp269Fu*nudp!rC{rjBdRM9jcx>?&$s+>J3mDpVY zY{~jHi-VQEP+IZ+1@tO(4M1wZ298%i-^L(on$r*UNS<=*a@!|Ie^R2|83Wb$!Sjdf z$`58sp~fKF;rJ0An;fPXZIInlK|mu-p#y>o5ESH~-%!Zoc=c>GuHySyG| zOv<7~#Oyc*@@(QANuS3hH~u4mAqk3sy#8MWaNiKk_BYXkzO-BcD$8a%!Epn|*kEWf zZfAvics@y0f3!M&Q%i8L7CYhppAr0A2raIhn4W3`m6pV^HO*%5Yl_3v)o%N|k&U1u zpWjfjvo>td<}ER}*>sr}4B3gF*w!1Gb30NM?-45A+DS~3Dnt}uy@}a0NFwHrN>ug^ zw<9YAhVAk`q7O>d6Y8KS2_wid=g0R`}A?AFi@BzjBvBXCK zI+}?pBmIV)JpWlo{~rlXM!y7{7==*7iuoRrlGr+i(xD<+utde%+!75z+v9|_!C4z} zu1;eaO;(Dntug%i$4Cse&lgF0kO8$}O|;wZ=4-I<@$__c{Dkr?pG{iHogX(gO!B80uG24h+SrQ=je z+c7B|ZYNXD+R?8==S&iWVN$`-cB-X4!vrZFPYGYt`a{x$khb*bJt$7`!oCm4M+-er z4LG0C+`{3jT#9EjoGlqlZu}lVZr$oy&>D(3j2R*77;g;H?KTEc-g&!s^E;S%#l z8h9vYXN3?%gIej9E^_XM`uHSsZ5(mb#R_g)Xf+mX`VHIPuAra=>zYft7DB+U>7?4X z&FxDaJhDSYqKRuU3Wsv7nG(w+x-T%bau2*rzw~jF^8VU7;L|!GIXAv+!><%ZQc%pC z0W*2IP#ctFUL9e`Wg#Busz2@1(O(LYzMmiKyl$-%_q~y$$7}P0UycehT_fCIXQ-F@ zNksKG;ruW*vv)jK48vA9KCi<%rmw?kG5dI3P74O{K|PQrw6UU~#K`_Qj$ztRUiBFh zzIvFeh*WuWmHf28*=JI1gt`ObtmVXyH!V;;2eRV{VM_yW5N|DfKRv$$KKt{Opx>@z z>LZSgo4V%O&MqtHY3r&w#_z4>7Wjcn$J2v|!I{*w z;A=l>fV;VcA5NWR(B1wY;Ug}0)^`<~7Rq>$``6{-I>u`c#4Srwb*jx~Ufsybm&g}T zk+N7(2;%d{2@LWt*o`1=W5Jr^HbUwan%9aM-AI)m?4KO9NBqz&Bu$xBmnLJrxy6Mw)g+n%RpGG~s&yR=+8dcgiAw+1 z4|A~U%&$th1rK8O&C3<23lf2y{X_cE`^eqUY%&NCB+KDv1K z=Oj}-Ar-*Y+K#vT7iy*dMvXB4K~gVtRW0(#cMglGe2o}z!@32wdKMqdC2_-R&{NE| z&L=x@^$`veudP@#)OWAn2N?51A1rMUn;L=cTIe*ML$6sL#n)S(w&OxP zF>v>xV$xVv=o=kQsjkSU5Qp(_7tG$};8DM5g|YA$=<^T#JoE0t{BZcMq(u+}7qpKT z{h`L>VXd1vxLx&Uq~QnET6or|LY>Vx5Txg=T1WxLR&1}^$THZ-g z#9nJ88{CWJ&m!)vha6wiT@G_kreR&`l%VE+L<^2hs-{sr;Z5UE%FUDBd6~TIfIlvU zLqOX(y>QP5y}Hx|PE8JDCTE-lHT@e2IUvx{5=wEeWid($Zwbpln zWII*trI(5-gw7dJmvx?e!{q^P6{M48P<|hG&zE8yb}*!@gU3Xu@ZV+KQo~=O*NO%j zGRaHQ-H3^KF3rZMWne`mY~uVIAUeM4n=5;g=w!vk|tT zLBehWE88CEY`w^)>%)%eH3-fXLVv~fduwmx>XzUAz-h1mM?a;n#<#b zL&~kJm>$@{4n|O2xy9U;EJOSdm9jPCeC-U%H5@0K9I7?UP{f3!nmp{#=uMGjK z>h)ZIF(RgvI>+rvU#5B~{Fz8o``4FX!eL9rjCu^D{e339{c2eI?gIm7<$SPoa;g7! zz*h-)eMF%iK#Mz-Bg|4ZO zurChKax5cQ7?z*Y0>r5fMNlu)myQ(DNh8~Lq{rdTf9m-i{@mn5i#P4&M08?Fp9X$B z2JhT5hwnX`OhkR8pQJgZF3b%jO|wA`IRqB)F`hJn%JI)@m`)hoK5i2?9>4if=V5Sc zD%$j7yx^?ulQvCk!NF7a?pCAIx7Wyz4iJjRVj==L(KUDUE1$TpUv$`&A%zjATv`Q^ zmOAX2M1^z2w#Ew6u|@fL9-r?XLYo0UB1-#@-F_brzr%jRDlcr0H>O0ERx?HKlMR}* z$vH9rIDEG`gKJ-5qSTkUU7f>^Xup>TetEdFeqk1qWWpI|;Qt`(NWlC-BA+|EG zD}bQ$IjlVW>$O@-jWH&bx-g{2vAplgDN^oUHFJ(av75GbmDm4eba7*frJsyXN~6<5 zvGDB3oFXEHZaG7b{rhFik#y-6JzY@5izlyEI$HVsA8u~Y4UGeFX)vx&;BA(D(Wi%v zw(jq)+~@pgK=AHD=pF}9Fr0AaC(1e>IP3OME;XJ8px$ZjT z+VlbOap0aO%*h;11c`3Hk?_6wxO;Gb3y{PowZb_9)K!q5v#aS)(p8Spx6=z zT-W2VqOaDG3=5-JbiRB}9)UpZ;<*K7AdRBI`{*}$i0@MJ65!2dj=JHs23ZS__c8G*Gh zF`H;rM_q)VcR4DTq(&VH{k=I-U;061_ysxzKJ;3n^+ndUnh;pfiF1KOa1=!$r~z{8 z@r@Wz9-HNu7#Pu-H>YFZ*S=Ca7N;2A7H@4(Z6n&?CS2b}f>=WA^#==S=FC5ByA~q^(EA^tkS;?3uum2N)_<8PU=T*fosynfo z&q(=jxG%GN%5@{ZO%RU7Yir{9yDgIQU{>8azc;P$I0grHX(n+$sU*7fmI?+Y!K;}Q z3#vV!jvj&)UXP zs4vXhm@S4fq36Y@>;ggRU#9=PgTOMd3;t~XMj7AkkQe zuo+pcGw0`hQj*qD@h=}v?LGVevHyz!`U{``fAkeS{}W^ zo456gAC6yBEvC~=(-(BvCnPCujdRvpY2_XIxOOS49RDq+IXM-rjwYzU7L0y`RBaC? zp5p7!!T0QXRiMn2FnU{|%wn#UcV-*-COWox8Hk5>jGovEzv(5tsh;>=)axao6{cQ| zZ3YX1yaO1uG13R23rqm*jWpoJOKT9@$aasTv)#-mydmqs=#8G69Bv9P3Bl>+BG@_D zLEX-j|3VTOfNE{a4yQxvNrcBPvCfd)+S=3^F%bB$f%XVg&C$CuAi1Zh&unL0wpbTZ zcV?xzK2hk(%~I)Kqb6UJ=H|+0U&#znu*sFk$J(ZjVH_dE2*!Ee1i3N=+b0v0ho2 ztB3GorGMs{YChQ%H?qJytk1w*DSHGLzPqm@%T)6syej5k;tDs~T2?nwbeo!y8H+Pp zx#1>O2n+#K6A?yYaO9dxakB8^q7cry=z$<{WG6$!`Z0vr=_EQjSg+i86~bL{(|h}h z@GJSn=9T@fW+WtjB)!^PIbX3-_nRKGs%x$?y~pnPtbBRn#vqQY(#?0;FTJ4M8~Z1l zL>GdgIAfr1x5e%OiMwt0@UYcFCGAJ9aoEO8I9K6 zVa^3F&J~D3DK{pbYX!w@r>Oe^JzU7v&^fhIwNjz^vQVU7YSm274|ReMc_(oJ zaNF!y_$VywEJ-&-yuxMM7LA{a880~^mYq{Jq}=D`+D+$Lz3R+?_pVVkbhV^g-%OZ`3r3evFF2luhW|)xji3knE+FrcD=YSb=A6nn94UOzcf~P;K z@0LwB82FBMU$>Z)<|01lU2pJ9L#IM0=WymVUgF5z%OA$=(u-f(U!R~&@+cYX0|6f2 zs~n?%loIq3GlfdlMsg|=stP3c0B?8}U}fRfK07(<*-iWgGy*>ZW}e2LN1o8`9(^767})vwn9igpzv9V1RM-7_ zef>K1Oid#)7YaH(+?R#Jup71i+CD^(a zcb}{pV-**5=t0w(dNP3b>tBIi~HT z()vjSG;tN9)JyxnRXh->z`aqACSxgKINb)rX;Hq zjnU*0+&nAFFMJNmjF7jKn~>nFH|Mu_H3!!Z-^*`gmO})MY!vB30p3`#(D14gKBgtq zATJYHg3*s8F7O5}B0f*K($W@L-=r-1IvE1)*pST-c$HsA%F8M6!za@*^pLrGl2eqJ z|1(Xk50|3?G62kWIBzg(!?REpA0n~cQcXQLUG+x#C5P{D5RF_{bbg4j8!46_#QsPy z`g*Fz`Ro(eX}BYNUWP&G)pwKKs~hedJpDV}MozVRqecg={+yYcMn zdv$aA3p`(b~aIf-o2yb zcMCkd#2aWHm0Y7}*Ibm~HVvuWSI^U_M@Jizkn2z&`s)FsXeeoRuxZaxR9)HDOd(wT zO?d47L9n2zNl^%DY6QW@1jf+Xm3*+7_R9fJZ>za9NCvVd>Q{>2-mM%E`mLsReqju> z`=cksE*^G>=n%G89>LXJZ8yEPTogOg>Zav`+dHtsVhxaxf?|b*9m6kEj&zdCtVE%e z7GwZ++#Euc@5JOpxAT7F+I3?XJ~k9+c6W66ii_KbdeWwT(F<6RP`Tz3G;~q+Y6l7v zE_@Etb2K=S{y<{GVGr$@QqLlY`=qfder6^4wmKJapycR#{Za3fq=T|XWEj#th56>K zP>v6QCK#%n7aF(Zda7=8dVRR;5>&AcPcKB@1`=~Q5QB{=V@*vDAIm9J20RT&Iyf9^ zwS!*VH{Qcq7JM zvuEM-A>nIV>`K^9pADx7Ib%#dun()|#)ON5pD|1&H}S5+Z?@4mYW;)!%7GeSPy)#d zj0016bI73O0u6LTUidK!4K1H!)FAa}>1;|Ik`C^&EM0Q(LF!#;eQSlKjoq`$cb%=i zHjoRaDrwF`B{$@uh((w-BDJt$6C-}$ogydE%UZJn8OhyP0iU55pVV8=wkEXk}5Jik$PvLoy2MW2Z`zJ5vg(` zag+Gx>GVw;r(&Ux8Xk9+VPg?D&EBrsD`hV6dJsGzQD)?APZ1g}e{`SnG-Y1EMa)7Qk~nt| zJNjOd+{;P;nVa3(vf+j^IjQUsDh%(AFG{PW>0QWJCT9t5k^b(D)3bWUyB6U*TMgFw z$r{KvClaWFarsj8?;^xKxMF>(0)Yc=)>m``9Sa9$?}*&XE0`<<55)^hsAx%o)TJ+;t-0iZ{Jiy{U-anbo1l9D923o!Ii9IIL7e| z)NPYQDSx5SK*n1tV_=;WgsfByK&R=7EL}{e{TR)t%ZA1b%;|kZc{}-wb7WtyyXZ|J z$@R{)B6j3LE>2h{XjJ751cDNeq7ZXSt6XzCe{Cp%QzZpT5R__tGvkisS$WmcSH}n~ z%9;KsE10Th#Mze}^(K?fG&b&$eI~F4CrT7Nil+VOY~FJ9XR>p#rA4ARG~~fDm|=CP zAR-aY_gQx@)hxpDW?VhHPIX3KlyF~b9J{(1-?8mQT+0oMwXUd+X1>7ssR!7pOP)Jv zJL+WB@sUo@R{AvdyI36Uci7kl!DJ0g95>`vzkq~@r;a0#;;yrakzyzDB~;1`AvZL5 z*C@D9=L{{Ty1kKf;_kQTKyE{4iGCDmNm-7o zlTG8==#G>$Vr;HH(l6~pVa&qOJs=Y%qjXiNSAzr|T+s**Lz`Jc32Iue3~L3rz*$2l zU|^NO7MICxXI`g%`g1agjzd^gARo$=3arMpK~;BAu0jg)w9Q75gkG;b+-%gw9>|Mj zo=jyPPO;WKAzS|3{Xul(d`z6rJ?Tt2ii1a@sroes0zQV=jp}J;4zqiLI9YXURF*HW z+LNp#d9aGV2p88AaPIyjvlY1`8x!TpBCPq!MaFVfXm%Pg47P$?lwF05^$m z&D@+lBiNs4uj(62!s?H(%&Bh&#J8kDq{=wM(_k0C9+hF@Q{*wC$5LQtBcp>!)ld}8 zAx-UVm(8{$qSQD)H#GuZy7-bF_4bL<@wv{kpm3J_Z0@n!g|^8EcD{|>YT6Ewl@GiQ z)6$8uoWkQ(5UzeP{Cl*4jp8cloN>SbmN5(x{=~nE(t(pCpJ3MTnZ)db^k(N7_p+0S ziHDAjx}H7z-<0X^4en4SPuCF|K+aZNv5Rloxs5$7&FFx!=F82|d56ob7UWy8yz_fS(tq-Y4L4y-MAP2hBzBwl9JZm%jiNA%?#7G;v zv+zZW446mDIh7i1&31UX?z?tcF=V|LYLIKETJn#qH+EOcUZ?}7yq5>wrKLN46?~Q& z%ZPnbl`Y9Z7t?oL;`{K=bD0l$Lh1UUZnA!e<{}NVOv=rJ=ew6IUNWaJNl*{7KXS`8 zIL0l@M6$ZikER@3U?HEDNgAXL(&tLD> zH9K6G*^pS*uXHqj=P*2HdM*89gArox{&fFRdD)}xhSb1!%gjAY)x3@$>P{H5<`kQH ziD}^%6NGFpz_2ZK*2nCP34@6aq3t}u%65WW+Q87khhNOt3G5%J7&wS|8^{Ac0aIk zz_EzEA%26}w{Ow4rpgGk@41-dK(DW|NzSt%XZxve{8)jbQoG!X`-NwNxsZit^EKc$pnvqve%T^|)Zx7<^Z9v$S97yInTTcT;u__m;g*YyGmOFlA-o-`CA2BvY zPdi*`^bg^wqJDXSHE?UD;3!bsNd!a{gIOq|Cstg*y$G_`z}akaSHYx24iXu)UVL?) zwD!af{-pHgq;@q(ADSt4U1Jw{G_p(s(Qlwj5-M&E=b~^V2gjvUMa?DngyUysJ78)u zwX!*$>84K52QMk70^I_aSQGV879G_lq@Nj z$9z{|5?$aYwZaz)cC=y5y+&Yf%Cn(AY76yH`7`%Ok#3x*y8T>lxu>?h=q=xOlHZAL zgzRl0E9}PBIP2PkycM*+{FKUW85r`wcd~>OAh^V~wIzUxDCWBKp2A5ieIS z5!-+zeVPrs0-b-FfDp}9%_yP1U>AKNOM};!mG z8JuT6m6c-Bo)QX{@cZgCv|$&%$kQ%=7tMWH%q0_?`X>7S{Z<_s zhyujgT%7-0+lU52ko}6TBnlV9Ee}Si15S<~lc(C}=w|-&4MOj9Jpjx6jWPRrwmLen zbiK&xD)XW=y&7k~+-w)Z7?vU)j6*j`}CX6O$d`c`kzpE%|$p09qXe}bT8 zpi6E?;mJ5ozmzs_AqzS4JP-9 zYXerODTlf7x*klP=c(Fc z0`V-F(?UlC^LArH7~QJt`G;~{*qz`xgH~b7pyvX#rH}s9zYz{W;_tJU(jyrcSBS|b z4orqJfy1G+n|$r|?@)Mq1M2Vp{?A0Yp&_x%uL1bIX}Rh}*Z)M6|8HJ=?KSguNuUc5 zp|3J;Q<}-&8bxV?iB(QqIiMgnVW^Z_{aEO-f@;$2ExEc61Tz;LFS*V>6m(d5qJOqg zM6C5yt6H1Rq&8%5>uYL!|x=f$sfCM;=pj$S$%l_@cUl!H#`?6>|#YN z=4%*+%*xYusa(m=Z~y%Qwo+UZ;8jWROfl$bkXmEmuuM6^CKvf26(|3ue*<3HedbHs zGaN2XC}RSNnY&{+Iyux+G|ndBvIZ^PLMG=$Hi7&`QApkKXaH_*+0A0PdW0k*NIj}xn#3l|>yb%)n??}~ZEW1Bt z3L5+e#Ohy7(DoE>RM%{7&&L5nQ{lBWBSgIMS{UCqYfp7NlB+27uhFmn%^{3VCqphw zZDK+?Q}MvVd?!h7hG|%p19fB^X}Zn;HG#m2yd|K0xlaE*-23l6o$vHYU^YkK6IPXv zhe0qzNU%$fVMq7pK&5ru3 zsJ#HUe@0AaI6u}0``aVK6|xg%4puhH z&74UtKDcGSIyOOEpbsW_c^|A;Fo-3Er>wN=hMO_}w!-s#kf7M)uOFR0#4P(4lXQ;qp-GYdewM^2sn z+gqp1&)gL6EgyR>GUV0%ivHX1HG!1sdG$fL`S-R50VxkwOkwe2?nx)~4uG-&y1yfac_^Bwh9GggZ%AtiLH-GVoV#OF9#W{tU}G3hIRZbta}Nt_@% z5_bWR;#F)v!0V?i)~tv)w0Y%tCh8!gX*dd41`b129F&uH(|tl>l@vYXJv#D!DPG8Z?omoJvV|^a8Qq^|?dvhV>Rsrd8t3OG5A8ei}RS zrG^Wza+TjoO^@Xvju9ohCh(JZ=XOIci?rnMV`zLMj}$S8<6Rvsg?)f6d1G+# zw5&=WGF4^r*cjBI#`~_+$sO*-+s!H73u~qI;fZ$sMIEBV^hH#!5c%b-hTAoYx5JPn z@!TO)JoiZD+O<%;Kh{3D+%<1w<lgc4ezQZNT3(rku+~r?rw?UVn=Di;QB(2<~G4z8n}>V^G-YD45rxqsku8 zVzk2H8i=+G-AULvCmU&6UrQM@fXaa>Jl{z&Xyj#ccjbrE zBgxiSWY5zXlLT&^S+c24krTn@#<@Rg0j%10h%78h1@U*>?X})9E=fo7bCvn{4o4!r}C187^dI2^xjFp)R*|u<+0W=M`dvC{1Ao z%XqKKl5JR33s5G%jTBkShxH^lm*8w((eAE$N2bdZ@quKUGt>Xu}A%_ zV*9O8R?UA5WcJ^q){0@fOF>oDAboXh98XNRG50Kxwf+HlB|rPch3%iW{GX$j{=lIo z>pyMc38ryQoq%|L?q0#|#t7g(SGr_Sn6_z@wc7kQc4_E_>m??92pp=y&3jLZJ!jwY~@X9?#yMC0$yf74xO*QR;#z zh4!n(wu`lRbC*+3((#Lt9KdII%8li{MWbgk+k!+>&EFqSPd;iUquW@KERjG2rnWx|XhzNHhPV`i|l7$m$E3GU8jUXHvzD ziTw==spx0tXdh5C)S}hr6az-)u6`5~GrCQ%U$UIiNfUs=EJHNN8ujAMXW2+#7+}bW z%t$a2-`CX*MG@LoSdzb|I}nx`Y%Ggq6H-*s8D+FIL!1Du2zX8l6?Z#*k9#*Gpu>nM zaL^?Q=U3jUNmL2r#^T{|EMw<+Ggeyok~(KoYhQ`;0IH!ey)5b{q9Iw}kconRQ@32G zg+<}sYkVAvyfd?*c6;)=SORXp3C56Dwyp33l=)cI7kfWr7kZar?>Lm7_3^mU(ijCp z;D9Ars#K>+MnJ0~eV~tmEj!U64xAf(QU{hZs#xyovmpUI7cG)pWT^v5wIvLV@u(ZU z>QTY<+2@$YnEs6jjU!Apq>(vzn7yZ(&!X|0~!J0e?H$bZ1z3in>G zWm{x)^TBOCcWW+aK!f#uI)t_!4zv*ccE}5~pqAgqZ z-BD(U8-B8V_W@sgGaMrlE9-l`spuO3k{^cs{Kqs_tkZ(XPKBbDblGjd{(Fu4w>A zVH5cD%1#BD1~%Di{m6bLxAbxM=Gm!L{>}?#J((36YQ9x*3>L^rtLd|B^Ej_)x`vuE zeM#}3^y*kR8k(i|`)U$Jfe331K9+UwrG0qkk0A>~cT*#Op#m#aC@gu;y*{;@NczkuOjx zqvsLqB+&JK5m}aSDQ!yim0O`zALdLv=h^S1U%#s7G5d?1;`RTh&yT@^|F7|B3+nui z?5PEbP7F$RC4b|)-X(oz0F?%K&~!Chs&KNv?#g`w#-nos=N`xf?2iSbykkESaFZ&Y zAGt?VK$>2kg@%!WE%U79xsdeL+c0C*^}diquY#M#jAi=1&W?MKd>DF9w{EImc;X!K zrjO4SOI%9*vUsAt!Aw45Wy3m|-Q$X`Jv4R;Z+>WE)q^#YKkWHXixM*{SY%R?)YoSe3Ar^ z4CaS7hunJmMr1;)PRvM7k6t<_`xDTcMnW%HRouvGCZJ$;$G-@1OP^=iP&s}7dDBgL;>%iG=wn8Q6u2G@KMmJb zUn2#~&h)HlQq^}m>g$@$X#EepxWJ`eo^SK#EK>F5f7W_OH%($p zh`x-Qh2ffZufH|(I-JC+D+OH7wIGU@)SPD#4`Zr!o2#BWq5{xBtU{Y z(|((GTjqA&duYw-dHX=$`1ej8)PJ-H<<VQ~$Egxt&+{!eA}|Wmd_+G`X?hLJMrFpsZAAJ9l1dg3)(!4-HnJ=y`Y)5lg<9 zT}kRxU41q~-W&BrSxD(In>~+mI=RB%lU&&XyYY`agZfs2iny7VA8Pfgi{ZZ=X;plU z|NgZbX~uFNT&}6feR-b-LWxS3FmX`m3o!rZLu{)Gjvl#)2)jEB7XR zPv|j%4qomH<8HeLD9wgL%v>OU*)GOu&_G(>{PZ;j(I9Scn4!f@JCv#K<@!a-V4ACS z`RqP-LPbJU09dy7U=KZjrlTcK3_3i)k<~DQ0DVWPg+lJG+?T?7SLGo^>+0 ztllcoUI9)B`D&$a#b!b<`0ycdPk{b#PFtpB#{1Zj^HxX9`&iC`N69dTeBuLL*oPE+ zyR)gj*GO-{hm7R-qd-A{k>3F%H8AtgjgyNxNFO3#Msah~g;tNR6GxT~G$VwV zlqdAxmVDyko4IJB`A-VBGl)JSH9_&eEQkzfg;d7wcpZ%doQ$%hkzrceTd;RR#o)f2 zl~HHpHh$F>SDjGL=)FZYEmnAR*=Bp6)#jf7Bz0&VeSrHqRZembXdQLyNQ)$36EBoC z#$ zpZX-GH4BUcJQqnsMt9MxEArq+g+={L1dtij0oMPJQ_Tixh2Pp7f06R}CYCyrA1&V& z7hbrfb)}Q5`t_XVBy11Me>?#r^C6=5;E{|F{Aqj6X}*JuN-2?{5tOi1GmxD-Sy;l? zaN9sk9e|P9Y~byO!mxA+2f=C-6z+9yXcd0g(fV z`zw{}^Z0i9LVX*_wV(hO$e!t{x?(GUjkyS%S;+0nW=t}-rMCyJ;+&ppW~Id< z`*0g#?w5M+PLlFJ{c(8=bm+4QTbE2ge?($06XdgK0m17JV zjyveZ>TF7p+}@inbpo@1VqrU0cF6IQ^IoP{>*IfgjoS8HwhV2q+(AsucY2FPG(WI4 z=L>hTxA&jdER;(OGZU* z)--o~4+I&CUSUwj1l{Mk090{Rsh~7QW;cb-s2La znd+D!@GK>kOimC@Rpj;-N!$bQ8ZD@vV3}%x4o}F`DnDSyk$x(&m>fN+{{p-mNKkr? zv7>?eMN|h2UN2&tfg69AoN!_8c_Q{)JOX1I-vey6Y@abLYX-pBSt}z}#d_U>G&AtMHhFjgN>WY)XQ9w;AlHn$_g){NW9zyxR8A~3i;8=T*7cID*^nhq(ZOZC4jqkkPYV%HP)>qOSvF!lh9;>MEb_7K2Vd`Rm^wP8l*TA zO066FMp&rjlYlc9UtNhF%wQ74EJ%W{a*p+lPz+v_S0}#`#o9|c%_W}B?pv}HG1dGF z(5V1`j#v}-3MjONc5W_H5dE=@GAG^&c9>Qs(L1u{Jj>#BF?>MgP4Z_KIs*BI3 zGP9cadfAULbc2s|{XtNY_*$xBM3}02<%eBP_H=nG76);Lz|9-5_6KQv zzMpKoaqqe{+NjWU8BnR+Btw$>bTF?Su4*%e2YEKJc;Qv>mCm5N68!{S78EXV`FNq4 zM-ASVzmXhyh%>@g_fIjdAD(O)49!lzN93K~q545gWo%C_dtNm<&JQJ@DuPP}FH12# zrVW0;ri3gu&v^Bhl1E3r4u97-8aHI%PFJU})*J=w3uHQGuY0cDL1|CG%n1|C`Ph17 zFE@Dta!Gv@-AxDWVRdHEjQ}W_T97)RWx`R8ztnqTH+|6Vxz;>-ITkpD&K?p(SLHW~ zZ=VC0`&Xz%1N>6BU2_wC&ZbFL0#@g_-6yk8u{2V0pLLhh)E;Yhd6rXqC9+6bnPi=| zI^vW1v{RMbt~fl&ddI#`@*p6VCgm7?3_}WJG(UQ*ralv~mRSD%dA_z>7?#oYdaM*h_Hjc1AQXo_Fgt%lD`Ryy1S-gb7TWo+CUBO<>4qRShP z^Xp1O(uCo&%PQ5M2{X6i49a^t=Re<=gZ>W10k3$1U&X5y!g=xB(@39wC6{22#!T&r z%cB{a$^N;UE43T5L;bM_pSfs9-{F_aaYaeB z{q{m1a;(Q|&cnFo3eCym`O>|Mt7=?`tcHa-{I<}}B0LdxUc5GWv6$xz;aWaHi z_<90tvyY{X4`@8x#hLq{+;566v|kOJ*o`#><|py(>a#4pXhI?4}EJZ3vF>`(!lLlV5oj2bYdevBgvDda-b2E zOuq%Z`yWn07J+UsD28(*nBF5fs-2sX0>lR{0z)?KA+5z%dGyYHCsO*=WZPXy=rAeg zVDfc_#wAEZB^xi+L5h51=H~`rriOv>(FomRDBT-8_8F%zfvr2bU>$2u#M z_Fs@Ak#54EI$Py+Z%~dW(5a_SpRqTGm16~58wSxp_3XH7qj?e6OZU=4QyO8C&wb2Q zaa*5evLHl~F8%tOEEJG5z=1xr?X^vhu#9!RcNpe^IoTjv-&|(wKepK8kx^%Ar{1Y*lK7!z z9U1ukq9GWfWV;>~SpZ9DVn?&-J?sKpRtEjKfRtBLgHyiarA zk_}E0yrF{fUWmSkmyI3z+Oi2$5|%4WsPqz8!CJF1yTn_A*jIg@?L!h+T6opiFM+!@f?H`TSfyDJjsH3zor?~W^WGKiT zcid_v@w1TRS=P!<{uc7`GGwKcYXd6CN9xY-49I0=15-hwTR;MgnRy$x8C`?aek`42 z?Yeaq?6a4b&mO+)jL#%GRO|DU+VUh4rINppp7`Z6WvzS=+IVsUg*jAOT>vC#7?}HM z~fJyOosz&g6%{THR@|zi{;%#!7WG=7*s!Tm?zn#zN`sdPz;KDVWCD~^ z@4dNhW9OCUh=ZpY6h`iiN4$PZbwz3a;ToREnCGU5sFEWGu*Nn1zG48NTOOAkPkONg z5c@EHFcGl=?gO1yezN`_9v7#*+xlom*_~Met4Z%xW2?aqA9H{?Fi;A_n6py@qjqEq ziC)~kDT!+M_|gCko0Uj!YRN`wOLGJ_gf;Givdtg~fcLB%QtC11AEU1!5rdNSH36V@ zWFwv*i7jA{eKB`eWD?G~Q7)DPKv636rvKN?2@@`>BNWfsn?vnd8jRw-Boz5ig(}FhZ_^^d@nQmolM^qZQSS}l#`P2G@Uic zNvFyfp$OiB0m0)<%&Tt<=*hD9GyUH#8H_2m3)fRQ#g=; zSZ%38>UsD5f-$sJ`j*RiL!UaX|E*b>b8@f`-}jM#rJeBaehLQ_&`JR&2ew3Vu(U&i zlfIEnRAmjNq|Z+K6d5|Go%=R->NTT*U)NVp!+|&PtEtan9aT*bDu6P8pA|?k1#53# z@5?}Sw}kI_}9F4UTe&e6r0gS1GQFErhjdkqQPEraV7 zoZiR1!hx{E`Z9#g%31M;kfNkW&gdF6K15+z??mf-^QRVAo#Pjq5k?=Myf6%CImutD z^jk-NZ4dC*jrWB1jzGB*%1Ly4YeKe5C6?2=$n-|u9wP%a)7s<&uo8kL9He8kfuFWd zAGr3+LX~qHf~v}Q4CRuHtKMgt?g(@_4VJQ95ttm~P|dpM>3VTsyEo80gJ7KK0{vQM zS)823_A=7N7XQ0{1gpqC_u|3T#1Va{tH#-j@OAGHZV11@s>bej`tNjz5rw>qL(Dc1 zfA7bS0jw^CKYZmt&IS_T6-}MV9DxM02VaS;gKZ(ahRN2o*6vO^gZWzLRDIwB7;eqW z3+}$K=2oxkOe+4;@;-zKLy{&R_bE@s8rb>Oz(N^e43%NYSAa9&Qe!y1h4GG*G2gf< z;cJGCux4};C&K3CsusvfNWPsL5r4Fc?t})o` zb+&Q+DmCI{;qNE$_kR{_}B{ADEP^BNgNmTXcyonS@i|Bdf2@$>%!{N{fF zW$<^cdI=`jxEqpRDcRSwY;AwE?q~>A0tCJi8PTS@&A0z2*ar+$bdam&dUY_~U}NA) zwf_^vW!oF)Z|sEf4KsaH^z;6)|keI@|d~8DrKMb+j*?&tU(T4k~DS)oGvJYPyJ4_7XGSMEzLj8Ph{Eb$W5i)W9?LX`v#E$t}RS~{eQT8Wf zzS+!?N?_akAdpmJqsI7n!VN9gDS2Q`oikdBjuWyOQ_{##`Mk7|tU^RepSE8jbS!{= zIyy0-kSZI&N8l=>(tHUV{~knIcEg;qz7)cZ7FQ$0NNDZ^JuyqGuJ(F1AF6F-Y5B1p zbCh?oxmRpb`y00xrSb>f2{^~I=1Z3wzJ!8H71!?z8WYs+rQd%^e)&mE_i5oLEk>D* zi0fq&n$LLezsUKokHWv&*|(LC!Um=6tFyXHUY*f1cm77A=ScNsi{@OO@Ku`7H`lZO zF^xiq+MB@kR!5Xqo`hB9VyxEaL)_)hB}N{cv2(4h9GLDO5%NWqxKhyS&4_%bjP!o- zC8>~Q>Gi4WKCvnx(T(4~WLV2rFr9j+^GS#4Ghe|nyTRMMbEkT!mWm%*D&=^##-?%p z_S~7plSQ58O7iOy7EEk9`Ukh%_hRwEf2awF|?x)B0aQrVfatcV32jgx$ zoz0bPPksyV&<;4?^R>fg5 z;$n6t)P^f!19F2#NP6rM66bXMjcC62T?qFb7P%qoqx`Dv3qEt4@Q)w|VR3WiMcc({ zGsB6WwFFCt1vAdOiK$g8lZ;&pl90%IpBC%)&0@)e^zE_9+Y03BXHLa8U!`CV3)WH{ ze(NlA>P?J#)Qvy2Ps8E=&;NZr9a?2n91hPNZ{^>nblD6QU&WtqxV8ogC7WNjBSq_r z;aQPz$7ZtYjqeC-FWljE{N@6Ce>1}Q+51zPif8BvDU#{RF?7g0;&Pm&hSbh>E)mTW zYl*ocPl8A7T_#u9R_!m$z3b9kJz=Lf|oVWOUAA*j4&C*Am-JC_sTi4S$Z;B!%#ZDw-yenX+UQp z-u374=EH2s8E;{2^3Z)r+YUG2$Y2>9u0Xay>Y0F&pdY?*2Qa>B81sQ)%`5Fx(-&t9 z!jTsh@{nvRIOZ+sHLG+iz&|Q0yq;kLT*Tj$`r9r5hvP~%Dq`m;)yaO>P{EZtQSzdv z{noCgFsZ7FhHH$(Jt7`qQZ@J5nBp;6L_0M{Zb-S4L%~U5GR7&?Az}CK zQm*qFit!???bzH?)y7p7*`uRls<`>z@}cbnVF<_N+Zh<3HCa)7gFn;a+XYJv`}dd= z7=(jG_(F^q!5I?2>a@BVGu!z-qX)XFgx5ijI|%5X&Tfrd+Dg)$yz8wIO!LmvN4>`2 z9tYJKLHD0yUv6#A(vT=c6K82&>ig;El>O;j6heSkjXO>K-lLa99l5W6Q_buCCSCqU z;p{yUhP$O47sShD39iiD=eYX+*A3W9vqRvybAu)6%~BI@Sp;6Y<Fs?09q6Dxp^sP4>G(7H2D4U3 zR_5A2h(zIbYhj;9ZBL%K=elI>j&4j#?SpPby?8_o3Z(KKZy>j*iW4ms_Z)}0s>&Mz z^QvPdcj7y{-R=KjG(ozDgKRR6Q zzrLy~z2h!xY!aY@@VL$c!df?Op6!tiw1+pV8mD!PYSx^xGXubbPG)r*n5I?I+{B-dpKhow*r%U@zS2-gwfz+8Wama?RWI{ zK*QV2k|)d1lyF2>Y=_Em<0Ou&CE&Wjq2Nd0Bz=c>B>JNELY!w_On#oie92z5;*`S> zHXPhN-wE%;wDA|OMw;(V6Z3R6DkmJ;q!kp~Pu)L`B7$CxjEq>;9Xc3Vc{WN8&n4#_ zQ@zlUR-I{vv&Pxw+lF55Sl6eLwGcbM$I}FBg6(l@Gg3 zfQ?q5K5{l=;p>n!Nw+ZBeUh#I@7iC~`xLk{-YZdXoKwo4JLw$ufr1gU5XC=+Pu{ zrcrr!S{43tyj`bjr&B@|82v~Q)VL;S^HdnUu%s~=mv*hkRiwt!MS)4Jk1sG-k>7-9 z${~r$lS$2jH7&&fjyvN17k(SJIyzohL5hO&Cqt{&jmC>j6Rllq5wlx)s2z_%K;4gr zii6E>;$U;VDuaO~t=2J4gk5Wv#Z^jP>yw~f&Y82_qcFJ^8KMtEr&+Xu2c8sMrjWLS z=vWrEMJQa;ErJY`H*;F1DdbZY*OCdiZNCN6KT?l*rcB9s@80fyrS7} ztt@@DoR-Hdw}K{cA__Go%gMCO_1UPZVHpwqd->;+1ob{Jou{bAI(=)$s{V_Qws_|Q=bd)p z-g8N{iAdKx41KmsMkC8h z&Qzyw>qa#Q#gfa}K_8;O{2=vIevBx*J9p;yehs4Oa#IG+biThG`>^#XmBe@zf{Sd{ z#dhuDfszMGdtJvAc)4Et+~yGwbL$ub{EYMI*~{Pk>y%3_Tpcc z!P<HV8zsITGtrYNVlcQ z#oR{W_@m~WC$R@R2wpeJMB*CZo84j?bg9gk3d@5I+mQk@F%kxWAUE~@!`*vEHQBZM zzABHP(nLgh6Y0{M)TkhcR7IutPAJj|Eg}Lcy(3jbK$NC*2n0bOfb?D?5PA^3rI0$yFLy&ig?N%29=YCpOS5JjCH^%~#qQ@kgl@5WtLpTK{ZkHpqi{cKJ1|wr zzf}zv(Rq_e!j7WqI^6GV&hOzQk-Fg1saP-_ARQ!rLKioeqQD=$?AOE7wcB?@ z3?%m9V^=w^3zV~xE~xtC{vcya^cR}^eeYDhxoosc^Y8$PVT2)G_p{bdTtrvsmj)tq zNU`m^^;bRZkTpHRfpaT6@2KZ8i?362rp2Tyec>wDE;7F(){QFswb((Py}*9+w}9H8 zrFb`yo!E`nIg3s`c`~NkizCzsf>13_ofZg-1Iao|_< zy{u-oLYOL+J@Ed-n<@U=#N%D-{ZV7L!DIx_@0+vv`dvt%({Ao~l>(Pe zjFl=VQi!DhZ8R{dP$BjrBcAIlhZyL0|1P_g$CDL2mgk;V=0BnRzVR~Xns;hXe_o}% zR?E3!2aS9ln~C$Mx7LI+a@8FB(qEr97)W`fh5Al%s6K2etsFa;Ep?fs{G(8EdYmoU zM&joN=Ww=sMd&qBiwDL6Qk>mX;gVPxKzS!*`PUJIb zDI1MplS&WYxyu$@I4=@8@@Y2Vk=Dvgk_bzV-eBHLwo8oCv;UUgjCtwUY4b__QPb&4 zseB|zMtC&GtDM3_p+FyZKQTu^3$$u}WOl6$S=tdSAZdxJTL^wh#mZQyVXZZADYeHq z*ysh-18wmXdZZ3Ju{<`2Q>j{q&h9iT92?7~*cIwXR+Mkc5dE7{c%CyS%APrU9*dqg zjB`WcrTgA6Ylo6iC%nl{!3Ovc!^bWL#@K1XA>LkIJH-e_g*UPTNg`D=kVskqC6jB1 z3EYB(nrM|@f2=I=q2a$6lxjP-+62W+3Wf2bH6dUU*J|$m=RE%ZX#2cQinUP%yQUzs ziZ@vP_xz$2WLxgeW-A6bo*nN>2J~`!soPeNU$<0xDVUi2VNa`nf;(XM8|#sp*a%A+ zccPMbqNW*5dc|&=cpAGI_fri#*ZKs!;`QRz<=~HCyd?$3%?O^R$*H<9AX>J}1v^|tn|*wTAH zaXOmk>b9|>pLvr+{o3{Kiq7`h&KLbz`xfR#=6{6ZlAi|;>6a2$Z=27*s7E5tE}f3n zG_`drMSV1OtqbGTF}XifptX2s`4FyD1$UIS|4!^&Ts~et>5!4A+dc5i6zt0Zt+XGr z8hn62Y_*s7;7vAE!^U@5?)ySU7)V8$1Xn$mZnzYoKvsLsK-s=s2XjlTF3 z;>g$MLxT~i*wU(_0#hjTBxiQk44m7gZ9G}~Iy^Cd=z4U%(?k=vS)bj8YF{UaGYx2xr&kLNRwy^_%MN;Z565YDAb*-hBi zv1oH#We_n--n@_<>)J>HWBo}TXrWY9)AzARuW(K6@?GKAUyVm~hsB_S!(lpJ2ZDUg zs$*Wq+o*aa%r0|*0DPo53V~JmTm+L0=qXhAiIoNYl)#3ARD=1XuauV5~p#J&ef5U~z8wn+Ij4*1UptLO{QOW3MhUvpbQ7N)}HyJ_E-jT~? zrYXy3x73RrxvN_5HH-LJa!dRl7xTbJx|a{A{^a=aP`vHxu3qVd@_!5h)hD;7!PGWuN)JkNZ>wgdfkrCH{G ze2ZZ1PcNf11GHfrjUIF_-6+nhn)Z5d1PMdhE?*K??aI#UIH40fhi14CRiC+t+KqKb z9f*w3ay(Sw>sA1JM#zHVS@U?G|ib!830ue>&T`cTAaQk2%?l>D9wMqrbI zQ}_~yCaxR?dfz{OA$G?>b0TgX9qqBsbap&%Mb!-pjy{vzM}uki?(mx5Z_m2( z=Q``~!7^kcDd*sWTHi3h(|qVt=HdeU#7)TqtL*sH9Jn*;Nu#ZelasPG{5CT&DWp?s z3_L}TQw^=WyAGUjbQhQtL~_MN{(NoJ=JxAN9Up`3xe$bTX)IW6BIO*|%Hrui)_N?0 zR0Z%r7p1UEU>5{alNSBrURS+Y{+B$b#~v3n*AiD>QnJ-+^}KOpvNQ62DpX|f0OZI2 zzEn3p*5@r%lKjB;Qp~^nx!f~6Qd8EPQvwSX-cFENkrAiDA^v>Ahp5fum?rO^=9-ysThz9=TpxZ<@Ng_we=&Yty`(f>c3 zDX8AE(Y4SQp^u+5a-}t>zHaBZ_4!_xx~5~iW^E{!9F8=R?e)gji(TKEZLa2uUB`uq z(Ejr1`g^;Jcz-^B^x7m8R0)W(si*Mw@iopD`%oDu5*V;bhuICQm43^>$DYKTZ8(mQ zvrR1ACWwGDv_Lg{IzWUPGehTFQW6Pw+cq=fDod=dum9X&Pe1dT@y~2Ib!lV{TlV!8 zrxvAQQr_5@?@>rw^zx~Mzkl}4Zj(u_-I%1N=jYwo%Cob!R6YoNX<5f*w~i<;a*8}V zO>|Q+>D2K3N_$8o!;BaOD;Xe#dr=L_ptY+Hw0rwls?KJcG0B9Om$XGG_#EGlva>+V z)yQ&+JWNcLVeGl9>_&AHypH_0z5eSt75dyc+P~CQ?mhkYe)fOk@AcnEVRxK19l&nK z=jQV`fJ5Y=GL|Qg(P5?M9_FH>$L@dF>#7$AYqhGgtiIFt*paI|TM;q_dBvcToRN$ zQTvEg2Zh2E=>Bjlfg8h&ecs2**bb`H2XrdF4nYLs@z1pMm(S`6MibX`ZIBghBbSE# zpqlp9_%V@;mp4!8Zug>*EFtMD!)e-H_=UT(Pn;G^)t7tUYa|wG&Y3>4A2czG^hfpQ z%ISi$?#@%si{m@WMtdXSj$=BbD!AR!)XB!47Aqm;d(k!RULUt}x>Fmpr3hftOt;4z zblx=+1hsW21~|PJrV4bGyMCr!pcrd2VFBOybouV$DYEQ-kx!Cf(u&k9liowdzrXZS z%IzxdG-|8&VRh|E-OHC=*QWjEdm6XUXDP=%3C?^AGIP5C_fD?H3;VT-)$6?iFG}1} zP+w`bCc+-01%6}0Q5KW}tEwIje=_ora$xd`zq&zq+lPZ)=E}2rWyG>$eyIMfC-xkkiCW1c6Kf3wj0uz^ab< zOaoGt8jmMD@U5}X%BH|SnVc=Swiz*Tl5T)0JN~GD&`npP`vsG%$1O@0$(KCZY1c

I+DR%M|Kv#y^gr)X56CH%Iwz%AiW%Tea<f0 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 literal 0 HcmV?d00001 From 8cd1a374d5ef5e6b0054323c42e1bf79cf02fbb0 Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Tue, 14 Nov 2023 01:23:48 +0800 Subject: [PATCH 164/173] Finish PPP --- docs/DeveloperGuide.md | 13 +++++++------ docs/team/brian030601.md | 15 +++++++++++++-- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8cb7d6d093..52415d0c61 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -16,17 +16,18 @@ Given below is a quick overview of main components and how they interact with ea ![High-level Design of TaskLinker](photo/OverallDesign.png) -**Duke components of the architecture** +**Main components of the architecture** The two main classes of Duke are FlashcardComponent and CalendarManager. Those two classes carry out the bulk of the application. -Duke prompts for user input. Duke also accesses and uses FlashcardComponent +Duke prompts for user input. Duke also has accesses to FlashcardComponent and CalendarManager. So, when the user input is given, duke decided which one to call based on the input. As the input is processed and called by one of the two main classes, -subsequent methods and features are called by children classes. +subsequent methods and features are called by children classes. The +low-class explanations will be given below. ### `flashcard` package @@ -112,10 +113,10 @@ The classes are associated with one another through instant accesses and other m CalendarManager directs the events and event list, which then are run on Duke. Calendar package Class Diagram: -[Calendar package Class Diagram](photo/CalendarManagerClassDiagram.drawio.png) +![Calendar package Class Diagram](photo/CalendarManagerClassDiagram.drawio.png) CalendarManager Sequence Diagram: -[CalendarManager Sequence Diagram](photo/CalendarManagerSequenceDiagram.drawio.png) +![CalendarManager Sequence Diagram](photo/CalendarManagerSequenceDiagram.drawio.png) ## Product scope @@ -305,4 +306,4 @@ Test Case #2 (Incomplete command): Enter your command: list ☹ OOPS!!! The description of a list cannot be empty. Invalid integer input. Please try again. - + \ No newline at end of file diff --git a/docs/team/brian030601.md b/docs/team/brian030601.md index f47a5ecbfc..2b39efa9f5 100644 --- a/docs/team/brian030601.md +++ b/docs/team/brian030601.md @@ -24,7 +24,7 @@ Implemented calendar-related classes and methods listed below: + ListCalendarEventsCommand + Implemented calendar-related exceptions + And other classes such as EventList, CalendarManager, & CalendarCommandParser -+ Added JavaDoc for all methods ++ Added JavaDoc for all the above methods and classes ### Contributions to the UG @@ -37,13 +37,24 @@ Implemented calendar-related classes and methods listed below: + Wrote the acknowledgement + Drew the overall design UML -+ Wrote the overall design/architecture ++ Wrote the overall design & architecture + Wrote calendar component + Wrote half of the user stories + Wrote the Non-Functional Requirements + Wrote the Glossary + Wrote the Instructions for manual testing +#### Enhancements implemented +- **Calendar** + - **What it does**: Adds, deletes, finds, and lists events and goals. + Handles exceptions to prevent program crash. + - **Justification**: They are the second main component of the program. So, + they are an integral part. + - **Enhancements**: In v1.0, only events could be edited. In v2.0, calendar + and the flashcards are integrated. + - **Highlights**: The implementation took awhile as there was difficult part + of integrating two different packages together. + ### Review/mentoring contributions + Reviewed formatting of calendar storage & dual event From b0063eaeb27b965290ee7f47f29fe57f794a1f51 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 02:32:20 +0800 Subject: [PATCH 165/173] Update UG --- docs/DeveloperGuide.md | 32 +++++++-- .../command_package_classes.puml | 24 +++---- .../command_package_classes.svg | 1 + .../flashcard-diagrams/overview_classes.png | Bin 0 -> 79105 bytes .../flashcard-diagrams/overview_classes.puml | 10 +-- .../flashcard-diagrams/overview_classes.svg | 2 +- .../flashcard-diagrams/overview_sequence.puml | 65 +++++++++++++++++- .../flashcard-diagrams/overview_sequence.svg | 1 + 8 files changed, 108 insertions(+), 27 deletions(-) create mode 100644 docs/Diagrams/flashcard-diagrams/command_package_classes.svg create mode 100644 docs/Diagrams/flashcard-diagrams/overview_classes.png create mode 100644 docs/Diagrams/flashcard-diagrams/overview_sequence.svg diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 394ba5bd43..50b803efd4 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -8,6 +8,8 @@ ### `flashcard` package +#### Package structure overview + The API of the `flashcard` package is defined in [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). The flashcard package is structured into multiple parts: @@ -29,26 +31,42 @@ The flashcard package is structured into multiple parts: - [`FlashcardUi.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardUi.java): Responsible for interfacing with the user: dispatches commands to be executed and shows their output to the user. -- [`command` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/command): +- [`flashcard.command` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/command): Contains classes representing the different kinds of commands (`list flashcards`, `create flashcard` etc.). -- [`exceptions` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/exceptions): +- [`flashcard.exceptions` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/exceptions): Contains classes representing custom exceptions that are specific to the `flashcards` package. -- [`review` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/review): +- [`flashcard.review` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/review): Contains classes representing the different flashcard review modes (random mode and spaced repetition mode). -See this high-level overview of the classes involved in providing the -flashcard functionality: +This class diagram provides a high-level overview of how the classes in the +top-level `flashcard` package integrate with each other: ![class diagram of classes providing flashcard functionality](Diagrams/flashcard-diagrams/overview_classes.svg) -This sequence diagram illustrates how they work together to process user -input and execute the corresponding command: +#### Rough control flow overview + +The process of processing the initial user input and figuring out which +command to execute based on this user input is handled by the +`FlashcardComponent`, `FlashcardCommandParser` and `FlashcardUi` classes. + +During their operation, they create an instance of the appropriate +`FlashcardCommand` (from the `flashcard.command` package) and then execute +it; thereby performing the action the user wanted. + +Put into a sequence diagram flow, the above-mentioned workflow looks like this: + +![sequence diagram of processing the list flashcards input](Diagrams/flashcard-diagrams/overview_sequence.svg) +##### `flashcard.command` package +The `flashcard.command` package contains the classes representing the +different flashcard commands, e.g. the `ListFlashcardCommand` class +represents the "list flashcards" command and so on. +![class diagram of flashcard.command package](Diagrams/flashcard-diagrams/command_package_classes.svg) ### Storage Components diff --git a/docs/Diagrams/flashcard-diagrams/command_package_classes.puml b/docs/Diagrams/flashcard-diagrams/command_package_classes.puml index 33bc989d0b..577525bbda 100644 --- a/docs/Diagrams/flashcard-diagrams/command_package_classes.puml +++ b/docs/Diagrams/flashcard-diagrams/command_package_classes.puml @@ -1,24 +1,21 @@ @startuml -!theme plain -top to bottom direction -skinparam linetype ortho +hide circle +skinparam classAttributeIconSize 0 class CreateFlashcardCommand class DeleteAllFlashcardsCommand class DeleteFlashcardCommand -class DualFlashcardCommand { - # expertCommandLength: int - # syntaxString: String - # input: String - # beginnerCommandLength: int +abstract class DualFlashcardCommand { + + execute(scanner: Scanner, flashcardList: FlashcardList): void + # {abstract} executeBeginnerMode(scanner: Scanner, flashcardList: FlashcardList): void + # {abstract} executeBeginnerMode(scanner: Scanner, flashcardList: FlashcardList): void } -class FlashcardCommand -class ListFlashcardsCommand -class StartReviewCommand { - - calendar: Calendar - - choices: ArrayList +abstract class FlashcardCommand { + + {abstract} execute(scanner: Scanner, flashcardList: FlashcardList): void } +class ListFlashcardsCommand +class StartReviewCommand class UnknownCommand CreateFlashcardCommand -[#000082,plain]-^ FlashcardCommand @@ -28,4 +25,5 @@ DualFlashcardCommand -[#000082,plain]-^ FlashcardCommand ListFlashcardsCommand -[#000082,plain]-^ FlashcardCommand StartReviewCommand -[#000082,plain]-^ DualFlashcardCommand UnknownCommand -[#000082,plain]-^ FlashcardCommand + @enduml diff --git a/docs/Diagrams/flashcard-diagrams/command_package_classes.svg b/docs/Diagrams/flashcard-diagrams/command_package_classes.svg new file mode 100644 index 0000000000..78f5ffe830 --- /dev/null +++ b/docs/Diagrams/flashcard-diagrams/command_package_classes.svg @@ -0,0 +1 @@ +CreateFlashcardCommandDeleteAllFlashcardsCommandDeleteFlashcardCommandDualFlashcardCommand+execute(scanner: Scanner, flashcardList: FlashcardList): void#executeBeginnerMode(scanner: Scanner, flashcardList: FlashcardList): void#executeBeginnerMode(scanner: Scanner, flashcardList: FlashcardList): voidFlashcardCommand+execute(scanner: Scanner, flashcardList: FlashcardList): voidListFlashcardsCommandStartReviewCommandUnknownCommand \ No newline at end of file diff --git a/docs/Diagrams/flashcard-diagrams/overview_classes.png b/docs/Diagrams/flashcard-diagrams/overview_classes.png new file mode 100644 index 0000000000000000000000000000000000000000..013b8c01ed44283098870a3aa4f70ee529508602 GIT binary patch literal 79105 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 W?`=CYELchW-9X1=^KEU$@&5uKXm|?% literal 0 HcmV?d00001 diff --git a/docs/Diagrams/flashcard-diagrams/overview_classes.puml b/docs/Diagrams/flashcard-diagrams/overview_classes.puml index 4f2add5836..7d78a68354 100644 --- a/docs/Diagrams/flashcard-diagrams/overview_classes.puml +++ b/docs/Diagrams/flashcard-diagrams/overview_classes.puml @@ -51,12 +51,12 @@ class FlashcardUi { } -FlashcardComponent --> "1" FlashcardList : flashcardList -FlashcardComponent --> "1" FlashcardCommandParser : parser -FlashcardComponent --> "1" FlashcardUi : ui +FlashcardComponent o--> "1" FlashcardList : flashcardList +FlashcardComponent o--> "1" FlashcardCommandParser : parser +FlashcardComponent o--> "1" FlashcardUi : ui -FlashcardUi --> "1" FlashcardList : flashcardList +FlashcardUi o--> "1" FlashcardList : flashcardList -FlashcardList --> "*" Flashcard : flashcards +FlashcardList o--> "*" Flashcard : flashcards @enduml diff --git a/docs/Diagrams/flashcard-diagrams/overview_classes.svg b/docs/Diagrams/flashcard-diagrams/overview_classes.svg index 33f1b00aa6..0fe441b6ab 100644 --- a/docs/Diagrams/flashcard-diagrams/overview_classes.svg +++ b/docs/Diagrams/flashcard-diagrams/overview_classes.svg @@ -1 +1 @@ -Flashcard-backText: String-difficulty: int-frontText: String-globalMaxId: int-id: int+applyDifficultyChange(difficultyChange: int): void+calculateAndUpdateGlobalMaxId(flashcardList: FlashcardList): void+getBackText(): String+getDifficulty(): int+getFrontText(): String+getId(): int+setDifficulty(difficulty: int): void+setId(id: int): void+toString(): StringFlashcardCommandParser+parseInput(input: String, calendar: Calendar): FlashcardCommandFlashcardComponent-calendar: Calendar-storage: FlashcardStorage+getFlashcardList(): FlashcardList+getStorage(): FlashcardStorage+getUi(): FlashcardUi+isResponsible(input: String): boolean+processInput(input: String): voidFlashcardList+add(flashcard: Flashcard): void+deleteAllFlashcards(): void+deleteFlashcardById(flashcardId: int): boolean+getFlashcards(): ArrayList<Flashcard>+getSize(): int+isEmpty(): booleanFlashcardUi-scanner: Scanner+executeCommand(command: FlashcardCommand): void+setScanner(scanner: Scanner): voidflashcardList1parser1ui1flashcardList1flashcards* \ No newline at end of file +Flashcard-backText: String-difficulty: int-frontText: String-globalMaxId: int-id: int+applyDifficultyChange(difficultyChange: int): void+calculateAndUpdateGlobalMaxId(flashcardList: FlashcardList): void+getBackText(): String+getDifficulty(): int+getFrontText(): String+getId(): int+setDifficulty(difficulty: int): void+setId(id: int): void+toString(): StringFlashcardCommandParser+parseInput(input: String, calendar: Calendar): FlashcardCommandFlashcardComponent-calendar: Calendar-storage: FlashcardStorage+getFlashcardList(): FlashcardList+getStorage(): FlashcardStorage+getUi(): FlashcardUi+isResponsible(input: String): boolean+processInput(input: String): voidFlashcardList+add(flashcard: Flashcard): void+deleteAllFlashcards(): void+deleteFlashcardById(flashcardId: int): boolean+getFlashcards(): ArrayList<Flashcard>+getSize(): int+isEmpty(): booleanFlashcardUi-scanner: Scanner+executeCommand(command: FlashcardCommand): void+setScanner(scanner: Scanner): voidflashcardList1parser1ui1flashcardList1flashcards* \ No newline at end of file diff --git a/docs/Diagrams/flashcard-diagrams/overview_sequence.puml b/docs/Diagrams/flashcard-diagrams/overview_sequence.puml index af50f23883..9d982c41d6 100644 --- a/docs/Diagrams/flashcard-diagrams/overview_sequence.puml +++ b/docs/Diagrams/flashcard-diagrams/overview_sequence.puml @@ -1,10 +1,73 @@ @startuml +hide footbox + actor Actor as user +participant ":Duke" as duke participant ":FlashcardComponent" as component participant ":FlashcardCommandParser" as parser participant ":FlashcardUi" as ui -user --> component +user -> duke : list flashcards +activate duke + +duke -> component : isResponsible("list flashcards") +activate component + +component -> parser : parseInput("list flashcards", calendar) +activate parser + +participant "lfc1:ListFlashcardsCommand" as lfc1 + +create lfc1 + +parser -> lfc1 +activate lfc1 + +lfc1 --> parser : lfc1 +deactivate lfc1 + +parser --> component : lfc1 +deactivate parser + +component --> duke : true +deactivate component + +duke -> component : processInput("list flashcards") +activate component + +component -> parser : parseInput("list flashcards", calendar) +activate parser + +participant "lfc2:ListFlashcardsCommand" as lfc2 + +create lfc2 + +parser -> lfc2 +activate lfc2 + +lfc2 --> parser : lfc2 +deactivate lfc2 + +parser --> component : lfc2 +deactivate parser + +component -> ui : executeCommand(lfc2) +activate ui + +ui -> lfc2 : execute(scanner, flashcardList) +activate lfc2 + +lfc2 --> ui +deactivate lfc2 + +ui --> component +deactivate ui + +component --> duke +deactivate component + +duke --> user +deactivate duke @enduml diff --git a/docs/Diagrams/flashcard-diagrams/overview_sequence.svg b/docs/Diagrams/flashcard-diagrams/overview_sequence.svg new file mode 100644 index 0000000000..ec740c204e --- /dev/null +++ b/docs/Diagrams/flashcard-diagrams/overview_sequence.svg @@ -0,0 +1 @@ +Actor:Duke:FlashcardComponent:FlashcardCommandParser:FlashcardUilist flashcardsisResponsible("list flashcards")parseInput("list flashcards", calendar)lfc1:ListFlashcardsCommandlfc1lfc1trueprocessInput("list flashcards")parseInput("list flashcards", calendar)lfc2:ListFlashcardsCommandlfc2lfc2executeCommand(lfc2)execute(scanner, flashcardList) \ No newline at end of file From be81f9cbcb1a84f22edb3bc75dc69fc7d173a56e Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 04:49:03 +0800 Subject: [PATCH 166/173] Minor improvements --- docs/DeveloperGuide.md | 104 ++++++++++++++++++++++++--------- docs/UserGuide.md | 37 ++++++++---- docs/team/wendelinwemhoener.md | 3 + 3 files changed, 106 insertions(+), 38 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index bf6d2064ec..06f95a7f46 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1,6 +1,6 @@ -# Developer Guide +# **Developer Guide** -## Acknowledgements +## **Acknowledgements** + Acknowledgement to the [CS2113 Website](https://nus-cs2113-ay2324s1.github.io/website/admin/tp-deliverables.html#deliverable-project-portfolio-page-ppp) for giving us design guidelines. + Acknowledgement to [Dr Akshay Narayan](https://www.comp.nus.edu.sg/cs/people/anarayan/), and Teaching Assistant for their guidance. @@ -8,9 +8,9 @@ + Acknowledgement to the [diagram tool](https://app.diagrams.net) for facilitating drawing of diagrams + Acknowledgement to [Developer Guide Example](https://se-education.org/addressbook-level3/DeveloperGuide.html#acknowledgements) for illustration. -## Design & implementation +## **Design & implementation** -### Design & Architecture +### **Design & Architecture** Given below is a quick overview of main components and how they interact with each other. @@ -29,9 +29,9 @@ As the input is processed and called by one of the two main classes, subsequent methods and features are called by children classes. The low-class explanations will be given below. -### `flashcard` package +### **`flashcard` package** -#### Package structure overview +#### **Package structure overview** The API of the `flashcard` package is defined in [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). @@ -69,7 +69,7 @@ top-level `flashcard` package integrate with each other: ![class diagram of classes providing flashcard functionality](Diagrams/flashcard-diagrams/overview_classes.svg) -#### Rough control flow overview +#### **Rough control flow overview** The process of processing the initial user input and figuring out which command to execute based on this user input is handled by the @@ -83,15 +83,64 @@ Put into a sequence diagram flow, the above-mentioned workflow looks like this: ![sequence diagram of processing the list flashcards input](Diagrams/flashcard-diagrams/overview_sequence.svg) -##### `flashcard.command` package +ghgh + +#### **`flashcard.command` package** The `flashcard.command` package contains the classes representing the -different flashcard commands, e.g. the `ListFlashcardCommand` class -represents the "list flashcards" command and so on. +different flashcard commands. + +These are the classes representing the different commands: +- [`CreateFlashcardCommand.java`]() +- [`DeleteAllFlashcardsCommand.java`]() +- [`DeleteFlashcardCommand.java`]() +- [`ListFlashcardsCommand.java`]() +- [`StartReviewCommand.java`]() + +All these classes inherit from the abstract class `FlashcardCommand` and +define its `execute` method. This method serves as the entire API of a +`FlashcardCommand`: The `execute` method is passed a scanner and an instance +of `FlashcardList` that represents the currently used flashcards and then +performs any actions necessary to execute the respective command. + +Subclasses of `FlashcardCommand` are free to implement any additional +private or protected fields and/or methods that are required for their +internal operation. In this regard, because the commands all achieve very +different goals (listing flashcards vs creating new flashcards), the different +subclasses of `FlashcardCommand` can vary quite heavily. Therefore, in the +interest of brevity, the individual subclasses are not explained in furhter +detail and the reader is instead referred to their respective source code in +the `src/main/java/seedu.duke/flashcard/command` directory. + +##### "Dual Commands": Offering different input options for beginner vs expert users + +As already explained in the user guide, there are so-called "Dual Commands" +that can be invoked in two different ways: an easy, but more time-consuming way +for beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. Such "dual commands" are implemented as subclasses of +the abstract class `DualFlashcardCommand` ![class diagram of flashcard.command package](Diagrams/flashcard-diagrams/command_package_classes.svg) -### Storage Components +#### **`flashcard.review` package** + +#### **`flashcard.exceptions` package** + +This package contains the `FlashcardException` base class from which all +flashcard-specific exceptions are derived. + +Individual, flashcard-specific exceptions are implemented as subclasses of +the `FlashcardException` class. For further details, you can see the Javadoc +comments in their source code. + +Currently, the flashcard-specific exceptions are: + +- [] + + + +### **Storage Components** API: `FlashcardStorage.java` @@ -106,12 +155,11 @@ The `FlashcardStorage` component, `EventStorage` has similar structure. (It was omitted to avoid redundancy.) - -### Calendar Components +### **Calendar Components** API: `CalendarManager.java` -#### Command Package +#### **Command Package** The package has 7 files in it for users to command their calendar. Those files are AddEventCommand, DeleteAllEventsCommand, DeleteEventCommand, EventCommand, FindEventCommand @@ -122,7 +170,7 @@ an abstract class that forces other 6 commands to have an execute method. Each command files execute its own commands. The UnknownCommand file handles the exceptions, such as if the user commands something that doesn't exist -#### Calendar Package +#### **Calendar Package** The calendar package excluding the command package has 8 classes. The Calendar class integrates flashcards and calendar events, allowing for interactions between the 2 packages. @@ -136,9 +184,9 @@ Calendar package Class Diagram: CalendarManager Sequence Diagram: ![CalendarManager Sequence Diagram](photo/CalendarManagerSequenceDiagram.drawio.png) -## Product scope +## **Product scope** -### Target user profile +### **Target user profile** TaskLinker is tailored towards university students who use flashcards to study for their courses and need an easy way to schedule and plan the @@ -150,13 +198,13 @@ terminal over a GUI that looks more impressive but is slower to use. As such, computer science students represent good target users of TaskLinker. -### Value proposition +### **Value proposition** TaskLinker is a CLI-tool for helping university students memorize flashcards and track their flashcard progress as well as general academic progress in the courses they are taking. -## User Stories +## **User Stories** | Version | As a ... | I want to ... | So that I can ... | |---------|---------------------------|----------------------------------------------------------------|-----------------------------------------------------------------------------------------------| @@ -173,7 +221,7 @@ the courses they are taking. | v2.0 | user | delete all events from my Calendar | don't need to remove events one by one | | v2.0 | user | add a goal event to my Calendar | remember how many flashcards needs to be reviewed by a certain deadline | -## Non-Functional Requirements +## **Non-Functional Requirements** + Software Requirements: 1. The TaskLinker should be able to run on one of Windows, macOS, or Linux operating systems. @@ -193,7 +241,7 @@ the courses they are taking. 5. The application can be used by anyone who can read and type. -## Glossary +## **Glossary** * *TaskLinker* - CLI-tool for helping university students memorize flashcards and track their flashcard and general academic progress in the courses they are @@ -209,11 +257,11 @@ the courses they are taking. * *DeveloperGuide* - A guide for other developers to read to understand the application. * *UserGuide* - A guide for the users to read to understand the application. -## Instructions for manual testing +## **Instructions for manual testing** *Given below are the instructions for manual testing the TaskLinker.* -### Testing launching and exiting the application +### **Testing launching and exiting the application** Launching the application 1. download the jar file from the release page. 2. open a terminal and navigate to the directory where the jar file is located. @@ -223,7 +271,7 @@ Exiting the application 1. type `exit` in the command box and press enter. 2. the application will exit. -#### Testing adding an event to the calendar +#### **Testing adding an event to the calendar** Test Case #1 (Everything Works): @@ -245,7 +293,7 @@ When does it end?: 2023-12-20T11:40:30 End time is before or equal to the start time. Please enter the correct end time. -#### Testing adding a goal event to the calendar +#### **Testing adding a goal event to the calendar** Test Case #1 (Everything Works): @@ -269,7 +317,7 @@ How many flashcard to review by then?: r Invalid integer input. Please try again. -#### Testing deleting an event from the calendar +#### **Testing deleting an event from the calendar** Test Case #1 (Everything Works): @@ -287,7 +335,7 @@ Enter your command: delete Invalid integer input. Please try again. -#### Testing finding an event from the Calendar +#### **Testing finding an event from the Calendar** Test Case #1 (Everything Works): @@ -306,7 +354,7 @@ Enter your command: find Invalid integer input. Please try again. -#### Testing listing all events from the Calendar +#### **Testing listing all events from the Calendar** Test Case #1 (Everything Works): diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 945a4821fa..b930ae9004 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -70,6 +70,23 @@ difficulty number, the harder). Every flashcard is identified by a unique id (Flashcard ids don't necessarily start at zero and are not necessarily consecutive. Don't worry, this is totally fine and the planned behavior!). +#### **"Dual Commands": Different input options for beginner vs expert users** + +We know that not all users want the same. Same want more simplicity, whilst +others want more sophisticated tools that speed up their working speed. +To cater to both groups of users, TaskLinker's flashcards features offer +so-called "dual commands" that can be invoked in two different ways: an easy, +but more time-consuming way for beginner users who want as much guidance as +possible; or a less time-consuming, but more complicated way for expert users +who don't need additional guidance. + +Currently, the following commands are dual commands: + +- [`review flashcards`](#reviewing-your-flashcards-review-flashcards) +- [`delete flashcard`](#deleting-a-flashcard-delete-flashcard) + +For more information, see the respective sections explaining their usage. + #### **Listing all flashcards: `list flashcards`** Prints out a list of all flashcards that shows each flashcard's front text @@ -306,9 +323,9 @@ Enter your command: delete all flashcards All your flashcards have been successfully deleted. -### Calendar-related features +### **Calendar-related features** -#### General explanation of flashcards +#### **General explanation of flashcards** TaskLinker's calendar feature allows users to manage their time effectively by adding, listing, finding, and deleting events. Events in the calendar have a @@ -328,7 +345,7 @@ Here is your features list: Users can use the above features to handle their events` -#### Adding an event to the calendar: `add event` +#### **Adding an event to the calendar: `add event`** Adds an event to the calendar with start and end time. @@ -364,7 +381,7 @@ Event 'Do HW' From: 2023-12-20T12:30:30, To: 2023-12-20T13:40:30 has been added to your Calendar -#### Adding a goal event to the calendar: `add goal event` +#### **Adding a goal event to the calendar: `add goal event`** Adds a goal of reviewing flashcards as an event to the calendar. @@ -396,7 +413,7 @@ Goal 'Do Flashcards' review 20 flashcards by: 2023-12-20T12:30:30 (Reviewed: 0) has been added to your Calendar -#### Delete an event from the calendar: `delete event` +#### **Delete an event from the calendar: `delete event`** Deletes an event from the calendar with event name. @@ -423,7 +440,7 @@ What's the event?: hello hello has been deleted from your Calendar! -#### Delete all events from the Calendar: `delete all events` +#### **Delete all events from the Calendar: `delete all events`** Deletes all events from the calendar. @@ -437,7 +454,7 @@ Enter your command: delete all events All your events have been successfully deleted from the Calendar. -#### Find an event from the Calendar: `find event` +#### **Find an event from the Calendar: `find event`** Finds an event from the calendar. @@ -465,7 +482,7 @@ What's the event?: Do HW These events have been found -#### List all events from the Calendar: `list events` +#### **List all events from the Calendar: `list events`** Lists all events from the calendar @@ -482,7 +499,7 @@ Enter your command: list events -------------------------------------------------------------------------------- -## FAQ +## **FAQ** **Q**: Where can I find my flashcard and calendar data? @@ -506,7 +523,7 @@ Every event and flashcard are automatically save after each command. **A**: Enter "exit" for the command. -## Command Summary +## **Command Summary** * [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list flashcards` diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index 50aad97a73..112cde6d48 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -14,10 +14,13 @@ See my code contribution [here on the tP Code Dashboard](https://nus-cs2113-ay23 - implemented architecture that my team reused - made sure that build check and ui text testcase passed - javadoc for all methods (except getters/setters and constructors) +- Team modeled everything in calendar package after the work I did with the + flashcards package ### Contributions to the UG - wrote the general sections +- implemented structure and formatting that my team reused ### Contributions to the DG From 92924c85090e67a4b8bd758ccd9f0765317e4f96 Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 06:33:24 +0800 Subject: [PATCH 167/173] Update PPP --- data/flashcards/flashcard.txt | 1 - docs/AboutUs.md | 3 +- docs/DeveloperGuide.md | 39 ++++++--- docs/README.md | 6 +- docs/team/wendelinwemhoener.md | 84 ++++++++++++++++--- .../flashcard/FlashcardCommandParser.java | 14 +++- 6 files changed, 119 insertions(+), 28 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 687234aca0..33e06417cb 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,3 +1,2 @@ 2 | Hello | Duke | 5 3 | Hello | Duke | 5 -4 | Hello | Duke | 5 diff --git a/docs/AboutUs.md b/docs/AboutUs.md index fe9d633a91..794af66edd 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -3,8 +3,7 @@ Display | Name | Github Profile | Portfolio --------|:------------------:|:--------------:|:---------: -![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](docs/team/wendelinwemhoener.md) +![](https://media.licdn.com/dms/image/C4D03AQGTLbALYjG82Q/profile-displayphoto-shrink_800_800/0/1580629728751?e=1701907200&v=beta&t=PEfw_qZfZA39rJRfo5_Pg4o_RmbPwdneiPX3ftNt9dA) | Wendelin Wemhoener | [Github](https://github.com/wendelinwemhoener/) | [Portfolio](https://ay2324s1-cs2113-f11-3.github.io/tp/team/wendelinwemhoener.html) ![](https://via.placeholder.com/100.png?text=Photo) | Zhu Jingxi | [Github](https://github.com/Cheezeblokz) | [Portfolio](docs/team/zhujingxi.md) ![](/Users/brian/Desktop/Colgate/NUS Fall 2023/CS2113/Team Project/docs/photo/kherlenbayasgalan.jpg) | Kherlen Bayasgalan | [Github](https://github.com/Brian030601) | [Portfolio](docs/team/brian030601.md) ![](https://via.placeholder.com/100.png?text=Photo) | Bang Junhyeong | [Github](https://github.com/junhyeong0411) | [Portfolio](docs/team/bangjunhyeong.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 06f95a7f46..8069492058 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -91,11 +91,16 @@ The `flashcard.command` package contains the classes representing the different flashcard commands. These are the classes representing the different commands: -- [`CreateFlashcardCommand.java`]() -- [`DeleteAllFlashcardsCommand.java`]() -- [`DeleteFlashcardCommand.java`]() -- [`ListFlashcardsCommand.java`]() -- [`StartReviewCommand.java`]() +- [`CreateFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java) + corresponds to the `create flashcards` command +- [`DeleteAllFlashcardsCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java) + corresponds to the `delete all flashcards` command +- [`DeleteFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) + corresponds to the `delete flashcard` command +- [`ListFlashcardsCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) + corresponds to the `list flashcards` command +- [`StartReviewCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java) + corresponds to the `review flashcards` command All these classes inherit from the abstract class `FlashcardCommand` and define its `execute` method. This method serves as the entire API of a @@ -108,7 +113,7 @@ private or protected fields and/or methods that are required for their internal operation. In this regard, because the commands all achieve very different goals (listing flashcards vs creating new flashcards), the different subclasses of `FlashcardCommand` can vary quite heavily. Therefore, in the -interest of brevity, the individual subclasses are not explained in furhter +interest of brevity, the individual subclasses are not explained in further detail and the reader is instead referred to their respective source code in the `src/main/java/seedu.duke/flashcard/command` directory. @@ -119,7 +124,19 @@ that can be invoked in two different ways: an easy, but more time-consuming way for beginner users who want as much guidance as possible; or a less time-consuming, but more complicated way for expert users who don't need additional guidance. Such "dual commands" are implemented as subclasses of -the abstract class `DualFlashcardCommand` +the abstract class `DualFlashcardCommand`. + +Currently, the following commands are dual commands (and as such inherit +from `DualFlashcardCommand`): + +- [`DeleteFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) +- [`StartReviewCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java) + +The abstract `DualFlashcardCommand` mode contains two methods that need to +be implemented by its subclasses: + +- `executeBeginnerMode`: +- `executeExpertMode`: ![class diagram of flashcard.command package](Diagrams/flashcard-diagrams/command_package_classes.svg) @@ -136,9 +153,11 @@ comments in their source code. Currently, the flashcard-specific exceptions are: -- [] - - +- [`InvalidFlashcardIdException`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/exceptions/InvalidFlashcardIdException.java): + Signifies that a given flashcardId is not valid, i.e. that no flashcard with + that id appears in the list of flashcards which are currently being worked on. +- [`InvalidReviewModeException`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java): + Signifies that an invalid, i.e. non-existent review mode has been chosen. ### **Storage Components** diff --git a/docs/README.md b/docs/README.md index 63b12a881b..875d536931 100644 --- a/docs/README.md +++ b/docs/README.md @@ -5,6 +5,6 @@ and track their flashcard and general academic progress in the courses they are taking. Get started by reading the following guidelines: -* Read [User Guide](UserGuide.md) if you are an user. -* Read [Developer Guide](DeveloperGuide.md) if you are a developer. -* Read [About Us](AboutUs.md) to learn about the developer team. +* Read the [User Guide](UserGuide.md) if you are a user. +* Read the [Developer Guide](DeveloperGuide.md) if you are a developer. +* Read the [About Us](AboutUs.md) section to learn about the developer team. diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index 112cde6d48..84409d9093 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -10,23 +10,60 @@ taking. ### Code Contribution -See my code contribution [here on the tP Code Dashboard](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=wendelinwemhoener&breakdown=true) -- implemented architecture that my team reused -- made sure that build check and ui text testcase passed -- javadoc for all methods (except getters/setters and constructors) -- Team modeled everything in calendar package after the work I did with the - flashcards package +See my code contribution [here on the tP Code Dashboard](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=wendelinwemhoener&breakdown=true). + +I implemented the `flashcard` package and coded all flashcard-related +features (except for storing the flashcards in a text file for persistence). + +I came up with the architecture of having a separate Parser and Ui component +that work together to process input and create commands from a `command` +subpackage that consists of the different commands inheriting from either a +normal `Command` or `DualCommand` abstract class. + +After I had developed this architecture for the `flashcard` package, the +other team members copied my architecture and reused it for the `calendar` +package. Also, in many cases, they reused my source code: e.g. the source code +of `DualEventCommand.java` in the `calendar.command` package is basically a +perfect copy of the `DualFlashcardCommand.java` class I created in my +`flashcard.command` package. + +To make understanding my code and architecture easier, I wrote Javadoc for all +the classes and methods (excluding getters, setters and constructors) I +developed. + +In total, I implemented 1241 lines of functional code, thus accounting for more +than 44% of functional code produced by the entire team. + +Also, I ensured that the build process runs without errors and that the +text-ui-test passes. ### Contributions to the UG -- wrote the general sections -- implemented structure and formatting that my team reused +I documented all flashcard-related features: I documented each single +command with a description, command format and a usage example and +additionally wrote an explanation about what flashcards are and what the +"dual commands" are. + +Also, I implemented a structure and formatting that the other team members +reused. + +Moreover, I wrote parts of the UG that are not specific to a feature: I +wrote the `Introduction`, `Quick Start` and `Notes about the command format and +sample output format` sections and started the `Command Summary` + +In total, I wrote 335 lines of the UG, thus accounting for over 60% of the +entire user guide. ### Contributions to the DG +did hyperlinks to make navigation easier + product scope + +posted on the forum repeatedly: https://nus-cs2113-ay2324s1.github.io/dashboards/contents/forum-activities.html + ### Contributions to team-based tasks - I set up the GitHub team org, created the project board on GitHub and set @@ -36,6 +73,33 @@ product scope - I was responsible for release management (as well as setting up milestones) - I documented target user profile and value proposition in UG/DG - I set up the Google Doc we used for coordinating the project in the - initial phase + initial phase and kept it updated with the ongoing changes - I set up and administrated our Telegram chat group to allow for - efficient communication and coordinated our weekly meetings + efficient communication +- I created the majority of user stories for the DG +- I coordinated the weekly meetings + +### Review/mentoring contributions: + +Helped my team members with the tasks during the tutorial. + +Reviewed team members' code for style guide violations and gave them +feedback on it (or fixed it myself for them). + +### Contributions beyond the project team + +I have created multiple forum posts to clarify questions and allow others to +also profit from the answers. I currently sit at spot 8 on the forum +activities dashboard, see [link](https://nus-cs2113-ay2324s1.github.io/dashboards/contents/forum-activities.html). + +### Contributions to the User Guide (Extracts) + +```markdown + +``` + +### Contributions to the Developer Guide (Extracts) + +```markdown + +``` \ No newline at end of file diff --git a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java index 8c28d303c5..990e8e4c69 100644 --- a/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java +++ b/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java @@ -42,11 +42,21 @@ public FlashcardCommand parseInput(String input, Calendar calendar) { } else if (input.equals("list flashcards")) { return new ListFlashcardsCommand(); } else if (input.startsWith("review flashcards")) { - return new StartReviewCommand(input, calendar); + String[] commandParts = input.split(" "); + + if (commandParts[0].equals("review") && commandParts[1].equals( + "flashcards")) { + return new StartReviewCommand(input, calendar); + } } else if (input.equals("delete all flashcards")) { return new DeleteAllFlashcardsCommand(); } else if (input.startsWith("delete flashcard")) { - return new DeleteFlashcardCommand(input); + String[] commandParts = input.split(" "); + + if (commandParts[0].equals("delete") && commandParts[1].equals( + "flashcard")) { + return new DeleteFlashcardCommand(input); + } } logger.log(Level.INFO, "input doesn't match any know command"); From 14398539515b4199838ce985b0ba5440e4ec144c Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 07:00:24 +0800 Subject: [PATCH 168/173] Add info about sequence diagram --- docs/DeveloperGuide.md | 47 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8069492058..87357bf389 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -83,7 +83,31 @@ Put into a sequence diagram flow, the above-mentioned workflow looks like this: ![sequence diagram of processing the list flashcards input](Diagrams/flashcard-diagrams/overview_sequence.svg) -ghgh +This workflow is divided into multiple parts: + +1. When the user enters text ("list flashcards" in this specific case), `Duke` + first tries to figure out whether the flashcard package is responsible for + handling it. To this end, `Duke` calls the `isResponsible` method of + `FlashcardComponent`. +2. The `isResponsible` method works by passing the input on to + `FlashcardCommandParser` and checking whether it returns an + UnknownCommand or not. In this specific case, `FlashcardCommandParser` + recognizes the "list flashcards" input and returns a matching + `ListFlashcardsCommand`. Thus, the `FlashcardComponent` knows that it + can process the inputted text and thus is responsible for handling it. + Thus, true is returned. +3. Because `FlashcardComponent` has returned `true` as response to the call + of its `isResponsbile` method, `Duke` passes the user input on to + `FlashcardComponent` via the `processInput` method. +4. Just like when executing the `isResponsible` method, `FlashcardComponent` + passes the input on to `FlashcardCommandParser` and in this specific case + gets back a `ListFlashcardsCommand`. +5. `FlashcardComponent` now passes this `ListFlashcardsCommand` on to the + `FlashcardUi` by invoking the latter's `executeCommand` method. +6. The `FlashcardUi` in turn calls the `execute` method of the + `ListFlashcardsCommand` it has just been passed. +7. The `ListFlashcardsCommand` is executed, showing a list of all flashcards + to the user, before control is returned to `Duke`. #### **`flashcard.command` package** @@ -132,16 +156,29 @@ from `DualFlashcardCommand`): - [`DeleteFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) - [`StartReviewCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java) -The abstract `DualFlashcardCommand` mode contains two methods that need to -be implemented by its subclasses: +The abstract `DualFlashcardCommand` mode contains two abstract methods that +need to be implemented by its subclasses: -- `executeBeginnerMode`: -- `executeExpertMode`: +- `executeBeginnerMode`: Implementing this abstract method allows implementing + the beginner mode (with interactive input) that allows for easier, but + more time-consuming usage. +- `executeExpertMode`: Implementing this abstract method allows implementing + the expert mode (with one-line input) that allows for less time-consuming, + but more complicated usage. + +This class diagram depicts the internal structure of the `flashcard.command` +package and especially highlights how `CreateFlashcardCommand`, +`DeleteAllFlashcardsCommand` and `ListFlashcardsCommand` directly inherit +from `FlashcardCommand`; whereas `DeleteFlashcardCommand` and +`StartReviewCommand` inherit from `DualFlashcardCommand` which in itself +inherits from `FlashcardCommand`: ![class diagram of flashcard.command package](Diagrams/flashcard-diagrams/command_package_classes.svg) #### **`flashcard.review` package** + + #### **`flashcard.exceptions` package** This package contains the `FlashcardException` base class from which all From 66044c296e4cbd90f8faabd71194e2d33545378c Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 07:19:01 +0800 Subject: [PATCH 169/173] Implement minor changes to PPP --- data/flashcards/flashcard.txt | 11 + docs/team/img.png | Bin 0 -> 65231 bytes docs/team/wendelinwemhoener.md | 340 +++++++++++++++++++++++++ src/test/java/seedu/duke/DukeTest.java | 46 +++- 4 files changed, 390 insertions(+), 7 deletions(-) create mode 100644 docs/team/img.png diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 33e06417cb..642ac7b637 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -1,2 +1,13 @@ 2 | Hello | Duke | 5 3 | Hello | Duke | 5 +4 | Hello | Duke | 5 +5 | Hello | Duke | 5 +6 | Hello | Duke | 5 +7 | Hello | Duke | 5 +8 | Hello | Duke | 5 +9 | Hello | Duke | 5 +10 | Hello | Duke | 5 +11 | Hello | Duke | 5 +12 | Hello | Duke | 5 +13 | Hello | Duke | 5 +14 | Hello | Duke | 5 diff --git a/docs/team/img.png b/docs/team/img.png new file mode 100644 index 0000000000000000000000000000000000000000..0b73854630745ea0c97d5b5712b03d2f0c48c702 GIT binary patch literal 65231 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

E3Hd@!#SBqV*64%>Uf~|2LL^iFV=|ScLzHdJZ$p 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 v^1TKz#u#+`-Y@*(^7j9*3( +Enter your command: list flashcards + Here is a list of all your flashcards: + +-------------------------------------------------------------------------------- +front text: How long is a meter in cm? +back text: 100 +id: 20 +difficulty: 4 +-------------------------------------------------------------------------------- +front text: What does UML stand for? +back text: Unified Modelling Language +id: 21 +difficulty: 6 +-------------------------------------------------------------------------------- + + Those were all your flashcards. + + +### **Flashcard-related features** + +#### **General explanation of flashcards** + +Flashcards are two-sided cards that have a question on the front and its +answer on the back. They are used for revising information and helping with +memorization. As such, they are often used by students; e.g. medicine students often use +flashcards to memorize the anatomy of the human body. + +TaskLinker implements virtual flashcards that you can create, review and +delete on the go, without being bound to physical copies. + +In TaskLinker, every flashcard has a front text (the question) and a back +text (the answer). Also, every flashcard has a difficulty attribute that shows +how hard it is for you to remember this particular flashcard (The higher the +difficulty number, the harder). Every flashcard is identified by a unique id +(Flashcard ids don't necessarily start at zero and are not necessarily +consecutive. Don't worry, this is totally fine and the planned behavior!). + +#### **"Dual Commands": Different input options for beginner vs expert users** + +We know that not all users want the same. Same want more simplicity, whilst +others want more sophisticated tools that speed up their working speed. +To cater to both groups of users, TaskLinker's flashcards features offer +so-called "dual commands" that can be invoked in two different ways: an easy, +but more time-consuming way for beginner users who want as much guidance as +possible; or a less time-consuming, but more complicated way for expert users +who don't need additional guidance. + +Currently, the following commands are dual commands: + +- [`review flashcards`](#reviewing-your-flashcards-review-flashcards) +- [`delete flashcard`](#deleting-a-flashcard-delete-flashcard) + +For more information, see the respective sections explaining their usage. + +#### **Listing all flashcards: `list flashcards`** + +Prints out a list of all flashcards that shows each flashcard's front text +and back text as well as its id and current difficulty level. + +Command Format: `list flashcards` + +Example of usage: +

+Enter your command: list flashcards
+    Here is a list of all your flashcards: 
+
+--------------------------------------------------------------------------------
+front text: How long is a meter in cm?
+back text: 100
+id: 20
+difficulty: 4
+--------------------------------------------------------------------------------
+front text: What does UML stand for?
+back text: Unified Modelling Language
+id: 21
+difficulty: 6
+--------------------------------------------------------------------------------
+
+    Those were all your flashcards.
+
+ +#### **Creating a new flashcard: `create flashcard`** + +Starts the process of creating a new flashcard. + +After entering this command, you are prompted to first input the front page +text (once you have typed it out, submit it by pressing ENTER) and then the +back page text (once you have typed it out, submit it by pressing ENTER) of +your new flashcard. + +After you've done this, a success message will be printed out. This +indicates that your new flashcard has been successfully created and saved. + +Command Format: `create flashcard` + +Example of usage: +
+Enter your command: create flashcard
+Enter the front page text: What is a banana?
+Enter the back page text: A kind of fruit
+
+Success! Flashcard has been added to your collection.
+
+ +#### **Reviewing your flashcards: `review flashcards`** + +Starts the process of reviewing your flashcards. + +The `review flashcards` command is a so-called "Dual Command" that can be +invoked in two different ways: an easy, but more time-consuming way for +beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. + +There are two review modes to choose from: + +- **random mode:** The flashcards to be reviewed are randomly chosen. +- **spaced repetition mode:** Which flashcards are chosen to be reviewed + depends on + how well you previously knew their contents. Flashcards which you couldn't + remember well are shown more often, while flashcards which you remembered well + are shown less often. + +How you chose your review mode differs between the beginner mode and expert +mode: + +- **Choosing review mode in beginner mode:** After you've inputted the + `review flashcards` command, in a separate step, you are prompted to select + your desired review mode by inputting its respective letter: Input `a` to + choose random mode, or input `b` to choose spaced repetition mode. +- **Choosing review mode in expert mode:** You have to already choose the + review mode when you input the `review flashcards` command. Thus, you have + to use the `review flashcards REVIEW_MODE` format, where REVIEW_MODE has + to be either an `a` (for random mode) or a `b` (for spaced repetition mode) + . Unlike in the beginner mode, there is no separate step for you to + choose a review mode from a list of available options as you have already + supplied which review mode you want to use via the REVIEW_MODE parameter + of the `review flashcards REVIEW_MODE` command format; thus saving you time. + +Once you've selected a review mode, the actual review begins. + +Firstly, the front page of a flashcard is shown to you. You should now try and +think of the answer (the text on the back page of the flashcard); and once +you're ready, press ENTER to be shown the back page of the flashcard so you can +compare what you expected to be the answer to the actual answer. + +In spaced repetition mode, after you have revealed the back page of a +flashcard, you are prompted to rate how to difficult it was to remember. +Select `E` if it was easy, `M` if it was moderately hard and `H` if it was +quite hard. This information is used to adjust the difficulty of the +flashcard you just reviewed. + +(In random mode, no such process of rating the flashcard's difficulty takes +place.) + +Now, the process repeats and the front page of the next flashcard is shown to +you. + +If you ever want to quit the review process, simply input `q` or `quit` instead +of pressing ENTER to reveal the back page. + +##### **Command format and example of usage in beginner mode** + +Command Format: `review flashcards` + +Example of usage: +
+Enter your command: review flashcards
+    How do you want to review your flashcards?
+        a) random mode
+        b) spaced repetition mode
+a
+    You have started a review session in random review mode
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+
+    The actual back text is: 100 degrees Celsius
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+quit
+    Success! You have ended this review session.
+
+ +##### **Command format and example of usage in expert mode** + +Command Format: `review flashcards REVIEW_MODE` (where REVIEW_MODE has to be +either an `a` or a `b`) + +Example of usage: +
+Enter your command: review flashcards b
+    You have started a review session in spaced repetition mode
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+
+    The actual back text is: 100 degrees Celsius
+
+    How hard was it to remember the back page of this flashcard?
+    Input E if it was easy, M if it was moderately challenging 
+    or H if it was quite hard.
+H
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+q
+    Success! You have ended this review session.
+
+ +#### **Deleting a flashcard: `delete flashcard`** + +Starts the process of deleting a flashcard. + +The `delete flashcard` command is a so-called "Dual Command" that can be +invoked in two different ways: an easy, but more time-consuming way for +beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. + +How you chose which flashcard to delete differs between the beginner mode and +expert mode: + +- **Choosing review mode in beginner mode:** After you've inputted the + `delete flashcard` command, in a separate step, you are prompted to select + the flashcard you want to delete by inputting its id. +- **Choosing review mode in expert mode:** You have to already choose the + flashcard you want to delete when you input the `delete flashcard` command. + Thus, you have to use the `delete flashcards FLASHCARD_ID` format, where + FLASHCARD_ID is the id of the flashcard you want to delete. Unlike in the + beginner mode, there is no separate step for you to choose which flashcard you + want to delete as you have already informed TaskLinker about which flashcard + you want to delete via the FLASHCARD_ID parameter of the + `delete flashcards FLASHCARD_ID` command format; thus saving you time. + + +If the id you provided was a valid id, the flashcard with that id is deleted; +otherwise, an error message is shown, and you are prompted to retry. + +##### **Command format and example of usage in beginner mode** + +Command format: `delete flashcard` + +Example of usage: +
+Enter your command: delete flashcard
+    Enter id of the flashcard you want to delete: 2
+    Flashcard with id 2 has been successfully deleted.
+
+ +##### **Command format and example of usage in expert mode** + +Command format: `delete flashcard FLASHCARD_ID` (where FLASHCARD_ID is the +id of the flashcard you want to delete) + +Example of usage: +
+Enter your command: delete flashcard 34
+    Couldn't find a flashcard with id 34
+    No deletion has been performed. Please try again with a valid id.
+
+ +#### **Deleting all flashcards: `delete all flashcards`** + +Deletes all flashcards currently stored by TaskLinker. + +Format: `delete all flashcards` + +Example of usage: +
+Enter your command: delete all flashcards
+    All your flashcards have been successfully deleted.
+
+ +## **Command Summary** +* [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list + flashcards` +* [Creating a new flashcard](#creating-a-new-flashcard-create-flashcard): + `create flashcard` +* [Reviewing your flashcards](#reviewing-your-flashcards-review-flashcards): + `review flashcards` +* [Deleting a flashcard](#deleting-a-flashcard-delete-flashcard) `delete + flashcard` +* [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) + `delete all flashcards` ``` ### Contributions to the Developer Guide (Extracts) diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index a65dab7f2d..f865ae8f61 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -1,11 +1,18 @@ package seedu.duke; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertFalse; import org.junit.jupiter.api.Test; import seedu.duke.calendar.Calendar; import seedu.duke.calendar.CalendarManager; +import seedu.duke.flashcard.exceptions.FlashcardException; +import seedu.duke.flashcard.exceptions.InvalidFlashcardIdException; +import seedu.duke.flashcard.exceptions.InvalidReviewModeException; +import seedu.duke.flashcard.review.RandomReviewMode; +import seedu.duke.flashcard.review.ReviewMode; +import seedu.duke.flashcard.review.SpacedRepetitionReviewMode; import seedu.duke.storage.EventStorage; import seedu.duke.flashcard.FlashcardComponent; import seedu.duke.flashcard.FlashcardList; @@ -19,11 +26,6 @@ import java.util.Scanner; class DukeTest { - @Test - public void sampleTest() { - assertTrue(true); - } - @Test public void testFlashcardComponent_isResponsible_notResponsible() { FlashcardComponent flashcardComponent = new FlashcardComponent(new Calendar()); @@ -35,11 +37,41 @@ public void testFlashcardComponent_isResponsible_notResponsible() { @Test public void testFlashcardComponent_isResponsible_responsible() { - FlashcardComponent flashcardComponent = new FlashcardComponent(new Calendar()); + FlashcardComponent flashcardComponent = new FlashcardComponent( + new Calendar()); assertTrue(flashcardComponent.isResponsible("create flashcard")); - assertTrue(flashcardComponent.isResponsible("create flashcard ")); + assertTrue(flashcardComponent.isResponsible("delete flashcard b")); assertTrue(flashcardComponent.isResponsible("list flashcards")); + assertTrue(flashcardComponent.isResponsible("delete all flashcards")); + assertTrue(flashcardComponent.isResponsible("review flashcards")); + assertTrue(flashcardComponent.isResponsible("review flashcards c")); + } + + @Test + public void testReviewMode_getReviewModeName_RandomReviewMode() { + FlashcardList fl = new FlashcardList(new ArrayList<>()); + ReviewMode rm = new RandomReviewMode(fl); + + assertEquals(rm.getReviewModeName(), "random review mode"); + } + + @Test + public void testFlashcardException_initializeException() { + InvalidFlashcardIdException e1 = new InvalidFlashcardIdException(); + InvalidReviewModeException e2 = new InvalidReviewModeException(); + + assertTrue(e1 instanceof FlashcardException); + assertTrue(e2 instanceof FlashcardException); + assertTrue(e1 instanceof Exception); + } + + @Test + public void testReviewMode_getReviewModeName_SpacedRepetitionReviewMode() { + FlashcardList fl = new FlashcardList(new ArrayList<>()); + ReviewMode rm = new SpacedRepetitionReviewMode(fl); + + assertEquals(rm.getReviewModeName(), "spaced repetition mode"); } @Test From 44f06b237fc8f9ac7f3b95c5156da8a936c596ad Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 07:31:28 +0800 Subject: [PATCH 170/173] Update PPP --- docs/DeveloperGuide.md | 27 ++- docs/team/wendelinwemhoener-dg.md | 182 ++++++++++++++++ docs/team/wendelinwemhoener-ug.md | 337 +++++++++++++++++++++++++++++ docs/team/wendelinwemhoener.md | 344 +----------------------------- 4 files changed, 542 insertions(+), 348 deletions(-) create mode 100644 docs/team/wendelinwemhoener-dg.md create mode 100644 docs/team/wendelinwemhoener-ug.md diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 87357bf389..e7ece7eeaa 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -175,16 +175,12 @@ inherits from `FlashcardCommand`: ![class diagram of flashcard.command package](Diagrams/flashcard-diagrams/command_package_classes.svg) -#### **`flashcard.review` package** - - - #### **`flashcard.exceptions` package** -This package contains the `FlashcardException` base class from which all +This package contains the `FlashcardException` base class from which all flashcard-specific exceptions are derived. -Individual, flashcard-specific exceptions are implemented as subclasses of +Individual, flashcard-specific exceptions are implemented as subclasses of the `FlashcardException` class. For further details, you can see the Javadoc comments in their source code. @@ -196,6 +192,25 @@ Currently, the flashcard-specific exceptions are: - [`InvalidReviewModeException`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java): Signifies that an invalid, i.e. non-existent review mode has been chosen. +#### **`flashcard.review` package** + +This package contains all classes related to review modes for flashcards. + +It contains the `ReviewMode` base class that provides functionalities to +easily review flashcards that can be used by subclasses as building blocks to +implement specific kinds of reviews (e.g. random or spaced repetition reviews). + +There are two subclasses which inherit from `ReviewMode`, namely +`RandomReviewMode` and `SpacedRepetitionReviewMode`. + +In this regard, because the different review modes all use very +different revision strategies (random picking vs difficulty-based picking of +flashcards), the different subclasses of `ReviewMode` can vary quite heavily. +Therefore, in the interest of brevity, the individual subclasses are not +explained in further detail and the reader is instead referred to their +respective source code in the `src/main/java/seedu.duke/flashcard/review` +directory. + ### **Storage Components** API: `FlashcardStorage.java` diff --git a/docs/team/wendelinwemhoener-dg.md b/docs/team/wendelinwemhoener-dg.md new file mode 100644 index 0000000000..d53535383c --- /dev/null +++ b/docs/team/wendelinwemhoener-dg.md @@ -0,0 +1,182 @@ + +### **`flashcard` package** + +#### **Package structure overview** + +The API of the `flashcard` package is defined in [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). + +The flashcard package is structured into multiple parts: + +- [`Flashcard.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/Flashcard.java): + Represents a single flashcard with front text, back text as well as + its unique id and current difficulty level. +- [`FlashcardCommandParser.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java): + Parses user inputs into the corresponding commands. +- [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java): + Encapsulates all functionality of the `flashcard` package and exposes it + in one single, unified API. +- [`FlashcardDirectory.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java): + Helper class needed for storing flashcards after TaskLinker has been + exited; see [the DG section about storage components](#storage-components). +- [`FlashcardList.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardList.java): + Container class for a list of flashcards. Exposes a simple, unified API + for dealing with a list of flashcards. +- [`FlashcardUi.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardUi.java): + Responsible for interfacing with the user: dispatches commands to be + executed and shows their output to the user. +- [`flashcard.command` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/command): + Contains classes representing the different kinds of commands (`list + flashcards`, `create flashcard` etc.). +- [`flashcard.exceptions` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/exceptions): + Contains classes representing custom exceptions that are specific to the + `flashcards` package. +- [`flashcard.review` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/review): + Contains classes representing the different flashcard review modes (random + mode and spaced repetition mode). + +This class diagram provides a high-level overview of how the classes in the +top-level `flashcard` package integrate with each other: + +![class diagram of classes providing flashcard functionality](Diagrams/flashcard-diagrams/overview_classes.svg) + +#### **Rough control flow overview** + +The process of processing the initial user input and figuring out which +command to execute based on this user input is handled by the +`FlashcardComponent`, `FlashcardCommandParser` and `FlashcardUi` classes. + +During their operation, they create an instance of the appropriate +`FlashcardCommand` (from the `flashcard.command` package) and then execute +it; thereby performing the action the user wanted. + +Put into a sequence diagram flow, the above-mentioned workflow looks like this: + +![sequence diagram of processing the list flashcards input](Diagrams/flashcard-diagrams/overview_sequence.svg) + +This workflow is divided into multiple parts: + +1. When the user enters text ("list flashcards" in this specific case), `Duke` + first tries to figure out whether the flashcard package is responsible for + handling it. To this end, `Duke` calls the `isResponsible` method of + `FlashcardComponent`. +2. The `isResponsible` method works by passing the input on to + `FlashcardCommandParser` and checking whether it returns an + UnknownCommand or not. In this specific case, `FlashcardCommandParser` + recognizes the "list flashcards" input and returns a matching + `ListFlashcardsCommand`. Thus, the `FlashcardComponent` knows that it + can process the inputted text and thus is responsible for handling it. + Thus, true is returned. +3. Because `FlashcardComponent` has returned `true` as response to the call + of its `isResponsbile` method, `Duke` passes the user input on to + `FlashcardComponent` via the `processInput` method. +4. Just like when executing the `isResponsible` method, `FlashcardComponent` + passes the input on to `FlashcardCommandParser` and in this specific case + gets back a `ListFlashcardsCommand`. +5. `FlashcardComponent` now passes this `ListFlashcardsCommand` on to the + `FlashcardUi` by invoking the latter's `executeCommand` method. +6. The `FlashcardUi` in turn calls the `execute` method of the + `ListFlashcardsCommand` it has just been passed. +7. The `ListFlashcardsCommand` is executed, showing a list of all flashcards + to the user, before control is returned to `Duke`. + +#### **`flashcard.command` package** + +The `flashcard.command` package contains the classes representing the +different flashcard commands. + +These are the classes representing the different commands: +- [`CreateFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java) + corresponds to the `create flashcards` command +- [`DeleteAllFlashcardsCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java) + corresponds to the `delete all flashcards` command +- [`DeleteFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) + corresponds to the `delete flashcard` command +- [`ListFlashcardsCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) + corresponds to the `list flashcards` command +- [`StartReviewCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java) + corresponds to the `review flashcards` command + +All these classes inherit from the abstract class `FlashcardCommand` and +define its `execute` method. This method serves as the entire API of a +`FlashcardCommand`: The `execute` method is passed a scanner and an instance +of `FlashcardList` that represents the currently used flashcards and then +performs any actions necessary to execute the respective command. + +Subclasses of `FlashcardCommand` are free to implement any additional +private or protected fields and/or methods that are required for their +internal operation. In this regard, because the commands all achieve very +different goals (listing flashcards vs creating new flashcards), the different +subclasses of `FlashcardCommand` can vary quite heavily. Therefore, in the +interest of brevity, the individual subclasses are not explained in further +detail and the reader is instead referred to their respective source code in +the `src/main/java/seedu.duke/flashcard/command` directory. + +##### "Dual Commands": Offering different input options for beginner vs expert users + +As already explained in the user guide, there are so-called "Dual Commands" +that can be invoked in two different ways: an easy, but more time-consuming way +for beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. Such "dual commands" are implemented as subclasses of +the abstract class `DualFlashcardCommand`. + +Currently, the following commands are dual commands (and as such inherit +from `DualFlashcardCommand`): + +- [`DeleteFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) +- [`StartReviewCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java) + +The abstract `DualFlashcardCommand` mode contains two abstract methods that +need to be implemented by its subclasses: + +- `executeBeginnerMode`: Implementing this abstract method allows implementing + the beginner mode (with interactive input) that allows for easier, but + more time-consuming usage. +- `executeExpertMode`: Implementing this abstract method allows implementing + the expert mode (with one-line input) that allows for less time-consuming, + but more complicated usage. + +This class diagram depicts the internal structure of the `flashcard.command` +package and especially highlights how `CreateFlashcardCommand`, +`DeleteAllFlashcardsCommand` and `ListFlashcardsCommand` directly inherit +from `FlashcardCommand`; whereas `DeleteFlashcardCommand` and +`StartReviewCommand` inherit from `DualFlashcardCommand` which in itself +inherits from `FlashcardCommand`: + +![class diagram of flashcard.command package](Diagrams/flashcard-diagrams/command_package_classes.svg) + +#### **`flashcard.exceptions` package** + +This package contains the `FlashcardException` base class from which all +flashcard-specific exceptions are derived. + +Individual, flashcard-specific exceptions are implemented as subclasses of +the `FlashcardException` class. For further details, you can see the Javadoc +comments in their source code. + +Currently, the flashcard-specific exceptions are: + +- [`InvalidFlashcardIdException`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/exceptions/InvalidFlashcardIdException.java): + Signifies that a given flashcardId is not valid, i.e. that no flashcard with + that id appears in the list of flashcards which are currently being worked on. +- [`InvalidReviewModeException`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java): + Signifies that an invalid, i.e. non-existent review mode has been chosen. + +#### **`flashcard.review` package** + +This package contains all classes related to review modes for flashcards. + +It contains the `ReviewMode` base class that provides functionalities to +easily review flashcards that can be used by subclasses as building blocks to +implement specific kinds of reviews (e.g. random or spaced repetition reviews). + +There are two subclasses which inherit from `ReviewMode`, namely +`RandomReviewMode` and `SpacedRepetitionReviewMode`. + +In this regard, because the different review modes all use very +different revision strategies (random picking vs difficulty-based picking of +flashcards), the different subclasses of `ReviewMode` can vary quite heavily. +Therefore, in the interest of brevity, the individual subclasses are not +explained in further detail and the reader is instead referred to their +respective source code in the `src/main/java/seedu.duke/flashcard/review` +directory. diff --git a/docs/team/wendelinwemhoener-ug.md b/docs/team/wendelinwemhoener-ug.md new file mode 100644 index 0000000000..210ce02190 --- /dev/null +++ b/docs/team/wendelinwemhoener-ug.md @@ -0,0 +1,337 @@ +# **User Guide** + +## **Introduction** + +TaskLinker is a CLI-tool for helping university students memorize flashcards +and track their flashcard progress as well as general academic progress in +the courses they are taking. + +## **Quick Start** + +1. Ensure that you have Java 11 or above installed. +2. Download the latest jar from [the latest release on GitHub](https://github.com/AY2324S1-CS2113-F11-3/tp/releases). +3. Run the jar file via `java -jar duke.jar` + +## **Features** + +### **Notes about the command format and sample output format:** + +#### **Command format** + +In the command format, words in UPPER_CASE are the parameters to be +supplied by the user. e.g. in `delete flashcard FLASHCARD_ID`, FLASHCARD_ID +is a parameter whose value shall be supplied by the user, e.g. as `delete +flashcard 3`. + +#### **Sample output format** + +When sample output is provided, it is shown as a code block. + +User input within the example is shown in bold, text printed by the program +is shown in normal thickness. + +E.g. in the following example, the user inputted the command "list +flashcards" and the program printed out a list of the available flashcards. +
+Enter your command: list flashcards
+    Here is a list of all your flashcards: 
+
+--------------------------------------------------------------------------------
+front text: How long is a meter in cm?
+back text: 100
+id: 20
+difficulty: 4
+--------------------------------------------------------------------------------
+front text: What does UML stand for?
+back text: Unified Modelling Language
+id: 21
+difficulty: 6
+--------------------------------------------------------------------------------
+
+    Those were all your flashcards.
+
+ +### **Flashcard-related features** + +#### **General explanation of flashcards** + +Flashcards are two-sided cards that have a question on the front and its +answer on the back. They are used for revising information and helping with +memorization. As such, they are often used by students; e.g. medicine students often use +flashcards to memorize the anatomy of the human body. + +TaskLinker implements virtual flashcards that you can create, review and +delete on the go, without being bound to physical copies. + +In TaskLinker, every flashcard has a front text (the question) and a back +text (the answer). Also, every flashcard has a difficulty attribute that shows +how hard it is for you to remember this particular flashcard (The higher the +difficulty number, the harder). Every flashcard is identified by a unique id +(Flashcard ids don't necessarily start at zero and are not necessarily +consecutive. Don't worry, this is totally fine and the planned behavior!). + +#### **"Dual Commands": Different input options for beginner vs expert users** + +We know that not all users want the same. Same want more simplicity, whilst +others want more sophisticated tools that speed up their working speed. +To cater to both groups of users, TaskLinker's flashcards features offer +so-called "dual commands" that can be invoked in two different ways: an easy, +but more time-consuming way for beginner users who want as much guidance as +possible; or a less time-consuming, but more complicated way for expert users +who don't need additional guidance. + +Currently, the following commands are dual commands: + +- [`review flashcards`](#reviewing-your-flashcards-review-flashcards) +- [`delete flashcard`](#deleting-a-flashcard-delete-flashcard) + +For more information, see the respective sections explaining their usage. + +#### **Listing all flashcards: `list flashcards`** + +Prints out a list of all flashcards that shows each flashcard's front text +and back text as well as its id and current difficulty level. + +Command Format: `list flashcards` + +Example of usage: +
+Enter your command: list flashcards
+    Here is a list of all your flashcards: 
+
+--------------------------------------------------------------------------------
+front text: How long is a meter in cm?
+back text: 100
+id: 20
+difficulty: 4
+--------------------------------------------------------------------------------
+front text: What does UML stand for?
+back text: Unified Modelling Language
+id: 21
+difficulty: 6
+--------------------------------------------------------------------------------
+
+    Those were all your flashcards.
+
+ +#### **Creating a new flashcard: `create flashcard`** + +Starts the process of creating a new flashcard. + +After entering this command, you are prompted to first input the front page +text (once you have typed it out, submit it by pressing ENTER) and then the +back page text (once you have typed it out, submit it by pressing ENTER) of +your new flashcard. + +After you've done this, a success message will be printed out. This +indicates that your new flashcard has been successfully created and saved. + +Command Format: `create flashcard` + +Example of usage: +
+Enter your command: create flashcard
+Enter the front page text: What is a banana?
+Enter the back page text: A kind of fruit
+
+Success! Flashcard has been added to your collection.
+
+ +#### **Reviewing your flashcards: `review flashcards`** + +Starts the process of reviewing your flashcards. + +The `review flashcards` command is a so-called "Dual Command" that can be +invoked in two different ways: an easy, but more time-consuming way for +beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. + +There are two review modes to choose from: + +- **random mode:** The flashcards to be reviewed are randomly chosen. +- **spaced repetition mode:** Which flashcards are chosen to be reviewed + depends on + how well you previously knew their contents. Flashcards which you couldn't + remember well are shown more often, while flashcards which you remembered well + are shown less often. + +How you chose your review mode differs between the beginner mode and expert +mode: + +- **Choosing review mode in beginner mode:** After you've inputted the + `review flashcards` command, in a separate step, you are prompted to select + your desired review mode by inputting its respective letter: Input `a` to + choose random mode, or input `b` to choose spaced repetition mode. +- **Choosing review mode in expert mode:** You have to already choose the + review mode when you input the `review flashcards` command. Thus, you have + to use the `review flashcards REVIEW_MODE` format, where REVIEW_MODE has + to be either an `a` (for random mode) or a `b` (for spaced repetition mode) + . Unlike in the beginner mode, there is no separate step for you to + choose a review mode from a list of available options as you have already + supplied which review mode you want to use via the REVIEW_MODE parameter + of the `review flashcards REVIEW_MODE` command format; thus saving you time. + +Once you've selected a review mode, the actual review begins. + +Firstly, the front page of a flashcard is shown to you. You should now try and +think of the answer (the text on the back page of the flashcard); and once +you're ready, press ENTER to be shown the back page of the flashcard so you can +compare what you expected to be the answer to the actual answer. + +In spaced repetition mode, after you have revealed the back page of a +flashcard, you are prompted to rate how to difficult it was to remember. +Select `E` if it was easy, `M` if it was moderately hard and `H` if it was +quite hard. This information is used to adjust the difficulty of the +flashcard you just reviewed. + +(In random mode, no such process of rating the flashcard's difficulty takes +place.) + +Now, the process repeats and the front page of the next flashcard is shown to +you. + +If you ever want to quit the review process, simply input `q` or `quit` instead +of pressing ENTER to reveal the back page. + +##### **Command format and example of usage in beginner mode** + +Command Format: `review flashcards` + +Example of usage: +
+Enter your command: review flashcards
+    How do you want to review your flashcards?
+        a) random mode
+        b) spaced repetition mode
+a
+    You have started a review session in random review mode
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+
+    The actual back text is: 100 degrees Celsius
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+quit
+    Success! You have ended this review session.
+
+ +##### **Command format and example of usage in expert mode** + +Command Format: `review flashcards REVIEW_MODE` (where REVIEW_MODE has to be +either an `a` or a `b`) + +Example of usage: +
+Enter your command: review flashcards b
+    You have started a review session in spaced repetition mode
+
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+
+    The actual back text is: 100 degrees Celsius
+
+    How hard was it to remember the back page of this flashcard?
+    Input E if it was easy, M if it was moderately challenging 
+    or H if it was quite hard.
+H
+    ----------------------------------------------------------------------------
+    The front text is: What is the boiling point of water?
+
+    Think of the answer (the back text) in your head.
+    Press ENTER when you are ready to compare it,
+    or enter q or quit to end this review session.
+q
+    Success! You have ended this review session.
+
+ +#### **Deleting a flashcard: `delete flashcard`** + +Starts the process of deleting a flashcard. + +The `delete flashcard` command is a so-called "Dual Command" that can be +invoked in two different ways: an easy, but more time-consuming way for +beginner users who want as much guidance as possible; or a less +time-consuming, but more complicated way for expert users who don't need +additional guidance. + +How you chose which flashcard to delete differs between the beginner mode and +expert mode: + +- **Choosing review mode in beginner mode:** After you've inputted the + `delete flashcard` command, in a separate step, you are prompted to select + the flashcard you want to delete by inputting its id. +- **Choosing review mode in expert mode:** You have to already choose the + flashcard you want to delete when you input the `delete flashcard` command. + Thus, you have to use the `delete flashcards FLASHCARD_ID` format, where + FLASHCARD_ID is the id of the flashcard you want to delete. Unlike in the + beginner mode, there is no separate step for you to choose which flashcard you + want to delete as you have already informed TaskLinker about which flashcard + you want to delete via the FLASHCARD_ID parameter of the + `delete flashcards FLASHCARD_ID` command format; thus saving you time. + + +If the id you provided was a valid id, the flashcard with that id is deleted; +otherwise, an error message is shown, and you are prompted to retry. + +##### **Command format and example of usage in beginner mode** + +Command format: `delete flashcard` + +Example of usage: +
+Enter your command: delete flashcard
+    Enter id of the flashcard you want to delete: 2
+    Flashcard with id 2 has been successfully deleted.
+
+ +##### **Command format and example of usage in expert mode** + +Command format: `delete flashcard FLASHCARD_ID` (where FLASHCARD_ID is the +id of the flashcard you want to delete) + +Example of usage: +
+Enter your command: delete flashcard 34
+    Couldn't find a flashcard with id 34
+    No deletion has been performed. Please try again with a valid id.
+
+ +#### **Deleting all flashcards: `delete all flashcards`** + +Deletes all flashcards currently stored by TaskLinker. + +Format: `delete all flashcards` + +Example of usage: +
+Enter your command: delete all flashcards
+    All your flashcards have been successfully deleted.
+
+ +## **Command Summary** + +* [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list + flashcards` +* [Creating a new flashcard](#creating-a-new-flashcard-create-flashcard): + `create flashcard` +* [Reviewing your flashcards](#reviewing-your-flashcards-review-flashcards): + `review flashcards` +* [Deleting a flashcard](#deleting-a-flashcard-delete-flashcard) `delete + flashcard` +* [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) + `delete all flashcards` \ No newline at end of file diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index ea92a62d82..d75eae8945 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -98,348 +98,8 @@ activities dashboard, see [link](https://nus-cs2113-ay2324s1.github.io/dashboard ### Contributions to the User Guide (Extracts) -```markdown -# **User Guide** - -## **Introduction** - -TaskLinker is a CLI-tool for helping university students memorize flashcards -and track their flashcard progress as well as general academic progress in -the courses they are taking. - -## **Quick Start** - -1. Ensure that you have Java 11 or above installed. -2. Download the latest jar from [the latest release on GitHub](https://github.com/AY2324S1-CS2113-F11-3/tp/releases). -3. Run the jar file via `java -jar duke.jar` - -## **Features** - -### **Notes about the command format and sample output format:** - -#### **Command format** - -In the command format, words in UPPER_CASE are the parameters to be -supplied by the user. e.g. in `delete flashcard FLASHCARD_ID`, FLASHCARD_ID -is a parameter whose value shall be supplied by the user, e.g. as `delete -flashcard 3`. - -#### **Sample output format** - -When sample output is provided, it is shown as a code block. - -User input within the example is shown in bold, text printed by the program -is shown in normal thickness. - -E.g. in the following example, the user inputted the command "list -flashcards" and the program printed out a list of the available flashcards. -
-Enter your command: list flashcards
-    Here is a list of all your flashcards: 
-
---------------------------------------------------------------------------------
-front text: How long is a meter in cm?
-back text: 100
-id: 20
-difficulty: 4
---------------------------------------------------------------------------------
-front text: What does UML stand for?
-back text: Unified Modelling Language
-id: 21
-difficulty: 6
---------------------------------------------------------------------------------
-
-    Those were all your flashcards.
-
- -### **Flashcard-related features** - -#### **General explanation of flashcards** - -Flashcards are two-sided cards that have a question on the front and its -answer on the back. They are used for revising information and helping with -memorization. As such, they are often used by students; e.g. medicine students often use -flashcards to memorize the anatomy of the human body. - -TaskLinker implements virtual flashcards that you can create, review and -delete on the go, without being bound to physical copies. - -In TaskLinker, every flashcard has a front text (the question) and a back -text (the answer). Also, every flashcard has a difficulty attribute that shows -how hard it is for you to remember this particular flashcard (The higher the -difficulty number, the harder). Every flashcard is identified by a unique id -(Flashcard ids don't necessarily start at zero and are not necessarily -consecutive. Don't worry, this is totally fine and the planned behavior!). - -#### **"Dual Commands": Different input options for beginner vs expert users** - -We know that not all users want the same. Same want more simplicity, whilst -others want more sophisticated tools that speed up their working speed. -To cater to both groups of users, TaskLinker's flashcards features offer -so-called "dual commands" that can be invoked in two different ways: an easy, -but more time-consuming way for beginner users who want as much guidance as -possible; or a less time-consuming, but more complicated way for expert users -who don't need additional guidance. - -Currently, the following commands are dual commands: - -- [`review flashcards`](#reviewing-your-flashcards-review-flashcards) -- [`delete flashcard`](#deleting-a-flashcard-delete-flashcard) - -For more information, see the respective sections explaining their usage. - -#### **Listing all flashcards: `list flashcards`** - -Prints out a list of all flashcards that shows each flashcard's front text -and back text as well as its id and current difficulty level. - -Command Format: `list flashcards` - -Example of usage: -
-Enter your command: list flashcards
-    Here is a list of all your flashcards: 
-
---------------------------------------------------------------------------------
-front text: How long is a meter in cm?
-back text: 100
-id: 20
-difficulty: 4
---------------------------------------------------------------------------------
-front text: What does UML stand for?
-back text: Unified Modelling Language
-id: 21
-difficulty: 6
---------------------------------------------------------------------------------
-
-    Those were all your flashcards.
-
- -#### **Creating a new flashcard: `create flashcard`** - -Starts the process of creating a new flashcard. - -After entering this command, you are prompted to first input the front page -text (once you have typed it out, submit it by pressing ENTER) and then the -back page text (once you have typed it out, submit it by pressing ENTER) of -your new flashcard. - -After you've done this, a success message will be printed out. This -indicates that your new flashcard has been successfully created and saved. - -Command Format: `create flashcard` - -Example of usage: -
-Enter your command: create flashcard
-Enter the front page text: What is a banana?
-Enter the back page text: A kind of fruit
-
-Success! Flashcard has been added to your collection.
-
- -#### **Reviewing your flashcards: `review flashcards`** - -Starts the process of reviewing your flashcards. - -The `review flashcards` command is a so-called "Dual Command" that can be -invoked in two different ways: an easy, but more time-consuming way for -beginner users who want as much guidance as possible; or a less -time-consuming, but more complicated way for expert users who don't need -additional guidance. - -There are two review modes to choose from: - -- **random mode:** The flashcards to be reviewed are randomly chosen. -- **spaced repetition mode:** Which flashcards are chosen to be reviewed - depends on - how well you previously knew their contents. Flashcards which you couldn't - remember well are shown more often, while flashcards which you remembered well - are shown less often. - -How you chose your review mode differs between the beginner mode and expert -mode: - -- **Choosing review mode in beginner mode:** After you've inputted the - `review flashcards` command, in a separate step, you are prompted to select - your desired review mode by inputting its respective letter: Input `a` to - choose random mode, or input `b` to choose spaced repetition mode. -- **Choosing review mode in expert mode:** You have to already choose the - review mode when you input the `review flashcards` command. Thus, you have - to use the `review flashcards REVIEW_MODE` format, where REVIEW_MODE has - to be either an `a` (for random mode) or a `b` (for spaced repetition mode) - . Unlike in the beginner mode, there is no separate step for you to - choose a review mode from a list of available options as you have already - supplied which review mode you want to use via the REVIEW_MODE parameter - of the `review flashcards REVIEW_MODE` command format; thus saving you time. - -Once you've selected a review mode, the actual review begins. - -Firstly, the front page of a flashcard is shown to you. You should now try and -think of the answer (the text on the back page of the flashcard); and once -you're ready, press ENTER to be shown the back page of the flashcard so you can -compare what you expected to be the answer to the actual answer. - -In spaced repetition mode, after you have revealed the back page of a -flashcard, you are prompted to rate how to difficult it was to remember. -Select `E` if it was easy, `M` if it was moderately hard and `H` if it was -quite hard. This information is used to adjust the difficulty of the -flashcard you just reviewed. - -(In random mode, no such process of rating the flashcard's difficulty takes -place.) - -Now, the process repeats and the front page of the next flashcard is shown to -you. - -If you ever want to quit the review process, simply input `q` or `quit` instead -of pressing ENTER to reveal the back page. - -##### **Command format and example of usage in beginner mode** - -Command Format: `review flashcards` - -Example of usage: -
-Enter your command: review flashcards
-    How do you want to review your flashcards?
-        a) random mode
-        b) spaced repetition mode
-a
-    You have started a review session in random review mode
-
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-
-    The actual back text is: 100 degrees Celsius
-
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-quit
-    Success! You have ended this review session.
-
- -##### **Command format and example of usage in expert mode** - -Command Format: `review flashcards REVIEW_MODE` (where REVIEW_MODE has to be -either an `a` or a `b`) - -Example of usage: -
-Enter your command: review flashcards b
-    You have started a review session in spaced repetition mode
-
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-
-    The actual back text is: 100 degrees Celsius
-
-    How hard was it to remember the back page of this flashcard?
-    Input E if it was easy, M if it was moderately challenging 
-    or H if it was quite hard.
-H
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-q
-    Success! You have ended this review session.
-
- -#### **Deleting a flashcard: `delete flashcard`** - -Starts the process of deleting a flashcard. - -The `delete flashcard` command is a so-called "Dual Command" that can be -invoked in two different ways: an easy, but more time-consuming way for -beginner users who want as much guidance as possible; or a less -time-consuming, but more complicated way for expert users who don't need -additional guidance. - -How you chose which flashcard to delete differs between the beginner mode and -expert mode: - -- **Choosing review mode in beginner mode:** After you've inputted the - `delete flashcard` command, in a separate step, you are prompted to select - the flashcard you want to delete by inputting its id. -- **Choosing review mode in expert mode:** You have to already choose the - flashcard you want to delete when you input the `delete flashcard` command. - Thus, you have to use the `delete flashcards FLASHCARD_ID` format, where - FLASHCARD_ID is the id of the flashcard you want to delete. Unlike in the - beginner mode, there is no separate step for you to choose which flashcard you - want to delete as you have already informed TaskLinker about which flashcard - you want to delete via the FLASHCARD_ID parameter of the - `delete flashcards FLASHCARD_ID` command format; thus saving you time. - - -If the id you provided was a valid id, the flashcard with that id is deleted; -otherwise, an error message is shown, and you are prompted to retry. - -##### **Command format and example of usage in beginner mode** - -Command format: `delete flashcard` - -Example of usage: -
-Enter your command: delete flashcard
-    Enter id of the flashcard you want to delete: 2
-    Flashcard with id 2 has been successfully deleted.
-
- -##### **Command format and example of usage in expert mode** - -Command format: `delete flashcard FLASHCARD_ID` (where FLASHCARD_ID is the -id of the flashcard you want to delete) - -Example of usage: -
-Enter your command: delete flashcard 34
-    Couldn't find a flashcard with id 34
-    No deletion has been performed. Please try again with a valid id.
-
- -#### **Deleting all flashcards: `delete all flashcards`** - -Deletes all flashcards currently stored by TaskLinker. - -Format: `delete all flashcards` - -Example of usage: -
-Enter your command: delete all flashcards
-    All your flashcards have been successfully deleted.
-
- -## **Command Summary** - -* [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list - flashcards` -* [Creating a new flashcard](#creating-a-new-flashcard-create-flashcard): - `create flashcard` -* [Reviewing your flashcards](#reviewing-your-flashcards-review-flashcards): - `review flashcards` -* [Deleting a flashcard](#deleting-a-flashcard-delete-flashcard) `delete - flashcard` -* [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) - `delete all flashcards` -``` +See all of my contributions to the UG [here](wendelinwemhoener-ug.md) ### Contributions to the Developer Guide (Extracts) -```markdown - -``` \ No newline at end of file +See all of my contributions to the DG [here](wendelinwemhoener-dg.md) \ No newline at end of file From 7cd4edf317d03ef9a025b2342a0e534ac40de39b Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 08:01:24 +0800 Subject: [PATCH 171/173] Finish PPP --- docs/DeveloperGuide.md | 3 +- docs/team/wendelinwemhoener-dg.md | 182 ---------------- docs/team/wendelinwemhoener-ug.md | 337 ------------------------------ docs/team/wendelinwemhoener.md | 58 +++-- 4 files changed, 47 insertions(+), 533 deletions(-) delete mode 100644 docs/team/wendelinwemhoener-dg.md delete mode 100644 docs/team/wendelinwemhoener-ug.md diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index e7ece7eeaa..90045e8c7a 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -261,7 +261,8 @@ CalendarManager Sequence Diagram: TaskLinker is tailored towards university students who use flashcards to study for their courses and need an easy way to schedule and plan the -studying of their flashcards. +studying of their flashcards as well as track some other tasks in their +calendar. TaskLinker is a CLI tool and as such, it is tailored towards students who type fast and prefer a functional, but bare-bones app that runs in the diff --git a/docs/team/wendelinwemhoener-dg.md b/docs/team/wendelinwemhoener-dg.md deleted file mode 100644 index d53535383c..0000000000 --- a/docs/team/wendelinwemhoener-dg.md +++ /dev/null @@ -1,182 +0,0 @@ - -### **`flashcard` package** - -#### **Package structure overview** - -The API of the `flashcard` package is defined in [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java). - -The flashcard package is structured into multiple parts: - -- [`Flashcard.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/Flashcard.java): - Represents a single flashcard with front text, back text as well as - its unique id and current difficulty level. -- [`FlashcardCommandParser.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardCommandParser.java): - Parses user inputs into the corresponding commands. -- [`FlashcardComponent.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardComponent.java): - Encapsulates all functionality of the `flashcard` package and exposes it - in one single, unified API. -- [`FlashcardDirectory.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardDirectory.java): - Helper class needed for storing flashcards after TaskLinker has been - exited; see [the DG section about storage components](#storage-components). -- [`FlashcardList.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardList.java): - Container class for a list of flashcards. Exposes a simple, unified API - for dealing with a list of flashcards. -- [`FlashcardUi.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/FlashcardUi.java): - Responsible for interfacing with the user: dispatches commands to be - executed and shows their output to the user. -- [`flashcard.command` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/command): - Contains classes representing the different kinds of commands (`list - flashcards`, `create flashcard` etc.). -- [`flashcard.exceptions` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/exceptions): - Contains classes representing custom exceptions that are specific to the - `flashcards` package. -- [`flashcard.review` package](https://github.com/AY2324S1-CS2113-F11-3/tp/tree/master/src/main/java/seedu/duke/flashcard/review): - Contains classes representing the different flashcard review modes (random - mode and spaced repetition mode). - -This class diagram provides a high-level overview of how the classes in the -top-level `flashcard` package integrate with each other: - -![class diagram of classes providing flashcard functionality](Diagrams/flashcard-diagrams/overview_classes.svg) - -#### **Rough control flow overview** - -The process of processing the initial user input and figuring out which -command to execute based on this user input is handled by the -`FlashcardComponent`, `FlashcardCommandParser` and `FlashcardUi` classes. - -During their operation, they create an instance of the appropriate -`FlashcardCommand` (from the `flashcard.command` package) and then execute -it; thereby performing the action the user wanted. - -Put into a sequence diagram flow, the above-mentioned workflow looks like this: - -![sequence diagram of processing the list flashcards input](Diagrams/flashcard-diagrams/overview_sequence.svg) - -This workflow is divided into multiple parts: - -1. When the user enters text ("list flashcards" in this specific case), `Duke` - first tries to figure out whether the flashcard package is responsible for - handling it. To this end, `Duke` calls the `isResponsible` method of - `FlashcardComponent`. -2. The `isResponsible` method works by passing the input on to - `FlashcardCommandParser` and checking whether it returns an - UnknownCommand or not. In this specific case, `FlashcardCommandParser` - recognizes the "list flashcards" input and returns a matching - `ListFlashcardsCommand`. Thus, the `FlashcardComponent` knows that it - can process the inputted text and thus is responsible for handling it. - Thus, true is returned. -3. Because `FlashcardComponent` has returned `true` as response to the call - of its `isResponsbile` method, `Duke` passes the user input on to - `FlashcardComponent` via the `processInput` method. -4. Just like when executing the `isResponsible` method, `FlashcardComponent` - passes the input on to `FlashcardCommandParser` and in this specific case - gets back a `ListFlashcardsCommand`. -5. `FlashcardComponent` now passes this `ListFlashcardsCommand` on to the - `FlashcardUi` by invoking the latter's `executeCommand` method. -6. The `FlashcardUi` in turn calls the `execute` method of the - `ListFlashcardsCommand` it has just been passed. -7. The `ListFlashcardsCommand` is executed, showing a list of all flashcards - to the user, before control is returned to `Duke`. - -#### **`flashcard.command` package** - -The `flashcard.command` package contains the classes representing the -different flashcard commands. - -These are the classes representing the different commands: -- [`CreateFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/CreateFlashcardCommand.java) - corresponds to the `create flashcards` command -- [`DeleteAllFlashcardsCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/DeleteAllFlashcardsCommand.java) - corresponds to the `delete all flashcards` command -- [`DeleteFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) - corresponds to the `delete flashcard` command -- [`ListFlashcardsCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) - corresponds to the `list flashcards` command -- [`StartReviewCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java) - corresponds to the `review flashcards` command - -All these classes inherit from the abstract class `FlashcardCommand` and -define its `execute` method. This method serves as the entire API of a -`FlashcardCommand`: The `execute` method is passed a scanner and an instance -of `FlashcardList` that represents the currently used flashcards and then -performs any actions necessary to execute the respective command. - -Subclasses of `FlashcardCommand` are free to implement any additional -private or protected fields and/or methods that are required for their -internal operation. In this regard, because the commands all achieve very -different goals (listing flashcards vs creating new flashcards), the different -subclasses of `FlashcardCommand` can vary quite heavily. Therefore, in the -interest of brevity, the individual subclasses are not explained in further -detail and the reader is instead referred to their respective source code in -the `src/main/java/seedu.duke/flashcard/command` directory. - -##### "Dual Commands": Offering different input options for beginner vs expert users - -As already explained in the user guide, there are so-called "Dual Commands" -that can be invoked in two different ways: an easy, but more time-consuming way -for beginner users who want as much guidance as possible; or a less -time-consuming, but more complicated way for expert users who don't need -additional guidance. Such "dual commands" are implemented as subclasses of -the abstract class `DualFlashcardCommand`. - -Currently, the following commands are dual commands (and as such inherit -from `DualFlashcardCommand`): - -- [`DeleteFlashcardCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/ListFlashcardsCommand.java) -- [`StartReviewCommand.java`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/command/StartReviewCommand.java) - -The abstract `DualFlashcardCommand` mode contains two abstract methods that -need to be implemented by its subclasses: - -- `executeBeginnerMode`: Implementing this abstract method allows implementing - the beginner mode (with interactive input) that allows for easier, but - more time-consuming usage. -- `executeExpertMode`: Implementing this abstract method allows implementing - the expert mode (with one-line input) that allows for less time-consuming, - but more complicated usage. - -This class diagram depicts the internal structure of the `flashcard.command` -package and especially highlights how `CreateFlashcardCommand`, -`DeleteAllFlashcardsCommand` and `ListFlashcardsCommand` directly inherit -from `FlashcardCommand`; whereas `DeleteFlashcardCommand` and -`StartReviewCommand` inherit from `DualFlashcardCommand` which in itself -inherits from `FlashcardCommand`: - -![class diagram of flashcard.command package](Diagrams/flashcard-diagrams/command_package_classes.svg) - -#### **`flashcard.exceptions` package** - -This package contains the `FlashcardException` base class from which all -flashcard-specific exceptions are derived. - -Individual, flashcard-specific exceptions are implemented as subclasses of -the `FlashcardException` class. For further details, you can see the Javadoc -comments in their source code. - -Currently, the flashcard-specific exceptions are: - -- [`InvalidFlashcardIdException`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/exceptions/InvalidFlashcardIdException.java): - Signifies that a given flashcardId is not valid, i.e. that no flashcard with - that id appears in the list of flashcards which are currently being worked on. -- [`InvalidReviewModeException`](https://github.com/AY2324S1-CS2113-F11-3/tp/blob/master/src/main/java/seedu/duke/flashcard/exceptions/InvalidReviewModeException.java): - Signifies that an invalid, i.e. non-existent review mode has been chosen. - -#### **`flashcard.review` package** - -This package contains all classes related to review modes for flashcards. - -It contains the `ReviewMode` base class that provides functionalities to -easily review flashcards that can be used by subclasses as building blocks to -implement specific kinds of reviews (e.g. random or spaced repetition reviews). - -There are two subclasses which inherit from `ReviewMode`, namely -`RandomReviewMode` and `SpacedRepetitionReviewMode`. - -In this regard, because the different review modes all use very -different revision strategies (random picking vs difficulty-based picking of -flashcards), the different subclasses of `ReviewMode` can vary quite heavily. -Therefore, in the interest of brevity, the individual subclasses are not -explained in further detail and the reader is instead referred to their -respective source code in the `src/main/java/seedu.duke/flashcard/review` -directory. diff --git a/docs/team/wendelinwemhoener-ug.md b/docs/team/wendelinwemhoener-ug.md deleted file mode 100644 index 210ce02190..0000000000 --- a/docs/team/wendelinwemhoener-ug.md +++ /dev/null @@ -1,337 +0,0 @@ -# **User Guide** - -## **Introduction** - -TaskLinker is a CLI-tool for helping university students memorize flashcards -and track their flashcard progress as well as general academic progress in -the courses they are taking. - -## **Quick Start** - -1. Ensure that you have Java 11 or above installed. -2. Download the latest jar from [the latest release on GitHub](https://github.com/AY2324S1-CS2113-F11-3/tp/releases). -3. Run the jar file via `java -jar duke.jar` - -## **Features** - -### **Notes about the command format and sample output format:** - -#### **Command format** - -In the command format, words in UPPER_CASE are the parameters to be -supplied by the user. e.g. in `delete flashcard FLASHCARD_ID`, FLASHCARD_ID -is a parameter whose value shall be supplied by the user, e.g. as `delete -flashcard 3`. - -#### **Sample output format** - -When sample output is provided, it is shown as a code block. - -User input within the example is shown in bold, text printed by the program -is shown in normal thickness. - -E.g. in the following example, the user inputted the command "list -flashcards" and the program printed out a list of the available flashcards. -
-Enter your command: list flashcards
-    Here is a list of all your flashcards: 
-
---------------------------------------------------------------------------------
-front text: How long is a meter in cm?
-back text: 100
-id: 20
-difficulty: 4
---------------------------------------------------------------------------------
-front text: What does UML stand for?
-back text: Unified Modelling Language
-id: 21
-difficulty: 6
---------------------------------------------------------------------------------
-
-    Those were all your flashcards.
-
- -### **Flashcard-related features** - -#### **General explanation of flashcards** - -Flashcards are two-sided cards that have a question on the front and its -answer on the back. They are used for revising information and helping with -memorization. As such, they are often used by students; e.g. medicine students often use -flashcards to memorize the anatomy of the human body. - -TaskLinker implements virtual flashcards that you can create, review and -delete on the go, without being bound to physical copies. - -In TaskLinker, every flashcard has a front text (the question) and a back -text (the answer). Also, every flashcard has a difficulty attribute that shows -how hard it is for you to remember this particular flashcard (The higher the -difficulty number, the harder). Every flashcard is identified by a unique id -(Flashcard ids don't necessarily start at zero and are not necessarily -consecutive. Don't worry, this is totally fine and the planned behavior!). - -#### **"Dual Commands": Different input options for beginner vs expert users** - -We know that not all users want the same. Same want more simplicity, whilst -others want more sophisticated tools that speed up their working speed. -To cater to both groups of users, TaskLinker's flashcards features offer -so-called "dual commands" that can be invoked in two different ways: an easy, -but more time-consuming way for beginner users who want as much guidance as -possible; or a less time-consuming, but more complicated way for expert users -who don't need additional guidance. - -Currently, the following commands are dual commands: - -- [`review flashcards`](#reviewing-your-flashcards-review-flashcards) -- [`delete flashcard`](#deleting-a-flashcard-delete-flashcard) - -For more information, see the respective sections explaining their usage. - -#### **Listing all flashcards: `list flashcards`** - -Prints out a list of all flashcards that shows each flashcard's front text -and back text as well as its id and current difficulty level. - -Command Format: `list flashcards` - -Example of usage: -
-Enter your command: list flashcards
-    Here is a list of all your flashcards: 
-
---------------------------------------------------------------------------------
-front text: How long is a meter in cm?
-back text: 100
-id: 20
-difficulty: 4
---------------------------------------------------------------------------------
-front text: What does UML stand for?
-back text: Unified Modelling Language
-id: 21
-difficulty: 6
---------------------------------------------------------------------------------
-
-    Those were all your flashcards.
-
- -#### **Creating a new flashcard: `create flashcard`** - -Starts the process of creating a new flashcard. - -After entering this command, you are prompted to first input the front page -text (once you have typed it out, submit it by pressing ENTER) and then the -back page text (once you have typed it out, submit it by pressing ENTER) of -your new flashcard. - -After you've done this, a success message will be printed out. This -indicates that your new flashcard has been successfully created and saved. - -Command Format: `create flashcard` - -Example of usage: -
-Enter your command: create flashcard
-Enter the front page text: What is a banana?
-Enter the back page text: A kind of fruit
-
-Success! Flashcard has been added to your collection.
-
- -#### **Reviewing your flashcards: `review flashcards`** - -Starts the process of reviewing your flashcards. - -The `review flashcards` command is a so-called "Dual Command" that can be -invoked in two different ways: an easy, but more time-consuming way for -beginner users who want as much guidance as possible; or a less -time-consuming, but more complicated way for expert users who don't need -additional guidance. - -There are two review modes to choose from: - -- **random mode:** The flashcards to be reviewed are randomly chosen. -- **spaced repetition mode:** Which flashcards are chosen to be reviewed - depends on - how well you previously knew their contents. Flashcards which you couldn't - remember well are shown more often, while flashcards which you remembered well - are shown less often. - -How you chose your review mode differs between the beginner mode and expert -mode: - -- **Choosing review mode in beginner mode:** After you've inputted the - `review flashcards` command, in a separate step, you are prompted to select - your desired review mode by inputting its respective letter: Input `a` to - choose random mode, or input `b` to choose spaced repetition mode. -- **Choosing review mode in expert mode:** You have to already choose the - review mode when you input the `review flashcards` command. Thus, you have - to use the `review flashcards REVIEW_MODE` format, where REVIEW_MODE has - to be either an `a` (for random mode) or a `b` (for spaced repetition mode) - . Unlike in the beginner mode, there is no separate step for you to - choose a review mode from a list of available options as you have already - supplied which review mode you want to use via the REVIEW_MODE parameter - of the `review flashcards REVIEW_MODE` command format; thus saving you time. - -Once you've selected a review mode, the actual review begins. - -Firstly, the front page of a flashcard is shown to you. You should now try and -think of the answer (the text on the back page of the flashcard); and once -you're ready, press ENTER to be shown the back page of the flashcard so you can -compare what you expected to be the answer to the actual answer. - -In spaced repetition mode, after you have revealed the back page of a -flashcard, you are prompted to rate how to difficult it was to remember. -Select `E` if it was easy, `M` if it was moderately hard and `H` if it was -quite hard. This information is used to adjust the difficulty of the -flashcard you just reviewed. - -(In random mode, no such process of rating the flashcard's difficulty takes -place.) - -Now, the process repeats and the front page of the next flashcard is shown to -you. - -If you ever want to quit the review process, simply input `q` or `quit` instead -of pressing ENTER to reveal the back page. - -##### **Command format and example of usage in beginner mode** - -Command Format: `review flashcards` - -Example of usage: -
-Enter your command: review flashcards
-    How do you want to review your flashcards?
-        a) random mode
-        b) spaced repetition mode
-a
-    You have started a review session in random review mode
-
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-
-    The actual back text is: 100 degrees Celsius
-
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-quit
-    Success! You have ended this review session.
-
- -##### **Command format and example of usage in expert mode** - -Command Format: `review flashcards REVIEW_MODE` (where REVIEW_MODE has to be -either an `a` or a `b`) - -Example of usage: -
-Enter your command: review flashcards b
-    You have started a review session in spaced repetition mode
-
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-
-    The actual back text is: 100 degrees Celsius
-
-    How hard was it to remember the back page of this flashcard?
-    Input E if it was easy, M if it was moderately challenging 
-    or H if it was quite hard.
-H
-    ----------------------------------------------------------------------------
-    The front text is: What is the boiling point of water?
-
-    Think of the answer (the back text) in your head.
-    Press ENTER when you are ready to compare it,
-    or enter q or quit to end this review session.
-q
-    Success! You have ended this review session.
-
- -#### **Deleting a flashcard: `delete flashcard`** - -Starts the process of deleting a flashcard. - -The `delete flashcard` command is a so-called "Dual Command" that can be -invoked in two different ways: an easy, but more time-consuming way for -beginner users who want as much guidance as possible; or a less -time-consuming, but more complicated way for expert users who don't need -additional guidance. - -How you chose which flashcard to delete differs between the beginner mode and -expert mode: - -- **Choosing review mode in beginner mode:** After you've inputted the - `delete flashcard` command, in a separate step, you are prompted to select - the flashcard you want to delete by inputting its id. -- **Choosing review mode in expert mode:** You have to already choose the - flashcard you want to delete when you input the `delete flashcard` command. - Thus, you have to use the `delete flashcards FLASHCARD_ID` format, where - FLASHCARD_ID is the id of the flashcard you want to delete. Unlike in the - beginner mode, there is no separate step for you to choose which flashcard you - want to delete as you have already informed TaskLinker about which flashcard - you want to delete via the FLASHCARD_ID parameter of the - `delete flashcards FLASHCARD_ID` command format; thus saving you time. - - -If the id you provided was a valid id, the flashcard with that id is deleted; -otherwise, an error message is shown, and you are prompted to retry. - -##### **Command format and example of usage in beginner mode** - -Command format: `delete flashcard` - -Example of usage: -
-Enter your command: delete flashcard
-    Enter id of the flashcard you want to delete: 2
-    Flashcard with id 2 has been successfully deleted.
-
- -##### **Command format and example of usage in expert mode** - -Command format: `delete flashcard FLASHCARD_ID` (where FLASHCARD_ID is the -id of the flashcard you want to delete) - -Example of usage: -
-Enter your command: delete flashcard 34
-    Couldn't find a flashcard with id 34
-    No deletion has been performed. Please try again with a valid id.
-
- -#### **Deleting all flashcards: `delete all flashcards`** - -Deletes all flashcards currently stored by TaskLinker. - -Format: `delete all flashcards` - -Example of usage: -
-Enter your command: delete all flashcards
-    All your flashcards have been successfully deleted.
-
- -## **Command Summary** - -* [Listing all flashcards](#listing-all-flashcards-list-flashcards): `list - flashcards` -* [Creating a new flashcard](#creating-a-new-flashcard-create-flashcard): - `create flashcard` -* [Reviewing your flashcards](#reviewing-your-flashcards-review-flashcards): - `review flashcards` -* [Deleting a flashcard](#deleting-a-flashcard-delete-flashcard) `delete - flashcard` -* [Deleting all flashcards](#deleting-all-flashcards-delete-all-flashcards) - `delete all flashcards` \ No newline at end of file diff --git a/docs/team/wendelinwemhoener.md b/docs/team/wendelinwemhoener.md index d75eae8945..51aeddbb40 100644 --- a/docs/team/wendelinwemhoener.md +++ b/docs/team/wendelinwemhoener.md @@ -41,6 +41,29 @@ Additionally, I implemented tests for the `flashcard` package and achieved 100% class coverage with my tests, see here: ![img.png](img.png) +#### Enhancements implemented + +- **Flashcards** + - **What it does**: Gives the ability to create, delete, list, and review + user-generated flashcards. Spaced repetition review mode allows even + more efficient studying than analog flashcards because more difficult + flashcards are automatically shown more often until, while easier + flashcards are shown fewer times. Handles invalid user input and other + potentially occuring exceptions to prevent program crash and allow for + graceful recovery. So-called "dual commands" give users the ability to + choose between entering commands in an easier, but more time-consuming way + (for beginner users who want as much guidance as possible) or in a less + time-consuming, but more complicated way (for expert users who don't need + additional guidance). + - **Justification**: Flashcards are first feature we thought of and agreed + upon when we planned out TaskLinker. The efficient use of flashcards is + the main value proposition of our app and greatly influenced our target + user profile. As such, flashcards are the primary component of TaskLinker. + - **Highlights**: Integrating "dual commands" and ensuring that the + program could process the different syntax for beginner and expert mode + without duplicating code was challenging, but using inheritance and + abstract base classes allowed me to find a neat solution. + ### Contributions to the UG I documented all flashcard-related features: I documented each single @@ -52,21 +75,38 @@ Also, I implemented a structure and formatting that the other team members reused. Moreover, I wrote parts of the UG that are not specific to a feature: I -wrote the `Introduction`, `Quick Start` and `Notes about the command format and -sample output format` sections and started the `Command Summary` +wrote the "Introduction", "Quick Start" and "Notes about the command format and +sample output format" sections and started the "Command Summary". In total, I wrote 335 lines of the UG, thus accounting for over 60% of the entire user guide. +All in all, the sections written by me are: + +- "Introduction" +- "Quick Start" +- "Notes about the command format and sample output format" +- "Flashcard-related features" +- part of "Command Summary" + ### Contributions to the DG -did hyperlinks to make navigation easier +I documented all flashcard-related features. -product scope +I created three UML diagrams to visualize the structure of the `flashcards` +package (two class diagrams and one sequence diagram); thus accounting for +about 43% of UML diagrams in the developer guide. +I also wrote all the flashcard-related user stories. +All in all, the sections written by me are: -posted on the forum repeatedly: https://nus-cs2113-ay2324s1.github.io/dashboards/contents/forum-activities.html +- "`flashcard` package" section with all its subsections: "Package structure + overview", "Rough control flow overview", "`flashcard.command` package", + "`flashcard.exceptions` package" and "`flashcard.review` package" subsections +- "Target user profile" +- "Value proposition" +- part of "User Stories" ### Contributions to team-based tasks @@ -95,11 +135,3 @@ feedback on it (or fixed it myself for them). I have created multiple forum posts to clarify questions and allow others to also profit from the answers. I currently sit at spot 8 on the forum activities dashboard, see [link](https://nus-cs2113-ay2324s1.github.io/dashboards/contents/forum-activities.html). - -### Contributions to the User Guide (Extracts) - -See all of my contributions to the UG [here](wendelinwemhoener-ug.md) - -### Contributions to the Developer Guide (Extracts) - -See all of my contributions to the DG [here](wendelinwemhoener-dg.md) \ No newline at end of file From f6924be0e1f7bf7d6cf300e556af6253f891798c Mon Sep 17 00:00:00 2001 From: Wendelin Wemhoener Date: Tue, 14 Nov 2023 08:17:40 +0800 Subject: [PATCH 172/173] Fix test code of my team mates --- data/flashcards/flashcard.txt | 6 ++++++ src/test/java/seedu/duke/DukeTest.java | 10 +++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/data/flashcards/flashcard.txt b/data/flashcards/flashcard.txt index 642ac7b637..b989a3e76c 100644 --- a/data/flashcards/flashcard.txt +++ b/data/flashcards/flashcard.txt @@ -11,3 +11,9 @@ 12 | Hello | Duke | 5 13 | Hello | Duke | 5 14 | Hello | Duke | 5 +15 | Hello | Duke | 5 +16 | Hello | Duke | 5 +17 | Hello | Duke | 5 +18 | Hello | Duke | 5 +19 | Hello | Duke | 5 +20 | Hello | Duke | 5 diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java index f865ae8f61..2567981a3d 100644 --- a/src/test/java/seedu/duke/DukeTest.java +++ b/src/test/java/seedu/duke/DukeTest.java @@ -49,7 +49,7 @@ public void testFlashcardComponent_isResponsible_responsible() { } @Test - public void testReviewMode_getReviewModeName_RandomReviewMode() { + public void testReviewMode_getReviewModeName_randomReviewMode() { FlashcardList fl = new FlashcardList(new ArrayList<>()); ReviewMode rm = new RandomReviewMode(fl); @@ -67,7 +67,7 @@ public void testFlashcardException_initializeException() { } @Test - public void testReviewMode_getReviewModeName_SpacedRepetitionReviewMode() { + public void testReviewMode_getReviewModeName_spacedRepetitionReviewMode() { FlashcardList fl = new FlashcardList(new ArrayList<>()); ReviewMode rm = new SpacedRepetitionReviewMode(fl); @@ -113,12 +113,12 @@ public void testFlashcardStorage_isSavingCorrectly(){ @Test - public void SampleTestCalendar() { + public void sampleTestCalendar() { assertTrue(true); } @Test - public void testCalendar_isResponsible_True() { + public void testCalendar_isResponsible_true() { CalendarManager calendarManager = new CalendarManager(new Calendar(), new ArrayList<>()); assertTrue(calendarManager.isResponsible("add event")); @@ -127,7 +127,7 @@ public void testCalendar_isResponsible_True() { } @Test - public void testCalendar_isResponsible_False() { + public void testCalendar_isResponsible_false() { CalendarManager calendarManager = new CalendarManager(new Calendar(), new ArrayList<>()); assertFalse(calendarManager.isResponsible("add")); From 9b6a4de074196ad402f0eee5ccf691a50d6f95ba Mon Sep 17 00:00:00 2001 From: Brian030601 Date: Tue, 14 Nov 2023 11:57:16 +0800 Subject: [PATCH 173/173] Finalize PPP --- docs/team/brian030601.md | 42 ++++++++++--------- .../calendar/command/AddGoalEventCommand.java | 2 +- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/docs/team/brian030601.md b/docs/team/brian030601.md index 2b39efa9f5..217c1aee46 100644 --- a/docs/team/brian030601.md +++ b/docs/team/brian030601.md @@ -8,33 +8,34 @@ ## Summary of Contributions -Given below are my contributions to the project. - ### Code contribution My code contribution can be found in the following link: [[Click Here To See] ](https://nus-cs2113-ay2324s1.github.io/tp-dashboard/?search=brian030601&breakdown=false&sort=groupTitle%20dsc&sortWithin=title&since=2023-09-22&timeframe=commit&mergegroup=&groupSelect=groupByRepos) -Implemented calendar-related classes and methods listed below: -+ AddEventCommand -+ DeleteAllEventsCommand -+ DeleteEventCommand -+ EventCommand -+ FindEventCommand -+ ListCalendarEventsCommand -+ Implemented calendar-related exceptions -+ And other classes such as EventList, CalendarManager, & CalendarCommandParser -+ Added JavaDoc for all the above methods and classes +I Implemented calendar-related classes and methods listed here: AddEventCommand +, DeleteAllEventsCommand , DeleteEventCommand , EventCommand , FindEventCommand , +ListCalendarEventsCommand , Implemented calendar-related exceptions , EventList, CalendarManager, +& CalendarCommandParser. I was able to implement those classes based on my +teammate's architecture. I also implemented exceptions for most of the commands and +added JavaDoc on each method. ### Contributions to the UG -+ Wrote half of the user guide -+ Wrote the calendar component of the user guide with explanations -+ Added on Q&A -+ Added on command summary +I wrote around half of the UG. I added the calendar section on UG demonstrating +the capabilities of the calendar component. I included the format and example cases +for those features. I also added a Q&A and command summary for the calendar. + +**Sections I wrote / added** ++ Wrote the calendar component of the user guide with explanations/examples ++ Added on the Q&A for calendar component ++ Added on command summary for the calendar ### Contributions to the DG +I also wrote half of the DG. I added overall ULM design and additional +part for the DG. The parts I wrote can be found below: + + Wrote the acknowledgement + Drew the overall design UML + Wrote the overall design & architecture @@ -47,9 +48,11 @@ Implemented calendar-related classes and methods listed below: #### Enhancements implemented - **Calendar** - **What it does**: Adds, deletes, finds, and lists events and goals. - Handles exceptions to prevent program crash. - - **Justification**: They are the second main component of the program. So, - they are an integral part. + Handles exceptions to prevent program crash. Integrates flashcard goals + for the calendar. + - **Justification**: As our team discussed, Calendar is the second main component + of the program because we integrate calendar with flashcards. So, implementing + calendar was an integral part. - **Enhancements**: In v1.0, only events could be edited. In v2.0, calendar and the flashcards are integrated. - **Highlights**: The implementation took awhile as there was difficult part @@ -76,4 +79,5 @@ development and progress. - I fixed errors in teammates' codes. - I helped create user stories. - I set up some issue trackers. +- Contributed during tutorial questions. - I fixed some PE Dry-run team issues. \ No newline at end of file diff --git a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java index b2149abc38..6b53506da2 100644 --- a/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java +++ b/src/main/java/seedu/duke/calendar/command/AddGoalEventCommand.java @@ -72,7 +72,7 @@ private int parseIntegerInput(Scanner scanner, String prompt) { } } - //@@author Brian030601 + //@@author Brian030601-reused /** * The parseDateTimeInput takes two parameters (Scanner , String) and through those parameters

k6X+wBMKHHAL5>Ye)gDbV+q2?R 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 AL;wH) literal 0 HcmV?d00001 diff --git a/docs/photo/Screenshot 2023-11-13 at 23.44.32.png b/docs/photo/Screenshot 2023-11-13 at 23.44.32.png new file mode 100644 index 0000000000000000000000000000000000000000..368a19ba9453adc31522ca97dface192c83d9437 GIT binary patch literal 869484 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