From fdda84f00c415e64426347f54ed9462f47330e34 Mon Sep 17 00:00:00 2001 From: noahe Date: Tue, 27 Apr 2021 20:24:54 -0400 Subject: [PATCH 1/6] first commit. UI running into multiple errors. ORM working. --- mvnw.cmd | 2 +- .../springtemplate/daos/CourseOrmDao.java | 55 ------ .../springtemplate/daos/DoctorJdbcDao.java | 167 ++++++++++++++++++ .../springtemplate/daos/DoctorOrmDao.java | 57 ++++++ .../springtemplate/daos/MedicationDao.java | 44 +++++ .../springtemplate/daos/PatientOrmDao.java | 73 ++++++++ .../daos/PrescriptionOrmDao.java | 85 +++++++++ .../springtemplate/daos/SectionOrmDao.java | 72 -------- .../springtemplate/daos/SymptomOrmDao.java | 72 ++++++++ .../example/springtemplate/daos/TodoDao.java | 46 ----- .../springtemplate/daos/UserJdbcDao.java | 141 --------------- .../springtemplate/daos/UserOrmDao.java | 50 ------ .../example/springtemplate/models/Course.java | 43 ----- .../example/springtemplate/models/Doctor.java | 84 +++++++++ .../springtemplate/models/Medications.java | 48 +++++ .../springtemplate/models/Patient.java | 82 +++++++++ .../springtemplate/models/Prescription.java | 82 +++++++++ .../springtemplate/models/Section.java | 83 --------- .../springtemplate/models/Symptom.java | 94 ++++++++++ .../example/springtemplate/models/Todo.java | 56 ------ .../example/springtemplate/models/User.java | 42 ----- .../springtemplate/models/medicine.java | 4 + .../repositories/CourseRepository.java | 13 -- .../repositories/DoctorRepository.java | 19 ++ .../repositories/MedicationRepository.java | 32 ++++ .../repositories/PatientRepository.java | 23 +++ .../repositories/PrescriptionRepository.java | 19 ++ .../repositories/SectionRepository.java | 9 - .../repositories/SymptomRepository.java | 19 ++ .../repositories/TodoRepository.java | 15 -- .../repositories/UserRepository.java | 18 -- src/main/resources/application.properties | 8 +- .../pharmacy/doctors/doctor-form-editor.js | 74 ++++++++ .../react/pharmacy/doctors/doctor-list.js | 115 ++++++++++++ .../react/pharmacy/doctors/doctor-service.js | 42 +++++ .../react/pharmacy/doctors/doctors.html | 31 ++++ .../pharmacy/doctors/inline-doctor-editor.js | 147 +++++++++++++++ src/main/webapp/react/pharmacy/index.css | 28 +++ src/main/webapp/react/pharmacy/index.html | 68 +++++++ src/main/webapp/react/pharmacy/index.js | 47 +++++ .../patients/inline-patient-editor.js | 123 +++++++++++++ .../pharmacy/patients/patient-form-editor.js | 90 ++++++++++ .../react/pharmacy/patients/patient-list.js | 113 ++++++++++++ .../pharmacy/patients/patient-service.js | 39 ++++ .../prescriptions/prescription-editor-form.js | 85 +++++++++ .../prescription-editor-inline.js | 93 ++++++++++ .../prescriptions/prescription-list.js | 97 ++++++++++ .../prescriptions/prescription-service.js | 39 ++++ .../pharmacy/symptoms/symptoms-editor-form.js | 101 +++++++++++ .../symptoms/symptoms-editor-inline.js | 127 +++++++++++++ .../react/pharmacy/symptoms/symptoms-list.js | 120 +++++++++++++ .../pharmacy/symptoms/symptoms-service.js | 39 ++++ src/main/webapp/react/social/index.html | 10 +- src/main/webapp/react/social/index.js | 12 +- .../react/social/users/user-form-editor.js | 51 ++++-- .../webapp/react/social/users/user-list.js | 42 +++-- .../webapp/react/social/users/user-service.js | 39 +++- .../react/university/courses/course-list.js | 2 +- .../react/university/courses/courses.html | 2 +- src/main/webapp/react/university/index.html | 8 +- src/main/webapp/react/users/users.html | 4 +- 61 files changed, 2743 insertions(+), 702 deletions(-) delete mode 100644 src/main/java/com/example/springtemplate/daos/CourseOrmDao.java create mode 100644 src/main/java/com/example/springtemplate/daos/DoctorJdbcDao.java create mode 100644 src/main/java/com/example/springtemplate/daos/DoctorOrmDao.java create mode 100644 src/main/java/com/example/springtemplate/daos/MedicationDao.java create mode 100644 src/main/java/com/example/springtemplate/daos/PatientOrmDao.java create mode 100644 src/main/java/com/example/springtemplate/daos/PrescriptionOrmDao.java delete mode 100644 src/main/java/com/example/springtemplate/daos/SectionOrmDao.java create mode 100644 src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java delete mode 100644 src/main/java/com/example/springtemplate/daos/TodoDao.java delete mode 100644 src/main/java/com/example/springtemplate/daos/UserJdbcDao.java delete mode 100644 src/main/java/com/example/springtemplate/daos/UserOrmDao.java delete mode 100644 src/main/java/com/example/springtemplate/models/Course.java create mode 100644 src/main/java/com/example/springtemplate/models/Doctor.java create mode 100644 src/main/java/com/example/springtemplate/models/Medications.java create mode 100644 src/main/java/com/example/springtemplate/models/Patient.java create mode 100644 src/main/java/com/example/springtemplate/models/Prescription.java delete mode 100644 src/main/java/com/example/springtemplate/models/Section.java create mode 100644 src/main/java/com/example/springtemplate/models/Symptom.java delete mode 100644 src/main/java/com/example/springtemplate/models/Todo.java delete mode 100644 src/main/java/com/example/springtemplate/models/User.java create mode 100644 src/main/java/com/example/springtemplate/models/medicine.java delete mode 100644 src/main/java/com/example/springtemplate/repositories/CourseRepository.java create mode 100644 src/main/java/com/example/springtemplate/repositories/DoctorRepository.java create mode 100644 src/main/java/com/example/springtemplate/repositories/MedicationRepository.java create mode 100644 src/main/java/com/example/springtemplate/repositories/PatientRepository.java create mode 100644 src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java delete mode 100644 src/main/java/com/example/springtemplate/repositories/SectionRepository.java create mode 100644 src/main/java/com/example/springtemplate/repositories/SymptomRepository.java delete mode 100644 src/main/java/com/example/springtemplate/repositories/TodoRepository.java delete mode 100644 src/main/java/com/example/springtemplate/repositories/UserRepository.java create mode 100644 src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js create mode 100644 src/main/webapp/react/pharmacy/doctors/doctor-list.js create mode 100644 src/main/webapp/react/pharmacy/doctors/doctor-service.js create mode 100644 src/main/webapp/react/pharmacy/doctors/doctors.html create mode 100644 src/main/webapp/react/pharmacy/doctors/inline-doctor-editor.js create mode 100644 src/main/webapp/react/pharmacy/index.css create mode 100644 src/main/webapp/react/pharmacy/index.html create mode 100644 src/main/webapp/react/pharmacy/index.js create mode 100644 src/main/webapp/react/pharmacy/patients/inline-patient-editor.js create mode 100644 src/main/webapp/react/pharmacy/patients/patient-form-editor.js create mode 100644 src/main/webapp/react/pharmacy/patients/patient-list.js create mode 100644 src/main/webapp/react/pharmacy/patients/patient-service.js create mode 100644 src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js create mode 100644 src/main/webapp/react/pharmacy/prescriptions/prescription-editor-inline.js create mode 100644 src/main/webapp/react/pharmacy/prescriptions/prescription-list.js create mode 100644 src/main/webapp/react/pharmacy/prescriptions/prescription-service.js create mode 100644 src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js create mode 100644 src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js create mode 100644 src/main/webapp/react/pharmacy/symptoms/symptoms-list.js create mode 100644 src/main/webapp/react/pharmacy/symptoms/symptoms-service.js diff --git a/mvnw.cmd b/mvnw.cmd index c8d4337..980c359 100644 --- a/mvnw.cmd +++ b/mvnw.cmd @@ -43,7 +43,7 @@ title %0 @REM set %HOME% to equivalent of $HOME if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") -@REM Execute a user defined script before this one +@REM Execute a doctor defined script before this one if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre @REM check for pre script, once with legacy .bat ending and once with .cmd ending if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" diff --git a/src/main/java/com/example/springtemplate/daos/CourseOrmDao.java b/src/main/java/com/example/springtemplate/daos/CourseOrmDao.java deleted file mode 100644 index acf644a..0000000 --- a/src/main/java/com/example/springtemplate/daos/CourseOrmDao.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.example.springtemplate.daos; - -import com.example.springtemplate.models.Course; -import com.example.springtemplate.repositories.CourseRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -@RestController -@CrossOrigin(origins = "*") -public class CourseOrmDao { - @Autowired - CourseRepository courseRepository; - - @PostMapping("/api/courses") - public Course createCourse(@RequestBody Course course) { - return courseRepository.save(course); - } - - @GetMapping("/api/courses") - public List findAllCourses() { - return (List) courseRepository.findAll(); - } - - @GetMapping("/api/courses/{courseId}") - public Course findCourseById( - @PathVariable("courseId") Integer id) { - return courseRepository.findById(id).get(); - } - - @GetMapping("/api/update/course/{courseId}/{password}") - public Course updateCourse( - @PathVariable("courseId") Integer id, - @PathVariable("password") String newPass) { - Course course = this.findCourseById(id); - course.setTitle(newPass); - return courseRepository.save(course); - } - - @PutMapping("/api/courses/{courseId}") - public Course updateCourse( - @PathVariable("courseId") Integer id, - @RequestBody() Course newCourse) { - Course course = this.findCourseById(id); - course.setTitle(newCourse.getTitle()); - return courseRepository.save(course); - } - - @DeleteMapping("/api/courses/{courseId}") - public void deleteCourse( - @PathVariable("courseId") Integer id) { - courseRepository.deleteById(id); - } -} \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/daos/DoctorJdbcDao.java b/src/main/java/com/example/springtemplate/daos/DoctorJdbcDao.java new file mode 100644 index 0000000..309390a --- /dev/null +++ b/src/main/java/com/example/springtemplate/daos/DoctorJdbcDao.java @@ -0,0 +1,167 @@ +package com.example.springtemplate.daos; + +import com.example.springtemplate.models.Doctor; + +import java.sql.*; +import java.sql.Date; +import java.util.*; + +public class DoctorJdbcDao { + static final String DRIVER = "com.mysql.cj.jdbc.Driver"; + static final String HOST = "localhost:3306"; + static final String SCHEMA = "db_project"; + static final String CONFIG = "serverTimezone=UTC"; + static final String URL = + "jdbc:mysql://"+HOST+"/"+SCHEMA+"?"+CONFIG; + static final String USERNAME = "root"; + static final String PASSWORD = "P@ssw0rd"; + + static Connection connection = null; + static PreparedStatement statement = null; + String CREATE_DOCTOR = "INSERT INTO `db_project`.`doctors`\n" + + "(`firstname`,\n" + + "`lastname`,\n" + + "`username`,\n" + + "`password`,\n" + + "`email`,\n" + + "`DOB`,\n" + + "`hospital`,\n" + + "`position`)\n" + + "VALUES\n" + + "(?,\n" + + "?,\n" + + "?,\n" + + "?,\n" + + "?,\n" + + "?,\n" + + "?,\n" + + "?);\n"; + String FIND_ALL_DOCTORS = "SELECT * FROM doctors"; + String FIND_DOCTOR_BY_ID = "SELECT * FROM doctors WHERE id=?"; + String DELETE_DOCTOR = "DELETE FROM doctors WHERE id=?"; + String UPDATE_DOCTOR_PASSWORD = "UPDATE doctors SET password=? WHERE id=?"; + String UPDATE_DOCTOR = "UPDATE doctors SET firstname=?, lastname=?, username=?, password=? " + + "email=?, DOB=?, position=?, hospital=? WHERE id=?"; + + + + private Connection getConnection() throws ClassNotFoundException, SQLException { + Class.forName(DRIVER); + return DriverManager.getConnection(URL, USERNAME, PASSWORD); + } + + private void closeConnection(Connection connection) throws SQLException { + connection.close(); + } + + public Doctor findDoctorById(Integer id) throws SQLException, ClassNotFoundException { + Doctor doctor = null; + connection = getConnection(); + statement = connection.prepareStatement(FIND_DOCTOR_BY_ID); + statement.setInt(1, id); + ResultSet resultSet = statement.executeQuery(); + if(resultSet.next()) { + doctor = new Doctor( + resultSet.getString("firstname"), + resultSet.getString("lastname"), + resultSet.getString("username"), + resultSet.getString("password"), + resultSet.getString("email"), + resultSet.getDate("DOB"), + resultSet.getString("position"), + resultSet.getString("hospital") + ); + } + closeConnection(connection); + return doctor; + } + + public Integer deleteDoctor(Integer userId) throws SQLException, ClassNotFoundException { + Integer rowsDeleted = 0; + connection = getConnection(); + statement = connection.prepareStatement(DELETE_DOCTOR); + statement.setInt(1, userId); + rowsDeleted = statement.executeUpdate(); + closeConnection(connection); + return rowsDeleted; + } + + public Integer updateDoctor(Integer userId, Doctor newDoctor) throws SQLException, ClassNotFoundException { + Integer rowsUpdated = 0; + connection = getConnection(); + statement = connection.prepareStatement(UPDATE_DOCTOR); + statement.setString(1, newDoctor.getFirstname()); + statement.setString(2, newDoctor.getLastname()); + statement.setString(3, newDoctor.getUsername()); + statement.setString(4, newDoctor.getPassword()); + statement.setString(5, newDoctor.getEmail()); + statement.setDate(6, newDoctor.getDOB()); + statement.setString(7, newDoctor.getPosition()); + statement.setString(8, newDoctor.getHospital()); + statement.setInt(9, userId); + + rowsUpdated = statement.executeUpdate(); + closeConnection(connection); + return rowsUpdated; + } + + public List findAllDoctors() throws ClassNotFoundException, SQLException { + List doctors = new ArrayList(); + connection = getConnection(); + statement = connection.prepareStatement(FIND_ALL_DOCTORS); + ResultSet resultSet = statement.executeQuery(); + while (resultSet.next()) { + Doctor doctor = new Doctor( + resultSet.getString("firstname"), + resultSet.getString("lastname"), + resultSet.getString("username"), + resultSet.getString("password"), + resultSet.getString("email"), + resultSet.getDate("DOB"), + resultSet.getString("position"), + resultSet.getString("hospital") + ); + doctors.add(doctor); + } + closeConnection(connection); + return doctors; + } + public Integer createDoctor(Doctor doctor) + throws ClassNotFoundException, SQLException { + Integer rowsUpdated = 0; + connection = getConnection(); + statement = connection.prepareStatement(CREATE_DOCTOR); + statement.setString(1, doctor.getFirstname()); + statement.setString(2, doctor.getLastname()); + statement.setString(3, doctor.getUsername()); + statement.setString(4, doctor.getPassword()); + statement.setString(5, doctor.getEmail()); + statement.setDate(6,doctor.getDOB()); + statement.setString(7, doctor.getPosition()); + statement.setString(8, doctor.getHospital()); + rowsUpdated = statement.executeUpdate(); + closeConnection(connection); + return rowsUpdated; + } + +public static void main(String[] args) throws SQLException, ClassNotFoundException{ + System.out.println("JDBC DAO"); + DoctorJdbcDao dao = new DoctorJdbcDao(); + + Doctor DrRob = new Doctor( + "Robert", + "Phoughts", + "rphoughts", + "robisnumber1", + "rpho@partners.org", + Date.valueOf("1980-10-10"), + "Lead Psychiatrist", + "Mass General"); + dao.createDoctor(DrRob); + + System.out.println(dao.findDoctorById(1).getUsername()); + +} +} + + diff --git a/src/main/java/com/example/springtemplate/daos/DoctorOrmDao.java b/src/main/java/com/example/springtemplate/daos/DoctorOrmDao.java new file mode 100644 index 0000000..56e69a6 --- /dev/null +++ b/src/main/java/com/example/springtemplate/daos/DoctorOrmDao.java @@ -0,0 +1,57 @@ +package com.example.springtemplate.daos; + +import com.example.springtemplate.models.Doctor; +import com.example.springtemplate.repositories.DoctorRepository; +import com.example.springtemplate.repositories.PatientRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import java.util.List; + +@RestController +@CrossOrigin(origins = "*") +public class DoctorOrmDao { + @Autowired + DoctorRepository doctorRepository; + + @Autowired + PatientRepository patientRepository; + + + @PostMapping("/api/doctors") + public Doctor createDoctor(@RequestBody Doctor doctor) { + return doctorRepository.save(doctor); + } + + @GetMapping("/api/doctors") + public List findAllDoctors() { + return (List) doctorRepository.findAll(); + } + + @GetMapping("/api/doctors/{userId}") + public Doctor findDoctorById( + @PathVariable("userId") Integer id) { + return doctorRepository.findById(id).get(); + } + + @PutMapping("/api/doctors/{userId}") + public Doctor updateDoctor( + @PathVariable("userId") Integer id, + @RequestBody Doctor doctorUpdates) { + Doctor doctor = doctorRepository.findById(id).get(); + doctor.setFirstname(doctorUpdates.getFirstname()); + doctor.setLastname(doctorUpdates.getLastname()); + doctor.setUsername(doctorUpdates.getUsername()); + doctor.setPassword(doctorUpdates.getPassword()); + doctor.setEmail(doctorUpdates.getEmail()); + doctor.setDOB(doctorUpdates.getDOB()); + doctor.setPosition(doctorUpdates.getPosition()); + doctor.setHospital(doctorUpdates.getHospital()); + return doctorRepository.save(doctor); + } + + @DeleteMapping("/api/doctors/{userId}") + public void deleteUser( + @PathVariable("userId") Integer id) { + doctorRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/daos/MedicationDao.java b/src/main/java/com/example/springtemplate/daos/MedicationDao.java new file mode 100644 index 0000000..127444e --- /dev/null +++ b/src/main/java/com/example/springtemplate/daos/MedicationDao.java @@ -0,0 +1,44 @@ +package com.example.springtemplate.daos; + +import com.example.springtemplate.models.Medications; +import com.example.springtemplate.repositories.MedicationRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@CrossOrigin(origins = "*") +public class MedicationDao { + @Autowired + MedicationRepository medicationRepository; + @GetMapping("/api/medications/findAllMeds") + public List findAllMeds() { + return (List) medicationRepository.findAll(); + } + @GetMapping("/api/medications/findMedById/{id}") + public Medications findMedById(@PathVariable("id") String name) { + + return medicationRepository.findMedByName(name); + } + @PostMapping("/api/medications/createMed/{name}") + public Medications createMed(@PathVariable("name") String name) { + Medications medications = new Medications(); + medications.setName(name); + medicationRepository.save(medications); + return medicationRepository.save(medications); + } + @PutMapping("/api/medications/updateMedication/{name}/{newName}") + public Medications updateMedication( + @PathVariable("id") String name, + @PathVariable("newName") String newName) { + Medications medications = medicationRepository.findMedByName(name); + medications.setName(newName); + return medicationRepository.save(medications); + } + @DeleteMapping("/api/medications/deleteMedication/{id}") + public void deleteMedication( + @PathVariable("id") Integer id) { + medicationRepository.deleteById(id); + } +} diff --git a/src/main/java/com/example/springtemplate/daos/PatientOrmDao.java b/src/main/java/com/example/springtemplate/daos/PatientOrmDao.java new file mode 100644 index 0000000..9679a34 --- /dev/null +++ b/src/main/java/com/example/springtemplate/daos/PatientOrmDao.java @@ -0,0 +1,73 @@ +package com.example.springtemplate.daos; + +import com.example.springtemplate.models.Doctor; +import com.example.springtemplate.models.Patient; +import com.example.springtemplate.repositories.DoctorRepository; +import com.example.springtemplate.repositories.PatientRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import java.util.List; + +@RestController +@CrossOrigin(origins = "*") +public class PatientOrmDao { + @Autowired + DoctorRepository doctorRepository; + + @Autowired + PatientRepository patientRepository; + + + @PostMapping("/api/doctors/{doctorId}/patients") + public Patient createPatientForDoctor(@PathVariable("doctorId") Integer doctorId, + @RequestBody Patient patient){ + patient = patientRepository.save(patient); + Doctor doc = doctorRepository.findById(doctorId).get(); + patient.setDoctor(doc); + return patientRepository.save(patient); + } + + @GetMapping("/api/doctors/{doctorId}/patients") + public List findPatientsForDoctor(@PathVariable("doctorId") Integer docId){ + Doctor doc = doctorRepository.findById(docId).get(); + return doc.getPatients(); + } + + @PostMapping("/api/patients") + public Patient createPatient(@RequestBody Patient patient) { + return patientRepository.save(patient); + } + + @GetMapping("/api/patients") + public List findAllPatients() { + return (List) patientRepository.findAll(); + } + + @GetMapping("/api/patients/{userId}") + public Patient findPatientById( + @PathVariable("userId") Integer id) { + return patientRepository.findById(id).get(); + } + + @PutMapping("/api/patients/{userId}") + public Patient updatePatient( + @PathVariable("userId") Integer id, + @RequestBody Patient patientUpdates) { + Patient patient = patientRepository.findById(id).get(); + patient.setFirstname(patientUpdates.getFirstname()); + patient.setLastname(patientUpdates.getLastname()); + patient.setUsername(patientUpdates.getUsername()); + patient.setPassword(patientUpdates.getPassword()); + patient.setEmail(patientUpdates.getEmail()); + patient.setDOB(patientUpdates.getDOB()); + patient.setDoctor(patientUpdates.getDoctor()); + patient.setConditions(patientUpdates.getConditions()); + return patientRepository.save(patient); + } + + @DeleteMapping("/api/patients/{userId}") + public void deletePatient( + @PathVariable("userId") Integer id) { + patientRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/daos/PrescriptionOrmDao.java b/src/main/java/com/example/springtemplate/daos/PrescriptionOrmDao.java new file mode 100644 index 0000000..b89268a --- /dev/null +++ b/src/main/java/com/example/springtemplate/daos/PrescriptionOrmDao.java @@ -0,0 +1,85 @@ +package com.example.springtemplate.daos; + +import com.example.springtemplate.models.Patient; +import com.example.springtemplate.models.Prescription; +import com.example.springtemplate.models.Symptom; +import com.example.springtemplate.repositories.PrescriptionRepository; +import com.example.springtemplate.repositories.PatientRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@CrossOrigin(origins = "*") +public class PrescriptionOrmDao { + @Autowired + PrescriptionRepository prescriptionRepository; + + @Autowired + PatientRepository patientRepository; + + @PostMapping("/api/prescriptions") + public Prescription createPrescription(@RequestBody Prescription script) { + return prescriptionRepository.save(script); + } + + @PostMapping("/api/patients/{patientId}/prescriptions") + public Prescription createPrescriptionForPatient(@PathVariable("patientId") Integer pid, + @RequestBody Prescription script) { + script = prescriptionRepository.save(script); + Patient patient = patientRepository.findById(pid).get(); + script.setPatient(patient); + return prescriptionRepository.save(script); + } + + @GetMapping("/api/patients/{pid}/prescriptions") + public List findPrescriptionsForPatient( + @PathVariable("pid") Integer patientId) { + Patient patient = patientRepository.findById(patientId).get(); + return patient.getPrescriptions(); + } + + @GetMapping("/api/prescriptions") + public List findAllPrescriptions() { + return (List) prescriptionRepository.findAll(); + } + + @GetMapping("/api/prescriptions/{scriptId}") + public Prescription findPrescriptionsById( + @PathVariable("scriptId") Integer id) { + return prescriptionRepository.findById(id).get(); + } + + + @PutMapping("/api/update/prescriptions/{scriptId}/{newDose}") + public Prescription updatePrescriptionsDose( + @PathVariable("scriptId") Integer id, + @PathVariable("newDose") Integer newDose) { + Prescription script = this.findPrescriptionsById(id); + script.setDosage(newDose); + return prescriptionRepository.save(script); + } + + @PutMapping("/api/prescriptions/{scriptId}") + public Prescription updatePrescriptions( + @PathVariable("scriptId") Integer id, + @RequestBody() Prescription newScript) { + Prescription script = this.findPrescriptionsById(id); + script.setPatient(newScript.getPatient()); + + script.setMedication(newScript.getMedication()); + script.setDiagnosis(newScript.getDiagnosis()); + script.setDosage(newScript.getDosage()); + script.setSymptoms(newScript.getSymptoms()); + return prescriptionRepository.save(script); + } + + @DeleteMapping("/api/prescriptions/{scriptId}") + public void deletePrescription( + @PathVariable("scriptId") Integer id) { + prescriptionRepository.deleteById(id); + } + + +} \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/daos/SectionOrmDao.java b/src/main/java/com/example/springtemplate/daos/SectionOrmDao.java deleted file mode 100644 index 5509c5e..0000000 --- a/src/main/java/com/example/springtemplate/daos/SectionOrmDao.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.example.springtemplate.daos; - -import com.example.springtemplate.models.Course; -import com.example.springtemplate.models.Section; -import com.example.springtemplate.repositories.CourseRepository; -import com.example.springtemplate.repositories.SectionRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import java.util.List; - -@RestController -@CrossOrigin(origins = "*") -public class SectionOrmDao { - @Autowired - SectionRepository sectionRepository; - - @Autowired - CourseRepository courseRepository; - - @PostMapping("/api/sections") - public Section createSection(@RequestBody Section section) { - return sectionRepository.save(section); - } - - @PostMapping("/api/courses/{courseId}/sections") - public Section createSectionForCourse( - @PathVariable("courseId") Integer cid, - @RequestBody Section section) { - section = sectionRepository.save(section); - Course course = courseRepository.findById(cid).get(); - section.setCourse(course); - return sectionRepository.save(section); - } - - @GetMapping("/api/courses/{cid}/sections") - public List
findSectionsForCourse( - @PathVariable("cid") Integer courseId) { - Course course = courseRepository.findById(courseId).get(); - return course.getSections(); - } - - @GetMapping("/api/sections") - public List
findAllSections() { - return (List
) sectionRepository.findAll(); - } - - @GetMapping("/api/sections/{sectionId}") - public Section findSectionById( - @PathVariable("sectionId") Integer id) { - return sectionRepository.findById(id).get(); - } - - @PutMapping("/api/sections/{sectionId}") - public Section updateSection( - @PathVariable("sectionId") Integer id, - @RequestBody() Section newSection) { - Section section = this.findSectionById(id); - section.setName(newSection.getName()); - section.setSeats(newSection.getSeats()); - section.setSemester(newSection.getSemester()); - section.setYear(newSection.getYear()); - section.setOnline(newSection.getOnline()); -// section.setStartDate(newSection.getStartDate()); - return sectionRepository.save(section); - } - - @DeleteMapping("/api/sections/{sectionId}") - public void deleteSection( - @PathVariable("sectionId") Integer id) { - sectionRepository.deleteById(id); - } -} \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java b/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java new file mode 100644 index 0000000..c2a8018 --- /dev/null +++ b/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java @@ -0,0 +1,72 @@ +package com.example.springtemplate.daos; + + +import com.example.springtemplate.models.Prescription; +import com.example.springtemplate.models.Symptom; +import com.example.springtemplate.repositories.PrescriptionRepository; +import com.example.springtemplate.repositories.SymptomRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@CrossOrigin(origins = "*") +public class SymptomOrmDao { + @Autowired + SymptomRepository symptomRepository; + + @Autowired + PrescriptionRepository prescriptionRepository; + + @PostMapping("/api/symptoms") + public Symptom createSymptom(@RequestBody Symptom symptom) { + return symptomRepository.save(symptom); + } + + @PostMapping("/api/prescriptions/{scriptId}/symptoms") + public Symptom createSymptomForPrescription( + @PathVariable("scriptId") Integer pid, + @RequestBody Symptom symptom) { + symptom = symptomRepository.save(symptom); + Prescription script = prescriptionRepository.findById(pid).get(); + symptom.setPrescription(script); + return symptomRepository.save(symptom); + } + + @GetMapping("/api/prescriptions/{pid}/symptoms") + public List findSymptomForPrescription( + @PathVariable("pid") Integer courseId) { + Prescription script = prescriptionRepository.findById(courseId).get(); + return script.getSymptoms(); + } + + @GetMapping("/api/symptoms") + public List findAllSymptoms() { + return (List) symptomRepository.findAll(); + } + + @GetMapping("/api/symptoms/{symptomId}") + public Symptom findSymptomById( + @PathVariable("symptomId") Integer id) { + return symptomRepository.findById(id).get(); + } + + @PutMapping("/api/symptoms/{symptomId}") + public Symptom updateSymptom( + @PathVariable("sectionId") Integer id, + @RequestBody() Symptom newSymptom) { + Symptom symptom = this.findSymptomById(id); + symptom.setBenefits(newSymptom.getBenefits()); + symptom.setSideEffects(newSymptom.getSideEffects()); + symptom.setUsedFor(newSymptom.getUsedFor()); + symptom.setLastUsed(newSymptom.getLastUsed()); + return symptomRepository.save(symptom); + } + + @DeleteMapping("/api/symptoms/{symptomId}") + public void deleteSection( + @PathVariable("symptomId") Integer id) { + symptomRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/daos/TodoDao.java b/src/main/java/com/example/springtemplate/daos/TodoDao.java deleted file mode 100644 index 9a0bd1a..0000000 --- a/src/main/java/com/example/springtemplate/daos/TodoDao.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.example.springtemplate.daos; - -import com.example.springtemplate.models.Todo; -import com.example.springtemplate.repositories.TodoRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -public class TodoDao { - @Autowired - TodoRepository repository; - @GetMapping("/findAllTodos") - public List findAllTodos() { - return repository.findAllTodos(); - } - @GetMapping("/findTodoById/{id}") - public Todo findTodoById(@PathVariable("id") Integer id) { - return repository.findTodoById(id); - } - @GetMapping("/createTodo") - public Todo createTodo() { - Todo todo = new Todo(); - todo.setTitle("New Todo"); - todo.setTodo("Chang this todo"); - return repository.save(todo); - } - @GetMapping("/updateTodo/{id}/{newTitle}/{newTodo}") - public Todo updateTodo( - @PathVariable("id") Integer id, - @PathVariable("newTitle") String newTitle, - @PathVariable("newTodo") String newTodo) { - Todo todo = repository.findTodoById(id); - todo.setTitle(newTitle); - todo.setTodo(newTodo); - return repository.save(todo); - } - @GetMapping("/deleteTodo/{id}") - public void deleteTodo( - @PathVariable("id") Integer id) { - repository.deleteById(id); - } -} diff --git a/src/main/java/com/example/springtemplate/daos/UserJdbcDao.java b/src/main/java/com/example/springtemplate/daos/UserJdbcDao.java deleted file mode 100644 index d9cf738..0000000 --- a/src/main/java/com/example/springtemplate/daos/UserJdbcDao.java +++ /dev/null @@ -1,141 +0,0 @@ -package com.example.springtemplate.daos; - -import com.example.springtemplate.models.User; - -import java.sql.*; -import java.util.*; - -public class UserJdbcDao { - static final String DRIVER = "com.mysql.cj.jdbc.Driver"; - static final String HOST = "localhost:3306"; - static final String SCHEMA = "YOUR_SCHEMA"; - static final String CONFIG = "serverTimezone=UTC"; - static final String URL = - "jdbc:mysql://"+HOST+"/"+SCHEMA+"?"+CONFIG; - static final String USERNAME = "YOUR_USERNAME"; - static final String PASSWORD = "YOUR_PASSWORD"; - - static Connection connection = null; - static PreparedStatement statement = null; - String CREATE_USER = "INSERT INTO users VALUES (null, ?, ?, ?, ?, ?, null, null)"; - String FIND_ALL_USERS = "SELECT * FROM users"; - String FIND_USER_BY_ID = "SELECT * FROM users WHERE id=?"; - String DELETE_USER = "DELETE FROM users WHERE id=?"; - String UPDATE_USER_PASSWORD = "UPDATE users SET password=? WHERE id=?"; - String UPDATE_USER = "UPDATE users SET first_name=?, last_name=?, username=?, password=? WHERE id=?"; - - private Connection getConnection() throws ClassNotFoundException, SQLException { - Class.forName(DRIVER); - return DriverManager.getConnection(URL, USERNAME, PASSWORD); - } - - private void closeConnection(Connection connection) throws SQLException { - connection.close(); - } - - public User findUserById(Integer id) throws SQLException, ClassNotFoundException { - User user = null; - connection = getConnection(); - statement = connection.prepareStatement(FIND_USER_BY_ID); - statement.setInt(1, id); - ResultSet resultSet = statement.executeQuery(); - if(resultSet.next()) { - user = new User( - resultSet.getString("username"), - resultSet.getString("password"), - resultSet.getString("first_name"), - resultSet.getString("last_name"), - resultSet.getString("profile_picture") - ); - } - closeConnection(connection); - return user; - } - - public Integer deleteUser(Integer userId) throws SQLException, ClassNotFoundException { - Integer rowsDeleted = 0; - connection = getConnection(); - statement = connection.prepareStatement(DELETE_USER); - statement.setInt(1, userId); - rowsDeleted = statement.executeUpdate(); - closeConnection(connection); - return rowsDeleted; - } - - public Integer updateUser(Integer userId, User newUser) throws SQLException, ClassNotFoundException { - Integer rowsUpdated = 0; - connection = getConnection(); - statement = connection.prepareStatement(UPDATE_USER); - statement.setString(1, newUser.getFirstName()); - statement.setString(2, newUser.getLastName()); - statement.setString(3, newUser.getFirstName()); - statement.setString(4, newUser.getLastName()); - statement.setInt(5, userId); - rowsUpdated = statement.executeUpdate(); - closeConnection(connection); - return rowsUpdated; - } - - public List findAllUsers() throws ClassNotFoundException, SQLException { - List users = new ArrayList(); - connection = getConnection(); - statement = connection.prepareStatement(FIND_ALL_USERS); - ResultSet resultSet = statement.executeQuery(); - while (resultSet.next()) { - User user = new User( - resultSet.getString("username"), - resultSet.getString("password"), - resultSet.getString("first_name"), - resultSet.getString("last_name"), - resultSet.getString("profile_picture") - ); - users.add(user); - } - closeConnection(connection); - return users; - } - public Integer createUser(User user) - throws ClassNotFoundException, SQLException { - Integer rowsUpdated = 0; - connection = getConnection(); - statement = connection.prepareStatement(CREATE_USER); - statement.setString(1, user.getUsername()); - statement.setString(2, user.getPassword()); - statement.setString(3, user.getFirstName()); - statement.setString(4, user.getLastName()); - statement.setString(5, user.getProfilePicture()); - rowsUpdated = statement.executeUpdate(); - closeConnection(connection); - return rowsUpdated; - } - public static void main(String[] args) throws SQLException, ClassNotFoundException { - System.out.println("JDBC DAO"); - UserJdbcDao dao = new UserJdbcDao(); -// User adam = new User("Adam", "Smith", "adams", "invisiblehand", "http://bbc.in/30gXhI4"); -// User catherine = new User("Catherine", "Wood", "cathie", "bitcoinisbig", "https://ark-invest.com/"); -// dao.createUser(adam); -// dao.createUser(thomas); -// dao.createUser(catherine); -// List users = dao.findAllUsers(); -// for(User user: users) { -// System.out.println(user.getUsername()); -// } -// User user = dao.findUserById(5); -// System.out.println(user.getUsername()); -// dao.deleteUser(5); -// List users = dao.findAllUsers(); -// for(User user: users) { -// System.out.println(user.getUsername()); -// } - User thomas = new User("Thomas", "Sowell", "thomas", "polymath", "http://www.tsowell.com/"); - User newTom = new User( - "Tom", - "Sowell", - "tom", - "knowitall", - thomas.getProfilePicture()); - dao.updateUser(6, newTom); - User tom = dao.findUserById(6); - System.out.println(tom.getUsername()); - } -} diff --git a/src/main/java/com/example/springtemplate/daos/UserOrmDao.java b/src/main/java/com/example/springtemplate/daos/UserOrmDao.java deleted file mode 100644 index 0317fa9..0000000 --- a/src/main/java/com/example/springtemplate/daos/UserOrmDao.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.example.springtemplate.daos; - -import com.example.springtemplate.models.User; -import com.example.springtemplate.repositories.UserRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import java.util.List; - -@RestController -@CrossOrigin(origins = "*") -public class UserOrmDao { - @Autowired - UserRepository userRepository; - - @PostMapping("/api/users") - public User createUser(@RequestBody User user) { - return userRepository.save(user); - } - - @GetMapping("/api/users") - public List findAllUsers() { - return userRepository.findAllUsers(); - } - - @GetMapping("/api/users/{userId}") - public User findUserById( - @PathVariable("userId") Integer id) { - return userRepository.findUserById(id); - } - - @PutMapping("/api/users/{userId}") - public User updateUser( - @PathVariable("userId") Integer id, - @RequestBody User userUpdates) { - User user = userRepository.findUserById(id); - user.setFirstName(userUpdates.getFirstName()); - user.setLastName(userUpdates.getLastName()); - user.setUsername(userUpdates.getUsername()); - user.setPassword(userUpdates.getPassword()); - user.setProfilePicture(userUpdates.getProfilePicture()); - user.setHandle(userUpdates.getHandle()); - return userRepository.save(user); - } - - @DeleteMapping("/api/users/{userId}") - public void deleteUser( - @PathVariable("userId") Integer id) { - userRepository.deleteById(id); - } -} \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/models/Course.java b/src/main/java/com/example/springtemplate/models/Course.java deleted file mode 100644 index 2ca24d0..0000000 --- a/src/main/java/com/example/springtemplate/models/Course.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.springtemplate.models; - -import com.fasterxml.jackson.annotation.JsonIgnore; - -import javax.persistence.*; -import java.util.List; - -@Entity -@Table(name="courses") -public class Course { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Integer id; - private String title; - - @OneToMany(mappedBy = "course") - @JsonIgnore - private List
sections; - - public List
getSections() { - return sections; - } - - public void setSections(List
sections) { - this.sections = sections; - } - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } -} diff --git a/src/main/java/com/example/springtemplate/models/Doctor.java b/src/main/java/com/example/springtemplate/models/Doctor.java new file mode 100644 index 0000000..16529b4 --- /dev/null +++ b/src/main/java/com/example/springtemplate/models/Doctor.java @@ -0,0 +1,84 @@ +package com.example.springtemplate.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.sql.Date; +import java.util.List; +import java.sql.Timestamp; + +@Entity +@Table(name="doctors") +public class Doctor { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + private String firstname; + private String lastname; + private String username; + private String password; + private String email; + private Date DOB; + + private String position; + private String hospital; + + @OneToMany(mappedBy = "doctor") + @JsonIgnore + private List patients; + + + public Integer getId() { return id; } + public void setId(Integer id) { this.id = id; } + public String getFirstname() { return firstname; } + public void setFirstname(String firstName) { this.firstname = firstName; } + public String getLastname() { return lastname; } + public void setLastname(String lastName) { this.lastname = lastName; } + public String getUsername() { return username; } + public void setUsername(String username) { this.username = username; } + public String getPassword() { return password; } + public void setPassword(String password) { this.password = password; } + public String getEmail() { return email; } + public void setEmail(String email) { this.email = email; } + public String getPosition() { return position; } + public void setPosition(String position) { this.position = position; } + + public Doctor(String firstName, String lastName, String username, String password, + String email, Date DOB, String position, String hospital) { + this.username = username; + this.password = password; + this.firstname = firstName; + this.lastname = lastName; + this.email = email; + this.DOB = DOB; + this.position = position; + this.hospital = hospital; + } + + public Doctor() {} + + public Date getDOB() { + return DOB; + } + + public void setDOB(Date DOB) { + this.DOB = DOB; + } + + public String getHospital() { + return hospital; + } + + public void setHospital(String hospital) { + this.hospital = hospital; + } + + public List getPatients() { + return patients; + } + + public void setPatients(List patients) { + this.patients = patients; + } + +} diff --git a/src/main/java/com/example/springtemplate/models/Medications.java b/src/main/java/com/example/springtemplate/models/Medications.java new file mode 100644 index 0000000..2804932 --- /dev/null +++ b/src/main/java/com/example/springtemplate/models/Medications.java @@ -0,0 +1,48 @@ +package com.example.springtemplate.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.sql.Date; +import java.util.List; + +@Entity +@Table(name = "medications") +public class Medications { + @Id + private String name; + + @OneToMany(mappedBy = "medication") + @JsonIgnore + private List prescriptionList; + + @OneToMany(mappedBy = "medication") + @JsonIgnore + private List symptomList; + + public List getSymptomList() { + return symptomList; + } + + public void setSymptomList(List symptomList) { + this.symptomList = symptomList; + } + + public List getPrescriptionList() { + return prescriptionList; + } + + public void setPrescriptionList(List prescriptionList) { + this.prescriptionList = prescriptionList; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + +} diff --git a/src/main/java/com/example/springtemplate/models/Patient.java b/src/main/java/com/example/springtemplate/models/Patient.java new file mode 100644 index 0000000..69e41c9 --- /dev/null +++ b/src/main/java/com/example/springtemplate/models/Patient.java @@ -0,0 +1,82 @@ +package com.example.springtemplate.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.sql.Date; +import java.util.List; + +@Entity +@Table(name="patients") +public class Patient { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + + private String firstname; + private String lastname; + private String username; + private String password; + private String email; + private Date DOB; + private String conditions; + + @ManyToOne + @JsonIgnore + private Doctor doctor; + + + @OneToMany(mappedBy = "patient") + @JsonIgnore + private List prescriptions; + + public void setDOB(Date DOB) { + this.DOB = DOB; + } + + public List getPrescriptions() { + return prescriptions; + } + + public void setPrescriptions(List prescriptions) { + this.prescriptions = prescriptions; + } + + public Integer getId() { return id; } + public void setId(Integer id) { this.id = id; } + public String getFirstname() { return firstname; } + public void setFirstname(String firstname) { this.firstname = firstname; } + public String getLastname() { return lastname; } + public void setLastname(String lastname) { this.lastname = lastname; } + public String getUsername() { return username; } + public void setUsername(String username) { this.username = username; } + public String getPassword() { return password; } + public void setPassword(String password) { this.password = password; } + public String getEmail() { return email; } + public void setEmail(String email) { this.email = email; } + public String getConditions() { return conditions; } + public void setConditions(String handle) { this.conditions = conditions; } + public void setDob(Date date){ + this.DOB = date; + } + public Date getDOB(){return DOB;} + public void setDoctor(Doctor doctor){ + this.doctor = doctor; + } + public Doctor getDoctor(){return doctor;} + public Patient(String firstName, String lastname, String username, String password, + String email, Date DOB, String conditions, + Integer admitted) { + this.username = username; + this.password = password; + this.firstname = firstName; + this.lastname = lastname; + this.email = email; + this.conditions = conditions; + + this.DOB = DOB; + } + + public Patient() {} +} diff --git a/src/main/java/com/example/springtemplate/models/Prescription.java b/src/main/java/com/example/springtemplate/models/Prescription.java new file mode 100644 index 0000000..d137ad3 --- /dev/null +++ b/src/main/java/com/example/springtemplate/models/Prescription.java @@ -0,0 +1,82 @@ +package com.example.springtemplate.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.util.List; +import java.sql.Timestamp; + +@Entity +@Table(name="prescriptions") +public class Prescription { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + + + @ManyToOne + private Medications medication; + + private String diagnosis; + private Integer dosage; + + + @ManyToOne + @JsonIgnore + private Patient patient; + + + @OneToMany(mappedBy = "prescription") + @JsonIgnore + private List symptoms; + + public Patient getPatient() { + return patient; + } + + public void setPatient(Patient patient) { + this.patient = patient; + } + + public List getSymptoms() { + return symptoms; + } + + public void setSymptoms(List symptoms) { + this.symptoms = symptoms; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Medications getMedication() { + return medication; + } + + public void setMedication(Medications medication) { + this.medication = medication; + } + + public String getDiagnosis() { + return diagnosis; + } + + public void setDiagnosis(String diagnosis) { + this.diagnosis = diagnosis; + } + + public Integer getDosage() { + return dosage; + } + + public void setDosage(Integer dosage) { + this.dosage = dosage; + } + + +} diff --git a/src/main/java/com/example/springtemplate/models/Section.java b/src/main/java/com/example/springtemplate/models/Section.java deleted file mode 100644 index 2da0bb4..0000000 --- a/src/main/java/com/example/springtemplate/models/Section.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.example.springtemplate.models; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.sun.xml.bind.v2.model.core.ID; - -import javax.persistence.*; -import javax.persistence.criteria.CriteriaBuilder; -import java.sql.Date; -import java.sql.Timestamp; - -@Entity -@Table(name="sections") -public class Section { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Integer id; - private String name; - private Integer seats; - private String semester; - private Integer year; - @Column(columnDefinition="tinyint(1) default 1") - private Boolean online; - - @ManyToOne - @JsonIgnore - private Course course; - - public Boolean getOnline() { - return online; - } - - public void setOnline(Boolean online) { - this.online = online; - } - - public Integer getSeats() { - return seats; - } - - public void setSeats(Integer seats) { - this.seats = seats; - } - - public String getSemester() { - return semester; - } - - public void setSemester(String semester) { - this.semester = semester; - } - - public Integer getYear() { - return year; - } - - public void setYear(Integer year) { - this.year = year; - } - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Course getCourse() { - return course; - } - - public void setCourse(Course course) { - this.course = course; - } -} diff --git a/src/main/java/com/example/springtemplate/models/Symptom.java b/src/main/java/com/example/springtemplate/models/Symptom.java new file mode 100644 index 0000000..e673f82 --- /dev/null +++ b/src/main/java/com/example/springtemplate/models/Symptom.java @@ -0,0 +1,94 @@ +package com.example.springtemplate.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.sql.Timestamp; + +@Entity +@Table(name="symptoms") +public class Symptom { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + private String title; + private Timestamp lastUsed; + private String usedFor; + private String benefits; + private String sideEffects; + + @ManyToOne + private Medications medication; + + + + @ManyToOne + @JsonIgnore + private Prescription prescription; + + public Medications getMedication() { + return medication; + } + + public void setMedication(Medications medication) { + this.medication = medication; + } + + + + public Timestamp getLastUsed() { + return lastUsed; + } + + public void setLastUsed(Timestamp lastUsed) { + this.lastUsed = lastUsed; + } + + public String getUsedFor() { + return usedFor; + } + + public void setUsedFor(String usedFor) { + this.usedFor = usedFor; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Prescription getPrescription() { + return prescription; + } + + public void setPrescription(Prescription prescription) { + this.prescription = prescription; + } + + public String getBenefits() { + return benefits; + } + + public void setBenefits(String benefits) { + this.benefits = benefits; + } + + public String getSideEffects() { + return sideEffects; + } + + public void setSideEffects(String sideEffects) { + this.sideEffects = sideEffects; + } +} diff --git a/src/main/java/com/example/springtemplate/models/Todo.java b/src/main/java/com/example/springtemplate/models/Todo.java deleted file mode 100644 index 07c48df..0000000 --- a/src/main/java/com/example/springtemplate/models/Todo.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.example.springtemplate.models; - -import javax.persistence.*; -import java.sql.Date; - -@Entity -@Table(name = "todos") -public class Todo { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Integer id; - private String title; - private String todo; - private Boolean done; - private Date dueDate; - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getTodo() { - return todo; - } - - public void setTodo(String todo) { - this.todo = todo; - } - - public Boolean getDone() { - return done; - } - - public void setDone(Boolean done) { - this.done = done; - } - - public Date getDueDate() { - return dueDate; - } - - public void setDueDate(Date dueDate) { - this.dueDate = dueDate; - } -} diff --git a/src/main/java/com/example/springtemplate/models/User.java b/src/main/java/com/example/springtemplate/models/User.java deleted file mode 100644 index a276aa8..0000000 --- a/src/main/java/com/example/springtemplate/models/User.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.example.springtemplate.models; - -import javax.persistence.*; - -@Entity -@Table(name="users") -public class User { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Integer id; - private String firstName; - private String lastName; - private String username; - private String password; - private String profilePicture; - private String handle; - - public Integer getId() { return id; } - public void setId(Integer id) { this.id = id; } - public String getFirstName() { return firstName; } - public void setFirstName(String firstName) { this.firstName = firstName; } - public String getLastName() { return lastName; } - public void setLastName(String lastName) { this.lastName = lastName; } - public String getUsername() { return username; } - public void setUsername(String username) { this.username = username; } - public String getPassword() { return password; } - public void setPassword(String password) { this.password = password; } - public String getProfilePicture() { return profilePicture; } - public void setProfilePicture(String profilePicture) { this.profilePicture = profilePicture; } - public String getHandle() { return handle; } - public void setHandle(String handle) { this.handle = handle; } - - public User(String username, String password, String first_name, String last_name, String profile_picture) { - this.username = username; - this.password = password; - this.firstName = first_name; - this.lastName = last_name; - this.profilePicture = profile_picture; - } - - public User() {} -} diff --git a/src/main/java/com/example/springtemplate/models/medicine.java b/src/main/java/com/example/springtemplate/models/medicine.java new file mode 100644 index 0000000..3ee6ab7 --- /dev/null +++ b/src/main/java/com/example/springtemplate/models/medicine.java @@ -0,0 +1,4 @@ +package com.example.springtemplate.models; + +public enum medicine { +} diff --git a/src/main/java/com/example/springtemplate/repositories/CourseRepository.java b/src/main/java/com/example/springtemplate/repositories/CourseRepository.java deleted file mode 100644 index de7b25b..0000000 --- a/src/main/java/com/example/springtemplate/repositories/CourseRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.springtemplate.repositories; - -import com.example.springtemplate.models.Course; -import com.example.springtemplate.models.User; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.query.Param; - -import java.util.List; - -public interface CourseRepository - extends CrudRepository { -} diff --git a/src/main/java/com/example/springtemplate/repositories/DoctorRepository.java b/src/main/java/com/example/springtemplate/repositories/DoctorRepository.java new file mode 100644 index 0000000..285e0ac --- /dev/null +++ b/src/main/java/com/example/springtemplate/repositories/DoctorRepository.java @@ -0,0 +1,19 @@ +package com.example.springtemplate.repositories; + +import com.example.springtemplate.models.Doctor; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface DoctorRepository + extends CrudRepository { + @Query(value = "SELECT * FROM doctors", + nativeQuery = true) + List findAllDoctors(); + + @Query(value = "SELECT * FROM doctors WHERE id=:userId", + nativeQuery = true) + Doctor findDoctorById(@Param("userId") Integer id); +} diff --git a/src/main/java/com/example/springtemplate/repositories/MedicationRepository.java b/src/main/java/com/example/springtemplate/repositories/MedicationRepository.java new file mode 100644 index 0000000..0c20ff8 --- /dev/null +++ b/src/main/java/com/example/springtemplate/repositories/MedicationRepository.java @@ -0,0 +1,32 @@ +package com.example.springtemplate.repositories; + +import com.example.springtemplate.models.Medications; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface MedicationRepository + extends CrudRepository { + @Query(value = "Select * FROM medications", nativeQuery = true) + List findAllMeds(); + @Query(value = "SELECT * FROM medications WHERE name=:userId", nativeQuery = true) + Medications findMedByName(@Param("userId") String name); + @Query(value = "Insert into medications(name) values ('Lexapro')\n" + + "Insert into medications(name) values ('Zoloft')\n" + + "Insert into medications(name) values ('Prozac')\n" + + "Insert into medications(name) values ('Celexa')\n" + + "Insert into medications(name) values ('Welbutrin')\n" + + "Insert into medications(name) values ('Effexor')\n" + + "Insert into medications(name) values ('Trazadone')\n" + + "Insert into medications(name) values ('Levora')\n" + + "Insert into medications(name) values ('Velivet')\n" + + "Insert into medications(name) values ('Ocella')\n" + + "Insert into medications(name) values ('Hydrocodeine')\n" + + "Insert into medications(name) values ('Dronabinol')\n" + + "Insert into medications(name) values ('Adderall')\n" + + "Insert into medications(name) values ('Allegra')\n" + + "Insert into medications(name) values ('Zyrtec')", nativeQuery = true) + void initialPopulation(); +} diff --git a/src/main/java/com/example/springtemplate/repositories/PatientRepository.java b/src/main/java/com/example/springtemplate/repositories/PatientRepository.java new file mode 100644 index 0000000..2b07786 --- /dev/null +++ b/src/main/java/com/example/springtemplate/repositories/PatientRepository.java @@ -0,0 +1,23 @@ +package com.example.springtemplate.repositories; + +import com.example.springtemplate.models.Doctor; +import com.example.springtemplate.models.Patient; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface PatientRepository + extends CrudRepository { + @Query(value = "SELECT * FROM patients", + nativeQuery = true) + List findAllPatients(); + @Query(value = "SELECT * FROM patients WHERE id=:userId", + nativeQuery = true) + Patient findPatientById(@Param("userId") Integer id); + @Query(value = "SELECT * FROM patients WHERE doctor_id=:doctorId", + nativeQuery = true) + List findPatientsForDoctor(@Param("doctorId") Doctor doc); + +} diff --git a/src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java b/src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java new file mode 100644 index 0000000..5f911f4 --- /dev/null +++ b/src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java @@ -0,0 +1,19 @@ +package com.example.springtemplate.repositories; + +import com.example.springtemplate.models.Doctor; +import com.example.springtemplate.models.Prescription; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface PrescriptionRepository + extends CrudRepository { + @Query(value = "SELECT * FROM prescriptions", + nativeQuery = true) + List findAllPrescriptions(); + @Query(value = "SELECT * FROM prescriptions WHERE patient=:userId", + nativeQuery = true) + Prescription findPrescriptionByPatient(@Param("userId") Integer id); +} diff --git a/src/main/java/com/example/springtemplate/repositories/SectionRepository.java b/src/main/java/com/example/springtemplate/repositories/SectionRepository.java deleted file mode 100644 index 48965c5..0000000 --- a/src/main/java/com/example/springtemplate/repositories/SectionRepository.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.example.springtemplate.repositories; - -import com.example.springtemplate.models.Course; -import com.example.springtemplate.models.Section; -import org.springframework.data.repository.CrudRepository; - -public interface SectionRepository - extends CrudRepository { -} diff --git a/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java b/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java new file mode 100644 index 0000000..d7506a6 --- /dev/null +++ b/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java @@ -0,0 +1,19 @@ +package com.example.springtemplate.repositories; + +import com.example.springtemplate.models.Prescription; +import com.example.springtemplate.models.Symptom; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface SymptomRepository + extends CrudRepository { +// @Query(value = "SELECT * FROM symptoms", +// nativeQuery = true) +// List findAllSymptoms(); +// @Query(value = "SELECT * FROM symptoms WHERE prescription=:userId", +// nativeQuery = true) +// Prescription findSymptomsByPrescription(@Param("userId") Integer id); +} diff --git a/src/main/java/com/example/springtemplate/repositories/TodoRepository.java b/src/main/java/com/example/springtemplate/repositories/TodoRepository.java deleted file mode 100644 index c903416..0000000 --- a/src/main/java/com/example/springtemplate/repositories/TodoRepository.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example.springtemplate.repositories; - -import com.example.springtemplate.models.Todo; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.query.Param; - -import java.util.List; - -public interface TodoRepository extends CrudRepository { - @Query("SELECT todo FROM Todo todo") - public List findAllTodos(); - @Query("SELECT todo FROM Todo todo WHERE todo.id=:id") - public Todo findTodoById(@Param("id") Integer id); -} diff --git a/src/main/java/com/example/springtemplate/repositories/UserRepository.java b/src/main/java/com/example/springtemplate/repositories/UserRepository.java deleted file mode 100644 index 89b2d95..0000000 --- a/src/main/java/com/example/springtemplate/repositories/UserRepository.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.example.springtemplate.repositories; - -import com.example.springtemplate.models.User; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.query.Param; - -import java.util.List; - -public interface UserRepository - extends CrudRepository { - @Query(value = "SELECT * FROM users", - nativeQuery = true) - public List findAllUsers(); - @Query(value = "SELECT * FROM users WHERE id=:userId", - nativeQuery = true) - public User findUserById(@Param("userId") Integer id); -} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 27267bc..ec2d8dd 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,6 +1,6 @@ -spring.datasource.url=jdbc:mysql://localhost:3306/db_design?serverTimezone=UTC -spring.datasource.username=cs3200 -spring.datasource.password=cs3200 +spring.datasource.url=jdbc:mysql://localhost:3306/db_project?serverTimezone=UTC +spring.datasource.username=root +spring.datasource.password=P@ssw0rd spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy @@ -9,3 +9,5 @@ spring.jpa.properties.hibernate.show_sql=true spring.jpa.properties.hibernate.use_sql_comments=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.type=trace +server.error.whitelabel.enabled = false + diff --git a/src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js b/src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js new file mode 100644 index 0000000..3142c4b --- /dev/null +++ b/src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js @@ -0,0 +1,74 @@ +import userService from "./doctor-service" + +const {useState, useEffect} = React; +const {useParams, useHistory} = window.ReactRouterDOM +const DOCTORS_URL = "http://localhost:8080/api/doctors" + +const DoctorFormEditor = () => { + const history = useHistory() + const {id} = useParams() + const [doctor, setDoctor] = useState({}) + useEffect(() => { + if(id!=="new"){ + findDoctorById(id) + } + }, []); + const createDoctor = (doctor) => + doctorService.createDoctor(doctor) + .then(() => history.goBack()) + const findDoctorById = (id) => + doctorService.findDoctorById(id) + .then(doctor => setDoctor(doctor)) + const deleteDoctor = (id) => + doctorService.deleteDoctor(id) + .then(() => history.goBack()) + const updateDoctor = (id, newDoctor) => + doctorService.updateDoctor(id, newDoctor) + .then(() => history.goBack()) + + return ( +
+

Doctor Editor

+ +
+ + setDoctor(doctor => + ({...doctor, firstname: e.target.value}))} + value={doctor.firstname}/>
+ + setDoctor(doctor => + ({...doctor, lastname: e.target.value}))} + value={doctor.lastname}/>
+ + setDoctor(doctor => + ({...doctor, username: e.target.value}))} + value={doctor.username}/>
+ + setDoctor(doctor => + ({...doctor, password: e.target.value}))} + value={doctor.password}/>
+ + setDoctor(doctor => + ({...doctor, email: e.target.value}))} + value={doctor.email}/>
+ + setDoctor(doctor => + ({...doctor, DOB: e.target.value}))} + value={doctor.DOB}/>
+ + setDoctor(doctor => + ({...doctor, position: e.target.value}))} + value={doctor.position}/>
+ + setDoctor(doctor => + ({...doctor, hospital: e.target.value}))} + value={doctor.hospital}/>
+ + + + +
+ ) +} + +export default DoctorFormEditor \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/doctors/doctor-list.js b/src/main/webapp/react/pharmacy/doctors/doctor-list.js new file mode 100644 index 0000000..33c25f3 --- /dev/null +++ b/src/main/webapp/react/pharmacy/doctors/doctor-list.js @@ -0,0 +1,115 @@ +import doctorService from "./doctor-service" +import DoctorEditorInline from "./inline-doctor-editor" + + +const { useState, useEffect } = React; +const DOCTORS_URL = "http://localhost:8080/api/doctors" + + +const DoctorList = () => { + const [doctors, setDoctors] = useState([]) + const [newDoctor, setNewDoctor] = useState({}) + useEffect(() => { + findAllDoctors() + }, []) + const createDoctor = (doctor) => + doctorService.createDoctor(doctor) + .then(doctor => { + setNewDoctor(doctor) + setDoctors(doctors => ([...doctors, doctor])) + }) + const updateDoctor = (id, newDoctor) => + doctorService.updateDoctor(id, newDoctor).then(doctor => setDoctors(doctors => (doctors.map + (doctor => doctor.id === id? newDoctor : doctor)))) + const findAllDoctors = () => + doctorService.findAllDoctors() + .then(doctors => setDoctors(doctors)) + const deleteDoctor = (id) => + doctorService.deleteDoctor(id) + .then(doctors => setDoctors(doctors => doctors.filter(doctor => doctor.id !== id))) + + return( +
+

Doctors

+
    +
  • +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + firstname: e.target.value}))}/> +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + lastname: e.target.value}))}/> +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + username: e.target.value}))}/> +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + password: e.target.value}))}/> +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + email: e.target.value}))}/> +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + DOB: e.target.value}))}/> +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + position: e.target.value}))}/> +
    +
    + setNewDoctor(newDoctor => ({...newDoctor, + hospital: e.target.value}))}/> +
    + +
    + createDoctor(newDoctor)}> +
    +
    +
  • + { + doctors.map(doctor => +
  • + +
  • ) + } +
+
+ + + ) +} + +export default DoctorList; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/doctors/doctor-service.js b/src/main/webapp/react/pharmacy/doctors/doctor-service.js new file mode 100644 index 0000000..5786819 --- /dev/null +++ b/src/main/webapp/react/pharmacy/doctors/doctor-service.js @@ -0,0 +1,42 @@ +// TODO: declare URL where server listens for HTTP requests +const DOCTORS_URL = "http://localhost:8080/api/doctors" + +// TODO: retrieve all docs from the server +export const findAllDoctors = () => + fetch(DOCTORS_URL).then(response => response.json()) + +// TODO: retrieve a single doc by their ID +export const findDoctorById = (id) => + fetch(`${DOCTORS_URL}/${id}`).then(response => response.json()) + +// TODO: delete a doc by their ID +export const deleteDoctor = (id) => + fetch(`${DOCTORS_URL}/${id}`, { + method: "DELETE" + }) + + +// TODO: create a new user +export const createDoctor = (doctor) => + fetch(DOCTORS_URL, { + method: 'POST', + body: JSON.stringify(doctor), + headers: {'content-type': 'application/json'} + }).then(response => response.json()) + +// TODO: update a user by their ID +export const updateDoctor = (id, doctor) => + fetch(`${DOCTORS_URL}/${id}`, { + method: 'PUT', + body: JSON.stringify(doctor), + headers: {'content-type': 'application/json'} + }).then(response => response.json()) + + +// TODO: export all functions as the API to this service +export default { +findAllDoctors, +findDoctorById, +deleteDoctor, +createDoctor, +updateDoctor} diff --git a/src/main/webapp/react/pharmacy/doctors/doctors.html b/src/main/webapp/react/pharmacy/doctors/doctors.html new file mode 100644 index 0000000..f2925af --- /dev/null +++ b/src/main/webapp/react/pharmacy/doctors/doctors.html @@ -0,0 +1,31 @@ + + + React Hello World + + + + + + +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/doctors/inline-doctor-editor.js b/src/main/webapp/react/pharmacy/doctors/inline-doctor-editor.js new file mode 100644 index 0000000..f5d3576 --- /dev/null +++ b/src/main/webapp/react/pharmacy/doctors/inline-doctor-editor.js @@ -0,0 +1,147 @@ +const {useState, useEffect } = React; +const {Link} = window.ReactRouterDOM; +const DOCTORS_URL = "http://localhost:8080/api/doctors" + +const InlineDoctorEditor = ({doctor, deleteDoctor, updateDoctor}) => { + const [doctorCopy, setDoctorCopy] = useState(doctor) + const [editing, setEditing] = useState(false) + return( +
+ { + editing && +
+
+ setDoctorCopy(doctorCopy => ({...doctorCopy, firstname: e + .target.value}))}/> +
+
+ setDoctorCopy(doctorCopy => ({...doctorCopy, lastname: e.target.value}))}/> +
+
+ setDoctorCopy(doctorCopy => ({...doctorCopy, username: e + .target.value}))}/> +
+
+ setDoctorCopy(doctorCopy => ({...doctorCopy, password: e + .target.value}))}/> +
+ +
+ setDoctorCopy(doctorCopy => ({...doctorCopy, email: e + .target.value}))}/> +
+
+ setDoctorCopy(doctorCopy => ({...doctorCopy, DOB: + e.target.value}))}/> +
+
+ setDoctorCopy(doctorCopy => ({...doctorCopy, position: e + .target.value}))}/> +
+
+ setDoctorCopy(doctorCopy => ({...doctorCopy, hospital: e + .target.value}))}/> +
+
+ + Patients + +
+
+ { + setEditing(false) + updateDoctor(doctorCopy.id, doctorCopy) + }}> + setEditing(false)}> + deleteDoctor(doctor.id)}> +
+
+ } + { + !editing && +
+
+ + {doctorCopy.firstname} + +
+
+ + {doctorCopy.lastname} + +
+
+ + {doctorCopy.username} + +
+
+ + {doctorCopy.password} + +
+
+ + {doctorCopy.email} + +
+
+ + {doctorCopy.DOB} + +
+
+ + {doctorCopy.position} + +
+
+ + {doctorCopy.hospital} + +
+
+ + Patients + +
+
+ setEditing(true)}> +
+
+ } +
+ + + ) +} + +export default InlineDoctorEditor; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/index.css b/src/main/webapp/react/pharmacy/index.css new file mode 100644 index 0000000..f89db16 --- /dev/null +++ b/src/main/webapp/react/pharmacy/index.css @@ -0,0 +1,28 @@ +button.btn { + margin-right: 10px; + margin-bottom: 10px; +} + +input.form-control { + margin-bottom: 10px; +} + +.margin-bottom-10px { + margin-bottom: 10px; +} + +.margin-left-10px { + margin-left: 10px; +} + +.margin-right-10px { + margin-right: 10px; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/index.html b/src/main/webapp/react/pharmacy/index.html new file mode 100644 index 0000000..f3ab88e --- /dev/null +++ b/src/main/webapp/react/pharmacy/index.html @@ -0,0 +1,68 @@ + + + + React Pharmacy App + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/index.js b/src/main/webapp/react/pharmacy/index.js new file mode 100644 index 0000000..99d0058 --- /dev/null +++ b/src/main/webapp/react/pharmacy/index.js @@ -0,0 +1,47 @@ +import DoctorList from "./doctors/doctor-list"; +import DoctorFormEditor from "./doctors/doctor-form-editor"; +import PatientList from "./patients/patient-list"; +import PatientFormEditor from "./patients/patient-form-editor"; +import PrescriptionList from "./prescriptions/prescription-list"; +import SymptomList from "./symptoms/symptoms-list"; +import PrescriptionEditorForm from "./prescriptions/prescription-editor-form"; +import SymptomEditorForm from "./symptoms/symptoms-editor-form"; + +const {HashRouter, Link, Route} = window.ReactRouterDOM; + +const App = () => { + console.log(window.ReactRouterDOM) + return ( +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ); +} + +export default App; diff --git a/src/main/webapp/react/pharmacy/patients/inline-patient-editor.js b/src/main/webapp/react/pharmacy/patients/inline-patient-editor.js new file mode 100644 index 0000000..ac28227 --- /dev/null +++ b/src/main/webapp/react/pharmacy/patients/inline-patient-editor.js @@ -0,0 +1,123 @@ +const {useState, useEffect } = React; +const {Link} = window.ReactRouterDOM; + +const InlinePatientEditor = ({patient, deletePatient, updatePatient}) => { + const [patientCopy, setPatientCopy] = useState(patient) + const [editing, setEditing] = useState(false) + return( +
+ { + editing && +
+
+ setPatientCopy(patientCopy => ({...patientCopy, firstname: e.target.value}))}/> +
+
+ setPatientCopy(patientCopy => ({...patientCopy, lastname: + e.target.value}))}/> +
+
+ +
+
+ setPatientCopy(patientCopy => ({...patientCopy, password: + e.target.value}))}/> +
+
+ setPatientCopy(patientCopy => ({...patientCopy, email: + e.target.value}))}/> +
+
+ setPatientCopy(patientCopy => ({...patientCopy, DOB: + e.target.value}))}/> +
+
+ setPatientCopy(patientCopy => ({...patientCopy, conditions: e.target.value}))}/> +
+ + +
+ { + setEditing(false) + updatePatient(patientCopy.id, patientCopy) + }}> + setEditing(false)}> + deletePatient(patient.id)}> +
+
+ } + { + !editing && +
+
+ + {patientCopy.firstname} + +
+
+ + {patientCopy.lastname} + +
+
+ + {patientCopy.username} + +
+
+ + {patientCopy.password} + +
+
+ + {patientCopy.email} + +
+
+ + {patientCopy.DOB} + +
+
+ + {patientCopy.conditions} + +
+
+ setEditing(true)}> +
+
+ } +
+ ) +} + +export default InlinePatientEditor; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/patients/patient-form-editor.js b/src/main/webapp/react/pharmacy/patients/patient-form-editor.js new file mode 100644 index 0000000..1f4e2ee --- /dev/null +++ b/src/main/webapp/react/pharmacy/patients/patient-form-editor.js @@ -0,0 +1,90 @@ +import PatientService from "./patient-service" + +const {useState, useEffect} = React +const {useParams, useHistory} = window.ReactRouterDOM; + +const PatientEditorForm = () => { + const [patient, setPatient] = useState({}) + const {patientId} = useParams() + const history = useHistory() + useEffect(() => { + findPatientById(patientId) + }, []); + const findPatientById = (id) => + patientService.findPatientById(id) + .then(patient => setPatient(patient)) + const updatePatient = (id, newPatient) => + patientService.updatePatient(id, newPatient) + .then(() => history.goBack()) + const deletePatient = (id) => + patientService.deletePatient(id) + .then(() => history.goBack()) + + return ( +
+

+ Patient Editor +

+ + + + setPatient(patient => ({...patient, firstname: e.target.value}))} + value={patient.firstname}/> + + setPatient(patient => ({...patient, lastname: e.target.value}))}/> + + setPatient(patient => ({...patient, username: e.target.value}))}> + + + + setPatient(patient => ({...patient, password: e.target.value}))}/> + + setPatient(patient => ({...patient, email: e.target.value}))}/> + + setPatient(patient => ({...patient, DOB: e.target.value})) + }/> + + setPatient(patient => ({...patient, conditions: e.target.value})) + }/> + + +
+ + + +
+ ) +} + +export default PatientEditorForm \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/patients/patient-list.js b/src/main/webapp/react/pharmacy/patients/patient-list.js new file mode 100644 index 0000000..4ae3351 --- /dev/null +++ b/src/main/webapp/react/pharmacy/patients/patient-list.js @@ -0,0 +1,113 @@ +import PatientEditorInline from "./inline-patient-editor"; +import patientService, {createPatientForDoctor} from "./patient-service" + +const DOCTOR_URL = "http://localhost:8080/api/patients" +const { useState, useEffect } = React; +const {Link, useParams, useHistory} = window.ReactRouterDOM; + +const PatientList = () => { + const [patients, setPatients] = useState([]) + const [newPatient, setNewPatient] = useState({}) + const {doctorId} = useParams() + useEffect(() => { + findPatientsForDoctor(doctorId) + }, []) + const createPatientForDoctor = (patient) => + patientService.createPatientForDoctor(doctorId, patient) + .then(patient => { + setNewPatient({firstname:''}) + setPatients(patients => ([...patients, patient])) + }) + const updatePatient = (id, newPatient) => + patientService.updatePatient(id, newPatient) + .then(patient => setPatients(patients => (patients.map(patient => patient.id === id ? newPatient : patient)))) + const findPatientsForDoctor = (doctorId) => + patientService.findPatientsForDoctor(doctorId) + .then(patients => setPatients(patients)) + const deletePatient = (id) => + patientService.deletePatient(id) + .then(patients => setPatients(patients => patients.filter(patient => patient.id !== id))) + return( +
+

+ history.back()}> + + + Patients +

+
    +
  • +
    +
    + setNewPatient(newPatient => ({...newPatient, + firstname: e.target.value}))}/> +
    +
    + setNewPatient(newPatient => ({...newPatient, + lastname: e.target.value}))}/> +
    +
    + setNewPatient(newPatient => ({...newPatient, name: e.target.value}))}/> +
    +
    + setNewPatient(newPatient => ({...newPatient, name: e.target.value}))}/> +
    +
    + setNewPatient(newPatient => ({...newPatient, name: e.target.value}))}/> +
    +
    + setNewPatient(newPatient => ({...newPatient, + DOB: e.target.value}))}/> +
    +
    + setNewPatient(newPatient => ({...newPatient, + conditions: e.target.value}))}/> +
    +
    + createPatientForDoctor(newPatient)}> +
    +
    +
  • + { + patients.map(patient => +
  • + +
  • ) + } +
+
+ ) +} + +export default PatientList; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/patients/patient-service.js b/src/main/webapp/react/pharmacy/patients/patient-service.js new file mode 100644 index 0000000..20ac84e --- /dev/null +++ b/src/main/webapp/react/pharmacy/patients/patient-service.js @@ -0,0 +1,39 @@ +const DOCTOR_URL = "http://localhost:8080/api/doctors" +const PATIENT_URL = "http://localhost:8080/api/patients" + +export const createPatientForDoctor = (doctorId, patient) => + fetch(`${DOCTOR_URL}/${doctorId}/patients`, { + method: 'POST', + body: JSON.stringify(patient), + headers: {'content-type': 'application/json'} + }) + .then(response => response.json()) + +export const findPatientsForDoctor = (doctorId) => + fetch(`${DOCTOR_URL}/${doctorId}/patients`) + .then(response => response.json()) + +export const findPatientById = (id) => + fetch(`${PATIENT_URL}/${id}`) + .then(response => response.json()) + +export const updatePatient = (id, patient) => + fetch(`${PATIENT_URL}/${id}`, { + method: 'PUT', + body: JSON.stringify(patient), + headers: {'content-type': 'application/json'} + }) + .then(response => response.json()) + +const deletePatient = (id) => + fetch(`${PATIENT_URL}/${id}`, { + method: "DELETE" + }) + +export default { + createPatientForDoctor, + findPatientsForDoctor, + findPatientById, + updatePatient, + deletePatient +} \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js b/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js new file mode 100644 index 0000000..cae2e72 --- /dev/null +++ b/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js @@ -0,0 +1,85 @@ +import prescriptionService from "./prescription-service" + +const {useState, useEffect} = React +const {useParams, useHistory} = window.ReactRouterDOM; + +const PrescriptionEditorForm = () => { + const [prescription, setPrescription] = useState({}) + const {prescriptionId} = useParams() + const history = useHistory() + useEffect(() => { + findPrescriptionById(prescriptionId) + }, []); + const findPrescriptionById = (id) => + prescriptionService.findPrescriptionById(id) + .then(prescription => setPrescription(prescription)) + const updatePrescription = (id, newPrescription) => + prescriptionService.updatePrescription(id, newPrescription) + .then(() => history.goBack()) + const deletePrescription = (id) => + prescriptionService.deletePrescription(id) + .then(() => history.goBack()) + + return ( +
+

+ Prescription Editor +

+ + + + + + setPrescription(prescription => ({...prescription, diagnosis: e.target.value}))}/> + + setPrescription(prescription => ({...prescription, dosage: parseInt(e + .target.value)}))}/> + +
+ + + +
+ ) +} + +export default PrescriptionEditorForm \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-inline.js b/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-inline.js new file mode 100644 index 0000000..f5d579a --- /dev/null +++ b/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-inline.js @@ -0,0 +1,93 @@ +const {useState, useEffect } = React; +const {Link} = window.ReactRouterDOM; + +const PrescriptionEditorInline = ({prescription, deletePrescription, updatePrescription}) => { + const [prescriptionCopy, setPrescriptionCopy] = useState(prescription) + const [editing, setEditing] = useState(false) + return( +
+ { + editing && +
+
+ +
+
+ setPrescriptionCopy(prescriptionCopy => ({...prescriptionCopy, diagnosis: e.target.value}))}/> +
+
+ setPrescriptionCopy(prescriptionCopy => ({...prescriptionCopy, Dosage: + parseInt(e.target.value)}))}/> +
+ +
+ { + setEditing(false) + updatePrescription(prescriptionCopy.id, prescriptionCopy) + }}> + setEditing(false)}> + deletePrescription(prescription.id)}> +
+
+ } + { + !editing && +
+
+ + {prescriptionCopy.medication_name} + +
+
+ + {prescriptionCopy.diagnosis} + +
+
+ + {prescriptionCopy.dosage} + +
+ +
+ setEditing(true)}> +
+
+ } +
+ ) +} + +export default PrescriptionEditorInline; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/prescriptions/prescription-list.js b/src/main/webapp/react/pharmacy/prescriptions/prescription-list.js new file mode 100644 index 0000000..7f7f638 --- /dev/null +++ b/src/main/webapp/react/pharmacy/prescriptions/prescription-list.js @@ -0,0 +1,97 @@ +import {PrescriptionEditorInline} from "./prescription-editor-inline"; +import prescriptionService, {createPrescriptionForPatient} from "./prescription-service" + +const PRESCRIPTION_URL = "http://localhost:8080/api/prescriptions" +const { useState, useEffect } = React; +const {Link, useParams, useHistory} = window.ReactRouterDOM; + +const PrescriptionList = () => { + const [prescriptions, setPrescriptions] = useState([]) + const [newPrescription, setNewPrescription] = useState({}) + const {patientId} = useParams() + useEffect(() => { + findPrescriptionsForPatient(patientId) + }, []) + const createPrescriptionForPatient = (prescription) => + prescriptionService.createPrescriptionForPatient(patientId, prescription) + .then(prescription => { + setNewPrescription({diagnosis:''}) + setPrescriptions(prescriptions => ([...prescriptions, prescription])) + }) + const updatePrescription = (id, newPrescription) => + prescriptionService.updatePrescription(id, newPrescription) + .then(prescription => setPrescriptions(prescriptions => (prescriptions.map(prescription => prescription.id === id ? newPrescription : prescription)))) + const findPrescriptionsForPatient = (patientId) => + prescriptionService.findPrescriptionsForPatient(patientId) + .then(prescriptions => setPrescriptions(prescriptions)) + const deletePrescription = (id) => + prescriptionService.deletePrescription(id) + .then(prescriptions => setPrescriptions(prescriptions => prescriptions.filter(prescription => prescription.id !== id))) + return( +
+

+ history.back()}> + + + Prescriptions +

+
    +
  • +
    +
    + SetNewPrescription(newPrescription => ({...newPrescription, diagnosis: e.target.value}))}/> +
    +
    + SetNewPrescription(newPrescription => ({...newPrescription, Dosage: parseInt(e.target.value)}))}/> +
    +
    + createPrescriptionForPatient(newPrescription)}> +
    +
    +
  • + { + prescriptions.map(prescription => +
  • + +
  • ) + } +
+
+ ) +} + +export default PrescriptionList; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/prescriptions/prescription-service.js b/src/main/webapp/react/pharmacy/prescriptions/prescription-service.js new file mode 100644 index 0000000..20feb19 --- /dev/null +++ b/src/main/webapp/react/pharmacy/prescriptions/prescription-service.js @@ -0,0 +1,39 @@ +const PATIENT_URL = "http://localhost:8080/api/patients" +const PRESCRIPTION_URL = "http://localhost:8080/api/prescriptions" + +export const createPrescriptionForPatient = (patientId, prescription) => + fetch(`${PATIENT_URL}/${patientId}/prescriptions`, { + method: 'POST', + body: JSON.stringify(prescription), + headers: {'content-type': 'application/json'} + }) + .then(response => response.json()) + +export const findPrescriptionsForPatient = (patientId) => + fetch(`${PATIENT_URL}/${patientId}/prescriptions`) + .then(response => response.json()) + +export const findPrescriptionById = (id) => + fetch(`${PRESCRIPTION_URL}/${id}`) + .then(response => response.json()) + +export const updatePrescription = (id, prescription) => + fetch(`${PRESCRIPTION_URL}/${id}`, { + method: 'PUT', + body: JSON.stringify(prescription), + headers: {'content-type': 'application/json'} + }) + .then(response => response.json()) + +const deletePrescription = (id) => + fetch(`${PRESCRIPTION_URL}/${id}`, { + method: "DELETE" + }) + +export default { + createPrescriptionForPatient, + findPrescriptionsForPatient, + findPrescriptionById, + updatePrescription, + deletePrescription +} \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js new file mode 100644 index 0000000..b3fde96 --- /dev/null +++ b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js @@ -0,0 +1,101 @@ +import symptomService from "./symptoms-service" + +const {useState, useEffect} = React +const {useParams, useHistory} = window.ReactRouterDOM; + +const SymptomEditorForm = () => { + const [symptom, setSymptom] = useState({}) + const {symptomId} = useParams() + const history = useHistory() + useEffect(() => { + findSymptomById(symptomId) + }, []); + const findSymptomById = (id) => + symptomService.findSymptomById(id) + .then(symptom => setSymptom(symptom)) + const updateSymptom = (id, newSymptom) => + symptomService.updateSymptom(id, newSymptom) + .then(() => history.goBack()) + const deleteSymptom = (id) => + symptomService.deleteSymptom(id) + .then(() => history.goBack()) + + return ( +
+

+ Symptom Editor +

+ + + + setSymptom(symptom => ({...symptom, title: e.target.value}))}/> + + + + + setSymptom(symptom => ({...symptom, usedFor: e.target.value}))}/> + + setSymptom(symptom => ({...symptom, benefits: e.target.value}))}/> + + + setSymptom(symptom => ({...symptom, sideEffects: e.target + .value}))}/> + + setSymptom(symptom=> ({...symptom, lastUsed: parseInt(e.target.value) + }))}/> +
+ + + +
+ ) +} + +export default SymptomEditorForm \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js new file mode 100644 index 0000000..5fa42b4 --- /dev/null +++ b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js @@ -0,0 +1,127 @@ +const {useState, useEffect } = React; +const {Link} = window.ReactRouterDOM; + +const SymptomEditorInline = ({symptom, deleteSymptom, updateSymptom}) => { + const [symptomCopy, setSymptomCopy] = useState(symptom) + const [editing, setEditing] = useState(false) + return( +
+ { + editing && +
+
+ setSymptom(symptom => ({...symptom, title: e.target.value}))}/> + +
+
+ +
+
+ setSymptomCopy(symptomCopy => ({...symptomCopy, usedFor: e.target.value}))}/> +
+
+ setSymptomCopy(symptomCopy => ({...symptomCopy, benefits: e.target.value}))}/> +
+
+ setSymptomCopy(symptomCopy => ({...symptomCopy, sideEffects: e.target.value}))}/> +
+
+ setSymptomCopy(symptomCopy => ({...symptomCopy, Dosage: + parseInt(e.target.value)}))}/> +
+ +
+ { + setEditing(false) + updateSymptom(symptomCopy.id, symptomCopy) + }}> + setEditing(false)}> + deleteSymptom(symptom.id)}> +
+
+ } + { + !editing && +
+
+ + {symptomCopy.title} + +
+
+ + {symptomCopy.medication_name} + +
+
+ + {symptomCopy.usedFor} + +
+
+ + {symptomCopy.benefits} + +
+
+ + {symptomCopy.sideEffects} + +
+
+ + {symptomCopy.lastUsed} + +
+ +
+ setEditing(true)}> +
+
+ } +
+ ) +} + +export default SymptomEditorInline; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/symptoms/symptoms-list.js b/src/main/webapp/react/pharmacy/symptoms/symptoms-list.js new file mode 100644 index 0000000..9fd5877 --- /dev/null +++ b/src/main/webapp/react/pharmacy/symptoms/symptoms-list.js @@ -0,0 +1,120 @@ +import {SymptomEditorInline} from "./symptom-editor-inline"; +import symptomService, {createSymptomForPrescription} from "./symptom-service" + +const PRESCRIPTION_URL = "http://localhost:8080/api/symptoms" +const { useState, useEffect } = React; +const {Link, useParams, useHistory} = window.ReactRouterDOM; + +const SymptomList = () => { + const [symptoms, setSymptoms] = useState([]) + const [newSymptom, setNewSymptom] = useState({}) + const {prescriptionId} = useParams() + useEffect(() => { + findSymptomsForPrescription(prescriptionId) + }, []) + const createSymptomForPrescription = (symptom) => + symptomService.createSymptomForPrescription(prescriptionId, symptom) + .then(symptom => { + setNewSymptom({title:''}) + setSymptoms(symptoms => ([...symptoms, symptom])) + }) + const updateSymptom = (id, newSymptom) => + symptomService.updateSymptom(id, newSymptom) + .then(symptom => setSymptoms(symptoms => (symptoms.map(symptom => symptom.id === id ? newSymptom : symptom)))) + const findSymptomsForPrescription = (prescriptionId) => + symptomService.findSymptomsForPrescription(prescriptionId) + .then(symptoms => setSymptoms(symptoms)) + const deleteSymptom = (id) => + symptomService.deleteSymptom(id) + .then(symptoms => setSymptoms(symptoms => symptoms.filter(symptom => symptom.id !== id))) + return( +
+

+ history.back()}> + + + Symptoms +

+
    +
  • +
    +
    + SetNewSymptom(newSymptom => ({...newSymptom, title: e.target.value}))}/> +
    +
    + SetNewSymptom(newSymptom => ({...newSymptom, usedFor: e.target.value}))}/> +
    +
    + SetNewSymptom(newSymptom => ({...newSymptom, benefits: e.target.value}))}/> +
    +
    + SetNewSymptom(newSymptom => ({...newSymptom, + sideEffects: e.target.value}))}/> +
    +
    + SetNewSymptom(newSymptom => ({...newSymptom, lastUsed: parseInt(e.target.value)}))}/> +
    +
    + createSymptomForPrescription(newSymptom)}> +
    +
    +
  • + { + symptoms.map(symptom => +
  • + +
  • ) + } +
+
+ ) +} + +export default SymptomList; \ No newline at end of file diff --git a/src/main/webapp/react/pharmacy/symptoms/symptoms-service.js b/src/main/webapp/react/pharmacy/symptoms/symptoms-service.js new file mode 100644 index 0000000..956dbce --- /dev/null +++ b/src/main/webapp/react/pharmacy/symptoms/symptoms-service.js @@ -0,0 +1,39 @@ +const PRESCRIPTION_URL = "http://localhost:8080/api/prescriptions" +const SYMPTOM_URL = "http://localhost:8080/api/symptoms" + +export const createSymptomForPrescription = (prescriptionId, symptom) => + fetch(`${PRESCRIPTION_URL}/${prescriptionId}/symptoms`, { + method: 'POST', + body: JSON.stringify(symptom), + headers: {'content-type': 'application/json'} + }) + .then(response => response.json()) + +export const findSymptomsForPrescription = (prescriptionId) => + fetch(`${PRESCRIPTION_URL}/${prescriptionId}/symptoms`) + .then(response => response.json()) + +export const findSymptomById = (id) => + fetch(`${SYMPTOM_URL}/${id}`) + .then(response => response.json()) + +export const updateSymptom = (id, symptom) => + fetch(`${SYMPTOM_URL}/${id}`, { + method: 'PUT', + body: JSON.stringify(symptom), + headers: {'content-type': 'application/json'} + }) + .then(response => response.json()) + +const deleteSymptom = (id) => + fetch(`${SYMPTOM_URL}/${id}`, { + method: "DELETE" + }) + +export default { + createSymptomForPrescription, + findSymptomsForPrescription, + findSymptomById, + updateSymptom, + deleteSymptom +} \ No newline at end of file diff --git a/src/main/webapp/react/social/index.html b/src/main/webapp/react/social/index.html index a73e068..334276b 100644 --- a/src/main/webapp/react/social/index.html +++ b/src/main/webapp/react/social/index.html @@ -13,14 +13,14 @@ - - - - + + + + - + - - - - + + + + - - + + - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/react/social/index.js b/src/main/webapp/react/social/index.js deleted file mode 100644 index ffc3ed0..0000000 --- a/src/main/webapp/react/social/index.js +++ /dev/null @@ -1,19 +0,0 @@ -import doctorList from "./doctors/doctor-list"; -import doctorFormEditor from "./doctors/doctor-form-editor"; -const {HashRouter, Route} = window.ReactRouterDOM; -const App = () => { - return ( -
- - - - - - - - -
- ); -} - -export default App; diff --git a/src/main/webapp/react/social/users/inline-user-editor.js b/src/main/webapp/react/social/users/inline-user-editor.js deleted file mode 100644 index 21e6131..0000000 --- a/src/main/webapp/react/social/users/inline-user-editor.js +++ /dev/null @@ -1,81 +0,0 @@ -const {useState, useEffect } = React; -const {Link} = window.ReactRouterDOM; - -const InlineUserEditor = ({user, deleteUser, updateUser}) => { - const [userCopy, setUserCopy] = useState(user) - const [editing, setEditing] = useState(false) - return( -
- { - editing && -
-
- setUserCopy(userCopy => ({...userCopy, firstName: e.target.value}))}/> -
-
- setUserCopy(userCopy => ({...userCopy, lastName: e.target.value}))}/> -
-
- setUserCopy(userCopy => ({...userCopy, username: e.target.value}))}/> -
-
- - Blogs - -
-
- { - setEditing(false) - updateUser(userCopy.id, userCopy) - }}> - setEditing(false)}> - deleteUser(user.id)}> -
-
- } - { - !editing && -
-
- - {userCopy.firstName} - -
-
- - {userCopy.lastName} - -
-
- - {userCopy.username} - -
-
- - Blogs - -
-
- setEditing(true)}> -
-
- } -
- ) -} - -export default InlineUserEditor; \ No newline at end of file diff --git a/src/main/webapp/react/social/users/user-form-editor.js b/src/main/webapp/react/social/users/user-form-editor.js deleted file mode 100644 index 08bde22..0000000 --- a/src/main/webapp/react/social/users/user-form-editor.js +++ /dev/null @@ -1,55 +0,0 @@ -import userService from "./user-service" -const {useState, useEffect} = React; -const {useParams, useHistory} = window.ReactRouterDOM -const UserFormEditor = () => { - const history = useHistory() - const {id} = useParams() - const [user, setUser] = useState({}) - useEffect(() => { - if(id!=="new"){ - findUserById(id) - } - }, []); - const createUser = (user) => - userService.createUser(user) - .then(() => history.goBack()) - const findUserById = (id) => - userService.findUserById(id) - .then(user => setUser(user)) - const deleteUser = (id) => - userService.deleteUser(id) - .then(() => history.goBack()) - const updateUser = (id, newUser) => - userService.updateUser(id, newUser) - .then(() => history.goBack()) - - return ( -
-

User Editor

- -
- - setUser(user => - ({...user, firstName: e.target.value}))} - value={user.firstName}/>
- - setUser(user => - ({...user, lastName: e.target.value}))} - value={user.lastName}/>
- - setUser(user => - ({...user, username: e.target.value}))} - value={user.username}/>
- - setUser(user => - ({...user, password: e.target.value}))} - value={user.password}/>
- - - - -
- ) -} - -export default UserFormEditor \ No newline at end of file diff --git a/src/main/webapp/react/social/users/user-list.js b/src/main/webapp/react/social/users/user-list.js deleted file mode 100644 index bf42543..0000000 --- a/src/main/webapp/react/social/users/user-list.js +++ /dev/null @@ -1,35 +0,0 @@ -import userService from "./user-service" - -const {Link, useHistory} = window.ReactRouterDOM; -const { useState, useEffect } = React; - -const UserList = () => { -const history = useHistory() - const [users, setUsers] = useState([]) - useEffect(() => { - findAllUsers() - }, []) - const findAllUsers = () => - userService.findAllUsers() - .then(users => setUsers(users)) - return( -
-

User List

- -
    - {users.map(user => -
  • - - {user.firstName}, - {user.lastName}, - {user.username} - -
  • )} - - -
-
- ) -} - -export default UserList; \ No newline at end of file diff --git a/src/main/webapp/react/social/users/user-service.js b/src/main/webapp/react/social/users/user-service.js deleted file mode 100644 index f1906e3..0000000 --- a/src/main/webapp/react/social/users/user-service.js +++ /dev/null @@ -1,45 +0,0 @@ -// TODO: declare URL where server listens for HTTP requests -const USERS_URL = "http://localhost:8080/api/users" - -// TODO: retrieve all users from the server -export const findAllUsers = () => - fetch(USERS_URL).then(response => response.json()) - -// TODO: retrieve a single user by their ID -export const findUserById = (id) => - fetch(`${USERS_URL}/${id}`) - .then(response => response.json()) - -// TODO: delete a user by their ID -export const deleteUser = (id) => - fetch(`${USERS_URL}/${id}`, { - method: "DELETE" - }) - - -// TODO: create a new user -export const createUser = (user) => - fetch(USERS_URL, { - method: 'POST', - body: JSON.stringify(user), - headers: {'content-type': 'application/json'} - }) - .then(response => response.json()) - -// TODO: update a user by their ID -export const updateUser = (id, user) => - fetch(`${USERS_URL}/${id}`, { - method: 'PUT', - body: JSON.stringify(user), - headers: {'content-type': 'application/json'} - }) - .then(response => response.json()) - - -// TODO: export all functions as the API to this service -export default { -findAllUsers, -findUserById, -deleteUser, -createUser, -updateUser} diff --git a/src/main/webapp/react/university/courses/course-editor-form.js b/src/main/webapp/react/university/courses/course-editor-form.js deleted file mode 100644 index eeaaab7..0000000 --- a/src/main/webapp/react/university/courses/course-editor-form.js +++ /dev/null @@ -1,54 +0,0 @@ -import courseService from "./course-service" - -const {useState, useEffect} = React -const {useParams, useHistory} = window.ReactRouterDOM; -const COURSE_URL = "http://localhost:8080/api/courses" - -const CourseEditorForm = () => { - const [course, setCourse] = useState({}) - const {id} = useParams() - const history = useHistory() - useEffect(() => { - findCourseById(id) - }, []); - const findCourseById = (id) => - courseService.findCourseById(id) - .then(course => setCourse(course)) - const updateCourse = (id, newCourse) => - courseService.updateCourse(id, newCourse) - .then(() => history.goBack()) - const deleteCourse = (id) => - courseService.deleteCourse(id) - .then(() => history.goBack()) - - return ( -
-

- Course Editor -

- - - - setCourse(course => ({...course, title: e.target.value}))} - value={course.title}/> - - - -
- ) -} - -export default CourseEditorForm \ No newline at end of file diff --git a/src/main/webapp/react/university/courses/course-editor-inline.js b/src/main/webapp/react/university/courses/course-editor-inline.js deleted file mode 100644 index cea7e6e..0000000 --- a/src/main/webapp/react/university/courses/course-editor-inline.js +++ /dev/null @@ -1,59 +0,0 @@ -const {useState, useEffect } = React; -const {Link} = window.ReactRouterDOM; - -const CourseEditorInline = ({course, deleteCourse, updateCourse}) => { - const [courseCopy, setCourseCopy] = useState(course) - const [editing, setEditing] = useState(false) - return( -
- { - editing && -
-
- setCourseCopy(courseCopy => ({...courseCopy, title: e.target.value}))}/> -
-
- - Sections - -
-
- { - setEditing(false) - updateCourse(courseCopy.id, courseCopy) - }}> - setEditing(false)}> - deleteCourse(course.id)}> -
-
- } - { - !editing && -
-
- - {courseCopy.title} - -
-
- - Sections - -
-
- setEditing(true)}> -
-
- } -
- ) -} - -export default CourseEditorInline; \ No newline at end of file diff --git a/src/main/webapp/react/university/courses/course-list.js b/src/main/webapp/react/university/courses/course-list.js deleted file mode 100644 index 14edd76..0000000 --- a/src/main/webapp/react/university/courses/course-list.js +++ /dev/null @@ -1,58 +0,0 @@ -import CourseEditorInline from "./course-editor-inline"; -import courseService from "./course-service" - -const COURSE_URL = "http://localhost:8080/api/courses" -const { useState, useEffect } = React; - -const CourseList extends React.component = () => { - const [courses, setCourses] = useState([]) - const [newCourse, setNewCourse] = useState({}) - useEffect(() => { - findAllCourses() - }, []) - const createCourse = (course) => - courseService.createCourse(course) - .then(course => { - setNewCourse({title:''}) - setCourses(courses => ([...courses, course])) - }) - const updateCourse = (id, newCourse) => - courseService.updateCourse(id, newCourse) - .then(course => setCourses(courses => (courses.map(course => course.id === id ? newCourse : course)))) - const findAllCourses = () => - courseService.findAllCourses() - .then(courses => setCourses(courses)) - const deleteCourse = (id) => - courseService.deleteCourse(id) - .then(courses => setCourses(courses => courses.filter(course => course.id !== id))) - return( -
-

Courses

-
    -
  • -
    -
    - setNewCourse(newCourse => ({...newCourse, title: e.target.value}))}/> -
    -
    - createCourse(newCourse)}> -
    -
    -
  • - { - courses.map(course => -
  • - -
  • ) - } -
-
- ) -} - -export default CourseList; \ No newline at end of file diff --git a/src/main/webapp/react/university/courses/course-service.js b/src/main/webapp/react/university/courses/course-service.js deleted file mode 100644 index a5a3aca..0000000 --- a/src/main/webapp/react/university/courses/course-service.js +++ /dev/null @@ -1,38 +0,0 @@ -const COURSE_URL = "http://localhost:8080/api/courses" - -export const createCourse = (course) => - fetch(COURSE_URL, { - method: 'POST', - body: JSON.stringify(course), - headers: {'content-type': 'application/json'} - }) - .then(response => response.json()) - -export const findAllCourses = () => - fetch(COURSE_URL) - .then(response => response.json()) - -export const findCourseById = (id) => - fetch(`${COURSE_URL}/${id}`) - .then(response => response.json()) - -export const updateCourse = (id, course) => - fetch(`${COURSE_URL}/${id}`, { - method: 'PUT', - body: JSON.stringify(course), - headers: {'content-type': 'application/json'} - }) - .then(response => response.json()) - -const deleteCourse = (id) => - fetch(`${COURSE_URL}/${id}`, { - method: "DELETE" - }) - -export default { - createCourse, - findAllCourses, - findCourseById, - updateCourse, - deleteCourse -} \ No newline at end of file diff --git a/src/main/webapp/react/university/courses/courses.html b/src/main/webapp/react/university/courses/courses.html deleted file mode 100644 index d6757e6..0000000 --- a/src/main/webapp/react/university/courses/courses.html +++ /dev/null @@ -1,29 +0,0 @@ - - - React Hello World - - - - - - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/react/university/courses/generic-editor.js b/src/main/webapp/react/university/courses/generic-editor.js deleted file mode 100644 index e0f8a7f..0000000 --- a/src/main/webapp/react/university/courses/generic-editor.js +++ /dev/null @@ -1,47 +0,0 @@ -const {useState, useEffect} = React -const {useParams} = window.ReactRouterDOM; -const COURSE_URL = "http://localhost:8080/api/courses" - -const CourseEditor = ( - { - schema = { - title: {type: "text"}, - // id: {type: "text"} - } - }) => { - const [item, setItem] = useState({}) - const {id} = useParams() - useEffect(() => { - findById(id) - }, []); - const findById = (id) => - fetch(`${COURSE_URL}/${id}`) - .then(response => response.json()) - .then(item => setItem(item)) - return ( -
-

Course Editor {id}

- {JSON.stringify(item)} -
    - { - Object.keys(item).map((key, ndx) => { - if(!schema[key]) return null - return( -
  • - { - - } - -
  • ) - - }) - } -
-
- ) -} - -export default CourseEditor \ No newline at end of file diff --git a/src/main/webapp/react/university/index.css b/src/main/webapp/react/university/index.css deleted file mode 100644 index b834b9e..0000000 --- a/src/main/webapp/react/university/index.css +++ /dev/null @@ -1,23 +0,0 @@ -.form-control { - /*margin-bottom: 10px;*/ -} - -.margin-bottom-10px { - margin-bottom: 10px; -} - -.margin-left-10px { - margin-left: 10px; -} - -.margin-right-10px { - margin-right: 10px; -} - -.float-right { - float: right; -} - -.float-left { - float: left; -} \ No newline at end of file diff --git a/src/main/webapp/react/university/index.html b/src/main/webapp/react/university/index.html deleted file mode 100644 index de50108..0000000 --- a/src/main/webapp/react/university/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - React Hello World - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/react/university/index.js b/src/main/webapp/react/university/index.js deleted file mode 100644 index d364f5a..0000000 --- a/src/main/webapp/react/university/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import CourseList from "./courses/course-list"; -import SectionList from "./sections/section-list"; -import CourseEditorForm from "./courses/course-editor-form"; -import SectionEditorForm from "./sections/section-editor-form"; - -const {HashRouter, Link, Route} = window.ReactRouterDOM; - -const App = () => { - console.log(window.ReactRouterDOM) - return ( -
- - - - - - - - - - - - - - -
- ); -} - -export default App; diff --git a/src/main/webapp/react/university/sections/section-editor-form.js b/src/main/webapp/react/university/sections/section-editor-form.js deleted file mode 100644 index 0f4b868..0000000 --- a/src/main/webapp/react/university/sections/section-editor-form.js +++ /dev/null @@ -1,82 +0,0 @@ -import sectionService from "./section-service" - -const {useState, useEffect} = React -const {useParams, useHistory} = window.ReactRouterDOM; - -const SectionEditorForm = () => { - const [section, setSection] = useState({}) - const {sectionId} = useParams() - const history = useHistory() - useEffect(() => { - findSectionById(sectionId) - }, []); - const findSectionById = (id) => - sectionService.findSectionById(id) - .then(section => setSection(section)) - const updateSection = (id, newSection) => - sectionService.updateSection(id, newSection) - .then(() => history.goBack()) - const deleteSection = (id) => - sectionService.deleteSection(id) - .then(() => history.goBack()) - - return ( -
-

- Section Editor -

- - - - setSection(section => ({...section, name: e.target.value}))} - value={section.name}/> - - setSection(section => ({...section, seats: parseInt(e.target.value)}))}/> - - - - setSection(section => ({...section, year: parseInt(e.target.value)}))}/> - -
- - - -
- ) -} - -export default SectionEditorForm \ No newline at end of file diff --git a/src/main/webapp/react/university/sections/section-editor-inline.js b/src/main/webapp/react/university/sections/section-editor-inline.js deleted file mode 100644 index f7098a0..0000000 --- a/src/main/webapp/react/university/sections/section-editor-inline.js +++ /dev/null @@ -1,111 +0,0 @@ -const {useState, useEffect } = React; -const {Link} = window.ReactRouterDOM; - -const SectionEditorInline = ({section, deleteSection, updateSection}) => { - const [sectionCopy, setSectionCopy] = useState(section) - const [editing, setEditing] = useState(false) - return( -
- { - editing && -
-
- setSectionCopy(sectionCopy => ({...sectionCopy, name: e.target.value}))}/> -
-
- setSectionCopy(sectionCopy => ({...sectionCopy, seats: parseInt(e.target.value)}))}/> -
-
- -
-
- setSectionCopy(sectionCopy => ({...sectionCopy, year: parseInt(e.target.value)}))}/> -
-
- -
-
- setSectionCopy(sectionCopy => ({...sectionCopy, startDate: e.target.value}))}/> -
-
- { - setEditing(false) - updateSection(sectionCopy.id, sectionCopy) - }}> - setEditing(false)}> - deleteSection(section.id)}> -
-
- } - { - !editing && -
-
- - {sectionCopy.name} - -
-
- - {sectionCopy.seats} - -
-
- - {sectionCopy.semester} - -
-
- - {sectionCopy.year} - -
-
- - {sectionCopy.online && 'Online'} - {!sectionCopy.online && 'On Campus'} - -
-
- setEditing(true)}> -
-
- } -
- ) -} - -export default SectionEditorInline; \ No newline at end of file diff --git a/src/main/webapp/react/university/sections/section-list.js b/src/main/webapp/react/university/sections/section-list.js deleted file mode 100644 index 98bb5c7..0000000 --- a/src/main/webapp/react/university/sections/section-list.js +++ /dev/null @@ -1,67 +0,0 @@ -import SectionEditorInline from "./section-editor-inline"; -import sectionService, {createSectionForCourse} from "./section-service" - -const COURSE_URL = "http://localhost:8080/api/sections" -const { useState, useEffect } = React; -const {Link, useParams, useHistory} = window.ReactRouterDOM; - -const SectionList = () => { - const [sections, setSections] = useState([]) - const [newSection, setNewSection] = useState({}) - const {courseId} = useParams() - useEffect(() => { - findSectionsForCourse(courseId) - }, []) - const createSectionForCourse = (section) => - sectionService.createSectionForCourse(courseId, section) - .then(section => { - setNewSection({name:''}) - setSections(sections => ([...sections, section])) - }) - const updateSection = (id, newSection) => - sectionService.updateSection(id, newSection) - .then(section => setSections(sections => (sections.map(section => section.id === id ? newSection : section)))) - const findSectionsForCourse = (courseId) => - sectionService.findSectionsForCourse(courseId) - .then(sections => setSections(sections)) - const deleteSection = (id) => - sectionService.deleteSection(id) - .then(sections => setSections(sections => sections.filter(section => section.id !== id))) - return( -
-

- history.back()}> - - - Sections -

-
    -
  • -
    -
    - setNewSection(newSection => ({...newSection, name: e.target.value}))}/> -
    -
    - createSectionForCourse(newSection)}> -
    -
    -
  • - { - sections.map(section => -
  • - -
  • ) - } -
-
- ) -} - -export default SectionList; \ No newline at end of file diff --git a/src/main/webapp/react/university/sections/section-service.js b/src/main/webapp/react/university/sections/section-service.js deleted file mode 100644 index 195cb5c..0000000 --- a/src/main/webapp/react/university/sections/section-service.js +++ /dev/null @@ -1,39 +0,0 @@ -const COURSE_URL = "http://localhost:8080/api/courses" -const SECTION_URL = "http://localhost:8080/api/sections" - -export const createSectionForCourse = (courseId, section) => - fetch(`${COURSE_URL}/${courseId}/sections`, { - method: 'POST', - body: JSON.stringify(section), - headers: {'content-type': 'application/json'} - }) - .then(response => response.json()) - -export const findSectionsForCourse = (courseId) => - fetch(`${COURSE_URL}/${courseId}/sections`) - .then(response => response.json()) - -export const findSectionById = (id) => - fetch(`${SECTION_URL}/${id}`) - .then(response => response.json()) - -export const updateSection = (id, section) => - fetch(`${SECTION_URL}/${id}`, { - method: 'PUT', - body: JSON.stringify(section), - headers: {'content-type': 'application/json'} - }) - .then(response => response.json()) - -const deleteSection = (id) => - fetch(`${SECTION_URL}/${id}`, { - method: "DELETE" - }) - -export default { - createSectionForCourse, - findSectionsForCourse, - findSectionById, - updateSection, - deleteSection -} \ No newline at end of file diff --git a/src/main/webapp/react/users/app.js b/src/main/webapp/react/users/app.js deleted file mode 100644 index 73a67c7..0000000 --- a/src/main/webapp/react/users/app.js +++ /dev/null @@ -1,17 +0,0 @@ -import Users from "./users"; - -const {HashRouter, Route} = window.ReactRouterDOM; - -const App = () => { - return ( -
- - - - - -
- ); -} - -export default App; diff --git a/src/main/webapp/react/users/user.js b/src/main/webapp/react/users/user.js deleted file mode 100644 index b94bbb7..0000000 --- a/src/main/webapp/react/users/user.js +++ /dev/null @@ -1,32 +0,0 @@ -const { useState, useEffect } = React; - -const User = ({user, deleteUser, updateUser}) => { - const [userCopy, setUserCopy] = useState(user) - const [editing, setEditing] = useState(false) - return( -
- { - editing && -
- setUserCopy(userCopy => ({...userCopy, firstName: e.target.value}))}/> - setUserCopy(userCopy => ({...userCopy, lastName: e.target.value}))}/> - - -
- } - { - !editing && -
- {userCopy.firstName} - {userCopy.lastName} - -
- } -
- ) -} - -export default User; \ No newline at end of file diff --git a/src/main/webapp/react/users/users.html b/src/main/webapp/react/users/users.html deleted file mode 100644 index a9a6947..0000000 --- a/src/main/webapp/react/users/users.html +++ /dev/null @@ -1,25 +0,0 @@ - - - React Hello World - - - -
- - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/react/users/users.js b/src/main/webapp/react/users/users.js deleted file mode 100644 index c881cd5..0000000 --- a/src/main/webapp/react/users/users.js +++ /dev/null @@ -1,54 +0,0 @@ -import User from "./user"; - -const { useState, useEffect } = React; - -const Users = () => { - const [users, setUsers] = useState([]) - const [newUser, setNewUser] = useState({}) - const createUser = (user) => - fetch(`https://wbdv-generic-server.herokuapp.com/api/jannunzi/users`, { - method: 'POST', - body: JSON.stringify(user), - headers: {'content-type': 'application/json'} - }) - .then(response => response.json()) - .then(user => setUsers(users => ([...users, user]))) - const updateUser = (id, newUser) => - fetch(`http://localhost:8080/orm/update/user/${id}/${newUser.password}`) - .then(response => response.json()) - .then(user => setUsers(users => (users.map(user => user._id === id ? newUser : user)))) - const findAllUsers = () => - fetch(`http://localhost:8080/orm/find/users`) - .then(response => response.json()) - .then(users => setUsers(users)) - const deleteUser = (id) => - fetch(`https://wbdv-generic-server.herokuapp.com/api/jannunzi/users/${id}`, { - method: "DELETE" - }) - .then(response => response.json()) - .then(users => setUsers(users => users.filter(user => user._id !== id))) - useEffect(() => { - findAllUsers() - }, []) - return( -
-

Users {users.length}

- setNewUser(newUser => ({...newUser, title: e.target.value}))}/> - setNewUser(newUser => ({...newUser, owner: e.target.value}))}/> - - { - users.map(user => - ) - } -
- ) -} - -export default Users; - - From 3c54cdbf6762d102d9ccc74acd34b7306620babe Mon Sep 17 00:00:00 2001 From: noah-evantash Date: Wed, 28 Apr 2021 17:04:57 -0400 Subject: [PATCH 4/6] New Readme and functionality Doctors and patients are working in UI. Prescriptions need work to finish. Symptoms too. --- README.pdf | Bin 0 -> 294546 bytes readme2.docx | Bin 0 -> 14801 bytes readme2.txt | 9 +++ .../other/sql/Dump/db_project_doctors.sql | 59 +++++++++++++++++ .../other/sql/Dump/db_project_medications.sql | 50 ++++++++++++++ .../other/sql/Dump/db_project_patients.sql | 61 ++++++++++++++++++ .../sql/Dump/db_project_prescriptions.sql | 60 +++++++++++++++++ .../other/sql/Dump/db_project_symptoms.sql | 60 +++++++++++++++++ ~$eadme2.txt | Bin 0 -> 162 bytes 9 files changed, 299 insertions(+) create mode 100644 README.pdf create mode 100644 readme2.docx create mode 100644 readme2.txt create mode 100644 src/main/other/sql/Dump/db_project_doctors.sql create mode 100644 src/main/other/sql/Dump/db_project_medications.sql create mode 100644 src/main/other/sql/Dump/db_project_patients.sql create mode 100644 src/main/other/sql/Dump/db_project_prescriptions.sql create mode 100644 src/main/other/sql/Dump/db_project_symptoms.sql create mode 100644 ~$eadme2.txt diff --git a/README.pdf b/README.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d1cd68df177ebcc346cb77d81509b729966a1a56 GIT binary patch literal 294546 zcmeFY1z6PE_Aoq1Nr%!k3JB8Ojg&}ti!c(y3^3Htp`?U>fYL~}bfZXvbfs@eh_GwA+JV@mO&v{bY%SPTO)WqUKrY0zI{On-s0AYk%BrRD5Xi3K2y-%X)P#XR z>bACyKyHp7AWEh%umbeCErQI=CCD6z00W7Mu`7WbP0bNBft&&YKOnWOKrSGdDh%`- z1Oq|M5Q}gM2;R(yiQ!;^pyoezbF=Orw)JB>?9#SQP)8sSyP}o3g8`8H1`Ejf0~yG5 z!-+bOi~r`s2>5$qH*kLvP zF3Sz%{ILqVEDw;A?`9IgpbXqmPQ%gE5rn{z)8GgG*Z|^60QiGn1ca{2Gi#994NV0I zLaLks2#$XutHNx}G(e69>n@*(}phr$gz2tk@#nM&Eh4G^dtKt4_` zAip4&5fC90s3U?A2O!T4O?Ek$t&<&MsUOPx@r7N3T@z*sb+Ef(*vyq(T7&%&$l1ya zq%J3gpsQ*6%mD%Ni&}pXiUW}2_wu_T{Hy$At!x}YFm_oR1jCO&X13-a_9q~yg`*{q zi(5e82Ft+_1~P@gD1%@QpG=shTpjdmNI@q#4niMfa90Q85e4AwyX z?a5irIinXPfnsL_3=L8dKChI0Ru$SCm3QTn@AqkPx>!m;NPRxsr}k*n8W zq(Qj0aLH4Ar(T@XG%c0u`Md}+jsmxx_C=ZigQn_-JH4iad1%dhk=PiS#8r$sMRzs%ih^8E^GrFvx$;w72qyRP6sydzZ7NW)J* ztPMH3a(a<6&?@LE3R^hK{XWOhoe6x{mVBp;mA-n)&B^y5{;jL;vDTxAl(`3l!z|w(KB+yTEqcUDWUhku{#K}&%|-Hx3GBf03$O6Wl4S#BW~g4% zAt3roq(r6W0m_qGenc%TV=G_K(54R0jf7+No;*pEl zn(MGtSL#QO${;yhueXOCS$o`#Jbc1@qsf#q)!2fbAuj2hZ0=5U+4d5)wV#w;Wx&f) z@7+g#Ip}Zou3Wm$ynzQsESb1eAoG%aGT(m5&tm8<%G_Z@a4elis428b(p-~N#ag?9H#TTE z;AKf*CnfJ~I@wOmxb?(z!On_fnY8T&z057U;bp;4xcq_BIZqAit5)5*RR4@y+{tP} z1jBbmmnKVcq8{G4$mm-`0sHW32}3r(TM?rM>u`y4ug%+x zIyyik;8)%?yo9brNpar@m#%aw3o^QAiK;ZWq#Z+O-c!}kEefYRJC7jqYOwzvlNyA= zNyLq&J|1R>=Gcd;qMB4Qoi1eN^GFXfgOT6e6Q>cH=9wlp*2|bHm$nuZ$^A(27D(s= zZLFqOY^4WTY8mRX40dOuOl<~iaQjX4EAo}^Zp?lU6`? zOy#N0e)?#_Zl2c};_UgG$Gs+KHe-1|{^_m6o{02VToNpBYT*u_n<+ zvma*ko9-}I(SyHYCj~hjr5(paSgAI;xWL>*YYZP;rbU?2&RssNzk1|3t7r5%P&a^| zzUWR5{+ks``ikr9wUIq@2B_->cBOwC>n`&OA@T++hilKcVj7xmlM%7$S)j#zO0@A_ z@o|zoeQQokMg@wBTD8bXEV8?0)mN;oV+-mKIuOJY<0b zSnh{tDV-VC`oqrD7cMD*AsCjNJI=9tD5{F|d2g9oslJO)@RK~U+VczBFX-pv;HD*u z)$Nx>v#5N?P0hHuzU8aE8+q^$dJakY#(T#JON&o5ZHp;Mntuy@ewGeRCmlMuQ9?m; zvPYjxisRyv9=}mcAyJeN!Utf?)DV}pd(}UfC2S_4blzTQ?t+WSpkoKm-`2yK_7G0x zeLbDb<|8J!cl9!4PFEv(V{V6vxezS=g`(4txFVR61O8#_UMha0z34qZ+~EqK086%M zQk4xo*i5&(qX_i%6y@NZB(Z?1mP!3ebgA)Rm>K+XIcBMe@|6L3DDQjGCyaCs&Yq~u z<~lFk0}fS7`<8o|riK@7vpU5#QxgCitn2R(Qv{pi5>m#H6?i74~(VklW6qtJOew~EcI+I{b*kfA$k`$kM0p$C# zDoeF09QhLH-aolSsX9|mMZLjhDnReOT7FcgTHC@IQR~ z=;<6{((381XRKMN+OA^__)hWSP08tx1o_tl>(^ZQCQJP_J^PXM-6XK=8cxp~Z}NFf zL>m5MRM`{)LL{~9Ql<`|9}rT~k7Q(In59i^te(NFSfy-j%-Ln2h?LF>YQe5!1(k$4 zSpDPs4aOsogBi@q&e0YI{E_^!%UZ!49HlKyVL)y!M3M0Gnv;tYfo|?-iOB5ve`LeI zPbP0L|FqlRDF4X5e{A)ywueYNEgWtZQ$Q3cR%Vh=3mXuSgI&_W>?W1x=jA|Tw!d7n zav{D*o7%~PtSl^lnUZw2_^~Y@FE<~eNP++Ig_B=^^T(n(KOs3d*mZwm-O$i*1VOYB zC_iANe&pY*yoj3PW&t247a#Y{vWPVNMnH(<7{rBO`e%0kTRC$hg+DO;kD`HHN{Lkmf2!TqZd@NoRu2n2pe<_`@2 zsn-6ZZV;!H;|~gv`zwVgm?KQx%F&fo{->>*n<5MkVSI?w_Di*{X{!abx~a?%miVW_ z`UlJpsT%+}e-zM0z~Aij$H=cb`Msm~{Z@YUEYb>(Zq~hVE?mEqn?LwL3~SoTDLhg# zwPXKvv+R#_fSeo%p&}+VTpbWc>ZVr!jMC4>J6HEvf=D z2f+}|it*QF5ZwuNkcAb(LAo+ZA{q&xn|6hhot+H`a^oNVP}KfdWF^N{{L^y?=L;?{}d;9ezQbLn3buGlIFkf6MpG{{IyR&`0ih0gTN2-`-67>DU;6_gQEuDH-`6vT$(n@bJ(u2#N}D ziLi0=a9w`_VBJQsMlDA|A^=>s0B8UJBvix_H>>=7A>BeoK}AEqje&`U0I0wR+(JS| zzJ-E}ii(1Qfc8Yp15gN13GZ=AqTNw5MZa%JiL7T0)j$_Tt`+;Ug5EZrk1vjuAaV`Iq12CrIodVqm#1>+|}*HOaFkt zpx}_G=r=L3ac|$nzfaG|%*xKm%_}V{uc)l5uBrXp+|t_C-qG1LI5a#mIyOErIlr*D zw7jyqw!X1{@a^#E_~i8a+4Usg_6H>Vtu{deZSGWdrb_%7n%Mn`Pl7znfa>;gqKvAb)O zr6I_e4?BBJM)!X!m@)T?DBU@I)jsL`!k)P(g;LBTC>u4LG-V0Big%#cSA;9)t`)&k zY}gl-Z`s#?&p7ibXDHIw08jqYfos5R{s8Ya0=&z^uZwaQz*(|uKWI0rR#v@T(Jv5FLov0*%;R zvqVbdYd|ZW2j-#MAHs66z&?-40y~Y>Bu-0Ft%u$BgZqiZ0?)i(Q%{e{HlplxrK)Af z_;7Y}iub1c*D(Kk=>8x1Av$gXYXADTF#k2-kOHLGEv!@U@5{$nwBTq=V-@77ulh7US$X! zxx`x#iz@`@zi$Z0&)guC1^H1up6cYk&848M3`hAE9@sykaK(1|{Hr?O>UPibs#_x! zoKUZhG8gH4q7qB{p$_r6;C-fz)rEpaVkHXI^Skz>6IWk6niyZ>2_%gZFUvQZF#u2U z`M(lhh=N3VEA<L>dXVP>cHo;E#75sgN})hE~GQHVo?M z8!Ev9kMg-VpXPn!Q>4l`Y!e<~$2rZ`9uZ>!pJ^U+)q)yg>W`13rGoa#+V9}E;7oK= z`YAItM1=C*Zsdk1$PM$NDq%etLY-_I$RRKVK7aNJD(=}wcXUjYo#vrB=+q6(PUj&f+q9 zyjR1%xKux{0Yu2Mcqgm2)L_cY0{@M2K?_rMPgJ{=C};T5*p#7X-Y8iMOlIYMW2X+d zNY<{ogsRoxcS`&_1v9>{es~R7DxJCpj744p`t|E3fAe((4bHAM7vi}_292F*6|wSD zF9I;-1w@>P7KyzWP6N@K;TMiq^g~63!7MgK1(CSKvJptH*%W967RS$yxA#?)DhGKm zifq`6DwLj$Kxu~x?tKFR!j&;-*j%2T0M5wM7g9p@CN9JyTD)k=l9zYrIntGoIH!a@ zU_WTSmEmXqqO;XFqIK`<=~%ON`xPM$m%+K~jAM6#<)Re6JU0hjZAvtA=!=81cy|xu zy${3K?z@ej%3N{sE@K)y=&x3;YCbUtvSS^pW2=XLl_eG*huaJXI#cr?= z^@{?<%vzJL#s|gBE**mcBp-}k$yUcnzMR^&NJtKS;Yi-}gMFMyn;10vZ*0n!6BX z#2R>?9f+S{>A3$o`j6><=i+}Pq2qsg|D<&mXW+<)?Q4^M((-n1I`0?U(-2Coys$6c zGYnsSBb5^71A|RZZ82HwX29EpY{d@X2C1qpo$hHbby=8eI|~}TcR?3?#dR9b7YDq`-(99PkQVUTel zJnTh-huP!cVo&>>e_w%SBA)A0>~lKP00H#mHkNZZk{tks!@ks^tid1Q6@CWE^hsZHNzG|=LStm!!qI3?WQC|Vw|Y=t@in3?wfd6{CoGo z?3Z$-$olcpmF5yPzu|X&1>q?E#2CwPc$ZD^u5jUA z-dI*A$#eq@SEFJUDcA?KfJdPuOt-J_8{2uk+xcecBihJC8xyiOzQLa}OOsX&KpVT? z$pe{7BVQtEPytXDt3@)a{OXlcFh$hnUCXW7(x~6Zm2f2uOy`c@4h!za$4_=$!mZaa zaj?h(e^r!LVacOK@gp@@XMNgK=K%t-*_gmG{`Pv&Q)YoMg`c z%%Vg!o1XQr2HFr~HW%@&?i0;go)KLZw~H!jfXSkjAY`lyHNZD)*d~n7RZMSML(V<9 zprR}M(-$g6Y`Vq0wI`AKZzcy@E6`M3b|X$y+}1AS@PfVPId1|b6?e1CP=R(a*d?p( zejn-d93}Ru@Cmj>YA=_y5pH{nG3#k2WZ_a#Iz@iyaEjk=5UZ-WYm3snh^vN>a=#6* zQq$=uPS8|HviC9I=p)W1p^0lWoz62O)<2pCl}>5+WL?OcIAcy8<>B=9(I9Mg)ui_y_o67D`1n+N>2h8)`FMBb7u z-5DZ7fuXuXe)AM+hIg+42YQfez-GraV2#yi`*(ByzT^0hsr)^{|LA=F(sTW1(0@%L z4*p8LX7Gxk)x|1XG3QC;)7$rZ7j8r0DEo(nCZ{UAyJrMP>^;|j(;1q*WboHR+6|M0 zYruZ3_`Jy2$2Ga(kNnqwMMv+?uEpN{5xHK7#H(!$(PQ~$d<{sWQNQ?l4G2TjvluH4 z*8nN8%{r}Q6bq*XU7Md)CHT29T@TIU%=y|+zr~^>DB7fJ({Y$s|uLg;lRIUN^ zv0tz1Bd+{LW(WRY`+p8pe+zD>aSiAMRb2y$X%TJ23YYSKwfKLG@aGL7M*d?ee~<9@ zaq}-&`i~L*QpW!=mA^;$&m#7J2K^T@kh%NMB(xbW=Tu{lB>k=u_W;(DI_zF6=v z9C}BiB9?4NdrHT76y9 zNlEP)CbY1F#Y1SQa+gsTXhq4$q73NVQ2}Um-IU#VL)}#6>^y^X_Oh8tGd@~sopi}Q z>QmE_F3{*HCCdH|t|-~2n7|y`7iyQa{l=Lolc^-i$yS}#tVQBI+{>JY^0uAjR4apsEb+uwouw|T~ z*amVOk*!4GNcC>4xP!qR&*P`JlLeNwErWZJ0WduD;!Jg0;!}ujKK#XFZFCfh@h0?d zxpDeK$p?c2?DwsT?{iI|3f=)Oy@7_ci%=(y7XCEye-`NPr2eN>ts7&S_&`F?29U|Mse7Z%~P-W0b z;^Dl_6ins1#0HZ?Pcc)juJh|biM!K^Nqn1J4ioE+50`uNCnDI*y)dTogLVj34^J?q zTCRo5QzA{60z>NE$`gE}sf^MYy0={Cx+XPn0j3HrF*1S{o^} znP!25F}_V`#~hLu8=%qh)%x;s#g2GzM`&e}@}mwxdWv-WKJ;wf{GTWBPxAarKlAs4 z|3qU{JeYS}L@?FJdW^F^QUbjrNjDY~eMJTYXJ{L};`vaWEG%0QKl8csj@W)j$Gs2S z{m0uz5O}fAkvL!qF5Alr6Q$c=8g$KC=oemeH)GLU4RtBX+iejtPRO+UcKVnZwX|V0 ztvsQ#>UN-=a1a150m(HJ;@&bgD>_n+!=p!E7#Df3I*BZV8OTzN9{X(C8A*vtoM2NZ zJGdf@X-Iv@v8DiYkXl~nQy+&+hL^OsEL!O&K}(wjhL_aKup|@cWmlBe#GY}oD3C=G z+fm>oh8E$?T*C9H=?9K*G#2O{+QQJv%+lyb>O1(Dd!t`_874A=0x))G%a00S>;!P) z&u2WG-IwXsargw^q?x+X-h`*4kChNLEMUz%7e0MfRzGxDhkS>p)_;XEu;VimvGMfM z{-yn4G5L(~ni!)+^@r+@1J7I(UvWGkEROvWHoO{R_p$FsnX0H7p zw$%)>6IO2fH5r2eXa?Ze3>m!|-)D;~vg|Bqco`d?k#*-T0SDM(^080L#q7(-?^;$O z8o6Ndt6XsQ#+h+6DEkTIWR}sDA;#;ZOV?DgqwhOKGS2>8gasApuRk@ILbNs#rz*{y z4L#OW_Flsa4VFi+kL8r3CQR?VaDISp|BCYEr}K%U{N9kYjtw$hd`U7CHyxrm(KEx^ zkNywLlGx@NO2k`jALxl?P_AxLFFc4EE;5W?$}DnmAwBgT0u-hFOgmi4memFqG{ zZjdA+g5nWblY0jrHi&)GA2^cd#lVKLjM-G~RxQs7gA^7YWCj}SQ(XhXk35N+Y|=|V zM4`E^$g&W;AxuY)6`4!+A&;d3w|D`EdDYT7v-S0?#@H>%H~1n~-*MKZA!$VRJt!5? za4l4HnXAhhT&x_W-q1Q{DcyYptApt|94xK~tWr7^=8Kvb4PKa7ya&e-yQo=nbkdiP z?v=|J0a#uVN|JW==@%Ak8UxD{RFjo-qzCW&j_d2s;`hN)v56szP-Qzn-!~3xW1&Vw zfyUfiyYkMKGLAfKOZ(uHWHTY9P?4KQr;p|Sy-|yyLr-L_+Dd+*##GuGu#CA%S1W<2);2*e{5{uqK|=c`+ZYv*(-!+vkaJa<;)=WK;HfM&^Sag@z`YpScgy zxAsC&vXF(3Dv1)Gt0ePI;y=IuxDlZciA_-Im}JdnWoGJqmF0-zpz9KSCrQ&=^wS0Z zCy`h8if-)b-iohNzG2&e41ngo(=%O0ns-Dob14)Cr-Ppt;M?S*U>7X9C+F?7z<^JE z(o+>q6$_2X!xzYqc?yAwj>G7je1(;SR}#Bn+o2^I$(*yb`5*Du-Jmh)ee;Y3#9b%) z0fV*=rtedI+5rN@Y*1HXDt7Ofz)!UMc?Qg5D~%roEI2-AEbu9vqt<(6KaR@NaUoZ* zk^EqkCtpcXX>g?^uFG$5=hlHCwz-%~#GB(u3_xi3yTXOG{kx@bndix)T`LA_EhTi% zAL)Iv;e&Bii@O{xW@w$p z5jJ7}ElvEh0HXSL=4Y=RQi_L%eMkC1R`qcxweB}RH-NRSQ!&Bm3)K0mo-T^}p2@*QhI%tHIn8vj zLk6D*h#Uc>_zEay45HSRWrc9RL5P$quMwVn2)d~i7%nZ^<-?&@6;>no30eG0Q!aet z{0hGqcQYPT4>PppFEQvwLdTZ3+o)Op_5dlpB~UL#W#AA;dt-ch~xsWJQtT){u zl_4?FO!Q29HJDd{$4G2UabQ6@&p4$_S0WWP6sbFMLe2HU-vM#op}f5R!f4?fC03z6 zr6ev^IyN#C`lWrNC8e!Ygg(c>$`~&|$)su0zq@5nbY$X#bZCv>_n_whYI#!9IcPIDNetP#8_P1A z5v6dksb7N^s4vqSIpauiG)D$$*dTtl$*4)PWU@;6&MYc{0SBvGO z4mpZi~f4T$hI3W;h4ftkunF<|=o7Y`mK_wP0`n3h9P@4Um$N`c-+!tf%|EP0hG zFo0#LVu);cfW`40eN4($Wk@>KfJ+Q1Yj`!HsjIbl-ra5RigDZVxK?46;LCzUqmMzQ-voVr z&fal?J7m$D=xd+NzJYOqG;*bwXUPX>V2MCM9m;4uRW6t~_6(;j6XfYizg#eS0L1J? zQ)?zD$M)Pv-e@*y92U9fk~7sdrah!Uzh6Zf&f4iC$RHYs@-2D9-EfE<>ft>PK7~wd zLx{Ij7-0H}Ww*cV@W| zEs~zQ2H>m>u4@#w#T3c#^wnUB7%V;8kX+-(UPY@_p-lN;a_V4Ue-#1BK}kBhz4*q4 zMdc~3IHyj93A({X{Mx9F&In6U%dKe&g-D4ftCYDSDQ+!$eJ_uwxZ7%%5633cCEt1k zTg2!ZU2Xev0noNzhI)Q&E9}dMH#nXrV0Z{Xc}dvs>Zo>;PYET?cRXjQCjG8r=(Li% z5o`8Y9Q~`jGvRbaNx7y*-IsWE7)hE)8Nn8F#ej|SyELm~Y#0QR{xZcV5B;zZ^Ow83 z|H(Za>&)%2%1jVz(iVnjd49#B{p-(pmhotD^P6`d855c1EK}nTS@aqd=%T-mR={X* z%U>nYemdsU56g~p414Hkhd~w@w7w-n%|EzvM0$w&p_1z|MX##*%>%TKG3OQWCm}|7 zPZ}!suK^*pD^=zdbq10s8KDZ5B79;2rAMb3!_Vu>M?DD7VvVAD5Bj==Ux)K^b69rl zxS4Co?OlDen5V(4FA+UX&os*THWi54Md+nE(ZqC{%D&yisLq{v{fe%&kb*3=JX#7r z`oVNY7Gw$+V+l`LbQ7;NnP?eU1$0(nUwuc;U)?Ml}t51F&%q+?% zd(upEA0iUJ65z+9La?#xKF>2&z>5`ITU8x?J2UD5RG$woluZR)pk1_A7!O;o6P(4} z{a$ySOOaW80zxE9@_v_z!+^^E8Zeqab`lp`MXWZtzU>&@OZ%?H*W+dTS6a$TX65>8 zK)aB3)n&SE!721>Z$s>)k=VR6z@v&xu5)o2>P;XQd_fBnqp>=}jlR=ImGR--_M$z7 zVH63gN=)qpYll6k(6M&JGm2^$M3Hh!U~W186Nt z&qqW@0zP`?z@>K8s=|s2v!WCip`4Tk(EymTJ1)kmXx?#6mhto{;@Q8ky{WRvN!IaX zRax2@Y7%h`!`OH8J+fV_8Y35LHDC07pLe~2>aJo(!Sg8?8$uRgPTlLp6|yflz7zH_eW<&f zx@8W)nZh7F{}^VFqP_37e!@q1YBz1oX3SWW7Ry`dB-s4=i=G|lL2~tGkH!c~`%5pp z#@Ac)HDEK#oNSkOJQ+*uQm)Tw$92H($CJ3FhPFtTCa2^u#OgHh*7g5&Z{_c+{NHB( zraki$NK0{(*;BU7ow@pD<+rr(N1{!X!{o||waPKJPpj_q#;(!oF+4TQS&sssBZnvD zKMrYY=-)0rs>6A_z7oA99Dkc1k5TZ7i!q$@v;Zt*f_ z$E$qUu>?+wq^_QJv?(GDF(7~F<1PESwSVe@{JP`c#P)Ojzet4s0rO8ZM%;tvD|}b0 z-`xw~oj#Cn(vsLwn8SRbGQ8!a>os8NiaIPfX^esFao3_4J+Jhvj_<1;$d@ykxAcY?@%b?N|V3;O5n&?Oe`Gf4zayo zCh5vs#&T!7*O^~?y`6H&OpwT3VIP`OV9jNtY9X!wOQ6H%#zseXdor`gXquV zJRf^v{-zHWai8N!D%Kc7Nlv{q>d~mbD{-9N@k!hLe);O&{SL}wfu^$&Z%nWWqLX5x zGW_=HShs|ujr0CRal7qXn$I*AL!;B*rh%mnI^Y|Z{C zFG7!6CB<8CaLHCw*&kF@*;7`1nBtylo81vuC_C~dXwE)8{;bDVL|2;d*dhSy*&xOe z7fzj;*FJM1&Eqv5lRM*^gNBlK`L(N@r##LLI-aP@QV1)c`{CkAfms{xTXvBzZkel4Fc+%$N%?DUYe9FuF6N-Jp2TU!6@IIod%fB>=xe$|ONrTgiNUe=pXM!Lkv z=_og3!(;z^@WZ{67JfJX-IUyM(FK-qQXKL`Gv79u2Z7nv`dQK0D*R!)g9jUVD~-ss46etA2Aet|*D&7=yfn*FV4F^*S-De@f`!(p6>Aq^R)RVt&rWIRVzjpg;a7s~+$6Ysg?Uh@~h zY3bb0wV3;8)}2pWIGRAYv#pk2;`sSu{pbDT$gn3ULyvnLEBQw!V?y~WVFjZ@K=_hz zD2^mwp)Fb&IE(ACMU7k}=>t{N&FJxA<9mK*n^N_!6sz6c7YQus3@zYGxbBosFRefN z^A?}Vi?C;JJn?pC(S2)18tJ98SoH;O-f%Q>VF9VcKj6WY9t z3Cab=nSS<@Y;#*kO<6z-#Qw%e5^XS59d0lVL1a<3E|m6qXCH&+hc4VrS>kjE^^`KX zn^8-wP!7n@W^z8lV|wv29m&~)x1845fFTt526d1|&%&h#4{33dGF~*Hqo?u4ekI@m z;n*L0%CDz|Bq>2ir_A}jHVV>;?nk%{jCtr}!M!%Ru-55y>TyjEhTzXqDeZfeB>+x{ zHmOXZk@c$#%Uat>n9iTa4mx>_bXbL{2>KTpR)`- zmc2`;EWe{5id5t-HB#~B)O~@XLF%M$c#C?U*ajOdOqui3;{9mpp$b+Fg`w<(wv%;N zCoomBM6$AuTfiJquVDV<_Do;Eg<96e`voh<9@$49YJI0;LZq*Xw9x(6q#db*$H4#R zg6$|t$RW+CLOs80hU?07FA1S6P$BsaON#GS$TvM&nu*NLbyCQSkDWuyz*Z}U~ z0~maJ-KfEJ?DMvXQpKrzwzPfDq%>1`jlu&h)AKe_jNA*YVxuHmi6O^Vo6NdL=x>q~ zM(A$ep@`*z)kV-oj@>FL7arGHm=Xrt=B5qCqt-e}P__7m+><~y6D@U!lz)8c-h5I! z_R>QI>Nq~Bkf7KYbQjy;jp4TAAy&AusDpl-Tgb<75vrV-?D5f6mBj5g+qb`jOks$& zSsO96O=;|Zjj$<7C!Cs=GouW0e}UzlIEq@aJQ5gOFFG&!q;AG4-WO~&0Z$%onWqp- z-$}{#ARi>3xk_6Q^-w7`ICWPU%EaH+eg7>>H0jlgrtR>$z{O4jLozX}(;`802aXZs zyK#YlPCR;dhZLKY2IThKTZ;2^mhG{%%e73tLjeF!?uf3W0#q6z5g{GS9uO>Ju@a3r za__#0^n6XBL7QTF4~Qq<0YqPpJ%HcNq8QdLmc2e%w~MT+Z`FubQuU$1y<44JKHD-> zCgyF`jEHX(7^XO-yL-RfJt%fXi{*73(ll-cZZ;9LK2CR-O@zjKffcid;>&2rw3Q@G z+@1UO65tqk@yQ)ee|QXMEPz#nb-s{V5iBW8YM@pf#PKo*{XpaNnGz4kW zQq|HST~;p~-fq0=nT)l2=Yr2pUAHG=>-LhlM1~j8SO3H{Vi7laFmkykLxGa^DjtKM ze{8u`r{P6Q=c3+`eVSyhG>VsUO6_-3{9GF0r@7sniz0TMdX0oNwKW4GifD!D{Ksa~ zvklGC_A7$VnmrzeAPJy0K6PzJj!$0@Ho4U_$6jffZ$Z>M;*P6^GiXYtz2 zQ=;g_0^X!bbG{{;o@^#dWr?5Q<<&9+@<-XCtN)Fl3dU-6!@HoHrKlei`3AMX3YO>{ zEFd*^q10w?z6PLn&&>#JJlsY7GRB1t@p&nM1|ZvT6%=tkESjy~oOdqHn!FGlN~<1* z+>6mS%!p?CaJfkRa`=jAtf;pt)v8wJD5k*eMVE5MMidH0ST~uVQF~;^rmyZK)fV$U zB&nimxPM*g){Iap?t(-sekxK)@`PYV2EB*q{P_&{vlv5_kPU>cC-dtgOf=RmHs@M5 z)OH5ynnJ|}8IyKu++pa@7T6)X*SX92<#QRx%j88~wiq)=?&)rOrH)!KWQVrorX2GB z*bBZjd9cykGE2ReoMp6A-Xl>_zE!Vc{md>bMeRgos1e5s2YL-q-KTD37%RLG&0Zf2 zaxPGF9ir}SZJIl7H)`HrDlEcILA}tSEERlf?Hi)l>|-7n)lkz{>0s=;IP6Qm7sX@N zZ3LSkl2~sBh`noHRvx_-5t2;B?Ek#9M%{i2nW*EGfIV$*dbDtneqg0EUaO`wY7)&d z$Sjt=Z81gTaNFp_w}6%BEBg4Gc)auw%-2guMNr`GZ@g>R3ig=gm z5$pP?b0O*A0t-Miinm7d?Oj8cMJWaYM4in zZ=%qL7l}HpYhx}EciVz(Z9Nq3sCZKF=*xt1LMG~B+ORItS=vR+iX9sJP)~xdC@JtFbXS>AY-eWuh&58|GWszsSqaXfrP zxAdCRw^KYxWX(;PRp*?o50U__q?USy{2G?%kqx94Wg-*dOjGi(1r0c!)UfDwjdti( zI#egZJkLhzwwYB%Xyq#?nBA)fs+d#=tI@M0?kC}d6;{l&4)g8HiMD+edL%)vl#W$> z@@Y<8DNA>Hw#ijAgV0Da<$*;gNrb3#^82*ve#eBVk%rpAt*lx@NW45zqFFYbMfh-c z7`j4@dqB$L(#RqS672qmTt1Q%;bJ!Ucw&BqGvkx9Z;J%vDvvMbFf8IVFscHjp;BHFre>-*^QKO{8k>( z((j|0y+lp(i)L%x?aKxq>go}Xio8vFLmc}0aUzUMKp@LNe@Z`?c=Gl9q z4*MxgWmQFpI{KB?Rd?Cc^QpqX*Kd86D6?rEcA!T*4p70i)G(o#a5NI#Q6%Q7C?#f1 z++mcR1mEwsGuVNo2#^C(mc()CWV#R{%P z$w8>`eD+{L2KY50Py#+{g0*AKEl+2EI3m1|$@hv>q=3Iu9I1X6jS z05kw~40fz`sj-an@jmaD$65~=puRUM7BbkfpR3LvN72^v`hRki3jBTbimoH9HrAgf(cIz1U%LH=r=M z$3DUO-bd+Pyc#*`>}o!x69aO5K11N4-Vw4VTcjENgdlfAEeS(OCs`kr^?Ye1f3Dl; zK1GH!`4?4NOl5iWBGFvbn7rABjj2a$NhlBw$%Z$uyUEqZd6ic*16xIO)fIyUsqw1P zom92?9HNpyN73~?%UZ46DtAw=Ug8Rtr<|Yim!b2ObN0!nn|jI218h#Ww|S{p-fxoI zG&d#MP?|Q<{}K! zUCb4$FvdZbt!Ow0HAb5eja?jv&k$V$IJosl&UjZ!7U~|_5^2Z|aoS@-QKk)#p9wSJ zCJ7!9jr`hI{0oEqM;r0qzxXqiC(e_hvp(_ddu`Rp^n1%iMX$>->^~BenHPzXA`V1j%NLs-Blt}-VoXmHAzQfVJiq(*r$WRNOgkkI* z(l&?W;e;{gnPzA1&~Fj?+8`O07JyKcn?^9eLd0!I`e7R)i**=%!@+`h4lCy{t1J(@ z3>9TDIwUGymyJuJ?{R>Olb>9OIG2pN7I#=XCH8U8b2!)}u%-4cc_KmieW|Vi!EV_u zdEk{vp{$5R6ujlsi^3vuv4VuVmty%91CspJ{@f)F6ivJLwt#?uC=T25>I$XPYNpT! z-Xzz<2JoW~y2LWWS@3t=PqRjP6G5cGjN#jXA&LaMzglk%OZMg&DU@n z>i6ZmG=zp$8de$`d?pqp^~^*q0Z%G23dB^$=W<1$YdB6kKby*b-}(OMhJ8CEr)LeL zz#AJJykLT>zp;)b5l694!S{IE+4$ogWY(og{@) zmGxkEh3LISJPayuw=Q620-;)k28rJJPz%9rg$5VMG{2cZpTJS(b4~Rx63Dp>nF6oT z9NG(cxDua+%gTvbN#AO@#U&K+7%Y_9&7rC+D3JRw({GUu`!L7CMVAhq{*6wHUPEBo z{!^dLs6{}ZfT;BqGKt%lUQz(;fJ?;Hf+{{!4RqvIA7^XEv)7sGT*3MYIiqc zmm05sbPi-Q_X6?iAKWqaGHo|@)5u5G8%t3fEmuVKH8*-}5u8|w2{Bx98=ZSPf#{K- zqi3SV$fNkE0H_a%k;#DObI;41dY+F-4eanzWQl2FC8h5QJFD#|qc18CLZK@Ig*z3D zwBACC4q9cX4dNwVOx${vEHH^dpLbAHId)fi%nGC)q1!j8 zt*TXw9)13pb!%g2NEu_bTD`WWeX`Dsva3l7p7~Y%n;I9iwI}4`TOS7+Zk!H>ZDh#` zvNtuM^QQIHuVj02-?uHbwbd+`l#kGy0S}bWp%Ohy)KKJ62*dGX>iAaRg-^z>BG=K) zL|)0eC1>)yC)I0>f-y%F2B^*(`Ss#Y-S7L~daL9p*zPRSn6g|3nTi2PSyFU1p)anY z3Rw!%bUi&QkO-A$NqIczhbEno{X>Kg)>%vKO{r=p+ei$ql6eGftg*Quj4h`|zE+9s z@y=+a0DOz+9iapwLvKBOfkLdGb!q@mC&I_O&`HrZpIu*0)ECdrKK>CPMDlFPT! zEVdV$;j5#bn{IG00sC-QF7d4l@M{+r2>OhhsWHkV8kQE4TBTtY1hzC*$OkrsH@kuI z_6&c1wKnj;v5IGgv5V?|uDLCbUpN~Sd-D3iZ^UcW<^#egU9Hr^`yDwTdq{hjsy;v# zunljbb(5=_aFS%ppOt-IlcFoaSu}Sk{@hWG`*h5{m4*?73_bn!Jj#`DKMRcgQry#4YW}%P$a1@3w0)mG?PY>1`qI+C8ai zjlb~Z6J;*yR}d+pjBWZP`fMfJt&0w;k@4L`5+B)d3-vFpI^N58{!6H!DlgxJ9pqKIE!on8= z6+o8o^LkIcYtNW-<5il=um0jl zRWHrclR2-O5%3xSc(&qM?48-|*+z?Greh3snE?lm3782&3>IoIv2vS7(azB7CG}X7 z0@m@Qq_?_$1B_au=d#^r>#>pa=TNJ# zkO)3p2^enRqxdD)A!#|yrPi(M>(!+uL!z)1j7@+*&hu9&TMpG)~h-Zr1(<5h{Y&a@!}YNfxgJe!SFtxi=W{$jdu)D!t1se@3PMK`{7@YUq|qpc#9~dXf-v+08{DqlzPB)3snnZqYDt< z>HH!CZ>=?%hy!lh2XXGKa!c^+p zAI~JP@pa$Y_icV^mflw28ho!ZHbXZp6YnuEJjLbD=Tf3%{t)3ab4hsP;*{lMAJnoz z{8OM`NUIak7rp$bMa{{=2eh%sm2AKX>WQIY=GC}#(Xx{!Jr0U!5wC~mutF8<33st( zy9+-i_xr&{2Bj4Fj&ym11dqKs=NDDC9>$JXaK_QUJ5Ko^Fz;%qr?Fc8#mS$e(ByUR zw~Qf5+62#MI5OG5zoi2I`Rw;!pbq{xJ^Y(ljA?Q(TC3ZdbGvhxn#Na~-I(D^FGeUV zrt+9U_d&q``>UYNi;O3!8;o0fhkL&PnazWRj0S|*s}W3;qT5VTKyfp4d-61Sm9}Gr z#nHHvaG0Mvsdy;{hx$}Jmcz~TqD_~EPlbGi9o46d*G2d;Hm6KsmMV;+FKTGeLnm`L z_?S&88^m?Nz@Q3~r3L#pb^PkAPnaI!`X?o%`fg8M3Q6Wr$7^6D5PX?cCxH3 z5C;=1;S_;C9+CA}DT|H;w1dsyf|k?UlgvIDGF3}lh~UO0ZQjnao9P6fm77911PUTD z&Q#4f#oUvrEgT<^?RW={10SI@R7SUAiUtdJx0clQGv{&?(^L-4IKTI^p?^(KpuzRb zH+S)Iv0_F6R=HZbR7m)G_7fVGri+c+V{Yl4)`o%F$$LgBpt<^yN5hXj*muv&WAE7e z8do!=Y+gpF=>oOuy*HrA3<7v;iwyK~{XgI=N5K#w0iajuRrKDvZrv9aXp=rM2^uyt zr~IZE1IcTRAqh*`1D+RDL6JfMMh9G+8J~m2p8%dm32y|rWehhV0}%F?>DSV&ZbeFg zorf#RZxyWj@VJi}`Wv@zSwcI7b?x$$>;$7T1QQt1&?&!!Q&g{KCEMTU=d=6t0xZOV{T-H}jxb}EJ!OY@FsV(7|NCuCIXko* z{{}_LLF!rVfI*=-{kh)aStA2kK7tmt#}?z-02w*mlE127KyZV8an}C^oNol3kwGs0 zwrl@;WF<#vN=JIV$c)>STaTBaq==(s#{7Um0lx1ijJWnOB!Iw-=t_F>MNP{`<3*E2 zvr{i0!H;TBJ85_~EZAr^Y``{ZE1(xA19l=y&zc*@+up#B96#9TFofAPC3PI+`ZiZw zsT>JKdc-lkO;MT3kNA0S>0A-TY%riJAMEVwb{ozd(=CFfIt_L@k7=HdQzZ*mDeNkI zm#>k`cT#D5owHS(((N+1lC)YYf!&*d@R|4Ncq5R|RWKvTLkB~FUaypvcGonxnNL4_ z2z*g2dO82bK9H;-w}*aST(^=t(?gJPDWHnEoDn_Id6BwU@@yAgDu=x1P!Tc*m78Eg zjf7#X2A`BC26Q4a^iPOJUt?mO{g{$uBP&?3L^hi=y{zgcLZG3|#+G7H9>LDbulr&% zTCOb<1e7kQdz;^oOALimNay-iA4$@?XH3Jv`THq$TBh$7l`h;f#IPywpHxFpG6~ne z7RKEh1+yjR2Ls&v1O_GsrG_`ZeBM}b*W4)xc|FC+&BM)E7=915f_+wDR20p2xuiza z?WZ3Hg&y1*fb5e^)aSLNvnB@X>NH_ zh`u9wP1VzieA4#~`WG{!sSN&7atLiL+L6~d#;hz4 zC@M5#HH$Z6y;$CtzE46@wt6VYLX|;GsaVd!+8dZ6- z4vh$6AFw8ADJE^m%328Uc9TiEC99iF2{N}Ib0>g>x|w#rzN>yX5X9%1l`~tR?2p9- zLpXrW=S$orqD)l;uhwJ(Ez;!Jmavs5Xx3XFc|Ty7`EW8}R*F=Ub6EW!kAqv)V=^ot4h$2K^h2O~dPezT8SXI3l}A!3F;~JZ|oR z=$Z6Knhz2*(z1~8cWCS|H9<=aIBHFnS)xi?gkI| z4D%^0>V2#)dob1x`}AK^;(y9`|6V-%FZ1R9#T-vQw(%pooh22D0!5M%_6?5*QWR?x z_jbD3hg`AGF~9wF$yW@6-}eo_t(mmRwOYLR4X9PBj=u{g+rY<16HhX9*AZ;5OTJcP zZi<4ey*YV7DnSb@`vm~&jzdr_Y0`M^6L z4DB=Rw*%ELC&aoKIQwYqK+7%a33s)pms^pEFux><*zT>TZI{i-Rfk>5vkV7T!#3^);L>YJ7p3nJM2>O#uIgEaY9_G z6XS&#c{x@uIz0L`g!H{D<^0q#8$67Fks#9VS@R-U7G`fr+2|we$Lo{fC!&?$@2(Zq z;qg|0L-~QuvvT+UrZn|rz#9eSx~D@f%=iXm8XGI)^L~0~Vr?E-pZ^=AAxMK?UsdJIu2YNljBb_#Q^uUO)bu2$t$Y4z(U><|&3_e?xrn z?6f$Hv=8nr%@N=E+t!4+^`EVHZ52;LD~Y{>I(@?nd1K7=j5$SW4D-<4X(Uw>TNhiHw&`< zWfdqVlL@03yYwj~is3nI;ae?_VTrj>(rJuddNbH%A?*elL#8^iOGxSUNm`mbr@2pwMoW^m{QYsnbk#k@jiVpC=Cwx{@naZaXDT_~IMb zTJ81>m!sVM)Wt{LiZvkiFzaWy1r?82f4uftn3Wlu&x)Bn9|&ajezC0I0Byo`%%F~B zf?PwG_)R(aVAdWmGk2(ZTjqJRb`FZQo)q;rIn@LN1CXpPu+cekqLU7ZW#6l zNA|(kD6L+@FzbWu1jF$uk6dCqUb}0pOuV=tooqO{w&e$Aorh60weNyt9CR9tdeTmo z=Ju-RO$;&>z0dJHh(Qj-n{`%Emjmn9E^Sn;$0iBg)B&cWAZZQ`YOf?NtB^0KbgrS+ z613wC*o_BPx5GUoTIo@;e5QS)OXs=xeeMz}4{2c-+(_5KnS zw%1{sTiKY&2-5a1fJ;us^?8VMXxroM zQ^?le&Y}MS@tT*+oMPv$i|9;u9wjQdggov^yfv$jXV#XpbS~q?B0#iaR=21@I#=6? z7WXcRTdL>7evy`wbjn_AL=PdA;#Q8qVLitPp+fi}nR3h#P3#A1bSWao=^4EQZz64^ zF&%nss9}oA&D$@MQ;kuS14})Yk5twvZaIJ*(*A}vk&f;$O83KQ2OAT4pD4O-TM~`F zlEUadOYPz1QrKTJr;(Fi--r5I=RB(v-1k6J^RNhiCZ9Ze`J`x#p2YrW5Hpc2GApg}nl0fITi0_P;mYU~8?jYripHDHILv6i z9=$4GO@K3cWS7MIO{TTqz7u62*2ijd`<^`!qm)Ei&x1XYTS2zC?Nnf@QVu$ zpLYzw+uMZY3sxzB(|)k+p7>Z~-DknO=ObZ#?Pa6;cxC)@Bw3?3Zr(e?+ z3~GeWL;>#oLbJ>J;@L|HMN7Lp7B)`4<(!x46~gmvC`q+7T45>syPvC*?@nKq(kOjzU?5FY z=_(mYc&mLqeFS(+N1oY}5mUBk@5HjX@Y7rS?Tgr)=rU2-Mu?vN&1-1Ml~=FGi;&hQ4oVaUoW3n`rsd@}KJI9c zTgG+!HRJaGTvusYZJq<9IBKLeK;q}4I1|?=k6T_~Yv>eF(bivNP*lePd-7JrVh=_B zI~OW9w&`xgRcGt;6h@?ekoTijHWn{6Pk%3VO>8JFI9UmG!nW6?a?j-6iXmQE_rzv# zn|FQ~M782!MzH6b8xD4;bHZW$?C{D}z*zEyQMlHJXhju_?D@~J>q||o@7J!kbWGH` zu(T#NqD+`{qE%K>5{LH2Lg(>|6MXYm57^9pw1|~v((;jyvSaTFs2ZFlxSQ@;Vu}dfV>I$hVkstG`|;RiU(cpefBvWAq>| zpcJafMj?X9!$WT}XD?_*xR-c!Vbcs_Ql8vsY^X|S!oPf|@}E)YzzmD@OIGymq$rka=tL`V6s|I*=!!2qFvce!ps>@UL|-`9{RW1p3mGzxq~}E! z1JGsfwmltRo4J(Hn~*mUs`PpsN`WHCC9srp=ehs-`pDA8 zXE9`VL09TB!h@iVAm>OaSF3iCQ&*y#Vo`)S|1p|QB+oPOO_|N64Tao)|+Nm&vV%(39)J@OxaaiFGEnMs~2`Q z+oFc-^p^_a>LD?bFj%bMCVOeSF<>gUhjva&Ah%|QwhX&qHvo!nt|^tuT9Pa%DzsRL zr3T7{oAS+6s_qv{wdVTxl#w9N#}V5l94VXB6b`UKbt3LT=Sc z=LjT)GUgETl<0%Co@-;UV3i$#+tM~dRH-c@xywNd9Mnx#%f@rke*)n zdk*}s(2u{xgg+91e>vQ1x7O58Ic(Oogs{OrfxH(idCQuF!@gbl4*&Gk$uN3hv`kc4Y>XV0+AoK5^FXY0 zrdk+0q_~w+CxrA1b8y7)Ar)6rRYTsFWps2C9(Q=%8DFX=iT&r-g&?UOyzi@M(3(5D zswq2|L*m_1bXLZ#nvUaBOLyrg8-6G>x6c;`agph8T%s}2&dKz~i=QHT0_mnn*W`Mu zsIU;3IwUTk&hJl-&ll4Q6p)9dLM}L`e2UaqLH?bTX=3C+^8`u? z`pSvI+SX%Cu$v$AwZ-nWL9JypNAfp2Yq9N33#jZm*1op;0kvkt%FWJ+Va*@wq>*J!%VV5xvC;1v8dE zENW|-pg=7rCuX1e2UFoG80cA~C)-24lYvyeotv-mBVkYb_*l1|nlXt12z|=L>2k|VuZE6# znz9ooyA8nE;Oa!lOc6)U8*hx9P?@33m7}ZA-sQc%8)}(GnV-S=j$<3&;P3oUn&$^5 zBY#WU{~74>-!^~#wDSM=Q|L;Hv$Vn@xuGSd+8KK+@!p>jxL>q;4D@+D=yRKdI%sNp z;PD&~NCVC4)Sb4U%5!31z41+Deniy9F2$h^9j_Y(iBHIIFD;@mUS8+E)nLBPnE1O! z^eM=6_yFZiunxUZ7=eAUl<@tnWi)P{J0a&bX{>$F6oWRNny0o4U4 zQI_j3Eh@hOA-@54D8rYqpsA5Hja#DMfSFJ0WFzj~3=`!7 z7UkIM>1qYdDbDsf!C&COaiR9CF#M`Vv~qjeiL%mHC1+sa8O2Gix_#x_WOS7}UV12+zagKZwZ%#Jj^}l#jyqoYmq5m=rny5F@25sG?5wW3lD#Q) z?vzq4CUljhy@hr)W~kI{kkYuQ#ac;>!MUK)a2z7jm65%--*gySW?Xkk<`xAm^tU=# zuu`J+JY$=h60fgzzn83?yojw*{qCG6qM7>^P;S^Bdj=-bqq3Su+3KPDZTv~X^O6CdQQYm=l;X&^;ne!W<+Hvd^&2=P+iO5M0;xyuU8vnMaAeoWI zQHfT2z2rW%)@D6h_*DDD@XzbGnnfDJ1!F{=i*ZiiI=y+0?7_aqw4}M!w>|Y@C7Tj^ z^6Eb3G-?XTNs^qfMnHi0iRe}~Ppo??vSsNhiR!h#I`pFNW%PU(h}~HZ-yW4MJ6QY> z0vRHfcJrzg_(nJt7#lsApT)IDTH+^)^9lvY)i;d$i#rOHU#9IGHnwCK;OGx-lx-iD z#RDj4Y)}=hRVNalcz+M&+ua;m_H8xbFvkl32YnVXZNuo+gUr&^FtQVS@zF*|-91O+ zM1Fm{aN6cM`T@Yz!npyz&{^u(sEM$g z5SBk@?~JeH_9&onbaK({r>hL^)Zb$sY8h~hcw{n_+`b_Ly1Cd|S0Sunpqgi$qm#4i zOj5PF_Y{Wm#XHxV*)^%*%OHo$%3=r499F(FP%%OH){=O zM^EYJMXA|u(u#8~LAo-SFb(gEwKdVaj{_5Ey`CjBX)9U2 zXm*H*7ze>$Akawb*(Hn^CoCJow~ zp5lzaNVgu=WXq}f%1w<}8DbKJ%jC31iOx(IOJMc`1VQDqnQ``an@tiBC)TtVy8J%u zjW=Zl!I)T-{X!$&Mm-s$)yJ6HO*Rp#jT4BIp&!Ax{o5EyjslIr)_dOO3N0D&wGbd! zCi>951XMXv)S~MEW;g*g3c{m3b3@oZ$Oy(>W%AiTc}~2RcvmCz;?nLHVe_UNPMM3n- z;^{B_8;;Yf=*>NIlaA}{YR-wRn&>X3_H^<>ch5I>}ZRxMVUeP0xJ^5RNcN zdh|&txYj4o_IE8)$#X(Zf@}qEtbSQC)L9vPvY=%8f&25;2hG4=yiNzZ9$tfR(q8q4 zT2WwC?T(lnL&Iy!<%!UtYngga$r-Cx1xlg0;z((*I7h0?$O=G$@9*r3r)g zmAgmOs?nx7jdTz{Cf*=c+-DRZPl5=bQVzsC85+Wy&dxyEbA_|Cz29$*e|$K=5pu2F zPC#!Hc2u~ut!lJ;-(kg^$xPi<^v|5J zC=N_mYwf<;{RR-;$^pL)Q+Hq3Br6ydh+&javV4hL^>tq>I4%O$1>zw$8^c}^FB>rC z|7_@!;bz~C_P$D4aTPyA;X20E^vMu+=g65#Cx68Z7I4u<+Oht8H&MpV#+&(WGV2wW zsZaw$|CrwZ+|2Ha&GrCHDAh2fjG)b!+Xo3fyVbE@?53!d>4{QxQ_$1%3$iOVY#llH zuKR;kM2#a%GbJQBU~kj8jn{njH{j9E66Ypp-NL+tm;R(r{-pXs4`uxFrPyR))|;n? zP8i51bXYRtM)MZp+0o9a+ASH}Xc7OlF_&_2NhE}8WH}l$-^-Qh(=0*>JDz1!-oLzo z9oaZA*z5Ume(}~0+Mu4ozC&mE_Bn>-_ilze9QrtxxbyndW33*Q(gg*_8TiG7LEY$M zarV@AIKKfvNk6Lmbpkb&8A*Zw?k~8XWuT1V2D-fE5;){;Xwp~PM_%BB$f%@MlXi}v zE;;+W__;-cTA;{G8`n%;rdd7mEzDlyFOm6VM)Nw5z(zMhqi*si z$)yJW7pHf?B%IIOxU6eLLmF)H9WMH0P2nh6F*0)>ckFkcclJrUU_)J^{`Z#nA5x$y#?~EVK^Tk9x^s~}HD(Nx2WtG;^Pq4|m;2{;p zSvv8H0VnvkEA0gO?zm^747q~AN){aJw?R|~C4brp{yDz?pV=i)v!EcuA9+wOXFPU6 zSGc*WZ|ASPUe}Hl`aYK%gVG=4b?SL&N;GY6-eZow*lX zF?xu?LD;tf`-_?SapR7w#m6O-uL%|9F3VHj9*!dJrw^PMqP>~>t_t4_Eo>(S^onui zsp&wKEsQ+mC?cOB$SLOIKlf9V>7qz;pn@EU0LH#&hmR`;(grZ1{dm!ne%h;nnAB@? z#10&|^3p_GKH28$aL{=;BPl=;D7wi2dH{`5Y?2zJhIXB21fX!)K1&tK|FtV$jpzod%h+RaG|lC7tVd0q#~=% zy6sP;d>Z1jvOtOm-TLwOwQ$eY-dYM>cZaBT(p>|3`Y3isYtzz|lcQ!#Osg1A3rNH}DAb;WZE3JG}B=1CT-!na&I ze0b^G>%88JqA!<#WAL5{9!M|sO$*C8QN#0rK0Yf#fKI z0Y5cVu|pdb%+i*-n^>~Q$u1BIpLiEaR0`rBYBErEyu)HjnSp~B^bsauYmCmaz3|UA2Zl@T(7nQ69fC&ePB9X&5OfW31p_3!sya)Pn9fOD~Frt@BqF z_PHnxE{_A35Vc-?Ykl+ zbvy<%2VqqAZWJismg=82zw20abxSZbx}#Q~enPG}dEoQ}=Nb1?z4@Gmfwin_laKY! zZCK)J4f7wG^KthwY?%AvQw2hx-zzjL5s?+lgF0_wXv3 z8*|R}G3E?^UO>wH>rB?LR$9Lx?zZrnggDmr=El%& z1i@BSeT|Rn0%sJyM8q4&_7>CpuSe>Oq`g&pO<4%_>FmDjvYs3Z!-WTFuca-`yYVv$ zP!13|#V)0L!oD_PhdgP0ZWzf$Q?__S*1h)LK|NL8Ax8{GMwt@xY&b3;=R9!|ejz@J5*st1EXS+785?u9r_!dk0m!oue9p$t$WiaZ{ysz=6d;IM0@Bj0*^DpEa6kmsn zt-mP;T+CVwTE+Y2K<&vAz9ww(L9UAgXM<|_hre2}cleTCogIlSz2(K^x50cTCDY~M z%KVCgb(PA)!*|GwP@f8}iX3AY9-}J&%gugHu0m!w`Vj~&Dz#lk5bHZH~X)oh>P zFo0D`!WRnXZq~na@wy8|Kg-bJ8*R4UoaNMlS}t zjE#(+5q^vf?PNd^EsZvU`CkJH#5T0l9`4Bw_6tQ60LRLJhKr%H)sRg7mk?@}OK#Ty z4rl%}b_z0DMV}|RtYGV=pW<37_vxGjqNbhNA!BVu3He}54`a-C{LcKolYjoD{{1fg zo7?o?mK6U!1#0}i%(C5L!CmQuVnVq;wwcoT3lmCMgkWB;aXt&T>&n7!&2N!z_f`=` zX&?*p`+T81oRArdAG?mVaIF_$tkh-pi}l*(W-@38Ua=3AK|+PTO;&Fa5#`FzN**k; z9tAY}UVszA+pSSqSWsa=I<T2f-X; z>l0u}gJYtev}=UWBII)#YJg-clLkM(K^2jy_{|M&@oIaGtr;?#tM~4^u4gUh`&HwX z>Tg|TkFz#EnJc>e(32{^OHf3P=2q_H&`fcf;=E6$eZA*BefU6(Q9*BEzVRT|7k3|0 z7a)AP{yyOAD5XF_OiH8gP%Vh)9Pr=@l`NK4?o-_zmaoPfc-${?6*|;BQ}dqr`iv77 zCdM2jIpcx6rZt@DPByfM&pe{wHsR7;4V6jie3kgxC0Pb{|KI#b{(F=?#IKKk@8X`M zEnQAAK;ey#9I2ay^CI*Q>MPG*sjr8*JwTV#Pk3I936`-9zZyCQMtK9qioB+K{83bf zWT$UIts?hv_M^>OzX5n!h9C*LcgSC-$CIOrCytl%uuA*cE8vCGmEN_|oC|CibSKd6 zvY6X1Q>1mwUwq5ij!EHpS1w{Su)q0})^GjD0%rLAN5L`2RYI@Q%Z7>dh#PfS%)sL3 z`teCSn)i?^k+I1Z1F+ro4}vwkl8HmL$OVdTVSx&>!XNV8Vrg=H4?OVj0<<)8`VM9I zm)xH-Ix;cb#4D&dInjdabdiwRuds1G?`f^V5B)`wm%Qjw68SjBrVK_;9N}+7j2YCuP7J(@f+|4 zKp*B-kDGB{UAeT^M$tB7b})fZ9A^9oi}Pjt&{6J|taLi!Wk!@g4fYpf`345LJovCV zG3`hp@Qdd0Aj(mf2?=TYHw*ti$Jl@K2Y(6*|M%5@Gs{X{JDNS>^%uHKt985vPAvu{ z+CsT-6*fXS^FgV7x9%MB8svgNQTdoq@9?j55j~fQ0o0+FCb7I zs4!zQ;RqqNXu`w&p7M|a3+PNiC@`i0d0&4OV2=3(Vs~n4ywF{qYG-Opu7`fK-N<$7 zzOPd$O|M>I2Qr5MFTIZYGC{IY@AZ{e#PBX>3Hdc%cyHC&AfewgAerUdP(j1&3f3jR zun?Jv_lwQI=c_(rOf$Q0MppLcO>|FgWM{S}k}oubx0ZkIiVNgaR&e2N(r&#e zZ}W#UopBy2)!fYlb z1!0t1r9{~FX&Gq+UPV_qevjK4L`Yt8t|ekhdc0FN`{B<;mk{7qYHVh_N0mMCF>Pxd z9ao&aghF#NdS(i2)jH|OmDiL!VeqDGjD9KhI>9%2iS+}5B1boM{E4CB9!fzxV8l&4 z{Udkr%m%#9#4~_(ZYIwSOhUiO!Q*E_-1<}~mPhqFAe2hm=Y!3)tXFg+#2Py{P84s52Hr4EF zDU>3*K-&%aq<5@b^Yt}3a7zKJsi58#2RNAH$5J%^J#;4k3e0)dhfb5KJ43Yi9P=>;p!(utbGoa z!J=<8-b(1kE4n1*s*X&00J-!IUW^8b{7feT$_x$H==5!F;IA_!_1d8THXnm=Bp>K- zRvrjZYd6+3qB5V+x%bXPC_xdWR_2+Dv`c40b+^Y}#>y;b+IKLzpN# zHsTy?!Odg3PZP6YQ;bPYi^)Xt|)Kx;1WLPOv5X2`swKsN6*Q zkb3cly#NJ>e#m7@l$rPgznIow#~KW;1S45mGvz@0Z1Kgs{^V+Vb@~YOvtzt^kr)1Y zJ|I3d@GoDt;Nf}E$oGpMCJLMv8#rH;P>MrI4IY%8`>)$jMQ)JcA4TrR!B$_oO4vdM z%RgyqA634qs?Ist(%@dgMySx+NoeDzgbc1v#Bek?{RAB`xFR*EhDi^YT&o5|CF6;F z8x@{>!K}1!D_z|Eq0zQCuD!sZ*y9(j#}#WCKQ}^leUaeh?Er=vQ9@98h!^%)zu706 zNuCz@0=slH0(tG)y3ZvpG^b^JTFV$`EBD$)`%MZ5Ei<|q*;z=V50h$-hlVNoTzhB; zA4pzn(<3vy&F;f#dH&Lay0!l<4le2|M=>vDu0b`N33yD;5sMTgyxj{nSfL~Kf2{!j z@9`Udsucf2mEnIr|Hmoxmsn6pz2%6*bHB(X{e!OCsOhM8d48@aObk;W(i{GVkJH3o ze4G?6;}zuyLUJNt_WR}iEm&pV+(ZxNI>9Q1ccrg#?2UV3H=N${V>2Je20n4?_H7BI zLAFN=4I9~!zc8w0{emAo-0n%vkrSy85na!Kl>q4kkrz?)ksch`;#&`&%^3PSKjtfV zB&{^6M$j#`;x|2l@_g&=O|(tBE=o%P34LyeKiQ+_{oY#*b?sE5Ye5k_!QL_5_h?f> zc-`hK8zhX~oT{(f6i4&;US}MA@?75J*OIFX%3g<*PFHo3V@RS>DqI?gzh` zP^U#WguDxQ7qYhK*8TEfeNuSQ`}VVuQCg)u-4679?E}QV-f?(q<(v_C?BXTc>&fv2 zcELr<_ZqKAKlp{dQCYjwQk)X(45+lth(H_`z?!O|Zzm#|{tG?+m8hkja z>h*{xb2a%Y`572~ArTht{^perQ7A0umyiU_ z1hr$E?nayO)VIW>#s(CV!@Q$k7=opD@v%kErQD3#$fv3Gk!@c}hUC)L7O7sjFUN}P z5&VzI!M_-a{?E$PRQTssj7XHntfa{5O{?jeNScIm`yVE2bPGuarr5_VbV7faE!O?T zY>_x%JtgE3W3> zAg9`%e^^)lK=d5)bkY#hb(~v+C(-MXXg`)zvqs6)m`;ucPBsa(|GvvBLy6cVYWC+C zNu!Ue*`^4mz0~0zV2M7J)dSbPiCu0G)gE4C9v|Z-+223?(V|(j>$^E!bpGudEn`DCDQPcb>`J^GmMHC*Dc^_*kIr#Wq~m$B zpF|9vsQcXupnLWTKc#SPDqkXiVzW_(w`1)KPdt?6$_E6=1bREs?HDdJ>e_lkKp^Z&-%}LC%p)_hXGlq*O~3nFIXW z?^3Yr9Nc2p1@-Ydi|1obiJOT_vhzo~u71^TXW10F8fGLA-KtDNb*Mo?CHI}Kz7P0M zN$KCpBBVkJkNHtup!GP??lLzJF#GM9Z90F|PnI@U(I^C&9)@9704}T^hcSXZts!1FCzu5cAsJOOl z-69a&LV)0qKp?^0JqZ$mySr8jcXxLJBxrDl00jjE_dtLEp>QX-6fObs_UYSpPM=P9 z-}`#p@y6?aRlC++wQAQ~)7G5dcSZzsji?{uR1BxS?_r6anV*s6K9?s)H;K_LmiWX^ zgPoPPkPA0IyyLFfL!9=RT@Kro0Qvx7Ol+j|?Ui|iiijumMiivfy-fVVuW+a1`yr1h~YSZTpRikxDVg!Dk)GTa46UFVCI!PXTdIH7i=cwxETAsIa+m0?mC;Me3> z8O)UQaqV3>>b-&p5X;yx_w8>;sW^4e(nM2Ge^ZCz5nMzbcdA|hg-g5E=9IxTJ$4k3 zb=gPA#{}-6WPapoBD*ds%E;s8IoI0xIl7t8Vm8f<5&kJsZ%}PzX!qk=1ig;cnqTB> zvFmS=@rD^gs7i3=RM7$?KcS#I?(d=kjr8Xc`!*uV(S8I~7O7q5o=rdpO%JvlWlhb~ zIjzKD$=KG7w3@5d^fG{H58kBk?s3csabk~y8N5?K{T&IbB*JN!BW-Z()Q3qL0e|BX zhc@25=_eG+ zB4zzQwn6{A*88ujKmSV8{H<^B+gSj2Bn0CP@(ol1Z`%eSjItD1M=L>;Z16mibhyZ?HycG&k1@8|F5dnr#X5 zCid%jrs1dgFGo2=9=y%3t{8| zeI^cB9CJzfqD7{~GuP79lPtTBo9mJkc{wkcb8Db7xKqS%5@bw_aA(aYlQLH3x*0(mq>!72Bh}{`Tb(R1dK-WSlS@KB@`SEd|u%{RN z?47X}THNW*G>v&}Bdq@3fJ3M`3cl#Od;~n*!*a!rP;X9rw9CzjynTbj{ys`vZ=Flj zyksxA<%e;D%Yp{20`)fx$)v+(YZR-wmvf3vh}T|v!K@uUr)}Rk0OviN4{We zzgpU(@v(^kP9p7cFO&gj%p+YD_vCMbOM?&Xk8t`X6Ov{@aMqIdHael1MrnM(sq#^; z(n!yS=)fYMR0I8kzL-^87-#WURw-7u*@ZvwY=*0JfJIXYjr!G+eWst-%k-bEE|f6q z^o0s*md(#vjcHD*KXkiJ>hZ(A68 zhreF)XGi76-}=_AsV%D8es^lVgL||eeB_tXRX?3 zUPO=CJslm?g((X%sXJ!WgA+*1W9MI0XO+=<5B&he-Pf)tyC_oxT1^e{C|?8@?Yi;S zN>eyK-K5~MRS~=&bYqj849&v0uyl7JHQ_T6C`>ZG#I97BFvuK;MuNkdDU0L^+{I*S zGBM>TYc9j*)x$rbZORgT`SV`;wZHwV-S``G|F85`DEB?;?0xvGO_hJn#BMg~_;bipFIC4s8Ra z2My9iET;qW`l0K)WnM%BVt3r24@*bFi?S0P6JN4lcFpMCQ9@GeJmZSH!GSzn7!8|) z^!-?Fqi#vkei^q7*9bpLhDOCgvI}2#I*#=2E?jwQ?D^PXh~pfd-b&*T0UO~a6=im3 zwY$%T`;69}UH9gPH?F2Fwf(fNt^rBokrpw_6();aR2cOs1JBdCR6K0s6W+!*2j3sb zp%ei-c6O=0PHLY}EMMy%IaE-PXf>P)3hK&4&1 zc;g?s&&6+(7dpgsi9O4OoMscb!(>{TMhnMI=2@~#&r&6iWyC>u^_K2%WgLlNjw2K@ zJ&O3kZzqu@VS*DqpUJC_duQ#tC}WwJBx)y56z}$7dp_4x^{LlrsCnma{m@c4hr!lf zqGOwDA$QbSK(~)Ktu=M|@>UaE=vb1MVK*sG?v{LGJkk^?sg<^XY9mN*VvH7 z|86yycbo|%qj&acRrDmydwkCNY;10p92`NbnMg1j{aTtS>tZWy@Gvy?>O9o8g66U9 zSBwfh3Zi$o-#YdZIkF|eY#lQe#U>MV6((#oV6yVJOdUt2FJ^)+vwfM~j9s&p_APr{ z3jvk#&DN!Q9)TMgO^Lh`ANgHuwPWW%AQIuM(=yY79nQX`{Dv`$dI-H#Ou zLqqs}UnRi(+ALeNo#Ojs+*`3g+oxqIV$T*b+9~wBkETSJf+E95WJub5fp+pl?B3(v z)H5OLT^%MYX-3P0NQzXN_~s=fsgk_y``3@+WFsfimB?P>zeOTl$l(;>?9pq|2=S z(*yDp^E;d}c9K{|XGGFn=V`G)Rvp*0<%)iyR7ZykkB&cWE9?hl;QDL6DBc#O8F$G= zY#GkzyoyJ#WU5%1Q94rk8~HSu9)JD<&2*?dUBuVxfEbr-Ta(Sq_AeL(KU((gZ1}`L z+NU^HVl#FD>lP*V!MWytePEk+Z*E@Ji8PQSp)u8(*(s<`Ije|>FSf$e5YH-$81^~N z%k6F{t#{u*+}(`WrMsk8lYazl|9OePpOwi!c=1onBEc-{fYrmu)Vr;o5c&+c1I1Ir zH!QE~{Z>iQ%!mU^^Q#4=%r26z8Nq1C-zaO7Vo$4Hm~1!UR8~6~^Q?_?yQ+F@-T82@ zf62Ril~l+x`rbj>%wN)WzmqEZOP1-$-(+e3a^s&zRhM&<>$9n~wLlZizB@%&1lb=2 zzwK}#={H@>0$W5rDc3rYGe4x5S*wv}nU$o8mTAv_f-57AMk);Srb+Zb{_6q#MCbmk z`JBF7u+gp}ekVAB2@NjIod#CipIr z^D4iG@49G1FBVO=m34?=2KEZOYq5d>TRK-okta9wXxFvplN{PU+p5ONLHei5Jxm>40jOh+LkZmKiI)+_0?%puQg$SF>^n{kV6?gEI z^QPXX7L=)f^t>p9fnfu=Le6@1k9B)xf@)l?4%X}(>Z}TxF(gR!JFU;#%vs-aJoM1s4_?(|hj^iB2YGdwMEX`Bln6 zGet&7@vHF?J11oegp*>+4*>x2d=vJ8rTkIqr36_G>bI*?kqdv`)IZzqzfRi!Ykfdf z(WiS5mrqNGo8Iox*FC34OZQl{Wx@{=j!C(%eN`_v9&)AIqC!)Y#Q51wOj`dD&z z>=+ulXjUPFB0mXHTJ}BXk5R5*FA<%UJ<3E~^zuPHNljAL#?DyJjcVk0n~B@D+-(C& zARcdN(Pc_+fRnPwN%fo)Vb0^u1)`U3tv+pA=JjG{&J94?QVO(gOU01}um(O{AZ%e~=Kc}`fZQBFIUNTgc;zS*p?pA$0i~I0f%SNCJ-tK7W40o2{ zG+Q(treXwsHp|rwP#YGHZ?;mZ+hQi0#IHfUB75G73i9%PZ%+1=y zeg%tq9d{4X%>x`Pz7S<`N{K)5X~V^_xNz&;a#?EI8?t>0Atvb>;*!)5z%W5e{lxMG zuY|~=tIzd;CcHkC%(tYdZn_7WTEC#9;B}WKOVP+dAM!_&_-h;ZtI*~5jppCFC%>LT z%Yf;NbVRd&NB+ARWcvpMNdHB`#>qt8E{c`Zkp}t7x!_X>eurG&!x#x_2i>1cO6s$F zxd-m|rS=v>^nP3_qkN_^?)|+)NBrO{LX+PWImAd1X{KV!m%4teS#FhuRx)UJU`7v& zxo_E3!;7nx=pkB1AGacc$`(xZ3g+5BswHd3QYM4^4)X&O^f*NT0HuYF?b3bmer#8~ z4I`6kxm%Jlu*5oyPAaJdvE}_Hi*_uKe444E&(*6#mE#5}xrvfZeDM{MhmkniHb{fw zzu@nRTGmmu8G(>}&zCaDcIKq(L1l7q9GMW);;1-uvR-NBI>3I6f!&gsUrOEem?V$jn_*%SaD<>X| zzIc;Q(KYMIVNJ(b5Th({HtB{peo(X<(i}ycvR+|bv7zBLpV!Al0%@L}6W!IZ@|^G| z;*L^xQZGTjP$mJ{JMvFN8)aVA1wv*>TJq_HhT#@S?#*=wh!Z`3nRTU)B!d zL|IpA!>B%PgM9q@($$~8V;F3+GTwfCQLB180fp)-E0bA#RUm#o+x6ZF>i+z_RF)io6qsms~WB3=1_=+InC@)+1w{o!Pj%3jW(KN{gyv( zyWeK(pugIBe-j571NeSa^oVckiI!G4?Rqk(uE|DSv<>~`exM6hMO15;(xAuLAJ`8G zOP?TvK#B$mij*x(Wv$IY3e^qGjgWW=ayeR0#^|(TMNI2kw#E-1;d_fR(cr}NqSzw= z%1(-4y+G9Y7POr5h_Tzr<M;=+k&w4i$8#=?R zvDnwihj`aX^31MOkEpK%%E~@8hEA@)VMN^#_vfZ{-=c)sy^9WliFm9=u1%#^h1{}@ zR}`rF5a$Wkh?5gAgE_efS{$I%-!$1Cg=r(+SQoor%N5Os=iy76Vu|jSs9^@VE;+QX zxm8%%Ryb!zX(nvDadb}#>M?=2hY8uyu$vDPCHT+E!G8B#Hl*ar(|YQU6S#+~`XVNGn;l$j4d>&++ckHFpFzI4RCcP`=huLUdfR%mU z5a_JIcxE%xt)mwY(KUPV+|f1EjNIvCW>MDZyS$wyVd}dUP_IGv4c(`EX%iV3!s`p5 z*-5&Llk?Nc)po<9hgN>4o7n?(xAWkeoHIOV*Vzc$&=FtEcdnRO&sAZI555nd0S!EO zr}_Q_D~qmZ=W2nA?|J$zR=WisA9T9Fpe^+&*0}-3A#~W=>hbl`%0P@%0Rd}$rS2nc zVkXP1kF%+#wn;h7dqx*TM~nj|cSEEc_ND2|HVy8N z??HX&w#nq9wq5H#^d56R*)5Mm!-<_*f*<}KJyR*s823bT)}Hf@gp=T#G-J$z1O-mg z>O_7DY6)e4ixi+wa%X`?p&MsF()jlhG$c0LaiyzEjK-XIWD^0h1uJtI?-2JDpxwmj zgOPpX1|?(9L_y15?JUswfRJH7?9WLKYY?#>eIDPPAQeCh(6Hr!kiK9-y7A{{KiLV( zGIKtaj+ta^M@XO*=gz}0nIvTm5Y0nf@24E^L+Sa2`Bw4C1Aw1Y)(sI5QXx*Y`Cduh@6Y? zgT4=&XxeI=&*vJ8iRRnzr5)s;UjA}XEKs6VeC)75|W z=YKEu*NM`@5CFM20vR=$_|T?8y_ zMbkwMi5J(^^^DJ+R!t>JB!vfkgK2J~}ZZP-&aZt&1uS!BC-;C$7^Sk9J1E#+|6rs#-S08?m>w_;NCtQNK#7lVjo|+sCj_r3Y{o_C`2C2oHO=H*08& z$_4T9BpKzR+*$V)u-=-ck)l!w5ORJvp+VRbgofpBy&fvEPDzPf#r`5*EOSDKDfQ(f zrHw4eIz`^|uiDKN^vPct)`g6}?wiH6t-f>n15~xRy1wnXQBueoRv=qcnRaEKQ>~g@ z&(4-oM7PGujw>q`BX3@yW$i$6vcm+HnOZBq$9Ts_0gXou=#B&TH3^DDG$pxS#x&VM z+Jlm!k1$5yP?n1KP+0833}Gnxq>VILh&q)&?wgShGe1C9K5e^SZfXaQns0)9KX2IX zH;nL?xsRY$Yj)0{Fmd+eZ1vZ&ev+JdztD(=hMW+OD^faf7E@>wMYc`mQZN;_kFl&d z3&?QXZUxYE;C6|~pz$K}D)%F{uvULDV_i2QY|BYz7X;|PI%mysXgdb_NC?0IvI zmtL~7ZNtQdXVv7~>xJ{E7jF6k!~)>Y+I_~H_>*$}xorPAdHD}s{LUd@i_s>&BaR^}bwdg3A}?wPYbqrX@Q5zzHKrbo^Q_@EKdf*(vEJ z@*Pxkfvq6f7P&Xre7G++(i|R2(D|dOSo5*YPm?=jY($QXx}=ME$wetwJHn4rFtv=X z%hfV`)Zl?l)ep4@_-Ux#a51hrATuC~*8QEv4(FOG6;vPVuVd}_7^EU-6(;VM+Nru@ z3)@yI59A_@7^AhkV>Jat8!Fxp{E=|WQWs2|>e+Mlj__S$&AoSF#?1upJu`59bF1Fr z^Ggm;M2C#fsr}kr1tQD8@mT-t>HhNK*HPpz@AEItRVScpU-z0H`mqGrc7K?Y`fM-5 zFDW4$q~ncZD<7D%%e{{onLZI5E3VAqm4MF~mY1$F{6srEeNHB4UQhaXSoL zn(gGw2^k<^R>T8B1?V;s^Az)K*97gCp`&{5Rm#3*%q< zB+?A0t79tKDBTW(YAhoOHx3jl-+z7ef(LlX*gg(h0h}$wiYP6 zbSBz7skkCkM!s`^tF^-`7;;=N!}4&vu15GH+UZ@*@$oN$(-v|w_tTIMWh-f_ZT z&?I2Bcc&Fmq-4@)ZtF6j9=|rEZ!Fmflq*Xpk+(zk*u{Zbsg)Mu4M=Qk#d&@nC^jf}T$DwYHIqnjWBZ7y;M8C#I$Z(^dv=%|@@@QDz#*q%uEOq-ET_o|=X>w| zN(D`O0osyvD7QS9V(lRSRaa&5A)@F5zC0x48)>fNcfSP@aM~#Ju)@%P*=QZG3aeycj=9LLf2X`DuQljv z$oa@oHGn~pCAA{7A^LXH1rOEQ(>JLi%G{wy-fGwROejZI&6ePaaLJPMN~3Fi9VWeZ?q ztQ}5HQU#_yN1PT`9X{xWxh;Q-9XP^ZSv@9IH=oU1yTd63A{|jRNMe@bRwR!uD^U@V zDAf^7u*|Wpwr=v4V$yPZE!k7u7)2$^P{PxDF$4Z+M|~lxi}k#@NxgX*d4Lw@dv*5P zplIyuPS|T6MZysuLbnAnSY4fI1iie3*%OXQ+tIY+^jWcc+gul&I6U`GrcP;D=I%9W zSNivEzKLFfpk!_MbM;rLB8H0!fCIzK-ni=5%^xBN{DsT$8pJnW{PAe+=Xr`>Y5iXf z{Ym!mcWj5AdS77W?tyKkH(%A9)u7wM6f5E2EXs{CM%X;V?CclJ#yt0zEIhz~s!AS8 zl~du8D$CxbhVR8_m@R<#!^_evL-$UA)@$kIEt0vJau(!Na=9`~5kZ%7Av+Ws*ZRRi zwx~L!ygvVwEdu5N|24J@Q6v67kVBsW<89Tl_JK>fkEz^*`8W@H#qGe@r5t}E^9Bl^ z_xZ?%lC>|EJX<$Yc~|MYobZRYRm}+Mz2`?H*-L#SSiOXJdNq^nyod|m?_HC8$8%fv zIe6jUh;$}5*pAvX1Zb;@8cQmK*~%aHRGpNd8MyeyZuB#E3Vd57L$0t5{iMPNJCVda?FF zYbpD(bhkVO<<^se!5W_+#Um!8dd$OLV$GB@a?S*9m^2zf5h8131t&9>;RoD1l#;4E z6XnWG1bgR^0^ftL01BW7atEO4O9|Q#WMGwLE^Q;Wcf= zhYE@$w~gZy!jyI%=7n9xPQ33N3b3{2I+3|eZO8Jdo6(U)+p_cvE}rY^FBoi39@#X7 zd~2J|Pm_T^)@mGhR5gz#eB_B)fajljdoSfn6^~b0x_hRV!Q&de7K8ErJuB*y?50g%TjqNH)Mhdc`H%c8B#x0Eb@ zyYqij9X0wB4e)nA`WNT;>F}SYTz_W?|MCrg`wW09|MDz9zu|Y3+k4rSFP0a@f$1HdTNKmDtR^!vXVnLT}#5&hPV zevrWQ!WVFjdhmunUj4PB^Q01WDdggl4My+IBUG>Jid)o=+rRq!cl`MVRAatgwR_hK z@+owEi0dMtZk{^R?c{ft{f{m>8azdmH+?;uNlABR;gK_-eY1hh6^}v5ku-JssP>t+ zOt^=OYyff92f8@qcToy3Q$>g!?-kyHf#0RPaSgz&W<&Un4R0Ca z!~n3>@78T;KR}0S9zQ??ejBs$*OS0H^F}TJcvsOGyY;qfbt=E^?8~!pKL9O#rTF+3 zKz1FePrt1C0V0zA&)59F_s~>`FA|;{by|P1jAMrg`F#HYVjM%jLd-`k8^6{u<+zpV zJJ99vD`&)G>}23}y(fZ?{%X_wM-uaW_{r5kV*ngz{eBWv>WnKj;#Ss8FA zuUOoD9uYGjv(1U#e@^sS+ns)8L^nx`>M8tjZR0F}+$aN_!fRHWF`NMmpZ%KWXtNM=#HEgTPt*?mRvF4TNRkUQh zcs9@;-$;X-wWcAJdWhDkGc-1<$kDW5BB4ds%crQWWm$40~%6PqM9M`QbDQ10# z-av32L7n_B1lQ*7setEYc-veEcwRVEWIsR&nliv)`V+qsBpvAg%z^rYd!^+Iz=b4; z0U3xYi(B;v0c~q9fo{hgz)XILapqZmVDMz3&c}82)gdgrs+sn+`O~{~6=mWuOgx;k zq>spye!;iNc`KPYb82C>!K9 zu15jggJDZ7R|h(xDS#_Hc;YCo#Sf{X9)zE=&?=6m5QQ+;_t7PO5O95MRw;4m6v#2w zaJ)J~Y$Jwwl3oUp0O%tP$oyv1{8`abwA~y6IoqlA8%1`cdv7UPYYy%Foxiu;w>fvz zn|~SSXr^v8#fg6yjbCw`kd#H}weCj&77X@WuXjGUzf;Q_V^v8rPV+nvF5XQ3PP>}k z-toOfTA?&tmcP=kD9rJ|4%x?Kf|yi?8Wlxn*`xQ$?5NId>r}j1B=COh zRXV?2pW^vEmG^ia!byJt zoSq=>_v(_%U}Xelrwgy5eYqvw7Jbqfq*i}OS#b3jI(SANb)g|(5dkw2UBF@;O}d?M zq+$@v_4dKZx8`jsm^@Pf&a3A7@A0mEtMQ5z6Wroq`T@GHeR04095%y}736R?Ye)OF zEzxu=IUT@hd$hU@P6kpjM4K}Vfx^lTE4n*HU-uyu`^<)RiK8-{{Cx|I&DEa<9U`}# zS?rY4d)w}@?AKwC%__*G&G7l9;F~(WymBV3WOq;Ro}|VR#&LjD%=MIP3x3pDcqq9)dJpY1llF(lbG86a10i9LKvdQLzl)+y1cZ;55b0PLyRX>mvlTNO(8YI%v}gdI9>!5(z3LDxUG-!P}x zxR+M3jH9ZP-7}LNykBQ`4@;Xn8(Q8J+uaU$1;s3h|&_j3yAw!V?YFR3~hGh*<1V z#M9Qhh&)iKn|%1L60*_TKaXE;s(k){zx@P_?rh@}qOjPJx-!^qz~1`RHlTC!4sCI_ zz3+CzI=etWN}a8HDVSUrBGye-6fy!eian{fbVUjxwXdU3bG;GELb6pgf)vY7?lXHLk`+^SNP(z~-A=GX(%IhX+Nt=eaAh1vAM4}9 zl)I9-)V+Bz~SHJt>dTD9%wM(N7D) z^*@9st}gcm(1#UR!4V_Y=7k0oYfq7*p+RCkZ#ii81rEkhkTkCqmu|RvI=dHnKC5cU zZ|Kg=41OCVck42xF?+h&6!)?(b=fe?5?;mgR9DHo1vEb$Rj9?P49`g}p$pEujF+B;9= z?EbLFdM@n35<*#@2XhUFh@Cd=+||Y7-`8FNMdCj3}LH>yk&-Ii#DJ+w&so89?7(4qVIEdYgb1 z7I71ORZ$DP$c43nI@Qg~#c3VDC|G`LyEl;#&E5GNJ3fVwP(T}ic+^p!x8M-s94Q z)scmrMIoa+vU>tG=Sv-iFL}4LMZ#FF)r+XH0Nlh9H*i6h514RCPwxq)J~9N`p&|Op zX-lU_xmp)*5A`FASVDLN`c89j_GWLoS7awHyKj)Kn;I7&!JTH~-qTpnj+t|`qseXT zjCYt|_aoZ`xH<)0o)zFY$@6``ZmY%0KjzyYcij-GovncUIWza)JfhOjjPP4i2maBW z0lOQ}=yKI1k#pSDQ5cW|Br5yAkboo#TloRHynkwUb!PWX*`56Mc?H{TBlQjX$Ii*%jds(Fc;~i-t!`b9ip>7Fp z*w2o}?UwL7KbFj13c~yk>X-(Z^jWTjAcPMdoLQ_d2n2gPOtMD`rwP6Cw8;JHJgAEo ztPCI%D3)#Fte`YBIM*c3tFRPkJ#mzkZ^w?ky{ym$SK;d4e(|MfKs3AV7@s{QS{S2d z<%@sD!4JZYFF@)m6pY+hZydcAvEO)}{qm3q+Egi(T0AY27OZkVnu&r#1Xa=7A!Bkp z@BLDo=^rA2Ut+hP)hPW*@O~%8``@&je=_fkXrWK_$z(>Sag}NU)vn@RK7$|;AY;3y z-Wbh@`c+lX&dd(JhO7nh1|fMDifba*3!3B~jSn83v3@qSLymzVbrRWU@ z)l~bG2wDN#6vP(*^#>ZmqD_a7dapfgcQlIs^nL#iJgQ35&MaQU*}LT^ETNWXgAEbr z&PQha0u04^8jIJ=ia?O~Me_&f@i*W+(h9)zj#xIl0dE{ z;_vU7f5Kb%_02!6xBAIxB2n_c`LxscqV4wijqYtr`lXryDv)qvlKTOwlm@(do-d;> zoTwNM0Uiyx3PBuM3oP&5GR7xNBr1(8Ng3W5|Ugkj7qpHJv z1&8nXQ*M~sz<#UNT@y7@=1T$45t_jZTjdwV?x_G#V6Z3Pzv_D2`pjv}dJm<$W!Mhm zI&A4emDMY4jce;t)>mG{qANAW_8|fEgJ8a{rsk`KH%%G!sKWwNQ1pYwG`3||5^`CJ z)hv!7wQ+CDLYpk6kBFPn&*!`e+==o5-!jWf)hO2Dbt#3&0=z9Z78Z4 z{u>GWpXfvb*_CX<3wYNGv!Lxe>hrf{2 zdS~WsONfzG7M0v$a3Xk;Z*s)X4&_+8q0xo-JL!cIIw>8m?5A~T9Tw_%Gee$xhuwiW zyueGlFtd{Sb=gCe(Or}$3Z6((ZO%=T-8hO06WlkJD&x+ZCR)4D70DDAY=c*V8OH%5 zb|Zf6VlzqxHgHGn?UXA?sH62xaohq8&B3d+HRNcgv8EV9Ss1+BchK=D-wXb#^SgrD z8W4uNboI7PQ4>-k&6=-}`)mtgy$ut4l{3;1TDU zo05~XSwriqWnk!?+R;m^G)o^X`6)8s_3xGsh_{?}6ith*c@OosxeU6ium*0Jbo4cgrJUiunIZE%o$)w!W}l_aZ4o!5ht{`GaYi z6lDUjH%I0O1$O@|{|S-%eG5c~kK60V>ONX;7$=AC$INb)BZ&xUssg@`woYX=B#)(b zu43>e*CjwWoJ^9mHgHxNIkqTrqEyojp5`p~c%qwkbGW)}U|GU~UmfKffPni5CLXM+ zj8<9QV?oQJ{$$5w>kxA>nNlDSJywZ3SG3Q3gwweIY@;-3!v~Ie| zxb9^Mvt>1T0E(l#$aZV?(#IjOo_p>=-(Qb-G1HT;r%jo-^wS!lpd*N+eY5qZ#;&Pm z+`6W{+0K?}Wl=_biU!)Lj7>8e_ki6fri4gnMd*ixg={L;JZ`$YHE{FL^$QcWw5uW< zlIxtzMkMlubBo9`vsr|{aH05sVbY-fJwG}SeaVc<-+4pOlRnj_DC(UHrG~!b`ilH+ zk9Wf=$cT|%VRUDNA+5G_W?_EnQpe{9XsT$TX!s~N`-yNgwQ?``W#b~TyF;^dL7yGb zthRoKprV~~Swrv6A}M7Ar4J*9H>Ej)e_seJ*?kjT;M@|G#^19DM>#v0}%i^I{WroD~qP7HCFovsP=Ajc>FH*Y*#8Z zNBb(tjZJIbGDPl{;Hk?Hp1Qo~$~sT%{!>VI^$;w?_I)7Q5!Gd+9m*hYn4K|e1@k#m zamDqdD*dZya=N?2gq}$46+U*)Z>Q5=CXL+l3A|)QsJh8J6LLGh8-9cSgvCfYnp%Yg>EIDfD0E+6GP zeAvGf$nKl0z=o>Tu}ZzSxmqU^@)o9RUav$fz8vg-br}2ZycnR$`BpKpYEAW+w;rbA z(faBv*9nWlmZO#rIhHW+u11TT-<=EmEjS)e&$lja;#Ldnq`8+07+Z52n@nC^WQu1G zLY;4z;|&(@E7cH&W%u?PegT#I=T!ox-z9TBP$9VHcS2lw_Lqbl(}1X;%pm|kn<(T5 zZQ8M~>B#WNXIl27%8oIw3cHqDIS8kshF5yCpoOw(PD^CE*=;b4QwF%?Q=j zqerM?uWH+u=1`-Ix2W3~eOl^P^4~_3$SV8D;iJki1qAg@bO66)!yEh3yBEzI1V2Wwupd(E#>46aJUc zqX1Jn2VFe7=NWMw8@}Pr`2re{rdlDND(6Y}plh07Nia_HV{!8Ln7WiCr<@&+R3rvC zf!!^a{laPDdYx=EHDK(Qd>9Yq%FM0RUMEaMFpzG5ZuaNUg=Lz~!@Sv+(<7RtOBMY} zc3i7m7rYpY&4hBrIl_;xMQ~m+pZXDAYaRMVE<6Ds=tO6p(8ZDqtPIU0par&qM|}GFMrS8Bdn-ZzJ4W|4?*RQQl2;?DhV&7||MHdRQ$7lD|7FSuaEGKa51W-ozF>Q&{9y1WvOp z^WnK}QYc}`cjKzxaMnXg`g(-%>GZ5h`mfaIKP^RnbyoIADXQ}I#caf~cr$%LLO>B-v>CUwe&N{j0VM^ok>aSE0eFa!+F-Ii(hYB#-I$d=p(X7l$R7pfp6@N%AbXw96PR0n2#*pONu`0 zdxdREc%!=<8&q!NCK!=;JLWZ7kI>eG$~rgn(kXYKwQ^+DxhW%114^x~d{ZB1#J?zf zLQF9Gd35l#II`mhff3MgMnck%I*^nCFLx|Q-Jm>kq-jgG{Fw1s$0Hw`+)2o?;mXlR z-Ugg?f4uIy2rvA6_~>LOeBbD35zX_?17SyjO6psp9dI_mwZ7Lc2g1|(J$JMhW`|8o zzt?Gkg8Elc*lDgbHT@9hU2eYj!n#nqdkQ62WHk7MR_$fyNY;Sz2_K9y-dn73mbzKU zYmvFh`ZF(fICqF8zdiSY2dpVdh`WKODns_~hNh-hOX$pLgg( zo`G5YMWB8Ti~E;xf6-jO5i8*BPY%of&IJFo$v{ZiNj%B-lM;Oyar++WcA9-^w%vhTtg>LHH7F``PnF#Ff!Y9#_RUVpF$X=c`|DA2VV8x9;yGQeEIPK zxv{N5O(;hrPyW0_)%%|Hxi@t~BEqXFXia>5!u&)Z5h4r{XBmLHxs>$l^;8s9m?($p z0G^k_1ic{wed8g+J8~(IT=?t%0}0R+@7TW%B>f= zm|WgYNFC(-2lK9+g)-^;sNOXnwtu6@pBqu!`MDBZZ%O@1pKETm9A6jsEutEZe08puJia|vI53h^8|*QSRBgfdyg*D%qzb}a&82j(&W`EW*>9rp(YFnZ={9fK@gyk zf8R9!L^k*DhWNi(+44^Z`G0=GpI(vu3(_RaM7nm|j?>O}reK?wa&HCr%7!N*;hluy zYLi0lMY1MEjaxJ0sMQ!8@ld2uUwqa|V~YF3qw}5&39-GwGN9mCj|hJ+X>MgOxTJ#mK?1g zIvCVt=;uyy(z`^-3R4Vi&zxw0m|ECh?nOBVN!~E@P7*lxP;&)3=XFR-a5)$$T7EWT zvb#G;+ldJqZAJ=)=gHwGBA~hTLzyebtZ4OV9|>#E3oYO$wNS8qx_UMFxhivj$qTZW zXzBdSP1_8lUr5pzC>~xyjibjA#iscvWyxy;o4!`S9_*l8GoC$RH35z7LRKvGH_%AD z@T3pPl~RTC@4cIz1J-;u>dXi6tI_~ZBtv!#_%;5EP<|g*)&=`E;76#JS)RPrQ~o?97%aZ7NT>oOf4B4S{g?q^ZuCeek;^kk<<{AhBS_Pm$hX z*?6sV+nj20!8Ga%FCS}M)*nejO#^^;z*2I=n5-w?oPZeWK_MP?yEgqbHOW zPu-ZKJui)&k{!#r7=Ri`rrLvpS{TE zm(=_r$fLu6a)oPZlPxLuBo|9%Q$69epnj{RS(^x> z3$5#w?&DQX6#*ai_9>@XBS0{c;QP^jCQohmT@h#$)D10zy55=_*28zbm3-ed$08>A zFMjd>vK)E7`?sW|Y?L1W30O=B zP9uPGc{`WTykY5Z` zUTPtMxE(7uHJf>OCI~qh8de23-Z+RwFJPw$Z;dxL(~fPx#f?x>ihJ@%Xw|KjV0E9^ zb8JeM?+g&fuXNahJpzDs#3Mqk;jo|CiHjZyq*2gs_V1r~7)Fj4f zqaxGMn}Oy;Q5+e43363;BNZ0jbb^;RN-Zn<;I5yYmhPj548gIyiX$8t@$XY&VElpx z-DJ<2ZoJ7(Yjn+-uEnrv-RgP0!7qiE`p|gFmCs`%(!e6I|ET&BpzM^Ay683HQkwMn zgHue>%c6N{;nPQ8quK9#J7Lmc6gKMEdBT}*HC`5=S|JF({Jn6^pZKo70I5nHx_s%< zJ9QFBW{q=m;O?UfEYTES@fhvy@ru=y*(!SxJz|~UmTWL%c|6fa4eV0p@<6)`!Hl{n z!do^nc?0L(ZbY`Q%UULNHV7zou-7`z?G zKj0!xso)|crcXT--bhM;m~o2B0gJbsSwAbv!6qwuzSM>)^omB7G)0R$jg{{>SN8@3Elz=Ak8SNL)n{w6`eH&f9YB?o>dyI9uu z8!54P_c}K)wv65wKZJ7&45IXbjiyMi==c+Bf@w5xJe(pA`ZlJWPBuglPXb&(^9E~k zmn{e(s}1|XW@Bj@&yEqs%!uE{II6j=1&Hd(L>yqPi_96#jMYzt-x1;n~nPkZb_0aEIxf!()EL_{7JNexP}*mMIC_*8VpW{THF1 zx{A2^Q(%tbM9RHgwBc2aNcr9ryn*+AJ4Gm=R6x;`&cm4SZ|II7@#pnC$#^h8KKja3x2iVqeoPQbJr1`d&Ab{`k zp|LY|FhBQ0NRyV**dFx6h{@z6{A+eweTqw@+PQ8^*%~N&!dte~_#$sZ=5Vhm>iX&E z0hdGg7tPh@Ma2QCFPzg&UiVCh%Xk$*gu3djia}(}(7f5b6zQ&P$ANguVP-}b$w^-m z5?h@Sh@Z>|c+Yy0tAy0etJ>@l&wUK%`)g}!_@3I;^o&TNv-!mkfv5b_r~bgRVzE!| z$sQDLi{F&y2%Q(pZy=l^uGb8~N!|Ij2ty@~iqH+cH44t-Jv&LKDax~9&ofSjYegW+ zn1LjUjZn>LFr5cci;%b!SCpXrZ>{v7=61h5?jIa1`*Q+6#fFxI?pe*MqKL`4Wp|Tr@Bx^=67}HJYx+d1 z;%HV&`5pLeWpv9F)hZ)N(#T|^u4RrfKrgpxA=As5DuLaLpKul%NveqM(^u5DN~3f_ zC#zjk+3a2}##UwHHcaE_p{amI8<+OsN{2H)EKc*#D&DU|t{9+ruCA~?8x%eiQ~#pF znM%Sh-hPLkr)tdADNoMYuVB%`7&JRAv(68iE@wecS8bAzW37p-YG@%`1o7mKD5EU` zt0C>f57A?DmAd_Cy(Tq~L`sX8k-);dbg>d(K~p*T&!`td))K0G5sn@!4bOj6OzNB+ z-Hn1v-+_d*trH{)pUA%t5s&UKz6j~mF{T+`ZEn%`PW<+G?gL$JLrP3*k3hzG2x^dldDmh=wMba;Fcg>1Ay+F{J)L2^pN6 z*O6;0^g@ZY>}dd*xggo=ON;N@6X3m5?*2xd_h_m`~B1v2`?)*?GPByS`vE4mu&@z@aekwMw!<4*S zRYOXS-%!IXfz~S0!(uL=?frU;wF)o`kkH&FQ#pTvr@3f>_St(p<=zWbELD*$gZk*O z6DXg2#YB=)e%Q73408bQn5v%T%QD*4DTY)bC8TR!eqnVgXIf^y@yBBwnoaLYCY0U& zEPZu#MO`QreNtPtQ4=<+Q6B)8r5pU&RA|F!>L@E@EcO|vBpMr%$$t=>gjyms4|gXg z@z1Zac?ZRV6%fTJneTn4E*AscFsJ~h_EzkS$+U@wudS>Pu`HAOa~Z}}$+{h*U$s#G zFjxH5s{cg=z#kj^KRMwqD%`D&4)^0%0K$8&UM5vCG?!s%=6N)j*3V@&Ro>Hc25+?A zQNui2#3C8OOSih(_!jWqZ%xq%G?o`Z~ZFImZg>W#x1lOWU#i4cBYK^~J!QGFw ztGMI$N^9v_stL-&c#s{PNsFUhMq2-T4DJ~q@!Fu8EsQ!NrU z<1$ceJ-MW~XO|Ok`O{pb?x_eSvd5Ufu)cc2g}}PwjwM>Psmb3Zcl>~JFKeE|h*EGU zKh}9GtR^S<)~jc41#7&FgMUEzA&|H+e83~6d8JM5vD4fYk+;>1jpr9sx63J5Y}Z-A zizN~N^Xnj^kZ-l7Bx%yCQ(^m6oNu<140Q=CJuEJ8N9Nnj9i^$3PU%mf|Ais_lTP?| zF4iMI_>R2PfAwLhpDjO9evF^Q?s2oD!jBn|R;g%X_OYEFaa1xf{RRY?zWjPG81_iFUmvw}2l?St}w{E>orBjKTSUcBGoA%O8J#vKheW_<_ z5hr9qoqi8(JkvYkgZqybJgj;6HRPA7Oi5w~CY}0^=iuGB_~%k&0#7-U?T#+Y#sp8y zxzKO6iSREfJFXl$!e33W1-h2J#0zH*d=}@1dubi3v~he=DBxp%WkQqp#TDW$k>6&@ zWuQd*m?PsvYz_RFUU zM~IzehajB?*)dtol}cokq!E-6B(s^&Ca$~TR~N}EITQQuU|ti|Ni!Rc;Y`nor`e*2 z82nF4l=8wgsxRV;^@*=sJ5l>&;M~F`BDn3KkKue0bTP&sz2w`ePR6m@9<7$fV;n;A z2p91F6-<9*f_5%Za7*)XwlIy=4N%9}R>vNp*%IdQ^Rj`@}$ z6v&}_N8KXC4YYRf)&YH#b6~7RH{8cWd*K`^5%mKJ9bn4E33d=(I5|-O7;l zLt^*wh(6I%r0u^Aen^J!sGuvLEHWj9P<2@+J*xhdKeTqj;I)%Eat*tvZxSqAco>$+r3wj&*R@`N>gFpBNTgASB78e z%X%^MiN?PY?V2+A=DzMBKaXEK>&oNr?^IqM`?WZ%vB!U-pL%`a>N^z+Jd2TIQS-c4 z^LZ$cY5}LMZD#~y{9b)Bjf&_&x2N{lMd_;U1eiHNk4bUWQri;Il_by}fYZG?Ou3^i zj#maWU<*8Oxz#zsaVXihRxYqGrI+XMg|41y?Cq z;>Mel1R`_WWoY5w`>XdWUY1ds(Ui?w4!;y58T;mgiZqL|wncrQh|GSxPdY03v&>;> z3y1~8Ja}&@ic;ImJn~)veXEmx;c_IF@J6HySVYtN!54!(7PJ5ieCJ;59Rr4U)z?l< zCNQCcv}al{Eexf%3aya-Ed{`{Bw@i377+HIzLt zL9pb|`oOL(`DYayX%i;J$?Vo{tT7&c|L9y}H1rQIp68Ie!H-q=1(9+byVTaNaL0&W z;E_z+0_{uo%E<1|qefl}yXvdI(4nKW&ZMupTnb*t4p?DHVxuws&-qPF!I61D0II&Y z>RK7quj#dWSY&^-q+N~xygC-wLCPOjZ|SRJFq>1^xeBi)DT^ulNX~#u_Eu_Y-t2`v z!YPi6`yfmk>qi~+3z|y#B(ok2kKL>GZB3CHX>Z0V66BY|?cWS{zca8(6Jj9!GTyk?3+-_+cMnMHeVw_=H{o{3n=?mA-Ow?sj*Z5tjqicUnhyiW-rPEh6s(Q%7dmuj zK1sGZFOs3ay3c!0lx})RPQoQsg#S1n8dNkxyFT|aOHx&BAi{M$oQ^?dEIv{7JFE)- zeLK!uAsW*jRWEMcR&y_CJPYr(*gwRK)HACy&nZtGaw$enSH@?4LVjodxon9r+tWrhA@~PAo2g9zC3N#K6;OWBL6Xy7`DjzClYdB>l~(eO6UNf=)vWekdlfc&Rom zd3&J$zRxz8-Edr>NqBMV9LQN8OV`W(JxbBkQC?z4a=1s5zNIm0Y*7PC$%03Y`PI&& zDAA%`X&uS0;%B94zcYz{Vh{gj=Kl7}?=3L883~)FwGxg?99Xu6}E-2X&DAv1? zBM)}>DOGl>qZ16mr-(~gi|e6_RL&bH=(q2>(b*(lhA;NLpUt`>o!MN-DrG?`{wVK{ z7?@zcrvQ)7k;B)Yxc{@l)5jKemx+~}XK4Gd7!?9BB(&7 zR>2wfb=dSA##2+m2UKmvv%zj_)?-<xku@grcIPHg_Tq1hSVv4TJ0b6Fk88lbr?)2+85!*#F>{k! zAb6)Q8*ry9Cr`bmKBN;30!hB)bg#SMhu1v*!sYJV&HMaE{rvY3U6A(x*Vp_Z)j&s; zCF@N&G3iOdnv5CSU=7*`c`fL^It4dCm1d9_Vn z8~cg4vqC8BLR=^pZze0&%|nwiBb?@^n=o$OK}33cH45xl4)D?{DA{|5GGy$pS|(ok z0;{TH{kVnaVanzbm0|Xw1*w3S-zOqoGP~Qyd3aUUIAT*Bz^gX1>cSn!x|{{eoql4D zo-`IOQv8CZ&lFMnw&$^@wRqaMB9eZJkRr)u@_2r z=sA7FI-g}3Y)&Ob&KiVQaQ34W)|QEV+LzMMu@l%y4j0=&0W-%c%6d1$i(j6|1gOsE zob+t7KN;u|x{CZFl#oU`nOpPCU49#B7E;D(Pp`1PjE-^CBVzi+>8uHT3g{6>Zcy7Qo!^ePm=lE*6z&yyJpDMha#>eDcj+?MyBweCjTZ z)(?W3CY!M_2d`_HC~Nd81YW6+SG9acWY$gOSChV3{$QHT>ML{5+EYt50CYAoywF-< z0xWROH9LzW@Z(klHh2YLexTA$gDof&KrAk#+2u(6?>mJv(xIO$9C%yE)?RLD&rAq*i6;Xs_Mh3kVd%@NI0t4+LfGl zUO6B6^PXT9c)i(jg)Zre|}rA6V8r zPspZ}bGF94K@olC_8Zr zBiN8OgTWAKGk@W^y?8C?KzPA*pwe8KN~y|~NwbQ*uG{&|F4|-pB;&%)>AaFxo%F@e zraEkF9)%rT+F!IJQ`_phm{7U`2gr)|(a^1U-ywC+8vW-^jyRY4F3; zH<*F&DPD6{sb8Ks4ss`Cy7!tJmiK6)T>1kS0M%)OkFlOobHI}@5uvn48_ZN~J6k%g z+?QA=*merFJx5eL7X2N>0Sp0Eu9tFDwgaBngC%y~=u zA2FKW!2S$WtQ!lFHAD_>bW-h}>akHnfZ}VAdp$U4yNFpC@g*XS;U>>{$7WPj zb8Pxj`nA_DXru4)Q3`uelK3dC(7u)vBWFo^6tIJ0-5x+Y$!%h12Au9U-1Bp%`gD_> z?wRfC%HK?TNFQd_P+QUDpHo*|dAHs~zP=#VpbyQ(?BS)H!-xoYVcQ&+i`cBUpmvR|n3ZlY z*Ll~8zfpKK#kuICq2T{S7@xfYMR9@J`id>GPZkG}Mr@Vmy+N@{vr6 z%GG$jma7b(RvQ1SDONXrm3QNY6D23N4!UWANpkQv;naZdhW=DsElj7a3}3qpr&t@O z#Cev;y+U=ixAz~#x(GXc>3AVo+jj-eE6bH}D1$h(!D9^pHpk(~;a|tx2t+U(jV|ZU zLs_gd&nRI<5GziMj%HRL$!*B)lW{Jd{7UjD5kVfVoLG6UsFYjwWR&cJ>KIXw`p%ut z@YxT+2TlarbBffAXwSpYThV=u(@tS4MheOkY9U}4>qJ>8SH^L7+&lT1bG8NV_)8gV z+ACzlgd~3QuJMbhDiBDynC3n#%B7>2UdM}n8$ehji8G${{Q|@mroW!75!}AB zyE|4rt)aY3=ILsqJG_>!IhxFh9ksAD`>cGk7jtT^kBI17Razb6Z>)|1 zIY#?H(zh4QdV{47X!ls6(CGTQl#3wF#-Z@$4Xu$k|a5?fuCAICu`}( z&!MH+r6$8GL^z8opeH#A9A}B;nXh7uUI*+9jZsFdE(S)~!qOvdo-Om&8v#_(BzPy? zr^7W#vSo%?hgPQP1Cx?_YKjZIIm1o--#E*I9rh~wA_usnh-t%4$iV$HdGf%CzuN?V z%t-wO8K=#CG9d8=a9e#pdG{FF2?)JpG2F8ki%4qGW*xWtIgv5J;%~4&ug~-)E}me* zS3ph+r^Uq63TY2bX4agbcQm;ZmhPmv=>U0YIX(2EpwNEC?0L}`PPB)=?T)eo2 z_4oDCEm1BgR!$9~x=G+Brqeu%GV5BLS$Kdqz+H&$f@;YHI-BbOwp7gJ>EC?If+6;R zR#0pesyha@FFEN2J2)6ztqXL_RbcYcp0=_*x|MGy&{C=UUS~97_-a)6jF}%{>!}%TsO=G7lNR2V6h&veq*!oZu`s(Q$$2S2u4bPNbYze%}Ntj zH@g@&O^G1#sots)JuUj>@u_&y^u&#bhf_gE;a1X*dfyBtVimU7iXPDb!Z#Kl2)&}b zG_o(`X^8fo!SH5a?1L&~+*~Z^7-%@?Z+$o0PESf^ydMB_;^<9SV>viWou~~1>I5(?`h-&`$8SP5f6YVusQDw5ADjri4-BiXJOFR7-`xmh;Ws5qG_UdpnJhvjM9qEA?Q}t0}GW z;In?qB!ndqZ5V|4=4?;57`x++QS^9w;LL;(c=fT`WCu0(m*?1pa>`uSMNQS-mY z&cFWr1AF<82ciBa*Ro({o5UkQ*U^y8EwsaYCo10UA7byPS>LmfA;CG0p(_M0DrwQr zs@CpYi>yLT`4X`hbHfScMK{6%RVFx5={U_bmG`WE@a7sq*KtUc7-vg&^H+;siK4p( z-U_`O^5aJs3Y7eU#>~~Hd%(?TO|>nIDikPE@&j_7R6EU~3OkIb~CQdH6OMV`M^QDo^V+~(UgoT-r#S*U@aFo17yS==ij(&w^`VJ|na3K__8Lv*)Eawx$T9Qym&ppozEs zrXI76E@0%Xk=YbKzbl&C)YX*bPz$m;jsR`Hv{((CEkA)OdwsHpX4M7A#Zsw@+vh+2 z5)mMUTmByp);}1<|BQhD;9=8eUy;C7GGKwbtjG8s;pMRS$b(e$c!M=@!~?{}QEU7x zCkQhwFsabY4^%ka%-T55D!UZ~p~d>!1&39))VID2vTz98_AS zVCm34jK!AeG0Amm=4lBus5-1v0Xg3f>aHPGA)AvI5}re|lxp|5VITd3kHbjp8EEXZ zdYv;`wMU^iwp<%9bhMjO4#dHPQXlnE8opP$m4qedygBpb7;9N(7!lXV*H>m%@FBP% zrKHkxytD$B5Q(f_t~b_qErg=R1<=mTD2^IReXq%ex8F&*a=Y1i z_uW-_kyyr~Qe_Of4?PQ9S8^oYsO{3e8$(9l;+>gXP)oH(?{QP2a?ci2sf>U2&C~zU zTkL9zwUec!T1C^cHm%Vd3PRs%-G_5Qx*|S)D>h}U%AC}2FH=8v=K1>^552YC$Mi;HA#xO#?drnW*1>6Cioy(PT3EJwJKPKIAQdR2}b>Rui29$fmNkHERtyxp;E5bIc+Nb!*w=5Z8;5nRjXsl;OFFgBN7twddj7bZ=+HDlf}o? zpWSd%k8MH%i-A=-tJw}?_6Z%~QnqmceK5F#tv?1!BLT0kl?7fCvJV?b9`MLQ62_Nq zMG>VPb}~U!B@Mw=*l8I{Q-G(RJ6Cuy;>DCUiEQ(;8Qy}x^Ivdc}e>HFlR&I6ij!Hct_xu29*XmfEV+1=Z&O#r#W6z?8)A;dvBVu3G( z;XL_+kDLx%Aocy&(Up?8T;}EqwnK%Up`BZ;bVk6gA=z*St)H-~39T*nQVRh{R9hoC zQvU2I>&LSGjdgsKAX5cuaLZ`(`S5#$MiLD?0t za}6rg_wdB_DcLYTWao*LR-!&8UgSf?rm=mys%yZcetuJv*(YX;xfeN+Kb&{ErAXA; z)1KBgA<5PQor|Wo7v2`lwRu@(U>nWqNy48~k~ZSI7x`i%i9%hQ$Xo{vye!6-l-!?p zgmU4o?GMXgh7!9$E7R(5f8Bs!oHPdTtM-*&I+BK&%`+#p0q^>s)929N7m*qY}E4xNcP(? z%ShNQC1OSlQ%GHvRj*H&CPZE07qnE@rC_uGl)HZRD+=&C?8}jwsPmSsQ<6=TwF%lz z!Nr)`JNsB&X|?F^0mE3s6>$iK&b_ZPJ4;J~vHi(}sjrsMLa@|2r-p0K**NO>?r zyClcN31s$~e!)HQH3jY(G4|jGM>lKA8|NXAff_l;z&(gdT&55)y<4Z(QVC|_piSIb zPgoUZTyjC1aHnUTI-%m=It@qpzM&PD;B~PV1FUtv7|%G|pGrW6)!OGbKAi%}s1`QK zg$&%jo!MkV7S06S>pA$22>M@$(&u04O^7QL+cZ;X0GaokF`Zyjekqj4G8{@o5t0t zCL6iZi)00)d}1DGRV8g!o3LEPDysQSQO2HFXz#9A%0@LiO-IeuUQM~2IH`K zkSfxJo_^}C=S5S{T19=8{L3y8OIMbqRkpy{X2_4xMuk-=5+H@{*$bfH4u~VhpZ`5i zt))mS+D$el{@U6`u4^+nT({Ghx_mN$hpIN3BQWbbs~(YEpw{4R@ogP=?KbY3t=~b) z_dv`~cy^YKFR8N7ub21WuD0ba05s4@<-UY-^Ej`xq@JXOBwcKexZ7fA^*oenE39D^ z041F5kfd%N8_e<4_S_}ihe?-zXtr9p7j3S&IbPQ3^A5DrchBa^qE#lhW-$gCpJ29i zJ31b?`4157KMhdn(=(2gG%Dq&Fckdb*<)dvoXe<#JT$CAqI&@4Y|s^WuP=$t;7)m@x50q4lMEv+g;?ZZ zOVhx{n9Zs(Tod^s0fCU-1@Czm+M^AT&AOp&r4Tw@OtxIelkRl7do~yH8XtU|HJIgx zC_}z_uNKY?&LMl~*q^JR53mKVjwb6^DT{U0k6S|A`O%dS5q!rV9?;ca<652voTeIV z4{J70t=^55r&?C=%&bs`Ai3sez@1!561Am2F)-14IinOQF(Hn%i+Tg~ zvV??w6Xz)wrRAOZAww6{p?;w$p!Q(vu{Qdd;xK)#jMU%FPtedqZEb!D#^B2FOnq!6 zS_em;Zxss50NC$@mGs=wC`PMpb$nFERRY*&jx4^(^bH#l21+0!;6FX`KjtE(g2f+$ zbN$+xU7cMYyeFD{{0ck-C|yx7c|A6ABUYT;q-8wiUA70>Bxuw*tkzlJ%H$h~b&A`Y zN@_*1mn}C;#w5WT%3i%EGx`TrZM+zaEb$_2AoFqY{VsqCw}~YGSfdO>NOsltPfB)n z%dt{|{HA`M(~mva;xRu{Oia|X(6b#bo~1=vW-EBvoxfKGdYyIZtq{s|6kZ0;t$pBC zb=uKepc~_cNd&fHQGJq>o{v~ciHg@DAO#Im14Z-FmkasHU_k0KH=8eSa92%VvAHQ- z&$%Cj)#L)3nMO;*l{iaNF>8cGC#KYAhgK0txQ?Y@+_Zr1Ce7%?UX$DE=KDin}9T3S}-QeZt%BH0F+Z5(jm zSE|I9z6`-;#JHI7Wg1n9RsK*zLZ;~#RA20ikA8#FvXqR5;tkA$I=|zKo2k!ftLL6n3U z^{ynzAv{L#Yr7GmXy|Bc2$KAxXy<9%rSAT?n20Cxux%2#JaXqpkN!$+C>m zgHdvbY4cWQS|2szFAuzBp$bJl*~)jr?9OzLj&`f-}klf!;@X=g+GY+Q-$Bf~lZF^+jK`X?}a7bN~ z4W!=7kJd6ue-(uoI{Ja20RhdW%+bFD++tV*rMR3@+@MmJn?ltLM2|;Lg(ZjI_lb&< zW24WM_s5EoXg9Lw&t9Z2mw003ugk-K*zK=Gp4E#xd?s3YbSI$O>5EqT)n>=60ObBo z;x)xrwSr0y9{l|nA$lrE8|`tIi*DHp0r_^H%eBJfNoQbxJbpjd+a4vnI`ku9=2DNM zG=_0k}03BP9v($dhF--~hAROuI zdIi0!T>f+*AQ)8I)z!(%kMou&kv)Tv)Tupe3xx=<({%CVG(Vc0oOnV0zM7~&Q(^nQ zSO?b_1fb+DVh$u%IyefO`ZX{72fT+pZTyB|`Ib*FS+`=`JnTxdD+j-arhZS;vF_|% zJ@v9A?S(zN6xK9XeohD76@Spp1;q~rF>{uPlP>T@`xs~#%NCySxvEmhu8-D6#5@X( zEONz!U;*Su$ayl0;+@Br!XA)5bHosR+Mj~#?cIo&q`?Ew>?8|A?`V2}++QWfIe#{4 z^x$m2et}tc(#oKrE3U{?+mf^hIJCQhenoKFmt^UiV7`a;TD0vGO2$W11U0@C$20$$ zdQdf}jRJ7A`l&hAKVNGn_qGukO3q5fl>>#0?`! zB7C8T}TWW!L!g=^9WiB z7KZNB!ioHXR zuG4pP4r0>Ue?B6&3jKgl*H-G>TF*Ok!LD4>{9SQBmWf5_9gY8-=Y*v2m{n8N;SITt zymp8|O_Fw`uwM7=4~2a3TVUF=k%K*$aHGcZwEx7CdZJFYzZcQD+O=%?&iDxK_HJq9 z-WMUP2d2DF%^wZGM$R!k!)ku@c7J>QAt3grZQ@1*uPkMlx{YLGKG&^9=Q0n_TFTZJ zn#0^_Ev|6&Srk#??*)OyJgsC;oO_FE+^egJJ|4;BOx^HaUT?SqCHWc>8&zo7Bm6mY$jj(p4 zwV*YJ*^TO7#ebTpnhj@ml4wZ_7EHK@Q6S+Ki-S#vluyo|1&X?mliM%{V3Kqd0GJwi}H)$31WD1M(}{oCUFb*o+nRC2s9X@o7(-F9(o13Ub#NTD^vE zW+~j_-o53%VKIITKQ&TiAX3Qbu+AR>CjpMu2A|(9W#S;P-=u5=NMK2Qf*r3Ag;Wgk zGgvpmCYfOML4fxqg-jdRwIbNa9^t~%2dAIzI2L5GWPqG=^@bj(4nA5NhJ?o+_8F$; zP-7S}s+>G^MH#FKACdsQs^RlptCV^1R9_KuzXwD7d~a4BB^Kmf-9qrNGo}l@5kzV4 z#+%OV9K>QS((}U$E??}vB7c#XkI*;NE5RE48Olm(TKJs75j&w*Oih|VZ@f`?h10sr zAT1tbZOX~NGfI0-S{b+&H!97>Ybqs<-lgeBwE%2>FyZ>i&Q3?!=k4B2!OHW}%vP2U zzL#{jUT-fO6;@Q(G{;R0%g0y8VeC0DxtbURz}Nd$I4eP1jbhbegkQpkiv#YDd|%&B+=@a7TTGrge364qj=rdxT1~ znp=pRjLUM9!SJR^mr%(b4`T+$Bj+|2L zuV<@~Qw}u-2)MV3byic#6ZY_d;&!>FrYvj^G%6Mg{|{p8aj%e^d3CIFc=soBC%@fW zLF`LJ(>n)F1P~J92t+b;rasO}+p=@j8DC-btCB0*r;Tc>OjDy`#6RsaZa`@pTW4<7 zXZN`EXyL*WV!Ek4l+mPd2}McLoQ4YvUHr%p+nzZ|hSlx}*Q1{GPu%ZtEmS2@O=3* zLQiR~TRw>z$E<9_864r$su0nLqWb<`Y7WrJ~WX__(*%X>hh8B6e6+R#U7_tqXp zAa};9yq^`%?HJQmG&RA}9xPA}R23DmvOY?b&bi4+;|ttn_x;WD`v(EluU3t{v*qad zHcG4cr_kL8U^7Z>HAYPlRi7l>azbKog7SjDgM`#W-j44(uvP@zApo^4aOpU9Q6FvE zuoh#7!Yu%7>xx~ImGN&m$=4%;AE9@!-ASk*t;1l-4)iux#)JQh}><)Ymd~aMN0IAShj&vKP|3je9z%W%7v{ zZx}a}%Xg6PQ+Cre`)z7U%6*~;YpIYXS6C{j2(YkVjObYRNQfde>eaT0h!F6RsI~1M=oklM`@~7UxYMcn5`7;Y* zj^Y)7q5BZKrHIe(73^^LT%o8dS1C8iJ3PUPf43O%VQ^eBaG{)Hg(Bofw@7YXwJcQv z6&I(mK&{4tctp*23^o`LNY6HYI#9T~*Y!h4{iz4%euhoTGhu>Y+CcqSZ`qM-k8k%+ z&KyOeK$~E?y;ZX*E-bOAG+2HSB>nZ6%YfH)a)w!5&&*AR1+b4w-QPI{xi{#{bCK)n z_sNqJmNWHTzWV&$cE2m+tKf*PCw+4_tW?}DTUMZ##P%V;pn>K5vwlO{L+*w9t$TY$ z{13aFFr7P?`W}VR(W%PbFnthjl zpF{rgeS$L^A_b^C%Za_k6@07Qw_u#>bUl}!6kz|{Wq83DDA)=2@i4HhLSB!rNiri?}w|v3T3}XE$?cu z6cBX2*0{oA@`@W6O-im$3bVa6CQi+AY$-e~5@Mtezz^O(m<`srktUYG>m9PG8WS)f zR$kdt1wAXFcv}GgQF1v}n99o=`Gv62GH7k-d#0XM`W%kmkqoF2?%;Vj0P!h^SgRkB z>|vYrE&Lza-a4wSZrvIWMO(DE)8fV5y~Rp#_hLnZyB271r$7r7DK5c7aEiNoaM$2& z{pFndz2~0S&b{9^#&3-Lk&M0e-XqD{&wAE;<};^0IWlT+2J?@p$GL**<=4~jMjHov z5NQ|8f^hU3B_S;bOHLLn6J&7wId7=8d@ZC7l1iJYZW*2{^+OseXmCNfRxjx4CwGmi zT1)CTSMTTAU+INepE#smhhbhOIP!MS*UQ4qhbmMWTr=?%JYa2pn!{QN@U85T;NtSu zw*2=*^?$&@{@qiazkT`i)h^Y=Hqm1cv(dlB+&_}Y&WthcnPWSa*o5XLp;kH87&tfP z91CbSX->lk;_4$5%;P14{$!qMQsa+QvmJh=v-3kFUz*em7~?+3&}Lc5|sUeW!-6iJZ{bgy8 zUq%OqvAzs`HCN^$2P#>NKu>mG-_PuVkpjbO6sYhK`4B;Nje^%fvViU=?3vj!oceQ$ zlaXdyo0OSUe=wYsi>bf2pSv4gP|{bZ6js%b1Dr*VVt)U`6UqGc{f1Swtjl^V&U{

czV;db01$PMK-& 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 literal 0 HcmV?d00001 diff --git a/readme2.docx b/readme2.docx new file mode 100644 index 0000000000000000000000000000000000000000..8e2a8b0ac1ebd8b1097a97c3bcd22c4d682756b2 GIT binary patch literal 14801 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 literal 0 HcmV?d00001 diff --git a/readme2.txt b/readme2.txt new file mode 100644 index 0000000..e41069c --- /dev/null +++ b/readme2.txt @@ -0,0 +1,9 @@ +Pharmacy Database: Service for Doctors to Receive Information for Their Patients Medications and Experiences. +Team: Noah Evantash +Problem Statement: The problem this database design seeks to resolve is patients trying to relay information to their doctor about a new medication they are on. How can they effectively tell their doctor how the medication makes them feel through a web service that records the prescriptions of these patients. Doctors are then able to view their patients, prescriptions, and the symptoms of those prescriptions. The database allows doctors to record which patients are under their care for what conditions, what those patient’s prescriptions are, and the symptoms those patients are experiencing. +Solution Statement: The solution created to help track these patients taking new medication is to create a database that keeps records of these patients, their prescriptions, medications, and symptoms. To do this, I must create a database on MySQL that represents this database as done in part 1. Next, I must create a relational mapping of a java model for the database diagram that translates the SQL code into java. Lastly, and unsuccessfully, I wanted to create a UI that allowed doctors to implement new patients and write prescriptions for them. +Users: While patients are usually a User class, in the UI it exists as a relational object of the doctors, so it can be treated similarly to a domain object with one-to-many relationships to another domain object prescriptions. Doctors are the primary user implemented in this design and has objects patients that can be created and edited under the patient’s tab of whatever doctor that patients belong’ to. For each doctor, there is an inline-editor script created that allows the doctors conditions to be changed and updated in the main list interface. Under the doctors is a patient’s tab that connects to the patients list of that specific doctor. Those patients can be edited in an inline editor that updates or creates the patients’ parameters. There is a back on that list that returns to the list of all the other objects. +Domain Objects: The objects in this database are the prescriptions and the symptoms, as well as the patients described above in relation to the doctor users. For the other domain objects, the doctor user is able to create new prescriptions under the patients tab. The patients have a tab that relays which prescriptions they have and allows for creating and editing of new prescriptions with CCUD (cancel, create, update, delete) editor format. Once the prescription is made, the only updatable parameter should be the dosage. In the inline editor, it would only be allowing changing of the dosage and updating of that parameter (which returns the whole body, but only with the updated dose). This is to keep prescriptions in line and prevent changing the medication which was a difficult parameter to implement due to it being a portable enumeration. Therefore, to mitigate errors of passing an invalid medication, we only want the medication to be changed in the editor with a dropdown list of acceptable medications. If I had more time, I would have included another form for the medications that allows the doctor to create new medication names. This was an issue since I was not sure how to include the new meds in the dropdown list. The final list was the symptoms list which showed all the reactions to the prescription. Under each prescription in the list under the main screen, the user can create new symptoms for the prescription. Each symptom allows the user to relay information about the efficacy, benefits, and/or side effects of the prescription given. Such information can be used by the doctor to access their patient’s information of prescriptions and symptoms. +Note On functionality: As of today, the only services that have been working for the design UI is the doctors and patients. There was a litany of unforeseen errors and complications relating to development of the UI that made it unreadable with the index.html. The object relational mapping is working as intended and the user can receive information from the database using localhost:8080/api/… but it does not yet fully extend to the UI implementation. So far, the UI only works up to the patients list trying to get prescriptions but runs into a Reach.createElement error that has not been fixed yet. Therefore, the project is only finished and requires more time to try and correct these problems. Nonetheless, the database is set up to create new doctors, add new patients to those doctors, edit those doctors, or delete those doctors. The patients can be accessed through whichever doctor they are a part of and edited or deleted. This functionality is supposed to be extended to the prescriptions and symptoms models but isn’t able to due to the errors. + + diff --git a/src/main/other/sql/Dump/db_project_doctors.sql b/src/main/other/sql/Dump/db_project_doctors.sql new file mode 100644 index 0000000..5232076 --- /dev/null +++ b/src/main/other/sql/Dump/db_project_doctors.sql @@ -0,0 +1,59 @@ +-- MySQL dump 10.13 Distrib 8.0.23, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: db_project +-- ------------------------------------------------------ +-- Server version 8.0.23 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `doctors` +-- + +DROP TABLE IF EXISTS `doctors`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `doctors` ( + `id` int NOT NULL AUTO_INCREMENT, + `firstname` varchar(45) DEFAULT NULL, + `lastname` varchar(45) DEFAULT NULL, + `username` varchar(45) DEFAULT NULL, + `password` varchar(45) DEFAULT NULL, + `email` varchar(45) DEFAULT NULL, + `DOB` date DEFAULT NULL, + `hospital` varchar(45) DEFAULT NULL, + `position` varchar(100) DEFAULT NULL, + `created` datetime DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `doctors` +-- + +LOCK TABLES `doctors` WRITE; +/*!40000 ALTER TABLE `doctors` DISABLE KEYS */; +INSERT INTO `doctors` VALUES (1,'Robert','Phoughts','rphoughts','robisnumber1','rpho@partners.org','1980-10-10','Mass General','Lead Psychiatrist','2021-04-14 17:43:27'),(2,'Elle','Bough','ellebough','elbow111','bough.elle@mayoclinic.org','1987-04-12','Mayo Clinic','General Physcian','2021-04-14 17:48:30'); +/*!40000 ALTER TABLE `doctors` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2021-04-19 16:07:18 diff --git a/src/main/other/sql/Dump/db_project_medications.sql b/src/main/other/sql/Dump/db_project_medications.sql new file mode 100644 index 0000000..d3d0c77 --- /dev/null +++ b/src/main/other/sql/Dump/db_project_medications.sql @@ -0,0 +1,50 @@ +-- MySQL dump 10.13 Distrib 8.0.23, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: db_project +-- ------------------------------------------------------ +-- Server version 8.0.23 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `medications` +-- + +DROP TABLE IF EXISTS `medications`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `medications` ( + `name` varchar(45) NOT NULL DEFAULT '', + PRIMARY KEY (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `medications` +-- + +LOCK TABLES `medications` WRITE; +/*!40000 ALTER TABLE `medications` DISABLE KEYS */; +INSERT INTO `medications` VALUES ('Adderall'),('Allegra'),('Ativan'),('Celexa'),('Dronabinol'),('Effexor'),('Hydrocodeine'),('Levora'),('Lexapro'),('Ocella'),('Prozac'),('Trazadone'),('Velivet'),('Welbutrin'),('Zoloft'),('Zyrtec'); +/*!40000 ALTER TABLE `medications` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2021-04-19 16:07:18 diff --git a/src/main/other/sql/Dump/db_project_patients.sql b/src/main/other/sql/Dump/db_project_patients.sql new file mode 100644 index 0000000..d7b5bbf --- /dev/null +++ b/src/main/other/sql/Dump/db_project_patients.sql @@ -0,0 +1,61 @@ +-- MySQL dump 10.13 Distrib 8.0.23, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: db_project +-- ------------------------------------------------------ +-- Server version 8.0.23 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `patients` +-- + +DROP TABLE IF EXISTS `patients`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `patients` ( + `id` int NOT NULL AUTO_INCREMENT, + `firstname` varchar(45) DEFAULT NULL, + `lastname` varchar(45) DEFAULT NULL, + `username` varchar(45) DEFAULT NULL, + `password` varchar(45) DEFAULT NULL, + `email` varchar(45) DEFAULT NULL, + `DOB` date DEFAULT NULL, + `doctor` int DEFAULT NULL, + `conditions` varchar(255) DEFAULT NULL, + `admitted` datetime DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `doctor_idx` (`doctor`), + CONSTRAINT `doctor` FOREIGN KEY (`doctor`) REFERENCES `doctors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `patients` +-- + +LOCK TABLES `patients` WRITE; +/*!40000 ALTER TABLE `patients` DISABLE KEYS */; +INSERT INTO `patients` VALUES (1,'Sam','Blue','samb','everyth1ng1sblue','sblue120@gmail.com','1994-10-04',1,'Anxiety, depression','2021-04-14 18:02:52'),(2,'Lisa','Dee','LisaD','DeeLorNoDeeLisa','LisaDee2203@yahoo.com','2003-02-02',1,'Anxiety, OCD','2021-04-14 18:16:03'),(3,'Johnny','Depressed','JohnnyDep','piratesofdepressed111','Johnnydep@hotmail.com','1984-01-08',1,'Major depression','2021-04-14 18:16:36'),(4,'Syd','Shokes','SShokes','sydshmokes','shokes4396@gmail.com','1996-03-04',1,'Nicotine Dependince, ADHD','2021-04-14 18:20:42'),(5,'Nellie','Lahomes','NellHome','lahomesBells2','Nellie7700@gmail.com','2000-07-07',2,NULL,'2021-04-14 18:25:19'),(6,'Olivia','Ophelia','OOOliva','O11v1aO','OOphelia@gmail.com','1989-05-11',2,'Endometriosis','2021-04-14 18:30:49'),(7,'Ron','Ragdoll','RonDoll','Ragd0llR0n','ragdollthestuntman@aol.com','1977-04-02',2,'Multiple Broken Ribs, CTE, Broken R Arm, Fractured R femur','2021-04-14 18:31:56'),(8,'Ian','Sniff','iansf','sniffian22','ianSniff22@gmail.com','1994-12-07',2,'Allergies','2021-04-14 18:33:51'); +/*!40000 ALTER TABLE `patients` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2021-04-19 16:07:18 diff --git a/src/main/other/sql/Dump/db_project_prescriptions.sql b/src/main/other/sql/Dump/db_project_prescriptions.sql new file mode 100644 index 0000000..c49561d --- /dev/null +++ b/src/main/other/sql/Dump/db_project_prescriptions.sql @@ -0,0 +1,60 @@ +-- MySQL dump 10.13 Distrib 8.0.23, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: db_project +-- ------------------------------------------------------ +-- Server version 8.0.23 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `prescriptions` +-- + +DROP TABLE IF EXISTS `prescriptions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `prescriptions` ( + `id` int NOT NULL AUTO_INCREMENT, + `medication` varchar(45) DEFAULT NULL, + `patient` int DEFAULT NULL, + `diagnosis` varchar(45) DEFAULT NULL, + `dosage` decimal(5,2) DEFAULT NULL, + `prescribed` datetime DEFAULT CURRENT_TIMESTAMP, + `updated` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `medication_idx` (`medication`), + KEY `patient_idx` (`patient`), + CONSTRAINT `medication` FOREIGN KEY (`medication`) REFERENCES `medications` (`name`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `patient` FOREIGN KEY (`patient`) REFERENCES `patients` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `prescriptions` +-- + +LOCK TABLES `prescriptions` WRITE; +/*!40000 ALTER TABLE `prescriptions` DISABLE KEYS */; +INSERT INTO `prescriptions` VALUES (1,'Zoloft',1,'Anxiety, Depression',100.00,'2021-04-19 12:22:03','2021-04-19 12:22:03'),(2,'Prozac',2,'OCD',160.00,'2021-04-19 12:26:48','2021-04-19 12:26:48'),(3,'Trazadone',2,'Anxiety',100.00,'2021-04-19 12:26:51','2021-04-19 12:26:51'),(4,'Lexapro',3,'Major Depression',20.00,'2021-04-19 12:26:52','2021-04-19 12:26:52'),(5,'Ativan',3,'Major Depression',0.50,'2021-04-19 12:29:44','2021-04-19 12:30:14'),(6,'Welbutrin',4,'Nicotine Dependency',150.00,'2021-04-19 12:32:06','2021-04-19 12:32:19'),(7,'Adderall',4,'ADHD',20.00,'2021-04-19 12:32:07','2021-04-19 12:32:19'),(8,'Ocella',5,'Birth Control',0.03,'2021-04-19 12:39:37','2021-04-19 12:40:08'),(9,'Levora',6,'Endometriosis',0.15,'2021-04-19 12:39:45','2021-04-19 12:40:08'),(10,'Hydrocodeine',7,'Acute Pain From Injuries',10.00,'2021-04-19 12:39:53','2021-04-19 12:40:08'),(11,'Dronabinol',7,'Acute Pain From Injuries',2.50,'2021-04-19 12:40:33','2021-04-19 12:40:49'),(12,'Zyrtec',7,'Breathing Issues from broken rib',10.00,'2021-04-19 12:43:28','2021-04-19 12:45:48'),(13,'Allegra',8,'Chronic Allergies',120.00,'2021-04-19 12:44:21','2021-04-19 12:45:48'); +/*!40000 ALTER TABLE `prescriptions` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2021-04-19 16:07:19 diff --git a/src/main/other/sql/Dump/db_project_symptoms.sql b/src/main/other/sql/Dump/db_project_symptoms.sql new file mode 100644 index 0000000..ae8b0c9 --- /dev/null +++ b/src/main/other/sql/Dump/db_project_symptoms.sql @@ -0,0 +1,60 @@ +-- MySQL dump 10.13 Distrib 8.0.23, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: db_project +-- ------------------------------------------------------ +-- Server version 8.0.23 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `symptoms` +-- + +DROP TABLE IF EXISTS `symptoms`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `symptoms` ( + `id` int NOT NULL AUTO_INCREMENT, + `Title` varchar(255) DEFAULT NULL, + `Prescription` int DEFAULT NULL, + `medicine` varchar(45) DEFAULT NULL, + `userFor` varchar(255) DEFAULT NULL, + `benefits` varchar(255) DEFAULT NULL, + `sideEffects` varchar(255) DEFAULT NULL, + `timeUsed` datetime DEFAULT NULL, + `created` datetime DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `prescription_idx` (`medicine`,`Prescription`), + CONSTRAINT `prescribed` FOREIGN KEY (`medicine`, `Prescription`) REFERENCES `prescriptions` (`medication`, `id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `symptoms` +-- + +LOCK TABLES `symptoms` WRITE; +/*!40000 ALTER TABLE `symptoms` DISABLE KEYS */; +INSERT INTO `symptoms` VALUES (1,'Breathing problems',3,'Trazadone','Anxiety','Helps anxiety before sleeping','Shallow breathing','2021-04-18 20:15:15','2021-04-19 12:50:00'),(2,'Sleeping problems',1,'Zoloft','Anxiety, Depression','Helps with Anxiety and Depression','Unable to sleep well since using medicine','2021-03-30 21:30:10','2021-04-19 12:53:00'),(3,'Loss of Apetit',7,'Adderall','ADHD','Helps attention','Lack of apetit, loss of weight','2021-04-10 20:15:15','2021-04-19 12:55:19'),(4,'Dizziness',10,'Hydrocodeine','Broken Bone Pain','Helps alleviate pain','Dizziness and drowsiness occur when used','2021-04-19 08:15:15','2021-04-19 12:57:14'),(5,'Birth Control Causing Acne?',8,'Ocella','Birth Control','Helps with cramps','Recently have had more acne, is this from the meds?','2021-04-19 10:15:15','2021-04-19 13:02:17'),(6,'Not effective',5,'Ativan','Major Depression',NULL,'Sleepiness; not helping depression','2021-04-13 22:45:44','2021-04-19 13:04:46'),(7,'I Feel Much Better',9,'Levora','Endometriosis','Alleviates pain really well',NULL,'2021-04-19 10:30:15','2021-04-19 13:06:51'); +/*!40000 ALTER TABLE `symptoms` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2021-04-19 16:07:18 diff --git a/~$eadme2.txt b/~$eadme2.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8f383e31b8359b95fab69763595fa2104ed3814 GIT binary patch literal 162 zcmd<}%TLTua4k#BD@iQQU?39kGWap%GbA!(Feos%GL!*Xc?=~$vKT0W4{V;SvG{L2 k1B1b?CujdKGB5xU7<^G;U@!x+c2w6s2hlKj+epJn0EkK&3jhEB literal 0 HcmV?d00001 From 251957204b6542ab55d64959b9c20e701db1d7d5 Mon Sep 17 00:00:00 2001 From: noah-evantash Date: Thu, 29 Apr 2021 12:30:42 -0400 Subject: [PATCH 5/6] Latest Commit. UI is working up to symptoms and then stops. Inline editor isn't working properly for everything aside from doctors, but it can updated with the editor so it is alright. --- README.pdf | Bin 294546 -> 0 bytes .../springtemplate/daos/SymptomOrmDao.java | 26 +++++----- .../repositories/SymptomRepository.java | 12 ++--- src/main/webapp/react/pharmacy/index.js | 2 +- .../prescriptions/prescription-editor-form.js | 6 +-- .../prescription-editor-inline.js | 8 ++- .../prescriptions/prescription-list.js | 48 +++++++++--------- .../prescriptions/prescription-service.js | 8 +-- .../pharmacy/symptoms/symptoms-editor-form.js | 23 ++++----- .../symptoms/symptoms-editor-inline.js | 6 +-- .../react/pharmacy/symptoms/symptoms-list.js | 20 ++++---- .../pharmacy/symptoms/symptoms-service.js | 8 +-- ~$eadme2.txt | Bin 162 -> 0 bytes 13 files changed, 84 insertions(+), 83 deletions(-) delete mode 100644 README.pdf delete mode 100644 ~$eadme2.txt diff --git a/README.pdf b/README.pdf deleted file mode 100644 index d1cd68df177ebcc346cb77d81509b729966a1a56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294546 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

czV;db01$PMK-& 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 diff --git a/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java b/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java index c2a8018..b400f45 100644 --- a/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java +++ b/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java @@ -24,19 +24,19 @@ public Symptom createSymptom(@RequestBody Symptom symptom) { return symptomRepository.save(symptom); } - @PostMapping("/api/prescriptions/{scriptId}/symptoms") + @PostMapping("/api/prescriptions/{id}/symptoms") public Symptom createSymptomForPrescription( - @PathVariable("scriptId") Integer pid, + @PathVariable("id") Integer id, @RequestBody Symptom symptom) { symptom = symptomRepository.save(symptom); - Prescription script = prescriptionRepository.findById(pid).get(); + Prescription script = prescriptionRepository.findById(id).get(); symptom.setPrescription(script); return symptomRepository.save(symptom); } - @GetMapping("/api/prescriptions/{pid}/symptoms") - public List findSymptomForPrescription( - @PathVariable("pid") Integer courseId) { + @GetMapping("/api/prescriptions/{id}/symptoms") + public List findSymptomsForPrescription( + @PathVariable("id") Integer courseId) { Prescription script = prescriptionRepository.findById(courseId).get(); return script.getSymptoms(); } @@ -46,15 +46,15 @@ public List findAllSymptoms() { return (List) symptomRepository.findAll(); } - @GetMapping("/api/symptoms/{symptomId}") + @GetMapping("/api/symptoms/{id}") public Symptom findSymptomById( - @PathVariable("symptomId") Integer id) { + @PathVariable("id") Integer id) { return symptomRepository.findById(id).get(); } - @PutMapping("/api/symptoms/{symptomId}") + @PutMapping("/api/symptoms/{id}") public Symptom updateSymptom( - @PathVariable("sectionId") Integer id, + @PathVariable("id") Integer id, @RequestBody() Symptom newSymptom) { Symptom symptom = this.findSymptomById(id); symptom.setBenefits(newSymptom.getBenefits()); @@ -64,9 +64,9 @@ public Symptom updateSymptom( return symptomRepository.save(symptom); } - @DeleteMapping("/api/symptoms/{symptomId}") - public void deleteSection( - @PathVariable("symptomId") Integer id) { + @DeleteMapping("/api/symptoms/{id}") + public void deleteSymptom( + @PathVariable("id") Integer id) { symptomRepository.deleteById(id); } } \ No newline at end of file diff --git a/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java b/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java index d7506a6..66a610c 100644 --- a/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java +++ b/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java @@ -10,10 +10,10 @@ public interface SymptomRepository extends CrudRepository { -// @Query(value = "SELECT * FROM symptoms", -// nativeQuery = true) -// List findAllSymptoms(); -// @Query(value = "SELECT * FROM symptoms WHERE prescription=:userId", -// nativeQuery = true) -// Prescription findSymptomsByPrescription(@Param("userId") Integer id); + @Query(value = "SELECT * FROM symptoms", + nativeQuery = true) + List findAllSymptoms(); + @Query(value = "SELECT * FROM symptoms WHERE prescription=:id", + nativeQuery = true) + Prescription findSymptomsByPrescription(@Param("id") Integer id); } diff --git a/src/main/webapp/react/pharmacy/index.js b/src/main/webapp/react/pharmacy/index.js index 2ab914d..bfd18af 100644 --- a/src/main/webapp/react/pharmacy/index.js +++ b/src/main/webapp/react/pharmacy/index.js @@ -35,7 +35,7 @@ const App = () => { - + diff --git a/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js b/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js index c224769..a63cbae 100644 --- a/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js +++ b/src/main/webapp/react/pharmacy/prescriptions/prescription-editor-form.js @@ -34,8 +34,7 @@ const PrescriptionEditorForm = () => { setNewPrescription(newPrescription => ({...newPrescription, medication_name: e.target.value}))}/> - - - - - - - - - - - - - - - - - +

- fetch(`${PATIENT_URL}/${patientId}/prescriptions`, { +export const createPrescriptionForPatient = (id, prescription) => + fetch(`${PATIENT_URL}/${id}/prescriptions`, { method: 'POST', body: JSON.stringify(prescription), headers: {'content-type': 'application/json'} }) .then(response => response.json()) -export const findPrescriptionsForPatient = (patientId) => - fetch(`${PATIENT_URL}/${patientId}/prescriptions`) +export const findPrescriptionsForPatient = (id) => + fetch(`${PATIENT_URL}/${id}/prescriptions`) .then(response => response.json()) export const findPrescriptionById = (id) => diff --git a/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js index b3fde96..e322ce7 100644 --- a/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js +++ b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-form.js @@ -5,10 +5,10 @@ const {useParams, useHistory} = window.ReactRouterDOM; const SymptomEditorForm = () => { const [symptom, setSymptom] = useState({}) - const {symptomId} = useParams() + const {id} = useParams() const history = useHistory() useEffect(() => { - findSymptomById(symptomId) + findSymptomById(id) }, []); const findSymptomById = (id) => symptomService.findSymptomById(id) @@ -40,8 +40,7 @@ const SymptomEditorForm = () => { diff --git a/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js index 5fa42b4..8c4f538 100644 --- a/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js +++ b/src/main/webapp/react/pharmacy/symptoms/symptoms-editor-inline.js @@ -20,8 +20,7 @@ const SymptomEditorInline = ({symptom, deleteSymptom, updateSymptom}) => {
{ title="Please enter the side effects for this symptom" className="form-control" value={newSymptom.sideEffects} - onChange={(e)=>SetNewSymptom(newSymptom => ({...newSymptom, - sideEffects: e.target.value}))}/> + onChange={(e)=>SetNewSymptom(newSymptom => ({...newSymptom, sideEffects: e.target.value}))}/>
{ { symptoms.map(symptom =>
  • - diff --git a/src/main/webapp/react/pharmacy/symptoms/symptoms-service.js b/src/main/webapp/react/pharmacy/symptoms/symptoms-service.js index 956dbce..ada8eda 100644 --- a/src/main/webapp/react/pharmacy/symptoms/symptoms-service.js +++ b/src/main/webapp/react/pharmacy/symptoms/symptoms-service.js @@ -1,16 +1,16 @@ const PRESCRIPTION_URL = "http://localhost:8080/api/prescriptions" const SYMPTOM_URL = "http://localhost:8080/api/symptoms" -export const createSymptomForPrescription = (prescriptionId, symptom) => - fetch(`${PRESCRIPTION_URL}/${prescriptionId}/symptoms`, { +export const createSymptomForPrescription = (id, symptom) => + fetch(`${PRESCRIPTION_URL}/${id}/symptoms`, { method: 'POST', body: JSON.stringify(symptom), headers: {'content-type': 'application/json'} }) .then(response => response.json()) -export const findSymptomsForPrescription = (prescriptionId) => - fetch(`${PRESCRIPTION_URL}/${prescriptionId}/symptoms`) +export const findSymptomsForPrescription = (id) => + fetch(`${PRESCRIPTION_URL}/${id}/symptoms`) .then(response => response.json()) export const findSymptomById = (id) => diff --git a/~$eadme2.txt b/~$eadme2.txt deleted file mode 100644 index a8f383e31b8359b95fab69763595fa2104ed3814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmd<}%TLTua4k#BD@iQQU?39kGWap%GbA!(Feos%GL!*Xc?=~$vKT0W4{V;SvG{L2 k1B1b?CujdKGB5xU7<^G;U@!x+c2w6s2hlKj+epJn0EkK&3jhEB From fe2650498bb11b6007fa0a394add469a826bb3ab Mon Sep 17 00:00:00 2001 From: noah-evantash Date: Fri, 23 Jul 2021 10:04:05 -0400 Subject: [PATCH 6/6] Latest Commit. UI is working up to symptoms and then stops. Inline editor isn't working properly for everything aside from doctors, but it can updated with the editor so it is alright. --- .../springtemplate/daos/SymptomOrmDao.java | 6 ++--- .../repositories/PrescriptionRepository.java | 2 +- .../repositories/SymptomRepository.java | 6 ++--- .../pharmacy/doctors/doctor-form-editor.js | 8 +++---- src/main/webapp/react/pharmacy/index.html | 4 +++- src/main/webapp/react/pharmacy/index.js | 4 ++-- .../patients/inline-patient-editor.js | 13 +++++------ .../pharmacy/patients/patient-form-editor.js | 22 +++++++------------ .../react/pharmacy/patients/patient-list.js | 18 ++++++--------- .../prescriptions/prescription-editor-form.js | 3 ++- .../prescription-editor-inline.js | 15 ++++++++----- .../prescriptions/prescription-list.js | 2 +- ...symptoms-service.js => symptom-service.js} | 0 .../pharmacy/symptoms/symptoms-editor-form.js | 5 +++-- .../symptoms/symptoms-editor-inline.js | 6 ++--- .../react/pharmacy/symptoms/symptoms-list.js | 6 ++--- 16 files changed, 57 insertions(+), 63 deletions(-) rename src/main/webapp/react/pharmacy/symptoms/{symptoms-service.js => symptom-service.js} (100%) diff --git a/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java b/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java index b400f45..49475bf 100644 --- a/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java +++ b/src/main/java/com/example/springtemplate/daos/SymptomOrmDao.java @@ -36,9 +36,9 @@ public Symptom createSymptomForPrescription( @GetMapping("/api/prescriptions/{id}/symptoms") public List findSymptomsForPrescription( - @PathVariable("id") Integer courseId) { - Prescription script = prescriptionRepository.findById(courseId).get(); - return script.getSymptoms(); + @PathVariable("id") Integer id) { + Prescription prescription = prescriptionRepository.findById(id).get(); + return prescription.getSymptoms(); } @GetMapping("/api/symptoms") diff --git a/src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java b/src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java index 5f911f4..e09e44a 100644 --- a/src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java +++ b/src/main/java/com/example/springtemplate/repositories/PrescriptionRepository.java @@ -15,5 +15,5 @@ public interface PrescriptionRepository List findAllPrescriptions(); @Query(value = "SELECT * FROM prescriptions WHERE patient=:userId", nativeQuery = true) - Prescription findPrescriptionByPatient(@Param("userId") Integer id); + List findPrescriptionByPatient(@Param("userId") Integer id); } diff --git a/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java b/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java index 66a610c..0300804 100644 --- a/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java +++ b/src/main/java/com/example/springtemplate/repositories/SymptomRepository.java @@ -12,8 +12,8 @@ public interface SymptomRepository extends CrudRepository { @Query(value = "SELECT * FROM symptoms", nativeQuery = true) - List findAllSymptoms(); - @Query(value = "SELECT * FROM symptoms WHERE prescription=:id", + List findAllSymptoms(); + @Query(value = "SELECT * FROM symptoms WHERE prescription=:userId", nativeQuery = true) - Prescription findSymptomsByPrescription(@Param("id") Integer id); + List findSymptomsByPrescription(@Param("userId") Integer id); } diff --git a/src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js b/src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js index 2273d59..7287b49 100644 --- a/src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js +++ b/src/main/webapp/react/pharmacy/doctors/doctor-form-editor.js @@ -1,4 +1,4 @@ -import userService from "./doctor-service" +import doctorService from "./doctor-service" const {useState, useEffect} = React; const {useParams, useHistory} = window.ReactRouterDOM @@ -41,10 +41,10 @@ const DoctorFormEditor = () => { setDoctor(doctor => ({...doctor, lastname: e.target.value}))} value={doctor.lastname}/>
    - + setDoctor(doctor => - ({...doctor, username: e.target.value}))} - value={doctor.username}/>
    + ({...doctor, doctorname: e.target.value}))} + value={doctor.doctorname}/>
    setDoctor(doctor => ({...doctor, password: e.target.value}))} diff --git a/src/main/webapp/react/pharmacy/index.html b/src/main/webapp/react/pharmacy/index.html index f3ab88e..3d3a806 100644 --- a/src/main/webapp/react/pharmacy/index.html +++ b/src/main/webapp/react/pharmacy/index.html @@ -19,7 +19,7 @@ - @@ -48,6 +48,8 @@ +
  • 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